!!! IACG Log

-- Study lead: [[Dr. C Harrower]]

This subject resembles a curious rock with teal-coloured patches which emit a faint blue glow. It is perhaps 30 centimetres in length, and 20 in height and width.

This stone was found by a miner ship which was mining from an asteroid cluster near [[Antex]]. The pilot, [[Martin Cobbler]], spotted the artefact by its faint glow and collected it. After having this stone in his possession for a number of days, he noticed that he was increasingly becoming late for appointments and deadlines. Worried by the potential negative effects of the stone, Cobbler donated the stone to us for research.

!! Initial Analysis

```
Radiation levels: 2.28 μSv/h -- Moderately Radioactive
Average light emission: 18.0 lm 
Heat emission: Inconclusive
Chemical makeup: 22% C, 13% Li, 6% Au, 2% Pt, [57% Unidentified].
```

!! Experiment 1

Harrower investigated the psychological effects of the object on time perception. He attempted to determine how long 30 seconds whilst next to the object and compared it to his results away from the objects.

He repeated this 10 times for each and the results are shown below.

```
Away: 31.77 ± 2.19 s
Next to: 32.01 ± 2.33 s
```

There is not enough evidence to suggest that the object has an effect on time perception.

!! Experiment 2

It was suggested that the effects of the object may be more physical than psychological. To determine this, a similar experiment to experiment 1 was carried out but this time, instead of Harrower holding a stopwatch, the time was measured externally by an assistant positioned away from the object. Harrower was instructed to call out when he claimed that 30 seconds had passed.

Results:

```
Away: 30.95 ± 3.67 s
Next to: 34.50 ± 4.11 s
```

These results showed a larger effect but it still was not significant enough to show a definite effect on time.

!! Experiment 3

In this experiment, two atomic clocks were synchronised together and put into a stopwatch mode. They were both activated at precisely the same time. Stopwatch A was positioned in a room away from the object. Stopwatch B was placed next to the object. After approximately one hour, both clocks were collected and the time shown was noted.

```
Clock A: 01:00:26.182
Clock B: 01:18:31.719
```

This experiment showed a large difference between the readings on the clocks. This suggests that the object may inflict a time dilation effect on nearby space.
!!! IACG Security Procedures

- Overseer: [[Dr. L Phoenix]]

Containment procedure: This subject must be kept locked away at all times with no possible physical contact to any living organism. The subject is to be kept in a sterile room with wall thickness of at least two meters. The exterior walls are to be lined with a thick layer of concrete and lead sheet. The interior must be made of stainless steel.

Once a week, a living organism for the subject to feed on is to be presented to the subject via the airlock door. The exact organism is not important but it must be of a suitable mass that is comparable to that of an average human adult.

After each feeding session, drones are dispatched to sterilise the interior of the cell.

!!! IACG Log

- Study Lead: [[Dr. L Phoenix]]

The subject is a dark, shapeless, smoke-like entity that is able to possess any living creature. Upon possession, the creature may not show any immediate signs. Within 2-3 days, the flesh of the possessed creature begins to decay. This is often most noticeable with the skin beginning to crack and peel away. By the fifth day, most organisms take on the appearance of a mutilated corpse, often with large chunks of flesh missing, bare bones exposed, sometimes some limbs gone. As the body of the host decays, a dark smoke begins to emit from the body. It does not behave like normal gas as the smoke is always localised to within a meter of the subject and never spreads beyond it. After 8-10 days, the body is no longer able to contain the entity and it appears as its most fundamental form: a dark smoke cloud. There is reason to believe that the entity, being sentient, does not want to stay in this form. Over the coming days, the volume of smoke decreases and it is speculated that long-lasting isolation from biological matter will result in the entity ceasing to exist. It is therefore fed with a new creature to inhabit once a week,
Built from branch 'tiddlywiki-com' at commit 7f014459031ef27ab5947f7cdf54ffc19e44c041 of https://github.com/Jermolene/TiddlyWiki5.git at 2020-04-29 16:04:38 UTC
100
above
top
show
show
show
hide
show
hide
no
no
yes
hide
hide
hide
show
hide
show
show
hide
{
    "tiddlers": {
        "$:/Acknowledgements": {
            "title": "$:/Acknowledgements",
            "text": "TiddlyWiki incorporates code from these fine OpenSource projects:\n\n* [[The Stanford Javascript Crypto Library|http://bitwiseshiftleft.github.io/sjcl/]]\n* [[The Jasmine JavaScript Test Framework|http://pivotal.github.io/jasmine/]]\n* [[Normalize.css by Nicolas Gallagher|http://necolas.github.io/normalize.css/]]\n\nAnd media from these projects:\n\n* World flag icons from [[Wikipedia|http://commons.wikimedia.org/wiki/Category:SVG_flags_by_country]]\n"
        },
        "$:/core/copyright.txt": {
            "title": "$:/core/copyright.txt",
            "type": "text/plain",
            "text": "TiddlyWiki created by Jeremy Ruston, (jeremy [at] jermolene [dot] com)\n\nCopyright (c) 2004-2007, Jeremy Ruston\nCopyright (c) 2007-2020, UnaMesa Association\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are met:\n\n* Redistributions of source code must retain the above copyright notice, this\n  list of conditions and the following disclaimer.\n\n* Redistributions in binary form must reproduce the above copyright notice,\n  this list of conditions and the following disclaimer in the documentation\n  and/or other materials provided with the distribution.\n\n* Neither the name of the copyright holder nor the names of its\n  contributors may be used to endorse or promote products derived from\n  this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 'AS IS'\nAND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\nDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE\nFOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL\nDAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR\nSERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\nCAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,\nOR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
        },
        "$:/core/icon": {
            "title": "$:/core/icon",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\"><path d=\"M64 0l54.56 32v64L64 128 9.44 96V32L64 0zm21.127 95.408c-3.578-.103-5.15-.094-6.974-3.152l-1.42.042c-1.653-.075-.964-.04-2.067-.097-1.844-.07-1.548-1.86-1.873-2.8-.52-3.202.687-6.43.65-9.632-.014-1.14-1.593-5.17-2.157-6.61-1.768.34-3.546.406-5.34.497-4.134-.01-8.24-.527-12.317-1.183-.8 3.35-3.16 8.036-1.21 11.44 2.37 3.52 4.03 4.495 6.61 4.707 2.572.212 3.16 3.18 2.53 4.242-.55.73-1.52.864-2.346 1.04l-1.65.08c-1.296-.046-2.455-.404-3.61-.955-1.93-1.097-3.925-3.383-5.406-5.024.345.658.55 1.938.24 2.53-.878 1.27-4.665 1.26-6.4.47-1.97-.89-6.73-7.162-7.468-11.86 1.96-3.78 4.812-7.07 6.255-11.186-3.146-2.05-4.83-5.384-4.61-9.16l.08-.44c-3.097.59-1.49.37-4.82.628-10.608-.032-19.935-7.37-14.68-18.774.34-.673.664-1.287 1.243-.994.466.237.4 1.18.166 2.227-3.005 13.627 11.67 13.732 20.69 11.21.89-.25 2.67-1.936 3.905-2.495 2.016-.91 4.205-1.282 6.376-1.55 5.4-.63 11.893 2.276 15.19 2.37 3.3.096 7.99-.805 10.87-.615 2.09.098 4.143.483 6.16 1.03 1.306-6.49 1.4-11.27 4.492-12.38 1.814.293 3.213 2.818 4.25 4.167 2.112-.086 4.12.46 6.115 1.066 3.61-.522 6.642-2.593 9.833-4.203-3.234 2.69-3.673 7.075-3.303 11.127.138 2.103-.444 4.386-1.164 6.54-1.348 3.507-3.95 7.204-6.97 7.014-1.14-.036-1.805-.695-2.653-1.4-.164 1.427-.81 2.7-1.434 3.96-1.44 2.797-5.203 4.03-8.687 7.016-3.484 2.985 1.114 13.65 2.23 15.594 1.114 1.94 4.226 2.652 3.02 4.406-.37.58-.936.785-1.54 1.01l-.82.11zm-40.097-8.85l.553.14c.694-.27 2.09.15 2.83.353-1.363-1.31-3.417-3.24-4.897-4.46-.485-1.47-.278-2.96-.174-4.46l.02-.123c-.582 1.205-1.322 2.376-1.72 3.645-.465 1.71 2.07 3.557 3.052 4.615l.336.3z\" fill-rule=\"evenodd\"/></svg>"
        },
        "$:/core/images/add-comment": {
            "title": "$:/core/images/add-comment",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-add-comment tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M56 56H36a8 8 0 100 16h20v20a8 8 0 1016 0V72h20a8 8 0 100-16H72V36a8 8 0 10-16 0v20zm-12.595 58.362c-6.683 7.659-20.297 12.903-36.006 12.903-2.196 0-4.35-.102-6.451-.3 9.652-3.836 17.356-12.24 21.01-22.874C8.516 94.28 0 79.734 0 63.5 0 33.953 28.206 10 63 10s63 23.953 63 53.5S97.794 117 63 117c-6.841 0-13.428-.926-19.595-2.638z\"/></svg>"
        },
        "$:/core/images/advanced-search-button": {
            "title": "$:/core/images/advanced-search-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-advanced-search-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M74.565 87.985A47.776 47.776 0 0148 96C21.49 96 0 74.51 0 48S21.49 0 48 0s48 21.49 48 48c0 9.854-2.97 19.015-8.062 26.636l34.347 34.347a9.443 9.443 0 010 13.36 9.446 9.446 0 01-13.36 0l-34.36-34.358zM48 80c17.673 0 32-14.327 32-32 0-17.673-14.327-32-32-32-17.673 0-32 14.327-32 32 0 17.673 14.327 32 32 32z\"/><circle cx=\"48\" cy=\"48\" r=\"8\"/><circle cx=\"28\" cy=\"48\" r=\"8\"/><circle cx=\"68\" cy=\"48\" r=\"8\"/></g></svg>"
        },
        "$:/core/images/auto-height": {
            "title": "$:/core/images/auto-height",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-auto-height tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M67.987 114.356l-.029-14.477a4 4 0 00-2.067-3.494l-15.966-8.813-1.933 7.502H79.9c4.222 0 5.564-5.693 1.786-7.58L49.797 71.572 48.01 79.15h31.982c4.217 0 5.564-5.682 1.795-7.575L49.805 55.517l-1.795 7.575h31.982c4.212 0 5.563-5.67 1.805-7.57l-16.034-8.105 2.195 3.57V35.614l9.214 9.213a4 4 0 105.656-5.656l-16-16a4 4 0 00-5.656 0l-16 16a4 4 0 105.656 5.656l9.13-9.13v15.288a4 4 0 002.195 3.57l16.035 8.106 1.804-7.57H48.01c-4.217 0-5.564 5.682-1.795 7.574l31.982 16.059 1.795-7.575H48.01c-4.222 0-5.564 5.693-1.787 7.579l31.89 15.923 1.787-7.578H47.992c-4.133 0-5.552 5.504-1.933 7.501l15.966 8.813-2.067-3.494.029 14.436-9.159-9.158a4 4 0 00-5.656 5.656l16 16a4 4 0 005.656 0l16-16a4 4 0 10-5.656-5.656l-9.185 9.184zM16 20h96a4 4 0 100-8H16a4 4 0 100 8z\"/></svg>"
        },
        "$:/core/images/blank": {
            "title": "$:/core/images/blank",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-blank tc-image-button\" viewBox=\"0 0 128 128\"/>"
        },
        "$:/core/images/bold": {
            "title": "$:/core/images/bold",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-bold tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M41.146 51.81V21.87h26.353c2.51 0 4.93.21 7.26.628 2.33.418 4.392 1.165 6.185 2.24 1.793 1.076 3.227 2.57 4.302 4.482 1.076 1.913 1.614 4.363 1.614 7.35 0 5.379-1.613 9.263-4.84 11.653-3.227 2.39-7.35 3.586-12.37 3.586H41.146zM13 0v128h62.028a65.45 65.45 0 0016.762-2.151c5.438-1.434 10.278-3.645 14.52-6.633 4.244-2.988 7.62-6.842 10.13-11.563 2.51-4.721 3.764-10.308 3.764-16.762 0-8.008-1.942-14.85-5.826-20.527-3.884-5.677-9.77-9.65-17.658-11.921 5.737-2.75 10.069-6.275 12.997-10.577 2.928-4.303 4.392-9.681 4.392-16.135 0-5.976-.986-10.995-2.958-15.059-1.972-4.063-4.75-7.32-8.336-9.77-3.585-2.45-7.888-4.213-12.907-5.289C84.888.538 79.33 0 73.235 0H13zm28.146 106.129V70.992H71.8c6.095 0 10.995 1.404 14.7 4.212 3.705 2.81 5.558 7.5 5.558 14.073 0 3.347-.568 6.096-1.703 8.247-1.136 2.151-2.66 3.854-4.572 5.11-1.912 1.254-4.123 2.15-6.633 2.688-2.51.538-5.139.807-7.888.807H41.146z\"/></svg>"
        },
        "$:/core/images/cancel-button": {
            "title": "$:/core/images/cancel-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-cancel-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M64 76.314l-16.97 16.97a7.999 7.999 0 01-11.314 0c-3.118-3.118-3.124-8.19 0-11.313L52.686 65l-16.97-16.97a7.999 7.999 0 010-11.314c3.118-3.118 8.19-3.124 11.313 0L64 53.686l16.97-16.97a7.999 7.999 0 0111.314 0c3.118 3.118 3.124 8.19 0 11.313L75.314 65l16.97 16.97a7.999 7.999 0 010 11.314c-3.118 3.118-8.19 3.124-11.313 0L64 76.314zM64 129c35.346 0 64-28.654 64-64 0-35.346-28.654-64-64-64C28.654 1 0 29.654 0 65c0 35.346 28.654 64 64 64zm0-16c26.51 0 48-21.49 48-48S90.51 17 64 17 16 38.49 16 65s21.49 48 48 48z\"/></svg>"
        },
        "$:/core/images/chevron-down": {
            "title": "$:/core/images/chevron-down",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-chevron-down tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M64.053 85.456a7.889 7.889 0 01-5.6-2.316L2.473 27.16a7.92 7.92 0 010-11.196c3.086-3.085 8.105-3.092 11.196 0L64.05 66.344l50.382-50.382a7.92 7.92 0 0111.195 0c3.085 3.086 3.092 8.105 0 11.196l-55.98 55.98a7.892 7.892 0 01-5.595 2.317z\"/><path d=\"M64.053 124.069a7.889 7.889 0 01-5.6-2.316l-55.98-55.98a7.92 7.92 0 010-11.196c3.086-3.085 8.105-3.092 11.196 0l50.382 50.382 50.382-50.382a7.92 7.92 0 0111.195 0c3.085 3.086 3.092 8.104 0 11.196l-55.98 55.98a7.892 7.892 0 01-5.595 2.316z\"/></g></svg>"
        },
        "$:/core/images/chevron-left": {
            "title": "$:/core/images/chevron-left",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-chevron-left tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M47.544 64.053c0-2.027.77-4.054 2.316-5.6l55.98-55.98a7.92 7.92 0 0111.196 0c3.085 3.086 3.092 8.105 0 11.196L66.656 64.05l50.382 50.382a7.92 7.92 0 010 11.195c-3.086 3.085-8.105 3.092-11.196 0l-55.98-55.98a7.892 7.892 0 01-2.317-5.595z\"/><path d=\"M8.931 64.053c0-2.027.77-4.054 2.316-5.6l55.98-55.98a7.92 7.92 0 0111.196 0c3.085 3.086 3.092 8.105 0 11.196L28.041 64.05l50.382 50.382a7.92 7.92 0 010 11.195c-3.086 3.085-8.104 3.092-11.196 0l-55.98-55.98a7.892 7.892 0 01-2.316-5.595z\"/></g></svg>"
        },
        "$:/core/images/chevron-right": {
            "title": "$:/core/images/chevron-right",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-chevron-right tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M83.456 63.947c0 2.027-.77 4.054-2.316 5.6l-55.98 55.98a7.92 7.92 0 01-11.196 0c-3.085-3.086-3.092-8.105 0-11.196L64.344 63.95 13.963 13.567a7.92 7.92 0 010-11.195c3.086-3.085 8.105-3.092 11.196 0l55.98 55.98a7.892 7.892 0 012.317 5.595z\"/><path d=\"M122.069 63.947c0 2.027-.77 4.054-2.316 5.6l-55.98 55.98a7.92 7.92 0 01-11.196 0c-3.085-3.086-3.092-8.105 0-11.196l50.382-50.382-50.382-50.382a7.92 7.92 0 010-11.195c3.086-3.085 8.104-3.092 11.196 0l55.98 55.98a7.892 7.892 0 012.316 5.595z\"/></g></svg>"
        },
        "$:/core/images/chevron-up": {
            "title": "$:/core/images/chevron-up",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-chevron-up tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M63.947 44.544c2.027 0 4.054.77 5.6 2.316l55.98 55.98a7.92 7.92 0 010 11.196c-3.086 3.085-8.105 3.092-11.196 0L63.95 63.656l-50.382 50.382a7.92 7.92 0 01-11.195 0c-3.085-3.086-3.092-8.105 0-11.196l55.98-55.98a7.892 7.892 0 015.595-2.317z\"/><path d=\"M63.947 5.931c2.027 0 4.054.77 5.6 2.316l55.98 55.98a7.92 7.92 0 010 11.196c-3.086 3.085-8.105 3.092-11.196 0L63.95 25.041 13.567 75.423a7.92 7.92 0 01-11.195 0c-3.085-3.086-3.092-8.104 0-11.196l55.98-55.98a7.892 7.892 0 015.595-2.316z\"/></g></svg>"
        },
        "$:/core/images/clone-button": {
            "title": "$:/core/images/clone-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-clone-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M32.265 96v24.002A7.996 7.996 0 0040.263 128h79.74a7.996 7.996 0 007.997-7.998v-79.74a7.996 7.996 0 00-7.998-7.997H96V48h12.859a2.99 2.99 0 012.994 2.994v57.865a2.99 2.99 0 01-2.994 2.994H50.994A2.99 2.99 0 0148 108.859V96H32.265z\"/><path d=\"M40 56h-7.993C27.588 56 24 52.418 24 48c0-4.41 3.585-8 8.007-8H40v-7.993C40 27.588 43.582 24 48 24c4.41 0 8 3.585 8 8.007V40h7.993C68.412 40 72 43.582 72 48c0 4.41-3.585 8-8.007 8H56v7.993C56 68.412 52.418 72 48 72c-4.41 0-8-3.585-8-8.007V56zM8 0C3.58 0 0 3.588 0 8v80c0 4.419 3.588 8 8 8h80c4.419 0 8-3.588 8-8V8c0-4.419-3.588-8-8-8H8zM19 16A2.997 2.997 0 0016 19.001v57.998A2.997 2.997 0 0019.001 80h57.998A2.997 2.997 0 0080 76.999V19.001A2.997 2.997 0 0076.999 16H19.001z\"/></g></svg>"
        },
        "$:/core/images/close-all-button": {
            "title": "$:/core/images/close-all-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-close-all-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M28 111.314l-14.144 14.143a8 8 0 01-11.313-11.313L16.686 100 2.543 85.856a8 8 0 0111.313-11.313L28 88.686l14.144-14.143a8 8 0 0111.313 11.313L39.314 100l14.143 14.144a8 8 0 01-11.313 11.313L28 111.314zM28 39.314L13.856 53.457A8 8 0 012.543 42.144L16.686 28 2.543 13.856A8 8 0 0113.856 2.543L28 16.686 42.144 2.543a8 8 0 0111.313 11.313L39.314 28l14.143 14.144a8 8 0 01-11.313 11.313L28 39.314zM100 39.314L85.856 53.457a8 8 0 01-11.313-11.313L88.686 28 74.543 13.856A8 8 0 0185.856 2.543L100 16.686l14.144-14.143a8 8 0 0111.313 11.313L111.314 28l14.143 14.144a8 8 0 01-11.313 11.313L100 39.314zM100 111.314l-14.144 14.143a8 8 0 01-11.313-11.313L88.686 100 74.543 85.856a8 8 0 0111.313-11.313L100 88.686l14.144-14.143a8 8 0 0111.313 11.313L111.314 100l14.143 14.144a8 8 0 01-11.313 11.313L100 111.314z\"/></g></svg>"
        },
        "$:/core/images/close-button": {
            "title": "$:/core/images/close-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-close-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M65.086 75.41l-50.113 50.113c-3.121 3.121-8.192 3.126-11.316.002-3.118-3.118-3.123-8.19.002-11.316l50.114-50.114L3.659 13.982C.538 10.86.533 5.79 3.657 2.666c3.118-3.118 8.19-3.123 11.316.002l50.113 50.114L115.2 2.668c3.121-3.121 8.192-3.126 11.316-.002 3.118 3.118 3.123 8.19-.002 11.316L76.4 64.095l50.114 50.114c3.121 3.121 3.126 8.192.002 11.316-3.118 3.118-8.19 3.123-11.316-.002L65.086 75.409z\"/></svg>"
        },
        "$:/core/images/close-others-button": {
            "title": "$:/core/images/close-others-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-close-others-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M64 128c35.346 0 64-28.654 64-64 0-35.346-28.654-64-64-64C28.654 0 0 28.654 0 64c0 35.346 28.654 64 64 64zm0-16c26.51 0 48-21.49 48-48S90.51 16 64 16 16 37.49 16 64s21.49 48 48 48zm0-16c17.673 0 32-14.327 32-32 0-17.673-14.327-32-32-32-17.673 0-32 14.327-32 32 0 17.673 14.327 32 32 32zm0-16c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16z\"/></svg>"
        },
        "$:/core/images/copy-clipboard": {
            "title": "$:/core/images/copy-clipboard",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-copy-clipboard tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><rect width=\"33\" height=\"8\" x=\"40\" y=\"40\" rx=\"4\"/><rect width=\"17\" height=\"8\" x=\"40\" y=\"82\" rx=\"4\"/><rect width=\"17\" height=\"8\" x=\"40\" y=\"54\" rx=\"4\"/><rect width=\"33\" height=\"8\" x=\"40\" y=\"96\" rx=\"4\"/><rect width=\"12\" height=\"8\" x=\"40\" y=\"68\" rx=\"4\"/><path d=\"M40 16H24c-4.419 0-8 3.59-8 8a8.031 8.031 0 000 .01v95.98a8.03 8.03 0 000 .01c0 4.41 3.581 8 8 8h80a7.975 7.975 0 005.652-2.34 7.958 7.958 0 002.348-5.652v-16.016c0-4.414-3.582-7.992-8-7.992-4.41 0-8 3.578-8 7.992V112H32V32h64v8.008C96 44.422 99.582 48 104 48c4.41 0 8-3.578 8-7.992V23.992a7.963 7.963 0 00-2.343-5.651A7.995 7.995 0 00104.001 16H88c0-4.41-3.585-8-8.007-8H48.007C43.588 8 40 11.582 40 16zm4-1.004A4.001 4.001 0 0148 11h32c2.21 0 4 1.797 4 3.996v4.008A4.001 4.001 0 0180 23H48c-2.21 0-4-1.797-4-3.996v-4.008z\"/><rect width=\"66\" height=\"16\" x=\"62\" y=\"64\" rx=\"8\"/><path d=\"M84.657 82.343l-16-16v11.314l16-16a8 8 0 10-11.314-11.314l-16 16a8 8 0 000 11.314l16 16a8 8 0 1011.314-11.314z\"/></g></svg>"
        },
        "$:/core/images/delete-button": {
            "title": "$:/core/images/delete-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-delete-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\" transform=\"translate(12)\"><rect width=\"105\" height=\"16\" y=\"11\" rx=\"8\"/><rect width=\"48\" height=\"16\" x=\"28\" rx=\"8\"/><rect width=\"16\" height=\"112\" x=\"8\" y=\"16\" rx=\"8\"/><rect width=\"88\" height=\"16\" x=\"8\" y=\"112\" rx=\"8\"/><rect width=\"16\" height=\"112\" x=\"80\" y=\"16\" rx=\"8\"/><rect width=\"16\" height=\"112\" x=\"56\" y=\"16\" rx=\"8\"/><rect width=\"16\" height=\"112\" x=\"32\" y=\"16\" rx=\"8\"/></g></svg>"
        },
        "$:/core/images/done-button": {
            "title": "$:/core/images/done-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-done-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M42.26 111.032c-2.051.001-4.103-.78-5.668-2.345L2.662 74.758a8 8 0 01-.005-11.32c3.118-3.117 8.192-3.12 11.32.007l28.278 28.278 72.124-72.124a8.002 8.002 0 0111.314-.001c3.118 3.118 3.124 8.19 0 11.315l-77.78 77.78a7.978 7.978 0 01-5.658 2.343z\"/></svg>"
        },
        "$:/core/images/down-arrow": {
            "title": "$:/core/images/down-arrow",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-down-arrow tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M64.177 100.069a7.889 7.889 0 01-5.6-2.316l-55.98-55.98a7.92 7.92 0 010-11.196c3.086-3.085 8.105-3.092 11.196 0l50.382 50.382 50.382-50.382a7.92 7.92 0 0111.195 0c3.086 3.086 3.092 8.104 0 11.196l-55.98 55.98a7.892 7.892 0 01-5.595 2.316z\"/></svg>"
        },
        "$:/core/images/download-button": {
            "title": "$:/core/images/download-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-download-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M64 128c35.346 0 64-28.654 64-64 0-35.346-28.654-64-64-64C28.654 0 0 28.654 0 64c0 35.346 28.654 64 64 64zm0-16c26.51 0 48-21.49 48-48S90.51 16 64 16 16 37.49 16 64s21.49 48 48 48z\" class=\"tc-image-download-button-ring\"/><path d=\"M34.35 66.43l26.892 27.205a4.57 4.57 0 006.516 0L94.65 66.43a4.7 4.7 0 000-6.593 4.581 4.581 0 00-3.258-1.365h-8.46c-2.545 0-4.608-2.087-4.608-4.661v-15.15c0-2.575-2.063-4.662-4.608-4.662H55.284c-2.545 0-4.608 2.087-4.608 4.662v15.15c0 2.574-2.063 4.661-4.608 4.661h-8.46c-2.545 0-4.608 2.087-4.608 4.662a4.69 4.69 0 001.35 3.296z\"/></g></svg>"
        },
        "$:/core/images/edit-button": {
            "title": "$:/core/images/edit-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-edit-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M95.627 10.059l-5.656 5.657 11.313 11.313 5.657-5.656-11.314-11.314zm5.657-5.657l1.966-1.966c3.123-3.122 8.194-3.129 11.319-.005 3.117 3.118 3.122 8.192-.005 11.32l-1.966 1.965-11.314-11.314zm-16.97 16.97l-60.25 60.25a8.12 8.12 0 00-.322.342c-.1.087-.198.179-.295.275-5.735 5.735-10.702 22.016-10.702 22.016s16.405-5.09 22.016-10.702c.095-.096.186-.193.272-.292a8.12 8.12 0 00.345-.325l60.25-60.25-11.314-11.313zM35.171 124.19c6.788-.577 13.898-2.272 23.689-5.348 1.825-.573 3.57-1.136 6.336-2.04 16-5.226 21.877-6.807 28.745-7.146 8.358-.413 13.854 2.13 17.58 8.699a4 4 0 006.959-3.946c-5.334-9.406-13.745-13.296-24.933-12.744-7.875.39-14.057 2.052-30.835 7.533-2.739.894-4.46 1.45-6.25 2.012-19.46 6.112-30.77 7.072-39.597 1.747a4 4 0 10-4.132 6.85c6.333 3.82 13.754 5.12 22.438 4.383z\"/></g></svg>"
        },
        "$:/core/images/erase": {
            "title": "$:/core/images/erase",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-erase tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M60.087 127.996l63.015-63.015c6.535-6.535 6.528-17.115-.003-23.646L99.466 17.702c-6.539-6.538-17.117-6.532-23.646-.003L4.898 88.62c-6.535 6.534-6.528 17.115.003 23.646l15.73 15.73h39.456zm-34.95-7.313l-14.324-14.325c-3.267-3.268-3.268-8.564-.008-11.824L46.269 59.07l35.462 35.462-26.15 26.15H25.137z\"/></svg>"
        },
        "$:/core/images/excise": {
            "title": "$:/core/images/excise",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-excise tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M56 107.314l-2.343 2.343a8 8 0 11-11.314-11.314l16-16a8 8 0 0111.314 0l16 16a8 8 0 11-11.314 11.314L72 107.314v14.284c0 3.536-3.582 6.402-8 6.402s-8-2.866-8-6.402v-14.284zM0 40.007C0 35.585 3.59 32 8 32c4.418 0 8 3.588 8 8.007v31.986C16 76.415 12.41 80 8 80c-4.418 0-8-3.588-8-8.007V40.007zm32 0C32 35.585 35.59 32 40 32c4.418 0 8 3.588 8 8.007v31.986C48 76.415 44.41 80 40 80c-4.418 0-8-3.588-8-8.007V40.007zm48 0C80 35.585 83.59 32 88 32c4.418 0 8 3.588 8 8.007v31.986C96 76.415 92.41 80 88 80c-4.418 0-8-3.588-8-8.007V40.007zm-24-32C56 3.585 59.59 0 64 0c4.418 0 8 3.588 8 8.007v31.986C72 44.415 68.41 48 64 48c-4.418 0-8-3.588-8-8.007V8.007zm56 32c0-4.422 3.59-8.007 8-8.007 4.418 0 8 3.588 8 8.007v31.986c0 4.422-3.59 8.007-8 8.007-4.418 0-8-3.588-8-8.007V40.007z\"/></svg>"
        },
        "$:/core/images/export-button": {
            "title": "$:/core/images/export-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-export-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M8.003 128H119.993a7.984 7.984 0 005.664-2.349v.007A7.975 7.975 0 00128 120V56c0-4.418-3.59-8-8-8-4.418 0-8 3.58-8 8v56H16V56c0-4.418-3.59-8-8-8-4.418 0-8 3.58-8 8v64c0 4.418 3.59 8 8 8h.003zm48.62-100.689l-8.965 8.966c-3.125 3.125-8.195 3.13-11.319.005-3.118-3.118-3.122-8.192.005-11.319L58.962 2.346A7.986 7.986 0 0164.625 0l-.006.002c2.05-.001 4.102.78 5.666 2.344l22.618 22.617c3.124 3.125 3.129 8.195.005 11.319-3.118 3.118-8.192 3.122-11.319-.005l-8.965-8.966v61.256c0 4.411-3.582 8-8 8-4.41 0-8-3.582-8-8V27.311z\"/></svg>"
        },
        "$:/core/images/file": {
            "title": "$:/core/images/file",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-file tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M111.968 30.5H112V120a8 8 0 01-8 8H24a8 8 0 01-8-8V8a8 8 0 018-8h57v.02a7.978 7.978 0 015.998 2.337l22.627 22.627a7.975 7.975 0 012.343 5.516zM81 8H24v112h80V30.5H89c-4.418 0-8-3.578-8-8V8z\"/><rect width=\"64\" height=\"8\" x=\"32\" y=\"36\" rx=\"4\"/><rect width=\"64\" height=\"8\" x=\"32\" y=\"52\" rx=\"4\"/><rect width=\"64\" height=\"8\" x=\"32\" y=\"68\" rx=\"4\"/><rect width=\"64\" height=\"8\" x=\"32\" y=\"84\" rx=\"4\"/><rect width=\"64\" height=\"8\" x=\"32\" y=\"100\" rx=\"4\"/><rect width=\"40\" height=\"8\" x=\"32\" y=\"20\" rx=\"4\"/></svg>"
        },
        "$:/core/images/fixed-height": {
            "title": "$:/core/images/fixed-height",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-fixed-height tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M60 35.657l-9.172 9.171a4 4 0 11-5.656-5.656l16-16a4 4 0 015.656 0l16 16a4 4 0 01-5.656 5.656L68 35.657v57.686l9.172-9.171a4 4 0 115.656 5.656l-16 16a4 4 0 01-5.656 0l-16-16a4 4 0 115.656-5.656L60 93.343V35.657zM16 116h96a4 4 0 100-8H16a4 4 0 100 8zm0-96h96a4 4 0 100-8H16a4 4 0 100 8z\"/></svg>"
        },
        "$:/core/images/fold-all-button": {
            "title": "$:/core/images/fold-all-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-fold-all tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><rect width=\"128\" height=\"16\" rx=\"8\"/><rect width=\"128\" height=\"16\" y=\"64\" rx=\"8\"/><path d=\"M64.03 20.004c-2.05 0-4.102.78-5.667 2.344L35.746 44.966c-3.125 3.124-3.13 8.194-.005 11.318 3.118 3.118 8.192 3.122 11.319-.005l16.965-16.965 16.966 16.965c3.124 3.125 8.194 3.13 11.318.005 3.118-3.118 3.122-8.191-.005-11.318L69.687 22.348a7.986 7.986 0 00-5.663-2.346zM64.03 85.002c-2.05-.001-4.102.78-5.667 2.344l-22.617 22.617c-3.125 3.125-3.13 8.195-.005 11.319 3.118 3.118 8.192 3.122 11.319-.005l16.965-16.966 16.966 16.966c3.124 3.125 8.194 3.13 11.318.005 3.118-3.118 3.122-8.192-.005-11.319L69.687 87.346A7.986 7.986 0 0064.024 85z\"/></g></svg>"
        },
        "$:/core/images/fold-button": {
            "title": "$:/core/images/fold-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-fold tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><rect width=\"128\" height=\"16\" rx=\"8\"/><path d=\"M64.03 25.004c-2.05 0-4.102.78-5.667 2.344L35.746 49.966c-3.125 3.124-3.13 8.194-.005 11.318 3.118 3.118 8.192 3.122 11.319-.005l16.965-16.965 16.966 16.965c3.124 3.125 8.194 3.13 11.318.005 3.118-3.118 3.122-8.191-.005-11.318L69.687 27.348a7.986 7.986 0 00-5.663-2.346zM64.005 67.379c-2.05 0-4.102.78-5.666 2.344L35.722 92.34c-3.125 3.125-3.13 8.195-.006 11.32 3.118 3.117 8.192 3.121 11.32-.006L64 86.69l16.965 16.965c3.125 3.125 8.195 3.13 11.319.005 3.118-3.118 3.122-8.192-.005-11.319L69.663 69.723A7.986 7.986 0 0064 67.377z\"/></g></svg>"
        },
        "$:/core/images/fold-others-button": {
            "title": "$:/core/images/fold-others-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-fold-others tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><rect width=\"128\" height=\"16\" y=\"56.031\" rx=\"8\"/><path d=\"M86.632 79.976c-2.05 0-4.102.78-5.666 2.345L64 99.286 47.034 82.321a7.986 7.986 0 00-5.662-2.346l.005.001c-2.05 0-4.102.78-5.666 2.345l-22.618 22.617c-3.124 3.125-3.129 8.195-.005 11.319 3.118 3.118 8.192 3.122 11.319-.005l16.966-16.966 16.965 16.966a7.986 7.986 0 005.663 2.346l-.005-.002c2.05 0 4.102-.78 5.666-2.344l16.965-16.966 16.966 16.966c3.125 3.124 8.194 3.129 11.319.005 3.118-3.118 3.122-8.192-.005-11.319L92.289 82.321a7.986 7.986 0 00-5.663-2.346zM86.7 48.024c-2.05 0-4.102-.78-5.666-2.345L64.07 28.714 47.103 45.679a7.986 7.986 0 01-5.663 2.346l.005-.001c-2.05 0-4.101-.78-5.666-2.345L13.162 23.062c-3.125-3.125-3.13-8.195-.005-11.319 3.118-3.118 8.192-3.122 11.319.005L41.44 28.714l16.966-16.966a7.986 7.986 0 015.662-2.346l-.005.002c2.05 0 4.102.78 5.666 2.344l16.966 16.966 16.966-16.966c3.124-3.124 8.194-3.129 11.318-.005 3.118 3.118 3.122 8.192-.005 11.319L92.358 45.679a7.986 7.986 0 01-5.663 2.346z\"/></g></svg>"
        },
        "$:/core/images/folder": {
            "title": "$:/core/images/folder",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-folder tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M55.694 128H8C3.58 128 0 124.414 0 119.996V48.004C0 43.584 3.584 40 7.999 40H16v-8c0-4.418 3.578-8 8-8h32a8 8 0 018 8v8h40.001c4.418 0 7.999 3.586 7.999 8.004V59.83l-8-.082v-7.749A4 4 0 0099.997 48H56V36c0-2.21-1.793-4-4.004-4H28.004A4 4 0 0024 36v12H12.003A4 4 0 008 52v64a4 4 0 004.003 4h46.76l-3.069 8z\"/><path d=\"M23.873 55.5h96.003c4.417 0 7.004 4.053 5.774 9.063l-13.344 54.374c-1.228 5.005-5.808 9.063-10.223 9.063H6.08c-4.417 0-7.003-4.053-5.774-9.063L13.65 64.563c1.228-5.005 5.808-9.063 10.223-9.063zm1.78 8.5h87.994c2.211 0 3.504 2.093 2.891 4.666l-11.12 46.668c-.614 2.577-2.902 4.666-5.115 4.666H12.31c-2.211 0-3.504-2.093-2.891-4.666l11.12-46.668C21.152 66.09 23.44 64 25.653 64z\"/></g></svg>"
        },
        "$:/core/images/full-screen-button": {
            "title": "$:/core/images/full-screen-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-full-screen-button tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M0 8a8 8 0 018-8h32a8 8 0 110 16H16v24a8 8 0 11-16 0V8zM128 120a8 8 0 01-8 8H88a8 8 0 110-16h24V88a8 8 0 1116 0v32zM8 128a8 8 0 01-8-8V88a8 8 0 1116 0v24h24a8 8 0 110 16H8zM120 0a8 8 0 018 8v32a8 8 0 11-16 0V16H88a8 8 0 110-16h32z\"/></svg>"
        },
        "$:/core/images/github": {
            "title": "$:/core/images/github",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-github tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M63.938 1.607c-35.336 0-63.994 28.69-63.994 64.084 0 28.312 18.336 52.329 43.768 60.802 3.202.59 4.37-1.388 4.37-3.088 0-1.518-.056-5.55-.087-10.897-17.802 3.871-21.558-8.591-21.558-8.591-2.911-7.404-7.108-9.375-7.108-9.375-5.81-3.973.44-3.895.44-3.895 6.424.453 9.803 6.606 9.803 6.606 5.709 9.791 14.981 6.963 18.627 5.322.582-4.138 2.236-6.963 4.063-8.564-14.211-1.617-29.153-7.117-29.153-31.672 0-6.995 2.495-12.718 6.589-17.195-.66-1.621-2.856-8.14.629-16.96 0 0 5.37-1.722 17.597 6.57 5.104-1.424 10.58-2.132 16.022-2.16 5.438.028 10.91.736 16.022 2.16 12.22-8.292 17.582-6.57 17.582-6.57 3.493 8.82 1.297 15.339.64 16.96 4.102 4.477 6.578 10.2 6.578 17.195 0 24.618-14.966 30.035-29.22 31.62 2.295 1.98 4.342 5.89 4.342 11.87 0 8.564-.079 15.476-.079 17.576 0 1.715 1.155 3.71 4.4 3.084 25.413-8.493 43.733-32.494 43.733-60.798 0-35.394-28.657-64.084-64.006-64.084\"/></svg>"
        },
        "$:/core/images/gitter": {
            "title": "$:/core/images/gitter",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-gitter tc-image-button\" viewBox=\"0 0 18 25\"><path d=\"M15 5h2v10h-2zM10 5h2v20h-2zM5 5h2v20H5zM0 0h2v15H0z\"/></svg>"
        },
        "$:/core/images/globe": {
            "title": "$:/core/images/globe",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-globe tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M72.811 37.128v2.554c0 2.196.978 6.881 0 8.832-1.466 2.928-4.65 3.54-6.394 5.867-1.182 1.577-4.618 10.601-3.69 12.92 3.969 9.922 11.534 3.187 17.962 9.293.864.821 2.887 2.273 3.296 3.296 3.29 8.223-7.576 15.009 3.757 26.3 1.245 1.24 3.813-3.817 4.079-4.614.852-2.563 6.725-5.45 9.088-7.053 2.02-1.37 4.873-2.667 6.328-4.745 2.27-3.244 1.48-7.514 3.098-10.745 2.139-4.274 3.828-9.635 5.998-13.966 3.898-7.781 4.721 2.093 5.067 2.439.358.357 1.011 0 1.517 0 .094 0 1.447.099 1.516 0 .65-.935-1.043-17.92-1.318-19.297-1.404-7.01-6.944-15.781-11.865-20.5-6.274-6.015-7.09-16.197-18.259-14.954-.204.022-5.084 10.148-7.777 13.512-3.728 4.657-2.47-4.153-6.526-4.153-.081 0-1.183-.103-1.253 0-.586.88-1.44 3.896-2.306 4.417-.265.16-1.722-.239-1.846 0-2.243 4.3 8.256 2.212 5.792 7.952-2.352 5.481-6.328-1.997-6.328 8.56M44.467 7.01c9.685 6.13.682 12.198 2.694 16.215 1.655 3.303 4.241 5.395 1.714 9.814-2.063 3.608-6.87 3.966-9.623 6.723-3.04 3.044-5.464 8.94-6.79 12.911-1.617 4.843 14.547 6.866 12.063 11.008-1.386 2.311-6.746 1.466-8.437.198-1.165-.873-3.593-.546-4.417-1.78-2.613-3.915-2.26-8.023-3.625-12.128-.938-2.822-6.313-2.12-7.844-.593-.523.522-.33 1.792-.33 2.505 0 5.285 7.12 3.316 7.12 6.46 0 14.636 3.927 6.534 11.14 11.336 10.036 6.683 7.844 7.303 14.946 14.404 3.673 3.673 7.741 3.686 9.425 9.294 1.602 5.331-9.327 5.339-11.716 7.448-1.123.991-2.813 4.146-4.219 4.615-1.792.598-3.234.496-4.944 1.78-2.427 1.82-3.9 4.932-4.02 4.81-2.148-2.147-3.52-15.479-3.89-18.257-.588-4.42-5.59-5.54-6.986-9.03-1.57-3.927 1.524-9.52-1.129-13.761-6.52-10.424-11.821-14.5-15.35-26.292-.942-3.148 3.342-6.529 4.877-8.833 1.877-2.816 2.662-5.854 4.746-8.635C22.147 24.19 40.855 9.461 43.857 8.635l.61-1.625z\"/><path d=\"M64 126c34.242 0 62-27.758 62-62 0-34.242-27.758-62-62-62C29.758 2 2 29.758 2 64c0 34.242 27.758 62 62 62zm0-6c30.928 0 56-25.072 56-56S94.928 8 64 8 8 33.072 8 64s25.072 56 56 56z\"/></g></svg>"
        },
        "$:/core/images/heading-1": {
            "title": "$:/core/images/heading-1",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-heading-1 tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M14 30h13.25v30.104H61.7V30h13.25v75.684H61.7V71.552H27.25v34.132H14V30zm70.335 13.78c2.544 0 5.017-.212 7.42-.636 2.403-.424 4.576-1.13 6.52-2.12 1.942-.99 3.603-2.261 4.981-3.816 1.378-1.555 2.28-3.463 2.703-5.724h9.858v74.2h-13.25V53.32H84.335v-9.54z\"/></svg>"
        },
        "$:/core/images/heading-2": {
            "title": "$:/core/images/heading-2",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-heading-2 tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M6 30h13.25v30.104H53.7V30h13.25v75.684H53.7V71.552H19.25v34.132H6V30zm119.52 75.684H74.85c.07-6.148 1.555-11.519 4.452-16.112 2.897-4.593 6.855-8.586 11.872-11.978a133.725 133.725 0 017.526-5.141 59.6 59.6 0 007.208-5.353c2.19-1.908 3.993-3.975 5.406-6.201 1.413-2.226 2.155-4.788 2.226-7.685 0-1.343-.159-2.774-.477-4.293a11.357 11.357 0 00-1.855-4.24c-.919-1.307-2.19-2.403-3.816-3.286-1.625-.883-3.745-1.325-6.36-1.325-2.403 0-4.399.477-5.989 1.431-1.59.954-2.862 2.261-3.816 3.922-.954 1.66-1.66 3.622-2.12 5.883-.46 2.261-.724 4.7-.795 7.314H76.23c0-4.099.548-7.897 1.643-11.395 1.095-3.498 2.738-6.519 4.93-9.063 2.19-2.544 4.857-4.54 8.002-5.989C93.95 30.724 97.606 30 101.775 30c4.523 0 8.303.742 11.342 2.226 3.039 1.484 5.494 3.357 7.367 5.618 1.873 2.261 3.198 4.717 3.975 7.367.777 2.65 1.166 5.176 1.166 7.579 0 2.968-.46 5.653-1.378 8.056a25.942 25.942 0 01-3.71 6.625 37.5 37.5 0 01-5.3 5.565 79.468 79.468 0 01-6.148 4.77 165.627 165.627 0 01-6.36 4.24 94.28 94.28 0 00-5.883 4.028c-1.802 1.343-3.374 2.738-4.717 4.187-1.343 1.449-2.261 2.986-2.756 4.611h36.146v10.812z\"/></svg>"
        },
        "$:/core/images/heading-3": {
            "title": "$:/core/images/heading-3",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-heading-3 tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M6 30h13.25v30.104H53.7V30h13.25v75.684H53.7V71.552H19.25v34.132H6V30zm88.885 32.224c1.979.07 3.957-.07 5.936-.424 1.979-.353 3.745-.972 5.3-1.855a10.365 10.365 0 003.763-3.657c.954-1.555 1.431-3.463 1.431-5.724 0-3.18-1.078-5.724-3.233-7.632-2.155-1.908-4.929-2.862-8.32-2.862-2.12 0-3.958.424-5.513 1.272a11.318 11.318 0 00-3.869 3.445c-1.025 1.449-1.784 3.074-2.279 4.876a18.335 18.335 0 00-.636 5.565H75.381c.141-3.604.813-6.943 2.014-10.017 1.201-3.074 2.844-5.742 4.93-8.003 2.084-2.261 4.61-4.028 7.578-5.3C92.871 30.636 96.228 30 99.973 30a29.2 29.2 0 018.533 1.272c2.791.848 5.3 2.085 7.526 3.71s4.01 3.692 5.353 6.201c1.343 2.509 2.014 5.388 2.014 8.639 0 3.745-.848 7.014-2.544 9.805-1.696 2.791-4.346 4.823-7.95 6.095v.212c4.24.848 7.544 2.95 9.911 6.307s3.551 7.438 3.551 12.243c0 3.533-.707 6.696-2.12 9.487a21.538 21.538 0 01-5.724 7.102c-2.403 1.943-5.194 3.445-8.374 4.505-3.18 1.06-6.537 1.59-10.07 1.59-4.31 0-8.074-.618-11.289-1.855s-5.9-2.986-8.056-5.247c-2.155-2.261-3.798-4.982-4.929-8.162-1.13-3.18-1.731-6.713-1.802-10.6h12.084c-.141 4.523.972 8.286 3.34 11.289 2.366 3.003 5.917 4.505 10.652 4.505 4.028 0 7.402-1.148 10.123-3.445 2.72-2.297 4.081-5.565 4.081-9.805 0-2.897-.565-5.194-1.696-6.89a10.97 10.97 0 00-4.452-3.869c-1.837-.883-3.904-1.431-6.2-1.643a58.067 58.067 0 00-7.05-.212v-9.01z\"/></svg>"
        },
        "$:/core/images/heading-4": {
            "title": "$:/core/images/heading-4",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-heading-4 tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M8 30h13.25v30.104H55.7V30h13.25v75.684H55.7V71.552H21.25v34.132H8V30zm76.59 48.548h22.471V45.9h-.212L84.59 78.548zm43.46 9.54h-9.54v17.596H107.06V88.088h-31.8V76.11l31.8-44.626h11.448v47.064h9.54v9.54z\"/></svg>"
        },
        "$:/core/images/heading-5": {
            "title": "$:/core/images/heading-5",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-heading-5 tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M6 30h13.25v30.104H53.7V30h13.25v75.684H53.7V71.552H19.25v34.132H6V30zm77.755 1.484h38.372v10.812H92.765L88.95 61.164l.212.212c1.625-1.837 3.692-3.233 6.201-4.187 2.509-.954 5-1.431 7.473-1.431 3.675 0 6.96.618 9.858 1.855 2.897 1.237 5.335 2.968 7.314 5.194s3.48 4.858 4.505 7.897c1.025 3.039 1.537 6.325 1.537 9.858 0 2.968-.477 6.024-1.43 9.169a25.161 25.161 0 01-4.559 8.586c-2.085 2.58-4.752 4.7-8.003 6.36-3.25 1.66-7.137 2.491-11.66 2.491-3.604 0-6.943-.477-10.017-1.431-3.074-.954-5.777-2.385-8.109-4.293-2.332-1.908-4.187-4.258-5.565-7.049-1.378-2.791-2.138-6.06-2.279-9.805h12.084c.353 4.028 1.731 7.12 4.134 9.275 2.403 2.155 5.583 3.233 9.54 3.233 2.544 0 4.7-.424 6.466-1.272 1.767-.848 3.198-2.014 4.293-3.498 1.095-1.484 1.873-3.215 2.332-5.194.46-1.979.69-4.099.69-6.36 0-2.05-.284-4.01-.849-5.883-.565-1.873-1.413-3.516-2.544-4.929-1.13-1.413-2.597-2.544-4.399-3.392-1.802-.848-3.904-1.272-6.307-1.272-2.544 0-4.929.477-7.155 1.431-2.226.954-3.834 2.738-4.823 5.353H75.805l7.95-40.598z\"/></svg>"
        },
        "$:/core/images/heading-6": {
            "title": "$:/core/images/heading-6",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-heading-6 tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M6 30h13.25v30.104H53.7V30h13.25v75.684H53.7V71.552H19.25v34.132H6V30zm106.587 20.246c-.283-3.039-1.36-5.494-3.233-7.367-1.873-1.873-4.399-2.809-7.579-2.809-2.19 0-4.08.406-5.67 1.219a12.435 12.435 0 00-4.029 3.233c-1.095 1.343-1.979 2.88-2.65 4.611a37.696 37.696 0 00-1.643 5.459 46.08 46.08 0 00-.9 5.671 722.213 722.213 0 00-.478 5.247l.212.212c1.625-2.968 3.87-5.176 6.731-6.625 2.862-1.449 5.954-2.173 9.275-2.173 3.675 0 6.96.636 9.858 1.908 2.897 1.272 5.353 3.021 7.367 5.247 2.014 2.226 3.551 4.858 4.611 7.897 1.06 3.039 1.59 6.325 1.59 9.858 0 3.604-.583 6.943-1.749 10.017-1.166 3.074-2.844 5.76-5.035 8.056-2.19 2.297-4.805 4.081-7.844 5.353-3.039 1.272-6.395 1.908-10.07 1.908-5.441 0-9.91-1.007-13.409-3.021-3.498-2.014-6.254-4.77-8.268-8.268-2.014-3.498-3.41-7.597-4.187-12.296-.777-4.7-1.166-9.77-1.166-15.211 0-4.452.477-8.94 1.431-13.462.954-4.523 2.526-8.639 4.717-12.349 2.19-3.71 5.07-6.731 8.64-9.063C92.676 31.166 97.075 30 102.304 30c2.968 0 5.76.495 8.374 1.484 2.615.99 4.93 2.367 6.943 4.134 2.014 1.767 3.657 3.887 4.93 6.36 1.271 2.473 1.978 5.23 2.12 8.268h-12.085zm-11.66 46.852c2.19 0 4.099-.442 5.724-1.325a12.869 12.869 0 004.081-3.445c1.095-1.413 1.908-3.056 2.438-4.929.53-1.873.795-3.798.795-5.777s-.265-3.887-.795-5.724c-.53-1.837-1.343-3.445-2.438-4.823-1.095-1.378-2.456-2.491-4.08-3.339-1.626-.848-3.534-1.272-5.725-1.272-2.19 0-4.116.406-5.777 1.219-1.66.813-3.056 1.908-4.187 3.286-1.13 1.378-1.979 2.986-2.544 4.823-.565 1.837-.848 3.78-.848 5.83 0 2.05.283 3.993.848 5.83.565 1.837 1.413 3.48 2.544 4.929a12.39 12.39 0 004.187 3.445c1.66.848 3.586 1.272 5.777 1.272z\"/></svg>"
        },
        "$:/core/images/help": {
            "title": "$:/core/images/help",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-help tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M36.055 111.441c-5.24 4.396-15.168 7.362-26.555 7.362-1.635 0-3.24-.06-4.806-.179 7.919-2.64 14.062-8.6 16.367-16.014C8.747 92.845 1.05 78.936 1.05 63.5c0-29.547 28.206-53.5 63-53.5s63 23.953 63 53.5-28.206 53.5-63 53.5c-10.055 0-19.56-2-27.994-5.559zm35.35-33.843a536.471 536.471 0 00.018-4.682 199.02 199.02 0 00-.023-3.042c.008-1.357.595-2.087 3.727-4.235.112-.077 1.085-.74 1.386-.948 3.093-2.133 5.022-3.786 6.762-6.187 2.34-3.228 3.558-7.077 3.558-11.649 0-13.292-9.86-21.952-21.455-21.952-11.103 0-22.499 9.609-24.066 22.295a6.023 6.023 0 1011.956 1.477c.806-6.527 6.972-11.726 12.11-11.726 5.265 0 9.408 3.64 9.408 9.906 0 3.634-1.1 5.153-5.111 7.919l-1.362.93c-2.682 1.84-4.227 3.1-5.7 4.931-2.109 2.62-3.242 5.717-3.258 9.314.013.892.02 1.86.022 2.981a470.766 470.766 0 01-.022 4.943 6.023 6.023 0 1012.046.12l.003-.395zm-6.027 24.499a7.529 7.529 0 100-15.058 7.529 7.529 0 000 15.058z\"/></svg>"
        },
        "$:/core/images/home-button": {
            "title": "$:/core/images/home-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-home-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M112.985 119.502c.01-.165.015-.331.015-.499V67.568c3.137 2.948 8.076 2.884 11.134-.174a7.999 7.999 0 00-.002-11.316L70.396 2.343A7.978 7.978 0 0064.734 0a7.957 7.957 0 00-5.656 2.343L33 28.42V8.007C33 3.585 29.41 0 25 0c-4.418 0-8 3.59-8 8.007V44.42L5.342 56.078c-3.125 3.125-3.12 8.198-.002 11.316a7.999 7.999 0 0011.316-.003l.344-.343v52.945a8.11 8.11 0 000 .007c0 4.418 3.588 8 8 8h80c4.419 0 8-3.59 8-8a8.11 8.11 0 00-.015-.498zM97 112V51.574L64.737 19.31 33 51.048V112h64z\"/></svg>"
        },
        "$:/core/images/import-button": {
            "title": "$:/core/images/import-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-import-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M114.832 60.436s3.235-3.27 6.921.417c3.686 3.686.231 7.14.231 7.14l-42.153 42.92s-30.765 32.367-58.798 4.333C-7 87.213 24.59 55.623 24.59 55.623L67.363 12.85s22.725-24.6 43.587-3.738c20.862 20.862-3.96 43.09-3.96 43.09l-35.04 35.04S49.903 112.546 36.426 99.07c-13.476-13.477 11.83-35.523 11.83-35.523l35.04-35.04s3.902-3.902 7.78-.023c3.879 3.878.118 7.921.118 7.921l-35.04 35.04s-13.212 13.212-8.872 17.551c4.34 4.34 16.77-9.653 16.77-9.653l35.04-35.04s16.668-14.598 3.966-27.3c-13.893-13.892-27.565 3.702-27.565 3.702l-42.91 42.91s-23.698 23.698-3.658 43.738 43.012-4.385 43.012-4.385l42.895-42.533z\"/></svg>"
        },
        "$:/core/images/info-button": {
            "title": "$:/core/images/info-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-info-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\" transform=\"translate(.05)\"><path d=\"M64 128c35.346 0 64-28.654 64-64 0-35.346-28.654-64-64-64C28.654 0 0 28.654 0 64c0 35.346 28.654 64 64 64zm0-16c26.51 0 48-21.49 48-48S90.51 16 64 16 16 37.49 16 64s21.49 48 48 48z\"/><circle cx=\"64\" cy=\"32\" r=\"8\"/><rect width=\"16\" height=\"56\" x=\"56\" y=\"48\" rx=\"8\"/></g></svg>"
        },
        "$:/core/images/italic": {
            "title": "$:/core/images/italic",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-italic tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M66.711 0h22.41L62.408 128H40z\"/></svg>"
        },
        "$:/core/images/left-arrow": {
            "title": "$:/core/images/left-arrow",
            "created": "20150315234410875",
            "modified": "20150315235324760",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-left-arrow tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M0 64.177c0-2.026.771-4.054 2.317-5.6l55.98-55.98a7.92 7.92 0 0111.195.001c3.086 3.085 3.092 8.104.001 11.195L19.111 64.175l50.382 50.382a7.92 7.92 0 010 11.195c-3.086 3.086-8.105 3.092-11.196.001l-55.98-55.98A7.892 7.892 0 010 64.177z\"/></svg>"
        },
        "$:/core/images/line-width": {
            "title": "$:/core/images/line-width",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-line-width tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M16 18h96a2 2 0 000-4H16a2 2 0 100 4zm0 17h96a4 4 0 100-8H16a4 4 0 100 8zm0 21h96a6 6 0 000-12H16a6 6 0 100 12zm0 29h96c5.523 0 10-4.477 10-10s-4.477-10-10-10H16c-5.523 0-10 4.477-10 10s4.477 10 10 10zm0 43h96c8.837 0 16-7.163 16-16s-7.163-16-16-16H16c-8.837 0-16 7.163-16 16s7.163 16 16 16z\"/></svg>"
        },
        "$:/core/images/link": {
            "title": "$:/core/images/link",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-link tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M42.263 69.38a31.919 31.919 0 006.841 10.13c12.5 12.5 32.758 12.496 45.255 0l22.627-22.628c12.502-12.501 12.497-32.758 0-45.255-12.5-12.5-32.758-12.496-45.254 0L49.104 34.255a32.333 32.333 0 00-2.666 3.019 36.156 36.156 0 0121.94.334l14.663-14.663c6.25-6.25 16.382-6.254 22.632-.004 6.248 6.249 6.254 16.373-.004 22.631l-22.62 22.62c-6.25 6.25-16.381 6.254-22.631.004a15.93 15.93 0 01-4.428-8.433 11.948 11.948 0 00-7.59 3.48l-6.137 6.137z\"/><path d=\"M86.35 59.234a31.919 31.919 0 00-6.84-10.13c-12.5-12.5-32.758-12.497-45.255 0L11.627 71.732c-12.501 12.5-12.496 32.758 0 45.254 12.5 12.5 32.758 12.497 45.255 0L79.51 94.36a32.333 32.333 0 002.665-3.02 36.156 36.156 0 01-21.94-.333l-14.663 14.663c-6.25 6.25-16.381 6.253-22.63.004-6.25-6.249-6.255-16.374.003-22.632l22.62-22.62c6.25-6.25 16.381-6.253 22.631-.003a15.93 15.93 0 014.428 8.432 11.948 11.948 0 007.59-3.48l6.137-6.136z\"/></g></svg>"
        },
        "$:/core/images/linkify": {
            "title": "$:/core/images/linkify",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-linkify-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M17.031 31.919H9.048V96.85h7.983v6.92H0V25h17.031v6.919zm24.66 0h-7.983V96.85h7.983v6.92H24.66V25h17.03v6.919zM67.77 56.422l11.975-3.903 2.306 7.096-12.063 3.903 7.628 10.379-6.12 4.435-7.63-10.467-7.45 10.2-5.943-4.523L58.1 63.518 45.95 59.35l2.306-7.096 12.064 4.17V43.825h7.45v12.596zM86.31 96.85h7.982V31.92H86.31V25h17.031v78.77H86.31v-6.92zm24.659 0h7.983V31.92h-7.983V25H128v78.77h-17.031v-6.92z\"/></svg>"
        },
        "$:/core/images/list-bullet": {
            "title": "$:/core/images/list-bullet",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-list-bullet tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M11.636 40.273c6.427 0 11.637-5.21 11.637-11.637C23.273 22.21 18.063 17 11.636 17 5.21 17 0 22.21 0 28.636c0 6.427 5.21 11.637 11.636 11.637zm0 34.909c6.427 0 11.637-5.21 11.637-11.637 0-6.426-5.21-11.636-11.637-11.636C5.21 51.91 0 57.12 0 63.545c0 6.427 5.21 11.637 11.636 11.637zm0 34.909c6.427 0 11.637-5.21 11.637-11.636 0-6.427-5.21-11.637-11.637-11.637C5.21 86.818 0 92.028 0 98.455c0 6.426 5.21 11.636 11.636 11.636zM34.91 22.818H128v11.637H34.91V22.818zm0 34.91H128v11.636H34.91V57.727zm0 34.908H128v11.637H34.91V92.636z\"/></svg>"
        },
        "$:/core/images/list-number": {
            "title": "$:/core/images/list-number",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-list-number tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M33.84 22.356H128v11.77H33.84v-11.77zm0 35.31H128v11.77H33.84v-11.77zm0 35.311H128v11.77H33.84v-11.77zM.38 42.631v-2.223h.998c.826 0 1.445-.14 1.858-.42.413-.28.619-.948.619-2.002V22.769c0-1.442-.193-2.336-.58-2.683-.385-.347-1.477-.52-3.275-.52v-2.143c3.502-.147 6.252-.955 8.25-2.423h2.117v22.865c0 .921.15 1.575.449 1.963.3.387.949.58 1.948.58h.998v2.223H.38zm-.3 35.356v-1.902c7.19-6.554 10.786-12.58 10.786-18.08 0-1.562-.326-2.81-.979-3.744-.652-.934-1.524-1.402-2.616-1.402-.893 0-1.655.317-2.287.952-.633.634-.95 1.364-.95 2.192 0 .974.247 1.829.74 2.563.106.16.16.28.16.36 0 .147-.16.28-.48.4-.213.08-.752.308-1.618.681-.839.374-1.358.561-1.558.561-.24 0-.512-.37-.819-1.111A6.2 6.2 0 010 57.064c0-1.949.849-3.544 2.547-4.785 1.698-1.242 3.798-1.862 6.302-1.862 2.463 0 4.53.67 6.202 2.012 1.67 1.341 2.506 3.093 2.506 5.256a8.644 8.644 0 01-.849 3.724c-.566 1.201-1.92 3.053-4.064 5.556a165.471 165.471 0 01-6.272 6.938h11.445l-1.019 5.726h-2.117c.08-.28.12-.534.12-.76 0-.388-.1-.631-.3-.731-.2-.1-.599-.15-1.198-.15H.08zm12.124 19.207c1.745.04 3.236.637 4.474 1.792 1.239 1.154 1.858 2.773 1.858 4.855 0 2.99-1.132 5.393-3.396 7.208-2.263 1.815-5 2.723-8.209 2.723-2.01 0-3.669-.384-4.974-1.151C.652 111.853 0 110.849 0 109.607c0-.774.27-1.398.809-1.872.54-.474 1.128-.71 1.768-.71.639 0 1.162.2 1.568.6.406.4.782 1.055 1.128 1.962.466 1.268 1.239 1.902 2.317 1.902 1.265 0 2.287-.477 3.066-1.431.78-.955 1.169-2.686 1.169-5.196 0-1.709-.12-3.023-.36-3.944-.24-.921-.792-1.382-1.658-1.382-.586 0-1.185.307-1.797.921-.493.494-.932.741-1.319.741-.333 0-.602-.147-.809-.44-.206-.294-.31-.574-.31-.841 0-.32.104-.594.31-.821.207-.227.69-.594 1.449-1.102 2.876-1.922 4.314-4.017 4.314-6.287 0-1.188-.306-2.092-.919-2.713a3.001 3.001 0 00-2.217-.93c-.799 0-1.525.263-2.177.79-.653.528-.979 1.158-.979 1.892 0 .641.253 1.235.76 1.782.172.2.259.367.259.5 0 .121-.57.428-1.708.922-1.139.494-1.854.74-2.147.74-.413 0-.75-.333-1.009-1-.26-.668-.39-1.282-.39-1.842 0-1.749.93-3.224 2.787-4.425 1.858-1.202 3.965-1.802 6.322-1.802 2.064 0 3.851.447 5.363 1.341 1.511.895 2.267 2.116 2.267 3.664 0 1.362-.57 2.623-1.708 3.784a13.387 13.387 0 01-3.945 2.784z\"/></svg>"
        },
        "$:/core/images/list": {
            "title": "$:/core/images/list",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-list tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M87.748 128H23.999c-4.418 0-7.999-3.59-7.999-8.007V8.007C16 3.585 19.588 0 24 0h80c4.419 0 8 3.59 8 8.007V104H91.25c-.965 0-1.84.392-2.473 1.025a3.476 3.476 0 00-1.029 2.476V128zm8-.12l15.88-15.88h-15.88v15.88zM40 15.508A3.502 3.502 0 0143.5 12h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 20h-55a3.498 3.498 0 01-3.5-3.509v-.982zM32 22a6 6 0 100-12 6 6 0 000 12zm8 9.509A3.502 3.502 0 0143.5 28h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 36h-55a3.498 3.498 0 01-3.5-3.509v-.982zm0 16A3.502 3.502 0 0143.5 44h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 52h-55a3.498 3.498 0 01-3.5-3.509v-.982zm0 16A3.502 3.502 0 0143.5 60h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 68h-55a3.498 3.498 0 01-3.5-3.509v-.982zm0 16A3.502 3.502 0 0143.5 76h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 84h-55a3.498 3.498 0 01-3.5-3.509v-.982zm0 16A3.502 3.502 0 0143.5 92h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 100h-55a3.498 3.498 0 01-3.5-3.509v-.982zm0 16A3.505 3.505 0 0143.497 108h33.006A3.497 3.497 0 0180 111.509v.982A3.505 3.505 0 0176.503 116H43.497A3.497 3.497 0 0140 112.491v-.982zM32 38a6 6 0 100-12 6 6 0 000 12zm0 16a6 6 0 100-12 6 6 0 000 12zm0 16a6 6 0 100-12 6 6 0 000 12zm0 16a6 6 0 100-12 6 6 0 000 12zm0 16a6 6 0 100-12 6 6 0 000 12zm0 16a6 6 0 100-12 6 6 0 000 12z\"/></svg>"
        },
        "$:/core/images/locked-padlock": {
            "title": "$:/core/images/locked-padlock",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-locked-padlock tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M96.472 64H105v32.01C105 113.674 90.674 128 73.001 128H56C38.318 128 24 113.677 24 96.01V64h8c.003-15.723.303-47.731 32.16-47.731 31.794 0 32.305 32.057 32.312 47.731zm-15.897 0H48.44c.002-16.287.142-32 15.719-32 15.684 0 16.977 16.136 16.415 32zM67.732 92.364A8.503 8.503 0 0064.5 76a8.5 8.5 0 00-3.498 16.25l-5.095 22.77H72.8l-5.07-22.656z\"/></svg>"
        },
        "$:/core/images/mail": {
            "title": "$:/core/images/mail",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-mail tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M122.827 104.894a7.986 7.986 0 01-2.834.516H8.007c-.812 0-1.597-.12-2.335-.345l34.163-34.163 20.842 20.842a3.998 3.998 0 003.418 1.134 4.003 4.003 0 003.395-1.134L88.594 70.64c.075.09.155.176.24.26l33.993 33.994zm5.076-6.237c.064-.406.097-.823.097-1.247v-64c0-.669-.082-1.318-.237-1.94L94.23 65.006c.09.075.177.154.261.239l33.413 33.413zm-127.698.56A8.023 8.023 0 010 97.41v-64c0-.716.094-1.41.271-2.071l33.907 33.906L.205 99.218zM5.93 25.684a8.012 8.012 0 012.078-.273h111.986c.766 0 1.507.108 2.209.308L64.083 83.837 5.93 25.683z\"/></svg>"
        },
        "$:/core/images/menu-button": {
            "title": "$:/core/images/menu-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-menu-button tc-image-button\" viewBox=\"0 0 128 128\"><rect width=\"128\" height=\"16\" y=\"16\" rx=\"8\"/><rect width=\"128\" height=\"16\" y=\"56\" rx=\"8\"/><rect width=\"128\" height=\"16\" y=\"96\" rx=\"8\"/></svg>"
        },
        "$:/core/images/mono-block": {
            "title": "$:/core/images/mono-block",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-mono-block tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M23.965 32.967h.357c.755 0 1.328.192 1.72.577.39.384.586.947.586 1.688 0 .824-.206 1.418-.618 1.782-.413.363-1.094.545-2.045.545h-6.31c-.965 0-1.65-.178-2.056-.535-.405-.356-.608-.954-.608-1.792 0-.811.203-1.391.608-1.74.406-.35 1.09-.525 2.055-.525h.734l-.86-2.453H8.471l-.902 2.453h.734c.95 0 1.632.178 2.044.535.413.356.619.933.619 1.73 0 .824-.206 1.418-.619 1.782-.412.363-1.094.545-2.044.545h-5.41c-.964 0-1.649-.182-2.054-.545-.406-.364-.608-.958-.608-1.782 0-.741.195-1.304.587-1.688.391-.385.964-.577 1.719-.577h.356l5.62-15.641H6.835c-.95 0-1.632-.182-2.044-.546-.412-.363-.619-.95-.619-1.76 0-.825.207-1.42.619-1.783.412-.363 1.094-.545 2.044-.545h7.863c1.244 0 2.118.67 2.62 2.013v.063l6.647 18.2zM12.98 17.326l-3.04 8.848h6.08l-3.04-8.848zm22.402 9.372v6.395h3.145c2.223 0 3.788-.245 4.697-.734.908-.49 1.362-1.307 1.362-2.453 0-1.16-.433-1.985-1.3-2.474-.866-.49-2.383-.734-4.55-.734h-3.354zm10.693-2.327c1.524.559 2.642 1.324 3.355 2.295.713.972 1.07 2.212 1.07 3.722 0 1.272-.308 2.432-.923 3.48-.615 1.049-1.496 1.909-2.642 2.58a7.499 7.499 0 01-2.254.849c-.832.174-2.01.262-3.533.262H30.202c-.922 0-1.583-.182-1.981-.545-.399-.364-.598-.958-.598-1.782 0-.741.189-1.304.566-1.688.378-.385.93-.577 1.657-.577h.356V17.326h-.356c-.727 0-1.28-.196-1.657-.587-.377-.392-.566-.965-.566-1.72 0-.81.203-1.401.608-1.771.406-.37 1.062-.556 1.971-.556h9.645c2.95 0 5.19.573 6.72 1.72 1.53 1.145 2.296 2.823 2.296 5.031 0 1.09-.234 2.052-.703 2.883-.468.832-1.163 1.513-2.086 2.045zM35.381 17.2v5.284h2.83c1.72 0 2.932-.203 3.638-.609.706-.405 1.06-1.09 1.06-2.054 0-.909-.319-1.573-.955-1.992-.636-.42-1.667-.63-3.093-.63h-3.48zm35.863-3.816c.28-.503.566-.86.86-1.07.293-.21.664-.314 1.111-.314.685 0 1.17.182 1.457.545.287.364.43.986.43 1.866l.042 5.452c0 .964-.157 1.614-.472 1.95-.314.335-.884.503-1.709.503-.587 0-1.037-.14-1.352-.42-.314-.28-.584-.796-.807-1.551-.364-1.328-.944-2.282-1.74-2.862-.797-.58-1.901-.87-3.313-.87-2.153 0-3.802.727-4.948 2.18-1.147 1.454-1.72 3.558-1.72 6.311 0 2.74.58 4.844 1.74 6.311 1.16 1.468 2.817 2.202 4.97 2.202 1.467 0 3.085-.49 4.854-1.468 1.768-.978 2.883-1.467 3.344-1.467.545 0 1.003.23 1.373.692.37.46.556 1.034.556 1.719 0 1.23-1.084 2.39-3.25 3.48-2.167 1.09-4.606 1.636-7.318 1.636-3.662 0-6.625-1.21-8.89-3.627-2.264-2.419-3.396-5.578-3.396-9.478 0-3.76 1.146-6.884 3.438-9.372 2.293-2.488 5.2-3.732 8.723-3.732.992 0 1.97.112 2.935.335.964.224 1.992.574 3.082 1.049zm10.22 19.583V17.326h-.356c-.755 0-1.328-.196-1.72-.587-.39-.392-.586-.965-.586-1.72 0-.81.21-1.401.629-1.771.42-.37 1.097-.556 2.034-.556h5.178c2.922 0 5.06.126 6.416.377 1.356.252 2.51.671 3.46 1.258 1.691 1.007 2.988 2.443 3.89 4.31.9 1.865 1.352 4.021 1.352 6.467 0 2.586-.514 4.847-1.541 6.783-1.028 1.936-2.485 3.4-4.372 4.393-.853.447-1.852.772-2.998.975-1.147.203-2.852.304-5.116.304h-6.269c-.965 0-1.65-.178-2.055-.535-.406-.356-.608-.954-.608-1.792 0-.741.195-1.304.587-1.688.391-.385.964-.577 1.72-.577h.356zm5.41-15.725v15.725h1.195c2.642 0 4.592-.646 5.85-1.94 1.258-1.292 1.887-3.28 1.887-5.965 0-2.641-.64-4.612-1.918-5.912-1.28-1.3-3.205-1.95-5.777-1.95-.335 0-.59.003-.765.01a7.992 7.992 0 00-.472.032zm35.067-.126h-9.75v5.368h3.69v-.252c0-.797.175-1.39.524-1.782.35-.392.88-.587 1.594-.587.629 0 1.142.178 1.54.534.4.357.598.808.598 1.353 0 .028.007.118.021.272.014.154.021.308.021.462v4.34c0 .936-.167 1.607-.503 2.013-.335.405-.88.608-1.635.608-.713 0-1.251-.19-1.615-.567-.363-.377-.545-.936-.545-1.677v-.377h-3.69v6.269h9.75v-2.495c0-.937.178-1.608.534-2.013.357-.405.94-.608 1.75-.608.798 0 1.367.2 1.71.597.342.399.513 1.073.513 2.024v5.074c0 .755-.146 1.258-.44 1.51-.293.251-.873.377-1.74.377h-17.172c-.923 0-1.583-.182-1.982-.545-.398-.364-.597-.958-.597-1.782 0-.741.189-1.304.566-1.688.377-.385.93-.577 1.656-.577h.357V17.326h-.357c-.712 0-1.261-.2-1.646-.598-.384-.398-.576-.968-.576-1.709 0-.81.203-1.401.608-1.771.405-.37 1.062-.556 1.97-.556h17.173c.853 0 1.43.13 1.73.388.3.258.45.772.45 1.54v4.698c0 .95-.174 1.631-.524 2.044-.35.412-.915.618-1.698.618-.81 0-1.394-.21-1.75-.629-.357-.419-.535-1.097-.535-2.033v-2.202zM19.77 47.641c.267-.504.55-.86.85-1.07.3-.21.675-.314 1.122-.314.685 0 1.17.181 1.457.545.287.363.43.985.43 1.866l.042 5.451c0 .965-.157 1.615-.472 1.95-.314.336-.891.504-1.73.504-.587 0-1.045-.144-1.373-.43-.329-.287-.598-.8-.807-1.541-.378-1.342-.958-2.3-1.74-2.873-.783-.573-1.88-.86-3.292-.86-2.153 0-3.799.727-4.938 2.181-1.14 1.454-1.709 3.557-1.709 6.311s.598 4.882 1.793 6.385C10.599 67.248 12.294 68 14.488 68c.503 0 1.077-.06 1.72-.179a23.809 23.809 0 002.264-.555v-3.313h-2.37c-.95 0-1.624-.175-2.023-.524-.398-.35-.597-.93-.597-1.74 0-.84.199-1.437.597-1.793.399-.357 1.073-.535 2.024-.535h7.569c.978 0 1.667.175 2.065.524.398.35.598.937.598 1.762 0 .74-.2 1.31-.598 1.708-.398.399-.975.598-1.73.598h-.335v5.242c0 .447-.05.758-.147.933-.098.174-.293.353-.587.534-.797.476-2.062.895-3.795 1.258a25.576 25.576 0 01-5.263.546c-3.662 0-6.625-1.21-8.89-3.628-2.264-2.418-3.397-5.577-3.397-9.477 0-3.76 1.147-6.884 3.44-9.372 2.292-2.488 5.199-3.732 8.721-3.732.979 0 1.954.112 2.925.335.972.224 2.003.573 3.093 1.049zm15.84 3.941v4.823h6.857v-4.823h-.336c-.754 0-1.331-.195-1.73-.587-.398-.391-.597-.964-.597-1.719 0-.825.206-1.419.619-1.782.412-.364 1.093-.545 2.044-.545h5.41c.95 0 1.624.181 2.023.545.398.363.597.957.597 1.782 0 .755-.192 1.328-.576 1.72-.385.39-.947.586-1.688.586h-.357v15.642h.357c.755 0 1.328.192 1.719.576.391.385.587.947.587 1.688 0 .825-.203 1.419-.608 1.782-.405.364-1.09.546-2.055.546h-5.41c-.964 0-1.649-.179-2.054-.535-.405-.357-.608-.954-.608-1.793 0-.74.2-1.303.598-1.688.398-.384.975-.576 1.73-.576h.335v-6.186h-6.856v6.186h.335c.755 0 1.331.192 1.73.576.398.385.597.947.597 1.688 0 .825-.206 1.419-.618 1.782-.412.364-1.094.546-2.044.546h-5.41c-.964 0-1.65-.179-2.055-.535-.405-.357-.608-.954-.608-1.793 0-.74.196-1.303.587-1.688.392-.384.965-.576 1.72-.576h.356V51.582h-.356c-.741 0-1.304-.195-1.688-.587-.385-.391-.577-.964-.577-1.719 0-.825.2-1.419.598-1.782.398-.364 1.073-.545 2.023-.545h5.41c.936 0 1.614.181 2.033.545.42.363.63.957.63 1.782 0 .755-.2 1.328-.598 1.72-.399.39-.975.586-1.73.586h-.335zm31.754 0v15.642h3.523c.95 0 1.632.178 2.044.534.412.357.618.933.618 1.73 0 .811-.21 1.402-.629 1.772-.419.37-1.097.556-2.033.556H58.433c-.95 0-1.632-.182-2.044-.546-.412-.363-.619-.957-.619-1.782 0-.81.203-1.39.608-1.74.406-.35 1.09-.524 2.055-.524h3.523V51.582h-3.523c-.95 0-1.632-.181-2.044-.545-.412-.363-.619-.95-.619-1.761 0-.825.203-1.412.608-1.761.406-.35 1.09-.524 2.055-.524h12.455c.992 0 1.684.174 2.075.524.392.35.587.936.587 1.761 0 .81-.202 1.398-.608 1.761-.405.364-1.09.545-2.054.545h-3.523zm30.496 0v11.994c0 1.873-.122 3.228-.367 4.067a5.876 5.876 0 01-1.227 2.244c-.74.852-1.768 1.495-3.082 1.929-1.314.433-2.893.65-4.738.65-1.3 0-2.555-.126-3.764-.378a16.843 16.843 0 01-3.491-1.132c-.615-.28-1.017-.643-1.206-1.09-.188-.448-.283-1.175-.283-2.18v-4.32c0-1.202.175-2.04.525-2.516.349-.475.957-.713 1.824-.713 1.244 0 1.929.915 2.054 2.747.014.321.035.566.063.733.168 1.622.545 2.73 1.133 3.324.587.594 1.523.89 2.81.89 1.593 0 2.714-.422 3.364-1.268.65-.845.975-2.386.975-4.623V51.582H88.93c-.95 0-1.632-.181-2.044-.545-.413-.363-.619-.95-.619-1.761 0-.825.2-1.412.598-1.761.398-.35 1.086-.524 2.065-.524h10.693c.979 0 1.667.174 2.065.524.399.35.598.936.598 1.761 0 .81-.206 1.398-.619 1.761-.412.364-1.093.545-2.044.545h-1.761zm14.644 0v6.353l6.48-6.478c-.728-.084-1.238-.29-1.531-.619-.294-.328-.44-.85-.44-1.562 0-.825.198-1.419.597-1.782.398-.364 1.073-.545 2.023-.545h5.137c.95 0 1.625.181 2.023.545.399.363.598.957.598 1.782 0 .769-.2 1.345-.598 1.73-.398.384-.982.576-1.75.576h-.483l-6.101 6.06c1.132.839 2.167 1.94 3.103 3.302.937 1.363 2.034 3.456 3.292 6.28h.692c.825 0 1.44.188 1.845.566.405.377.608.943.608 1.698 0 .825-.206 1.419-.619 1.782-.412.364-1.093.546-2.044.546h-2.579c-1.132 0-2.048-.762-2.746-2.286-.126-.28-.224-.503-.294-.67-.923-1.958-1.768-3.467-2.537-4.53a16.616 16.616 0 00-2.705-2.914l-1.97 1.887v3.92h.335c.755 0 1.331.193 1.73.577.398.385.597.947.597 1.688 0 .825-.206 1.419-.618 1.782-.413.364-1.094.546-2.045.546h-5.41c-.964 0-1.649-.179-2.054-.535-.405-.357-.608-.954-.608-1.793 0-.74.196-1.303.587-1.688.391-.384.965-.576 1.72-.576h.356V51.582h-.357c-.74 0-1.303-.195-1.687-.587-.385-.391-.577-.964-.577-1.719 0-.825.2-1.419.598-1.782.398-.364 1.072-.545 2.023-.545h5.41c.936 0 1.614.181 2.033.545.42.363.63.957.63 1.782 0 .755-.2 1.328-.598 1.72-.399.39-.975.586-1.73.586h-.336zM13.44 96.326l4.005-11.889c.251-.782.6-1.352 1.048-1.709.447-.356 1.041-.534 1.782-.534h3.271c.95 0 1.632.182 2.044.545.413.363.619.957.619 1.782 0 .755-.2 1.328-.598 1.72-.398.39-.975.587-1.73.587h-.335l.587 15.641h.357c.754 0 1.32.192 1.698.577.377.384.566.947.566 1.687 0 .825-.2 1.42-.598 1.783-.398.363-1.072.545-2.023.545h-4.718c-.95 0-1.624-.178-2.023-.535-.398-.356-.597-.954-.597-1.793 0-.74.192-1.303.576-1.687.385-.385.954-.577 1.709-.577h.335l-.293-12.79-3.061 9.52c-.224.712-.542 1.226-.954 1.54-.413.315-.982.472-1.709.472-.727 0-1.303-.157-1.73-.472-.426-.314-.751-.828-.975-1.54l-3.04-9.52-.294 12.79h.336c.755 0 1.324.192 1.709.577.384.384.576.947.576 1.687 0 .825-.202 1.42-.608 1.783-.405.363-1.076.545-2.013.545H2.621c-.937 0-1.608-.182-2.013-.545-.405-.364-.608-.958-.608-1.783 0-.74.192-1.303.577-1.687.384-.385.954-.577 1.708-.577h.336l.608-15.641h-.336c-.754 0-1.331-.196-1.73-.588-.398-.39-.597-.964-.597-1.719 0-.825.206-1.419.619-1.782.412-.363 1.093-.545 2.044-.545h3.27c.728 0 1.311.175 1.752.524.44.35.8.923 1.08 1.72l4.109 11.888zm30.454 2.054V86.828H42.74c-.922 0-1.583-.182-1.981-.546-.398-.363-.598-.95-.598-1.76 0-.812.2-1.402.598-1.773.398-.37 1.059-.555 1.981-.555h5.955c.909 0 1.566.185 1.97.555.406.37.609.961.609 1.772 0 .741-.192 1.31-.577 1.709-.384.398-.933.598-1.646.598h-.356v19.038c0 .657-.07 1.069-.21 1.237-.14.167-.454.251-.943.251h-2.097c-.67 0-1.143-.07-1.415-.21-.273-.14-.507-.384-.703-.733l-8.722-15.327v11.385h1.216c.909 0 1.559.175 1.95.524.392.35.587.93.587 1.74 0 .825-.199 1.42-.597 1.783-.399.363-1.045.545-1.94.545h-6.017c-.909 0-1.566-.182-1.971-.545-.406-.364-.608-.958-.608-1.783 0-.74.188-1.303.566-1.687.377-.385.936-.577 1.677-.577h.336V86.828h-.336c-.713 0-1.265-.2-1.656-.598-.392-.398-.587-.968-.587-1.709 0-.81.206-1.401.618-1.772.413-.37 1.066-.555 1.96-.555h3.44c.824 0 1.383.108 1.677.325.293.216.622.653.985 1.31l7.989 14.551zM64.66 86.366c-1.803 0-3.218.727-4.245 2.18-1.028 1.455-1.541 3.474-1.541 6.06 0 2.586.517 4.613 1.551 6.08 1.034 1.468 2.446 2.202 4.235 2.202 1.804 0 3.222-.73 4.257-2.19 1.034-1.461 1.551-3.492 1.551-6.092 0-2.586-.513-4.605-1.54-6.06-1.028-1.453-2.45-2.18-4.268-2.18zm0-4.864c3.44 0 6.27 1.23 8.492 3.69 2.223 2.46 3.334 5.598 3.334 9.414 0 3.844-1.104 6.99-3.313 9.436-2.208 2.446-5.046 3.669-8.513 3.669-3.424 0-6.255-1.234-8.491-3.701-2.237-2.467-3.355-5.602-3.355-9.404 0-3.83 1.108-6.971 3.323-9.424 2.216-2.454 5.057-3.68 8.523-3.68zM87.461 98.17v4.298h2.16c.908 0 1.555.175 1.94.524.384.35.576.93.576 1.74 0 .825-.196 1.42-.587 1.783-.392.363-1.035.545-1.93.545h-7.254c-.922 0-1.583-.182-1.981-.545-.399-.364-.598-.958-.598-1.783 0-.74.189-1.303.566-1.687.378-.385.93-.577 1.657-.577h.356V86.828h-.356c-.713 0-1.262-.2-1.646-.598-.385-.398-.577-.968-.577-1.709 0-.81.203-1.401.608-1.772.406-.37 1.063-.555 1.971-.555h8.66c3.424 0 6.014.657 7.768 1.97 1.754 1.315 2.631 3.25 2.631 5.809 0 2.697-.873 4.738-2.62 6.122-1.748 1.384-4.34 2.076-7.78 2.076h-3.564zm0-11.343v6.625h2.977c1.65 0 2.89-.28 3.722-.839.832-.559 1.248-1.397 1.248-2.516 0-1.048-.43-1.855-1.29-2.421-.86-.566-2.086-.85-3.68-.85h-2.977zm27.267 20.568l-1.636 1.636a12.37 12.37 0 011.772-.44c.58-.098 1.15-.147 1.709-.147 1.104 0 2.268.164 3.491.492 1.223.329 1.967.493 2.233.493.447 0 1.03-.15 1.75-.45.72-.301 1.206-.452 1.458-.452.517 0 .947.2 1.29.598.342.398.513.898.513 1.5 0 .796-.472 1.474-1.415 2.033-.944.56-2.1.839-3.47.839-.937 0-2.139-.22-3.607-.66-1.467-.441-2.53-.661-3.187-.661-.992 0-2.11.272-3.354.817-1.244.546-2.013.818-2.307.818a2.14 2.14 0 01-1.53-.597c-.42-.399-.63-.878-.63-1.437 0-.391.134-.807.4-1.247.265-.44.733-1.01 1.404-1.709l2.118-2.139c-2.335-.852-4.194-2.386-5.578-4.602-1.384-2.215-2.075-4.763-2.075-7.642 0-3.802 1.104-6.909 3.312-9.32 2.209-2.411 5.053-3.617 8.534-3.617 3.467 0 6.304 1.209 8.513 3.627 2.208 2.418 3.312 5.522 3.312 9.31 0 3.774-1.097 6.884-3.291 9.33-2.195 2.446-4.977 3.67-8.345 3.67a22.5 22.5 0 01-1.384-.043zm1.195-21.03c-1.803 0-3.218.727-4.246 2.18-1.027 1.455-1.54 3.474-1.54 6.06 0 2.586.516 4.613 1.55 6.08 1.035 1.468 2.447 2.202 4.236 2.202 1.803 0 3.222-.73 4.256-2.19 1.035-1.461 1.552-3.492 1.552-6.092 0-2.586-.514-4.605-1.541-6.06-1.028-1.453-2.45-2.18-4.267-2.18z\"/></svg>"
        },
        "$:/core/images/mono-line": {
            "title": "$:/core/images/mono-line",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-mono-line tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M60.437 84.523h.908c1.922 0 3.381.489 4.378 1.468.997.979 1.495 2.411 1.495 4.298 0 2.1-.525 3.612-1.575 4.538-1.05.925-2.785 1.388-5.206 1.388h-16.07c-2.456 0-4.2-.454-5.232-1.361-1.032-.908-1.548-2.43-1.548-4.565 0-2.065.516-3.542 1.548-4.432 1.032-.89 2.776-1.334 5.232-1.334h1.869l-2.19-6.247H20.983l-2.296 6.247h1.87c2.42 0 4.155.453 5.205 1.361 1.05.908 1.575 2.376 1.575 4.405 0 2.1-.525 3.612-1.575 4.538-1.05.925-2.785 1.388-5.206 1.388H6.781c-2.456 0-4.2-.463-5.233-1.388C.516 93.9 0 92.389 0 90.289c0-1.887.498-3.32 1.495-4.298.997-.979 2.456-1.468 4.378-1.468h.908l14.308-39.83h-4.271c-2.42 0-4.156-.462-5.206-1.387-1.05-.926-1.575-2.42-1.575-4.485 0-2.1.525-3.613 1.575-4.538 1.05-.926 2.785-1.388 5.206-1.388h20.021c3.168 0 5.392 1.708 6.674 5.125v.16l16.924 46.343zm-27.976-39.83L24.72 67.225h15.483l-7.742-22.53zM89.506 68.56v16.284h8.008c5.66 0 9.646-.623 11.96-1.869 2.313-1.245 3.47-3.328 3.47-6.246 0-2.955-1.103-5.055-3.31-6.3-2.207-1.246-6.069-1.869-11.586-1.869h-8.542zm27.229-5.926c3.88 1.423 6.727 3.372 8.542 5.846 1.815 2.474 2.723 5.633 2.723 9.477 0 3.239-.783 6.193-2.35 8.862-1.565 2.67-3.808 4.859-6.726 6.567-1.709.997-3.622 1.718-5.74 2.163-2.118.445-5.116.667-8.996.667h-27.87c-2.349 0-4.03-.463-5.045-1.388-1.014-.926-1.521-2.438-1.521-4.538 0-1.887.48-3.32 1.441-4.298.961-.979 2.367-1.468 4.218-1.468h.907v-39.83h-.907c-1.851 0-3.257-.498-4.218-1.494-.961-.997-1.441-2.456-1.441-4.378 0-2.065.516-3.568 1.548-4.512 1.032-.943 2.705-1.414 5.018-1.414h24.56c7.51 0 13.214 1.459 17.111 4.377 3.898 2.92 5.847 7.19 5.847 12.814 0 2.776-.597 5.223-1.789 7.341-1.192 2.118-2.963 3.853-5.312 5.206zm-27.23-18.26v13.455h7.208c4.378 0 7.466-.516 9.264-1.549 1.797-1.032 2.696-2.776 2.696-5.232 0-2.313-.81-4.004-2.43-5.072-1.619-1.068-4.244-1.602-7.874-1.602h-8.863z\"/></svg>"
        },
        "$:/core/images/new-button": {
            "title": "$:/core/images/new-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-new-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M56 72H8.007C3.591 72 0 68.418 0 64c0-4.41 3.585-8 8.007-8H56V8.007C56 3.591 59.582 0 64 0c4.41 0 8 3.585 8 8.007V56h47.993c4.416 0 8.007 3.582 8.007 8 0 4.41-3.585 8-8.007 8H72v47.993c0 4.416-3.582 8.007-8 8.007-4.41 0-8-3.585-8-8.007V72z\"/></svg>"
        },
        "$:/core/images/new-here-button": {
            "title": "$:/core/images/new-here-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-new-here-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M55.838 20.935l-3.572.938c-3.688.968-8.23 4.43-10.136 7.731L3.37 96.738c-1.905 3.3-.771 7.524 2.534 9.432l33.717 19.466c3.297 1.904 7.53.78 9.435-2.521l38.76-67.134c1.905-3.3 2.632-8.963 1.623-12.646L83.285 20.88c-1.009-3.68-4.821-5.884-8.513-4.915l-7.603 1.995.043.287c.524 3.394 2.053 7.498 4.18 11.55.418.163.829.36 1.23.59a8.864 8.864 0 014.438 8.169c.104.132.21.264.316.395l-.386.318a8.663 8.663 0 01-1.082 3.137c-2.42 4.192-7.816 5.608-12.051 3.163-4.12-2.379-5.624-7.534-3.476-11.671-2.177-4.394-3.788-8.874-4.543-12.964z\"/><path d=\"M69.554 44.76c-5.944-7.476-10.74-17.196-11.955-25.059-1.68-10.875 3.503-18.216 15.082-18.04 10.407.158 19.975 5.851 24.728 13.785 5.208 8.695 2.95 17.868-6.855 20.496l-2.037-7.601c4.232-1.134 4.999-4.248 2.24-8.853-3.37-5.626-10.465-9.848-18.146-9.965-6.392-.097-8.31 2.62-7.323 9.01.999 6.465 5.318 15.138 10.582 21.65l-.072.06c.559 1.553-4.17 6.44-5.938 4.888l-.005.004-.028-.034a1.323 1.323 0 01-.124-.135 2.618 2.618 0 01-.149-.205z\"/><rect width=\"16\" height=\"48\" x=\"96\" y=\"80\" rx=\"8\"/><rect width=\"48\" height=\"16\" x=\"80\" y=\"96\" rx=\"8\"/></g></svg>"
        },
        "$:/core/images/new-image-button": {
            "title": "$:/core/images/new-image-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-new-image-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M81.362 73.627l15.826-27.41a2.626 2.626 0 00-.962-3.59l-50.01-28.872a2.626 2.626 0 00-3.588.961L30.058 36.49l10.04-5.261c3.042-1.595 6.771.114 7.55 3.46l3.607 17.702 9.88.85a5.25 5.25 0 014.571 3.77c.034.115.1.344.199.671.165.553.353 1.172.562 1.843.595 1.914 1.23 3.85 1.872 5.678.207.588.412 1.156.614 1.701.625 1.685 1.209 3.114 1.725 4.207.255.54.485.977.726 1.427.214.212.547.425 1.011.622 1.141.482 2.784.74 4.657.758.864.008 1.71-.034 2.492-.11.448-.043.753-.085.871-.104.315-.053.625-.077.927-.076zM37.47 2.649A5.257 5.257 0 0144.649.725l63.645 36.746a5.257 5.257 0 011.923 7.178L73.47 108.294a5.257 5.257 0 01-7.177 1.923L2.649 73.47a5.257 5.257 0 01-1.924-7.177L37.471 2.649zm42.837 50.49a5.25 5.25 0 105.25-9.092 5.25 5.25 0 00-5.25 9.093zM96 112h-7.993c-4.419 0-8.007-3.582-8.007-8 0-4.41 3.585-8 8.007-8H96v-7.993C96 83.588 99.582 80 104 80c4.41 0 8 3.585 8 8.007V96h7.993c4.419 0 8.007 3.582 8.007 8 0 4.41-3.585 8-8.007 8H112v7.993c0 4.419-3.582 8.007-8 8.007-4.41 0-8-3.585-8-8.007V112zM33.347 51.791c7.428 7.948 9.01 10.69 7.449 13.394-1.56 2.703-13.838-2.328-16.094 1.58-2.256 3.908-.907 3.258-2.437 5.908l19.73 11.39s-5.605-8.255-4.235-10.628c2.515-4.356 8.77-1.256 10.365-4.019 2.414-4.181-5.103-9.639-14.778-17.625z\"/></svg>"
        },
        "$:/core/images/new-journal-button": {
            "title": "$:/core/images/new-journal-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-new-journal-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M102.545 112.818v11.818c0 1.306 1.086 2.364 2.425 2.364h6.06c1.34 0 2.425-1.058 2.425-2.364v-11.818h12.12c1.34 0 2.425-1.058 2.425-2.363v-5.91c0-1.305-1.085-2.363-2.424-2.363h-12.121V90.364c0-1.306-1.086-2.364-2.425-2.364h-6.06c-1.34 0-2.425 1.058-2.425 2.364v11.818h-12.12c-1.34 0-2.425 1.058-2.425 2.363v5.91c0 1.305 1.085 2.363 2.424 2.363h12.121zM60.016 4.965c-4.781-2.76-10.897-1.118-13.656 3.66L5.553 79.305A9.993 9.993 0 009.21 92.963l51.04 29.468c4.78 2.76 10.897 1.118 13.655-3.66l40.808-70.681a9.993 9.993 0 00-3.658-13.656L60.016 4.965zm-3.567 27.963a6 6 0 106-10.393 6 6 0 00-6 10.393zm31.697 17.928a6 6 0 106-10.392 6 6 0 00-6 10.392z\"/><text class=\"tc-fill-background\" font-family=\"Helvetica\" font-size=\"47.172\" font-weight=\"bold\" transform=\"rotate(30 25.742 95.82)\"><tspan x=\"42\" y=\"77.485\" text-anchor=\"middle\"><<now \"DD\">></tspan></text></g></svg>"
        },
        "$:/core/images/opacity": {
            "title": "$:/core/images/opacity",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-opacity tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M102.362 65a51.595 51.595 0 01-1.942 6H82.584a35.867 35.867 0 002.997-6h16.78zm.472-2c.423-1.961.734-3.963.929-6H87.656a35.78 35.78 0 01-1.368 6h16.546zm-3.249 10a51.847 51.847 0 01-3.135 6H75.812a36.205 36.205 0 005.432-6h18.341zm-4.416 8c-1.424 2.116-3 4.12-4.71 6H60.46a35.843 35.843 0 0012.874-6h21.834zm-7.513-34h16.107C101.247 20.627 79.033 0 52 0 23.281 0 0 23.281 0 52c0 25.228 17.965 46.26 41.8 51h20.4a51.66 51.66 0 0015.875-6H39v-2h42.25a52.257 52.257 0 007.288-6H39v-2h4.539C27.739 83.194 16 68.968 16 52c0-19.882 16.118-36 36-36 18.186 0 33.222 13.484 35.656 31zm.22 2h16.039a52.823 52.823 0 010 6H87.877a36.483 36.483 0 000-6z\"/><path d=\"M76 128c28.719 0 52-23.281 52-52s-23.281-52-52-52-52 23.281-52 52 23.281 52 52 52zm0-16c19.882 0 36-16.118 36-36S95.882 40 76 40 40 56.118 40 76s16.118 36 36 36z\"/><path d=\"M37 58h53v4H37v-4zm3-8h53v4H40v-4zm0-8h53v4H40v-4zm-8 24h53v4H32v-4zm-2 8h53v4H30v-4zm-3 8h53v4H27v-4z\"/></g></svg>"
        },
        "$:/core/images/open-window": {
            "title": "$:/core/images/open-window",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-open-window tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M16 112h88.994c3.87 0 7.006 3.59 7.006 8 0 4.418-3.142 8-7.006 8H7.006C3.136 128 0 124.41 0 120a9.321 9.321 0 010-.01V24.01C0 19.586 3.59 16 8 16c4.418 0 8 3.584 8 8.01V112z\"/><path d=\"M96 43.196V56a8 8 0 1016 0V24c0-4.41-3.585-8-8.007-8H72.007C67.588 16 64 19.582 64 24c0 4.41 3.585 8 8.007 8H84.57l-36.3 36.299a8 8 0 00-.001 11.316c3.117 3.117 8.19 3.123 11.316-.003L96 43.196zM32 7.999C32 3.581 35.588 0 40 0h80c4.419 0 8 3.588 8 8v80c0 4.419-3.588 8-8 8H40c-4.419 0-8-3.588-8-8V8z\"/></g></svg>"
        },
        "$:/core/images/options-button": {
            "title": "$:/core/images/options-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-options-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M110.488 76a47.712 47.712 0 01-5.134 12.384l6.724 6.724c3.123 3.123 3.132 8.192.011 11.313l-5.668 5.668c-3.12 3.12-8.186 3.117-11.313-.01l-6.724-6.725c-3.82 2.258-7.98 4-12.384 5.134v9.505c0 4.417-3.578 8.007-7.992 8.007h-8.016C55.58 128 52 124.415 52 119.993v-9.505a47.712 47.712 0 01-12.384-5.134l-6.724 6.725c-3.123 3.122-8.192 3.131-11.313.01l-5.668-5.668c-3.12-3.12-3.116-8.186.01-11.313l6.725-6.724c-2.257-3.82-4-7.98-5.134-12.384H8.007C3.591 76 0 72.422 0 68.01v-8.017C0 55.58 3.585 52 8.007 52h9.505a47.712 47.712 0 015.134-12.383l-6.724-6.725c-3.123-3.122-3.132-8.191-.011-11.312l5.668-5.669c3.12-3.12 8.186-3.116 11.313.01l6.724 6.725c3.82-2.257 7.98-4 12.384-5.134V8.007C52 3.591 55.578 0 59.992 0h8.016C72.42 0 76 3.585 76 8.007v9.505a47.712 47.712 0 0112.384 5.134l6.724-6.724c3.123-3.123 8.192-3.132 11.313-.01l5.668 5.668c3.12 3.12 3.116 8.186-.01 11.312l-6.725 6.725c2.257 3.82 4 7.979 5.134 12.383h9.505c4.416 0 8.007 3.578 8.007 7.992v8.017c0 4.411-3.585 7.991-8.007 7.991h-9.505zM64 96c17.673 0 32-14.327 32-32 0-17.673-14.327-32-32-32-17.673 0-32 14.327-32 32 0 17.673 14.327 32 32 32z\"/></svg>"
        },
        "$:/core/images/paint": {
            "title": "$:/core/images/paint",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-paint tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M83.527 76.19C90.43 69.287 91.892 59 87.91 50.665l37.903-37.902c2.919-2.92 2.913-7.659 0-10.572a7.474 7.474 0 00-10.572 0L77.338 40.093c-8.335-3.982-18.622-2.521-25.526 4.383l31.715 31.715zm-2.643 2.644L49.169 47.119S8.506 81.243 0 80.282c0 0 3.782 5.592 6.827 8.039 14.024-5.69 37.326-24.6 37.326-24.6l.661.66S19.45 90.222 9.18 92.047c1.222 1.44 4.354 4.053 6.247 5.776 5.417-1.488 34.733-28.57 34.733-28.57l.661.66-32.407 31.022 5.285 5.286L56.106 75.2l.662.66s-27.864 30.536-28.684 32.432c0 0 6.032 6.853 7.569 7.824.702-2.836 27.884-33.485 27.884-33.485l.661.66s-20.597 23.755-24.964 36.732c3.21 3.549 7.5 5.137 10.926 6.298-2.19-11.817 30.724-47.487 30.724-47.487z\"/></svg>"
        },
        "$:/core/images/palette": {
            "title": "$:/core/images/palette",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-palette tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M80.247 39.182a93.52 93.52 0 00-16.228-1.4C28.662 37.781 0 57.131 0 81.002c0 9.642 4.676 18.546 12.58 25.735C23.504 91.19 26.34 72.395 36.89 63.562c15.183-12.713 26.538-7.828 26.538-7.828l16.82-16.552zm26.535 9.655c13.049 7.913 21.257 19.392 21.257 32.166 0 9.35.519 17.411-11.874 25.08-10.797 6.681-3.824-6.536-11.844-10.898s-19.946 1.308-18.213 7.906c3.2 12.181 19.422 11.455 6.314 16.658-13.107 5.202-18.202 4.476-28.403 4.476-7.821 0-15.315-.947-22.243-2.68 9.844-4.197 27.88-12.539 33.354-19.456C82.788 92.409 87.37 80 83.324 72.484c-.194-.359 11.215-11.668 23.458-23.647zM1.134 123.867l-.66.002c33.479-14.94 22.161-64.226 58.818-64.226.317 1.418.644 2.944 1.062 4.494-25.907-4.166-23.567 48.031-59.22 59.73zm.713-.007c38.872-.506 78.152-22.347 78.152-44.813-9.27 0-14.073-3.48-16.816-7.942-16.597-7.003-30.365 45.715-61.336 52.755zm65.351-64.008c-4.45 4.115 4.886 16.433 11.318 11.318l45.27-45.27c11.317-11.318 0-22.635-11.318-11.318-11.317 11.318-33.518 34.405-45.27 45.27z\"/></svg>"
        },
        "$:/core/images/permalink-button": {
            "title": "$:/core/images/permalink-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-permalink-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M80.483 48l-7.387 32h-25.58l7.388-32h25.58zm3.694-16l5.624-24.358c.993-4.303 5.29-6.996 9.596-6.002 4.296.992 6.988 5.293 5.994 9.602L100.598 32h3.403c4.41 0 7.999 3.582 7.999 8 0 4.41-3.581 8-8 8h-7.096l-7.387 32H104c4.41 0 7.999 3.582 7.999 8 0 4.41-3.581 8-8 8H85.824l-5.624 24.358c-.993 4.303-5.29 6.996-9.596 6.002-4.296-.992-6.988-5.293-5.994-9.602L69.402 96h-25.58L38.2 120.358c-.993 4.303-5.29 6.996-9.596 6.002-4.296-.992-6.988-5.293-5.994-9.602L27.402 96h-3.403C19.59 96 16 92.418 16 88c0-4.41 3.581-8 8-8h7.096l7.387-32H24C19.59 48 16 44.418 16 40c0-4.41 3.581-8 8-8h18.177l5.624-24.358c.993-4.303 5.29-6.996 9.596-6.002 4.296.992 6.988 5.293 5.994 9.602L58.598 32h25.58z\"/></svg>"
        },
        "$:/core/images/permaview-button": {
            "title": "$:/core/images/permaview-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-permaview-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M81.483 48l-1.846 8h-5.58l1.847-8h5.58zm3.694-16l5.624-24.358c.993-4.303 5.29-6.996 9.596-6.002 4.296.992 6.988 5.293 5.994 9.602L101.598 32h2.403c4.41 0 7.999 3.582 7.999 8 0 4.41-3.581 8-8 8h-6.096l-1.847 8h7.944c4.41 0 7.999 3.582 7.999 8 0 4.41-3.581 8-8 8H92.364l-1.846 8H104c4.41 0 7.999 3.582 7.999 8 0 4.41-3.581 8-8 8H86.824l-5.624 24.358c-.993 4.303-5.29 6.996-9.596 6.002-4.296-.992-6.988-5.293-5.994-9.602L70.402 96h-5.58L59.2 120.358c-.993 4.303-5.29 6.996-9.596 6.002-4.296-.992-6.988-5.293-5.994-9.602L48.402 96h-5.58L37.2 120.358c-.993 4.303-5.29 6.996-9.596 6.002-4.296-.992-6.988-5.293-5.994-9.602L26.402 96h-2.403C19.59 96 16 92.418 16 88c0-4.41 3.581-8 8-8h6.096l1.847-8h-7.944C19.59 72 16 68.418 16 64c0-4.41 3.581-8 8-8h11.637l1.846-8H24C19.59 48 16 44.418 16 40c0-4.41 3.581-8 8-8h17.177l5.624-24.358c.993-4.303 5.29-6.996 9.596-6.002 4.296.992 6.988 5.293 5.994 9.602L57.598 32h5.58L68.8 7.642c.993-4.303 5.29-6.996 9.596-6.002 4.296.992 6.988 5.293 5.994 9.602L79.598 32h5.58zM53.904 48l-1.847 8h5.58l1.846-8h-5.579zm22.039 24l-1.847 8h-5.58l1.847-8h5.58zm-27.58 0l-1.846 8h5.579l1.847-8h-5.58z\"/></svg>"
        },
        "$:/core/images/picture": {
            "title": "$:/core/images/picture",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-picture tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M112 68.233v-48.23A4.001 4.001 0 00107.997 16H20.003A4.001 4.001 0 0016 20.003v38.31l9.241-14.593c2.8-4.422 9.023-5.008 12.6-1.186l18.247 20.613 13.687-6.407a8 8 0 018.903 1.492 264.97 264.97 0 002.92 2.739 249.44 249.44 0 006.798 6.066 166.5 166.5 0 002.106 1.778c2.108 1.747 3.967 3.188 5.482 4.237.748.518 1.383.92 2.044 1.33.444.117 1.046.144 1.809.05 1.873-.233 4.238-1.144 6.723-2.547a36.016 36.016 0 003.205-2.044c.558-.4.93-.686 1.07-.802.376-.31.765-.577 1.165-.806zM0 8.007A8.01 8.01 0 018.007 0h111.986A8.01 8.01 0 01128 8.007v111.986a8.01 8.01 0 01-8.007 8.007H8.007A8.01 8.01 0 010 119.993V8.007zM95 42a8 8 0 100-16 8 8 0 000 16zM32 76c15.859 4.83 20.035 7.244 20.035 12S32 95.471 32 102.347c0 6.876 1.285 4.99 1.285 9.653H68s-13.685-6.625-13.685-10.8c0-7.665 10.615-8.34 10.615-13.2 0-7.357-14.078-8.833-32.93-12z\"/></svg>"
        },
        "$:/core/images/plugin-generic-language": {
            "title": "$:/core/images/plugin-generic-language",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M61.207 68.137c-4.324 2.795-6.999 6.656-6.999 10.921 0 7.906 9.19 14.424 21.042 15.336 2.162 3.902 8.598 6.785 16.318 7.01-5.126-1.125-9.117-3.742-10.62-7.01C92.805 93.487 102 86.967 102 79.059c0-8.53-10.699-15.445-23.896-15.445-6.599 0-12.572 1.729-16.897 4.524zm12.794-14.158c-4.324 2.795-10.298 4.524-16.897 4.524-2.619 0-5.14-.272-7.497-.775-3.312 2.25-8.383 3.69-14.067 3.69l-.255-.002c4.119-.892 7.511-2.747 9.478-5.13-6.925-2.704-11.555-7.617-11.555-13.228 0-8.53 10.699-15.445 23.896-15.445C70.301 27.613 81 34.528 81 43.058c0 4.265-2.675 8.126-6.999 10.921zM64 0l54.56 32v64L64 128 9.44 96V32L64 0z\"/></svg>"
        },
        "$:/core/images/plugin-generic-plugin": {
            "title": "$:/core/images/plugin-generic-plugin",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M40.397 76.446V95.34h14.12l-.001-.005a6.912 6.912 0 005.364-11.593l.046-.023a6.912 6.912 0 119.979.526l.086.055a6.914 6.914 0 004.408 10.948l-.023.092h21.32V75.568l-.15.038a6.912 6.912 0 00-11.593-5.364l-.022-.046a6.912 6.912 0 11.526-9.979l.055-.086a6.914 6.914 0 0010.948-4.408c.079.018.158.038.236.059v-15.74h-21.32l.023-.094a6.914 6.914 0 01-4.408-10.947 10.23 10.23 0 00-.086-.055 6.912 6.912 0 10-9.979-.526l-.046.023a6.912 6.912 0 01-5.364 11.593l.001.005h-14.12v12.847A6.912 6.912 0 0129.5 59.843l-.054.086a6.912 6.912 0 10-.526 9.979l.023.046a6.912 6.912 0 0111.455 6.492zM64 0l54.56 32v64L64 128 9.44 96V32L64 0z\"/></svg>"
        },
        "$:/core/images/plugin-generic-theme": {
            "title": "$:/core/images/plugin-generic-theme",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M29.408 91.472L51.469 69.41l-.004-.005a2.22 2.22 0 01.004-3.146c.87-.87 2.281-.872 3.147-.005l9.465 9.464a2.22 2.22 0 01-.005 3.147c-.87.87-2.28.871-3.147.005l-.005-.005-22.061 22.062a6.686 6.686 0 11-9.455-9.455zM60.802 66.38c-2.436-2.704-4.465-5.091-5.817-6.869-6.855-9.014-10.313-4.268-14.226 0-3.913 4.268 1.03 7.726-2.683 10.741-3.713 3.015-3.484 4.06-9.752-1.455-6.267-5.516-6.7-7.034-3.823-10.181 2.877-3.147 5.281 1.808 11.159-3.785 5.877-5.593.94-10.55.94-10.55s12.237-25.014 28.588-23.167c16.351 1.848-6.186-2.392-11.792 17.226-2.4 8.4.447 6.42 4.998 9.968 1.394 1.086 6.03 4.401 11.794 8.685l20.677-20.676 1.615-4.766 7.84-4.689 3.151 3.152-4.688 7.84-4.766 1.615-20.224 20.223c12.663 9.547 28.312 22.146 28.312 26.709 0 7.217-3.071 11.526-9.535 9.164-4.693-1.715-18.768-15.192-28.753-25.897l-2.893 2.893-3.151-3.152 3.029-3.029zM63.953 0l54.56 32v64l-54.56 32-54.56-32V32l54.56-32z\"/></svg>"
        },
        "$:/core/images/preview-closed": {
            "title": "$:/core/images/preview-closed",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-preview-closed tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M.088 64a7.144 7.144 0 001.378 5.458C16.246 88.818 39.17 100.414 64 100.414c24.83 0 47.753-11.596 62.534-30.956A7.144 7.144 0 00127.912 64C110.582 78.416 88.304 87.086 64 87.086 39.696 87.086 17.418 78.416.088 64z\"/><rect width=\"4\" height=\"16\" x=\"62\" y=\"96\" rx=\"4\"/><rect width=\"4\" height=\"16\" x=\"78\" y=\"93\" rx=\"4\" transform=\"rotate(-5 80 101)\"/><rect width=\"4\" height=\"16\" x=\"46\" y=\"93\" rx=\"4\" transform=\"rotate(5 48 101)\"/><rect width=\"4\" height=\"16\" x=\"30\" y=\"88\" rx=\"4\" transform=\"rotate(10 32 96)\"/><rect width=\"4\" height=\"16\" x=\"94\" y=\"88\" rx=\"4\" transform=\"rotate(-10 96 96)\"/><rect width=\"4\" height=\"16\" x=\"110\" y=\"80\" rx=\"4\" transform=\"rotate(-20 112 88)\"/><rect width=\"4\" height=\"16\" x=\"14\" y=\"80\" rx=\"4\" transform=\"rotate(20 16 88)\"/></g></svg>"
        },
        "$:/core/images/preview-open": {
            "title": "$:/core/images/preview-open",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-preview-open tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M64.11 99.588c-24.83 0-47.754-11.596-62.534-30.957a7.148 7.148 0 010-8.675C16.356 40.596 39.28 29 64.11 29c24.83 0 47.753 11.596 62.534 30.956a7.148 7.148 0 010 8.675c-14.78 19.36-37.703 30.957-62.534 30.957zm46.104-32.007c1.44-1.524 1.44-3.638 0-5.162C99.326 50.9 82.439 44 64.147 44S28.968 50.9 18.08 62.42c-1.44 1.523-1.44 3.637 0 5.16C28.968 79.1 45.855 86 64.147 86s35.179-6.9 46.067-18.42z\"/><path d=\"M63.5 88C76.479 88 87 77.479 87 64.5S76.479 41 63.5 41 40 51.521 40 64.5 50.521 88 63.5 88z\"/></g></svg>"
        },
        "$:/core/images/print-button": {
            "title": "$:/core/images/print-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-print-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M112 71V30.5h-.032c-.035-2-.816-3.99-2.343-5.516L86.998 2.357A7.978 7.978 0 0081 .02V0H24a8 8 0 00-8 8v63h8V8h57v14.5c0 4.422 3.582 8 8 8h15V71h8z\"/><rect width=\"64\" height=\"8\" x=\"32\" y=\"36\" rx=\"4\"/><rect width=\"64\" height=\"8\" x=\"32\" y=\"52\" rx=\"4\"/><rect width=\"40\" height=\"8\" x=\"32\" y=\"20\" rx=\"4\"/><path d=\"M0 80.005C0 71.165 7.156 64 16 64h96c8.836 0 16 7.155 16 16.005v31.99c0 8.84-7.156 16.005-16 16.005H16c-8.836 0-16-7.155-16-16.005v-31.99zM104 96a8 8 0 100-16 8 8 0 000 16z\"/></g></svg>"
        },
        "$:/core/images/quote": {
            "title": "$:/core/images/quote",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-quote tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M51.219 117.713V62.199H27.427c0-8.891 1.683-16.401 5.047-22.53 3.365-6.127 9.613-10.754 18.745-13.878V2c-7.45.961-14.36 3.184-20.728 6.669-6.368 3.484-11.835 7.87-16.401 13.157C9.524 27.113 5.98 33.241 3.456 40.21.933 47.18-.21 54.63.03 62.56v55.153H51.22zm76.781 0V62.199h-23.791c0-8.891 1.682-16.401 5.046-22.53 3.365-6.127 9.613-10.754 18.745-13.878V2c-7.45.961-14.359 3.184-20.727 6.669-6.369 3.484-11.836 7.87-16.402 13.157-4.566 5.287-8.11 11.415-10.634 18.384-2.523 6.97-3.665 14.42-3.424 22.35v55.153H128z\"/></svg>"
        },
        "$:/core/images/refresh-button": {
            "title": "$:/core/images/refresh-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-refresh-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M106.369 39.433c10.16 20.879 6.57 46.764-10.771 64.106-21.87 21.87-57.327 21.87-79.196 0-21.87-21.87-21.87-57.326 0-79.196a8 8 0 1111.314 11.314c-15.621 15.62-15.621 40.947 0 56.568 15.62 15.621 40.947 15.621 56.568 0C97.72 78.79 99.6 58.175 89.924 42.73l-6.44 12.264a8 8 0 11-14.166-7.437L84.435 18.76a8 8 0 0110.838-3.345l28.873 15.345a8 8 0 11-7.51 14.129l-10.267-5.457zm-8.222-12.368c-.167-.19-.336-.38-.506-.57l.96-.296-.454.866z\"/></svg>"
        },
        "$:/core/images/right-arrow": {
            "title": "$:/core/images/right-arrow",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-right-arrow tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M99.069 64.173c0 2.027-.77 4.054-2.316 5.6l-55.98 55.98a7.92 7.92 0 01-11.196 0c-3.085-3.086-3.092-8.105 0-11.196l50.382-50.382-50.382-50.382a7.92 7.92 0 010-11.195c3.086-3.085 8.104-3.092 11.196 0l55.98 55.98a7.892 7.892 0 012.316 5.595z\"/></svg>"
        },
        "$:/core/images/rotate-left": {
            "title": "$:/core/images/rotate-left",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-rotate-left tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><rect width=\"32\" height=\"80\" rx=\"8\"/><rect width=\"80\" height=\"32\" x=\"48\" y=\"96\" rx=\"8\"/><path d=\"M61.32 36.65c19.743 2.45 35.023 19.287 35.023 39.693a4 4 0 01-8 0c0-15.663-11.254-28.698-26.117-31.46l3.916 3.916a4 4 0 11-5.657 5.657L49.172 43.142a4 4 0 010-5.657l11.313-11.313a4 4 0 115.657 5.656l-4.821 4.822z\"/></g></svg>"
        },
        "$:/core/images/save-button": {
            "title": "$:/core/images/save-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-save-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M120.783 34.33c4.641 8.862 7.266 18.948 7.266 29.646 0 35.347-28.653 64-64 64-35.346 0-64-28.653-64-64 0-35.346 28.654-64 64-64 18.808 0 35.72 8.113 47.43 21.03l2.68-2.68c3.13-3.13 8.197-3.132 11.321-.008 3.118 3.118 3.121 8.193-.007 11.32l-4.69 4.691zm-12.058 12.058a47.876 47.876 0 013.324 17.588c0 26.51-21.49 48-48 48s-48-21.49-48-48 21.49-48 48-48c14.39 0 27.3 6.332 36.098 16.362L58.941 73.544 41.976 56.578c-3.127-3.127-8.201-3.123-11.32-.005-3.123 3.124-3.119 8.194.006 11.319l22.617 22.617a7.992 7.992 0 005.659 2.347c2.05 0 4.101-.783 5.667-2.349l44.12-44.12z\"/></svg>"
        },
        "$:/core/images/size": {
            "title": "$:/core/images/size",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-size tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M92.343 26l-9.171 9.172a4 4 0 105.656 5.656l16-16a4 4 0 000-5.656l-16-16a4 4 0 10-5.656 5.656L92.343 18H22a4 4 0 00-4 4v70.343l-9.172-9.171a4 4 0 10-5.656 5.656l16 16a4 4 0 005.656 0l16-16a4 4 0 10-5.656-5.656L26 92.343V22l-4 4h70.343zM112 52v64l4-4H52a4 4 0 100 8h64a4 4 0 004-4V52a4 4 0 10-8 0z\"/></svg>"
        },
        "$:/core/images/spiral": {
            "title": "$:/core/images/spiral",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-spiral tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M64.534 68.348c3.39 0 6.097-2.62 6.476-5.968l-4.755-.538 4.75.583c.377-3.07-1.194-6.054-3.89-7.78-2.757-1.773-6.34-2.01-9.566-.7-3.46 1.403-6.14 4.392-7.35 8.148l-.01.026c-1.3 4.08-.72 8.64 1.58 12.52 2.5 4.2 6.77 7.2 11.76 8.27 5.37 1.15 11.11-.05 15.83-3.31 5.04-3.51 8.46-9.02 9.45-15.3 1.05-6.7-.72-13.63-4.92-19.19l.02.02c-4.42-5.93-11.2-9.82-18.78-10.78-7.96-1.01-16.13 1.31-22.59 6.43-6.81 5.39-11.18 13.41-12.11 22.26-.98 9.27 1.87 18.65 7.93 26.02 6.32 7.69 15.6 12.56 25.74 13.48 10.54.96 21.15-2.42 29.45-9.4l.01-.01c8.58-7.25 13.94-17.78 14.86-29.21.94-11.84-2.96-23.69-10.86-32.9-8.19-9.5-19.95-15.36-32.69-16.27-13.16-.94-26.24 3.49-36.34 12.34l.01-.01c-10.41 9.08-16.78 22.1-17.68 36.15-.93 14.44 4.03 28.77 13.79 39.78 10.03 11.32 24.28 18.2 39.6 19.09 15.73.92 31.31-4.56 43.24-15.234 12.23-10.954 19.61-26.44 20.5-43.074a4.785 4.785 0 00-4.52-5.03 4.778 4.778 0 00-5.03 4.52c-.75 14.1-7 27.2-17.33 36.45-10.03 8.98-23.11 13.58-36.3 12.81-12.79-.75-24.67-6.48-33-15.89-8.07-9.11-12.17-20.94-11.41-32.827.74-11.52 5.942-22.15 14.43-29.54l.01-.01c8.18-7.17 18.74-10.75 29.35-9.998 10.21.726 19.6 5.41 26.11 12.96 6.24 7.273 9.32 16.61 8.573 25.894-.718 8.9-4.88 17.064-11.504 22.66l.01-.007c-6.36 5.342-14.44 7.92-22.425 7.19-7.604-.68-14.52-4.314-19.21-10.027-4.44-5.4-6.517-12.23-5.806-18.94.67-6.3 3.76-11.977 8.54-15.766 4.46-3.54 10.05-5.128 15.44-4.44 5.03.63 9.46 3.18 12.32 7.01l.02.024c2.65 3.5 3.75 7.814 3.1 11.92-.59 3.71-2.58 6.925-5.45 8.924-2.56 1.767-5.61 2.403-8.38 1.81-2.42-.516-4.42-1.92-5.53-3.79-.93-1.56-1.15-3.3-.69-4.75l-4.56-1.446L59.325 65c.36-1.12 1.068-1.905 1.84-2.22.25-.103.48-.14.668-.13.06.006.11.015.14.025.01 0 .01 0-.01-.01a1.047 1.047 0 01-.264-.332c-.15-.29-.23-.678-.18-1.11l-.005.04c.15-1.332 1.38-2.523 3.035-2.523-2.65 0-4.79 2.144-4.79 4.787s2.14 4.785 4.78 4.785z\"/></svg>"
        },
        "$:/core/images/stamp": {
            "title": "$:/core/images/stamp",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-stamp tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M49.733 64H16.01C11.584 64 8 67.583 8 72.003V97h112V72.003A8 8 0 00111.99 64H78.267A22.813 22.813 0 0175.5 53.077c0-6.475 2.687-12.324 7.009-16.497A22.818 22.818 0 0087 22.952C87 10.276 76.703 0 64 0S41 10.276 41 22.952c0 5.103 1.669 9.817 4.491 13.628 4.322 4.173 7.009 10.022 7.009 16.497 0 3.954-1.002 7.675-2.767 10.923zM8 104h112v8H8v-8z\"/></svg>"
        },
        "$:/core/images/star-filled": {
            "title": "$:/core/images/star-filled",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-star-filled tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M61.836 96.823l37.327 27.287c2.72 1.99 6.379-.69 5.343-3.912L90.29 75.988l-1.26 3.91 37.285-27.345c2.718-1.993 1.32-6.327-2.041-6.33l-46.113-.036 3.3 2.416L67.176 4.416c-1.04-3.221-5.563-3.221-6.604 0L46.29 48.603l3.3-2.416-46.113.036c-3.362.003-4.759 4.337-2.04 6.33L38.72 79.898l-1.26-3.91-14.216 44.21c-1.036 3.223 2.622 5.901 5.343 3.912l37.326-27.287h-4.078z\"/></svg>"
        },
        "$:/core/images/storyview-classic": {
            "title": "$:/core/images/storyview-classic",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-storyview-classic tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M8.007 0A8.01 8.01 0 000 8.007v111.986A8.01 8.01 0 008.007 128h111.986a8.01 8.01 0 008.007-8.007V8.007A8.01 8.01 0 00119.993 0H8.007zm15.992 16C19.581 16 16 19.578 16 23.992v16.016C16 44.422 19.588 48 24 48h80c4.419 0 8-3.578 8-7.992V23.992c0-4.414-3.588-7.992-8-7.992H24zm0 48C19.581 64 16 67.59 16 72c0 4.418 3.588 8 8 8h80c4.419 0 8-3.59 8-8 0-4.418-3.588-8-8-8H24zm0 32C19.581 96 16 99.59 16 104c0 4.418 3.588 8 8 8h80c4.419 0 8-3.59 8-8 0-4.418-3.588-8-8-8H24z\"/></svg>"
        },
        "$:/core/images/storyview-pop": {
            "title": "$:/core/images/storyview-pop",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-storyview-pop tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M8.007 0A8.01 8.01 0 000 8.007v111.986A8.01 8.01 0 008.007 128h111.986a8.01 8.01 0 008.007-8.007V8.007A8.01 8.01 0 00119.993 0H8.007zm15.992 16C19.581 16 16 19.578 16 23.992v16.016C16 44.422 19.588 48 24 48h80c4.419 0 8-3.578 8-7.992V23.992c0-4.414-3.588-7.992-8-7.992H24zm-7.99 40C11.587 56 8 59.578 8 63.992v16.016C8 84.422 11.584 88 16.01 88h95.98c4.424 0 8.01-3.578 8.01-7.992V63.992c0-4.414-3.584-7.992-8.01-7.992H16.01zM24 96C19.581 96 16 99.59 16 104c0 4.418 3.588 8 8 8h80c4.419 0 8-3.59 8-8 0-4.418-3.588-8-8-8H24zm0-32C19.581 64 16 67.59 16 72c0 4.418 3.588 8 8 8h80c4.419 0 8-3.59 8-8 0-4.418-3.588-8-8-8H24z\"/></svg>"
        },
        "$:/core/images/storyview-zoomin": {
            "title": "$:/core/images/storyview-zoomin",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-storyview-zoomin tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M8.007 0A8.01 8.01 0 000 8.007v111.986A8.01 8.01 0 008.007 128h111.986a8.01 8.01 0 008.007-8.007V8.007A8.01 8.01 0 00119.993 0H8.007zm15.992 16A8 8 0 0016 24.009V71.99C16 76.414 19.588 80 24 80h80a8 8 0 008-8.009V24.01c0-4.423-3.588-8.009-8-8.009H24z\"/></svg>"
        },
        "$:/core/images/strikethrough": {
            "title": "$:/core/images/strikethrough",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-strikethrough tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M92.794 38.726h15.422c-.229-6.74-1.514-12.538-3.856-17.393-2.342-4.855-5.54-8.881-9.596-12.08-4.055-3.199-8.767-5.54-14.136-7.025C75.258.743 69.433 0 63.15 0a62.76 62.76 0 00-16.364 2.142C41.474 3.57 36.733 5.74 32.564 8.653c-4.17 2.913-7.511 6.626-10.025 11.138-2.513 4.512-3.77 9.853-3.77 16.022 0 5.597 1.115 10.252 3.342 13.965 2.228 3.712 5.198 6.74 8.91 9.081 3.713 2.342 7.911 4.227 12.595 5.655a194.641 194.641 0 0014.308 3.77c4.855 1.085 9.624 2.142 14.308 3.17 4.683 1.028 8.881 2.37 12.594 4.027 3.713 1.656 6.683 3.798 8.91 6.425 2.228 2.628 3.342 6.055 3.342 10.281 0 4.456-.914 8.111-2.742 10.967a19.953 19.953 0 01-7.197 6.768c-2.97 1.657-6.311 2.828-10.024 3.513a60.771 60.771 0 01-11.052 1.028c-4.57 0-9.025-.571-13.366-1.713-4.34-1.143-8.139-2.913-11.394-5.312-3.256-2.4-5.884-5.455-7.883-9.168-1.999-3.712-2.998-8.139-2.998-13.28H15c0 7.426 1.342 13.852 4.027 19.278 2.684 5.426 6.34 9.881 10.966 13.365 4.627 3.484 9.996 6.083 16.107 7.797 6.112 1.713 12.595 2.57 19.449 2.57 5.597 0 11.223-.657 16.878-1.97 5.655-1.314 10.767-3.428 15.336-6.34 4.57-2.914 8.31-6.683 11.224-11.31 2.913-4.626 4.37-10.195 4.37-16.707 0-6.054-1.115-11.08-3.342-15.079-2.228-3.998-5.198-7.31-8.91-9.938-3.713-2.627-7.911-4.712-12.595-6.254a170.83 170.83 0 00-14.308-4.027 549.669 549.669 0 00-14.308-3.17c-4.683-.971-8.881-2.2-12.594-3.684-3.713-1.485-6.683-3.399-8.91-5.74-2.228-2.342-3.342-5.398-3.342-9.168 0-3.998.771-7.34 2.313-10.024 1.543-2.685 3.599-4.826 6.17-6.426 2.57-1.599 5.51-2.741 8.824-3.427a49.767 49.767 0 0110.11-1.028c8.453 0 15.393 1.97 20.819 5.912 5.426 3.94 8.596 10.31 9.51 19.106z\"/><path d=\"M5 54h118v16H5z\"/></g></svg>"
        },
        "$:/core/images/subscript": {
            "title": "$:/core/images/subscript",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-subscript tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M2.272 16h19.91l21.649 33.675L66.414 16h18.708L53.585 61.969l33.809 49.443H67.082L43.296 74.93l-24.187 36.48H0L33.808 61.97 2.272 16zM127.91 128.412H85.328c.059-5.168 1.306-9.681 3.741-13.542 2.435-3.86 5.761-7.216 9.978-10.066a112.388 112.388 0 016.325-4.321 50.09 50.09 0 006.058-4.499c1.841-1.603 3.356-3.34 4.543-5.211 1.188-1.871 1.812-4.024 1.871-6.46 0-1.128-.133-2.33-.4-3.607a9.545 9.545 0 00-1.56-3.564c-.772-1.098-1.84-2.019-3.207-2.761-1.366-.743-3.148-1.114-5.345-1.114-2.02 0-3.697.4-5.033 1.203-1.337.801-2.406 1.9-3.208 3.296-.801 1.396-1.395 3.044-1.781 4.944-.386 1.9-.609 3.95-.668 6.147H86.486c0-3.445.46-6.637 1.38-9.577.921-2.94 2.302-5.478 4.143-7.617 1.841-2.138 4.083-3.815 6.726-5.033 2.643-1.217 5.716-1.826 9.22-1.826 3.802 0 6.979.623 9.533 1.87 2.554 1.248 4.617 2.822 6.191 4.722 1.574 1.9 2.688 3.965 3.341 6.192.653 2.227.98 4.35.98 6.37 0 2.494-.386 4.75-1.158 6.77a21.803 21.803 0 01-3.118 5.568 31.516 31.516 0 01-4.454 4.677 66.788 66.788 0 01-5.167 4.009 139.198 139.198 0 01-5.346 3.563 79.237 79.237 0 00-4.944 3.386c-1.514 1.128-2.836 2.3-3.964 3.518-1.129 1.218-1.9 2.51-2.317 3.876h30.379v9.087z\"/></svg>"
        },
        "$:/core/images/superscript": {
            "title": "$:/core/images/superscript",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-superscript tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M2.272 16h19.91l21.649 33.675L66.414 16h18.708L53.585 61.969l33.809 49.443H67.082L43.296 74.93l-24.187 36.48H0L33.808 61.97 2.272 16zM127.91 63.412H85.328c.059-5.168 1.306-9.681 3.741-13.542 2.435-3.86 5.761-7.216 9.978-10.066a112.388 112.388 0 016.325-4.321 50.09 50.09 0 006.058-4.499c1.841-1.603 3.356-3.34 4.543-5.211 1.188-1.871 1.812-4.024 1.871-6.46 0-1.128-.133-2.33-.4-3.607a9.545 9.545 0 00-1.56-3.564c-.772-1.098-1.84-2.019-3.207-2.761-1.366-.743-3.148-1.114-5.345-1.114-2.02 0-3.697.4-5.033 1.203-1.337.801-2.406 1.9-3.208 3.296-.801 1.396-1.395 3.044-1.781 4.944-.386 1.9-.609 3.95-.668 6.147H86.486c0-3.445.46-6.637 1.38-9.577.921-2.94 2.302-5.478 4.143-7.617 1.841-2.138 4.083-3.815 6.726-5.033 2.643-1.217 5.716-1.826 9.22-1.826 3.802 0 6.979.623 9.533 1.87 2.554 1.248 4.617 2.822 6.191 4.722 1.574 1.9 2.688 3.965 3.341 6.192.653 2.227.98 4.35.98 6.37 0 2.494-.386 4.75-1.158 6.77a21.803 21.803 0 01-3.118 5.568 31.516 31.516 0 01-4.454 4.677 66.788 66.788 0 01-5.167 4.009 139.198 139.198 0 01-5.346 3.563 79.237 79.237 0 00-4.944 3.386c-1.514 1.128-2.836 2.3-3.964 3.518-1.129 1.218-1.9 2.51-2.317 3.876h30.379v9.087z\"/></svg>"
        },
        "$:/core/images/tag-button": {
            "title": "$:/core/images/tag-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-tag-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M18.164 47.66l.004 4.105c.003 3.823 2.19 9.097 4.885 11.792l61.85 61.85c2.697 2.697 7.068 2.69 9.769-.01L125.767 94.3a6.903 6.903 0 00.01-9.77L63.928 22.683c-2.697-2.697-7.976-4.88-11.796-4.881l-27.076-.007a6.902 6.902 0 00-6.91 6.91l.008 9.96.287.033c3.73.411 8.489-.044 13.365-1.153a9.702 9.702 0 0111.14-3.662l.291-.13.128.285a9.7 9.7 0 013.3 2.17c3.796 3.796 3.801 9.945.012 13.734-3.618 3.618-9.386 3.777-13.204.482-5.365 1.122-10.674 1.596-15.309 1.237z\"/><path d=\"M47.633 39.532l.023.051c-9.689 4.356-21.584 6.799-30.396 5.828C5.273 44.089-1.028 36.43 2.443 24.078 5.562 12.976 14.3 4.361 24.047 1.548c10.68-3.083 19.749 1.968 19.749 13.225h-8.623c0-4.859-3.078-6.573-8.735-4.94-6.91 1.995-13.392 8.383-15.694 16.577-1.915 6.818.417 9.653 7.46 10.43 7.126.785 17.531-1.352 25.917-5.121l.027.06.036-.017c1.76-.758 6.266 6.549 3.524 7.74a2.8 2.8 0 01-.075.03z\"/></g></svg>"
        },
        "$:/core/images/theme-button": {
            "title": "$:/core/images/theme-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-theme-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M55.854 66.945a122.626 122.626 0 01-3.9-4.819c-11.064-14.548-16.645-6.888-22.96 0-6.315 6.888 1.664 12.47-4.33 17.335-5.993 4.866-5.623 6.552-15.737-2.35-10.115-8.9-10.815-11.351-6.172-16.43 4.644-5.08 8.524 2.918 18.01-6.108 9.485-9.026 1.517-17.026 1.517-17.026S42.03-2.824 68.42.157c26.39 2.982-9.984-3.86-19.031 27.801-3.874 13.556.72 10.362 8.066 16.087 1.707 1.33 6.428 4.732 12.671 9.318-6.129 5.879-11.157 10.669-14.273 13.582zm11.641 12.947c16.013 17.036 37.742 37.726 45.117 40.42 10.432 3.813 15.388-3.141 15.388-14.79 0-7.151-23.83-26.542-43.924-41.769-7.408 7.156-13.376 12.953-16.58 16.139z\"/><path d=\"M11.069 109.828L46.31 74.587a3.56 3.56 0 115.037-5.032l15.098 15.098a3.56 3.56 0 11-5.032 5.037l-35.24 35.241c-4.171 4.17-10.933 4.17-15.104 0-4.17-4.17-4.17-10.933 0-15.103zM124.344 6.622l5.034 5.034-7.49 12.524-7.613 2.58L61.413 79.62l-5.034-5.034 52.861-52.862 2.58-7.614 12.524-7.49z\"/></g></svg>"
        },
        "$:/core/images/timestamp-off": {
            "title": "$:/core/images/timestamp-off",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-timestamp-off tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M58.25 11C26.08 11 0 37.082 0 69.25s26.08 58.25 58.25 58.25c32.175 0 58.25-26.082 58.25-58.25S90.425 11 58.25 11zm0 100.5C34.914 111.5 16 92.586 16 69.25 16 45.92 34.914 27 58.25 27s42.25 18.92 42.25 42.25c0 23.336-18.914 42.25-42.25 42.25zM49.704 10a5 5 0 010-10H66.69a5 5 0 015 5c.006 2.757-2.238 5-5 5H49.705z\"/><path d=\"M58.25 35.88c-18.777 0-33.998 15.224-33.998 33.998 0 18.773 15.22 34.002 33.998 34.002 18.784 0 34.002-15.23 34.002-34.002 0-18.774-15.218-33.998-34.002-33.998zm-3.03 50.123H44.196v-34H55.22v34zm16.976 0H61.17v-34h11.025v34z\"/></g></svg>"
        },
        "$:/core/images/timestamp-on": {
            "title": "$:/core/images/timestamp-on",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-timestamp-on tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M58.25 11C26.08 11 0 37.082 0 69.25s26.08 58.25 58.25 58.25c32.175 0 58.25-26.082 58.25-58.25S90.425 11 58.25 11zm0 100.5C34.914 111.5 16 92.586 16 69.25 16 45.92 34.914 27 58.25 27s42.25 18.92 42.25 42.25c0 23.336-18.914 42.25-42.25 42.25zM49.704 10a5 5 0 010-10H66.69a5 5 0 015 5c.006 2.757-2.238 5-5 5H49.705z\"/><path d=\"M13.41 27.178a5.005 5.005 0 01-7.045-.613 5.008 5.008 0 01.616-7.047l9.95-8.348a5 5 0 016.429 7.661l-9.95 8.348zm89.573 0a5.005 5.005 0 007.045-.613 5.008 5.008 0 00-.616-7.047l-9.95-8.348a5 5 0 00-6.428 7.661l9.95 8.348zM65.097 71.072c0 3.826-3.09 6.928-6.897 6.928-3.804.006-6.9-3.102-6.903-6.928 0 0 4.76-39.072 6.903-39.072s6.897 39.072 6.897 39.072z\"/></g></svg>"
        },
        "$:/core/images/tip": {
            "title": "$:/core/images/tip",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-tip tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M64 128.242c35.346 0 64-28.654 64-64 0-35.346-28.654-64-64-64-35.346 0-64 28.654-64 64 0 35.346 28.654 64 64 64zm11.936-36.789c-.624 4.129-5.73 7.349-11.936 7.349-6.206 0-11.312-3.22-11.936-7.349C54.33 94.05 58.824 95.82 64 95.82c5.175 0 9.67-1.769 11.936-4.366zm0 4.492c-.624 4.13-5.73 7.349-11.936 7.349-6.206 0-11.312-3.22-11.936-7.349 2.266 2.597 6.76 4.366 11.936 4.366 5.175 0 9.67-1.769 11.936-4.366zm0 4.456c-.624 4.129-5.73 7.349-11.936 7.349-6.206 0-11.312-3.22-11.936-7.349 2.266 2.597 6.76 4.366 11.936 4.366 5.175 0 9.67-1.769 11.936-4.366zm0 4.492c-.624 4.13-5.73 7.349-11.936 7.349-6.206 0-11.312-3.22-11.936-7.349 2.266 2.597 6.76 4.366 11.936 4.366 5.175 0 9.67-1.769 11.936-4.366zM64.3 24.242c11.618 0 23.699 7.82 23.699 24.2S75.92 71.754 75.92 83.576c0 5.873-5.868 9.26-11.92 9.26s-12.027-3.006-12.027-9.26C51.973 71.147 40 65.47 40 48.442s12.683-24.2 24.301-24.2z\"/></svg>"
        },
        "$:/core/images/transcludify": {
            "title": "$:/core/images/transcludify",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-transcludify-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M0 59.482c.591 0 1.36-.089 2.306-.266a10.417 10.417 0 002.75-.932 6.762 6.762 0 002.306-1.907c.651-.828.976-1.863.976-3.104V35.709c0-2.01.414-3.74 1.242-5.19.828-1.448 1.833-2.66 3.016-3.636s2.425-1.7 3.726-2.173c1.3-.473 2.424-.71 3.37-.71h8.073v7.451h-4.88c-1.241 0-2.232.207-2.97.621-.74.414-1.302.932-1.686 1.552a4.909 4.909 0 00-.71 1.996c-.089.71-.133 1.39-.133 2.04v16.677c0 1.715-.325 3.134-.976 4.258-.65 1.123-1.434 2.025-2.35 2.705-.917.68-1.863 1.168-2.839 1.464-.976.296-1.818.473-2.528.532v.178c.71.059 1.552.207 2.528.443.976.237 1.922.68 2.839 1.33.916.651 1.7 1.583 2.35 2.795.65 1.212.976 2.853.976 4.923v16.144c0 .65.044 1.33.133 2.04.089.71.325 1.375.71 1.996.384.621.946 1.139 1.685 1.553.74.414 1.73.62 2.972.62h4.879v7.452h-8.073c-.946 0-2.07-.237-3.37-.71-1.301-.473-2.543-1.197-3.726-2.173-1.183-.976-2.188-2.188-3.016-3.637-.828-1.449-1.242-3.179-1.242-5.19V74.119c0-1.42-.325-2.572-.976-3.46-.65-.886-1.419-1.581-2.306-2.084a8.868 8.868 0 00-2.75-1.02C1.36 67.377.591 67.288 0 67.288v-7.806zm24.66 0c.591 0 1.36-.089 2.306-.266a10.417 10.417 0 002.75-.932 6.762 6.762 0 002.306-1.907c.65-.828.976-1.863.976-3.104V35.709c0-2.01.414-3.74 1.242-5.19.828-1.448 1.833-2.66 3.016-3.636s2.425-1.7 3.726-2.173c1.3-.473 2.424-.71 3.37-.71h8.073v7.451h-4.88c-1.241 0-2.232.207-2.97.621-.74.414-1.302.932-1.686 1.552a4.909 4.909 0 00-.71 1.996c-.089.71-.133 1.39-.133 2.04v16.677c0 1.715-.325 3.134-.976 4.258-.65 1.123-1.434 2.025-2.35 2.705-.917.68-1.863 1.168-2.839 1.464-.976.296-1.818.473-2.528.532v.178c.71.059 1.552.207 2.528.443.976.237 1.922.68 2.839 1.33.916.651 1.7 1.583 2.35 2.795.65 1.212.976 2.853.976 4.923v16.144c0 .65.044 1.33.133 2.04.089.71.325 1.375.71 1.996.384.621.946 1.139 1.685 1.553.74.414 1.73.62 2.972.62h4.879v7.452h-8.073c-.946 0-2.07-.237-3.37-.71-1.301-.473-2.543-1.197-3.726-2.173-1.183-.976-2.188-2.188-3.016-3.637-.828-1.449-1.242-3.179-1.242-5.19V74.119c0-1.42-.325-2.572-.976-3.46-.65-.886-1.419-1.581-2.306-2.084a8.868 8.868 0 00-2.75-1.02c-.946-.177-1.715-.266-2.306-.266v-7.806zm43.965-3.538L80.6 52.041l2.306 7.097-12.063 3.903 7.628 10.378-6.12 4.435-7.63-10.467-7.45 10.201-5.943-4.524 7.628-10.023-12.152-4.17 2.306-7.096 12.064 4.17V43.347h7.451v12.596zm34.425 11.344c-.65 0-1.449.089-2.395.266-.946.177-1.863.488-2.75.931a6.356 6.356 0 00-2.262 1.908c-.62.828-.931 1.862-.931 3.104v17.564c0 2.01-.414 3.74-1.242 5.189-.828 1.449-1.833 2.661-3.016 3.637s-2.425 1.7-3.726 2.173c-1.3.473-2.424.71-3.37.71h-8.073v-7.451h4.88c1.241 0 2.232-.207 2.97-.621.74-.414 1.302-.932 1.686-1.553a4.9 4.9 0 00.71-1.995c.089-.71.133-1.39.133-2.04V72.432c0-1.715.325-3.134.976-4.258.65-1.124 1.434-2.01 2.35-2.661.917-.65 1.863-1.124 2.839-1.42.976-.295 1.818-.502 2.528-.62v-.178c-.71-.059-1.552-.207-2.528-.443-.976-.237-1.922-.68-2.839-1.33-.916-.651-1.7-1.583-2.35-2.795-.65-1.212-.976-2.853-.976-4.923V37.66c0-.651-.044-1.331-.133-2.04a4.909 4.909 0 00-.71-1.997c-.384-.62-.946-1.138-1.685-1.552-.74-.414-1.73-.62-2.972-.62h-4.879V24h8.073c.946 0 2.07.237 3.37.71 1.301.473 2.543 1.197 3.726 2.173 1.183.976 2.188 2.188 3.016 3.637.828 1.449 1.242 3.178 1.242 5.189v16.943c0 1.419.31 2.572.931 3.46a6.897 6.897 0 002.262 2.084 8.868 8.868 0 002.75 1.02c.946.177 1.745.266 2.395.266v7.806zm24.66 0c-.65 0-1.449.089-2.395.266-.946.177-1.863.488-2.75.931a6.356 6.356 0 00-2.262 1.908c-.62.828-.931 1.862-.931 3.104v17.564c0 2.01-.414 3.74-1.242 5.189-.828 1.449-1.833 2.661-3.016 3.637s-2.425 1.7-3.726 2.173c-1.3.473-2.424.71-3.37.71h-8.073v-7.451h4.88c1.241 0 2.232-.207 2.97-.621.74-.414 1.302-.932 1.686-1.553a4.9 4.9 0 00.71-1.995c.089-.71.133-1.39.133-2.04V72.432c0-1.715.325-3.134.976-4.258.65-1.124 1.434-2.01 2.35-2.661.917-.65 1.863-1.124 2.839-1.42.976-.295 1.818-.502 2.528-.62v-.178c-.71-.059-1.552-.207-2.528-.443-.976-.237-1.922-.68-2.839-1.33-.916-.651-1.7-1.583-2.35-2.795-.65-1.212-.976-2.853-.976-4.923V37.66c0-.651-.044-1.331-.133-2.04a4.909 4.909 0 00-.71-1.997c-.384-.62-.946-1.138-1.685-1.552-.74-.414-1.73-.62-2.972-.62h-4.879V24h8.073c.946 0 2.07.237 3.37.71 1.301.473 2.543 1.197 3.726 2.173 1.183.976 2.188 2.188 3.016 3.637.828 1.449 1.242 3.178 1.242 5.189v16.943c0 1.419.31 2.572.931 3.46a6.897 6.897 0 002.262 2.084 8.868 8.868 0 002.75 1.02c.946.177 1.745.266 2.395.266v7.806z\"/></svg>"
        },
        "$:/core/images/twitter": {
            "title": "$:/core/images/twitter",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-twitter tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M41.626 115.803A73.376 73.376 0 012 104.235c2.022.238 4.08.36 6.166.36 12.111 0 23.258-4.117 32.105-11.023-11.312-.208-20.859-7.653-24.148-17.883a25.98 25.98 0 0011.674-.441C15.971 72.881 7.061 62.474 7.061 49.997c0-.108 0-.216.002-.323a25.824 25.824 0 0011.709 3.22c-6.936-4.617-11.5-12.5-11.5-21.433 0-4.719 1.274-9.142 3.5-12.945 12.75 15.579 31.797 25.83 53.281 26.904-.44-1.884-.67-3.85-.67-5.868 0-14.22 11.575-25.75 25.852-25.75a25.865 25.865 0 0118.869 8.132 51.892 51.892 0 0016.415-6.248c-1.93 6.012-6.029 11.059-11.366 14.246A51.844 51.844 0 00128 25.878a52.428 52.428 0 01-12.9 13.33c.05 1.104.075 2.214.075 3.33 0 34.028-26 73.265-73.549 73.265\"/></svg>"
        },
        "$:/core/images/underline": {
            "title": "$:/core/images/underline",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-underline tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M7 117.421h114.248V128H7v-10.579zm97.871-18.525V0h-16.26v55.856c0 4.463-.605 8.576-1.816 12.338-1.212 3.762-3.03 7.046-5.452 9.851-2.423 2.806-5.452 4.974-9.086 6.504-3.635 1.53-7.939 2.296-12.912 2.296-6.25 0-11.159-1.786-14.73-5.356-3.57-3.571-5.356-8.417-5.356-14.538V0H23v65.038c0 5.356.542 10.234 1.626 14.633 1.084 4.4 2.965 8.194 5.643 11.382 2.678 3.188 6.185 5.643 10.52 7.365 4.337 1.721 9.756 2.582 16.26 2.582 7.27 0 13.582-1.435 18.938-4.304 5.356-2.87 9.755-7.365 13.199-13.486h.382v15.686h15.303z\"/></svg>"
        },
        "$:/core/images/unfold-all-button": {
            "title": "$:/core/images/unfold-all-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-unfold-all tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><rect width=\"128\" height=\"16\" rx=\"8\"/><rect width=\"128\" height=\"16\" y=\"64\" rx=\"8\"/><path d=\"M63.945 60.624c-2.05 0-4.101-.78-5.666-2.345L35.662 35.662c-3.125-3.125-3.13-8.195-.005-11.319 3.118-3.118 8.192-3.122 11.319.005L63.94 41.314l16.966-16.966c3.124-3.124 8.194-3.129 11.318-.005 3.118 3.118 3.122 8.192-.005 11.319L69.603 58.279a7.986 7.986 0 01-5.663 2.346zM64.004 124.565c-2.05 0-4.102-.78-5.666-2.345L35.721 99.603c-3.125-3.125-3.13-8.195-.005-11.319 3.118-3.118 8.191-3.122 11.318.005L64 105.255l16.966-16.966c3.124-3.124 8.194-3.129 11.318-.005 3.118 3.118 3.122 8.192-.005 11.319L69.662 122.22a7.986 7.986 0 01-5.663 2.346z\"/></g></svg>"
        },
        "$:/core/images/unfold-button": {
            "title": "$:/core/images/unfold-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-unfold tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><rect width=\"128\" height=\"16\" rx=\"8\"/><path d=\"M63.945 63.624c-2.05 0-4.101-.78-5.666-2.345L35.662 38.662c-3.125-3.125-3.13-8.195-.005-11.319 3.118-3.118 8.192-3.122 11.319.005L63.94 44.314l16.966-16.966c3.124-3.124 8.194-3.129 11.318-.005 3.118 3.118 3.122 8.192-.005 11.319L69.603 61.279a7.986 7.986 0 01-5.663 2.346zM64.004 105.682c-2.05.001-4.102-.78-5.666-2.344L35.721 80.721c-3.125-3.125-3.13-8.195-.005-11.319 3.118-3.118 8.191-3.122 11.318.005L64 86.373l16.966-16.966c3.124-3.125 8.194-3.13 11.318-.005 3.118 3.118 3.122 8.192-.005 11.319l-22.617 22.617a7.986 7.986 0 01-5.663 2.346z\"/></g></svg>"
        },
        "$:/core/images/unlocked-padlock": {
            "title": "$:/core/images/unlocked-padlock",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-unlocked-padlock tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M48.627 64H105v32.01C105 113.674 90.674 128 73.001 128H56C38.318 128 24 113.677 24 96.01V64h6.136c-10.455-12.651-27.364-35.788-4.3-55.142 24.636-20.672 45.835 4.353 55.777 16.201 9.943 11.85-2.676 22.437-12.457 9.892-9.78-12.545-21.167-24.146-33.207-14.043-12.041 10.104-1.757 22.36 8.813 34.958 2.467 2.94 3.641 5.732 3.865 8.134zm19.105 28.364A8.503 8.503 0 0064.5 76a8.5 8.5 0 00-3.498 16.25l-5.095 22.77H72.8l-5.07-22.656z\"/></svg>"
        },
        "$:/core/images/up-arrow": {
            "title": "$:/core/images/up-arrow",
            "created": "20150316000544368",
            "modified": "20150316000831867",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-up-arrow tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M63.892.281c2.027 0 4.054.77 5.6 2.316l55.98 55.98a7.92 7.92 0 010 11.196c-3.086 3.085-8.104 3.092-11.196 0L63.894 19.393 13.513 69.774a7.92 7.92 0 01-11.196 0c-3.085-3.086-3.092-8.105 0-11.196l55.98-55.98A7.892 7.892 0 0163.893.28z\"/></svg>"
        },
        "$:/core/images/video": {
            "title": "$:/core/images/video",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-video tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M64 12c-34.91 0-55.273 2.917-58.182 5.833C2.91 20.75 0 41.167 0 64.5c0 23.333 2.91 43.75 5.818 46.667C8.728 114.083 29.091 117 64 117c34.91 0 55.273-2.917 58.182-5.833C125.09 108.25 128 87.833 128 64.5c0-23.333-2.91-43.75-5.818-46.667C119.272 14.917 98.909 12 64 12zm-9.084 32.618c-3.813-2.542-6.905-.879-6.905 3.698v31.368c0 4.585 3.099 6.235 6.905 3.698l22.168-14.779c3.813-2.542 3.806-6.669 0-9.206L54.916 44.618z\"/></svg>"
        },
        "$:/core/images/warning": {
            "title": "$:/core/images/warning",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-warning tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M57.072 11c3.079-5.333 10.777-5.333 13.856 0l55.426 96c3.079 5.333-.77 12-6.928 12H8.574c-6.158 0-10.007-6.667-6.928-12l55.426-96zM64 37c-4.418 0-8 3.582-8 7.994v28.012C56 77.421 59.59 81 64 81c4.418 0 8-3.582 8-7.994V44.994C72 40.579 68.41 37 64 37zm0 67a8 8 0 100-16 8 8 0 000 16z\"/></svg>"
        },
        "$:/language/Buttons/AdvancedSearch/Caption": {
            "title": "$:/language/Buttons/AdvancedSearch/Caption",
            "text": "advanced search"
        },
        "$:/language/Buttons/AdvancedSearch/Hint": {
            "title": "$:/language/Buttons/AdvancedSearch/Hint",
            "text": "Advanced search"
        },
        "$:/language/Buttons/Cancel/Caption": {
            "title": "$:/language/Buttons/Cancel/Caption",
            "text": "cancel"
        },
        "$:/language/Buttons/Cancel/Hint": {
            "title": "$:/language/Buttons/Cancel/Hint",
            "text": "Discard changes to this tiddler"
        },
        "$:/language/Buttons/Clone/Caption": {
            "title": "$:/language/Buttons/Clone/Caption",
            "text": "clone"
        },
        "$:/language/Buttons/Clone/Hint": {
            "title": "$:/language/Buttons/Clone/Hint",
            "text": "Clone this tiddler"
        },
        "$:/language/Buttons/Close/Caption": {
            "title": "$:/language/Buttons/Close/Caption",
            "text": "close"
        },
        "$:/language/Buttons/Close/Hint": {
            "title": "$:/language/Buttons/Close/Hint",
            "text": "Close this tiddler"
        },
        "$:/language/Buttons/CloseAll/Caption": {
            "title": "$:/language/Buttons/CloseAll/Caption",
            "text": "close all"
        },
        "$:/language/Buttons/CloseAll/Hint": {
            "title": "$:/language/Buttons/CloseAll/Hint",
            "text": "Close all tiddlers"
        },
        "$:/language/Buttons/CloseOthers/Caption": {
            "title": "$:/language/Buttons/CloseOthers/Caption",
            "text": "close others"
        },
        "$:/language/Buttons/CloseOthers/Hint": {
            "title": "$:/language/Buttons/CloseOthers/Hint",
            "text": "Close other tiddlers"
        },
        "$:/language/Buttons/ControlPanel/Caption": {
            "title": "$:/language/Buttons/ControlPanel/Caption",
            "text": "control panel"
        },
        "$:/language/Buttons/ControlPanel/Hint": {
            "title": "$:/language/Buttons/ControlPanel/Hint",
            "text": "Open control panel"
        },
        "$:/language/Buttons/CopyToClipboard/Caption": {
            "title": "$:/language/Buttons/CopyToClipboard/Caption",
            "text": "copy to clipboard"
        },
        "$:/language/Buttons/CopyToClipboard/Hint": {
            "title": "$:/language/Buttons/CopyToClipboard/Hint",
            "text": "Copy this text to the clipboard"
        },
        "$:/language/Buttons/Delete/Caption": {
            "title": "$:/language/Buttons/Delete/Caption",
            "text": "delete"
        },
        "$:/language/Buttons/Delete/Hint": {
            "title": "$:/language/Buttons/Delete/Hint",
            "text": "Delete this tiddler"
        },
        "$:/language/Buttons/Edit/Caption": {
            "title": "$:/language/Buttons/Edit/Caption",
            "text": "edit"
        },
        "$:/language/Buttons/Edit/Hint": {
            "title": "$:/language/Buttons/Edit/Hint",
            "text": "Edit this tiddler"
        },
        "$:/language/Buttons/Encryption/Caption": {
            "title": "$:/language/Buttons/Encryption/Caption",
            "text": "encryption"
        },
        "$:/language/Buttons/Encryption/Hint": {
            "title": "$:/language/Buttons/Encryption/Hint",
            "text": "Set or clear a password for saving this wiki"
        },
        "$:/language/Buttons/Encryption/ClearPassword/Caption": {
            "title": "$:/language/Buttons/Encryption/ClearPassword/Caption",
            "text": "clear password"
        },
        "$:/language/Buttons/Encryption/ClearPassword/Hint": {
            "title": "$:/language/Buttons/Encryption/ClearPassword/Hint",
            "text": "Clear the password and save this wiki without encryption"
        },
        "$:/language/Buttons/Encryption/SetPassword/Caption": {
            "title": "$:/language/Buttons/Encryption/SetPassword/Caption",
            "text": "set password"
        },
        "$:/language/Buttons/Encryption/SetPassword/Hint": {
            "title": "$:/language/Buttons/Encryption/SetPassword/Hint",
            "text": "Set a password for saving this wiki with encryption"
        },
        "$:/language/Buttons/ExportPage/Caption": {
            "title": "$:/language/Buttons/ExportPage/Caption",
            "text": "export all"
        },
        "$:/language/Buttons/ExportPage/Hint": {
            "title": "$:/language/Buttons/ExportPage/Hint",
            "text": "Export all tiddlers"
        },
        "$:/language/Buttons/ExportTiddler/Caption": {
            "title": "$:/language/Buttons/ExportTiddler/Caption",
            "text": "export tiddler"
        },
        "$:/language/Buttons/ExportTiddler/Hint": {
            "title": "$:/language/Buttons/ExportTiddler/Hint",
            "text": "Export tiddler"
        },
        "$:/language/Buttons/ExportTiddlers/Caption": {
            "title": "$:/language/Buttons/ExportTiddlers/Caption",
            "text": "export tiddlers"
        },
        "$:/language/Buttons/ExportTiddlers/Hint": {
            "title": "$:/language/Buttons/ExportTiddlers/Hint",
            "text": "Export tiddlers"
        },
        "$:/language/Buttons/SidebarSearch/Hint": {
            "title": "$:/language/Buttons/SidebarSearch/Hint",
            "text": "Select the sidebar search field"
        },
        "$:/language/Buttons/Fold/Caption": {
            "title": "$:/language/Buttons/Fold/Caption",
            "text": "fold tiddler"
        },
        "$:/language/Buttons/Fold/Hint": {
            "title": "$:/language/Buttons/Fold/Hint",
            "text": "Fold the body of this tiddler"
        },
        "$:/language/Buttons/Fold/FoldBar/Caption": {
            "title": "$:/language/Buttons/Fold/FoldBar/Caption",
            "text": "fold-bar"
        },
        "$:/language/Buttons/Fold/FoldBar/Hint": {
            "title": "$:/language/Buttons/Fold/FoldBar/Hint",
            "text": "Optional bars to fold and unfold tiddlers"
        },
        "$:/language/Buttons/Unfold/Caption": {
            "title": "$:/language/Buttons/Unfold/Caption",
            "text": "unfold tiddler"
        },
        "$:/language/Buttons/Unfold/Hint": {
            "title": "$:/language/Buttons/Unfold/Hint",
            "text": "Unfold the body of this tiddler"
        },
        "$:/language/Buttons/FoldOthers/Caption": {
            "title": "$:/language/Buttons/FoldOthers/Caption",
            "text": "fold other tiddlers"
        },
        "$:/language/Buttons/FoldOthers/Hint": {
            "title": "$:/language/Buttons/FoldOthers/Hint",
            "text": "Fold the bodies of other opened tiddlers"
        },
        "$:/language/Buttons/FoldAll/Caption": {
            "title": "$:/language/Buttons/FoldAll/Caption",
            "text": "fold all tiddlers"
        },
        "$:/language/Buttons/FoldAll/Hint": {
            "title": "$:/language/Buttons/FoldAll/Hint",
            "text": "Fold the bodies of all opened tiddlers"
        },
        "$:/language/Buttons/UnfoldAll/Caption": {
            "title": "$:/language/Buttons/UnfoldAll/Caption",
            "text": "unfold all tiddlers"
        },
        "$:/language/Buttons/UnfoldAll/Hint": {
            "title": "$:/language/Buttons/UnfoldAll/Hint",
            "text": "Unfold the bodies of all opened tiddlers"
        },
        "$:/language/Buttons/FullScreen/Caption": {
            "title": "$:/language/Buttons/FullScreen/Caption",
            "text": "full-screen"
        },
        "$:/language/Buttons/FullScreen/Hint": {
            "title": "$:/language/Buttons/FullScreen/Hint",
            "text": "Enter or leave full-screen mode"
        },
        "$:/language/Buttons/Help/Caption": {
            "title": "$:/language/Buttons/Help/Caption",
            "text": "help"
        },
        "$:/language/Buttons/Help/Hint": {
            "title": "$:/language/Buttons/Help/Hint",
            "text": "Show help panel"
        },
        "$:/language/Buttons/Import/Caption": {
            "title": "$:/language/Buttons/Import/Caption",
            "text": "import"
        },
        "$:/language/Buttons/Import/Hint": {
            "title": "$:/language/Buttons/Import/Hint",
            "text": "Import many types of file including text, image, TiddlyWiki or JSON"
        },
        "$:/language/Buttons/Info/Caption": {
            "title": "$:/language/Buttons/Info/Caption",
            "text": "info"
        },
        "$:/language/Buttons/Info/Hint": {
            "title": "$:/language/Buttons/Info/Hint",
            "text": "Show information for this tiddler"
        },
        "$:/language/Buttons/Home/Caption": {
            "title": "$:/language/Buttons/Home/Caption",
            "text": "home"
        },
        "$:/language/Buttons/Home/Hint": {
            "title": "$:/language/Buttons/Home/Hint",
            "text": "Open the default tiddlers"
        },
        "$:/language/Buttons/Language/Caption": {
            "title": "$:/language/Buttons/Language/Caption",
            "text": "language"
        },
        "$:/language/Buttons/Language/Hint": {
            "title": "$:/language/Buttons/Language/Hint",
            "text": "Choose the user interface language"
        },
        "$:/language/Buttons/Manager/Caption": {
            "title": "$:/language/Buttons/Manager/Caption",
            "text": "tiddler manager"
        },
        "$:/language/Buttons/Manager/Hint": {
            "title": "$:/language/Buttons/Manager/Hint",
            "text": "Open tiddler manager"
        },
        "$:/language/Buttons/More/Caption": {
            "title": "$:/language/Buttons/More/Caption",
            "text": "more"
        },
        "$:/language/Buttons/More/Hint": {
            "title": "$:/language/Buttons/More/Hint",
            "text": "More actions"
        },
        "$:/language/Buttons/NewHere/Caption": {
            "title": "$:/language/Buttons/NewHere/Caption",
            "text": "new here"
        },
        "$:/language/Buttons/NewHere/Hint": {
            "title": "$:/language/Buttons/NewHere/Hint",
            "text": "Create a new tiddler tagged with this one"
        },
        "$:/language/Buttons/NewJournal/Caption": {
            "title": "$:/language/Buttons/NewJournal/Caption",
            "text": "new journal"
        },
        "$:/language/Buttons/NewJournal/Hint": {
            "title": "$:/language/Buttons/NewJournal/Hint",
            "text": "Create a new journal tiddler"
        },
        "$:/language/Buttons/NewJournalHere/Caption": {
            "title": "$:/language/Buttons/NewJournalHere/Caption",
            "text": "new journal here"
        },
        "$:/language/Buttons/NewJournalHere/Hint": {
            "title": "$:/language/Buttons/NewJournalHere/Hint",
            "text": "Create a new journal tiddler tagged with this one"
        },
        "$:/language/Buttons/NewImage/Caption": {
            "title": "$:/language/Buttons/NewImage/Caption",
            "text": "new image"
        },
        "$:/language/Buttons/NewImage/Hint": {
            "title": "$:/language/Buttons/NewImage/Hint",
            "text": "Create a new image tiddler"
        },
        "$:/language/Buttons/NewMarkdown/Caption": {
            "title": "$:/language/Buttons/NewMarkdown/Caption",
            "text": "new Markdown tiddler"
        },
        "$:/language/Buttons/NewMarkdown/Hint": {
            "title": "$:/language/Buttons/NewMarkdown/Hint",
            "text": "Create a new Markdown tiddler"
        },
        "$:/language/Buttons/NewTiddler/Caption": {
            "title": "$:/language/Buttons/NewTiddler/Caption",
            "text": "new tiddler"
        },
        "$:/language/Buttons/NewTiddler/Hint": {
            "title": "$:/language/Buttons/NewTiddler/Hint",
            "text": "Create a new tiddler"
        },
        "$:/language/Buttons/OpenWindow/Caption": {
            "title": "$:/language/Buttons/OpenWindow/Caption",
            "text": "open in new window"
        },
        "$:/language/Buttons/OpenWindow/Hint": {
            "title": "$:/language/Buttons/OpenWindow/Hint",
            "text": "Open tiddler in new window"
        },
        "$:/language/Buttons/Palette/Caption": {
            "title": "$:/language/Buttons/Palette/Caption",
            "text": "palette"
        },
        "$:/language/Buttons/Palette/Hint": {
            "title": "$:/language/Buttons/Palette/Hint",
            "text": "Choose the colour palette"
        },
        "$:/language/Buttons/Permalink/Caption": {
            "title": "$:/language/Buttons/Permalink/Caption",
            "text": "permalink"
        },
        "$:/language/Buttons/Permalink/Hint": {
            "title": "$:/language/Buttons/Permalink/Hint",
            "text": "Set browser address bar to a direct link to this tiddler"
        },
        "$:/language/Buttons/Permaview/Caption": {
            "title": "$:/language/Buttons/Permaview/Caption",
            "text": "permaview"
        },
        "$:/language/Buttons/Permaview/Hint": {
            "title": "$:/language/Buttons/Permaview/Hint",
            "text": "Set browser address bar to a direct link to all the tiddlers in this story"
        },
        "$:/language/Buttons/Print/Caption": {
            "title": "$:/language/Buttons/Print/Caption",
            "text": "print page"
        },
        "$:/language/Buttons/Print/Hint": {
            "title": "$:/language/Buttons/Print/Hint",
            "text": "Print the current page"
        },
        "$:/language/Buttons/Refresh/Caption": {
            "title": "$:/language/Buttons/Refresh/Caption",
            "text": "refresh"
        },
        "$:/language/Buttons/Refresh/Hint": {
            "title": "$:/language/Buttons/Refresh/Hint",
            "text": "Perform a full refresh of the wiki"
        },
        "$:/language/Buttons/Save/Caption": {
            "title": "$:/language/Buttons/Save/Caption",
            "text": "ok"
        },
        "$:/language/Buttons/Save/Hint": {
            "title": "$:/language/Buttons/Save/Hint",
            "text": "Confirm changes to this tiddler"
        },
        "$:/language/Buttons/SaveWiki/Caption": {
            "title": "$:/language/Buttons/SaveWiki/Caption",
            "text": "save changes"
        },
        "$:/language/Buttons/SaveWiki/Hint": {
            "title": "$:/language/Buttons/SaveWiki/Hint",
            "text": "Save changes"
        },
        "$:/language/Buttons/StoryView/Caption": {
            "title": "$:/language/Buttons/StoryView/Caption",
            "text": "storyview"
        },
        "$:/language/Buttons/StoryView/Hint": {
            "title": "$:/language/Buttons/StoryView/Hint",
            "text": "Choose the story visualisation"
        },
        "$:/language/Buttons/HideSideBar/Caption": {
            "title": "$:/language/Buttons/HideSideBar/Caption",
            "text": "hide sidebar"
        },
        "$:/language/Buttons/HideSideBar/Hint": {
            "title": "$:/language/Buttons/HideSideBar/Hint",
            "text": "Hide sidebar"
        },
        "$:/language/Buttons/ShowSideBar/Caption": {
            "title": "$:/language/Buttons/ShowSideBar/Caption",
            "text": "show sidebar"
        },
        "$:/language/Buttons/ShowSideBar/Hint": {
            "title": "$:/language/Buttons/ShowSideBar/Hint",
            "text": "Show sidebar"
        },
        "$:/language/Buttons/TagManager/Caption": {
            "title": "$:/language/Buttons/TagManager/Caption",
            "text": "tag manager"
        },
        "$:/language/Buttons/TagManager/Hint": {
            "title": "$:/language/Buttons/TagManager/Hint",
            "text": "Open tag manager"
        },
        "$:/language/Buttons/Timestamp/Caption": {
            "title": "$:/language/Buttons/Timestamp/Caption",
            "text": "timestamps"
        },
        "$:/language/Buttons/Timestamp/Hint": {
            "title": "$:/language/Buttons/Timestamp/Hint",
            "text": "Choose whether modifications update timestamps"
        },
        "$:/language/Buttons/Timestamp/On/Caption": {
            "title": "$:/language/Buttons/Timestamp/On/Caption",
            "text": "timestamps are on"
        },
        "$:/language/Buttons/Timestamp/On/Hint": {
            "title": "$:/language/Buttons/Timestamp/On/Hint",
            "text": "Update timestamps when tiddlers are modified"
        },
        "$:/language/Buttons/Timestamp/Off/Caption": {
            "title": "$:/language/Buttons/Timestamp/Off/Caption",
            "text": "timestamps are off"
        },
        "$:/language/Buttons/Timestamp/Off/Hint": {
            "title": "$:/language/Buttons/Timestamp/Off/Hint",
            "text": "Don't update timestamps when tiddlers are modified"
        },
        "$:/language/Buttons/Theme/Caption": {
            "title": "$:/language/Buttons/Theme/Caption",
            "text": "theme"
        },
        "$:/language/Buttons/Theme/Hint": {
            "title": "$:/language/Buttons/Theme/Hint",
            "text": "Choose the display theme"
        },
        "$:/language/Buttons/Bold/Caption": {
            "title": "$:/language/Buttons/Bold/Caption",
            "text": "bold"
        },
        "$:/language/Buttons/Bold/Hint": {
            "title": "$:/language/Buttons/Bold/Hint",
            "text": "Apply bold formatting to selection"
        },
        "$:/language/Buttons/Clear/Caption": {
            "title": "$:/language/Buttons/Clear/Caption",
            "text": "clear"
        },
        "$:/language/Buttons/Clear/Hint": {
            "title": "$:/language/Buttons/Clear/Hint",
            "text": "Clear image to solid colour"
        },
        "$:/language/Buttons/EditorHeight/Caption": {
            "title": "$:/language/Buttons/EditorHeight/Caption",
            "text": "editor height"
        },
        "$:/language/Buttons/EditorHeight/Caption/Auto": {
            "title": "$:/language/Buttons/EditorHeight/Caption/Auto",
            "text": "Automatically adjust height to fit content"
        },
        "$:/language/Buttons/EditorHeight/Caption/Fixed": {
            "title": "$:/language/Buttons/EditorHeight/Caption/Fixed",
            "text": "Fixed height:"
        },
        "$:/language/Buttons/EditorHeight/Hint": {
            "title": "$:/language/Buttons/EditorHeight/Hint",
            "text": "Choose the height of the text editor"
        },
        "$:/language/Buttons/Excise/Caption": {
            "title": "$:/language/Buttons/Excise/Caption",
            "text": "excise"
        },
        "$:/language/Buttons/Excise/Caption/Excise": {
            "title": "$:/language/Buttons/Excise/Caption/Excise",
            "text": "Perform excision"
        },
        "$:/language/Buttons/Excise/Caption/MacroName": {
            "title": "$:/language/Buttons/Excise/Caption/MacroName",
            "text": "Macro name:"
        },
        "$:/language/Buttons/Excise/Caption/NewTitle": {
            "title": "$:/language/Buttons/Excise/Caption/NewTitle",
            "text": "Title of new tiddler:"
        },
        "$:/language/Buttons/Excise/Caption/Replace": {
            "title": "$:/language/Buttons/Excise/Caption/Replace",
            "text": "Replace excised text with:"
        },
        "$:/language/Buttons/Excise/Caption/Replace/Macro": {
            "title": "$:/language/Buttons/Excise/Caption/Replace/Macro",
            "text": "macro"
        },
        "$:/language/Buttons/Excise/Caption/Replace/Link": {
            "title": "$:/language/Buttons/Excise/Caption/Replace/Link",
            "text": "link"
        },
        "$:/language/Buttons/Excise/Caption/Replace/Transclusion": {
            "title": "$:/language/Buttons/Excise/Caption/Replace/Transclusion",
            "text": "transclusion"
        },
        "$:/language/Buttons/Excise/Caption/Tag": {
            "title": "$:/language/Buttons/Excise/Caption/Tag",
            "text": "Tag new tiddler with the title of this tiddler"
        },
        "$:/language/Buttons/Excise/Caption/TiddlerExists": {
            "title": "$:/language/Buttons/Excise/Caption/TiddlerExists",
            "text": "Warning: tiddler already exists"
        },
        "$:/language/Buttons/Excise/Hint": {
            "title": "$:/language/Buttons/Excise/Hint",
            "text": "Excise the selected text into a new tiddler"
        },
        "$:/language/Buttons/Heading1/Caption": {
            "title": "$:/language/Buttons/Heading1/Caption",
            "text": "heading 1"
        },
        "$:/language/Buttons/Heading1/Hint": {
            "title": "$:/language/Buttons/Heading1/Hint",
            "text": "Apply heading level 1 formatting to lines containing selection"
        },
        "$:/language/Buttons/Heading2/Caption": {
            "title": "$:/language/Buttons/Heading2/Caption",
            "text": "heading 2"
        },
        "$:/language/Buttons/Heading2/Hint": {
            "title": "$:/language/Buttons/Heading2/Hint",
            "text": "Apply heading level 2 formatting to lines containing selection"
        },
        "$:/language/Buttons/Heading3/Caption": {
            "title": "$:/language/Buttons/Heading3/Caption",
            "text": "heading 3"
        },
        "$:/language/Buttons/Heading3/Hint": {
            "title": "$:/language/Buttons/Heading3/Hint",
            "text": "Apply heading level 3 formatting to lines containing selection"
        },
        "$:/language/Buttons/Heading4/Caption": {
            "title": "$:/language/Buttons/Heading4/Caption",
            "text": "heading 4"
        },
        "$:/language/Buttons/Heading4/Hint": {
            "title": "$:/language/Buttons/Heading4/Hint",
            "text": "Apply heading level 4 formatting to lines containing selection"
        },
        "$:/language/Buttons/Heading5/Caption": {
            "title": "$:/language/Buttons/Heading5/Caption",
            "text": "heading 5"
        },
        "$:/language/Buttons/Heading5/Hint": {
            "title": "$:/language/Buttons/Heading5/Hint",
            "text": "Apply heading level 5 formatting to lines containing selection"
        },
        "$:/language/Buttons/Heading6/Caption": {
            "title": "$:/language/Buttons/Heading6/Caption",
            "text": "heading 6"
        },
        "$:/language/Buttons/Heading6/Hint": {
            "title": "$:/language/Buttons/Heading6/Hint",
            "text": "Apply heading level 6 formatting to lines containing selection"
        },
        "$:/language/Buttons/Italic/Caption": {
            "title": "$:/language/Buttons/Italic/Caption",
            "text": "italic"
        },
        "$:/language/Buttons/Italic/Hint": {
            "title": "$:/language/Buttons/Italic/Hint",
            "text": "Apply italic formatting to selection"
        },
        "$:/language/Buttons/LineWidth/Caption": {
            "title": "$:/language/Buttons/LineWidth/Caption",
            "text": "line width"
        },
        "$:/language/Buttons/LineWidth/Hint": {
            "title": "$:/language/Buttons/LineWidth/Hint",
            "text": "Set line width for painting"
        },
        "$:/language/Buttons/Link/Caption": {
            "title": "$:/language/Buttons/Link/Caption",
            "text": "link"
        },
        "$:/language/Buttons/Link/Hint": {
            "title": "$:/language/Buttons/Link/Hint",
            "text": "Create wikitext link"
        },
        "$:/language/Buttons/Linkify/Caption": {
            "title": "$:/language/Buttons/Linkify/Caption",
            "text": "wikilink"
        },
        "$:/language/Buttons/Linkify/Hint": {
            "title": "$:/language/Buttons/Linkify/Hint",
            "text": "Wrap selection in square brackets"
        },
        "$:/language/Buttons/ListBullet/Caption": {
            "title": "$:/language/Buttons/ListBullet/Caption",
            "text": "bulleted list"
        },
        "$:/language/Buttons/ListBullet/Hint": {
            "title": "$:/language/Buttons/ListBullet/Hint",
            "text": "Apply bulleted list formatting to lines containing selection"
        },
        "$:/language/Buttons/ListNumber/Caption": {
            "title": "$:/language/Buttons/ListNumber/Caption",
            "text": "numbered list"
        },
        "$:/language/Buttons/ListNumber/Hint": {
            "title": "$:/language/Buttons/ListNumber/Hint",
            "text": "Apply numbered list formatting to lines containing selection"
        },
        "$:/language/Buttons/MonoBlock/Caption": {
            "title": "$:/language/Buttons/MonoBlock/Caption",
            "text": "monospaced block"
        },
        "$:/language/Buttons/MonoBlock/Hint": {
            "title": "$:/language/Buttons/MonoBlock/Hint",
            "text": "Apply monospaced block formatting to lines containing selection"
        },
        "$:/language/Buttons/MonoLine/Caption": {
            "title": "$:/language/Buttons/MonoLine/Caption",
            "text": "monospaced"
        },
        "$:/language/Buttons/MonoLine/Hint": {
            "title": "$:/language/Buttons/MonoLine/Hint",
            "text": "Apply monospaced character formatting to selection"
        },
        "$:/language/Buttons/Opacity/Caption": {
            "title": "$:/language/Buttons/Opacity/Caption",
            "text": "opacity"
        },
        "$:/language/Buttons/Opacity/Hint": {
            "title": "$:/language/Buttons/Opacity/Hint",
            "text": "Set painting opacity"
        },
        "$:/language/Buttons/Paint/Caption": {
            "title": "$:/language/Buttons/Paint/Caption",
            "text": "paint colour"
        },
        "$:/language/Buttons/Paint/Hint": {
            "title": "$:/language/Buttons/Paint/Hint",
            "text": "Set painting colour"
        },
        "$:/language/Buttons/Picture/Caption": {
            "title": "$:/language/Buttons/Picture/Caption",
            "text": "picture"
        },
        "$:/language/Buttons/Picture/Hint": {
            "title": "$:/language/Buttons/Picture/Hint",
            "text": "Insert picture"
        },
        "$:/language/Buttons/Preview/Caption": {
            "title": "$:/language/Buttons/Preview/Caption",
            "text": "preview"
        },
        "$:/language/Buttons/Preview/Hint": {
            "title": "$:/language/Buttons/Preview/Hint",
            "text": "Show preview pane"
        },
        "$:/language/Buttons/PreviewType/Caption": {
            "title": "$:/language/Buttons/PreviewType/Caption",
            "text": "preview type"
        },
        "$:/language/Buttons/PreviewType/Hint": {
            "title": "$:/language/Buttons/PreviewType/Hint",
            "text": "Choose preview type"
        },
        "$:/language/Buttons/Quote/Caption": {
            "title": "$:/language/Buttons/Quote/Caption",
            "text": "quote"
        },
        "$:/language/Buttons/Quote/Hint": {
            "title": "$:/language/Buttons/Quote/Hint",
            "text": "Apply quoted text formatting to lines containing selection"
        },
        "$:/language/Buttons/RotateLeft/Caption": {
            "title": "$:/language/Buttons/RotateLeft/Caption",
            "text": "rotate left"
        },
        "$:/language/Buttons/RotateLeft/Hint": {
            "title": "$:/language/Buttons/RotateLeft/Hint",
            "text": "Rotate image left by 90 degrees"
        },
        "$:/language/Buttons/Size/Caption": {
            "title": "$:/language/Buttons/Size/Caption",
            "text": "image size"
        },
        "$:/language/Buttons/Size/Caption/Height": {
            "title": "$:/language/Buttons/Size/Caption/Height",
            "text": "Height:"
        },
        "$:/language/Buttons/Size/Caption/Resize": {
            "title": "$:/language/Buttons/Size/Caption/Resize",
            "text": "Resize image"
        },
        "$:/language/Buttons/Size/Caption/Width": {
            "title": "$:/language/Buttons/Size/Caption/Width",
            "text": "Width:"
        },
        "$:/language/Buttons/Size/Hint": {
            "title": "$:/language/Buttons/Size/Hint",
            "text": "Set image size"
        },
        "$:/language/Buttons/Stamp/Caption": {
            "title": "$:/language/Buttons/Stamp/Caption",
            "text": "stamp"
        },
        "$:/language/Buttons/Stamp/Caption/New": {
            "title": "$:/language/Buttons/Stamp/Caption/New",
            "text": "Add your own"
        },
        "$:/language/Buttons/Stamp/Hint": {
            "title": "$:/language/Buttons/Stamp/Hint",
            "text": "Insert a preconfigured snippet of text"
        },
        "$:/language/Buttons/Stamp/New/Title": {
            "title": "$:/language/Buttons/Stamp/New/Title",
            "text": "Name as shown in menu"
        },
        "$:/language/Buttons/Stamp/New/Text": {
            "title": "$:/language/Buttons/Stamp/New/Text",
            "text": "Text of snippet. (Remember to add a descriptive title in the caption field)."
        },
        "$:/language/Buttons/Strikethrough/Caption": {
            "title": "$:/language/Buttons/Strikethrough/Caption",
            "text": "strikethrough"
        },
        "$:/language/Buttons/Strikethrough/Hint": {
            "title": "$:/language/Buttons/Strikethrough/Hint",
            "text": "Apply strikethrough formatting to selection"
        },
        "$:/language/Buttons/Subscript/Caption": {
            "title": "$:/language/Buttons/Subscript/Caption",
            "text": "subscript"
        },
        "$:/language/Buttons/Subscript/Hint": {
            "title": "$:/language/Buttons/Subscript/Hint",
            "text": "Apply subscript formatting to selection"
        },
        "$:/language/Buttons/Superscript/Caption": {
            "title": "$:/language/Buttons/Superscript/Caption",
            "text": "superscript"
        },
        "$:/language/Buttons/Superscript/Hint": {
            "title": "$:/language/Buttons/Superscript/Hint",
            "text": "Apply superscript formatting to selection"
        },
        "$:/language/Buttons/ToggleSidebar/Hint": {
            "title": "$:/language/Buttons/ToggleSidebar/Hint",
            "text": "Toggle the sidebar visibility"
        },
        "$:/language/Buttons/Transcludify/Caption": {
            "title": "$:/language/Buttons/Transcludify/Caption",
            "text": "transclusion"
        },
        "$:/language/Buttons/Transcludify/Hint": {
            "title": "$:/language/Buttons/Transcludify/Hint",
            "text": "Wrap selection in curly brackets"
        },
        "$:/language/Buttons/Underline/Caption": {
            "title": "$:/language/Buttons/Underline/Caption",
            "text": "underline"
        },
        "$:/language/Buttons/Underline/Hint": {
            "title": "$:/language/Buttons/Underline/Hint",
            "text": "Apply underline formatting to selection"
        },
        "$:/language/ControlPanel/Advanced/Caption": {
            "title": "$:/language/ControlPanel/Advanced/Caption",
            "text": "Advanced"
        },
        "$:/language/ControlPanel/Advanced/Hint": {
            "title": "$:/language/ControlPanel/Advanced/Hint",
            "text": "Internal information about this TiddlyWiki"
        },
        "$:/language/ControlPanel/Appearance/Caption": {
            "title": "$:/language/ControlPanel/Appearance/Caption",
            "text": "Appearance"
        },
        "$:/language/ControlPanel/Appearance/Hint": {
            "title": "$:/language/ControlPanel/Appearance/Hint",
            "text": "Ways to customise the appearance of your TiddlyWiki."
        },
        "$:/language/ControlPanel/Basics/AnimDuration/Prompt": {
            "title": "$:/language/ControlPanel/Basics/AnimDuration/Prompt",
            "text": "Animation duration"
        },
        "$:/language/ControlPanel/Basics/AutoFocus/Prompt": {
            "title": "$:/language/ControlPanel/Basics/AutoFocus/Prompt",
            "text": "Default focus field for new tiddlers"
        },
        "$:/language/ControlPanel/Basics/Caption": {
            "title": "$:/language/ControlPanel/Basics/Caption",
            "text": "Basics"
        },
        "$:/language/ControlPanel/Basics/DefaultTiddlers/BottomHint": {
            "title": "$:/language/ControlPanel/Basics/DefaultTiddlers/BottomHint",
            "text": "Use &#91;&#91;double square brackets&#93;&#93; for titles with spaces. Or you can choose to <$button set=\"$:/DefaultTiddlers\" setTo=\"[list[$:/StoryList]]\">retain story ordering</$button>"
        },
        "$:/language/ControlPanel/Basics/DefaultTiddlers/Prompt": {
            "title": "$:/language/ControlPanel/Basics/DefaultTiddlers/Prompt",
            "text": "Default tiddlers"
        },
        "$:/language/ControlPanel/Basics/DefaultTiddlers/TopHint": {
            "title": "$:/language/ControlPanel/Basics/DefaultTiddlers/TopHint",
            "text": "Choose which tiddlers are displayed at startup"
        },
        "$:/language/ControlPanel/Basics/Language/Prompt": {
            "title": "$:/language/ControlPanel/Basics/Language/Prompt",
            "text": "Hello! Current language:"
        },
        "$:/language/ControlPanel/Basics/NewJournal/Title/Prompt": {
            "title": "$:/language/ControlPanel/Basics/NewJournal/Title/Prompt",
            "text": "Title of new journal tiddlers"
        },
        "$:/language/ControlPanel/Basics/NewJournal/Text/Prompt": {
            "title": "$:/language/ControlPanel/Basics/NewJournal/Text/Prompt",
            "text": "Text for new journal tiddlers"
        },
        "$:/language/ControlPanel/Basics/NewJournal/Tags/Prompt": {
            "title": "$:/language/ControlPanel/Basics/NewJournal/Tags/Prompt",
            "text": "Tags for new journal tiddlers"
        },
        "$:/language/ControlPanel/Basics/NewTiddler/Title/Prompt": {
            "title": "$:/language/ControlPanel/Basics/NewTiddler/Title/Prompt",
            "text": "Title of new tiddlers"
        },
        "$:/language/ControlPanel/Basics/NewTiddler/Tags/Prompt": {
            "title": "$:/language/ControlPanel/Basics/NewTiddler/Tags/Prompt",
            "text": "Tags for new tiddlers"
        },
        "$:/language/ControlPanel/Basics/OverriddenShadowTiddlers/Prompt": {
            "title": "$:/language/ControlPanel/Basics/OverriddenShadowTiddlers/Prompt",
            "text": "Number of overridden shadow tiddlers"
        },
        "$:/language/ControlPanel/Basics/ShadowTiddlers/Prompt": {
            "title": "$:/language/ControlPanel/Basics/ShadowTiddlers/Prompt",
            "text": "Number of shadow tiddlers"
        },
        "$:/language/ControlPanel/Basics/Subtitle/Prompt": {
            "title": "$:/language/ControlPanel/Basics/Subtitle/Prompt",
            "text": "Subtitle"
        },
        "$:/language/ControlPanel/Basics/SystemTiddlers/Prompt": {
            "title": "$:/language/ControlPanel/Basics/SystemTiddlers/Prompt",
            "text": "Number of system tiddlers"
        },
        "$:/language/ControlPanel/Basics/Tags/Prompt": {
            "title": "$:/language/ControlPanel/Basics/Tags/Prompt",
            "text": "Number of tags"
        },
        "$:/language/ControlPanel/Basics/Tiddlers/Prompt": {
            "title": "$:/language/ControlPanel/Basics/Tiddlers/Prompt",
            "text": "Number of tiddlers"
        },
        "$:/language/ControlPanel/Basics/Title/Prompt": {
            "title": "$:/language/ControlPanel/Basics/Title/Prompt",
            "text": "Title of this ~TiddlyWiki"
        },
        "$:/language/ControlPanel/Basics/Username/Prompt": {
            "title": "$:/language/ControlPanel/Basics/Username/Prompt",
            "text": "Username for signing edits"
        },
        "$:/language/ControlPanel/Basics/Version/Prompt": {
            "title": "$:/language/ControlPanel/Basics/Version/Prompt",
            "text": "~TiddlyWiki version"
        },
        "$:/language/ControlPanel/EditorTypes/Caption": {
            "title": "$:/language/ControlPanel/EditorTypes/Caption",
            "text": "Editor Types"
        },
        "$:/language/ControlPanel/EditorTypes/Editor/Caption": {
            "title": "$:/language/ControlPanel/EditorTypes/Editor/Caption",
            "text": "Editor"
        },
        "$:/language/ControlPanel/EditorTypes/Hint": {
            "title": "$:/language/ControlPanel/EditorTypes/Hint",
            "text": "These tiddlers determine which editor is used to edit specific tiddler types."
        },
        "$:/language/ControlPanel/EditorTypes/Type/Caption": {
            "title": "$:/language/ControlPanel/EditorTypes/Type/Caption",
            "text": "Type"
        },
        "$:/language/ControlPanel/Info/Caption": {
            "title": "$:/language/ControlPanel/Info/Caption",
            "text": "Info"
        },
        "$:/language/ControlPanel/Info/Hint": {
            "title": "$:/language/ControlPanel/Info/Hint",
            "text": "Information about this TiddlyWiki"
        },
        "$:/language/ControlPanel/KeyboardShortcuts/Add/Prompt": {
            "title": "$:/language/ControlPanel/KeyboardShortcuts/Add/Prompt",
            "text": "Type shortcut here"
        },
        "$:/language/ControlPanel/KeyboardShortcuts/Add/Caption": {
            "title": "$:/language/ControlPanel/KeyboardShortcuts/Add/Caption",
            "text": "add shortcut"
        },
        "$:/language/ControlPanel/KeyboardShortcuts/Caption": {
            "title": "$:/language/ControlPanel/KeyboardShortcuts/Caption",
            "text": "Keyboard Shortcuts"
        },
        "$:/language/ControlPanel/KeyboardShortcuts/Hint": {
            "title": "$:/language/ControlPanel/KeyboardShortcuts/Hint",
            "text": "Manage keyboard shortcut assignments"
        },
        "$:/language/ControlPanel/KeyboardShortcuts/NoShortcuts/Caption": {
            "title": "$:/language/ControlPanel/KeyboardShortcuts/NoShortcuts/Caption",
            "text": "No keyboard shortcuts assigned"
        },
        "$:/language/ControlPanel/KeyboardShortcuts/Remove/Hint": {
            "title": "$:/language/ControlPanel/KeyboardShortcuts/Remove/Hint",
            "text": "remove keyboard shortcut"
        },
        "$:/language/ControlPanel/KeyboardShortcuts/Platform/All": {
            "title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/All",
            "text": "All platforms"
        },
        "$:/language/ControlPanel/KeyboardShortcuts/Platform/Mac": {
            "title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/Mac",
            "text": "Macintosh platform only"
        },
        "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonMac": {
            "title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonMac",
            "text": "Non-Macintosh platforms only"
        },
        "$:/language/ControlPanel/KeyboardShortcuts/Platform/Linux": {
            "title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/Linux",
            "text": "Linux platform only"
        },
        "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonLinux": {
            "title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonLinux",
            "text": "Non-Linux platforms only"
        },
        "$:/language/ControlPanel/KeyboardShortcuts/Platform/Windows": {
            "title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/Windows",
            "text": "Windows platform only"
        },
        "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonWindows": {
            "title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonWindows",
            "text": "Non-Windows platforms only"
        },
        "$:/language/ControlPanel/LoadedModules/Caption": {
            "title": "$:/language/ControlPanel/LoadedModules/Caption",
            "text": "Loaded Modules"
        },
        "$:/language/ControlPanel/LoadedModules/Hint": {
            "title": "$:/language/ControlPanel/LoadedModules/Hint",
            "text": "These are the currently loaded tiddler modules linked to their source tiddlers. Any italicised modules lack a source tiddler, typically because they were setup during the boot process."
        },
        "$:/language/ControlPanel/Palette/Caption": {
            "title": "$:/language/ControlPanel/Palette/Caption",
            "text": "Palette"
        },
        "$:/language/ControlPanel/Palette/Editor/Clone/Caption": {
            "title": "$:/language/ControlPanel/Palette/Editor/Clone/Caption",
            "text": "clone"
        },
        "$:/language/ControlPanel/Palette/Editor/Clone/Prompt": {
            "title": "$:/language/ControlPanel/Palette/Editor/Clone/Prompt",
            "text": "It is recommended that you clone this shadow palette before editing it"
        },
        "$:/language/ControlPanel/Palette/Editor/Delete/Hint": {
            "title": "$:/language/ControlPanel/Palette/Editor/Delete/Hint",
            "text": "delete this entry from the current palette"
        },
        "$:/language/ControlPanel/Palette/Editor/Names/External/Show": {
            "title": "$:/language/ControlPanel/Palette/Editor/Names/External/Show",
            "text": "Show color names that are not part of the current palette"
        },
        "$:/language/ControlPanel/Palette/Editor/Prompt/Modified": {
            "title": "$:/language/ControlPanel/Palette/Editor/Prompt/Modified",
            "text": "This shadow palette has been modified"
        },
        "$:/language/ControlPanel/Palette/Editor/Prompt": {
            "title": "$:/language/ControlPanel/Palette/Editor/Prompt",
            "text": "Editing"
        },
        "$:/language/ControlPanel/Palette/Editor/Reset/Caption": {
            "title": "$:/language/ControlPanel/Palette/Editor/Reset/Caption",
            "text": "reset"
        },
        "$:/language/ControlPanel/Palette/HideEditor/Caption": {
            "title": "$:/language/ControlPanel/Palette/HideEditor/Caption",
            "text": "hide editor"
        },
        "$:/language/ControlPanel/Palette/Prompt": {
            "title": "$:/language/ControlPanel/Palette/Prompt",
            "text": "Current palette:"
        },
        "$:/language/ControlPanel/Palette/ShowEditor/Caption": {
            "title": "$:/language/ControlPanel/Palette/ShowEditor/Caption",
            "text": "show editor"
        },
        "$:/language/ControlPanel/Parsing/Caption": {
            "title": "$:/language/ControlPanel/Parsing/Caption",
            "text": "Parsing"
        },
        "$:/language/ControlPanel/Parsing/Hint": {
            "title": "$:/language/ControlPanel/Parsing/Hint",
            "text": "Here you can globally disable/enable wiki parser rules. For changes to take effect, save and reload your wiki. Disabling certain parser rules can prevent <$text text=\"TiddlyWiki\"/> from functioning correctly. Use [[safe mode|https://tiddlywiki.com/#SafeMode]] to restore normal operation."
        },
        "$:/language/ControlPanel/Parsing/Block/Caption": {
            "title": "$:/language/ControlPanel/Parsing/Block/Caption",
            "text": "Block Parse Rules"
        },
        "$:/language/ControlPanel/Parsing/Inline/Caption": {
            "title": "$:/language/ControlPanel/Parsing/Inline/Caption",
            "text": "Inline Parse Rules"
        },
        "$:/language/ControlPanel/Parsing/Pragma/Caption": {
            "title": "$:/language/ControlPanel/Parsing/Pragma/Caption",
            "text": "Pragma Parse Rules"
        },
        "$:/language/ControlPanel/Plugins/Add/Caption": {
            "title": "$:/language/ControlPanel/Plugins/Add/Caption",
            "text": "Get more plugins"
        },
        "$:/language/ControlPanel/Plugins/Add/Hint": {
            "title": "$:/language/ControlPanel/Plugins/Add/Hint",
            "text": "Install plugins from the official library"
        },
        "$:/language/ControlPanel/Plugins/AlreadyInstalled/Hint": {
            "title": "$:/language/ControlPanel/Plugins/AlreadyInstalled/Hint",
            "text": "This plugin is already installed at version <$text text=<<installedVersion>>/>"
        },
        "$:/language/ControlPanel/Plugins/AlsoRequires": {
            "title": "$:/language/ControlPanel/Plugins/AlsoRequires",
            "text": "Also requires:"
        },
        "$:/language/ControlPanel/Plugins/Caption": {
            "title": "$:/language/ControlPanel/Plugins/Caption",
            "text": "Plugins"
        },
        "$:/language/ControlPanel/Plugins/Disable/Caption": {
            "title": "$:/language/ControlPanel/Plugins/Disable/Caption",
            "text": "disable"
        },
        "$:/language/ControlPanel/Plugins/Disable/Hint": {
            "title": "$:/language/ControlPanel/Plugins/Disable/Hint",
            "text": "Disable this plugin when reloading page"
        },
        "$:/language/ControlPanel/Plugins/Disabled/Status": {
            "title": "$:/language/ControlPanel/Plugins/Disabled/Status",
            "text": "(disabled)"
        },
        "$:/language/ControlPanel/Plugins/Downgrade/Caption": {
            "title": "$:/language/ControlPanel/Plugins/Downgrade/Caption",
            "text": "downgrade"
        },
        "$:/language/ControlPanel/Plugins/Empty/Hint": {
            "title": "$:/language/ControlPanel/Plugins/Empty/Hint",
            "text": "None"
        },
        "$:/language/ControlPanel/Plugins/Enable/Caption": {
            "title": "$:/language/ControlPanel/Plugins/Enable/Caption",
            "text": "enable"
        },
        "$:/language/ControlPanel/Plugins/Enable/Hint": {
            "title": "$:/language/ControlPanel/Plugins/Enable/Hint",
            "text": "Enable this plugin when reloading page"
        },
        "$:/language/ControlPanel/Plugins/Install/Caption": {
            "title": "$:/language/ControlPanel/Plugins/Install/Caption",
            "text": "install"
        },
        "$:/language/ControlPanel/Plugins/Installed/Hint": {
            "title": "$:/language/ControlPanel/Plugins/Installed/Hint",
            "text": "Currently installed plugins:"
        },
        "$:/language/ControlPanel/Plugins/Languages/Caption": {
            "title": "$:/language/ControlPanel/Plugins/Languages/Caption",
            "text": "Languages"
        },
        "$:/language/ControlPanel/Plugins/Languages/Hint": {
            "title": "$:/language/ControlPanel/Plugins/Languages/Hint",
            "text": "Language pack plugins"
        },
        "$:/language/ControlPanel/Plugins/NoInfoFound/Hint": {
            "title": "$:/language/ControlPanel/Plugins/NoInfoFound/Hint",
            "text": "No ''\"<$text text=<<currentTab>>/>\"'' found"
        },
        "$:/language/ControlPanel/Plugins/NotInstalled/Hint": {
            "title": "$:/language/ControlPanel/Plugins/NotInstalled/Hint",
            "text": "This plugin is not currently installed"
        },
        "$:/language/ControlPanel/Plugins/OpenPluginLibrary": {
            "title": "$:/language/ControlPanel/Plugins/OpenPluginLibrary",
            "text": "open plugin library"
        },
        "$:/language/ControlPanel/Plugins/ClosePluginLibrary": {
            "title": "$:/language/ControlPanel/Plugins/ClosePluginLibrary",
            "text": "close plugin library"
        },
        "$:/language/ControlPanel/Plugins/PluginWillRequireReload": {
            "title": "$:/language/ControlPanel/Plugins/PluginWillRequireReload",
            "text": "(requires reload)"
        },
        "$:/language/ControlPanel/Plugins/Plugins/Caption": {
            "title": "$:/language/ControlPanel/Plugins/Plugins/Caption",
            "text": "Plugins"
        },
        "$:/language/ControlPanel/Plugins/Plugins/Hint": {
            "title": "$:/language/ControlPanel/Plugins/Plugins/Hint",
            "text": "Plugins"
        },
        "$:/language/ControlPanel/Plugins/Reinstall/Caption": {
            "title": "$:/language/ControlPanel/Plugins/Reinstall/Caption",
            "text": "reinstall"
        },
        "$:/language/ControlPanel/Plugins/Themes/Caption": {
            "title": "$:/language/ControlPanel/Plugins/Themes/Caption",
            "text": "Themes"
        },
        "$:/language/ControlPanel/Plugins/Themes/Hint": {
            "title": "$:/language/ControlPanel/Plugins/Themes/Hint",
            "text": "Theme plugins"
        },
        "$:/language/ControlPanel/Plugins/Update/Caption": {
            "title": "$:/language/ControlPanel/Plugins/Update/Caption",
            "text": "update"
        },
        "$:/language/ControlPanel/Plugins/Updates/Caption": {
            "title": "$:/language/ControlPanel/Plugins/Updates/Caption",
            "text": "Updates"
        },
        "$:/language/ControlPanel/Plugins/Updates/Hint": {
            "title": "$:/language/ControlPanel/Plugins/Updates/Hint",
            "text": "Available updates to installed plugins"
        },
        "$:/language/ControlPanel/Plugins/Updates/UpdateAll/Caption": {
            "title": "$:/language/ControlPanel/Plugins/Updates/UpdateAll/Caption",
            "text": "Update <<update-count>> plugins"
        },
        "$:/language/ControlPanel/Plugins/SubPluginPrompt": {
            "title": "$:/language/ControlPanel/Plugins/SubPluginPrompt",
            "text": "With <<count>> sub-plugins available"
        },
        "$:/language/ControlPanel/Saving/Caption": {
            "title": "$:/language/ControlPanel/Saving/Caption",
            "text": "Saving"
        },
        "$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Description": {
            "title": "$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Description",
            "text": "Permit automatic saving for the download saver"
        },
        "$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Hint": {
            "title": "$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Hint",
            "text": "Enable Autosave for Download Saver"
        },
        "$:/language/ControlPanel/Saving/DownloadSaver/Caption": {
            "title": "$:/language/ControlPanel/Saving/DownloadSaver/Caption",
            "text": "Download Saver"
        },
        "$:/language/ControlPanel/Saving/DownloadSaver/Hint": {
            "title": "$:/language/ControlPanel/Saving/DownloadSaver/Hint",
            "text": "These settings apply to the HTML5-compatible download saver"
        },
        "$:/language/ControlPanel/Saving/General/Caption": {
            "title": "$:/language/ControlPanel/Saving/General/Caption",
            "text": "General"
        },
        "$:/language/ControlPanel/Saving/General/Hint": {
            "title": "$:/language/ControlPanel/Saving/General/Hint",
            "text": "These settings apply to all the loaded savers"
        },
        "$:/language/ControlPanel/Saving/Hint": {
            "title": "$:/language/ControlPanel/Saving/Hint",
            "text": "Settings used for saving the entire TiddlyWiki as a single file via a saver module"
        },
        "$:/language/ControlPanel/Saving/GitService/Branch": {
            "title": "$:/language/ControlPanel/Saving/GitService/Branch",
            "text": "Target branch for saving"
        },
        "$:/language/ControlPanel/Saving/GitService/CommitMessage": {
            "title": "$:/language/ControlPanel/Saving/GitService/CommitMessage",
            "text": "Saved by TiddlyWiki"
        },
        "$:/language/ControlPanel/Saving/GitService/Description": {
            "title": "$:/language/ControlPanel/Saving/GitService/Description",
            "text": "These settings are only used when saving to <<service-name>>"
        },
        "$:/language/ControlPanel/Saving/GitService/Filename": {
            "title": "$:/language/ControlPanel/Saving/GitService/Filename",
            "text": "Filename of target file (e.g. `index.html`)"
        },
        "$:/language/ControlPanel/Saving/GitService/Path": {
            "title": "$:/language/ControlPanel/Saving/GitService/Path",
            "text": "Path to target file (e.g. `/wiki/`)"
        },
        "$:/language/ControlPanel/Saving/GitService/Repo": {
            "title": "$:/language/ControlPanel/Saving/GitService/Repo",
            "text": "Target repository (e.g. `Jermolene/TiddlyWiki5`)"
        },
        "$:/language/ControlPanel/Saving/GitService/ServerURL": {
            "title": "$:/language/ControlPanel/Saving/GitService/ServerURL",
            "text": "Server API URL"
        },
        "$:/language/ControlPanel/Saving/GitService/UserName": {
            "title": "$:/language/ControlPanel/Saving/GitService/UserName",
            "text": "Username"
        },
        "$:/language/ControlPanel/Saving/GitService/GitHub/Caption": {
            "title": "$:/language/ControlPanel/Saving/GitService/GitHub/Caption",
            "text": "~GitHub Saver"
        },
        "$:/language/ControlPanel/Saving/GitService/GitHub/Password": {
            "title": "$:/language/ControlPanel/Saving/GitService/GitHub/Password",
            "text": "Password, OAUTH token, or personal access token (see [[GitHub help page|https://help.github.com/en/articles/creating-a-personal-access-token-for-the-command-line]] for details)"
        },
        "$:/language/ControlPanel/Saving/GitService/GitLab/Caption": {
            "title": "$:/language/ControlPanel/Saving/GitService/GitLab/Caption",
            "text": "~GitLab Saver"
        },
        "$:/language/ControlPanel/Saving/GitService/GitLab/Password": {
            "title": "$:/language/ControlPanel/Saving/GitService/GitLab/Password",
            "text": "Personal access token for API (see [[GitLab help page|https://docs.gitlab.com/ee/user/profile/personal_access_tokens.html]] for details)"
        },
        "$:/language/ControlPanel/Saving/GitService/Gitea/Caption": {
            "title": "$:/language/ControlPanel/Saving/GitService/Gitea/Caption",
            "text": "Gitea Saver"
        },
        "$:/language/ControlPanel/Saving/GitService/Gitea/Password": {
            "title": "$:/language/ControlPanel/Saving/GitService/Gitea/Password",
            "text": "Personal access token for API (via Gitea’s web interface: `Settings | Applications | Generate New Token`)"
        },
        "$:/language/ControlPanel/Saving/TiddlySpot/Advanced/Heading": {
            "title": "$:/language/ControlPanel/Saving/TiddlySpot/Advanced/Heading",
            "text": "Advanced Settings"
        },
        "$:/language/ControlPanel/Saving/TiddlySpot/BackupDir": {
            "title": "$:/language/ControlPanel/Saving/TiddlySpot/BackupDir",
            "text": "Backup Directory"
        },
        "$:/language/ControlPanel/Saving/TiddlySpot/Backups": {
            "title": "$:/language/ControlPanel/Saving/TiddlySpot/Backups",
            "text": "Backups"
        },
        "$:/language/ControlPanel/Saving/TiddlySpot/Caption": {
            "title": "$:/language/ControlPanel/Saving/TiddlySpot/Caption",
            "text": "~TiddlySpot Saver"
        },
        "$:/language/ControlPanel/Saving/TiddlySpot/Description": {
            "title": "$:/language/ControlPanel/Saving/TiddlySpot/Description",
            "text": "These settings are only used when saving to http://tiddlyspot.com or a compatible remote server"
        },
        "$:/language/ControlPanel/Saving/TiddlySpot/Filename": {
            "title": "$:/language/ControlPanel/Saving/TiddlySpot/Filename",
            "text": "Upload Filename"
        },
        "$:/language/ControlPanel/Saving/TiddlySpot/Heading": {
            "title": "$:/language/ControlPanel/Saving/TiddlySpot/Heading",
            "text": "~TiddlySpot"
        },
        "$:/language/ControlPanel/Saving/TiddlySpot/Hint": {
            "title": "$:/language/ControlPanel/Saving/TiddlySpot/Hint",
            "text": "//The server URL defaults to `http://<wikiname>.tiddlyspot.com/store.cgi` and can be changed to use a custom server address, e.g. `http://example.com/store.php`.//"
        },
        "$:/language/ControlPanel/Saving/TiddlySpot/Password": {
            "title": "$:/language/ControlPanel/Saving/TiddlySpot/Password",
            "text": "Password"
        },
        "$:/language/ControlPanel/Saving/TiddlySpot/ServerURL": {
            "title": "$:/language/ControlPanel/Saving/TiddlySpot/ServerURL",
            "text": "Server URL"
        },
        "$:/language/ControlPanel/Saving/TiddlySpot/UploadDir": {
            "title": "$:/language/ControlPanel/Saving/TiddlySpot/UploadDir",
            "text": "Upload Directory"
        },
        "$:/language/ControlPanel/Saving/TiddlySpot/UserName": {
            "title": "$:/language/ControlPanel/Saving/TiddlySpot/UserName",
            "text": "Wiki Name"
        },
        "$:/language/ControlPanel/Settings/AutoSave/Caption": {
            "title": "$:/language/ControlPanel/Settings/AutoSave/Caption",
            "text": "Autosave"
        },
        "$:/language/ControlPanel/Settings/AutoSave/Disabled/Description": {
            "title": "$:/language/ControlPanel/Settings/AutoSave/Disabled/Description",
            "text": "Do not save changes automatically"
        },
        "$:/language/ControlPanel/Settings/AutoSave/Enabled/Description": {
            "title": "$:/language/ControlPanel/Settings/AutoSave/Enabled/Description",
            "text": "Save changes automatically"
        },
        "$:/language/ControlPanel/Settings/AutoSave/Hint": {
            "title": "$:/language/ControlPanel/Settings/AutoSave/Hint",
            "text": "Attempt to automatically save changes during editing when using a supporting saver"
        },
        "$:/language/ControlPanel/Settings/CamelCase/Caption": {
            "title": "$:/language/ControlPanel/Settings/CamelCase/Caption",
            "text": "Camel Case Wiki Links"
        },
        "$:/language/ControlPanel/Settings/CamelCase/Hint": {
            "title": "$:/language/ControlPanel/Settings/CamelCase/Hint",
            "text": "You can globally disable automatic linking of ~CamelCase phrases. Requires reload to take effect"
        },
        "$:/language/ControlPanel/Settings/CamelCase/Description": {
            "title": "$:/language/ControlPanel/Settings/CamelCase/Description",
            "text": "Enable automatic ~CamelCase linking"
        },
        "$:/language/ControlPanel/Settings/Caption": {
            "title": "$:/language/ControlPanel/Settings/Caption",
            "text": "Settings"
        },
        "$:/language/ControlPanel/Settings/EditorToolbar/Caption": {
            "title": "$:/language/ControlPanel/Settings/EditorToolbar/Caption",
            "text": "Editor Toolbar"
        },
        "$:/language/ControlPanel/Settings/EditorToolbar/Hint": {
            "title": "$:/language/ControlPanel/Settings/EditorToolbar/Hint",
            "text": "Enable or disable the editor toolbar:"
        },
        "$:/language/ControlPanel/Settings/EditorToolbar/Description": {
            "title": "$:/language/ControlPanel/Settings/EditorToolbar/Description",
            "text": "Show editor toolbar"
        },
        "$:/language/ControlPanel/Settings/InfoPanelMode/Caption": {
            "title": "$:/language/ControlPanel/Settings/InfoPanelMode/Caption",
            "text": "Tiddler Info Panel Mode"
        },
        "$:/language/ControlPanel/Settings/InfoPanelMode/Hint": {
            "title": "$:/language/ControlPanel/Settings/InfoPanelMode/Hint",
            "text": "Control when the tiddler info panel closes:"
        },
        "$:/language/ControlPanel/Settings/InfoPanelMode/Popup/Description": {
            "title": "$:/language/ControlPanel/Settings/InfoPanelMode/Popup/Description",
            "text": "Tiddler info panel closes automatically"
        },
        "$:/language/ControlPanel/Settings/InfoPanelMode/Sticky/Description": {
            "title": "$:/language/ControlPanel/Settings/InfoPanelMode/Sticky/Description",
            "text": "Tiddler info panel stays open until explicitly closed"
        },
        "$:/language/ControlPanel/Settings/Hint": {
            "title": "$:/language/ControlPanel/Settings/Hint",
            "text": "These settings let you customise the behaviour of TiddlyWiki."
        },
        "$:/language/ControlPanel/Settings/NavigationAddressBar/Caption": {
            "title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Caption",
            "text": "Navigation Address Bar"
        },
        "$:/language/ControlPanel/Settings/NavigationAddressBar/Hint": {
            "title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Hint",
            "text": "Behaviour of the browser address bar when navigating to a tiddler:"
        },
        "$:/language/ControlPanel/Settings/NavigationAddressBar/No/Description": {
            "title": "$:/language/ControlPanel/Settings/NavigationAddressBar/No/Description",
            "text": "Do not update the address bar"
        },
        "$:/language/ControlPanel/Settings/NavigationAddressBar/Permalink/Description": {
            "title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Permalink/Description",
            "text": "Include the target tiddler"
        },
        "$:/language/ControlPanel/Settings/NavigationAddressBar/Permaview/Description": {
            "title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Permaview/Description",
            "text": "Include the target tiddler and the current story sequence"
        },
        "$:/language/ControlPanel/Settings/NavigationHistory/Caption": {
            "title": "$:/language/ControlPanel/Settings/NavigationHistory/Caption",
            "text": "Navigation History"
        },
        "$:/language/ControlPanel/Settings/NavigationHistory/Hint": {
            "title": "$:/language/ControlPanel/Settings/NavigationHistory/Hint",
            "text": "Update browser history when navigating to a tiddler:"
        },
        "$:/language/ControlPanel/Settings/NavigationHistory/No/Description": {
            "title": "$:/language/ControlPanel/Settings/NavigationHistory/No/Description",
            "text": "Do not update history"
        },
        "$:/language/ControlPanel/Settings/NavigationHistory/Yes/Description": {
            "title": "$:/language/ControlPanel/Settings/NavigationHistory/Yes/Description",
            "text": "Update history"
        },
        "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Caption": {
            "title": "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Caption",
            "text": "Permalink/permaview Mode"
        },
        "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Hint": {
            "title": "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Hint",
            "text": "Choose how permalink/permaview is handled:"
        },
        "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/CopyToClipboard/Description": {
            "title": "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/CopyToClipboard/Description",
            "text": "Copy permalink/permaview URL to clipboard"
        },
        "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/UpdateAddressBar/Description": {
            "title": "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/UpdateAddressBar/Description",
            "text": "Update address bar with permalink/permaview URL"
        },
        "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Caption": {
            "title": "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Caption",
            "text": "Performance Instrumentation"
        },
        "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Hint": {
            "title": "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Hint",
            "text": "Displays performance statistics in the browser developer console. Requires reload to take effect"
        },
        "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Description": {
            "title": "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Description",
            "text": "Enable performance instrumentation"
        },
        "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Caption": {
            "title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Caption",
            "text": "Toolbar Button Style"
        },
        "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Hint": {
            "title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Hint",
            "text": "Choose the style for toolbar buttons:"
        },
        "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Borderless": {
            "title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Borderless",
            "text": "Borderless"
        },
        "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Boxed": {
            "title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Boxed",
            "text": "Boxed"
        },
        "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Rounded": {
            "title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Rounded",
            "text": "Rounded"
        },
        "$:/language/ControlPanel/Settings/ToolbarButtons/Caption": {
            "title": "$:/language/ControlPanel/Settings/ToolbarButtons/Caption",
            "text": "Toolbar Buttons"
        },
        "$:/language/ControlPanel/Settings/ToolbarButtons/Hint": {
            "title": "$:/language/ControlPanel/Settings/ToolbarButtons/Hint",
            "text": "Default toolbar button appearance:"
        },
        "$:/language/ControlPanel/Settings/ToolbarButtons/Icons/Description": {
            "title": "$:/language/ControlPanel/Settings/ToolbarButtons/Icons/Description",
            "text": "Include icon"
        },
        "$:/language/ControlPanel/Settings/ToolbarButtons/Text/Description": {
            "title": "$:/language/ControlPanel/Settings/ToolbarButtons/Text/Description",
            "text": "Include text"
        },
        "$:/language/ControlPanel/Settings/DefaultSidebarTab/Caption": {
            "title": "$:/language/ControlPanel/Settings/DefaultSidebarTab/Caption",
            "text": "Default Sidebar Tab"
        },
        "$:/language/ControlPanel/Settings/DefaultSidebarTab/Hint": {
            "title": "$:/language/ControlPanel/Settings/DefaultSidebarTab/Hint",
            "text": "Specify which sidebar tab is displayed by default"
        },
        "$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Caption": {
            "title": "$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Caption",
            "text": "Default More Sidebar Tab"
        },
        "$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Hint": {
            "title": "$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Hint",
            "text": "Specify which More sidebar tab is displayed by default"
        },
        "$:/language/ControlPanel/Settings/LinkToBehaviour/Caption": {
            "title": "$:/language/ControlPanel/Settings/LinkToBehaviour/Caption",
            "text": "Tiddler Opening Behaviour"
        },
        "$:/language/ControlPanel/Settings/LinkToBehaviour/InsideRiver/Hint": {
            "title": "$:/language/ControlPanel/Settings/LinkToBehaviour/InsideRiver/Hint",
            "text": "Navigation from //within// the story river"
        },
        "$:/language/ControlPanel/Settings/LinkToBehaviour/OutsideRiver/Hint": {
            "title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OutsideRiver/Hint",
            "text": "Navigation from //outside// the story river"
        },
        "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAbove": {
            "title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAbove",
            "text": "Open above the current tiddler"
        },
        "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenBelow": {
            "title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenBelow",
            "text": "Open below the current tiddler"
        },
        "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtTop": {
            "title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtTop",
            "text": "Open at the top of the story river"
        },
        "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtBottom": {
            "title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtBottom",
            "text": "Open at the bottom of the story river"
        },
        "$:/language/ControlPanel/Settings/TitleLinks/Caption": {
            "title": "$:/language/ControlPanel/Settings/TitleLinks/Caption",
            "text": "Tiddler Titles"
        },
        "$:/language/ControlPanel/Settings/TitleLinks/Hint": {
            "title": "$:/language/ControlPanel/Settings/TitleLinks/Hint",
            "text": "Optionally display tiddler titles as links"
        },
        "$:/language/ControlPanel/Settings/TitleLinks/No/Description": {
            "title": "$:/language/ControlPanel/Settings/TitleLinks/No/Description",
            "text": "Do not display tiddler titles as links"
        },
        "$:/language/ControlPanel/Settings/TitleLinks/Yes/Description": {
            "title": "$:/language/ControlPanel/Settings/TitleLinks/Yes/Description",
            "text": "Display tiddler titles as links"
        },
        "$:/language/ControlPanel/Settings/MissingLinks/Caption": {
            "title": "$:/language/ControlPanel/Settings/MissingLinks/Caption",
            "text": "Wiki Links"
        },
        "$:/language/ControlPanel/Settings/MissingLinks/Hint": {
            "title": "$:/language/ControlPanel/Settings/MissingLinks/Hint",
            "text": "Choose whether to link to tiddlers that do not exist yet"
        },
        "$:/language/ControlPanel/Settings/MissingLinks/Description": {
            "title": "$:/language/ControlPanel/Settings/MissingLinks/Description",
            "text": "Enable links to missing tiddlers"
        },
        "$:/language/ControlPanel/StoryView/Caption": {
            "title": "$:/language/ControlPanel/StoryView/Caption",
            "text": "Story View"
        },
        "$:/language/ControlPanel/StoryView/Prompt": {
            "title": "$:/language/ControlPanel/StoryView/Prompt",
            "text": "Current view:"
        },
        "$:/language/ControlPanel/Stylesheets/Caption": {
            "title": "$:/language/ControlPanel/Stylesheets/Caption",
            "text": "Stylesheets"
        },
        "$:/language/ControlPanel/Stylesheets/Expand/Caption": {
            "title": "$:/language/ControlPanel/Stylesheets/Expand/Caption",
            "text": "Expand All"
        },
        "$:/language/ControlPanel/Stylesheets/Hint": {
            "title": "$:/language/ControlPanel/Stylesheets/Hint",
            "text": "This is the rendered CSS of the current stylesheet tiddlers tagged with <<tag \"$:/tags/Stylesheet\">>"
        },
        "$:/language/ControlPanel/Stylesheets/Restore/Caption": {
            "title": "$:/language/ControlPanel/Stylesheets/Restore/Caption",
            "text": "Restore"
        },
        "$:/language/ControlPanel/Theme/Caption": {
            "title": "$:/language/ControlPanel/Theme/Caption",
            "text": "Theme"
        },
        "$:/language/ControlPanel/Theme/Prompt": {
            "title": "$:/language/ControlPanel/Theme/Prompt",
            "text": "Current theme:"
        },
        "$:/language/ControlPanel/TiddlerFields/Caption": {
            "title": "$:/language/ControlPanel/TiddlerFields/Caption",
            "text": "Tiddler Fields"
        },
        "$:/language/ControlPanel/TiddlerFields/Hint": {
            "title": "$:/language/ControlPanel/TiddlerFields/Hint",
            "text": "This is the full set of TiddlerFields in use in this wiki (including system tiddlers but excluding shadow tiddlers)."
        },
        "$:/language/ControlPanel/Toolbars/Caption": {
            "title": "$:/language/ControlPanel/Toolbars/Caption",
            "text": "Toolbars"
        },
        "$:/language/ControlPanel/Toolbars/EditToolbar/Caption": {
            "title": "$:/language/ControlPanel/Toolbars/EditToolbar/Caption",
            "text": "Edit Toolbar"
        },
        "$:/language/ControlPanel/Toolbars/EditToolbar/Hint": {
            "title": "$:/language/ControlPanel/Toolbars/EditToolbar/Hint",
            "text": "Choose which buttons are displayed for tiddlers in edit mode. Drag and drop to change the ordering"
        },
        "$:/language/ControlPanel/Toolbars/Hint": {
            "title": "$:/language/ControlPanel/Toolbars/Hint",
            "text": "Select which toolbar buttons are displayed"
        },
        "$:/language/ControlPanel/Toolbars/PageControls/Caption": {
            "title": "$:/language/ControlPanel/Toolbars/PageControls/Caption",
            "text": "Page Toolbar"
        },
        "$:/language/ControlPanel/Toolbars/PageControls/Hint": {
            "title": "$:/language/ControlPanel/Toolbars/PageControls/Hint",
            "text": "Choose which buttons are displayed on the main page toolbar. Drag and drop to change the ordering"
        },
        "$:/language/ControlPanel/Toolbars/EditorToolbar/Caption": {
            "title": "$:/language/ControlPanel/Toolbars/EditorToolbar/Caption",
            "text": "Editor Toolbar"
        },
        "$:/language/ControlPanel/Toolbars/EditorToolbar/Hint": {
            "title": "$:/language/ControlPanel/Toolbars/EditorToolbar/Hint",
            "text": "Choose which buttons are displayed in the editor toolbar. Note that some buttons will only appear when editing tiddlers of a certain type. Drag and drop to change the ordering"
        },
        "$:/language/ControlPanel/Toolbars/ViewToolbar/Caption": {
            "title": "$:/language/ControlPanel/Toolbars/ViewToolbar/Caption",
            "text": "View Toolbar"
        },
        "$:/language/ControlPanel/Toolbars/ViewToolbar/Hint": {
            "title": "$:/language/ControlPanel/Toolbars/ViewToolbar/Hint",
            "text": "Choose which buttons are displayed for tiddlers in view mode. Drag and drop to change the ordering"
        },
        "$:/language/ControlPanel/Tools/Download/Full/Caption": {
            "title": "$:/language/ControlPanel/Tools/Download/Full/Caption",
            "text": "Download full wiki"
        },
        "$:/language/Date/DaySuffix/1": {
            "title": "$:/language/Date/DaySuffix/1",
            "text": "st"
        },
        "$:/language/Date/DaySuffix/2": {
            "title": "$:/language/Date/DaySuffix/2",
            "text": "nd"
        },
        "$:/language/Date/DaySuffix/3": {
            "title": "$:/language/Date/DaySuffix/3",
            "text": "rd"
        },
        "$:/language/Date/DaySuffix/4": {
            "title": "$:/language/Date/DaySuffix/4",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/5": {
            "title": "$:/language/Date/DaySuffix/5",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/6": {
            "title": "$:/language/Date/DaySuffix/6",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/7": {
            "title": "$:/language/Date/DaySuffix/7",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/8": {
            "title": "$:/language/Date/DaySuffix/8",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/9": {
            "title": "$:/language/Date/DaySuffix/9",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/10": {
            "title": "$:/language/Date/DaySuffix/10",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/11": {
            "title": "$:/language/Date/DaySuffix/11",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/12": {
            "title": "$:/language/Date/DaySuffix/12",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/13": {
            "title": "$:/language/Date/DaySuffix/13",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/14": {
            "title": "$:/language/Date/DaySuffix/14",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/15": {
            "title": "$:/language/Date/DaySuffix/15",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/16": {
            "title": "$:/language/Date/DaySuffix/16",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/17": {
            "title": "$:/language/Date/DaySuffix/17",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/18": {
            "title": "$:/language/Date/DaySuffix/18",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/19": {
            "title": "$:/language/Date/DaySuffix/19",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/20": {
            "title": "$:/language/Date/DaySuffix/20",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/21": {
            "title": "$:/language/Date/DaySuffix/21",
            "text": "st"
        },
        "$:/language/Date/DaySuffix/22": {
            "title": "$:/language/Date/DaySuffix/22",
            "text": "nd"
        },
        "$:/language/Date/DaySuffix/23": {
            "title": "$:/language/Date/DaySuffix/23",
            "text": "rd"
        },
        "$:/language/Date/DaySuffix/24": {
            "title": "$:/language/Date/DaySuffix/24",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/25": {
            "title": "$:/language/Date/DaySuffix/25",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/26": {
            "title": "$:/language/Date/DaySuffix/26",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/27": {
            "title": "$:/language/Date/DaySuffix/27",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/28": {
            "title": "$:/language/Date/DaySuffix/28",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/29": {
            "title": "$:/language/Date/DaySuffix/29",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/30": {
            "title": "$:/language/Date/DaySuffix/30",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/31": {
            "title": "$:/language/Date/DaySuffix/31",
            "text": "st"
        },
        "$:/language/Date/Long/Day/0": {
            "title": "$:/language/Date/Long/Day/0",
            "text": "Sunday"
        },
        "$:/language/Date/Long/Day/1": {
            "title": "$:/language/Date/Long/Day/1",
            "text": "Monday"
        },
        "$:/language/Date/Long/Day/2": {
            "title": "$:/language/Date/Long/Day/2",
            "text": "Tuesday"
        },
        "$:/language/Date/Long/Day/3": {
            "title": "$:/language/Date/Long/Day/3",
            "text": "Wednesday"
        },
        "$:/language/Date/Long/Day/4": {
            "title": "$:/language/Date/Long/Day/4",
            "text": "Thursday"
        },
        "$:/language/Date/Long/Day/5": {
            "title": "$:/language/Date/Long/Day/5",
            "text": "Friday"
        },
        "$:/language/Date/Long/Day/6": {
            "title": "$:/language/Date/Long/Day/6",
            "text": "Saturday"
        },
        "$:/language/Date/Long/Month/1": {
            "title": "$:/language/Date/Long/Month/1",
            "text": "January"
        },
        "$:/language/Date/Long/Month/2": {
            "title": "$:/language/Date/Long/Month/2",
            "text": "February"
        },
        "$:/language/Date/Long/Month/3": {
            "title": "$:/language/Date/Long/Month/3",
            "text": "March"
        },
        "$:/language/Date/Long/Month/4": {
            "title": "$:/language/Date/Long/Month/4",
            "text": "April"
        },
        "$:/language/Date/Long/Month/5": {
            "title": "$:/language/Date/Long/Month/5",
            "text": "May"
        },
        "$:/language/Date/Long/Month/6": {
            "title": "$:/language/Date/Long/Month/6",
            "text": "June"
        },
        "$:/language/Date/Long/Month/7": {
            "title": "$:/language/Date/Long/Month/7",
            "text": "July"
        },
        "$:/language/Date/Long/Month/8": {
            "title": "$:/language/Date/Long/Month/8",
            "text": "August"
        },
        "$:/language/Date/Long/Month/9": {
            "title": "$:/language/Date/Long/Month/9",
            "text": "September"
        },
        "$:/language/Date/Long/Month/10": {
            "title": "$:/language/Date/Long/Month/10",
            "text": "October"
        },
        "$:/language/Date/Long/Month/11": {
            "title": "$:/language/Date/Long/Month/11",
            "text": "November"
        },
        "$:/language/Date/Long/Month/12": {
            "title": "$:/language/Date/Long/Month/12",
            "text": "December"
        },
        "$:/language/Date/Period/am": {
            "title": "$:/language/Date/Period/am",
            "text": "am"
        },
        "$:/language/Date/Period/pm": {
            "title": "$:/language/Date/Period/pm",
            "text": "pm"
        },
        "$:/language/Date/Short/Day/0": {
            "title": "$:/language/Date/Short/Day/0",
            "text": "Sun"
        },
        "$:/language/Date/Short/Day/1": {
            "title": "$:/language/Date/Short/Day/1",
            "text": "Mon"
        },
        "$:/language/Date/Short/Day/2": {
            "title": "$:/language/Date/Short/Day/2",
            "text": "Tue"
        },
        "$:/language/Date/Short/Day/3": {
            "title": "$:/language/Date/Short/Day/3",
            "text": "Wed"
        },
        "$:/language/Date/Short/Day/4": {
            "title": "$:/language/Date/Short/Day/4",
            "text": "Thu"
        },
        "$:/language/Date/Short/Day/5": {
            "title": "$:/language/Date/Short/Day/5",
            "text": "Fri"
        },
        "$:/language/Date/Short/Day/6": {
            "title": "$:/language/Date/Short/Day/6",
            "text": "Sat"
        },
        "$:/language/Date/Short/Month/1": {
            "title": "$:/language/Date/Short/Month/1",
            "text": "Jan"
        },
        "$:/language/Date/Short/Month/2": {
            "title": "$:/language/Date/Short/Month/2",
            "text": "Feb"
        },
        "$:/language/Date/Short/Month/3": {
            "title": "$:/language/Date/Short/Month/3",
            "text": "Mar"
        },
        "$:/language/Date/Short/Month/4": {
            "title": "$:/language/Date/Short/Month/4",
            "text": "Apr"
        },
        "$:/language/Date/Short/Month/5": {
            "title": "$:/language/Date/Short/Month/5",
            "text": "May"
        },
        "$:/language/Date/Short/Month/6": {
            "title": "$:/language/Date/Short/Month/6",
            "text": "Jun"
        },
        "$:/language/Date/Short/Month/7": {
            "title": "$:/language/Date/Short/Month/7",
            "text": "Jul"
        },
        "$:/language/Date/Short/Month/8": {
            "title": "$:/language/Date/Short/Month/8",
            "text": "Aug"
        },
        "$:/language/Date/Short/Month/9": {
            "title": "$:/language/Date/Short/Month/9",
            "text": "Sep"
        },
        "$:/language/Date/Short/Month/10": {
            "title": "$:/language/Date/Short/Month/10",
            "text": "Oct"
        },
        "$:/language/Date/Short/Month/11": {
            "title": "$:/language/Date/Short/Month/11",
            "text": "Nov"
        },
        "$:/language/Date/Short/Month/12": {
            "title": "$:/language/Date/Short/Month/12",
            "text": "Dec"
        },
        "$:/language/RelativeDate/Future/Days": {
            "title": "$:/language/RelativeDate/Future/Days",
            "text": "<<period>> days from now"
        },
        "$:/language/RelativeDate/Future/Hours": {
            "title": "$:/language/RelativeDate/Future/Hours",
            "text": "<<period>> hours from now"
        },
        "$:/language/RelativeDate/Future/Minutes": {
            "title": "$:/language/RelativeDate/Future/Minutes",
            "text": "<<period>> minutes from now"
        },
        "$:/language/RelativeDate/Future/Months": {
            "title": "$:/language/RelativeDate/Future/Months",
            "text": "<<period>> months from now"
        },
        "$:/language/RelativeDate/Future/Second": {
            "title": "$:/language/RelativeDate/Future/Second",
            "text": "1 second from now"
        },
        "$:/language/RelativeDate/Future/Seconds": {
            "title": "$:/language/RelativeDate/Future/Seconds",
            "text": "<<period>> seconds from now"
        },
        "$:/language/RelativeDate/Future/Years": {
            "title": "$:/language/RelativeDate/Future/Years",
            "text": "<<period>> years from now"
        },
        "$:/language/RelativeDate/Past/Days": {
            "title": "$:/language/RelativeDate/Past/Days",
            "text": "<<period>> days ago"
        },
        "$:/language/RelativeDate/Past/Hours": {
            "title": "$:/language/RelativeDate/Past/Hours",
            "text": "<<period>> hours ago"
        },
        "$:/language/RelativeDate/Past/Minutes": {
            "title": "$:/language/RelativeDate/Past/Minutes",
            "text": "<<period>> minutes ago"
        },
        "$:/language/RelativeDate/Past/Months": {
            "title": "$:/language/RelativeDate/Past/Months",
            "text": "<<period>> months ago"
        },
        "$:/language/RelativeDate/Past/Second": {
            "title": "$:/language/RelativeDate/Past/Second",
            "text": "1 second ago"
        },
        "$:/language/RelativeDate/Past/Seconds": {
            "title": "$:/language/RelativeDate/Past/Seconds",
            "text": "<<period>> seconds ago"
        },
        "$:/language/RelativeDate/Past/Years": {
            "title": "$:/language/RelativeDate/Past/Years",
            "text": "<<period>> years ago"
        },
        "$:/language/Docs/ModuleTypes/allfilteroperator": {
            "title": "$:/language/Docs/ModuleTypes/allfilteroperator",
            "text": "A sub-operator for the ''all'' filter operator."
        },
        "$:/language/Docs/ModuleTypes/animation": {
            "title": "$:/language/Docs/ModuleTypes/animation",
            "text": "Animations that may be used with the RevealWidget."
        },
        "$:/language/Docs/ModuleTypes/authenticator": {
            "title": "$:/language/Docs/ModuleTypes/authenticator",
            "text": "Defines how requests are authenticated by the built-in HTTP server."
        },
        "$:/language/Docs/ModuleTypes/bitmapeditoroperation": {
            "title": "$:/language/Docs/ModuleTypes/bitmapeditoroperation",
            "text": "A bitmap editor toolbar operation."
        },
        "$:/language/Docs/ModuleTypes/command": {
            "title": "$:/language/Docs/ModuleTypes/command",
            "text": "Commands that can be executed under Node.js."
        },
        "$:/language/Docs/ModuleTypes/config": {
            "title": "$:/language/Docs/ModuleTypes/config",
            "text": "Data to be inserted into `$tw.config`."
        },
        "$:/language/Docs/ModuleTypes/filteroperator": {
            "title": "$:/language/Docs/ModuleTypes/filteroperator",
            "text": "Individual filter operator methods."
        },
        "$:/language/Docs/ModuleTypes/global": {
            "title": "$:/language/Docs/ModuleTypes/global",
            "text": "Global data to be inserted into `$tw`."
        },
        "$:/language/Docs/ModuleTypes/info": {
            "title": "$:/language/Docs/ModuleTypes/info",
            "text": "Publishes system information via the [[$:/temp/info-plugin]] pseudo-plugin."
        },
        "$:/language/Docs/ModuleTypes/isfilteroperator": {
            "title": "$:/language/Docs/ModuleTypes/isfilteroperator",
            "text": "Operands for the ''is'' filter operator."
        },
        "$:/language/Docs/ModuleTypes/library": {
            "title": "$:/language/Docs/ModuleTypes/library",
            "text": "Generic module type for general purpose JavaScript modules."
        },
        "$:/language/Docs/ModuleTypes/macro": {
            "title": "$:/language/Docs/ModuleTypes/macro",
            "text": "JavaScript macro definitions."
        },
        "$:/language/Docs/ModuleTypes/parser": {
            "title": "$:/language/Docs/ModuleTypes/parser",
            "text": "Parsers for different content types."
        },
        "$:/language/Docs/ModuleTypes/route": {
            "title": "$:/language/Docs/ModuleTypes/route",
            "text": "Defines how individual URL patterns are handled by the built-in HTTP server."
        },
        "$:/language/Docs/ModuleTypes/saver": {
            "title": "$:/language/Docs/ModuleTypes/saver",
            "text": "Savers handle different methods for saving files from the browser."
        },
        "$:/language/Docs/ModuleTypes/startup": {
            "title": "$:/language/Docs/ModuleTypes/startup",
            "text": "Startup functions."
        },
        "$:/language/Docs/ModuleTypes/storyview": {
            "title": "$:/language/Docs/ModuleTypes/storyview",
            "text": "Story views customise the animation and behaviour of list widgets."
        },
        "$:/language/Docs/ModuleTypes/texteditoroperation": {
            "title": "$:/language/Docs/ModuleTypes/texteditoroperation",
            "text": "A text editor toolbar operation."
        },
        "$:/language/Docs/ModuleTypes/tiddlerdeserializer": {
            "title": "$:/language/Docs/ModuleTypes/tiddlerdeserializer",
            "text": "Converts different content types into tiddlers."
        },
        "$:/language/Docs/ModuleTypes/tiddlerfield": {
            "title": "$:/language/Docs/ModuleTypes/tiddlerfield",
            "text": "Defines the behaviour of an individual tiddler field."
        },
        "$:/language/Docs/ModuleTypes/tiddlermethod": {
            "title": "$:/language/Docs/ModuleTypes/tiddlermethod",
            "text": "Adds methods to the `$tw.Tiddler` prototype."
        },
        "$:/language/Docs/ModuleTypes/upgrader": {
            "title": "$:/language/Docs/ModuleTypes/upgrader",
            "text": "Applies upgrade processing to tiddlers during an upgrade/import."
        },
        "$:/language/Docs/ModuleTypes/utils": {
            "title": "$:/language/Docs/ModuleTypes/utils",
            "text": "Adds methods to `$tw.utils`."
        },
        "$:/language/Docs/ModuleTypes/utils-node": {
            "title": "$:/language/Docs/ModuleTypes/utils-node",
            "text": "Adds Node.js-specific methods to `$tw.utils`."
        },
        "$:/language/Docs/ModuleTypes/widget": {
            "title": "$:/language/Docs/ModuleTypes/widget",
            "text": "Widgets encapsulate DOM rendering and refreshing."
        },
        "$:/language/Docs/ModuleTypes/wikimethod": {
            "title": "$:/language/Docs/ModuleTypes/wikimethod",
            "text": "Adds methods to `$tw.Wiki`."
        },
        "$:/language/Docs/ModuleTypes/wikirule": {
            "title": "$:/language/Docs/ModuleTypes/wikirule",
            "text": "Individual parser rules for the main WikiText parser."
        },
        "$:/language/Docs/PaletteColours/alert-background": {
            "title": "$:/language/Docs/PaletteColours/alert-background",
            "text": "Alert background"
        },
        "$:/language/Docs/PaletteColours/alert-border": {
            "title": "$:/language/Docs/PaletteColours/alert-border",
            "text": "Alert border"
        },
        "$:/language/Docs/PaletteColours/alert-highlight": {
            "title": "$:/language/Docs/PaletteColours/alert-highlight",
            "text": "Alert highlight"
        },
        "$:/language/Docs/PaletteColours/alert-muted-foreground": {
            "title": "$:/language/Docs/PaletteColours/alert-muted-foreground",
            "text": "Alert muted foreground"
        },
        "$:/language/Docs/PaletteColours/background": {
            "title": "$:/language/Docs/PaletteColours/background",
            "text": "General background"
        },
        "$:/language/Docs/PaletteColours/blockquote-bar": {
            "title": "$:/language/Docs/PaletteColours/blockquote-bar",
            "text": "Blockquote bar"
        },
        "$:/language/Docs/PaletteColours/button-background": {
            "title": "$:/language/Docs/PaletteColours/button-background",
            "text": "Default button background"
        },
        "$:/language/Docs/PaletteColours/button-border": {
            "title": "$:/language/Docs/PaletteColours/button-border",
            "text": "Default button border"
        },
        "$:/language/Docs/PaletteColours/button-foreground": {
            "title": "$:/language/Docs/PaletteColours/button-foreground",
            "text": "Default button foreground"
        },
        "$:/language/Docs/PaletteColours/dirty-indicator": {
            "title": "$:/language/Docs/PaletteColours/dirty-indicator",
            "text": "Unsaved changes indicator"
        },
        "$:/language/Docs/PaletteColours/code-background": {
            "title": "$:/language/Docs/PaletteColours/code-background",
            "text": "Code background"
        },
        "$:/language/Docs/PaletteColours/code-border": {
            "title": "$:/language/Docs/PaletteColours/code-border",
            "text": "Code border"
        },
        "$:/language/Docs/PaletteColours/code-foreground": {
            "title": "$:/language/Docs/PaletteColours/code-foreground",
            "text": "Code foreground"
        },
        "$:/language/Docs/PaletteColours/download-background": {
            "title": "$:/language/Docs/PaletteColours/download-background",
            "text": "Download button background"
        },
        "$:/language/Docs/PaletteColours/download-foreground": {
            "title": "$:/language/Docs/PaletteColours/download-foreground",
            "text": "Download button foreground"
        },
        "$:/language/Docs/PaletteColours/dragger-background": {
            "title": "$:/language/Docs/PaletteColours/dragger-background",
            "text": "Dragger background"
        },
        "$:/language/Docs/PaletteColours/dragger-foreground": {
            "title": "$:/language/Docs/PaletteColours/dragger-foreground",
            "text": "Dragger foreground"
        },
        "$:/language/Docs/PaletteColours/dropdown-background": {
            "title": "$:/language/Docs/PaletteColours/dropdown-background",
            "text": "Dropdown background"
        },
        "$:/language/Docs/PaletteColours/dropdown-border": {
            "title": "$:/language/Docs/PaletteColours/dropdown-border",
            "text": "Dropdown border"
        },
        "$:/language/Docs/PaletteColours/dropdown-tab-background-selected": {
            "title": "$:/language/Docs/PaletteColours/dropdown-tab-background-selected",
            "text": "Dropdown tab background for selected tabs"
        },
        "$:/language/Docs/PaletteColours/dropdown-tab-background": {
            "title": "$:/language/Docs/PaletteColours/dropdown-tab-background",
            "text": "Dropdown tab background"
        },
        "$:/language/Docs/PaletteColours/dropzone-background": {
            "title": "$:/language/Docs/PaletteColours/dropzone-background",
            "text": "Dropzone background"
        },
        "$:/language/Docs/PaletteColours/external-link-background-hover": {
            "title": "$:/language/Docs/PaletteColours/external-link-background-hover",
            "text": "External link background hover"
        },
        "$:/language/Docs/PaletteColours/external-link-background-visited": {
            "title": "$:/language/Docs/PaletteColours/external-link-background-visited",
            "text": "External link background visited"
        },
        "$:/language/Docs/PaletteColours/external-link-background": {
            "title": "$:/language/Docs/PaletteColours/external-link-background",
            "text": "External link background"
        },
        "$:/language/Docs/PaletteColours/external-link-foreground-hover": {
            "title": "$:/language/Docs/PaletteColours/external-link-foreground-hover",
            "text": "External link foreground hover"
        },
        "$:/language/Docs/PaletteColours/external-link-foreground-visited": {
            "title": "$:/language/Docs/PaletteColours/external-link-foreground-visited",
            "text": "External link foreground visited"
        },
        "$:/language/Docs/PaletteColours/external-link-foreground": {
            "title": "$:/language/Docs/PaletteColours/external-link-foreground",
            "text": "External link foreground"
        },
        "$:/language/Docs/PaletteColours/foreground": {
            "title": "$:/language/Docs/PaletteColours/foreground",
            "text": "General foreground"
        },
        "$:/language/Docs/PaletteColours/menubar-background": {
            "title": "$:/language/Docs/PaletteColours/menubar-background",
            "text": "Menu bar background"
        },
        "$:/language/Docs/PaletteColours/menubar-foreground": {
            "title": "$:/language/Docs/PaletteColours/menubar-foreground",
            "text": "Menu bar foreground"
        },
        "$:/language/Docs/PaletteColours/message-background": {
            "title": "$:/language/Docs/PaletteColours/message-background",
            "text": "Message box background"
        },
        "$:/language/Docs/PaletteColours/message-border": {
            "title": "$:/language/Docs/PaletteColours/message-border",
            "text": "Message box border"
        },
        "$:/language/Docs/PaletteColours/message-foreground": {
            "title": "$:/language/Docs/PaletteColours/message-foreground",
            "text": "Message box foreground"
        },
        "$:/language/Docs/PaletteColours/modal-backdrop": {
            "title": "$:/language/Docs/PaletteColours/modal-backdrop",
            "text": "Modal backdrop"
        },
        "$:/language/Docs/PaletteColours/modal-background": {
            "title": "$:/language/Docs/PaletteColours/modal-background",
            "text": "Modal background"
        },
        "$:/language/Docs/PaletteColours/modal-border": {
            "title": "$:/language/Docs/PaletteColours/modal-border",
            "text": "Modal border"
        },
        "$:/language/Docs/PaletteColours/modal-footer-background": {
            "title": "$:/language/Docs/PaletteColours/modal-footer-background",
            "text": "Modal footer background"
        },
        "$:/language/Docs/PaletteColours/modal-footer-border": {
            "title": "$:/language/Docs/PaletteColours/modal-footer-border",
            "text": "Modal footer border"
        },
        "$:/language/Docs/PaletteColours/modal-header-border": {
            "title": "$:/language/Docs/PaletteColours/modal-header-border",
            "text": "Modal header border"
        },
        "$:/language/Docs/PaletteColours/muted-foreground": {
            "title": "$:/language/Docs/PaletteColours/muted-foreground",
            "text": "General muted foreground"
        },
        "$:/language/Docs/PaletteColours/notification-background": {
            "title": "$:/language/Docs/PaletteColours/notification-background",
            "text": "Notification background"
        },
        "$:/language/Docs/PaletteColours/notification-border": {
            "title": "$:/language/Docs/PaletteColours/notification-border",
            "text": "Notification border"
        },
        "$:/language/Docs/PaletteColours/page-background": {
            "title": "$:/language/Docs/PaletteColours/page-background",
            "text": "Page background"
        },
        "$:/language/Docs/PaletteColours/pre-background": {
            "title": "$:/language/Docs/PaletteColours/pre-background",
            "text": "Preformatted code background"
        },
        "$:/language/Docs/PaletteColours/pre-border": {
            "title": "$:/language/Docs/PaletteColours/pre-border",
            "text": "Preformatted code border"
        },
        "$:/language/Docs/PaletteColours/primary": {
            "title": "$:/language/Docs/PaletteColours/primary",
            "text": "General primary"
        },
        "$:/language/Docs/PaletteColours/select-tag-background": {
            "title": "$:/language/Docs/PaletteColours/select-tag-background",
            "text": "`<select>` element background"
        },
        "$:/language/Docs/PaletteColours/select-tag-foreground": {
            "title": "$:/language/Docs/PaletteColours/select-tag-foreground",
            "text": "`<select>` element text"
        },
        "$:/language/Docs/PaletteColours/sidebar-button-foreground": {
            "title": "$:/language/Docs/PaletteColours/sidebar-button-foreground",
            "text": "Sidebar button foreground"
        },
        "$:/language/Docs/PaletteColours/sidebar-controls-foreground-hover": {
            "title": "$:/language/Docs/PaletteColours/sidebar-controls-foreground-hover",
            "text": "Sidebar controls foreground hover"
        },
        "$:/language/Docs/PaletteColours/sidebar-controls-foreground": {
            "title": "$:/language/Docs/PaletteColours/sidebar-controls-foreground",
            "text": "Sidebar controls foreground"
        },
        "$:/language/Docs/PaletteColours/sidebar-foreground-shadow": {
            "title": "$:/language/Docs/PaletteColours/sidebar-foreground-shadow",
            "text": "Sidebar foreground shadow"
        },
        "$:/language/Docs/PaletteColours/sidebar-foreground": {
            "title": "$:/language/Docs/PaletteColours/sidebar-foreground",
            "text": "Sidebar foreground"
        },
        "$:/language/Docs/PaletteColours/sidebar-muted-foreground-hover": {
            "title": "$:/language/Docs/PaletteColours/sidebar-muted-foreground-hover",
            "text": "Sidebar muted foreground hover"
        },
        "$:/language/Docs/PaletteColours/sidebar-muted-foreground": {
            "title": "$:/language/Docs/PaletteColours/sidebar-muted-foreground",
            "text": "Sidebar muted foreground"
        },
        "$:/language/Docs/PaletteColours/sidebar-tab-background-selected": {
            "title": "$:/language/Docs/PaletteColours/sidebar-tab-background-selected",
            "text": "Sidebar tab background for selected tabs"
        },
        "$:/language/Docs/PaletteColours/sidebar-tab-background": {
            "title": "$:/language/Docs/PaletteColours/sidebar-tab-background",
            "text": "Sidebar tab background"
        },
        "$:/language/Docs/PaletteColours/sidebar-tab-border-selected": {
            "title": "$:/language/Docs/PaletteColours/sidebar-tab-border-selected",
            "text": "Sidebar tab border for selected tabs"
        },
        "$:/language/Docs/PaletteColours/sidebar-tab-border": {
            "title": "$:/language/Docs/PaletteColours/sidebar-tab-border",
            "text": "Sidebar tab border"
        },
        "$:/language/Docs/PaletteColours/sidebar-tab-divider": {
            "title": "$:/language/Docs/PaletteColours/sidebar-tab-divider",
            "text": "Sidebar tab divider"
        },
        "$:/language/Docs/PaletteColours/sidebar-tab-foreground-selected": {
            "title": "$:/language/Docs/PaletteColours/sidebar-tab-foreground-selected",
            "text": "Sidebar tab foreground for selected tabs"
        },
        "$:/language/Docs/PaletteColours/sidebar-tab-foreground": {
            "title": "$:/language/Docs/PaletteColours/sidebar-tab-foreground",
            "text": "Sidebar tab foreground"
        },
        "$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground-hover": {
            "title": "$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground-hover",
            "text": "Sidebar tiddler link foreground hover"
        },
        "$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground": {
            "title": "$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground",
            "text": "Sidebar tiddler link foreground"
        },
        "$:/language/Docs/PaletteColours/site-title-foreground": {
            "title": "$:/language/Docs/PaletteColours/site-title-foreground",
            "text": "Site title foreground"
        },
        "$:/language/Docs/PaletteColours/static-alert-foreground": {
            "title": "$:/language/Docs/PaletteColours/static-alert-foreground",
            "text": "Static alert foreground"
        },
        "$:/language/Docs/PaletteColours/tab-background-selected": {
            "title": "$:/language/Docs/PaletteColours/tab-background-selected",
            "text": "Tab background for selected tabs"
        },
        "$:/language/Docs/PaletteColours/tab-background": {
            "title": "$:/language/Docs/PaletteColours/tab-background",
            "text": "Tab background"
        },
        "$:/language/Docs/PaletteColours/tab-border-selected": {
            "title": "$:/language/Docs/PaletteColours/tab-border-selected",
            "text": "Tab border for selected tabs"
        },
        "$:/language/Docs/PaletteColours/tab-border": {
            "title": "$:/language/Docs/PaletteColours/tab-border",
            "text": "Tab border"
        },
        "$:/language/Docs/PaletteColours/tab-divider": {
            "title": "$:/language/Docs/PaletteColours/tab-divider",
            "text": "Tab divider"
        },
        "$:/language/Docs/PaletteColours/tab-foreground-selected": {
            "title": "$:/language/Docs/PaletteColours/tab-foreground-selected",
            "text": "Tab foreground for selected tabs"
        },
        "$:/language/Docs/PaletteColours/tab-foreground": {
            "title": "$:/language/Docs/PaletteColours/tab-foreground",
            "text": "Tab foreground"
        },
        "$:/language/Docs/PaletteColours/table-border": {
            "title": "$:/language/Docs/PaletteColours/table-border",
            "text": "Table border"
        },
        "$:/language/Docs/PaletteColours/table-footer-background": {
            "title": "$:/language/Docs/PaletteColours/table-footer-background",
            "text": "Table footer background"
        },
        "$:/language/Docs/PaletteColours/table-header-background": {
            "title": "$:/language/Docs/PaletteColours/table-header-background",
            "text": "Table header background"
        },
        "$:/language/Docs/PaletteColours/tag-background": {
            "title": "$:/language/Docs/PaletteColours/tag-background",
            "text": "Tag background"
        },
        "$:/language/Docs/PaletteColours/tag-foreground": {
            "title": "$:/language/Docs/PaletteColours/tag-foreground",
            "text": "Tag foreground"
        },
        "$:/language/Docs/PaletteColours/tiddler-background": {
            "title": "$:/language/Docs/PaletteColours/tiddler-background",
            "text": "Tiddler background"
        },
        "$:/language/Docs/PaletteColours/tiddler-border": {
            "title": "$:/language/Docs/PaletteColours/tiddler-border",
            "text": "Tiddler border"
        },
        "$:/language/Docs/PaletteColours/tiddler-controls-foreground-hover": {
            "title": "$:/language/Docs/PaletteColours/tiddler-controls-foreground-hover",
            "text": "Tiddler controls foreground hover"
        },
        "$:/language/Docs/PaletteColours/tiddler-controls-foreground-selected": {
            "title": "$:/language/Docs/PaletteColours/tiddler-controls-foreground-selected",
            "text": "Tiddler controls foreground for selected controls"
        },
        "$:/language/Docs/PaletteColours/tiddler-controls-foreground": {
            "title": "$:/language/Docs/PaletteColours/tiddler-controls-foreground",
            "text": "Tiddler controls foreground"
        },
        "$:/language/Docs/PaletteColours/tiddler-editor-background": {
            "title": "$:/language/Docs/PaletteColours/tiddler-editor-background",
            "text": "Tiddler editor background"
        },
        "$:/language/Docs/PaletteColours/tiddler-editor-border-image": {
            "title": "$:/language/Docs/PaletteColours/tiddler-editor-border-image",
            "text": "Tiddler editor border image"
        },
        "$:/language/Docs/PaletteColours/tiddler-editor-border": {
            "title": "$:/language/Docs/PaletteColours/tiddler-editor-border",
            "text": "Tiddler editor border"
        },
        "$:/language/Docs/PaletteColours/tiddler-editor-fields-even": {
            "title": "$:/language/Docs/PaletteColours/tiddler-editor-fields-even",
            "text": "Tiddler editor background for even fields"
        },
        "$:/language/Docs/PaletteColours/tiddler-editor-fields-odd": {
            "title": "$:/language/Docs/PaletteColours/tiddler-editor-fields-odd",
            "text": "Tiddler editor background for odd fields"
        },
        "$:/language/Docs/PaletteColours/tiddler-info-background": {
            "title": "$:/language/Docs/PaletteColours/tiddler-info-background",
            "text": "Tiddler info panel background"
        },
        "$:/language/Docs/PaletteColours/tiddler-info-border": {
            "title": "$:/language/Docs/PaletteColours/tiddler-info-border",
            "text": "Tiddler info panel border"
        },
        "$:/language/Docs/PaletteColours/tiddler-info-tab-background": {
            "title": "$:/language/Docs/PaletteColours/tiddler-info-tab-background",
            "text": "Tiddler info panel tab background"
        },
        "$:/language/Docs/PaletteColours/tiddler-link-background": {
            "title": "$:/language/Docs/PaletteColours/tiddler-link-background",
            "text": "Tiddler link background"
        },
        "$:/language/Docs/PaletteColours/tiddler-link-foreground": {
            "title": "$:/language/Docs/PaletteColours/tiddler-link-foreground",
            "text": "Tiddler link foreground"
        },
        "$:/language/Docs/PaletteColours/tiddler-subtitle-foreground": {
            "title": "$:/language/Docs/PaletteColours/tiddler-subtitle-foreground",
            "text": "Tiddler subtitle foreground"
        },
        "$:/language/Docs/PaletteColours/tiddler-title-foreground": {
            "title": "$:/language/Docs/PaletteColours/tiddler-title-foreground",
            "text": "Tiddler title foreground"
        },
        "$:/language/Docs/PaletteColours/toolbar-new-button": {
            "title": "$:/language/Docs/PaletteColours/toolbar-new-button",
            "text": "Toolbar 'new tiddler' button foreground"
        },
        "$:/language/Docs/PaletteColours/toolbar-options-button": {
            "title": "$:/language/Docs/PaletteColours/toolbar-options-button",
            "text": "Toolbar 'options' button foreground"
        },
        "$:/language/Docs/PaletteColours/toolbar-save-button": {
            "title": "$:/language/Docs/PaletteColours/toolbar-save-button",
            "text": "Toolbar 'save' button foreground"
        },
        "$:/language/Docs/PaletteColours/toolbar-info-button": {
            "title": "$:/language/Docs/PaletteColours/toolbar-info-button",
            "text": "Toolbar 'info' button foreground"
        },
        "$:/language/Docs/PaletteColours/toolbar-edit-button": {
            "title": "$:/language/Docs/PaletteColours/toolbar-edit-button",
            "text": "Toolbar 'edit' button foreground"
        },
        "$:/language/Docs/PaletteColours/toolbar-close-button": {
            "title": "$:/language/Docs/PaletteColours/toolbar-close-button",
            "text": "Toolbar 'close' button foreground"
        },
        "$:/language/Docs/PaletteColours/toolbar-delete-button": {
            "title": "$:/language/Docs/PaletteColours/toolbar-delete-button",
            "text": "Toolbar 'delete' button foreground"
        },
        "$:/language/Docs/PaletteColours/toolbar-cancel-button": {
            "title": "$:/language/Docs/PaletteColours/toolbar-cancel-button",
            "text": "Toolbar 'cancel' button foreground"
        },
        "$:/language/Docs/PaletteColours/toolbar-done-button": {
            "title": "$:/language/Docs/PaletteColours/toolbar-done-button",
            "text": "Toolbar 'done' button foreground"
        },
        "$:/language/Docs/PaletteColours/untagged-background": {
            "title": "$:/language/Docs/PaletteColours/untagged-background",
            "text": "Untagged pill background"
        },
        "$:/language/Docs/PaletteColours/very-muted-foreground": {
            "title": "$:/language/Docs/PaletteColours/very-muted-foreground",
            "text": "Very muted foreground"
        },
        "$:/language/EditTemplate/Body/External/Hint": {
            "title": "$:/language/EditTemplate/Body/External/Hint",
            "text": "This tiddler shows content stored outside of the main TiddlyWiki file. You can edit the tags and fields but cannot directly edit the content itself"
        },
        "$:/language/EditTemplate/Body/Placeholder": {
            "title": "$:/language/EditTemplate/Body/Placeholder",
            "text": "Type the text for this tiddler"
        },
        "$:/language/EditTemplate/Body/Preview/Type/Output": {
            "title": "$:/language/EditTemplate/Body/Preview/Type/Output",
            "text": "output"
        },
        "$:/language/EditTemplate/Field/Remove/Caption": {
            "title": "$:/language/EditTemplate/Field/Remove/Caption",
            "text": "remove field"
        },
        "$:/language/EditTemplate/Field/Remove/Hint": {
            "title": "$:/language/EditTemplate/Field/Remove/Hint",
            "text": "Remove field"
        },
        "$:/language/EditTemplate/Field/Dropdown/Caption": {
            "title": "$:/language/EditTemplate/Field/Dropdown/Caption",
            "text": "field list"
        },
        "$:/language/EditTemplate/Field/Dropdown/Hint": {
            "title": "$:/language/EditTemplate/Field/Dropdown/Hint",
            "text": "Show field list"
        },
        "$:/language/EditTemplate/Fields/Add/Button": {
            "title": "$:/language/EditTemplate/Fields/Add/Button",
            "text": "add"
        },
        "$:/language/EditTemplate/Fields/Add/Button/Hint": {
            "title": "$:/language/EditTemplate/Fields/Add/Button/Hint",
            "text": "Add the new field to the tiddler"
        },
        "$:/language/EditTemplate/Fields/Add/Name/Placeholder": {
            "title": "$:/language/EditTemplate/Fields/Add/Name/Placeholder",
            "text": "field name"
        },
        "$:/language/EditTemplate/Fields/Add/Prompt": {
            "title": "$:/language/EditTemplate/Fields/Add/Prompt",
            "text": "Add a new field:"
        },
        "$:/language/EditTemplate/Fields/Add/Value/Placeholder": {
            "title": "$:/language/EditTemplate/Fields/Add/Value/Placeholder",
            "text": "field value"
        },
        "$:/language/EditTemplate/Fields/Add/Dropdown/System": {
            "title": "$:/language/EditTemplate/Fields/Add/Dropdown/System",
            "text": "System fields"
        },
        "$:/language/EditTemplate/Fields/Add/Dropdown/User": {
            "title": "$:/language/EditTemplate/Fields/Add/Dropdown/User",
            "text": "User fields"
        },
        "$:/language/EditTemplate/Shadow/Warning": {
            "title": "$:/language/EditTemplate/Shadow/Warning",
            "text": "This is a shadow tiddler. Any changes you make will override the default version from the plugin <<pluginLink>>"
        },
        "$:/language/EditTemplate/Shadow/OverriddenWarning": {
            "title": "$:/language/EditTemplate/Shadow/OverriddenWarning",
            "text": "This is a modified shadow tiddler. You can revert to the default version in the plugin <<pluginLink>> by deleting this tiddler"
        },
        "$:/language/EditTemplate/Tags/Add/Button": {
            "title": "$:/language/EditTemplate/Tags/Add/Button",
            "text": "add"
        },
        "$:/language/EditTemplate/Tags/Add/Button/Hint": {
            "title": "$:/language/EditTemplate/Tags/Add/Button/Hint",
            "text": "add tag"
        },
        "$:/language/EditTemplate/Tags/Add/Placeholder": {
            "title": "$:/language/EditTemplate/Tags/Add/Placeholder",
            "text": "tag name"
        },
        "$:/language/EditTemplate/Tags/Dropdown/Caption": {
            "title": "$:/language/EditTemplate/Tags/Dropdown/Caption",
            "text": "tag list"
        },
        "$:/language/EditTemplate/Tags/Dropdown/Hint": {
            "title": "$:/language/EditTemplate/Tags/Dropdown/Hint",
            "text": "Show tag list"
        },
        "$:/language/EditTemplate/Title/BadCharacterWarning": {
            "title": "$:/language/EditTemplate/Title/BadCharacterWarning",
            "text": "Warning: avoid using any of the characters <<bad-chars>> in tiddler titles"
        },
        "$:/language/EditTemplate/Title/Exists/Prompt": {
            "title": "$:/language/EditTemplate/Title/Exists/Prompt",
            "text": "Target tiddler already exists"
        },
        "$:/language/EditTemplate/Title/Relink/Prompt": {
            "title": "$:/language/EditTemplate/Title/Relink/Prompt",
            "text": "Update ''<$text text=<<fromTitle>>/>'' to ''<$text text=<<toTitle>>/>'' in the //tags// and //list// fields of other tiddlers"
        },
        "$:/language/EditTemplate/Title/References/Prompt": {
            "title": "$:/language/EditTemplate/Title/References/Prompt",
            "text": "The following references to this tiddler will not be automatically updated:"
        },
        "$:/language/EditTemplate/Type/Dropdown/Caption": {
            "title": "$:/language/EditTemplate/Type/Dropdown/Caption",
            "text": "content type list"
        },
        "$:/language/EditTemplate/Type/Dropdown/Hint": {
            "title": "$:/language/EditTemplate/Type/Dropdown/Hint",
            "text": "Show content type list"
        },
        "$:/language/EditTemplate/Type/Delete/Caption": {
            "title": "$:/language/EditTemplate/Type/Delete/Caption",
            "text": "delete content type"
        },
        "$:/language/EditTemplate/Type/Delete/Hint": {
            "title": "$:/language/EditTemplate/Type/Delete/Hint",
            "text": "Delete content type"
        },
        "$:/language/EditTemplate/Type/Placeholder": {
            "title": "$:/language/EditTemplate/Type/Placeholder",
            "text": "content type"
        },
        "$:/language/EditTemplate/Type/Prompt": {
            "title": "$:/language/EditTemplate/Type/Prompt",
            "text": "Type:"
        },
        "$:/language/Exporters/StaticRiver": {
            "title": "$:/language/Exporters/StaticRiver",
            "text": "Static HTML"
        },
        "$:/language/Exporters/JsonFile": {
            "title": "$:/language/Exporters/JsonFile",
            "text": "JSON file"
        },
        "$:/language/Exporters/CsvFile": {
            "title": "$:/language/Exporters/CsvFile",
            "text": "CSV file"
        },
        "$:/language/Exporters/TidFile": {
            "title": "$:/language/Exporters/TidFile",
            "text": "\".tid\" file"
        },
        "$:/language/Docs/Fields/_canonical_uri": {
            "title": "$:/language/Docs/Fields/_canonical_uri",
            "text": "The full URI of an external image tiddler"
        },
        "$:/language/Docs/Fields/bag": {
            "title": "$:/language/Docs/Fields/bag",
            "text": "The name of the bag from which a tiddler came"
        },
        "$:/language/Docs/Fields/caption": {
            "title": "$:/language/Docs/Fields/caption",
            "text": "The text to be displayed on a tab or button"
        },
        "$:/language/Docs/Fields/color": {
            "title": "$:/language/Docs/Fields/color",
            "text": "The CSS color value associated with a tiddler"
        },
        "$:/language/Docs/Fields/component": {
            "title": "$:/language/Docs/Fields/component",
            "text": "The name of the component responsible for an [[alert tiddler|AlertMechanism]]"
        },
        "$:/language/Docs/Fields/current-tiddler": {
            "title": "$:/language/Docs/Fields/current-tiddler",
            "text": "Used to cache the top tiddler in a [[history list|HistoryMechanism]]"
        },
        "$:/language/Docs/Fields/created": {
            "title": "$:/language/Docs/Fields/created",
            "text": "The date a tiddler was created"
        },
        "$:/language/Docs/Fields/creator": {
            "title": "$:/language/Docs/Fields/creator",
            "text": "The name of the person who created a tiddler"
        },
        "$:/language/Docs/Fields/dependents": {
            "title": "$:/language/Docs/Fields/dependents",
            "text": "For a plugin, lists the dependent plugin titles"
        },
        "$:/language/Docs/Fields/description": {
            "title": "$:/language/Docs/Fields/description",
            "text": "The descriptive text for a plugin, or a modal dialogue"
        },
        "$:/language/Docs/Fields/draft.of": {
            "title": "$:/language/Docs/Fields/draft.of",
            "text": "For draft tiddlers, contains the title of the tiddler of which this is a draft"
        },
        "$:/language/Docs/Fields/draft.title": {
            "title": "$:/language/Docs/Fields/draft.title",
            "text": "For draft tiddlers, contains the proposed new title of the tiddler"
        },
        "$:/language/Docs/Fields/footer": {
            "title": "$:/language/Docs/Fields/footer",
            "text": "The footer text for a wizard"
        },
        "$:/language/Docs/Fields/hide-body": {
            "title": "$:/language/Docs/Fields/hide-body",
            "text": "The view template will hide bodies of tiddlers if set to: ''yes''"
        },
        "$:/language/Docs/Fields/icon": {
            "title": "$:/language/Docs/Fields/icon",
            "text": "The title of the tiddler containing the icon associated with a tiddler"
        },
        "$:/language/Docs/Fields/library": {
            "title": "$:/language/Docs/Fields/library",
            "text": "Indicates that a tiddler should be saved as a JavaScript library if set to: ''yes''"
        },
        "$:/language/Docs/Fields/list": {
            "title": "$:/language/Docs/Fields/list",
            "text": "An ordered list of tiddler titles associated with a tiddler"
        },
        "$:/language/Docs/Fields/list-before": {
            "title": "$:/language/Docs/Fields/list-before",
            "text": "If set, the title of a tiddler before which this tiddler should be added to the ordered list of tiddler titles, or at the start of the list if this field is present but empty"
        },
        "$:/language/Docs/Fields/list-after": {
            "title": "$:/language/Docs/Fields/list-after",
            "text": "If set, the title of the tiddler after which this tiddler should be added to the ordered list of tiddler titles, or at the end of the list if this field is present but empty"
        },
        "$:/language/Docs/Fields/modified": {
            "title": "$:/language/Docs/Fields/modified",
            "text": "The date and time at which a tiddler was last modified"
        },
        "$:/language/Docs/Fields/modifier": {
            "title": "$:/language/Docs/Fields/modifier",
            "text": "The tiddler title associated with the person who last modified a tiddler"
        },
        "$:/language/Docs/Fields/name": {
            "title": "$:/language/Docs/Fields/name",
            "text": "The human readable name associated with a plugin tiddler"
        },
        "$:/language/Docs/Fields/plugin-priority": {
            "title": "$:/language/Docs/Fields/plugin-priority",
            "text": "A numerical value indicating the priority of a plugin tiddler"
        },
        "$:/language/Docs/Fields/plugin-type": {
            "title": "$:/language/Docs/Fields/plugin-type",
            "text": "The type of plugin in a plugin tiddler"
        },
        "$:/language/Docs/Fields/revision": {
            "title": "$:/language/Docs/Fields/revision",
            "text": "The revision of the tiddler held at the server"
        },
        "$:/language/Docs/Fields/released": {
            "title": "$:/language/Docs/Fields/released",
            "text": "Date of a TiddlyWiki release"
        },
        "$:/language/Docs/Fields/source": {
            "title": "$:/language/Docs/Fields/source",
            "text": "The source URL associated with a tiddler"
        },
        "$:/language/Docs/Fields/subtitle": {
            "title": "$:/language/Docs/Fields/subtitle",
            "text": "The subtitle text for a wizard"
        },
        "$:/language/Docs/Fields/tags": {
            "title": "$:/language/Docs/Fields/tags",
            "text": "A list of tags associated with a tiddler"
        },
        "$:/language/Docs/Fields/text": {
            "title": "$:/language/Docs/Fields/text",
            "text": "The body text of a tiddler"
        },
        "$:/language/Docs/Fields/throttle.refresh": {
            "title": "$:/language/Docs/Fields/throttle.refresh",
            "text": "If present, throttles refreshes of this tiddler"
        },
        "$:/language/Docs/Fields/title": {
            "title": "$:/language/Docs/Fields/title",
            "text": "The unique name of a tiddler"
        },
        "$:/language/Docs/Fields/toc-link": {
            "title": "$:/language/Docs/Fields/toc-link",
            "text": "Suppresses the tiddler's link in a Table of Contents tree if set to: ''no''"
        },
        "$:/language/Docs/Fields/type": {
            "title": "$:/language/Docs/Fields/type",
            "text": "The content type of a tiddler"
        },
        "$:/language/Docs/Fields/version": {
            "title": "$:/language/Docs/Fields/version",
            "text": "Version information for a plugin"
        },
        "$:/language/Docs/Fields/_is_skinny": {
            "title": "$:/language/Docs/Fields/_is_skinny",
            "text": "If present, indicates that the tiddler text field must be loaded from the server"
        },
        "$:/language/Filters/AllTiddlers": {
            "title": "$:/language/Filters/AllTiddlers",
            "text": "All tiddlers except system tiddlers"
        },
        "$:/language/Filters/RecentSystemTiddlers": {
            "title": "$:/language/Filters/RecentSystemTiddlers",
            "text": "Recently modified tiddlers, including system tiddlers"
        },
        "$:/language/Filters/RecentTiddlers": {
            "title": "$:/language/Filters/RecentTiddlers",
            "text": "Recently modified tiddlers"
        },
        "$:/language/Filters/AllTags": {
            "title": "$:/language/Filters/AllTags",
            "text": "All tags except system tags"
        },
        "$:/language/Filters/Missing": {
            "title": "$:/language/Filters/Missing",
            "text": "Missing tiddlers"
        },
        "$:/language/Filters/Drafts": {
            "title": "$:/language/Filters/Drafts",
            "text": "Draft tiddlers"
        },
        "$:/language/Filters/Orphans": {
            "title": "$:/language/Filters/Orphans",
            "text": "Orphan tiddlers"
        },
        "$:/language/Filters/SystemTiddlers": {
            "title": "$:/language/Filters/SystemTiddlers",
            "text": "System tiddlers"
        },
        "$:/language/Filters/ShadowTiddlers": {
            "title": "$:/language/Filters/ShadowTiddlers",
            "text": "Shadow tiddlers"
        },
        "$:/language/Filters/OverriddenShadowTiddlers": {
            "title": "$:/language/Filters/OverriddenShadowTiddlers",
            "text": "Overridden shadow tiddlers"
        },
        "$:/language/Filters/SessionTiddlers": {
            "title": "$:/language/Filters/SessionTiddlers",
            "text": "Tiddlers modified since the wiki was loaded"
        },
        "$:/language/Filters/SystemTags": {
            "title": "$:/language/Filters/SystemTags",
            "text": "System tags"
        },
        "$:/language/Filters/StoryList": {
            "title": "$:/language/Filters/StoryList",
            "text": "Tiddlers in the story river, excluding <$text text=\"$:/AdvancedSearch\"/>"
        },
        "$:/language/Filters/TypedTiddlers": {
            "title": "$:/language/Filters/TypedTiddlers",
            "text": "Non wiki-text tiddlers"
        },
        "GettingStarted": {
            "title": "GettingStarted",
            "text": "\\define lingo-base() $:/language/ControlPanel/Basics/\nWelcome to ~TiddlyWiki and the ~TiddlyWiki community\n\nBefore you start storing important information in ~TiddlyWiki it is vital to make sure that you can reliably save changes. See https://tiddlywiki.com/#GettingStarted for details\n\n!! Set up this ~TiddlyWiki\n\n<div class=\"tc-control-panel\">\n\n|<$link to=\"$:/SiteTitle\"><<lingo Title/Prompt>></$link> |<$edit-text tiddler=\"$:/SiteTitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/SiteSubtitle\"><<lingo Subtitle/Prompt>></$link> |<$edit-text tiddler=\"$:/SiteSubtitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/DefaultTiddlers\"><<lingo DefaultTiddlers/Prompt>></$link> |<<lingo DefaultTiddlers/TopHint>><br> <$edit tag=\"textarea\" tiddler=\"$:/DefaultTiddlers\"/><br>//<<lingo DefaultTiddlers/BottomHint>>// |\n</div>\n\nSee the [[control panel|$:/ControlPanel]] for more options.\n"
        },
        "$:/language/Help/build": {
            "title": "$:/language/Help/build",
            "description": "Automatically run configured commands",
            "text": "Build the specified build targets for the current wiki. If no build targets are specified then all available targets will be built.\n\n```\n--build <target> [<target> ...]\n```\n\nBuild targets are defined in the `tiddlywiki.info` file of a wiki folder.\n\n"
        },
        "$:/language/Help/clearpassword": {
            "title": "$:/language/Help/clearpassword",
            "description": "Clear a password for subsequent crypto operations",
            "text": "Clear the password for subsequent crypto operations\n\n```\n--clearpassword\n```\n"
        },
        "$:/language/Help/default": {
            "title": "$:/language/Help/default",
            "text": "\\define commandTitle()\n$:/language/Help/$(command)$\n\\end\n```\nusage: tiddlywiki [<wikifolder>] [--<command> [<args>...]...]\n```\n\nAvailable commands:\n\n<ul>\n<$list filter=\"[commands[]sort[title]]\" variable=\"command\">\n<li><$link to=<<commandTitle>>><$macrocall $name=\"command\" $type=\"text/plain\" $output=\"text/plain\"/></$link>: <$transclude tiddler=<<commandTitle>> field=\"description\"/></li>\n</$list>\n</ul>\n\nTo get detailed help on a command:\n\n```\ntiddlywiki --help <command>\n```\n"
        },
        "$:/language/Help/deletetiddlers": {
            "title": "$:/language/Help/deletetiddlers",
            "description": "Deletes a group of tiddlers",
            "text": "<<.from-version \"5.1.20\">> Deletes a group of tiddlers identified by a filter.\n\n```\n--deletetiddlers <filter>\n```\n"
        },
        "$:/language/Help/editions": {
            "title": "$:/language/Help/editions",
            "description": "Lists the available editions of TiddlyWiki",
            "text": "Lists the names and descriptions of the available editions. You can create a new wiki of a specified edition with the `--init` command.\n\n```\n--editions\n```\n"
        },
        "$:/language/Help/fetch": {
            "title": "$:/language/Help/fetch",
            "description": "Fetch tiddlers from wiki by URL",
            "text": "Fetch one or more files over HTTP/HTTPS, and import the tiddlers matching a filter, optionally transforming the incoming titles.\n\n```\n--fetch file <url> <import-filter> <transform-filter>\n--fetch files <url-filter> <import-filter> <transform-filter>\n--fetch raw-file <url> <transform-filter>\n--fetch raw-files <url-filter> <transform-filter>\n```\n\nThe \"file\" and \"files\" variants fetch the specified files and attempt to import the tiddlers within them (the same processing as if the files were dragged into the browser window). The \"raw-file\" and \"raw-files\" variants fetch the specified files and then store the raw file data in tiddlers, without applying the import logic.\n\nWith the \"file\" and \"raw-file\" variants only a single file is fetched and the first parameter is the URL of the file to read.\n\nWith the \"files\" and \"raw-files\" variants, multiple files are fetched and the first parameter is a filter yielding a list of URLs of the files to read. For example, given a set of tiddlers tagged \"remote-server\" that have a field \"url\" the filter `[tag[remote-server]get[url]]` will retrieve all the available URLs.\n\nFor the \"file\" and \"files\" variants, the `<import-filter>` parameter specifies a filter determining which tiddlers are imported. It defaults to `[all[tiddlers]]` if not provided.\n\nFor all variants, the `<transform-filter>` parameter specifies an optional filter that transforms the titles of the imported tiddlers. For example, `[addprefix[$:/myimports/]]` would add the prefix `$:/myimports/` to each title.\n\nPreceding the `--fetch` command with `--verbose` will output progress information during the import.\n\nNote that TiddlyWiki will not fetch an older version of an already loaded plugin.\n\nThe following example retrieves all the non-system tiddlers from https://tiddlywiki.com and saves them to a JSON file:\n\n```\ntiddlywiki --verbose --fetch file \"https://tiddlywiki.com/\" \"[!is[system]]\" \"\" --rendertiddler \"$:/core/templates/exporters/JsonFile\" output.json text/plain \"\" exportFilter \"[!is[system]]\"\n```\n\nThe following example retrieves the \"favicon\" file from tiddlywiki.com and saves it in a file called \"output.ico\". Note that the intermediate tiddler \"Icon Tiddler\" is quoted in the \"--fetch\" command because it is being used as a transformation filter to replace the default title, while there are no quotes for the \"--savetiddler\" command because it is being used directly as a title.\n\n```\ntiddlywiki --verbose --fetch raw-file \"https://tiddlywiki.com/favicon.ico\" \"[[Icon Tiddler]]\" --savetiddler \"Icon Tiddler\" output.ico\n```\n\n"
        },
        "$:/language/Help/help": {
            "title": "$:/language/Help/help",
            "description": "Display help for TiddlyWiki commands",
            "text": "Displays help text for a command:\n\n```\n--help [<command>]\n```\n\nIf the command name is omitted then a list of available commands is displayed.\n"
        },
        "$:/language/Help/import": {
            "title": "$:/language/Help/import",
            "description": "Import tiddlers from a file",
            "text": "Import tiddlers from TiddlyWiki (`.html`), `.tiddler`, `.tid`, `.json` or other local files. The deserializer must be explicitly specified, unlike the `load` command which infers the deserializer from the file extension.\n\n```\n--import <filepath> <deserializer> [<title>] [<encoding>]\n```\n\nThe deserializers in the core include:\n\n* application/javascript\n* application/json\n* application/x-tiddler\n* application/x-tiddler-html-div\n* application/x-tiddlers\n* text/html\n* text/plain\n\nThe title of the imported tiddler defaults to the filename.\n\nThe encoding defaults to \"utf8\", but can be \"base64\" for importing binary files.\n\nNote that TiddlyWiki will not import an older version of an already loaded plugin.\n"
        },
        "$:/language/Help/init": {
            "title": "$:/language/Help/init",
            "description": "Initialise a new wiki folder",
            "text": "Initialise an empty [[WikiFolder|WikiFolders]] with a copy of the specified edition.\n\n```\n--init <edition> [<edition> ...]\n```\n\nFor example:\n\n```\ntiddlywiki ./MyWikiFolder --init empty\n```\n\nNote:\n\n* The wiki folder directory will be created if necessary\n* The \"edition\" defaults to ''empty''\n* The init command will fail if the wiki folder is not empty\n* The init command removes any `includeWikis` definitions in the edition's `tiddlywiki.info` file\n* When multiple editions are specified, editions initialised later will overwrite any files shared with earlier editions (so, the final `tiddlywiki.info` file will be copied from the last edition)\n* `--editions` returns a list of available editions\n"
        },
        "$:/language/Help/listen": {
            "title": "$:/language/Help/listen",
            "description": "Provides an HTTP server interface to TiddlyWiki",
            "text": "Serves a wiki over HTTP.\n\nThe listen command uses NamedCommandParameters:\n\n```\n--listen [<name>=<value>]...\n```\n\nAll parameters are optional with safe defaults, and can be specified in any order. The recognised parameters are:\n\n* ''host'' - optional hostname to serve from (defaults to \"127.0.0.1\" aka \"localhost\")\n* ''path-prefix'' - optional prefix for paths\n* ''port'' - port number on which to listen; non-numeric values are interpreted as a system environment variable from which the port number is extracted (defaults to \"8080\")\n* ''credentials'' - pathname of credentials CSV file (relative to wiki folder)\n* ''anon-username'' - the username for signing edits for anonymous users\n* ''username'' - optional username for basic authentication\n* ''password'' - optional password for basic authentication\n* ''authenticated-user-header'' - optional name of header to be used for trusted authentication\n* ''readers'' - comma separated list of principals allowed to read from this wiki\n* ''writers'' - comma separated list of principals allowed to write to this wiki\n* ''csrf-disable'' - set to \"yes\" to disable CSRF checks (defaults to \"no\")\n* ''root-tiddler'' - the tiddler to serve at the root (defaults to \"$:/core/save/all\")\n* ''root-render-type'' - the content type to which the root tiddler should be rendered (defaults to \"text/plain\")\n* ''root-serve-type'' - the content type with which the root tiddler should be served (defaults to \"text/html\")\n* ''tls-cert'' - pathname of TLS certificate file (relative to wiki folder)\n* ''tls-key'' - pathname of TLS key file (relative to wiki folder)\n* ''debug-level'' - optional debug level; set to \"debug\" to view request details (defaults to \"none\")\n* ''gzip'' - set to \"yes\" to enable gzip compression for some http endpoints (defaults to \"no\")\n\nFor information on opening up your instance to the entire local network, and possible security concerns, see the WebServer tiddler at TiddlyWiki.com.\n\n"
        },
        "$:/language/Help/load": {
            "title": "$:/language/Help/load",
            "description": "Load tiddlers from a file",
            "text": "Load tiddlers from TiddlyWiki (`.html`), `.tiddler`, `.tid`, `.json` or other local files. The processing applied to incoming files is determined by the file extension. Use the alternative `import` command if you need to specify the deserializer and encoding explicitly.\n\n```\n--load <filepath> [noerror]\n--load <dirpath> [noerror]\n```\n\nBy default, the load command raises an error if no tiddlers are found. The error can be suppressed by providing the optional \"noerror\" parameter.\n\nTo load tiddlers from an encrypted TiddlyWiki file you should first specify the password with the PasswordCommand. For example:\n\n```\ntiddlywiki ./MyWiki --password pa55w0rd --load my_encrypted_wiki.html\n```\n\nNote that TiddlyWiki will not load an older version of an already loaded plugin.\n"
        },
        "$:/language/Help/makelibrary": {
            "title": "$:/language/Help/makelibrary",
            "description": "Construct library plugin required by upgrade process",
            "text": "Constructs the `$:/UpgradeLibrary` tiddler for the upgrade process.\n\nThe upgrade library is formatted as an ordinary plugin tiddler with the plugin type `library`. It contains a copy of each of the plugins, themes and language packs available within the TiddlyWiki5 repository.\n\nThis command is intended for internal use; it is only relevant to users constructing a custom upgrade procedure.\n\n```\n--makelibrary <title>\n```\n\nThe title argument defaults to `$:/UpgradeLibrary`.\n"
        },
        "$:/language/Help/notfound": {
            "title": "$:/language/Help/notfound",
            "text": "No such help item"
        },
        "$:/language/Help/output": {
            "title": "$:/language/Help/output",
            "description": "Set the base output directory for subsequent commands",
            "text": "Sets the base output directory for subsequent commands. The default output directory is the `output` subdirectory of the edition directory.\n\n```\n--output <pathname>\n```\n\nIf the specified pathname is relative then it is resolved relative to the current working directory. For example `--output .` sets the output directory to the current working directory.\n\n"
        },
        "$:/language/Help/password": {
            "title": "$:/language/Help/password",
            "description": "Set a password for subsequent crypto operations",
            "text": "Set a password for subsequent crypto operations\n\n```\n--password <password>\n```\n\n''Note'': This should not be used for serving TiddlyWiki with password protection. Instead, see the password option under the [[ServerCommand]].\n"
        },
        "$:/language/Help/render": {
            "title": "$:/language/Help/render",
            "description": "Renders individual tiddlers to files",
            "text": "Render individual tiddlers identified by a filter and save the results to the specified files.\n\nOptionally, the title of a template tiddler can be specified. In this case, instead of directly rendering each tiddler, the template tiddler is rendered with the \"currentTiddler\" variable set to the title of the tiddler that is being rendered.\n\nA name and value for an additional variable may optionally also be specified.\n\n```\n--render <tiddler-filter> [<filename-filter>] [<render-type>] [<template>] [<name>] [<value>]\n```\n\n* ''tiddler-filter'': A filter identifying the tiddler(s) to be rendered\n* ''filename-filter'': Optional filter transforming tiddler titles into pathnames. If omitted, defaults to `[is[tiddler]addsuffix[.html]]`, which uses the unchanged tiddler title as the filename\n* ''render-type'': Optional render type: `text/html` (the default) returns the full HTML text and `text/plain` just returns the text content (ie it ignores HTML tags and other unprintable material)\n* ''template'': Optional template through which each tiddler is rendered\n* ''name'': Name of optional variable\n* ''value'': Value of optional variable\n\nBy default, the filename is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nNotes:\n\n* The output directory is not cleared of any existing files\n* Any missing directories in the path to the filename are automatically created.\n* When referring to a tiddler with spaces in its title, take care to use both the quotes required by your shell and also TiddlyWiki's double square brackets : `--render \"[[Motovun Jack.jpg]]\"`\n* The filename filter is evaluated with the selected items being set to the title of the tiddler currently being rendered, allowing the title to be used as the basis for computing the filename. For example `[encodeuricomponent[]addprefix[static/]]` applies URI encoding to each title, and then adds the prefix `static/`\n* The `--render` command is a more flexible replacement for both the `--rendertiddler` and `--rendertiddlers` commands, which are deprecated\n\nExamples:\n\n* `--render \"[!is[system]]\" \"[encodeuricomponent[]addprefix[tiddlers/]addsuffix[.html]]\"` -- renders all non-system tiddlers as files in the subdirectory \"tiddlers\" with URL-encoded titles and the extension HTML\n\n"
        },
        "$:/language/Help/rendertiddler": {
            "title": "$:/language/Help/rendertiddler",
            "description": "Render an individual tiddler as a specified ContentType",
            "text": "(Note: The `--rendertiddler` command is deprecated in favour of the new, more flexible `--render` command)\n\nRender an individual tiddler as a specified ContentType, defaulting to `text/html` and save it to the specified filename.\n\nOptionally the title of a template tiddler can be specified, in which case the template tiddler is rendered with the \"currentTiddler\" variable set to the tiddler that is being rendered (the first parameter value).\n\nA name and value for an additional variable may optionally also be specified.\n\n```\n--rendertiddler <title> <filename> [<type>] [<template>] [<name>] [<value>]\n```\n\nBy default, the filename is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nAny missing directories in the path to the filename are automatically created.\n\nFor example, the following command saves all tiddlers matching the filter `[tag[done]]` to a JSON file titled `output.json` by employing the core template `$:/core/templates/exporters/JsonFile`.\n\n```\n--rendertiddler \"$:/core/templates/exporters/JsonFile\" output.json text/plain \"\" exportFilter \"[tag[done]]\"\n```\n"
        },
        "$:/language/Help/rendertiddlers": {
            "title": "$:/language/Help/rendertiddlers",
            "description": "Render tiddlers matching a filter to a specified ContentType",
            "text": "(Note: The `--rendertiddlers` command is deprecated in favour of the new, more flexible `--render` command)\n\nRender a set of tiddlers matching a filter to separate files of a specified ContentType (defaults to `text/html`) and extension (defaults to `.html`).\n\n```\n--rendertiddlers <filter> <template> <pathname> [<type>] [<extension>] [\"noclean\"]\n```\n\nFor example:\n\n```\n--rendertiddlers [!is[system]] $:/core/templates/static.tiddler.html ./static text/plain\n```\n\nBy default, the pathname is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nAny files in the target directory are deleted unless the ''noclean'' flag is specified. The target directory is recursively created if it is missing.\n"
        },
        "$:/language/Help/save": {
            "title": "$:/language/Help/save",
            "description": "Saves individual raw tiddlers to files",
            "text": "Saves individual tiddlers identified by a filter in their raw text or binary format to the specified files.\n\n```\n--save <tiddler-filter> <filename-filter>\n```\n\n* ''tiddler-filter'': A filter identifying the tiddler(s) to be saved\n* ''filename-filter'': Optional filter transforming tiddler titles into pathnames. If omitted, defaults to `[is[tiddler]]`, which uses the unchanged tiddler title as the filename\n\nBy default, the filename is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nNotes:\n\n* The output directory is not cleared of any existing files\n* Any missing directories in the path to the filename are automatically created.\n* When saving a tiddler with spaces in its title, take care to use both the quotes required by your shell and also TiddlyWiki's double square brackets : `--save \"[[Motovun Jack.jpg]]\"`\n* The filename filter is evaluated with the selected items being set to the title of the tiddler currently being saved, allowing the title to be used as the basis for computing the filename. For example `[encodeuricomponent[]addprefix[static/]]` applies URI encoding to each title, and then adds the prefix `static/`\n* The `--save` command is a more flexible replacement for both the `--savetiddler` and `--savetiddlers` commands, which are deprecated\n\nExamples:\n\n* `--save \"[!is[system]is[image]]\" \"[encodeuricomponent[]addprefix[tiddlers/]]\"` -- saves all non-system image tiddlers as files in the subdirectory \"tiddlers\" with URL-encoded titles\n"
        },
        "$:/language/Help/savetiddler": {
            "title": "$:/language/Help/savetiddler",
            "description": "Saves a raw tiddler to a file",
            "text": "(Note: The `--savetiddler` command is deprecated in favour of the new, more flexible `--save` command)\n\nSaves an individual tiddler in its raw text or binary format to the specified filename.\n\n```\n--savetiddler <title> <filename>\n```\n\nBy default, the filename is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nAny missing directories in the path to the filename are automatically created.\n"
        },
        "$:/language/Help/savetiddlers": {
            "title": "$:/language/Help/savetiddlers",
            "description": "Saves a group of raw tiddlers to a directory",
            "text": "(Note: The `--savetiddlers` command is deprecated in favour of the new, more flexible `--save` command)\n\nSaves a group of tiddlers in their raw text or binary format to the specified directory.\n\n```\n--savetiddlers <filter> <pathname> [\"noclean\"]\n```\n\nBy default, the pathname is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nThe output directory is cleared of existing files before saving the specified files. The deletion can be disabled by specifying the ''noclean'' flag.\n\nAny missing directories in the pathname are automatically created.\n"
        },
        "$:/language/Help/savewikifolder": {
            "title": "$:/language/Help/savewikifolder",
            "description": "Saves a wiki to a new wiki folder",
            "text": "<<.from-version \"5.1.20\">> Saves the current wiki as a wiki folder, including tiddlers, plugins and configuration:\n\n```\n--savewikifolder <wikifolderpath> [<filter>]\n```\n\n* The target wiki folder must be empty or non-existent\n* The filter specifies which tiddlers should be included. It is optional, defaulting to `[all[tiddlers]]`\n* Plugins from the official plugin library are replaced with references to those plugins in the `tiddlywiki.info` file\n* Custom plugins are unpacked into their own folder\n\nA common usage is to convert a TiddlyWiki HTML file into a wiki folder:\n\n```\ntiddlywiki --load ./mywiki.html --savewikifolder ./mywikifolder\n```\n"
        },
        "$:/language/Help/server": {
            "title": "$:/language/Help/server",
            "description": "Provides an HTTP server interface to TiddlyWiki (deprecated in favour of the new listen command)",
            "text": "Legacy command to serve a wiki over HTTP.\n\n```\n--server <port> <root-tiddler> <root-render-type> <root-serve-type> <username> <password> <host> <path-prefix> <debug-level>\n```\n\nThe parameters are:\n\n* ''port'' - port number on which to listen; non-numeric values are interpreted as a system environment variable from which the port number is extracted (defaults to \"8080\")\n* ''root-tiddler'' - the tiddler to serve at the root (defaults to \"$:/core/save/all\")\n* ''root-render-type'' - the content type to which the root tiddler should be rendered (defaults to \"text/plain\")\n* ''root-serve-type'' - the content type with which the root tiddler should be served (defaults to \"text/html\")\n* ''username'' - the default username for signing edits\n* ''password'' - optional password for basic authentication\n* ''host'' - optional hostname to serve from (defaults to \"127.0.0.1\" aka \"localhost\")\n* ''path-prefix'' - optional prefix for paths\n* ''debug-level'' - optional debug level; set to \"debug\" to view request details (defaults to \"none\")\n\nIf the password parameter is specified then the browser will prompt the user for the username and password. Note that the password is transmitted in plain text so this implementation should only be used on a trusted network or over HTTPS.\n\nFor example:\n\n```\n--server 8080 $:/core/save/all text/plain text/html MyUserName passw0rd\n```\n\nThe username and password can be specified as empty strings if you need to set the hostname or pathprefix and don't want to require a password.\n\n\n```\n--server 8080 $:/core/save/all text/plain text/html \"\" \"\" 192.168.0.245\n```\n\nUsing an address like this exposes your system to the local network. For information on opening up your instance to the entire local network, and possible security concerns, see the WebServer tiddler at TiddlyWiki.com.\n\nTo run multiple TiddlyWiki servers at the same time you'll need to put each one on a different port. It can be useful to use an environment variable to pass the port number to the Node.js process. This example references an environment variable called \"MY_PORT_NUMBER\":\n\n```\n--server MY_PORT_NUMBER $:/core/save/all text/plain text/html MyUserName passw0rd\n```\n"
        },
        "$:/language/Help/setfield": {
            "title": "$:/language/Help/setfield",
            "description": "Prepares external tiddlers for use",
            "text": "//Note that this command is experimental and may change or be replaced before being finalised//\n\nSets the specified field of a group of tiddlers to the result of wikifying a template tiddler with the `currentTiddler` variable set to the tiddler.\n\n```\n--setfield <filter> <fieldname> <templatetitle> <rendertype>\n```\n\nThe parameters are:\n\n* ''filter'' - filter identifying the tiddlers to be affected\n* ''fieldname'' - the field to modify (defaults to \"text\")\n* ''templatetitle'' - the tiddler to wikify into the specified field. If blank or missing then the specified field is deleted\n* ''rendertype'' - the text type to render (defaults to \"text/plain\"; \"text/html\" can be used to include HTML tags)\n"
        },
        "$:/language/Help/unpackplugin": {
            "title": "$:/language/Help/unpackplugin",
            "description": "Unpack the payload tiddlers from a plugin",
            "text": "Extract the payload tiddlers from a plugin, creating them as ordinary tiddlers:\n\n```\n--unpackplugin <title>\n```\n"
        },
        "$:/language/Help/verbose": {
            "title": "$:/language/Help/verbose",
            "description": "Triggers verbose output mode",
            "text": "Triggers verbose output, useful for debugging\n\n```\n--verbose\n```\n"
        },
        "$:/language/Help/version": {
            "title": "$:/language/Help/version",
            "description": "Displays the version number of TiddlyWiki",
            "text": "Displays the version number of TiddlyWiki.\n\n```\n--version\n```\n"
        },
        "$:/language/Import/Imported/Hint": {
            "title": "$:/language/Import/Imported/Hint",
            "text": "The following tiddlers were imported:"
        },
        "$:/language/Import/Listing/Cancel/Caption": {
            "title": "$:/language/Import/Listing/Cancel/Caption",
            "text": "Cancel"
        },
        "$:/language/Import/Listing/Hint": {
            "title": "$:/language/Import/Listing/Hint",
            "text": "These tiddlers are ready to import:"
        },
        "$:/language/Import/Listing/Import/Caption": {
            "title": "$:/language/Import/Listing/Import/Caption",
            "text": "Import"
        },
        "$:/language/Import/Listing/Select/Caption": {
            "title": "$:/language/Import/Listing/Select/Caption",
            "text": "Select"
        },
        "$:/language/Import/Listing/Status/Caption": {
            "title": "$:/language/Import/Listing/Status/Caption",
            "text": "Status"
        },
        "$:/language/Import/Listing/Title/Caption": {
            "title": "$:/language/Import/Listing/Title/Caption",
            "text": "Title"
        },
        "$:/language/Import/Listing/Preview": {
            "title": "$:/language/Import/Listing/Preview",
            "text": "Preview:"
        },
        "$:/language/Import/Listing/Preview/Text": {
            "title": "$:/language/Import/Listing/Preview/Text",
            "text": "Text"
        },
        "$:/language/Import/Listing/Preview/TextRaw": {
            "title": "$:/language/Import/Listing/Preview/TextRaw",
            "text": "Text (Raw)"
        },
        "$:/language/Import/Listing/Preview/Fields": {
            "title": "$:/language/Import/Listing/Preview/Fields",
            "text": "Fields"
        },
        "$:/language/Import/Listing/Preview/Diff": {
            "title": "$:/language/Import/Listing/Preview/Diff",
            "text": "Diff"
        },
        "$:/language/Import/Listing/Preview/DiffFields": {
            "title": "$:/language/Import/Listing/Preview/DiffFields",
            "text": "Diff (Fields)"
        },
        "$:/language/Import/Upgrader/Plugins/Suppressed/Incompatible": {
            "title": "$:/language/Import/Upgrader/Plugins/Suppressed/Incompatible",
            "text": "Blocked incompatible or obsolete plugin"
        },
        "$:/language/Import/Upgrader/Plugins/Suppressed/Version": {
            "title": "$:/language/Import/Upgrader/Plugins/Suppressed/Version",
            "text": "Blocked plugin (due to incoming <<incoming>> being older than existing <<existing>>)"
        },
        "$:/language/Import/Upgrader/Plugins/Upgraded": {
            "title": "$:/language/Import/Upgrader/Plugins/Upgraded",
            "text": "Upgraded plugin from <<incoming>> to <<upgraded>>"
        },
        "$:/language/Import/Upgrader/State/Suppressed": {
            "title": "$:/language/Import/Upgrader/State/Suppressed",
            "text": "Blocked temporary state tiddler"
        },
        "$:/language/Import/Upgrader/System/Suppressed": {
            "title": "$:/language/Import/Upgrader/System/Suppressed",
            "text": "Blocked system tiddler"
        },
        "$:/language/Import/Upgrader/System/Warning": {
            "title": "$:/language/Import/Upgrader/System/Warning",
            "text": "Core module tiddler"
        },
        "$:/language/Import/Upgrader/System/Alert": {
            "title": "$:/language/Import/Upgrader/System/Alert",
            "text": "You are about to import a tiddler that will overwrite a core module tiddler. This is not recommended as it may make the system unstable"
        },
        "$:/language/Import/Upgrader/ThemeTweaks/Created": {
            "title": "$:/language/Import/Upgrader/ThemeTweaks/Created",
            "text": "Migrated theme tweak from <$text text=<<from>>/>"
        },
        "$:/language/AboveStory/ClassicPlugin/Warning": {
            "title": "$:/language/AboveStory/ClassicPlugin/Warning",
            "text": "It looks like you are trying to load a plugin designed for ~TiddlyWiki Classic. Please note that [[these plugins do not work with TiddlyWiki version 5.x.x|https://tiddlywiki.com/#TiddlyWikiClassic]]. ~TiddlyWiki Classic plugins detected:"
        },
        "$:/language/BinaryWarning/Prompt": {
            "title": "$:/language/BinaryWarning/Prompt",
            "text": "This tiddler contains binary data"
        },
        "$:/language/ClassicWarning/Hint": {
            "title": "$:/language/ClassicWarning/Hint",
            "text": "This tiddler is written in TiddlyWiki Classic wiki text format, which is not fully compatible with TiddlyWiki version 5. See https://tiddlywiki.com/static/Upgrading.html for more details."
        },
        "$:/language/ClassicWarning/Upgrade/Caption": {
            "title": "$:/language/ClassicWarning/Upgrade/Caption",
            "text": "upgrade"
        },
        "$:/language/CloseAll/Button": {
            "title": "$:/language/CloseAll/Button",
            "text": "close all"
        },
        "$:/language/ColourPicker/Recent": {
            "title": "$:/language/ColourPicker/Recent",
            "text": "Recent:"
        },
        "$:/language/ConfirmCancelTiddler": {
            "title": "$:/language/ConfirmCancelTiddler",
            "text": "Do you wish to discard changes to the tiddler \"<$text text=<<title>>/>\"?"
        },
        "$:/language/ConfirmDeleteTiddler": {
            "title": "$:/language/ConfirmDeleteTiddler",
            "text": "Do you wish to delete the tiddler \"<$text text=<<title>>/>\"?"
        },
        "$:/language/ConfirmOverwriteTiddler": {
            "title": "$:/language/ConfirmOverwriteTiddler",
            "text": "Do you wish to overwrite the tiddler \"<$text text=<<title>>/>\"?"
        },
        "$:/language/ConfirmEditShadowTiddler": {
            "title": "$:/language/ConfirmEditShadowTiddler",
            "text": "You are about to edit a ShadowTiddler. Any changes will override the default system making future upgrades non-trivial. Are you sure you want to edit \"<$text text=<<title>>/>\"?"
        },
        "$:/language/Count": {
            "title": "$:/language/Count",
            "text": "count"
        },
        "$:/language/DefaultNewTiddlerTitle": {
            "title": "$:/language/DefaultNewTiddlerTitle",
            "text": "New Tiddler"
        },
        "$:/language/Diffs/CountMessage": {
            "title": "$:/language/Diffs/CountMessage",
            "text": "<<diff-count>> differences"
        },
        "$:/language/DropMessage": {
            "title": "$:/language/DropMessage",
            "text": "Drop here (or use the 'Escape' key to cancel)"
        },
        "$:/language/Encryption/Cancel": {
            "title": "$:/language/Encryption/Cancel",
            "text": "Cancel"
        },
        "$:/language/Encryption/ConfirmClearPassword": {
            "title": "$:/language/Encryption/ConfirmClearPassword",
            "text": "Do you wish to clear the password? This will remove the encryption applied when saving this wiki"
        },
        "$:/language/Encryption/PromptSetPassword": {
            "title": "$:/language/Encryption/PromptSetPassword",
            "text": "Set a new password for this TiddlyWiki"
        },
        "$:/language/Encryption/Username": {
            "title": "$:/language/Encryption/Username",
            "text": "Username"
        },
        "$:/language/Encryption/Password": {
            "title": "$:/language/Encryption/Password",
            "text": "Password"
        },
        "$:/language/Encryption/RepeatPassword": {
            "title": "$:/language/Encryption/RepeatPassword",
            "text": "Repeat password"
        },
        "$:/language/Encryption/PasswordNoMatch": {
            "title": "$:/language/Encryption/PasswordNoMatch",
            "text": "Passwords do not match"
        },
        "$:/language/Encryption/SetPassword": {
            "title": "$:/language/Encryption/SetPassword",
            "text": "Set password"
        },
        "$:/language/Error/Caption": {
            "title": "$:/language/Error/Caption",
            "text": "Error"
        },
        "$:/language/Error/EditConflict": {
            "title": "$:/language/Error/EditConflict",
            "text": "File changed on server"
        },
        "$:/language/Error/Filter": {
            "title": "$:/language/Error/Filter",
            "text": "Filter error"
        },
        "$:/language/Error/FilterSyntax": {
            "title": "$:/language/Error/FilterSyntax",
            "text": "Syntax error in filter expression"
        },
        "$:/language/Error/IsFilterOperator": {
            "title": "$:/language/Error/IsFilterOperator",
            "text": "Filter Error: Unknown operand for the 'is' filter operator"
        },
        "$:/language/Error/LoadingPluginLibrary": {
            "title": "$:/language/Error/LoadingPluginLibrary",
            "text": "Error loading plugin library"
        },
        "$:/language/Error/NetworkErrorAlert": {
            "title": "$:/language/Error/NetworkErrorAlert",
            "text": "`<h2>''Network Error''</h2>It looks like the connection to the server has been lost. This may indicate a problem with your network connection. Please attempt to restore network connectivity before continuing.<br><br>''Any unsaved changes will be automatically synchronised when connectivity is restored''.`"
        },
        "$:/language/Error/RecursiveTransclusion": {
            "title": "$:/language/Error/RecursiveTransclusion",
            "text": "Recursive transclusion error in transclude widget"
        },
        "$:/language/Error/RetrievingSkinny": {
            "title": "$:/language/Error/RetrievingSkinny",
            "text": "Error retrieving skinny tiddler list"
        },
        "$:/language/Error/SavingToTWEdit": {
            "title": "$:/language/Error/SavingToTWEdit",
            "text": "Error saving to TWEdit"
        },
        "$:/language/Error/WhileSaving": {
            "title": "$:/language/Error/WhileSaving",
            "text": "Error while saving"
        },
        "$:/language/Error/XMLHttpRequest": {
            "title": "$:/language/Error/XMLHttpRequest",
            "text": "XMLHttpRequest error code"
        },
        "$:/language/InternalJavaScriptError/Title": {
            "title": "$:/language/InternalJavaScriptError/Title",
            "text": "Internal JavaScript Error"
        },
        "$:/language/InternalJavaScriptError/Hint": {
            "title": "$:/language/InternalJavaScriptError/Hint",
            "text": "Well, this is embarrassing. It is recommended that you restart TiddlyWiki by refreshing your browser"
        },
        "$:/language/InvalidFieldName": {
            "title": "$:/language/InvalidFieldName",
            "text": "Illegal characters in field name \"<$text text=<<fieldName>>/>\". Fields can only contain lowercase letters, digits and the characters underscore (`_`), hyphen (`-`) and period (`.`)"
        },
        "$:/language/LazyLoadingWarning": {
            "title": "$:/language/LazyLoadingWarning",
            "text": "<p>Trying to load external content from ''<$text text={{!!_canonical_uri}}/>''</p><p>If this message doesn't disappear, either the tiddler content type doesn't match the type of the external content, or you may be using a browser that doesn't support external content for wikis loaded as standalone files. See https://tiddlywiki.com/#ExternalText</p>"
        },
        "$:/language/LoginToTiddlySpace": {
            "title": "$:/language/LoginToTiddlySpace",
            "text": "Login to TiddlySpace"
        },
        "$:/language/Manager/Controls/FilterByTag/None": {
            "title": "$:/language/Manager/Controls/FilterByTag/None",
            "text": "(none)"
        },
        "$:/language/Manager/Controls/FilterByTag/Prompt": {
            "title": "$:/language/Manager/Controls/FilterByTag/Prompt",
            "text": "Filter by tag:"
        },
        "$:/language/Manager/Controls/Order/Prompt": {
            "title": "$:/language/Manager/Controls/Order/Prompt",
            "text": "Reverse order"
        },
        "$:/language/Manager/Controls/Search/Placeholder": {
            "title": "$:/language/Manager/Controls/Search/Placeholder",
            "text": "Search"
        },
        "$:/language/Manager/Controls/Search/Prompt": {
            "title": "$:/language/Manager/Controls/Search/Prompt",
            "text": "Search:"
        },
        "$:/language/Manager/Controls/Show/Option/Tags": {
            "title": "$:/language/Manager/Controls/Show/Option/Tags",
            "text": "tags"
        },
        "$:/language/Manager/Controls/Show/Option/Tiddlers": {
            "title": "$:/language/Manager/Controls/Show/Option/Tiddlers",
            "text": "tiddlers"
        },
        "$:/language/Manager/Controls/Show/Prompt": {
            "title": "$:/language/Manager/Controls/Show/Prompt",
            "text": "Show:"
        },
        "$:/language/Manager/Controls/Sort/Prompt": {
            "title": "$:/language/Manager/Controls/Sort/Prompt",
            "text": "Sort by:"
        },
        "$:/language/Manager/Item/Colour": {
            "title": "$:/language/Manager/Item/Colour",
            "text": "Colour"
        },
        "$:/language/Manager/Item/Fields": {
            "title": "$:/language/Manager/Item/Fields",
            "text": "Fields"
        },
        "$:/language/Manager/Item/Icon/None": {
            "title": "$:/language/Manager/Item/Icon/None",
            "text": "(none)"
        },
        "$:/language/Manager/Item/Icon": {
            "title": "$:/language/Manager/Item/Icon",
            "text": "Icon"
        },
        "$:/language/Manager/Item/RawText": {
            "title": "$:/language/Manager/Item/RawText",
            "text": "Raw text"
        },
        "$:/language/Manager/Item/Tags": {
            "title": "$:/language/Manager/Item/Tags",
            "text": "Tags"
        },
        "$:/language/Manager/Item/Tools": {
            "title": "$:/language/Manager/Item/Tools",
            "text": "Tools"
        },
        "$:/language/Manager/Item/WikifiedText": {
            "title": "$:/language/Manager/Item/WikifiedText",
            "text": "Wikified text"
        },
        "$:/language/MissingTiddler/Hint": {
            "title": "$:/language/MissingTiddler/Hint",
            "text": "Missing tiddler \"<$text text=<<currentTiddler>>/>\" -- click {{||$:/core/ui/Buttons/edit}} to create"
        },
        "$:/language/No": {
            "title": "$:/language/No",
            "text": "No"
        },
        "$:/language/OfficialPluginLibrary": {
            "title": "$:/language/OfficialPluginLibrary",
            "text": "Official ~TiddlyWiki Plugin Library"
        },
        "$:/language/OfficialPluginLibrary/Hint": {
            "title": "$:/language/OfficialPluginLibrary/Hint",
            "text": "The official ~TiddlyWiki plugin library at tiddlywiki.com. Plugins, themes and language packs are maintained by the core team."
        },
        "$:/language/PluginReloadWarning": {
            "title": "$:/language/PluginReloadWarning",
            "text": "Please save {{$:/core/ui/Buttons/save-wiki}} and reload {{$:/core/ui/Buttons/refresh}} to allow changes to ~JavaScript plugins to take effect"
        },
        "$:/language/RecentChanges/DateFormat": {
            "title": "$:/language/RecentChanges/DateFormat",
            "text": "DDth MMM YYYY"
        },
        "$:/language/SystemTiddler/Tooltip": {
            "title": "$:/language/SystemTiddler/Tooltip",
            "text": "This is a system tiddler"
        },
        "$:/language/SystemTiddlers/Include/Prompt": {
            "title": "$:/language/SystemTiddlers/Include/Prompt",
            "text": "Include system tiddlers"
        },
        "$:/language/TagManager/Colour/Heading": {
            "title": "$:/language/TagManager/Colour/Heading",
            "text": "Colour"
        },
        "$:/language/TagManager/Count/Heading": {
            "title": "$:/language/TagManager/Count/Heading",
            "text": "Count"
        },
        "$:/language/TagManager/Icon/Heading": {
            "title": "$:/language/TagManager/Icon/Heading",
            "text": "Icon"
        },
        "$:/language/TagManager/Icons/None": {
            "title": "$:/language/TagManager/Icons/None",
            "text": "None"
        },
        "$:/language/TagManager/Info/Heading": {
            "title": "$:/language/TagManager/Info/Heading",
            "text": "Info"
        },
        "$:/language/TagManager/Tag/Heading": {
            "title": "$:/language/TagManager/Tag/Heading",
            "text": "Tag"
        },
        "$:/language/Tiddler/DateFormat": {
            "title": "$:/language/Tiddler/DateFormat",
            "text": "DDth MMM YYYY at hh12:0mmam"
        },
        "$:/language/UnsavedChangesWarning": {
            "title": "$:/language/UnsavedChangesWarning",
            "text": "You have unsaved changes in TiddlyWiki"
        },
        "$:/language/Yes": {
            "title": "$:/language/Yes",
            "text": "Yes"
        },
        "$:/language/Modals/Download": {
            "title": "$:/language/Modals/Download",
            "subtitle": "Download changes",
            "footer": "<$button message=\"tm-close-tiddler\">Close</$button>",
            "help": "https://tiddlywiki.com/static/DownloadingChanges.html",
            "text": "Your browser only supports manual saving.\n\nTo save your modified wiki, right click on the download link below and select \"Download file\" or \"Save file\", and then choose the folder and filename.\n\n//You can marginally speed things up by clicking the link with the control key (Windows) or the options/alt key (Mac OS X). You will not be prompted for the folder or filename, but your browser is likely to give it an unrecognisable name -- you may need to rename the file to include an `.html` extension before you can do anything useful with it.//\n\nOn smartphones that do not allow files to be downloaded you can instead bookmark the link, and then sync your bookmarks to a desktop computer from where the wiki can be saved normally.\n"
        },
        "$:/language/Modals/SaveInstructions": {
            "title": "$:/language/Modals/SaveInstructions",
            "subtitle": "Save your work",
            "footer": "<$button message=\"tm-close-tiddler\">Close</$button>",
            "help": "https://tiddlywiki.com/static/SavingChanges.html",
            "text": "Your changes to this wiki need to be saved as a ~TiddlyWiki HTML file.\n\n!!! Desktop browsers\n\n# Select ''Save As'' from the ''File'' menu\n# Choose a filename and location\n#* Some browsers also require you to explicitly specify the file saving format as ''Webpage, HTML only'' or similar\n# Close this tab\n\n!!! Smartphone browsers\n\n# Create a bookmark to this page\n#* If you've got iCloud or Google Sync set up then the bookmark will automatically sync to your desktop where you can open it and save it as above\n# Close this tab\n\n//If you open the bookmark again in Mobile Safari you will see this message again. If you want to go ahead and use the file, just click the ''close'' button below//\n"
        },
        "$:/config/NewJournal/Title": {
            "title": "$:/config/NewJournal/Title",
            "text": "DDth MMM YYYY"
        },
        "$:/config/NewJournal/Text": {
            "title": "$:/config/NewJournal/Text",
            "text": ""
        },
        "$:/config/NewJournal/Tags": {
            "title": "$:/config/NewJournal/Tags",
            "tags": "Journal"
        },
        "$:/language/Notifications/Save/Done": {
            "title": "$:/language/Notifications/Save/Done",
            "text": "Saved wiki"
        },
        "$:/language/Notifications/Save/Starting": {
            "title": "$:/language/Notifications/Save/Starting",
            "text": "Starting to save wiki"
        },
        "$:/language/Notifications/CopiedToClipboard/Succeeded": {
            "title": "$:/language/Notifications/CopiedToClipboard/Succeeded",
            "text": "Copied to clipboard!"
        },
        "$:/language/Notifications/CopiedToClipboard/Failed": {
            "title": "$:/language/Notifications/CopiedToClipboard/Failed",
            "text": "Failed to copy to clipboard!"
        },
        "$:/language/Search/DefaultResults/Caption": {
            "title": "$:/language/Search/DefaultResults/Caption",
            "text": "List"
        },
        "$:/language/Search/Filter/Caption": {
            "title": "$:/language/Search/Filter/Caption",
            "text": "Filter"
        },
        "$:/language/Search/Filter/Hint": {
            "title": "$:/language/Search/Filter/Hint",
            "text": "Search via a [[filter expression|https://tiddlywiki.com/static/Filters.html]]"
        },
        "$:/language/Search/Filter/Matches": {
            "title": "$:/language/Search/Filter/Matches",
            "text": "//<small><<resultCount>> matches</small>//"
        },
        "$:/language/Search/Matches": {
            "title": "$:/language/Search/Matches",
            "text": "//<small><<resultCount>> matches</small>//"
        },
        "$:/language/Search/Matches/All": {
            "title": "$:/language/Search/Matches/All",
            "text": "All matches:"
        },
        "$:/language/Search/Matches/Title": {
            "title": "$:/language/Search/Matches/Title",
            "text": "Title matches:"
        },
        "$:/language/Search/Search": {
            "title": "$:/language/Search/Search",
            "text": "Search"
        },
        "$:/language/Search/Search/TooShort": {
            "title": "$:/language/Search/Search/TooShort",
            "text": "Search text too short"
        },
        "$:/language/Search/Shadows/Caption": {
            "title": "$:/language/Search/Shadows/Caption",
            "text": "Shadows"
        },
        "$:/language/Search/Shadows/Hint": {
            "title": "$:/language/Search/Shadows/Hint",
            "text": "Search for shadow tiddlers"
        },
        "$:/language/Search/Shadows/Matches": {
            "title": "$:/language/Search/Shadows/Matches",
            "text": "//<small><<resultCount>> matches</small>//"
        },
        "$:/language/Search/Standard/Caption": {
            "title": "$:/language/Search/Standard/Caption",
            "text": "Standard"
        },
        "$:/language/Search/Standard/Hint": {
            "title": "$:/language/Search/Standard/Hint",
            "text": "Search for standard tiddlers"
        },
        "$:/language/Search/Standard/Matches": {
            "title": "$:/language/Search/Standard/Matches",
            "text": "//<small><<resultCount>> matches</small>//"
        },
        "$:/language/Search/System/Caption": {
            "title": "$:/language/Search/System/Caption",
            "text": "System"
        },
        "$:/language/Search/System/Hint": {
            "title": "$:/language/Search/System/Hint",
            "text": "Search for system tiddlers"
        },
        "$:/language/Search/System/Matches": {
            "title": "$:/language/Search/System/Matches",
            "text": "//<small><<resultCount>> matches</small>//"
        },
        "$:/language/SideBar/All/Caption": {
            "title": "$:/language/SideBar/All/Caption",
            "text": "All"
        },
        "$:/language/SideBar/Contents/Caption": {
            "title": "$:/language/SideBar/Contents/Caption",
            "text": "Contents"
        },
        "$:/language/SideBar/Drafts/Caption": {
            "title": "$:/language/SideBar/Drafts/Caption",
            "text": "Drafts"
        },
        "$:/language/SideBar/Explorer/Caption": {
            "title": "$:/language/SideBar/Explorer/Caption",
            "text": "Explorer"
        },
        "$:/language/SideBar/Missing/Caption": {
            "title": "$:/language/SideBar/Missing/Caption",
            "text": "Missing"
        },
        "$:/language/SideBar/More/Caption": {
            "title": "$:/language/SideBar/More/Caption",
            "text": "More"
        },
        "$:/language/SideBar/Open/Caption": {
            "title": "$:/language/SideBar/Open/Caption",
            "text": "Open"
        },
        "$:/language/SideBar/Orphans/Caption": {
            "title": "$:/language/SideBar/Orphans/Caption",
            "text": "Orphans"
        },
        "$:/language/SideBar/Recent/Caption": {
            "title": "$:/language/SideBar/Recent/Caption",
            "text": "Recent"
        },
        "$:/language/SideBar/Shadows/Caption": {
            "title": "$:/language/SideBar/Shadows/Caption",
            "text": "Shadows"
        },
        "$:/language/SideBar/System/Caption": {
            "title": "$:/language/SideBar/System/Caption",
            "text": "System"
        },
        "$:/language/SideBar/Tags/Caption": {
            "title": "$:/language/SideBar/Tags/Caption",
            "text": "Tags"
        },
        "$:/language/SideBar/Tags/Untagged/Caption": {
            "title": "$:/language/SideBar/Tags/Untagged/Caption",
            "text": "untagged"
        },
        "$:/language/SideBar/Tools/Caption": {
            "title": "$:/language/SideBar/Tools/Caption",
            "text": "Tools"
        },
        "$:/language/SideBar/Types/Caption": {
            "title": "$:/language/SideBar/Types/Caption",
            "text": "Types"
        },
        "$:/SiteSubtitle": {
            "title": "$:/SiteSubtitle",
            "text": "a non-linear personal web notebook"
        },
        "$:/SiteTitle": {
            "title": "$:/SiteTitle",
            "text": "My ~TiddlyWiki"
        },
        "$:/language/Snippets/ListByTag": {
            "title": "$:/language/Snippets/ListByTag",
            "tags": "$:/tags/TextEditor/Snippet",
            "caption": "List of tiddlers by tag",
            "text": "<<list-links \"[tag[task]sort[title]]\">>\n"
        },
        "$:/language/Snippets/MacroDefinition": {
            "title": "$:/language/Snippets/MacroDefinition",
            "tags": "$:/tags/TextEditor/Snippet",
            "caption": "Macro definition",
            "text": "\\define macroName(param1:\"default value\",param2)\nText of the macro\n\\end\n"
        },
        "$:/language/Snippets/Table4x3": {
            "title": "$:/language/Snippets/Table4x3",
            "tags": "$:/tags/TextEditor/Snippet",
            "caption": "Table with 4 columns by 3 rows",
            "text": "|! |!Alpha |!Beta |!Gamma |!Delta |\n|!One | | | | |\n|!Two | | | | |\n|!Three | | | | |\n"
        },
        "$:/language/Snippets/TableOfContents": {
            "title": "$:/language/Snippets/TableOfContents",
            "tags": "$:/tags/TextEditor/Snippet",
            "caption": "Table of Contents",
            "text": "<div class=\"tc-table-of-contents\">\n\n<<toc-selective-expandable 'TableOfContents'>>\n\n</div>"
        },
        "$:/language/ThemeTweaks/ThemeTweaks": {
            "title": "$:/language/ThemeTweaks/ThemeTweaks",
            "text": "Theme Tweaks"
        },
        "$:/language/ThemeTweaks/ThemeTweaks/Hint": {
            "title": "$:/language/ThemeTweaks/ThemeTweaks/Hint",
            "text": "You can tweak certain aspects of the ''Vanilla'' theme."
        },
        "$:/language/ThemeTweaks/Options": {
            "title": "$:/language/ThemeTweaks/Options",
            "text": "Options"
        },
        "$:/language/ThemeTweaks/Options/SidebarLayout": {
            "title": "$:/language/ThemeTweaks/Options/SidebarLayout",
            "text": "Sidebar layout"
        },
        "$:/language/ThemeTweaks/Options/SidebarLayout/Fixed-Fluid": {
            "title": "$:/language/ThemeTweaks/Options/SidebarLayout/Fixed-Fluid",
            "text": "Fixed story, fluid sidebar"
        },
        "$:/language/ThemeTweaks/Options/SidebarLayout/Fluid-Fixed": {
            "title": "$:/language/ThemeTweaks/Options/SidebarLayout/Fluid-Fixed",
            "text": "Fluid story, fixed sidebar"
        },
        "$:/language/ThemeTweaks/Options/StickyTitles": {
            "title": "$:/language/ThemeTweaks/Options/StickyTitles",
            "text": "Sticky titles"
        },
        "$:/language/ThemeTweaks/Options/StickyTitles/Hint": {
            "title": "$:/language/ThemeTweaks/Options/StickyTitles/Hint",
            "text": "Causes tiddler titles to \"stick\" to the top of the browser window"
        },
        "$:/language/ThemeTweaks/Options/CodeWrapping": {
            "title": "$:/language/ThemeTweaks/Options/CodeWrapping",
            "text": "Wrap long lines in code blocks"
        },
        "$:/language/ThemeTweaks/Settings": {
            "title": "$:/language/ThemeTweaks/Settings",
            "text": "Settings"
        },
        "$:/language/ThemeTweaks/Settings/FontFamily": {
            "title": "$:/language/ThemeTweaks/Settings/FontFamily",
            "text": "Font family"
        },
        "$:/language/ThemeTweaks/Settings/CodeFontFamily": {
            "title": "$:/language/ThemeTweaks/Settings/CodeFontFamily",
            "text": "Code font family"
        },
        "$:/language/ThemeTweaks/Settings/EditorFontFamily": {
            "title": "$:/language/ThemeTweaks/Settings/EditorFontFamily",
            "text": "Editor font family"
        },
        "$:/language/ThemeTweaks/Settings/BackgroundImage": {
            "title": "$:/language/ThemeTweaks/Settings/BackgroundImage",
            "text": "Page background image"
        },
        "$:/language/ThemeTweaks/Settings/BackgroundImageAttachment": {
            "title": "$:/language/ThemeTweaks/Settings/BackgroundImageAttachment",
            "text": "Page background image attachment"
        },
        "$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Scroll": {
            "title": "$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Scroll",
            "text": "Scroll with tiddlers"
        },
        "$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Fixed": {
            "title": "$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Fixed",
            "text": "Fixed to window"
        },
        "$:/language/ThemeTweaks/Settings/BackgroundImageSize": {
            "title": "$:/language/ThemeTweaks/Settings/BackgroundImageSize",
            "text": "Page background image size"
        },
        "$:/language/ThemeTweaks/Settings/BackgroundImageSize/Auto": {
            "title": "$:/language/ThemeTweaks/Settings/BackgroundImageSize/Auto",
            "text": "Auto"
        },
        "$:/language/ThemeTweaks/Settings/BackgroundImageSize/Cover": {
            "title": "$:/language/ThemeTweaks/Settings/BackgroundImageSize/Cover",
            "text": "Cover"
        },
        "$:/language/ThemeTweaks/Settings/BackgroundImageSize/Contain": {
            "title": "$:/language/ThemeTweaks/Settings/BackgroundImageSize/Contain",
            "text": "Contain"
        },
        "$:/language/ThemeTweaks/Metrics": {
            "title": "$:/language/ThemeTweaks/Metrics",
            "text": "Sizes"
        },
        "$:/language/ThemeTweaks/Metrics/FontSize": {
            "title": "$:/language/ThemeTweaks/Metrics/FontSize",
            "text": "Font size"
        },
        "$:/language/ThemeTweaks/Metrics/LineHeight": {
            "title": "$:/language/ThemeTweaks/Metrics/LineHeight",
            "text": "Line height"
        },
        "$:/language/ThemeTweaks/Metrics/BodyFontSize": {
            "title": "$:/language/ThemeTweaks/Metrics/BodyFontSize",
            "text": "Font size for tiddler body"
        },
        "$:/language/ThemeTweaks/Metrics/BodyLineHeight": {
            "title": "$:/language/ThemeTweaks/Metrics/BodyLineHeight",
            "text": "Line height for tiddler body"
        },
        "$:/language/ThemeTweaks/Metrics/StoryLeft": {
            "title": "$:/language/ThemeTweaks/Metrics/StoryLeft",
            "text": "Story left position"
        },
        "$:/language/ThemeTweaks/Metrics/StoryLeft/Hint": {
            "title": "$:/language/ThemeTweaks/Metrics/StoryLeft/Hint",
            "text": "how far the left margin of the story river<br>(tiddler area) is from the left of the page"
        },
        "$:/language/ThemeTweaks/Metrics/StoryTop": {
            "title": "$:/language/ThemeTweaks/Metrics/StoryTop",
            "text": "Story top position"
        },
        "$:/language/ThemeTweaks/Metrics/StoryTop/Hint": {
            "title": "$:/language/ThemeTweaks/Metrics/StoryTop/Hint",
            "text": "how far the top margin of the story river<br>is from the top of the page"
        },
        "$:/language/ThemeTweaks/Metrics/StoryRight": {
            "title": "$:/language/ThemeTweaks/Metrics/StoryRight",
            "text": "Story right"
        },
        "$:/language/ThemeTweaks/Metrics/StoryRight/Hint": {
            "title": "$:/language/ThemeTweaks/Metrics/StoryRight/Hint",
            "text": "how far the left margin of the sidebar <br>is from the left of the page"
        },
        "$:/language/ThemeTweaks/Metrics/StoryWidth": {
            "title": "$:/language/ThemeTweaks/Metrics/StoryWidth",
            "text": "Story width"
        },
        "$:/language/ThemeTweaks/Metrics/StoryWidth/Hint": {
            "title": "$:/language/ThemeTweaks/Metrics/StoryWidth/Hint",
            "text": "the overall width of the story river"
        },
        "$:/language/ThemeTweaks/Metrics/TiddlerWidth": {
            "title": "$:/language/ThemeTweaks/Metrics/TiddlerWidth",
            "text": "Tiddler width"
        },
        "$:/language/ThemeTweaks/Metrics/TiddlerWidth/Hint": {
            "title": "$:/language/ThemeTweaks/Metrics/TiddlerWidth/Hint",
            "text": "within the story river"
        },
        "$:/language/ThemeTweaks/Metrics/SidebarBreakpoint": {
            "title": "$:/language/ThemeTweaks/Metrics/SidebarBreakpoint",
            "text": "Sidebar breakpoint"
        },
        "$:/language/ThemeTweaks/Metrics/SidebarBreakpoint/Hint": {
            "title": "$:/language/ThemeTweaks/Metrics/SidebarBreakpoint/Hint",
            "text": "the minimum page width at which the story<br>river and sidebar will appear side by side"
        },
        "$:/language/ThemeTweaks/Metrics/SidebarWidth": {
            "title": "$:/language/ThemeTweaks/Metrics/SidebarWidth",
            "text": "Sidebar width"
        },
        "$:/language/ThemeTweaks/Metrics/SidebarWidth/Hint": {
            "title": "$:/language/ThemeTweaks/Metrics/SidebarWidth/Hint",
            "text": "the width of the sidebar in fluid-fixed layout"
        },
        "$:/language/TiddlerInfo/Advanced/Caption": {
            "title": "$:/language/TiddlerInfo/Advanced/Caption",
            "text": "Advanced"
        },
        "$:/language/TiddlerInfo/Advanced/PluginInfo/Empty/Hint": {
            "title": "$:/language/TiddlerInfo/Advanced/PluginInfo/Empty/Hint",
            "text": "none"
        },
        "$:/language/TiddlerInfo/Advanced/PluginInfo/Heading": {
            "title": "$:/language/TiddlerInfo/Advanced/PluginInfo/Heading",
            "text": "Plugin Details"
        },
        "$:/language/TiddlerInfo/Advanced/PluginInfo/Hint": {
            "title": "$:/language/TiddlerInfo/Advanced/PluginInfo/Hint",
            "text": "This plugin contains the following shadow tiddlers:"
        },
        "$:/language/TiddlerInfo/Advanced/ShadowInfo/Heading": {
            "title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/Heading",
            "text": "Shadow Status"
        },
        "$:/language/TiddlerInfo/Advanced/ShadowInfo/NotShadow/Hint": {
            "title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/NotShadow/Hint",
            "text": "The tiddler <$link to=<<infoTiddler>>><$text text=<<infoTiddler>>/></$link> is not a shadow tiddler"
        },
        "$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Hint": {
            "title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Hint",
            "text": "The tiddler <$link to=<<infoTiddler>>><$text text=<<infoTiddler>>/></$link> is a shadow tiddler"
        },
        "$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Source": {
            "title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Source",
            "text": "It is defined in the plugin <$link to=<<pluginTiddler>>><$text text=<<pluginTiddler>>/></$link>"
        },
        "$:/language/TiddlerInfo/Advanced/ShadowInfo/OverriddenShadow/Hint": {
            "title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/OverriddenShadow/Hint",
            "text": "It is overridden by an ordinary tiddler"
        },
        "$:/language/TiddlerInfo/Fields/Caption": {
            "title": "$:/language/TiddlerInfo/Fields/Caption",
            "text": "Fields"
        },
        "$:/language/TiddlerInfo/List/Caption": {
            "title": "$:/language/TiddlerInfo/List/Caption",
            "text": "List"
        },
        "$:/language/TiddlerInfo/List/Empty": {
            "title": "$:/language/TiddlerInfo/List/Empty",
            "text": "This tiddler does not have a list"
        },
        "$:/language/TiddlerInfo/Listed/Caption": {
            "title": "$:/language/TiddlerInfo/Listed/Caption",
            "text": "Listed"
        },
        "$:/language/TiddlerInfo/Listed/Empty": {
            "title": "$:/language/TiddlerInfo/Listed/Empty",
            "text": "This tiddler is not listed by any others"
        },
        "$:/language/TiddlerInfo/References/Caption": {
            "title": "$:/language/TiddlerInfo/References/Caption",
            "text": "References"
        },
        "$:/language/TiddlerInfo/References/Empty": {
            "title": "$:/language/TiddlerInfo/References/Empty",
            "text": "No tiddlers link to this one"
        },
        "$:/language/TiddlerInfo/Tagging/Caption": {
            "title": "$:/language/TiddlerInfo/Tagging/Caption",
            "text": "Tagging"
        },
        "$:/language/TiddlerInfo/Tagging/Empty": {
            "title": "$:/language/TiddlerInfo/Tagging/Empty",
            "text": "No tiddlers are tagged with this one"
        },
        "$:/language/TiddlerInfo/Tools/Caption": {
            "title": "$:/language/TiddlerInfo/Tools/Caption",
            "text": "Tools"
        },
        "$:/language/Docs/Types/application/javascript": {
            "title": "$:/language/Docs/Types/application/javascript",
            "description": "JavaScript code",
            "name": "application/javascript",
            "group": "Developer",
            "group-sort": "2"
        },
        "$:/language/Docs/Types/application/json": {
            "title": "$:/language/Docs/Types/application/json",
            "description": "JSON data",
            "name": "application/json",
            "group": "Developer",
            "group-sort": "2"
        },
        "$:/language/Docs/Types/application/x-tiddler-dictionary": {
            "title": "$:/language/Docs/Types/application/x-tiddler-dictionary",
            "description": "Data dictionary",
            "name": "application/x-tiddler-dictionary",
            "group": "Developer",
            "group-sort": "2"
        },
        "$:/language/Docs/Types/image/gif": {
            "title": "$:/language/Docs/Types/image/gif",
            "description": "GIF image",
            "name": "image/gif",
            "group": "Image",
            "group-sort": "1"
        },
        "$:/language/Docs/Types/image/jpeg": {
            "title": "$:/language/Docs/Types/image/jpeg",
            "description": "JPEG image",
            "name": "image/jpeg",
            "group": "Image",
            "group-sort": "1"
        },
        "$:/language/Docs/Types/image/png": {
            "title": "$:/language/Docs/Types/image/png",
            "description": "PNG image",
            "name": "image/png",
            "group": "Image",
            "group-sort": "1"
        },
        "$:/language/Docs/Types/image/svg+xml": {
            "title": "$:/language/Docs/Types/image/svg+xml",
            "description": "Structured Vector Graphics image",
            "name": "image/svg+xml",
            "group": "Image",
            "group-sort": "1"
        },
        "$:/language/Docs/Types/image/x-icon": {
            "title": "$:/language/Docs/Types/image/x-icon",
            "description": "ICO format icon file",
            "name": "image/x-icon",
            "group": "Image",
            "group-sort": "1"
        },
        "$:/language/Docs/Types/text/css": {
            "title": "$:/language/Docs/Types/text/css",
            "description": "Static stylesheet",
            "name": "text/css",
            "group": "Developer",
            "group-sort": "2"
        },
        "$:/language/Docs/Types/text/html": {
            "title": "$:/language/Docs/Types/text/html",
            "description": "HTML markup",
            "name": "text/html",
            "group": "Text",
            "group-sort": "0"
        },
        "$:/language/Docs/Types/text/plain": {
            "title": "$:/language/Docs/Types/text/plain",
            "description": "Plain text",
            "name": "text/plain",
            "group": "Text",
            "group-sort": "0"
        },
        "$:/language/Docs/Types/text/vnd.tiddlywiki": {
            "title": "$:/language/Docs/Types/text/vnd.tiddlywiki",
            "description": "TiddlyWiki 5",
            "name": "text/vnd.tiddlywiki",
            "group": "Text",
            "group-sort": "0"
        },
        "$:/language/Docs/Types/text/x-tiddlywiki": {
            "title": "$:/language/Docs/Types/text/x-tiddlywiki",
            "description": "TiddlyWiki Classic",
            "name": "text/x-tiddlywiki",
            "group": "Text",
            "group-sort": "0"
        },
        "$:/languages/en-GB/icon": {
            "title": "$:/languages/en-GB/icon",
            "type": "image/svg+xml",
            "text": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 60 30\" width=\"1200\" height=\"600\">\n<clipPath id=\"t\">\n\t<path d=\"M30,15 h30 v15 z v15 h-30 z h-30 v-15 z v-15 h30 z\"/>\n</clipPath>\n<path d=\"M0,0 v30 h60 v-30 z\" fill=\"#00247d\"/>\n<path d=\"M0,0 L60,30 M60,0 L0,30\" stroke=\"#fff\" stroke-width=\"6\"/>\n<path d=\"M0,0 L60,30 M60,0 L0,30\" clip-path=\"url(#t)\" stroke=\"#cf142b\" stroke-width=\"4\"/>\n<path d=\"M30,0 v30 M0,15 h60\" stroke=\"#fff\" stroke-width=\"10\"/>\n<path d=\"M30,0 v30 M0,15 h60\" stroke=\"#cf142b\" stroke-width=\"6\"/>\n</svg>\n"
        },
        "$:/languages/en-GB": {
            "title": "$:/languages/en-GB",
            "name": "en-GB",
            "description": "English (British)",
            "author": "JeremyRuston",
            "core-version": ">=5.0.0\"",
            "text": "Stub pseudo-plugin for the default language"
        },
        "$:/core/modules/commander.js": {
            "title": "$:/core/modules/commander.js",
            "text": "/*\\\ntitle: $:/core/modules/commander.js\ntype: application/javascript\nmodule-type: global\n\nThe $tw.Commander class is a command interpreter\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nParse a sequence of commands\n\tcommandTokens: an array of command string tokens\n\twiki: reference to the wiki store object\n\tstreams: {output:, error:}, each of which has a write(string) method\n\tcallback: a callback invoked as callback(err) where err is null if there was no error\n*/\nvar Commander = function(commandTokens,callback,wiki,streams) {\n\tvar path = require(\"path\");\n\tthis.commandTokens = commandTokens;\n\tthis.nextToken = 0;\n\tthis.callback = callback;\n\tthis.wiki = wiki;\n\tthis.streams = streams;\n\tthis.outputPath = path.resolve($tw.boot.wikiPath,$tw.config.wikiOutputSubDir);\n};\n\n/*\nLog a string if verbose flag is set\n*/\nCommander.prototype.log = function(str) {\n\tif(this.verbose) {\n\t\tthis.streams.output.write(str + \"\\n\");\n\t}\n};\n\n/*\nWrite a string if verbose flag is set\n*/\nCommander.prototype.write = function(str) {\n\tif(this.verbose) {\n\t\tthis.streams.output.write(str);\n\t}\n};\n\n/*\nAdd a string of tokens to the command queue\n*/\nCommander.prototype.addCommandTokens = function(commandTokens) {\n\tvar params = commandTokens.slice(0);\n\tparams.unshift(0);\n\tparams.unshift(this.nextToken);\n\tArray.prototype.splice.apply(this.commandTokens,params);\n};\n\n/*\nExecute the sequence of commands and invoke a callback on completion\n*/\nCommander.prototype.execute = function() {\n\tthis.executeNextCommand();\n};\n\n/*\nExecute the next command in the sequence\n*/\nCommander.prototype.executeNextCommand = function() {\n\tvar self = this;\n\t// Invoke the callback if there are no more commands\n\tif(this.nextToken >= this.commandTokens.length) {\n\t\tthis.callback(null);\n\t} else {\n\t\t// Get and check the command token\n\t\tvar commandName = this.commandTokens[this.nextToken++];\n\t\tif(commandName.substr(0,2) !== \"--\") {\n\t\t\tthis.callback(\"Missing command: \" + commandName);\n\t\t} else {\n\t\t\tcommandName = commandName.substr(2); // Trim off the --\n\t\t\t// Accumulate the parameters to the command\n\t\t\tvar params = [];\n\t\t\twhile(this.nextToken < this.commandTokens.length && \n\t\t\t\tthis.commandTokens[this.nextToken].substr(0,2) !== \"--\") {\n\t\t\t\tparams.push(this.commandTokens[this.nextToken++]);\n\t\t\t}\n\t\t\t// Get the command info\n\t\t\tvar command = $tw.commands[commandName],\n\t\t\t\tc,err;\n\t\t\tif(!command) {\n\t\t\t\tthis.callback(\"Unknown command: \" + commandName);\n\t\t\t} else {\n\t\t\t\tif(this.verbose) {\n\t\t\t\t\tthis.streams.output.write(\"Executing command: \" + commandName + \" \" + params.join(\" \") + \"\\n\");\n\t\t\t\t}\n\t\t\t\t// Parse named parameters if required\n\t\t\t\tif(command.info.namedParameterMode) {\n\t\t\t\t\tparams = this.extractNamedParameters(params,command.info.mandatoryParameters);\n\t\t\t\t\tif(typeof params === \"string\") {\n\t\t\t\t\t\treturn this.callback(params);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif(command.info.synchronous) {\n\t\t\t\t\t// Synchronous command\n\t\t\t\t\tc = new command.Command(params,this);\n\t\t\t\t\terr = c.execute();\n\t\t\t\t\tif(err) {\n\t\t\t\t\t\tthis.callback(err);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tthis.executeNextCommand();\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\t// Asynchronous command\n\t\t\t\t\tc = new command.Command(params,this,function(err) {\n\t\t\t\t\t\tif(err) {\n\t\t\t\t\t\t\tself.callback(err);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tself.executeNextCommand();\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t\terr = c.execute();\n\t\t\t\t\tif(err) {\n\t\t\t\t\t\tthis.callback(err);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n};\n\n/*\nGiven an array of parameter strings `params` in name:value format, and an array of mandatory parameter names in `mandatoryParameters`, returns a hashmap of values or a string if error\n*/\nCommander.prototype.extractNamedParameters = function(params,mandatoryParameters) {\n\tmandatoryParameters = mandatoryParameters || [];\n\tvar errors = [],\n\t\tparamsByName = Object.create(null);\n\t// Extract the parameters\n\t$tw.utils.each(params,function(param) {\n\t\tvar index = param.indexOf(\"=\");\n\t\tif(index < 1) {\n\t\t\terrors.push(\"malformed named parameter: '\" + param + \"'\");\n\t\t}\n\t\tparamsByName[param.slice(0,index)] = $tw.utils.trim(param.slice(index+1));\n\t});\n\t// Check the mandatory parameters are present\n\t$tw.utils.each(mandatoryParameters,function(mandatoryParameter) {\n\t\tif(!$tw.utils.hop(paramsByName,mandatoryParameter)) {\n\t\t\terrors.push(\"missing mandatory parameter: '\" + mandatoryParameter + \"'\");\n\t\t}\n\t});\n\t// Return any errors\n\tif(errors.length > 0) {\n\t\treturn errors.join(\" and\\n\");\n\t} else {\n\t\treturn paramsByName;\t\t\n\t}\n};\n\nCommander.initCommands = function(moduleType) {\n\tmoduleType = moduleType || \"command\";\n\t$tw.commands = {};\n\t$tw.modules.forEachModuleOfType(moduleType,function(title,module) {\n\t\tvar c = $tw.commands[module.info.name] = {};\n\t\t// Add the methods defined by the module\n\t\tfor(var f in module) {\n\t\t\tif($tw.utils.hop(module,f)) {\n\t\t\t\tc[f] = module[f];\n\t\t\t}\n\t\t}\n\t});\n};\n\nexports.Commander = Commander;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "global"
        },
        "$:/core/modules/commands/build.js": {
            "title": "$:/core/modules/commands/build.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/build.js\ntype: application/javascript\nmodule-type: command\n\nCommand to build a build target\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"build\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\t// Get the build targets defined in the wiki\n\tvar buildTargets = $tw.boot.wikiInfo.build;\n\tif(!buildTargets) {\n\t\treturn \"No build targets defined\";\n\t}\n\t// Loop through each of the specified targets\n\tvar targets;\n\tif(this.params.length > 0) {\n\t\ttargets = this.params;\n\t} else {\n\t\ttargets = Object.keys(buildTargets);\n\t}\n\tfor(var targetIndex=0; targetIndex<targets.length; targetIndex++) {\n\t\tvar target = targets[targetIndex],\n\t\t\tcommands = buildTargets[target];\n\t\tif(!commands) {\n\t\t\treturn \"Build target '\" + target + \"' not found\";\n\t\t}\n\t\t// Add the commands to the queue\n\t\tthis.commander.addCommandTokens(commands);\n\t}\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/clearpassword.js": {
            "title": "$:/core/modules/commands/clearpassword.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/clearpassword.js\ntype: application/javascript\nmodule-type: command\n\nClear password for crypto operations\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"clearpassword\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\t$tw.crypto.setPassword(null);\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/deletetiddlers.js": {
            "title": "$:/core/modules/commands/deletetiddlers.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/deletetiddlers.js\ntype: application/javascript\nmodule-type: command\n\nCommand to delete tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"deletetiddlers\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing filter\";\n\t}\n\tvar self = this,\n\t\twiki = this.commander.wiki,\n\t\tfilter = this.params[0],\n\t\ttiddlers = wiki.filterTiddlers(filter);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\twiki.deleteTiddler(title);\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/editions.js": {
            "title": "$:/core/modules/commands/editions.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/editions.js\ntype: application/javascript\nmodule-type: command\n\nCommand to list the available editions\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"editions\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tvar self = this;\n\t// Output the list\n\tthis.commander.streams.output.write(\"Available editions:\\n\\n\");\n\tvar editionInfo = $tw.utils.getEditionInfo();\n\t$tw.utils.each(editionInfo,function(info,name) {\n\t\tself.commander.streams.output.write(\"    \" + name + \": \" + info.description + \"\\n\");\n\t});\n\tthis.commander.streams.output.write(\"\\n\");\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/fetch.js": {
            "title": "$:/core/modules/commands/fetch.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/fetch.js\ntype: application/javascript\nmodule-type: command\n\nCommands to fetch external tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"fetch\",\n\tsynchronous: false\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 2) {\n\t\treturn \"Missing subcommand and url\";\n\t}\n\tswitch(this.params[0]) {\n\t\tcase \"raw-file\":\n\t\t\treturn this.fetchFiles({\n\t\t\t\traw: true,\n\t\t\t\turl: this.params[1],\n\t\t\t\ttransformFilter: this.params[2] || \"\",\n\t\t\t\tcallback: this.callback\n\t\t\t});\n\t\t\tbreak;\n\t\tcase \"file\":\n\t\t\treturn this.fetchFiles({\n\t\t\t\turl: this.params[1],\n\t\t\t\timportFilter: this.params[2],\n\t\t\t\ttransformFilter: this.params[3] || \"\",\n\t\t\t\tcallback: this.callback\n\t\t\t});\n\t\t\tbreak;\n\t\tcase \"raw-files\":\n\t\t\treturn this.fetchFiles({\n\t\t\t\traw: true,\n\t\t\t\turlFilter: this.params[1],\n\t\t\t\ttransformFilter: this.params[2] || \"\",\n\t\t\t\tcallback: this.callback\n\t\t\t});\n\t\t\tbreak;\n\t\tcase \"files\":\n\t\t\treturn this.fetchFiles({\n\t\t\t\turlFilter: this.params[1],\n\t\t\t\timportFilter: this.params[2],\n\t\t\t\ttransformFilter: this.params[3] || \"\",\n\t\t\t\tcallback: this.callback\n\t\t\t});\n\t\t\tbreak;\n\t}\n\treturn null;\n};\n\nCommand.prototype.fetchFiles = function(options) {\n\tvar self = this;\n\t// Get the list of URLs\n\tvar urls;\n\tif(options.url) {\n\t\turls = [options.url]\n\t} else if(options.urlFilter) {\n\t\turls = $tw.wiki.filterTiddlers(options.urlFilter);\n\t} else {\n\t\treturn \"Missing URL\";\n\t}\n\t// Process each URL in turn\n\tvar next = 0;\n\tvar getNextFile = function(err) {\n\t\tif(err) {\n\t\t\treturn options.callback(err);\n\t\t}\n\t\tif(next < urls.length) {\n\t\t\tself.fetchFile(urls[next++],options,getNextFile);\n\t\t} else {\n\t\t\toptions.callback(null);\n\t\t}\n\t};\n\tgetNextFile(null);\n\t// Success\n\treturn null;\n};\n\nCommand.prototype.fetchFile = function(url,options,callback,redirectCount) {\n\tif(redirectCount > 10) {\n\t\treturn callback(\"Error too many redirects retrieving \" + url);\n\t}\n\tvar self = this,\n\t\tlib = url.substr(0,8) === \"https://\" ? require(\"https\") : require(\"http\");\n\tlib.get(url).on(\"response\",function(response) {\n\t    var type = (response.headers[\"content-type\"] || \"\").split(\";\")[0],\n\t    \tdata = [];\n\t    self.commander.write(\"Reading \" + url + \": \");\n\t    response.on(\"data\",function(chunk) {\n\t        data.push(chunk);\n\t        self.commander.write(\".\");\n\t    });\n\t    response.on(\"end\",function() {\n\t        self.commander.write(\"\\n\");\n\t        if(response.statusCode === 200) {\n\t\t        self.processBody(Buffer.concat(data),type,options,url);\n\t\t        callback(null);\n\t        } else {\n\t        \tif(response.statusCode === 302 || response.statusCode === 303 || response.statusCode === 307) {\n\t        \t\treturn self.fetchFile(response.headers.location,options,callback,redirectCount + 1);\n\t        \t} else {\n\t\t        \treturn callback(\"Error \" + response.statusCode + \" retrieving \" + url)\t        \t\t\n\t        \t}\n\t        }\n\t   \t});\n\t   \tresponse.on(\"error\",function(e) {\n\t\t\tconsole.log(\"Error on GET request: \" + e);\n\t\t\tcallback(e);\n\t   \t});\n\t});\n\treturn null;\n};\n\nCommand.prototype.processBody = function(body,type,options,url) {\n\tvar self = this;\n\t// Collect the tiddlers in a wiki\n\tvar incomingWiki = new $tw.Wiki();\n\tif(options.raw) {\n\t\tvar typeInfo = type ? $tw.config.contentTypeInfo[type] : null,\n\t\t\tencoding = typeInfo ? typeInfo.encoding : \"utf8\";\n\t\tincomingWiki.addTiddler(new $tw.Tiddler({\n\t\t\ttitle: url,\n\t\t\ttype: type,\n\t\t\ttext: body.toString(encoding)\n\t\t}));\n\t} else {\n\t\t// Deserialise the file to extract the tiddlers\n\t\tvar tiddlers = this.commander.wiki.deserializeTiddlers(type || \"text/html\",body.toString(\"utf8\"),{});\n\t\t$tw.utils.each(tiddlers,function(tiddler) {\n\t\t\tincomingWiki.addTiddler(new $tw.Tiddler(tiddler));\n\t\t});\n\t}\n\t// Filter the tiddlers to select the ones we want\n\tvar filteredTitles = incomingWiki.filterTiddlers(options.importFilter || \"[all[tiddlers]]\");\n\t// Import the selected tiddlers\n\tvar count = 0;\n\tincomingWiki.each(function(tiddler,title) {\n\t\tif(filteredTitles.indexOf(title) !== -1) {\n\t\t\tvar newTiddler;\n\t\t\tif(options.transformFilter) {\n\t\t\t\tvar transformedTitle = (incomingWiki.filterTiddlers(options.transformFilter,null,self.commander.wiki.makeTiddlerIterator([title])) || [\"\"])[0];\n\t\t\t\tif(transformedTitle) {\n\t\t\t\t\tself.commander.log(\"Importing \" + title + \" as \" + transformedTitle)\n\t\t\t\t\tnewTiddler = new $tw.Tiddler(tiddler,{title: transformedTitle});\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tself.commander.log(\"Importing \" + title)\n\t\t\t\tnewTiddler = tiddler;\n\t\t\t}\n\t\t\tself.commander.wiki.importTiddler(newTiddler);\n\t\t\tcount++;\n\t\t}\n\t});\n\tself.commander.log(\"Imported \" + count + \" tiddlers\")\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/help.js": {
            "title": "$:/core/modules/commands/help.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/help.js\ntype: application/javascript\nmodule-type: command\n\nHelp command\n\n\\*/\n(function(){\n\n/*jshint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"help\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tvar subhelp = this.params[0] || \"default\",\n\t\thelpBase = \"$:/language/Help/\",\n\t\ttext;\n\tif(!this.commander.wiki.getTiddler(helpBase + subhelp)) {\n\t\tsubhelp = \"notfound\";\n\t}\n\t// Wikify the help as formatted text (ie block elements generate newlines)\n\ttext = this.commander.wiki.renderTiddler(\"text/plain-formatted\",helpBase + subhelp);\n\t// Remove any leading linebreaks\n\ttext = text.replace(/^(\\r?\\n)*/g,\"\");\n\tthis.commander.streams.output.write(text);\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/import.js": {
            "title": "$:/core/modules/commands/import.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/import.js\ntype: application/javascript\nmodule-type: command\n\nCommand to import tiddlers from a file\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"import\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\");\n\tif(this.params.length < 2) {\n\t\treturn \"Missing parameters\";\n\t}\n\tvar filename = self.params[0],\n\t\tdeserializer = self.params[1],\n\t\ttitle = self.params[2] || filename,\n\t\tencoding = self.params[3] || \"utf8\",\n\t\ttext = fs.readFileSync(filename,encoding),\n\t\ttiddlers = this.commander.wiki.deserializeTiddlers(null,text,{title: title},{deserializer: deserializer});\n\t$tw.utils.each(tiddlers,function(tiddler) {\n\t\tself.commander.wiki.importTiddler(new $tw.Tiddler(tiddler));\n\t});\n\tthis.commander.log(tiddlers.length + \" tiddler(s) imported\");\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/init.js": {
            "title": "$:/core/modules/commands/init.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/init.js\ntype: application/javascript\nmodule-type: command\n\nCommand to initialise an empty wiki folder\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"init\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tvar fs = require(\"fs\"),\n\t\tpath = require(\"path\");\n\t// Check that we don't already have a valid wiki folder\n\tif($tw.boot.wikiTiddlersPath || ($tw.utils.isDirectory($tw.boot.wikiPath) && !$tw.utils.isDirectoryEmpty($tw.boot.wikiPath))) {\n\t\treturn \"Wiki folder is not empty\";\n\t}\n\t// Loop through each of the specified editions\n\tvar editions = this.params.length > 0 ? this.params : [\"empty\"];\n\tfor(var editionIndex=0; editionIndex<editions.length; editionIndex++) {\n\t\tvar editionName = editions[editionIndex];\n\t\t// Check the edition exists\n\t\tvar editionPath = $tw.findLibraryItem(editionName,$tw.getLibraryItemSearchPaths($tw.config.editionsPath,$tw.config.editionsEnvVar));\n\t\tif(!$tw.utils.isDirectory(editionPath)) {\n\t\t\treturn \"Edition '\" + editionName + \"' not found\";\n\t\t}\n\t\t// Copy the edition content\n\t\tvar err = $tw.utils.copyDirectory(editionPath,$tw.boot.wikiPath);\n\t\tif(!err) {\n\t\t\tthis.commander.streams.output.write(\"Copied edition '\" + editionName + \"' to \" + $tw.boot.wikiPath + \"\\n\");\n\t\t} else {\n\t\t\treturn err;\n\t\t}\n\t}\n\t// Tweak the tiddlywiki.info to remove any included wikis\n\tvar packagePath = $tw.boot.wikiPath + \"/tiddlywiki.info\",\n\t\tpackageJson = JSON.parse(fs.readFileSync(packagePath));\n\tdelete packageJson.includeWikis;\n\tfs.writeFileSync(packagePath,JSON.stringify(packageJson,null,$tw.config.preferences.jsonSpaces));\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/listen.js": {
            "title": "$:/core/modules/commands/listen.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/listen.js\ntype: application/javascript\nmodule-type: command\n\nListen for HTTP requests and serve tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Server = require(\"$:/core/modules/server/server.js\").Server;\n\nexports.info = {\n\tname: \"listen\",\n\tsynchronous: true,\n\tnamedParameterMode: true,\n\tmandatoryParameters: [],\n};\n\nvar Command = function(params,commander,callback) {\n\tvar self = this;\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tvar self = this;\n\tif(!$tw.boot.wikiTiddlersPath) {\n\t\t$tw.utils.warning(\"Warning: Wiki folder '\" + $tw.boot.wikiPath + \"' does not exist or is missing a tiddlywiki.info file\");\n\t}\n\t// Set up server\n\tthis.server = new Server({\n\t\twiki: this.commander.wiki,\n\t\tvariables: self.params\n\t});\n\tvar nodeServer = this.server.listen();\n\t$tw.hooks.invokeHook(\"th-server-command-post-start\",this.server,nodeServer,\"tiddlywiki\");\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/load.js": {
            "title": "$:/core/modules/commands/load.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/load.js\ntype: application/javascript\nmodule-type: command\n\nCommand to load tiddlers from a file or directory\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"load\",\n\tsynchronous: false\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\");\n\tif(this.params.length < 1) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar tiddlers = $tw.loadTiddlersFromPath(self.params[0]),\n\t\tcount = 0;\n\t$tw.utils.each(tiddlers,function(tiddlerInfo) {\n\t\t$tw.utils.each(tiddlerInfo.tiddlers,function(tiddler) {\n\t\t\tself.commander.wiki.importTiddler(new $tw.Tiddler(tiddler));\n\t\t\tcount++;\n\t\t});\n\t});\n\tif(!count && self.params[1] !== \"noerror\") {\n\t\tself.callback(\"No tiddlers found in file \\\"\" + self.params[0] + \"\\\"\");\n\t} else {\n\t\tself.callback(null);\n\t}\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/makelibrary.js": {
            "title": "$:/core/modules/commands/makelibrary.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/makelibrary.js\ntype: application/javascript\nmodule-type: command\n\nCommand to pack all of the plugins in the library into a plugin tiddler of type \"library\"\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"makelibrary\",\n\tsynchronous: true\n};\n\nvar UPGRADE_LIBRARY_TITLE = \"$:/UpgradeLibrary\";\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tvar wiki = this.commander.wiki,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\tupgradeLibraryTitle = this.params[0] || UPGRADE_LIBRARY_TITLE,\n\t\ttiddlers = {};\n\t// Collect up the library plugins\n\tvar collectPlugins = function(folder) {\n\t\t\tvar pluginFolders = fs.readdirSync(folder);\n\t\t\tfor(var p=0; p<pluginFolders.length; p++) {\n\t\t\t\tif(!$tw.boot.excludeRegExp.test(pluginFolders[p])) {\n\t\t\t\t\tpluginFields = $tw.loadPluginFolder(path.resolve(folder,\"./\" + pluginFolders[p]));\n\t\t\t\t\tif(pluginFields && pluginFields.title) {\n\t\t\t\t\t\ttiddlers[pluginFields.title] = pluginFields;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\tcollectPublisherPlugins = function(folder) {\n\t\t\tvar publisherFolders = fs.readdirSync(folder);\n\t\t\tfor(var t=0; t<publisherFolders.length; t++) {\n\t\t\t\tif(!$tw.boot.excludeRegExp.test(publisherFolders[t])) {\n\t\t\t\t\tcollectPlugins(path.resolve(folder,\"./\" + publisherFolders[t]));\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t$tw.utils.each($tw.getLibraryItemSearchPaths($tw.config.pluginsPath,$tw.config.pluginsEnvVar),collectPublisherPlugins);\n\t$tw.utils.each($tw.getLibraryItemSearchPaths($tw.config.themesPath,$tw.config.themesEnvVar),collectPublisherPlugins);\n\t$tw.utils.each($tw.getLibraryItemSearchPaths($tw.config.languagesPath,$tw.config.languagesEnvVar),collectPlugins);\n\t// Save the upgrade library tiddler\n\tvar pluginFields = {\n\t\ttitle: upgradeLibraryTitle,\n\t\ttype: \"application/json\",\n\t\t\"plugin-type\": \"library\",\n\t\t\"text\": JSON.stringify({tiddlers: tiddlers})\n\t};\n\twiki.addTiddler(new $tw.Tiddler(pluginFields));\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/output.js": {
            "title": "$:/core/modules/commands/output.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/output.js\ntype: application/javascript\nmodule-type: command\n\nCommand to set the default output location (defaults to current working directory)\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"output\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tvar fs = require(\"fs\"),\n\t\tpath = require(\"path\");\n\tif(this.params.length < 1) {\n\t\treturn \"Missing output path\";\n\t}\n\tthis.commander.outputPath = path.resolve(process.cwd(),this.params[0]);\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/password.js": {
            "title": "$:/core/modules/commands/password.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/password.js\ntype: application/javascript\nmodule-type: command\n\nSave password for crypto operations\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"password\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing password\";\n\t}\n\t$tw.crypto.setPassword(this.params[0]);\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/render.js": {
            "title": "$:/core/modules/commands/render.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/render.js\ntype: application/javascript\nmodule-type: command\n\nRender individual tiddlers and save the results to the specified files\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.info = {\n\tname: \"render\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing tiddler filter\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\twiki = this.commander.wiki,\n\t\ttiddlerFilter = this.params[0],\n\t\tfilenameFilter = this.params[1] || \"[is[tiddler]addsuffix[.html]]\",\n\t\ttype = this.params[2] || \"text/html\",\n\t\ttemplate = this.params[3],\n\t\tvarName = this.params[4],\n\t\tvarValue = this.params[5],\n\t\ttiddlers = wiki.filterTiddlers(tiddlerFilter);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar parser = wiki.parseTiddler(template || title),\n\t\t\tvariables = {currentTiddler: title};\n\t\tif(varName) {\n\t\t\tvariables[varName] = varValue || \"\";\n\t\t}\n\t\tvar widgetNode = wiki.makeWidget(parser,{variables: variables}),\n\t\t\tcontainer = $tw.fakeDocument.createElement(\"div\");\n\t\twidgetNode.render(container,null);\n\t\tvar text = type === \"text/html\" ? container.innerHTML : container.textContent,\n\t\t\tfilepath = path.resolve(self.commander.outputPath,wiki.filterTiddlers(filenameFilter,$tw.rootWidget,wiki.makeTiddlerIterator([title]))[0]);\n\t\tif(self.commander.verbose) {\n\t\t\tconsole.log(\"Rendering \\\"\" + title + \"\\\" to \\\"\" + filepath + \"\\\"\");\n\t\t}\n\t\t$tw.utils.createFileDirectories(filepath);\n\t\tfs.writeFileSync(filepath,text,\"utf8\");\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/rendertiddler.js": {
            "title": "$:/core/modules/commands/rendertiddler.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/rendertiddler.js\ntype: application/javascript\nmodule-type: command\n\nCommand to render a tiddler and save it to a file\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"rendertiddler\",\n\tsynchronous: false\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 2) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\ttitle = this.params[0],\n\t\tfilename = path.resolve(this.commander.outputPath,this.params[1]),\n\t\ttype = this.params[2] || \"text/html\",\n\t\ttemplate = this.params[3],\n\t\tname = this.params[4],\n\t\tvalue = this.params[5],\n\t\tvariables = {};\n\t$tw.utils.createFileDirectories(filename);\n\tif(template) {\n\t\tvariables.currentTiddler = title;\n\t\ttitle = template;\n\t}\n\tif(name && value) {\n\t\tvariables[name] = value;\n\t}\n\tfs.writeFile(filename,this.commander.wiki.renderTiddler(type,title,{variables: variables}),\"utf8\",function(err) {\n\t\tself.callback(err);\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/rendertiddlers.js": {
            "title": "$:/core/modules/commands/rendertiddlers.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/rendertiddlers.js\ntype: application/javascript\nmodule-type: command\n\nCommand to render several tiddlers to a folder of files\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.info = {\n\tname: \"rendertiddlers\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 2) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\twiki = this.commander.wiki,\n\t\tfilter = this.params[0],\n\t\ttemplate = this.params[1],\n\t\toutputPath = this.commander.outputPath,\n\t\tpathname = path.resolve(outputPath,this.params[2]),\t\t\n\t\ttype = this.params[3] || \"text/html\",\n\t\textension = this.params[4] || \".html\",\n\t\tdeleteDirectory = (this.params[5] || \"\").toLowerCase() !== \"noclean\",\n\t\ttiddlers = wiki.filterTiddlers(filter);\n\tif(deleteDirectory) {\n\t\t$tw.utils.deleteDirectory(pathname);\n\t}\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar parser = wiki.parseTiddler(template),\n\t\t\twidgetNode = wiki.makeWidget(parser,{variables: {currentTiddler: title}}),\n\t\t\tcontainer = $tw.fakeDocument.createElement(\"div\");\n\t\twidgetNode.render(container,null);\n\t\tvar text = type === \"text/html\" ? container.innerHTML : container.textContent,\n\t\t\texportPath = null;\n\t\tif($tw.utils.hop($tw.macros,\"tv-get-export-path\")) {\n\t\t\tvar macroPath = $tw.macros[\"tv-get-export-path\"].run.apply(self,[title]);\n\t\t\tif(macroPath) {\n\t\t\t\texportPath = path.resolve(outputPath,macroPath + extension);\n\t\t\t}\n\t\t}\n\t\tvar finalPath = exportPath || path.resolve(pathname,encodeURIComponent(title) + extension);\n\t\t$tw.utils.createFileDirectories(finalPath);\n\t\tfs.writeFileSync(finalPath,text,\"utf8\");\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/save.js": {
            "title": "$:/core/modules/commands/save.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/save.js\ntype: application/javascript\nmodule-type: command\n\nSaves individual tiddlers in their raw text or binary format to the specified files\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"save\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing filename filter\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\twiki = this.commander.wiki,\n\t\ttiddlerFilter = this.params[0],\n\t\tfilenameFilter = this.params[1] || \"[is[tiddler]]\",\n\t\ttiddlers = wiki.filterTiddlers(tiddlerFilter);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar tiddler = self.commander.wiki.getTiddler(title),\n\t\t\ttype = tiddler.fields.type || \"text/vnd.tiddlywiki\",\n\t\t\tcontentTypeInfo = $tw.config.contentTypeInfo[type] || {encoding: \"utf8\"},\n\t\t\tfilepath = path.resolve(self.commander.outputPath,wiki.filterTiddlers(filenameFilter,$tw.rootWidget,wiki.makeTiddlerIterator([title]))[0]);\n\t\tif(self.commander.verbose) {\n\t\t\tconsole.log(\"Saving \\\"\" + title + \"\\\" to \\\"\" + filepath + \"\\\"\");\n\t\t}\n\t\t$tw.utils.createFileDirectories(filepath);\n\t\tfs.writeFileSync(filepath,tiddler.fields.text,contentTypeInfo.encoding);\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/savelibrarytiddlers.js": {
            "title": "$:/core/modules/commands/savelibrarytiddlers.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/savelibrarytiddlers.js\ntype: application/javascript\nmodule-type: command\n\nCommand to save the subtiddlers of a bundle tiddler as a series of JSON files\n\n--savelibrarytiddlers <tiddler> <pathname> <skinnylisting>\n\nThe tiddler identifies the bundle tiddler that contains the subtiddlers.\n\nThe pathname specifies the pathname to the folder in which the JSON files should be saved. The filename is the URL encoded title of the subtiddler.\n\nThe skinnylisting specifies the title of the tiddler to which a JSON catalogue of the subtiddlers will be saved. The JSON file contains the same data as the bundle tiddler but with the `text` field removed.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"savelibrarytiddlers\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 2) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\tcontainerTitle = this.params[0],\n\t\tfilter = this.params[1],\n\t\tbasepath = this.params[2],\n\t\tskinnyListTitle = this.params[3];\n\t// Get the container tiddler as data\n\tvar containerData = self.commander.wiki.getTiddlerDataCached(containerTitle,undefined);\n\tif(!containerData) {\n\t\treturn \"'\" + containerTitle + \"' is not a tiddler bundle\";\n\t}\n\t// Filter the list of plugins\n\tvar pluginList = [];\n\t$tw.utils.each(containerData.tiddlers,function(tiddler,title) {\n\t\tpluginList.push(title);\n\t});\n\tvar filteredPluginList;\n\tif(filter) {\n\t\tfilteredPluginList = self.commander.wiki.filterTiddlers(filter,null,self.commander.wiki.makeTiddlerIterator(pluginList));\n\t} else {\n\t\tfilteredPluginList = pluginList;\n\t}\n\t// Iterate through the plugins\n\tvar skinnyList = [];\n\t$tw.utils.each(filteredPluginList,function(title) {\n\t\tvar tiddler = containerData.tiddlers[title];\n\t\t// Save each JSON file and collect the skinny data\n\t\tvar pathname = path.resolve(self.commander.outputPath,basepath + encodeURIComponent(title) + \".json\");\n\t\t$tw.utils.createFileDirectories(pathname);\n\t\tfs.writeFileSync(pathname,JSON.stringify(tiddler),\"utf8\");\n\t\t// Collect the skinny list data\n\t\tvar pluginTiddlers = JSON.parse(tiddler.text),\n\t\t\treadmeContent = (pluginTiddlers.tiddlers[title + \"/readme\"] || {}).text,\n\t\t\tdoesRequireReload = !!$tw.wiki.doesPluginInfoRequireReload(pluginTiddlers),\n\t\t\ticonTiddler = pluginTiddlers.tiddlers[title + \"/icon\"] || {},\n\t\t\ticonType = iconTiddler.type,\n\t\t\ticonText = iconTiddler.text,\n\t\t\ticonContent;\n\t\tif(iconType && iconText) {\n\t\t\ticonContent = $tw.utils.makeDataUri(iconText,iconType);\n\t\t}\n\t\tskinnyList.push($tw.utils.extend({},tiddler,{\n\t\t\ttext: undefined,\n\t\t\treadme: readmeContent,\n\t\t\t\"requires-reload\": doesRequireReload ? \"yes\" : \"no\",\n\t\t\ticon: iconContent\n\t\t}));\n\t});\n\t// Save the catalogue tiddler\n\tif(skinnyListTitle) {\n\t\tself.commander.wiki.setTiddlerData(skinnyListTitle,skinnyList);\n\t}\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/savetiddler.js": {
            "title": "$:/core/modules/commands/savetiddler.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/savetiddler.js\ntype: application/javascript\nmodule-type: command\n\nCommand to save the content of a tiddler to a file\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"savetiddler\",\n\tsynchronous: false\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 2) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\ttitle = this.params[0],\n\t\tfilename = path.resolve(this.commander.outputPath,this.params[1]),\n\t\ttiddler = this.commander.wiki.getTiddler(title);\n\tif(tiddler) {\n\t\tvar type = tiddler.fields.type || \"text/vnd.tiddlywiki\",\n\t\t\tcontentTypeInfo = $tw.config.contentTypeInfo[type] || {encoding: \"utf8\"};\n\t\t$tw.utils.createFileDirectories(filename);\n\t\tfs.writeFile(filename,tiddler.fields.text,contentTypeInfo.encoding,function(err) {\n\t\t\tself.callback(err);\n\t\t});\n\t} else {\n\t\treturn \"Missing tiddler: \" + title;\n\t}\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/savetiddlers.js": {
            "title": "$:/core/modules/commands/savetiddlers.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/savetiddlers.js\ntype: application/javascript\nmodule-type: command\n\nCommand to save several tiddlers to a folder of files\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.info = {\n\tname: \"savetiddlers\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\twiki = this.commander.wiki,\n\t\tfilter = this.params[0],\n\t\tpathname = path.resolve(this.commander.outputPath,this.params[1]),\n\t\tdeleteDirectory = (this.params[2] || \"\").toLowerCase() !== \"noclean\",\n\t\ttiddlers = wiki.filterTiddlers(filter);\n\tif(deleteDirectory) {\n\t\t$tw.utils.deleteDirectory(pathname);\n\t}\n\t$tw.utils.createDirectory(pathname);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar tiddler = self.commander.wiki.getTiddler(title),\n\t\t\ttype = tiddler.fields.type || \"text/vnd.tiddlywiki\",\n\t\t\tcontentTypeInfo = $tw.config.contentTypeInfo[type] || {encoding: \"utf8\"},\n\t\t\tfilename = path.resolve(pathname,encodeURIComponent(title));\n\t\tfs.writeFileSync(filename,tiddler.fields.text,contentTypeInfo.encoding);\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/savewikifolder.js": {
            "title": "$:/core/modules/commands/savewikifolder.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/savewikifolder.js\ntype: application/javascript\nmodule-type: command\n\nCommand to save the current wiki as a wiki folder\n\n--savewikifolder <wikifolderpath> [<filter>]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"savewikifolder\",\n\tsynchronous: true\n};\n\nvar fs,path;\nif($tw.node) {\n\tfs = require(\"fs\");\n\tpath = require(\"path\");\n}\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing wiki folder path\";\n\t}\n\tvar wikifoldermaker = new WikiFolderMaker(this.params[0],this.params[1],this.commander);\n\treturn wikifoldermaker.save();\n};\n\nfunction WikiFolderMaker(wikiFolderPath,wikiFilter,commander) {\n\tthis.wikiFolderPath = wikiFolderPath;\n\tthis.wikiFilter = wikiFilter || \"[all[tiddlers]]\";\n\tthis.commander = commander;\n\tthis.wiki = commander.wiki;\n\tthis.savedPaths = []; // So that we can detect filename clashes\n}\n\nWikiFolderMaker.prototype.log = function(str) {\n\tif(this.commander.verbose) {\n\t\tconsole.log(str);\n\t}\n};\n\nWikiFolderMaker.prototype.tiddlersToIgnore = [\n\t\"$:/boot/boot.css\",\n\t\"$:/boot/boot.js\",\n\t\"$:/boot/bootprefix.js\",\n\t\"$:/core\",\n\t\"$:/library/sjcl.js\",\n\t\"$:/temp/info-plugin\"\n];\n\n/*\nReturns null if successful, or an error string if there was an error\n*/\nWikiFolderMaker.prototype.save = function() {\n\tvar self = this;\n\t// Check that the output directory doesn't exist\n\tif(fs.existsSync(this.wikiFolderPath) && !$tw.utils.isDirectoryEmpty(this.wikiFolderPath)) {\n\t\treturn \"The unpackwiki command requires that the output wiki folder be empty\";\n\t}\n\t// Get the tiddlers from the source wiki\n\tvar tiddlerTitles = this.wiki.filterTiddlers(this.wikiFilter);\n\t// Initialise a new tiddlwiki.info file\n\tvar newWikiInfo = {};\n\t// Process each incoming tiddler in turn\n\t$tw.utils.each(tiddlerTitles,function(title) {\n\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\tif(tiddler) {\n\t\t\tif(self.tiddlersToIgnore.indexOf(title) !== -1) {\n\t\t\t\t// Ignore the core plugin and the ephemeral info plugin\n\t\t\t\tself.log(\"Ignoring tiddler: \" + title);\n\t\t\t} else {\n\t\t\t\tvar type = tiddler.fields.type,\n\t\t\t\t\tpluginType = tiddler.fields[\"plugin-type\"];\n\t\t\t\tif(type === \"application/json\" && pluginType) {\n\t\t\t\t\t// Plugin tiddler\n\t\t\t\t\tvar libraryDetails = self.findPluginInLibrary(title);\n\t\t\t\t\tif(libraryDetails) {\n\t\t\t\t\t\t// A plugin from the core library\n\t\t\t\t\t\tself.log(\"Adding built-in plugin: \" + libraryDetails.name);\n\t\t\t\t\t\tnewWikiInfo[libraryDetails.type] = newWikiInfo[libraryDetails.type]  || [];\n\t\t\t\t\t\t$tw.utils.pushTop(newWikiInfo[libraryDetails.type],libraryDetails.name);\n\t\t\t\t\t} else {\n\t\t\t\t\t\t// A custom plugin\n\t\t\t\t\t\tself.log(\"Processing custom plugin: \" + title);\n\t\t\t\t\t\tself.saveCustomPlugin(tiddler);\n\t\t\t\t\t}\t\t\t\t\n\t\t\t\t} else {\n\t\t\t\t\t// Ordinary tiddler\n\t\t\t\t\tself.saveTiddler(\"tiddlers\",tiddler);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\t// Save the tiddlywiki.info file\n\tthis.saveJSONFile(\"tiddlywiki.info\",newWikiInfo);\n\tself.log(\"Writing tiddlywiki.info: \" + JSON.stringify(newWikiInfo,null,$tw.config.preferences.jsonSpaces));\n\treturn null;\n};\n\n/*\nTest whether the specified tiddler is a plugin in the plugin library\n*/\nWikiFolderMaker.prototype.findPluginInLibrary = function(title) {\n\tvar parts = title.split(\"/\"),\n\t\tpluginPath, type, name;\n\tif(parts[0] === \"$:\") {\n\t\tif(parts[1] === \"languages\" && parts.length === 3) {\n\t\t\tpluginPath = \"languages\" + path.sep + parts[2];\n\t\t\ttype = parts[1];\n\t\t\tname = parts[2];\n\t\t} else if(parts[1] === \"plugins\" || parts[1] === \"themes\" && parts.length === 4) {\n\t\t\tpluginPath = parts[1] + path.sep + parts[2] + path.sep + parts[3];\n\t\t\ttype = parts[1];\n\t\t\tname = parts[2] + \"/\" + parts[3];\n\t\t}\n\t}\n\tif(pluginPath && type && name) {\n\t\tpluginPath = path.resolve($tw.boot.bootPath,\"..\",pluginPath);\n\t\tif(fs.existsSync(pluginPath)) {\n\t\t\treturn {\n\t\t\t\tpluginPath: pluginPath,\n\t\t\t\ttype: type,\n\t\t\t\tname: name\n\t\t\t};\n\t\t}\n\t}\n\treturn false;\n};\n\nWikiFolderMaker.prototype.saveCustomPlugin = function(pluginTiddler) {\n\tvar self = this,\n\t\tpluginTitle = pluginTiddler.fields.title,\n\t\ttitleParts = pluginTitle.split(\"/\"),\n\t\tdirectory = $tw.utils.generateTiddlerFilepath(titleParts[titleParts.length - 1],{\n\t\t\tdirectory: path.resolve(this.wikiFolderPath,pluginTiddler.fields[\"plugin-type\"] + \"s\")\n\t\t}),\n\t\tpluginInfo = pluginTiddler.getFieldStrings({exclude: [\"text\",\"type\"]});\n\tthis.saveJSONFile(directory + path.sep + \"plugin.info\",pluginInfo);\n\tself.log(\"Writing \" + directory + path.sep + \"plugin.info: \" + JSON.stringify(pluginInfo,null,$tw.config.preferences.jsonSpaces));\n\tvar pluginTiddlers = JSON.parse(pluginTiddler.fields.text).tiddlers; // A hashmap of tiddlers in the plugin\n\t$tw.utils.each(pluginTiddlers,function(tiddler) {\n\t\tself.saveTiddler(directory,new $tw.Tiddler(tiddler));\n\t});\n};\n\nWikiFolderMaker.prototype.saveTiddler = function(directory,tiddler) {\n\tvar fileInfo = $tw.utils.generateTiddlerFileInfo(tiddler,{\n\t\tdirectory: path.resolve(this.wikiFolderPath,directory),\n\t\twiki: this.wiki\n\t});\n\t$tw.utils.saveTiddlerToFileSync(tiddler,fileInfo);\n};\n\nWikiFolderMaker.prototype.saveJSONFile = function(filename,json) {\n\tthis.saveTextFile(filename,JSON.stringify(json,null,$tw.config.preferences.jsonSpaces));\n};\n\nWikiFolderMaker.prototype.saveTextFile = function(filename,data) {\n\tthis.saveFile(filename,\"utf8\",data);\n};\n\nWikiFolderMaker.prototype.saveFile = function(filename,encoding,data) {\n\tvar filepath = path.resolve(this.wikiFolderPath,filename);\n\t$tw.utils.createFileDirectories(filepath);\n\tfs.writeFileSync(filepath,data,encoding);\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/server.js": {
            "title": "$:/core/modules/commands/server.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/server.js\ntype: application/javascript\nmodule-type: command\n\nDeprecated legacy command for serving tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Server = require(\"$:/core/modules/server/server.js\").Server;\n\nexports.info = {\n\tname: \"server\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tvar self = this;\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(!$tw.boot.wikiTiddlersPath) {\n\t\t$tw.utils.warning(\"Warning: Wiki folder '\" + $tw.boot.wikiPath + \"' does not exist or is missing a tiddlywiki.info file\");\n\t}\n\t// Set up server\n\tthis.server = new Server({\n\t\twiki: this.commander.wiki,\n\t\tvariables: {\n\t\t\tport: this.params[0],\n\t\t\thost: this.params[6],\n\t\t\t\"root-tiddler\": this.params[1],\n\t\t\t\"root-render-type\": this.params[2],\n\t\t\t\"root-serve-type\": this.params[3],\n\t\t\tusername: this.params[4],\n\t\t\tpassword: this.params[5],\n\t\t\t\"path-prefix\": this.params[7],\n\t\t\t\"debug-level\": this.params[8]\n\t\t}\n\t});\n\tvar nodeServer = this.server.listen();\n\t$tw.hooks.invokeHook(\"th-server-command-post-start\",this.server,nodeServer,\"tiddlywiki\");\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/setfield.js": {
            "title": "$:/core/modules/commands/setfield.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/setfield.js\ntype: application/javascript\nmodule-type: command\n\nCommand to modify selected tiddlers to set a field to the text of a template tiddler that has been wikified with the selected tiddler as the current tiddler.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.info = {\n\tname: \"setfield\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 4) {\n\t\treturn \"Missing parameters\";\n\t}\n\tvar self = this,\n\t\twiki = this.commander.wiki,\n\t\tfilter = this.params[0],\n\t\tfieldname = this.params[1] || \"text\",\n\t\ttemplatetitle = this.params[2],\n\t\trendertype = this.params[3] || \"text/plain\",\n\t\ttiddlers = wiki.filterTiddlers(filter);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar parser = wiki.parseTiddler(templatetitle),\n\t\t\tnewFields = {},\n\t\t\ttiddler = wiki.getTiddler(title);\n\t\tif(parser) {\n\t\t\tvar widgetNode = wiki.makeWidget(parser,{variables: {currentTiddler: title}});\n\t\t\tvar container = $tw.fakeDocument.createElement(\"div\");\n\t\t\twidgetNode.render(container,null);\n\t\t\tnewFields[fieldname] = rendertype === \"text/html\" ? container.innerHTML : container.textContent;\n\t\t} else {\n\t\t\tnewFields[fieldname] = undefined;\n\t\t}\n\t\twiki.addTiddler(new $tw.Tiddler(tiddler,newFields));\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/unpackplugin.js": {
            "title": "$:/core/modules/commands/unpackplugin.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/unpackplugin.js\ntype: application/javascript\nmodule-type: command\n\nCommand to extract the shadow tiddlers from within a plugin\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"unpackplugin\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing plugin name\";\n\t}\n\tvar self = this,\n\t\ttitle = this.params[0],\n\t\tpluginData = this.commander.wiki.getTiddlerDataCached(title);\n\tif(!pluginData) {\n\t\treturn \"Plugin '\" + title + \"' not found\";\n\t}\n\t$tw.utils.each(pluginData.tiddlers,function(tiddler) {\n\t\tself.commander.wiki.addTiddler(new $tw.Tiddler(tiddler));\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/verbose.js": {
            "title": "$:/core/modules/commands/verbose.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/verbose.js\ntype: application/javascript\nmodule-type: command\n\nVerbose command\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"verbose\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tthis.commander.verbose = true;\n\t// Output the boot message log\n\tthis.commander.streams.output.write(\"Boot log:\\n  \" + $tw.boot.logMessages.join(\"\\n  \") + \"\\n\");\n\treturn null; // No error\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/version.js": {
            "title": "$:/core/modules/commands/version.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/version.js\ntype: application/javascript\nmodule-type: command\n\nVersion command\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"version\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tthis.commander.streams.output.write($tw.version + \"\\n\");\n\treturn null; // No error\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/config.js": {
            "title": "$:/core/modules/config.js",
            "text": "/*\\\ntitle: $:/core/modules/config.js\ntype: application/javascript\nmodule-type: config\n\nCore configuration constants\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.preferences = {};\n\nexports.preferences.notificationDuration = 3 * 1000;\nexports.preferences.jsonSpaces = 4;\n\nexports.textPrimitives = {\n\tupperLetter: \"[A-Z\\u00c0-\\u00d6\\u00d8-\\u00de\\u0150\\u0170]\",\n\tlowerLetter: \"[a-z\\u00df-\\u00f6\\u00f8-\\u00ff\\u0151\\u0171]\",\n\tanyLetter:   \"[A-Za-z0-9\\u00c0-\\u00d6\\u00d8-\\u00de\\u00df-\\u00f6\\u00f8-\\u00ff\\u0150\\u0170\\u0151\\u0171]\",\n\tblockPrefixLetters:\t\"[A-Za-z0-9-_\\u00c0-\\u00d6\\u00d8-\\u00de\\u00df-\\u00f6\\u00f8-\\u00ff\\u0150\\u0170\\u0151\\u0171]\"\n};\n\nexports.textPrimitives.unWikiLink = \"~\";\nexports.textPrimitives.wikiLink = exports.textPrimitives.upperLetter + \"+\" +\n\texports.textPrimitives.lowerLetter + \"+\" +\n\texports.textPrimitives.upperLetter +\n\texports.textPrimitives.anyLetter + \"*\";\n\nexports.htmlEntities = {quot:34, amp:38, apos:39, lt:60, gt:62, nbsp:160, iexcl:161, cent:162, pound:163, curren:164, yen:165, brvbar:166, sect:167, uml:168, copy:169, ordf:170, laquo:171, not:172, shy:173, reg:174, macr:175, deg:176, plusmn:177, sup2:178, sup3:179, acute:180, micro:181, para:182, middot:183, cedil:184, sup1:185, ordm:186, raquo:187, frac14:188, frac12:189, frac34:190, iquest:191, Agrave:192, Aacute:193, Acirc:194, Atilde:195, Auml:196, Aring:197, AElig:198, Ccedil:199, Egrave:200, Eacute:201, Ecirc:202, Euml:203, Igrave:204, Iacute:205, Icirc:206, Iuml:207, ETH:208, Ntilde:209, Ograve:210, Oacute:211, Ocirc:212, Otilde:213, Ouml:214, times:215, Oslash:216, Ugrave:217, Uacute:218, Ucirc:219, Uuml:220, Yacute:221, THORN:222, szlig:223, agrave:224, aacute:225, acirc:226, atilde:227, auml:228, aring:229, aelig:230, ccedil:231, egrave:232, eacute:233, ecirc:234, euml:235, igrave:236, iacute:237, icirc:238, iuml:239, eth:240, ntilde:241, ograve:242, oacute:243, ocirc:244, otilde:245, ouml:246, divide:247, oslash:248, ugrave:249, uacute:250, ucirc:251, uuml:252, yacute:253, thorn:254, yuml:255, OElig:338, oelig:339, Scaron:352, scaron:353, Yuml:376, fnof:402, circ:710, tilde:732, Alpha:913, Beta:914, Gamma:915, Delta:916, Epsilon:917, Zeta:918, Eta:919, Theta:920, Iota:921, Kappa:922, Lambda:923, Mu:924, Nu:925, Xi:926, Omicron:927, Pi:928, Rho:929, Sigma:931, Tau:932, Upsilon:933, Phi:934, Chi:935, Psi:936, Omega:937, alpha:945, beta:946, gamma:947, delta:948, epsilon:949, zeta:950, eta:951, theta:952, iota:953, kappa:954, lambda:955, mu:956, nu:957, xi:958, omicron:959, pi:960, rho:961, sigmaf:962, sigma:963, tau:964, upsilon:965, phi:966, chi:967, psi:968, omega:969, thetasym:977, upsih:978, piv:982, ensp:8194, emsp:8195, thinsp:8201, zwnj:8204, zwj:8205, lrm:8206, rlm:8207, ndash:8211, mdash:8212, lsquo:8216, rsquo:8217, sbquo:8218, ldquo:8220, rdquo:8221, bdquo:8222, dagger:8224, Dagger:8225, bull:8226, hellip:8230, permil:8240, prime:8242, Prime:8243, lsaquo:8249, rsaquo:8250, oline:8254, frasl:8260, euro:8364, image:8465, weierp:8472, real:8476, trade:8482, alefsym:8501, larr:8592, uarr:8593, rarr:8594, darr:8595, harr:8596, crarr:8629, lArr:8656, uArr:8657, rArr:8658, dArr:8659, hArr:8660, forall:8704, part:8706, exist:8707, empty:8709, nabla:8711, isin:8712, notin:8713, ni:8715, prod:8719, sum:8721, minus:8722, lowast:8727, radic:8730, prop:8733, infin:8734, ang:8736, and:8743, or:8744, cap:8745, cup:8746, int:8747, there4:8756, sim:8764, cong:8773, asymp:8776, ne:8800, equiv:8801, le:8804, ge:8805, sub:8834, sup:8835, nsub:8836, sube:8838, supe:8839, oplus:8853, otimes:8855, perp:8869, sdot:8901, lceil:8968, rceil:8969, lfloor:8970, rfloor:8971, lang:9001, rang:9002, loz:9674, spades:9824, clubs:9827, hearts:9829, diams:9830 };\n\nexports.htmlVoidElements = \"area,base,br,col,command,embed,hr,img,input,keygen,link,meta,param,source,track,wbr\".split(\",\");\n\nexports.htmlBlockElements = \"address,article,aside,audio,blockquote,canvas,dd,div,dl,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,hr,li,noscript,ol,output,p,pre,section,table,tfoot,ul,video\".split(\",\");\n\nexports.htmlUnsafeElements = \"script\".split(\",\");\n\n})();\n",
            "type": "application/javascript",
            "module-type": "config"
        },
        "$:/core/modules/deserializers.js": {
            "title": "$:/core/modules/deserializers.js",
            "text": "/*\\\ntitle: $:/core/modules/deserializers.js\ntype: application/javascript\nmodule-type: tiddlerdeserializer\n\nFunctions to deserialise tiddlers from a block of text\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nUtility function to parse an old-style tiddler DIV in a *.tid file. It looks like this:\n\n<div title=\"Title\" creator=\"JoeBloggs\" modifier=\"JoeBloggs\" created=\"201102111106\" modified=\"201102111310\" tags=\"myTag [[my long tag]]\">\n<pre>The text of the tiddler (without the expected HTML encoding).\n</pre>\n</div>\n\nNote that the field attributes are HTML encoded, but that the body of the <PRE> tag is not encoded.\n\nWhen these tiddler DIVs are encountered within a TiddlyWiki HTML file then the body is encoded in the usual way.\n*/\nvar parseTiddlerDiv = function(text /* [,fields] */) {\n\t// Slot together the default results\n\tvar result = {};\n\tif(arguments.length > 1) {\n\t\tfor(var f=1; f<arguments.length; f++) {\n\t\t\tvar fields = arguments[f];\n\t\t\tfor(var t in fields) {\n\t\t\t\tresult[t] = fields[t];\t\t\n\t\t\t}\n\t\t}\n\t}\n\t// Parse the DIV body\n\tvar startRegExp = /^\\s*<div\\s+([^>]*)>(\\s*<pre>)?/gi,\n\t\tendRegExp,\n\t\tmatch = startRegExp.exec(text);\n\tif(match) {\n\t\t// Old-style DIVs don't have the <pre> tag\n\t\tif(match[2]) {\n\t\t\tendRegExp = /<\\/pre>\\s*<\\/div>\\s*$/gi;\n\t\t} else {\n\t\t\tendRegExp = /<\\/div>\\s*$/gi;\n\t\t}\n\t\tvar endMatch = endRegExp.exec(text);\n\t\tif(endMatch) {\n\t\t\t// Extract the text\n\t\t\tresult.text = text.substring(match.index + match[0].length,endMatch.index);\n\t\t\t// Process the attributes\n\t\t\tvar attrRegExp = /\\s*([^=\\s]+)\\s*=\\s*(?:\"([^\"]*)\"|'([^']*)')/gi,\n\t\t\t\tattrMatch;\n\t\t\tdo {\n\t\t\t\tattrMatch = attrRegExp.exec(match[1]);\n\t\t\t\tif(attrMatch) {\n\t\t\t\t\tvar name = attrMatch[1];\n\t\t\t\t\tvar value = attrMatch[2] !== undefined ? attrMatch[2] : attrMatch[3];\n\t\t\t\t\tresult[name] = value;\n\t\t\t\t}\n\t\t\t} while(attrMatch);\n\t\t\treturn result;\n\t\t}\n\t}\n\treturn undefined;\n};\n\nexports[\"application/x-tiddler-html-div\"] = function(text,fields) {\n\treturn [parseTiddlerDiv(text,fields)];\n};\n\nexports[\"application/json\"] = function(text,fields) {\n\tvar incoming,\n\t\tresults = [];\n\ttry {\n\t\tincoming = JSON.parse(text);\n\t} catch(e) {\n\t\tincoming = [{\n\t\t\ttitle: \"JSON error: \" + e,\n\t\t\ttext: \"\"\n\t\t}]\n\t}\n\tif(!$tw.utils.isArray(incoming)) {\n\t\tincoming = [incoming];\n\t}\n\tfor(var t=0; t<incoming.length; t++) {\n\t\tvar incomingFields = incoming[t],\n\t\t\tfields = {};\n\t\tfor(var f in incomingFields) {\n\t\t\tif(typeof incomingFields[f] === \"string\") {\n\t\t\t\tfields[f] = incomingFields[f];\n\t\t\t}\n\t\t}\n\t\tresults.push(fields);\n\t}\n\treturn results;\n};\n\n/*\nParse an HTML file into tiddlers. There are three possibilities:\n# A TiddlyWiki classic HTML file containing `text/x-tiddlywiki` tiddlers\n# A TiddlyWiki5 HTML file containing `text/vnd.tiddlywiki` tiddlers\n# An ordinary HTML file\n*/\nexports[\"text/html\"] = function(text,fields) {\n\t// Check if we've got a store area\n\tvar storeAreaMarkerRegExp = /<div id=[\"']?storeArea['\"]?( style=[\"']?display:none;[\"']?)?>/gi,\n\t\tmatch = storeAreaMarkerRegExp.exec(text);\n\tif(match) {\n\t\t// If so, it's either a classic TiddlyWiki file or an unencrypted TW5 file\n\t\t// First read the normal tiddlers\n\t\tvar results = deserializeTiddlyWikiFile(text,storeAreaMarkerRegExp.lastIndex,!!match[1],fields);\n\t\t// Then any system tiddlers\n\t\tvar systemAreaMarkerRegExp = /<div id=[\"']?systemArea['\"]?( style=[\"']?display:none;[\"']?)?>/gi,\n\t\t\tsysMatch = systemAreaMarkerRegExp.exec(text);\n\t\tif(sysMatch) {\n\t\t\tresults.push.apply(results,deserializeTiddlyWikiFile(text,systemAreaMarkerRegExp.lastIndex,!!sysMatch[1],fields));\n\t\t}\n\t\treturn results;\n\t} else {\n\t\t// Check whether we've got an encrypted file\n\t\tvar encryptedStoreArea = $tw.utils.extractEncryptedStoreArea(text);\n\t\tif(encryptedStoreArea) {\n\t\t\t// If so, attempt to decrypt it using the current password\n\t\t\treturn $tw.utils.decryptStoreArea(encryptedStoreArea);\n\t\t} else {\n\t\t\t// It's not a TiddlyWiki so we'll return the entire HTML file as a tiddler\n\t\t\treturn deserializeHtmlFile(text,fields);\n\t\t}\n\t}\n};\n\nfunction deserializeHtmlFile(text,fields) {\n\tvar result = {};\n\t$tw.utils.each(fields,function(value,name) {\n\t\tresult[name] = value;\n\t});\n\tresult.text = text;\n\tresult.type = \"text/html\";\n\treturn [result];\n}\n\nfunction deserializeTiddlyWikiFile(text,storeAreaEnd,isTiddlyWiki5,fields) {\n\tvar results = [],\n\t\tendOfDivRegExp = /(<\\/div>\\s*)/gi,\n\t\tstartPos = storeAreaEnd,\n\t\tdefaultType = isTiddlyWiki5 ? undefined : \"text/x-tiddlywiki\";\n\tendOfDivRegExp.lastIndex = startPos;\n\tvar match = endOfDivRegExp.exec(text);\n\twhile(match) {\n\t\tvar endPos = endOfDivRegExp.lastIndex,\n\t\t\ttiddlerFields = parseTiddlerDiv(text.substring(startPos,endPos),fields,{type: defaultType});\n\t\tif(!tiddlerFields) {\n\t\t\tbreak;\n\t\t}\n\t\t$tw.utils.each(tiddlerFields,function(value,name) {\n\t\t\tif(typeof value === \"string\") {\n\t\t\t\ttiddlerFields[name] = $tw.utils.htmlDecode(value);\n\t\t\t}\n\t\t});\n\t\tif(tiddlerFields.text !== null) {\n\t\t\tresults.push(tiddlerFields);\n\t\t}\n\t\tstartPos = endPos;\n\t\tmatch = endOfDivRegExp.exec(text);\n\t}\n\treturn results;\n}\n\n})();\n",
            "type": "application/javascript",
            "module-type": "tiddlerdeserializer"
        },
        "$:/core/modules/editor/engines/framed.js": {
            "title": "$:/core/modules/editor/engines/framed.js",
            "text": "/*\\\ntitle: $:/core/modules/editor/engines/framed.js\ntype: application/javascript\nmodule-type: library\n\nText editor engine based on a simple input or textarea within an iframe. This is done so that the selection is preserved even when clicking away from the textarea\n\n\\*/\n(function(){\n\n/*jslint node: true,browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar HEIGHT_VALUE_TITLE = \"$:/config/TextEditor/EditorHeight/Height\";\n\nfunction FramedEngine(options) {\n\t// Save our options\n\toptions = options || {};\n\tthis.widget = options.widget;\n\tthis.value = options.value;\n\tthis.parentNode = options.parentNode;\n\tthis.nextSibling = options.nextSibling;\n\t// Create our hidden dummy text area for reading styles\n\tthis.dummyTextArea = this.widget.document.createElement(\"textarea\");\n\tif(this.widget.editClass) {\n\t\tthis.dummyTextArea.className = this.widget.editClass;\n\t}\n\tthis.dummyTextArea.setAttribute(\"hidden\",\"true\");\n\tthis.parentNode.insertBefore(this.dummyTextArea,this.nextSibling);\n\tthis.widget.domNodes.push(this.dummyTextArea);\n\t// Create the iframe\n\tthis.iframeNode = this.widget.document.createElement(\"iframe\");\n\tthis.parentNode.insertBefore(this.iframeNode,this.nextSibling);\n\tthis.iframeDoc = this.iframeNode.contentWindow.document;\n\t// (Firefox requires us to put some empty content in the iframe)\n\tthis.iframeDoc.open();\n\tthis.iframeDoc.write(\"\");\n\tthis.iframeDoc.close();\n\t// Style the iframe\n\tthis.iframeNode.className = this.dummyTextArea.className;\n\tthis.iframeNode.style.border = \"none\";\n\tthis.iframeNode.style.padding = \"0\";\n\tthis.iframeNode.style.resize = \"none\";\n\tthis.iframeNode.style[\"background-color\"] = this.widget.wiki.extractTiddlerDataItem(this.widget.wiki.getTiddlerText(\"$:/palette\"),\"tiddler-editor-background\");\n\tthis.iframeDoc.body.style.margin = \"0\";\n\tthis.iframeDoc.body.style.padding = \"0\";\n\tthis.widget.domNodes.push(this.iframeNode);\n\t// Construct the textarea or input node\n\tvar tag = this.widget.editTag;\n\tif($tw.config.htmlUnsafeElements.indexOf(tag) !== -1) {\n\t\ttag = \"input\";\n\t}\n\tthis.domNode = this.iframeDoc.createElement(tag);\n\t// Set the text\n\tif(this.widget.editTag === \"textarea\") {\n\t\tthis.domNode.appendChild(this.iframeDoc.createTextNode(this.value));\n\t} else {\n\t\tthis.domNode.value = this.value;\n\t}\n\t// Set the attributes\n\tif(this.widget.editType) {\n\t\tthis.domNode.setAttribute(\"type\",this.widget.editType);\n\t}\n\tif(this.widget.editPlaceholder) {\n\t\tthis.domNode.setAttribute(\"placeholder\",this.widget.editPlaceholder);\n\t}\n\tif(this.widget.editSize) {\n\t\tthis.domNode.setAttribute(\"size\",this.widget.editSize);\n\t}\n\tif(this.widget.editRows) {\n\t\tthis.domNode.setAttribute(\"rows\",this.widget.editRows);\n\t}\n\tif(this.widget.editTabIndex) {\n\t\tthis.iframeNode.setAttribute(\"tabindex\",this.widget.editTabIndex);\n\t}\n\t// Copy the styles from the dummy textarea\n\tthis.copyStyles();\n\t// Add event listeners\n\t$tw.utils.addEventListeners(this.domNode,[\n\t\t{name: \"click\",handlerObject: this,handlerMethod: \"handleClickEvent\"},\n\t\t{name: \"input\",handlerObject: this,handlerMethod: \"handleInputEvent\"},\n\t\t{name: \"keydown\",handlerObject: this.widget,handlerMethod: \"handleKeydownEvent\"}\n\t]);\n\t// Insert the element into the DOM\n\tthis.iframeDoc.body.appendChild(this.domNode);\n}\n\n/*\nCopy styles from the dummy text area to the textarea in the iframe\n*/\nFramedEngine.prototype.copyStyles = function() {\n\t// Copy all styles\n\t$tw.utils.copyStyles(this.dummyTextArea,this.domNode);\n\t// Override the ones that should not be set the same as the dummy textarea\n\tthis.domNode.style.display = \"block\";\n\tthis.domNode.style.width = \"100%\";\n\tthis.domNode.style.margin = \"0\";\n\tthis.domNode.style[\"background-color\"] = this.widget.wiki.extractTiddlerDataItem(this.widget.wiki.getTiddlerText(\"$:/palette\"),\"tiddler-editor-background\");\n\t// In Chrome setting -webkit-text-fill-color overrides the placeholder text colour\n\tthis.domNode.style[\"-webkit-text-fill-color\"] = \"currentcolor\";\n};\n\n/*\nSet the text of the engine if it doesn't currently have focus\n*/\nFramedEngine.prototype.setText = function(text,type) {\n\tif(!this.domNode.isTiddlyWikiFakeDom) {\n\t\tif(this.domNode.ownerDocument.activeElement !== this.domNode) {\n\t\t\tthis.domNode.value = text;\n\t\t}\n\t\t// Fix the height if needed\n\t\tthis.fixHeight();\n\t}\n};\n\n/*\nGet the text of the engine\n*/\nFramedEngine.prototype.getText = function() {\n\treturn this.domNode.value;\n};\n\n/*\nFix the height of textarea to fit content\n*/\nFramedEngine.prototype.fixHeight = function() {\n\t// Make sure styles are updated\n\tthis.copyStyles();\n\t// Adjust height\n\tif(this.widget.editTag === \"textarea\") {\n\t\tif(this.widget.editAutoHeight) {\n\t\t\tif(this.domNode && !this.domNode.isTiddlyWikiFakeDom) {\n\t\t\t\tvar newHeight = $tw.utils.resizeTextAreaToFit(this.domNode,this.widget.editMinHeight);\n\t\t\t\tthis.iframeNode.style.height = (newHeight + 14) + \"px\"; // +14 for the border on the textarea\n\t\t\t}\n\t\t} else {\n\t\t\tvar fixedHeight = parseInt(this.widget.wiki.getTiddlerText(HEIGHT_VALUE_TITLE,\"400px\"),10);\n\t\t\tfixedHeight = Math.max(fixedHeight,20);\n\t\t\tthis.domNode.style.height = fixedHeight + \"px\";\n\t\t\tthis.iframeNode.style.height = (fixedHeight + 14) + \"px\";\n\t\t}\n\t}\n};\n\n/*\nFocus the engine node\n*/\nFramedEngine.prototype.focus  = function() {\n\tif(this.domNode.focus && this.domNode.select) {\n\t\tthis.domNode.focus();\n\t\tthis.domNode.select();\n\t}\n};\n\n/*\nHandle a click\n*/\nFramedEngine.prototype.handleClickEvent = function(event) {\n\tthis.fixHeight();\n\treturn true;\n};\n\n/*\nHandle a dom \"input\" event which occurs when the text has changed\n*/\nFramedEngine.prototype.handleInputEvent = function(event) {\n\tthis.widget.saveChanges(this.getText());\n\tthis.fixHeight();\n\treturn true;\n};\n\n/*\nCreate a blank structure representing a text operation\n*/\nFramedEngine.prototype.createTextOperation = function() {\n\tvar operation = {\n\t\ttext: this.domNode.value,\n\t\tselStart: this.domNode.selectionStart,\n\t\tselEnd: this.domNode.selectionEnd,\n\t\tcutStart: null,\n\t\tcutEnd: null,\n\t\treplacement: null,\n\t\tnewSelStart: null,\n\t\tnewSelEnd: null\n\t};\n\toperation.selection = operation.text.substring(operation.selStart,operation.selEnd);\n\treturn operation;\n};\n\n/*\nExecute a text operation\n*/\nFramedEngine.prototype.executeTextOperation = function(operation) {\n\t// Perform the required changes to the text area and the underlying tiddler\n\tvar newText = operation.text;\n\tif(operation.replacement !== null) {\n\t\tnewText = operation.text.substring(0,operation.cutStart) + operation.replacement + operation.text.substring(operation.cutEnd);\n\t\t// Attempt to use a execCommand to modify the value of the control\n\t\tif(this.iframeDoc.queryCommandSupported(\"insertText\") && this.iframeDoc.queryCommandSupported(\"delete\") && !$tw.browser.isFirefox) {\n\t\t\tthis.domNode.focus();\n\t\t\tthis.domNode.setSelectionRange(operation.cutStart,operation.cutEnd);\n\t\t\tif(operation.replacement === \"\") {\n\t\t\t\tthis.iframeDoc.execCommand(\"delete\",false,\"\");\n\t\t\t} else {\n\t\t\t\tthis.iframeDoc.execCommand(\"insertText\",false,operation.replacement);\n\t\t\t}\n\t\t} else {\n\t\t\tthis.domNode.value = newText;\n\t\t}\n\t\tthis.domNode.focus();\n\t\tthis.domNode.setSelectionRange(operation.newSelStart,operation.newSelEnd);\n\t}\n\tthis.domNode.focus();\n\treturn newText;\n};\n\nexports.FramedEngine = FramedEngine;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "library"
        },
        "$:/core/modules/editor/engines/simple.js": {
            "title": "$:/core/modules/editor/engines/simple.js",
            "text": "/*\\\ntitle: $:/core/modules/editor/engines/simple.js\ntype: application/javascript\nmodule-type: library\n\nText editor engine based on a simple input or textarea tag\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar HEIGHT_VALUE_TITLE = \"$:/config/TextEditor/EditorHeight/Height\";\n\nfunction SimpleEngine(options) {\n\t// Save our options\n\toptions = options || {};\n\tthis.widget = options.widget;\n\tthis.value = options.value;\n\tthis.parentNode = options.parentNode;\n\tthis.nextSibling = options.nextSibling;\n\t// Construct the textarea or input node\n\tvar tag = this.widget.editTag;\n\tif($tw.config.htmlUnsafeElements.indexOf(tag) !== -1) {\n\t\ttag = \"input\";\n\t}\n\tthis.domNode = this.widget.document.createElement(tag);\n\t// Set the text\n\tif(this.widget.editTag === \"textarea\") {\n\t\tthis.domNode.appendChild(this.widget.document.createTextNode(this.value));\n\t} else {\n\t\tthis.domNode.value = this.value;\n\t}\n\t// Set the attributes\n\tif(this.widget.editType) {\n\t\tthis.domNode.setAttribute(\"type\",this.widget.editType);\n\t}\n\tif(this.widget.editPlaceholder) {\n\t\tthis.domNode.setAttribute(\"placeholder\",this.widget.editPlaceholder);\n\t}\n\tif(this.widget.editSize) {\n\t\tthis.domNode.setAttribute(\"size\",this.widget.editSize);\n\t}\n\tif(this.widget.editRows) {\n\t\tthis.domNode.setAttribute(\"rows\",this.widget.editRows);\n\t}\n\tif(this.widget.editClass) {\n\t\tthis.domNode.className = this.widget.editClass;\n\t}\n\tif(this.widget.editTabIndex) {\n\t\tthis.domNode.setAttribute(\"tabindex\",this.widget.editTabIndex);\n\t}\n\t// Add an input event handler\n\t$tw.utils.addEventListeners(this.domNode,[\n\t\t{name: \"focus\", handlerObject: this, handlerMethod: \"handleFocusEvent\"},\n\t\t{name: \"input\", handlerObject: this, handlerMethod: \"handleInputEvent\"}\n\t]);\n\t// Insert the element into the DOM\n\tthis.parentNode.insertBefore(this.domNode,this.nextSibling);\n\tthis.widget.domNodes.push(this.domNode);\n}\n\n/*\nSet the text of the engine if it doesn't currently have focus\n*/\nSimpleEngine.prototype.setText = function(text,type) {\n\tif(!this.domNode.isTiddlyWikiFakeDom) {\n\t\tif(this.domNode.ownerDocument.activeElement !== this.domNode || text === \"\") {\n\t\t\tthis.domNode.value = text;\n\t\t}\n\t\t// Fix the height if needed\n\t\tthis.fixHeight();\n\t}\n};\n\n/*\nGet the text of the engine\n*/\nSimpleEngine.prototype.getText = function() {\n\treturn this.domNode.value;\n};\n\n/*\nFix the height of textarea to fit content\n*/\nSimpleEngine.prototype.fixHeight = function() {\n\tif(this.widget.editTag === \"textarea\") {\n\t\tif(this.widget.editAutoHeight) {\n\t\t\tif(this.domNode && !this.domNode.isTiddlyWikiFakeDom) {\n\t\t\t\t$tw.utils.resizeTextAreaToFit(this.domNode,this.widget.editMinHeight);\n\t\t\t}\n\t\t} else {\n\t\t\tvar fixedHeight = parseInt(this.widget.wiki.getTiddlerText(HEIGHT_VALUE_TITLE,\"400px\"),10);\n\t\t\tfixedHeight = Math.max(fixedHeight,20);\n\t\t\tthis.domNode.style.height = fixedHeight + \"px\";\n\t\t}\n\t}\n};\n\n/*\nFocus the engine node\n*/\nSimpleEngine.prototype.focus  = function() {\n\tif(this.domNode.focus && this.domNode.select) {\n\t\tthis.domNode.focus();\n\t\tthis.domNode.select();\n\t}\n};\n\n/*\nHandle a dom \"input\" event which occurs when the text has changed\n*/\nSimpleEngine.prototype.handleInputEvent = function(event) {\n\tthis.widget.saveChanges(this.getText());\n\tthis.fixHeight();\n\treturn true;\n};\n\n/*\nHandle a dom \"focus\" event\n*/\nSimpleEngine.prototype.handleFocusEvent = function(event) {\n\tif(this.widget.editFocusPopup) {\n\t\t$tw.popup.triggerPopup({\n\t\t\tdomNode: this.domNode,\n\t\t\ttitle: this.widget.editFocusPopup,\n\t\t\twiki: this.widget.wiki,\n\t\t\tforce: true\n\t\t});\n\t}\n\treturn true;\n};\n\n/*\nCreate a blank structure representing a text operation\n*/\nSimpleEngine.prototype.createTextOperation = function() {\n\treturn null;\n};\n\n/*\nExecute a text operation\n*/\nSimpleEngine.prototype.executeTextOperation = function(operation) {\n};\n\nexports.SimpleEngine = SimpleEngine;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "library"
        },
        "$:/core/modules/editor/factory.js": {
            "title": "$:/core/modules/editor/factory.js",
            "text": "/*\\\ntitle: $:/core/modules/editor/factory.js\ntype: application/javascript\nmodule-type: library\n\nFactory for constructing text editor widgets with specified engines for the toolbar and non-toolbar cases\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar DEFAULT_MIN_TEXT_AREA_HEIGHT = \"100px\"; // Minimum height of textareas in pixels\n\n// Configuration tiddlers\nvar HEIGHT_MODE_TITLE = \"$:/config/TextEditor/EditorHeight/Mode\";\nvar ENABLE_TOOLBAR_TITLE = \"$:/config/TextEditor/EnableToolbar\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nfunction editTextWidgetFactory(toolbarEngine,nonToolbarEngine) {\n\n\tvar EditTextWidget = function(parseTreeNode,options) {\n\t\t// Initialise the editor operations if they've not been done already\n\t\tif(!this.editorOperations) {\n\t\t\tEditTextWidget.prototype.editorOperations = {};\n\t\t\t$tw.modules.applyMethods(\"texteditoroperation\",this.editorOperations);\n\t\t}\n\t\tthis.initialise(parseTreeNode,options);\n\t};\n\n\t/*\n\tInherit from the base widget class\n\t*/\n\tEditTextWidget.prototype = new Widget();\n\n\t/*\n\tRender this widget into the DOM\n\t*/\n\tEditTextWidget.prototype.render = function(parent,nextSibling) {\n\t\t// Save the parent dom node\n\t\tthis.parentDomNode = parent;\n\t\t// Compute our attributes\n\t\tthis.computeAttributes();\n\t\t// Execute our logic\n\t\tthis.execute();\n\t\t// Create the wrapper for the toolbar and render its content\n\t\tif(this.editShowToolbar) {\n\t\t\tthis.toolbarNode = this.document.createElement(\"div\");\n\t\t\tthis.toolbarNode.className = \"tc-editor-toolbar\";\n\t\t\tparent.insertBefore(this.toolbarNode,nextSibling);\n\t\t\tthis.renderChildren(this.toolbarNode,null);\n\t\t\tthis.domNodes.push(this.toolbarNode);\n\t\t}\n\t\t// Create our element\n\t\tvar editInfo = this.getEditInfo(),\n\t\t\tEngine = this.editShowToolbar ? toolbarEngine : nonToolbarEngine;\n\t\tthis.engine = new Engine({\n\t\t\t\twidget: this,\n\t\t\t\tvalue: editInfo.value,\n\t\t\t\ttype: editInfo.type,\n\t\t\t\tparentNode: parent,\n\t\t\t\tnextSibling: nextSibling\n\t\t\t});\n\t\t// Call the postRender hook\n\t\tif(this.postRender) {\n\t\t\tthis.postRender();\n\t\t}\n\t\t// Fix height\n\t\tthis.engine.fixHeight();\n\t\t// Focus if required\n\t\tif(this.editFocus === \"true\" || this.editFocus === \"yes\") {\n\t\t\tthis.engine.focus();\n\t\t}\n\t\t// Add widget message listeners\n\t\tthis.addEventListeners([\n\t\t\t{type: \"tm-edit-text-operation\", handler: \"handleEditTextOperationMessage\"}\n\t\t]);\n\t};\n\n\t/*\n\tGet the tiddler being edited and current value\n\t*/\n\tEditTextWidget.prototype.getEditInfo = function() {\n\t\t// Get the edit value\n\t\tvar self = this,\n\t\t\tvalue,\n\t\t\ttype = \"text/plain\",\n\t\t\tupdate;\n\t\tif(this.editIndex) {\n\t\t\tvalue = this.wiki.extractTiddlerDataItem(this.editTitle,this.editIndex,this.editDefault);\n\t\t\tupdate = function(value) {\n\t\t\t\tvar data = self.wiki.getTiddlerData(self.editTitle,{});\n\t\t\t\tif(data[self.editIndex] !== value) {\n\t\t\t\t\tdata[self.editIndex] = value;\n\t\t\t\t\tself.wiki.setTiddlerData(self.editTitle,data);\n\t\t\t\t}\n\t\t\t};\n\t\t} else {\n\t\t\t// Get the current tiddler and the field name\n\t\t\tvar tiddler = this.wiki.getTiddler(this.editTitle);\n\t\t\tif(tiddler) {\n\t\t\t\t// If we've got a tiddler, the value to display is the field string value\n\t\t\t\tvalue = tiddler.getFieldString(this.editField);\n\t\t\t\tif(this.editField === \"text\") {\n\t\t\t\t\ttype = tiddler.fields.type || \"text/vnd.tiddlywiki\";\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\t// Otherwise, we need to construct a default value for the editor\n\t\t\t\tswitch(this.editField) {\n\t\t\t\t\tcase \"text\":\n\t\t\t\t\t\tvalue = \"Type the text for the tiddler '\" + this.editTitle + \"'\";\n\t\t\t\t\t\ttype = \"text/vnd.tiddlywiki\";\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"title\":\n\t\t\t\t\t\tvalue = this.editTitle;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tvalue = \"\";\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\tif(this.editDefault !== undefined) {\n\t\t\t\t\tvalue = this.editDefault;\n\t\t\t\t}\n\t\t\t}\n\t\t\tupdate = function(value) {\n\t\t\t\tvar tiddler = self.wiki.getTiddler(self.editTitle),\n\t\t\t\t\tupdateFields = {\n\t\t\t\t\t\ttitle: self.editTitle\n\t\t\t\t\t};\n\t\t\t\tupdateFields[self.editField] = value;\n\t\t\t\tself.wiki.addTiddler(new $tw.Tiddler(self.wiki.getCreationFields(),tiddler,updateFields,self.wiki.getModificationFields()));\n\t\t\t};\n\t\t}\n\t\tif(this.editType) {\n\t\t\ttype = this.editType;\n\t\t}\n\t\treturn {value: value || \"\", type: type, update: update};\n\t};\n\n\t/*\n\tHandle an edit text operation message from the toolbar\n\t*/\n\tEditTextWidget.prototype.handleEditTextOperationMessage = function(event) {\n\t\t// Prepare information about the operation\n\t\tvar operation = this.engine.createTextOperation();\n\t\t// Invoke the handler for the selected operation\n\t\tvar handler = this.editorOperations[event.param];\n\t\tif(handler) {\n\t\t\thandler.call(this,event,operation);\n\t\t}\n\t\t// Execute the operation via the engine\n\t\tvar newText = this.engine.executeTextOperation(operation);\n\t\t// Fix the tiddler height and save changes\n\t\tthis.engine.fixHeight();\n\t\tthis.saveChanges(newText);\n\t};\n\n\t/*\n\tCompute the internal state of the widget\n\t*/\n\tEditTextWidget.prototype.execute = function() {\n\t\t// Get our parameters\n\t\tthis.editTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\t\tthis.editField = this.getAttribute(\"field\",\"text\");\n\t\tthis.editIndex = this.getAttribute(\"index\");\n\t\tthis.editDefault = this.getAttribute(\"default\");\n\t\tthis.editClass = this.getAttribute(\"class\");\n\t\tthis.editPlaceholder = this.getAttribute(\"placeholder\");\n\t\tthis.editSize = this.getAttribute(\"size\");\n\t\tthis.editRows = this.getAttribute(\"rows\");\n\t\tthis.editAutoHeight = this.wiki.getTiddlerText(HEIGHT_MODE_TITLE,\"auto\");\n\t\tthis.editAutoHeight = this.getAttribute(\"autoHeight\",this.editAutoHeight === \"auto\" ? \"yes\" : \"no\") === \"yes\";\n\t\tthis.editMinHeight = this.getAttribute(\"minHeight\",DEFAULT_MIN_TEXT_AREA_HEIGHT);\n\t\tthis.editFocusPopup = this.getAttribute(\"focusPopup\");\n\t\tthis.editFocus = this.getAttribute(\"focus\");\n\t\tthis.editTabIndex = this.getAttribute(\"tabindex\");\n\t\t// Get the default editor element tag and type\n\t\tvar tag,type;\n\t\tif(this.editField === \"text\") {\n\t\t\ttag = \"textarea\";\n\t\t} else {\n\t\t\ttag = \"input\";\n\t\t\tvar fieldModule = $tw.Tiddler.fieldModules[this.editField];\n\t\t\tif(fieldModule && fieldModule.editTag) {\n\t\t\t\ttag = fieldModule.editTag;\n\t\t\t}\n\t\t\tif(fieldModule && fieldModule.editType) {\n\t\t\t\ttype = fieldModule.editType;\n\t\t\t}\n\t\t\ttype = type || \"text\";\n\t\t}\n\t\t// Get the rest of our parameters\n\t\tthis.editTag = this.getAttribute(\"tag\",tag) || \"input\";\n\t\tthis.editType = this.getAttribute(\"type\",type);\n\t\t// Make the child widgets\n\t\tthis.makeChildWidgets();\n\t\t// Determine whether to show the toolbar\n\t\tthis.editShowToolbar = this.wiki.getTiddlerText(ENABLE_TOOLBAR_TITLE,\"yes\");\n\t\tthis.editShowToolbar = (this.editShowToolbar === \"yes\") && !!(this.children && this.children.length > 0) && (!this.document.isTiddlyWikiFakeDom);\n\t};\n\n\t/*\n\tSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n\t*/\n\tEditTextWidget.prototype.refresh = function(changedTiddlers) {\n\t\tvar changedAttributes = this.computeAttributes();\n\t\t// Completely rerender if any of our attributes have changed\n\t\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes[\"default\"] || changedAttributes[\"class\"] || changedAttributes.placeholder || changedAttributes.size || changedAttributes.autoHeight || changedAttributes.minHeight || changedAttributes.focusPopup ||  changedAttributes.rows || changedAttributes.tabindex || changedTiddlers[HEIGHT_MODE_TITLE] || changedTiddlers[ENABLE_TOOLBAR_TITLE]) {\n\t\t\tthis.refreshSelf();\n\t\t\treturn true;\n\t\t} else if(changedTiddlers[this.editTitle]) {\n\t\t\tvar editInfo = this.getEditInfo();\n\t\t\tthis.updateEditor(editInfo.value,editInfo.type);\n\t\t}\n\t\tthis.engine.fixHeight();\n\t\tif(this.editShowToolbar) {\n\t\t\treturn this.refreshChildren(changedTiddlers);\n\t\t} else {\n\t\t\treturn false;\n\t\t}\n\t};\n\n\t/*\n\tUpdate the editor with new text. This method is separate from updateEditorDomNode()\n\tso that subclasses can override updateEditor() and still use updateEditorDomNode()\n\t*/\n\tEditTextWidget.prototype.updateEditor = function(text,type) {\n\t\tthis.updateEditorDomNode(text,type);\n\t};\n\n\t/*\n\tUpdate the editor dom node with new text\n\t*/\n\tEditTextWidget.prototype.updateEditorDomNode = function(text,type) {\n\t\tthis.engine.setText(text,type);\n\t};\n\n\t/*\n\tSave changes back to the tiddler store\n\t*/\n\tEditTextWidget.prototype.saveChanges = function(text) {\n\t\tvar editInfo = this.getEditInfo();\n\t\tif(text !== editInfo.value) {\n\t\t\teditInfo.update(text);\n\t\t}\n\t};\n\n\t/*\n\tHandle a dom \"keydown\" event, which we'll bubble up to our container for the keyboard widgets benefit\n\t*/\n\tEditTextWidget.prototype.handleKeydownEvent = function(event) {\n\t\t// Check for a keyboard shortcut\n\t\tif(this.toolbarNode) {\n\t\t\tvar shortcutElements = this.toolbarNode.querySelectorAll(\"[data-tw-keyboard-shortcut]\");\n\t\t\tfor(var index=0; index<shortcutElements.length; index++) {\n\t\t\t\tvar el = shortcutElements[index],\n\t\t\t\t\tshortcutData = el.getAttribute(\"data-tw-keyboard-shortcut\"),\n\t\t\t\t\tkeyInfoArray = $tw.keyboardManager.parseKeyDescriptors(shortcutData,{\n\t\t\t\t\t\twiki: this.wiki\n\t\t\t\t\t});\n\t\t\t\tif($tw.keyboardManager.checkKeyDescriptors(event,keyInfoArray)) {\n\t\t\t\t\tvar clickEvent = this.document.createEvent(\"Events\");\n\t\t\t\t    clickEvent.initEvent(\"click\",true,false);\n\t\t\t\t    el.dispatchEvent(clickEvent);\n\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\tevent.stopPropagation();\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t// Propogate the event to the container\n\t\tif(this.propogateKeydownEvent(event)) {\n\t\t\t// Ignore the keydown if it was already handled\n\t\t\tevent.preventDefault();\n\t\t\tevent.stopPropagation();\n\t\t\treturn true;\n\t\t}\n\t\t// Otherwise, process the keydown normally\n\t\treturn false;\n\t};\n\n\t/*\n\tPropogate keydown events to our container for the keyboard widgets benefit\n\t*/\n\tEditTextWidget.prototype.propogateKeydownEvent = function(event) {\n\t\tvar newEvent = this.document.createEventObject ? this.document.createEventObject() : this.document.createEvent(\"Events\");\n\t\tif(newEvent.initEvent) {\n\t\t\tnewEvent.initEvent(\"keydown\", true, true);\n\t\t}\n\t\tnewEvent.keyCode = event.keyCode;\n\t\tnewEvent.which = event.which;\n\t\tnewEvent.metaKey = event.metaKey;\n\t\tnewEvent.ctrlKey = event.ctrlKey;\n\t\tnewEvent.altKey = event.altKey;\n\t\tnewEvent.shiftKey = event.shiftKey;\n\t\treturn !this.parentDomNode.dispatchEvent(newEvent);\n\t};\n\n\treturn EditTextWidget;\n\n}\n\nexports.editTextWidgetFactory = editTextWidgetFactory;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "library"
        },
        "$:/core/modules/editor/operations/bitmap/clear.js": {
            "title": "$:/core/modules/editor/operations/bitmap/clear.js",
            "text": "/*\\\ntitle: $:/core/modules/editor/operations/bitmap/clear.js\ntype: application/javascript\nmodule-type: bitmapeditoroperation\n\nBitmap editor operation to clear the image\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"clear\"] = function(event) {\n\tvar ctx = this.canvasDomNode.getContext(\"2d\");\n\tctx.globalAlpha = 1;\n\tctx.fillStyle = event.paramObject.colour || \"white\";\n\tctx.fillRect(0,0,this.canvasDomNode.width,this.canvasDomNode.height);\n\t// Save changes\n\tthis.strokeEnd();\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "bitmapeditoroperation"
        },
        "$:/core/modules/editor/operations/bitmap/resize.js": {
            "title": "$:/core/modules/editor/operations/bitmap/resize.js",
            "text": "/*\\\ntitle: $:/core/modules/editor/operations/bitmap/resize.js\ntype: application/javascript\nmodule-type: bitmapeditoroperation\n\nBitmap editor operation to resize the image\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"resize\"] = function(event) {\n\t// Get the new width\n\tvar newWidth = parseInt(event.paramObject.width || this.canvasDomNode.width,10),\n\t\tnewHeight = parseInt(event.paramObject.height || this.canvasDomNode.height,10);\n\t// Update if necessary\n\tif(newWidth > 0 && newHeight > 0 && !(newWidth === this.currCanvas.width && newHeight === this.currCanvas.height)) {\n\t\tthis.changeCanvasSize(newWidth,newHeight);\n\t}\n\t// Update the input controls\n\tthis.refreshToolbar();\n\t// Save the image into the tiddler\n\tthis.saveChanges();\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "bitmapeditoroperation"
        },
        "$:/core/modules/editor/operations/bitmap/rotate-left.js": {
            "title": "$:/core/modules/editor/operations/bitmap/rotate-left.js",
            "text": "/*\\\ntitle: $:/core/modules/editor/operations/bitmap/rotate-left.js\ntype: application/javascript\nmodule-type: bitmapeditoroperation\n\nBitmap editor operation to rotate the image left by 90 degrees\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"rotate-left\"] = function(event) {\n\t// Rotate the canvas left by 90 degrees\n\tthis.rotateCanvasLeft();\n\t// Update the input controls\n\tthis.refreshToolbar();\n\t// Save the image into the tiddler\n\tthis.saveChanges();\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "bitmapeditoroperation"
        },
        "$:/core/modules/editor/operations/text/excise.js": {
            "title": "$:/core/modules/editor/operations/text/excise.js",
            "text": "/*\\\ntitle: $:/core/modules/editor/operations/text/excise.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to excise the selection to a new tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"excise\"] = function(event,operation) {\n\tvar editTiddler = this.wiki.getTiddler(this.editTitle),\n\t\teditTiddlerTitle = this.editTitle;\n\tif(editTiddler && editTiddler.fields[\"draft.of\"]) {\n\t\teditTiddlerTitle = editTiddler.fields[\"draft.of\"];\n\t}\n\tvar excisionTitle = event.paramObject.title || this.wiki.generateNewTitle(\"New Excision\");\n\tthis.wiki.addTiddler(new $tw.Tiddler(\n\t\tthis.wiki.getCreationFields(),\n\t\tthis.wiki.getModificationFields(),\n\t\t{\n\t\t\ttitle: excisionTitle,\n\t\t\ttext: operation.selection,\n\t\t\ttags: event.paramObject.tagnew === \"yes\" ?  [editTiddlerTitle] : []\n\t\t}\n\t));\n\toperation.replacement = excisionTitle;\n\tswitch(event.paramObject.type || \"transclude\") {\n\t\tcase \"transclude\":\n\t\t\toperation.replacement = \"{{\" + operation.replacement+ \"}}\";\n\t\t\tbreak;\n\t\tcase \"link\":\n\t\t\toperation.replacement = \"[[\" + operation.replacement+ \"]]\";\n\t\t\tbreak;\n\t\tcase \"macro\":\n\t\t\toperation.replacement = \"<<\" + (event.paramObject.macro || \"translink\") + \" \\\"\\\"\\\"\" + operation.replacement + \"\\\"\\\"\\\">>\";\n\t\t\tbreak;\n\t}\n\toperation.cutStart = operation.selStart;\n\toperation.cutEnd = operation.selEnd;\n\toperation.newSelStart = operation.selStart;\n\toperation.newSelEnd = operation.selStart + operation.replacement.length;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "texteditoroperation"
        },
        "$:/core/modules/editor/operations/text/make-link.js": {
            "title": "$:/core/modules/editor/operations/text/make-link.js",
            "text": "/*\\\ntitle: $:/core/modules/editor/operations/text/make-link.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to make a link\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"make-link\"] = function(event,operation) {\n\tif(operation.selection) {\n\t\toperation.replacement = \"[[\" + operation.selection + \"|\" + event.paramObject.text + \"]]\";\n\t\toperation.cutStart = operation.selStart;\n\t\toperation.cutEnd = operation.selEnd;\n\t} else {\n\t\toperation.replacement = \"[[\" + event.paramObject.text + \"]]\";\n\t\toperation.cutStart = operation.selStart;\n\t\toperation.cutEnd = operation.selEnd;\n\t}\n\toperation.newSelStart = operation.selStart + operation.replacement.length;\n\toperation.newSelEnd = operation.newSelStart;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "texteditoroperation"
        },
        "$:/core/modules/editor/operations/text/prefix-lines.js": {
            "title": "$:/core/modules/editor/operations/text/prefix-lines.js",
            "text": "/*\\\ntitle: $:/core/modules/editor/operations/text/prefix-lines.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to add a prefix to the selected lines\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"prefix-lines\"] = function(event,operation) {\n\tvar targetCount = parseInt(event.paramObject.count + \"\",10);\n\t// Cut just past the preceding line break, or the start of the text\n\toperation.cutStart = $tw.utils.findPrecedingLineBreak(operation.text,operation.selStart);\n\t// Cut to just past the following line break, or to the end of the text\n\toperation.cutEnd = $tw.utils.findFollowingLineBreak(operation.text,operation.selEnd);\n\t// Compose the required prefix\n\tvar prefix = $tw.utils.repeat(event.paramObject.character,targetCount);\n\t// Process each line\n\tvar lines = operation.text.substring(operation.cutStart,operation.cutEnd).split(/\\r?\\n/mg);\n\t$tw.utils.each(lines,function(line,index) {\n\t\t// Remove and count any existing prefix characters\n\t\tvar count = 0;\n\t\twhile(line.charAt(0) === event.paramObject.character) {\n\t\t\tline = line.substring(1);\n\t\t\tcount++;\n\t\t}\n\t\t// Remove any whitespace\n\t\twhile(line.charAt(0) === \" \") {\n\t\t\tline = line.substring(1);\n\t\t}\n\t\t// We're done if we removed the exact required prefix, otherwise add it\n\t\tif(count !== targetCount) {\n\t\t\t// Apply the prefix\n\t\t\tline =  prefix + \" \" + line;\n\t\t}\n\t\t// Save the modified line\n\t\tlines[index] = line;\n\t});\n\t// Stitch the replacement text together and set the selection\n\toperation.replacement = lines.join(\"\\n\");\n\tif(lines.length === 1) {\n\t\toperation.newSelStart = operation.cutStart + operation.replacement.length;\n\t\toperation.newSelEnd = operation.newSelStart;\n\t} else {\n\t\toperation.newSelStart = operation.cutStart;\n\t\toperation.newSelEnd = operation.newSelStart + operation.replacement.length;\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "texteditoroperation"
        },
        "$:/core/modules/editor/operations/text/replace-all.js": {
            "title": "$:/core/modules/editor/operations/text/replace-all.js",
            "text": "/*\\\ntitle: $:/core/modules/editor/operations/text/replace-all.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to replace the entire text\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"replace-all\"] = function(event,operation) {\n\toperation.cutStart = 0;\n\toperation.cutEnd = operation.text.length;\n\toperation.replacement = event.paramObject.text;\n\toperation.newSelStart = 0;\n\toperation.newSelEnd = operation.replacement.length;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "texteditoroperation"
        },
        "$:/core/modules/editor/operations/text/replace-selection.js": {
            "title": "$:/core/modules/editor/operations/text/replace-selection.js",
            "text": "/*\\\ntitle: $:/core/modules/editor/operations/text/replace-selection.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to replace the selection\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"replace-selection\"] = function(event,operation) {\n\toperation.replacement = event.paramObject.text;\n\toperation.cutStart = operation.selStart;\n\toperation.cutEnd = operation.selEnd;\n\toperation.newSelStart = operation.selStart;\n\toperation.newSelEnd = operation.selStart + operation.replacement.length;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "texteditoroperation"
        },
        "$:/core/modules/editor/operations/text/save-selection.js": {
            "title": "$:/core/modules/editor/operations/text/save-selection.js",
            "text": "/*\\\ntitle: $:/core/modules/editor/operations/text/save-selection.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to save the current selection in a specified tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"save-selection\"] = function(event,operation) {\n\tvar tiddler = event.paramObject.tiddler,\n\t\tfield = event.paramObject.field || \"text\";\n\tif(tiddler && field) {\n\t\tthis.wiki.setText(tiddler,field,null,operation.text.substring(operation.selStart,operation.selEnd));\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "texteditoroperation"
        },
        "$:/core/modules/editor/operations/text/wrap-lines.js": {
            "title": "$:/core/modules/editor/operations/text/wrap-lines.js",
            "text": "/*\\\ntitle: $:/core/modules/editor/operations/text/wrap-lines.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to wrap the selected lines with a prefix and suffix\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"wrap-lines\"] = function(event,operation) {\n\t// Cut just past the preceding line break, or the start of the text\n\toperation.cutStart = $tw.utils.findPrecedingLineBreak(operation.text,operation.selStart);\n\t// Cut to just past the following line break, or to the end of the text\n\toperation.cutEnd = $tw.utils.findFollowingLineBreak(operation.text,operation.selEnd);\n\t// Add the prefix and suffix\n\toperation.replacement = event.paramObject.prefix + \"\\n\" +\n\t\t\t\toperation.text.substring(operation.cutStart,operation.cutEnd) + \"\\n\" +\n\t\t\t\tevent.paramObject.suffix + \"\\n\";\n\toperation.newSelStart = operation.cutStart + event.paramObject.prefix.length + 1;\n\toperation.newSelEnd = operation.newSelStart + (operation.cutEnd - operation.cutStart);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "texteditoroperation"
        },
        "$:/core/modules/editor/operations/text/wrap-selection.js": {
            "title": "$:/core/modules/editor/operations/text/wrap-selection.js",
            "text": "/*\\\ntitle: $:/core/modules/editor/operations/text/wrap-selection.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to wrap the selection with the specified prefix and suffix\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"wrap-selection\"] = function(event,operation) {\n\tif(operation.selStart === operation.selEnd) {\n\t\t// No selection; check if we're within the prefix/suffix\n\t\tif(operation.text.substring(operation.selStart - event.paramObject.prefix.length,operation.selStart + event.paramObject.suffix.length) === event.paramObject.prefix + event.paramObject.suffix) {\n\t\t\t// Remove the prefix and suffix\n\t\t\toperation.cutStart = operation.selStart - event.paramObject.prefix.length;\n\t\t\toperation.cutEnd = operation.selEnd + event.paramObject.suffix.length;\n\t\t\toperation.replacement = \"\";\n\t\t\toperation.newSelStart = operation.cutStart;\n\t\t\toperation.newSelEnd = operation.newSelStart;\n\t\t} else {\n\t\t\t// Wrap the cursor instead\n\t\t\toperation.cutStart = operation.selStart;\n\t\t\toperation.cutEnd = operation.selEnd;\n\t\t\toperation.replacement = event.paramObject.prefix + event.paramObject.suffix;\n\t\t\toperation.newSelStart = operation.selStart + event.paramObject.prefix.length;\n\t\t\toperation.newSelEnd = operation.newSelStart;\n\t\t}\n\t} else if(operation.text.substring(operation.selStart,operation.selStart + event.paramObject.prefix.length) === event.paramObject.prefix && operation.text.substring(operation.selEnd - event.paramObject.suffix.length,operation.selEnd) === event.paramObject.suffix) {\n\t\t// Prefix and suffix are already present, so remove them\n\t\toperation.cutStart = operation.selStart;\n\t\toperation.cutEnd = operation.selEnd;\n\t\toperation.replacement = operation.selection.substring(event.paramObject.prefix.length,operation.selection.length - event.paramObject.suffix.length);\n\t\toperation.newSelStart = operation.selStart;\n\t\toperation.newSelEnd = operation.selStart + operation.replacement.length;\n\t} else {\n\t\t// Add the prefix and suffix\n\t\toperation.cutStart = operation.selStart;\n\t\toperation.cutEnd = operation.selEnd;\n\t\toperation.replacement = event.paramObject.prefix + operation.selection + event.paramObject.suffix;\n\t\toperation.newSelStart = operation.selStart;\n\t\toperation.newSelEnd = operation.selStart + operation.replacement.length;\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "texteditoroperation"
        },
        "$:/core/modules/filters/addprefix.js": {
            "title": "$:/core/modules/filters/addprefix.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/addprefix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for adding a prefix to each title in the list. This is\nespecially useful in contexts where only a filter expression is allowed\nand macro substitution isn't available.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.addprefix = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(operator.operand + title);\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/addsuffix.js": {
            "title": "$:/core/modules/filters/addsuffix.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/addsuffix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for adding a suffix to each title in the list. This is\nespecially useful in contexts where only a filter expression is allowed\nand macro substitution isn't available.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.addsuffix = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title + operator.operand);\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/after.js": {
            "title": "$:/core/modules/filters/after.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/after.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the tiddler from the current list that is after the tiddler named in the operand.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.after = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\tvar index = results.indexOf(operator.operand);\n\tif(index === -1 || index > (results.length - 2)) {\n\t\treturn [];\n\t} else {\n\t\treturn [results[index + 1]];\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/all/current.js": {
            "title": "$:/core/modules/filters/all/current.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/all/current.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[current]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.current = function(source,prefix,options) {\n\tvar currTiddlerTitle = options.widget && options.widget.getVariable(\"currentTiddler\");\n\tif(currTiddlerTitle) {\n\t\treturn [currTiddlerTitle];\n\t} else {\n\t\treturn [];\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "allfilteroperator"
        },
        "$:/core/modules/filters/all/missing.js": {
            "title": "$:/core/modules/filters/all/missing.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/all/missing.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[missing]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.missing = function(source,prefix,options) {\n\treturn options.wiki.getMissingTitles();\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "allfilteroperator"
        },
        "$:/core/modules/filters/all/orphans.js": {
            "title": "$:/core/modules/filters/all/orphans.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/all/orphans.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[orphans]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.orphans = function(source,prefix,options) {\n\treturn options.wiki.getOrphanTitles();\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "allfilteroperator"
        },
        "$:/core/modules/filters/all/shadows.js": {
            "title": "$:/core/modules/filters/all/shadows.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/all/shadows.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[shadows]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.shadows = function(source,prefix,options) {\n\treturn options.wiki.allShadowTitles();\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "allfilteroperator"
        },
        "$:/core/modules/filters/all/tags.js": {
            "title": "$:/core/modules/filters/all/tags.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/all/tags.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[tags]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tags = function(source,prefix,options) {\n\treturn Object.keys(options.wiki.getTagMap());\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "allfilteroperator"
        },
        "$:/core/modules/filters/all/tiddlers.js": {
            "title": "$:/core/modules/filters/all/tiddlers.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/all/tiddlers.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[tiddlers]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tiddlers = function(source,prefix,options) {\n\treturn options.wiki.allTitles();\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "allfilteroperator"
        },
        "$:/core/modules/filters/all.js": {
            "title": "$:/core/modules/filters/all.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/all.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for selecting tiddlers\n\n[all[shadows+tiddlers]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar allFilterOperators;\n\nfunction getAllFilterOperators() {\n\tif(!allFilterOperators) {\n\t\tallFilterOperators = {};\n\t\t$tw.modules.applyMethods(\"allfilteroperator\",allFilterOperators);\n\t}\n\treturn allFilterOperators;\n}\n\n/*\nExport our filter function\n*/\nexports.all = function(source,operator,options) {\n\t// Get our suboperators\n\tvar allFilterOperators = getAllFilterOperators();\n\t// Cycle through the suboperators accumulating their results\n\tvar results = [],\n\t\tsubops = operator.operand.split(\"+\");\n\t// Check for common optimisations\n\tif(subops.length === 1 && subops[0] === \"\") {\n\t\treturn source;\n\t} else if(subops.length === 1 && subops[0] === \"tiddlers\") {\n\t\treturn options.wiki.each;\n\t} else if(subops.length === 1 && subops[0] === \"shadows\") {\n\t\treturn options.wiki.eachShadow;\n\t} else if(subops.length === 2 && subops[0] === \"tiddlers\" && subops[1] === \"shadows\") {\n\t\treturn options.wiki.eachTiddlerPlusShadows;\n\t} else if(subops.length === 2 && subops[0] === \"shadows\" && subops[1] === \"tiddlers\") {\n\t\treturn options.wiki.eachShadowPlusTiddlers;\n\t}\n\t// Do it the hard way\n\tfor(var t=0; t<subops.length; t++) {\n\t\tvar subop = allFilterOperators[subops[t]];\n\t\tif(subop) {\n\t\t\t$tw.utils.pushTop(results,subop(source,operator.prefix,options));\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/backlinks.js": {
            "title": "$:/core/modules/filters/backlinks.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/backlinks.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning all the backlinks from a tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.backlinks = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\t$tw.utils.pushTop(results,options.wiki.getTiddlerBacklinks(title));\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/before.js": {
            "title": "$:/core/modules/filters/before.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/before.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the tiddler from the current list that is before the tiddler named in the operand.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.before = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\tvar index = results.indexOf(operator.operand);\n\tif(index <= 0) {\n\t\treturn [];\n\t} else {\n\t\treturn [results[index - 1]];\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/commands.js": {
            "title": "$:/core/modules/filters/commands.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/commands.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the commands available in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.commands = function(source,operator,options) {\n\tvar results = [];\n\t$tw.utils.each($tw.commands,function(commandInfo,name) {\n\t\tresults.push(name);\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/compare.js": {
            "title": "$:/core/modules/filters/compare.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/compare.js\ntype: application/javascript\nmodule-type: filteroperator\n\nGeneral purpose comparison operator\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.compare = function(source,operator,options) {\n\tvar suffixes = operator.suffixes || [],\n\t\ttype = (suffixes[0] || [])[0],\n\t\tmode = (suffixes[1] || [])[0],\n\t\ttypeFn = types[type] || types.number,\n\t\tmodeFn = modes[mode] || modes.eq,\n\t\tinvert = operator.prefix === \"!\",\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tif(modeFn(typeFn(title,operator.operand)) !== invert) {\n\t\t\tresults.push(title);\n\t\t}\n\t});\n\treturn results;\n};\n\nvar types = {\n\t\"number\": function(a,b) {\n\t\treturn compare($tw.utils.parseNumber(a),$tw.utils.parseNumber(b));\n\t},\n\t\"integer\": function(a,b) {\n\t\treturn compare($tw.utils.parseInt(a),$tw.utils.parseInt(b));\n\t},\n\t\"string\": function(a,b) {\n\t\treturn compare(\"\" + a,\"\" +b);\n\t},\n\t\"date\": function(a,b) {\n\t\tvar dateA = $tw.utils.parseDate(a),\n\t\t\tdateB = $tw.utils.parseDate(b);\n\t\tif(!isFinite(dateA)) {\n\t\t\tdateA = new Date(0);\n\t\t}\n\t\tif(!isFinite(dateB)) {\n\t\t\tdateB = new Date(0);\n\t\t}\n\t\treturn compare(dateA,dateB);\n\t},\n\t\"version\": function(a,b) {\n\t\treturn $tw.utils.compareVersions(a,b);\n\t}\n};\n\nfunction compare(a,b) {\n\tif(a > b) {\n\t\treturn +1;\n\t} else if(a < b) {\n\t\treturn -1;\n\t} else {\n\t\treturn 0;\n\t}\n};\n\nvar modes = {\n\t\"eq\": function(value) {return value === 0;},\n\t\"ne\": function(value) {return value !== 0;},\n\t\"gteq\": function(value) {return value >= 0;},\n\t\"gt\": function(value) {return value > 0;},\n\t\"lteq\": function(value) {return value <= 0;},\n\t\"lt\": function(value) {return value < 0;}\n}\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/contains.js": {
            "title": "$:/core/modules/filters/contains.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/contains.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for finding values in array fields\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.contains = function(source,operator,options) {\n\tvar results = [],\n\t\tfieldname = (operator.suffix || \"list\").toLowerCase();\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler) {\n\t\t\t\tvar list = tiddler.getFieldList(fieldname);\n\t\t\t\tif(list.indexOf(operator.operand) === -1) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler) {\n\t\t\t\tvar list = tiddler.getFieldList(fieldname);\n\t\t\t\tif(list.indexOf(operator.operand) !== -1) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/count.js": {
            "title": "$:/core/modules/filters/count.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/count.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the number of entries in the current list.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.count = function(source,operator,options) {\n\tvar count = 0;\n\tsource(function(tiddler,title) {\n\t\tcount++;\n\t});\n\treturn [count + \"\"];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/days.js": {
            "title": "$:/core/modules/filters/days.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/days.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that selects tiddlers with a specified date field within a specified date interval.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.days = function(source,operator,options) {\n\tvar results = [],\n\t\tfieldName = operator.suffix || \"modified\",\n\t\tdayInterval = (parseInt(operator.operand,10)||0),\n\t\tdayIntervalSign = $tw.utils.sign(dayInterval),\n\t\ttargetTimeStamp = (new Date()).setHours(0,0,0,0) + 1000*60*60*24*dayInterval,\n\t\tisWithinDays = function(dateField) {\n\t\t\tvar sign = $tw.utils.sign(targetTimeStamp - (new Date(dateField)).setHours(0,0,0,0));\n\t\t\treturn sign === 0 || sign === dayIntervalSign;\n\t\t};\n\n\tif(operator.prefix === \"!\") {\n\t\ttargetTimeStamp = targetTimeStamp - 1000*60*60*24*dayIntervalSign;\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler && tiddler.fields[fieldName]) {\n\t\t\t\tif(!isWithinDays($tw.utils.parseDate(tiddler.fields[fieldName]))) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler && tiddler.fields[fieldName]) {\n\t\t\t\tif(isWithinDays($tw.utils.parseDate(tiddler.fields[fieldName]))) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/each.js": {
            "title": "$:/core/modules/filters/each.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/each.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that selects one tiddler for each unique value of the specified field.\nWith suffix \"list\", selects all tiddlers that are values in a specified list field.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.each = function(source,operator,options) {\n\tvar results =[] ,\n\tvalue,values = {},\n\tfield = operator.operand || \"title\";\n\tif(operator.suffix === \"value\" && field === \"title\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!$tw.utils.hop(values,title)) {\n\t\t\t\tvalues[title] = true;\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else if(operator.suffix !== \"list-item\") {\n\t\tif(field === \"title\") {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler && !$tw.utils.hop(values,title)) {\n\t\t\t\t\tvalues[title] = true;\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler) {\n\t\t\t\t\tvalue = tiddler.getFieldString(field);\n\t\t\t\t\tif(!$tw.utils.hop(values,value)) {\n\t\t\t\t\t\tvalues[value] = true;\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler) {\n\t\t\t\t$tw.utils.each(\n\t\t\t\t\toptions.wiki.getTiddlerList(title,field),\n\t\t\t\t\tfunction(value) {\n\t\t\t\t\t\tif(!$tw.utils.hop(values,value)) {\n\t\t\t\t\t\t\tvalues[value] = true;\n\t\t\t\t\t\t\tresults.push(value);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/eachday.js": {
            "title": "$:/core/modules/filters/eachday.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/eachday.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that selects one tiddler for each unique day covered by the specified date field\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.eachday = function(source,operator,options) {\n\tvar results = [],\n\t\tvalues = [],\n\t\tfieldName = operator.operand || \"modified\";\n\t// Function to convert a date/time to a date integer\n\tvar toDate = function(value) {\n\t\tvalue = (new Date(value)).setHours(0,0,0,0);\n\t\treturn value+0;\n\t};\n\tsource(function(tiddler,title) {\n\t\tif(tiddler && tiddler.fields[fieldName]) {\n\t\t\tvar value = toDate($tw.utils.parseDate(tiddler.fields[fieldName]));\n\t\t\tif(values.indexOf(value) === -1) {\n\t\t\t\tvalues.push(value);\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/editiondescription.js": {
            "title": "$:/core/modules/filters/editiondescription.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/editiondescription.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the descriptions of the specified edition names\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.editiondescription = function(source,operator,options) {\n\tvar results = [],\n\t\teditionInfo = $tw.utils.getEditionInfo();\n\tif(editionInfo) {\n\t\tsource(function(tiddler,title) {\n\t\t\tif($tw.utils.hop(editionInfo,title)) {\n\t\t\t\tresults.push(editionInfo[title].description || \"\");\t\t\t\t\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/editions.js": {
            "title": "$:/core/modules/filters/editions.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/editions.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the available editions in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.editions = function(source,operator,options) {\n\tvar results = [],\n\t\teditionInfo = $tw.utils.getEditionInfo();\n\tif(editionInfo) {\n\t\t$tw.utils.each(editionInfo,function(info,name) {\n\t\t\tresults.push(name);\n\t\t});\n\t}\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/else.js": {
            "title": "$:/core/modules/filters/else.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/else.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for replacing an empty input list with a constant, passing a non-empty input list straight through\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.else = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\tif(results.length === 0) {\n\t\treturn [operator.operand];\n\t} else {\n\t\treturn results;\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/decodeuricomponent.js": {
            "title": "$:/core/modules/filters/decodeuricomponent.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/decodeuricomponent.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for applying decodeURIComponent() to each item.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter functions\n*/\n\nexports.decodeuricomponent = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar value = title;\n\t\ttry {\n\t\t\tvalue = decodeURIComponent(title);\n\t\t} catch(e) {\n\t\t}\n\t\tresults.push(value);\n\t});\n\treturn results;\n};\n\nexports.encodeuricomponent = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(encodeURIComponent(title));\n\t});\n\treturn results;\n};\n\nexports.decodeuri = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar value = title;\n\t\ttry {\n\t\t\tvalue = decodeURI(title);\n\t\t} catch(e) {\n\t\t}\n\t\tresults.push(value);\n\t});\n\treturn results;\n};\n\nexports.encodeuri = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(encodeURI(title));\n\t});\n\treturn results;\n};\n\nexports.decodehtml = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push($tw.utils.htmlDecode(title));\n\t});\n\treturn results;\n};\n\nexports.encodehtml = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push($tw.utils.htmlEncode(title));\n\t});\n\treturn results;\n};\n\nexports.stringify = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push($tw.utils.stringify(title));\n\t});\n\treturn results;\n};\n\nexports.jsonstringify = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push($tw.utils.jsonStringify(title));\n\t});\n\treturn results;\n};\n\nexports.escaperegexp = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push($tw.utils.escapeRegExp(title));\n\t});\n\treturn results;\n};\n\nexports.escapecss = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\t// escape any character with a special meaning in CSS using CSS.escape()\n\t\tresults.push(CSS.escape(title));\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/enlist.js": {
            "title": "$:/core/modules/filters/enlist.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/enlist.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning its operand parsed as a list\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.enlist = function(source,operator,options) {\n\tvar allowDuplicates = false;\n\tswitch(operator.suffix) {\n\t\tcase \"raw\":\n\t\t\tallowDuplicates = true;\n\t\t\tbreak;\n\t\tcase \"dedupe\":\n\t\t\tallowDuplicates = false;\n\t\t\tbreak;\n\t}\n\tvar list = $tw.utils.parseStringArray(operator.operand,allowDuplicates);\n\tif(operator.prefix === \"!\") {\n\t\tvar results = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tif(list.indexOf(title) === -1) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t\treturn results;\n\t} else {\n\t\treturn list;\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/field.js": {
            "title": "$:/core/modules/filters/field.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/field.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for comparing fields for equality\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.field = function(source,operator,options) {\n\tvar results = [],indexedResults,\n\t\tfieldname = (operator.suffix || operator.operator || \"title\").toLowerCase();\n\tif(operator.prefix === \"!\") {\n\t\tif(operator.regexp) {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler) {\n\t\t\t\t\tvar text = tiddler.getFieldString(fieldname);\n\t\t\t\t\tif(text !== null && !operator.regexp.exec(text)) {\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler) {\n\t\t\t\t\tvar text = tiddler.getFieldString(fieldname);\n\t\t\t\t\tif(text !== null && text !== operator.operand) {\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t} else {\n\t\tif(operator.regexp) {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler) {\n\t\t\t\t\tvar text = tiddler.getFieldString(fieldname);\n\t\t\t\t\tif(text !== null && !!operator.regexp.exec(text)) {\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tif(source.byField && operator.operand) {\n\t\t\t\tindexedResults = source.byField(fieldname,operator.operand);\n\t\t\t\tif(indexedResults) {\n\t\t\t\t\treturn indexedResults\n\t\t\t\t}\n\t\t\t}\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler) {\n\t\t\t\t\tvar text = tiddler.getFieldString(fieldname);\n\t\t\t\t\tif(text !== null && text === operator.operand) {\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/fields.js": {
            "title": "$:/core/modules/filters/fields.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/fields.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the fields on the selected tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.fields = function(source,operator,options) {\n\tvar results = [],\n\t\tfieldName,\n\t\tsuffixes = (operator.suffixes || [])[0] || [],\n\t\toperand = $tw.utils.parseStringArray(operator.operand);\n\t\n\tsource(function(tiddler,title) {\n\t\tif(tiddler) {\n\t\t\tif(suffixes.indexOf(\"include\") !== -1) {\n\t\t\t\tfor(fieldName in tiddler.fields) {\n\t\t\t\t\t(operand.indexOf(fieldName) !== -1) ? $tw.utils.pushTop(results,fieldName) : \"\";\n\t\t\t\t}\n\t\t\t} else if (suffixes.indexOf(\"exclude\") !== -1) {\n\t\t\t\tfor(fieldName in tiddler.fields) {\n\t\t\t\t\t(operand.indexOf(fieldName) !== -1) ? \"\" : $tw.utils.pushTop(results,fieldName);\n\t\t\t\t}\n\t\t\t} // else if\n\t\t\telse {\n\t\t\t\tfor(fieldName in tiddler.fields) {\n\t\t\t\t\t$tw.utils.pushTop(results,fieldName);\n\t\t\t\t}\n\t\t\t} // else\n\t\t} // if (tiddler)\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/get.js": {
            "title": "$:/core/modules/filters/get.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/get.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for replacing tiddler titles by the value of the field specified in the operand.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.get = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tif(tiddler) {\n\t\t\tvar value = tiddler.getFieldString(operator.operand);\n\t\t\tif(value) {\n\t\t\t\tresults.push(value);\n\t\t\t}\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/getindex.js": {
            "title": "$:/core/modules/filters/getindex.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/getindex.js\ntype: application/javascript\nmodule-type: filteroperator\n\nreturns the value at a given index of datatiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.getindex = function(source,operator,options) {\n\tvar data,title,results = [];\n\tif(operator.operand){\n\t\tsource(function(tiddler,title) {\n\t\t\ttitle = tiddler ? tiddler.fields.title : title;\n\t\t\tdata = options.wiki.extractTiddlerDataItem(tiddler,operator.operand);\n\t\t\tif(data) {\n\t\t\t\tresults.push(data);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/getvariable.js": {
            "title": "$:/core/modules/filters/getvariable.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/getvariable.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for replacing input values by the value of the variable with the same name, or blank if the variable is missing\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.getvariable = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(options.widget.getVariable(title) || \"\");\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/has.js": {
            "title": "$:/core/modules/filters/has.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/has.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking if a tiddler has the specified field or index\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.has = function(source,operator,options) {\n\tvar results = [],\n\t\tinvert = operator.prefix === \"!\";\n\n\tif(operator.suffix === \"field\") {\n\t\tif(invert) {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(!tiddler || (tiddler && (!$tw.utils.hop(tiddler.fields,operator.operand)))) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler && $tw.utils.hop(tiddler.fields,operator.operand)) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t}\n\telse if(operator.suffix === \"index\") {\n\t\tif(invert) {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(!tiddler || (tiddler && (!$tw.utils.hop($tw.wiki.getTiddlerDataCached(tiddler,Object.create(null)),operator.operand)))) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler && $tw.utils.hop($tw.wiki.getTiddlerDataCached(tiddler,Object.create(null)),operator.operand)) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t}\n\telse {\n\t\tif(invert) {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(!tiddler || !$tw.utils.hop(tiddler.fields,operator.operand) || (tiddler.fields[operator.operand] === \"\")) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler && $tw.utils.hop(tiddler.fields,operator.operand) && !(tiddler.fields[operator.operand] === \"\" || tiddler.fields[operator.operand].length === 0)) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\t\t\t\t\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/haschanged.js": {
            "title": "$:/core/modules/filters/haschanged.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/haschanged.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returns tiddlers from the list that have a non-zero changecount.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.haschanged = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.getChangeCount(title) === 0) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.getChangeCount(title) > 0) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/indexes.js": {
            "title": "$:/core/modules/filters/indexes.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/indexes.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the indexes of a data tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.indexes = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar data = options.wiki.getTiddlerDataCached(title);\n\t\tif(data) {\n\t\t\t$tw.utils.pushTop(results,Object.keys(data));\n\t\t}\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/insertbefore.js": {
            "title": "$:/core/modules/filters/insertbefore.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/insertbefore.js\ntype: application/javascript\nmodule-type: filteroperator\n\nInsert an item before another item in a list\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nOrder a list\n*/\nexports.insertbefore = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\tvar target = options.widget && options.widget.getVariable(operator.suffix || \"currentTiddler\");\n\tif(target !== operator.operand) {\n\t\t// Remove the entry from the list if it is present\n\t\tvar pos = results.indexOf(operator.operand);\n\t\tif(pos !== -1) {\n\t\t\tresults.splice(pos,1);\n\t\t}\n\t\t// Insert the entry before the target marker\n\t\tpos = results.indexOf(target);\n\t\tif(pos !== -1) {\n\t\t\tresults.splice(pos,0,operator.operand);\n\t\t} else {\n\t\t\tresults.push(operator.operand);\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/is/binary.js": {
            "title": "$:/core/modules/filters/is/binary.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/is/binary.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[binary]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.binary = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.isBinaryTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.isBinaryTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "isfilteroperator"
        },
        "$:/core/modules/filters/is/blank.js": {
            "title": "$:/core/modules/filters/is/blank.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/is/blank.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[blank]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.blank = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!title) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "isfilteroperator"
        },
        "$:/core/modules/filters/is/current.js": {
            "title": "$:/core/modules/filters/is/current.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/is/current.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[current]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.current = function(source,prefix,options) {\n\tvar results = [],\n\t\tcurrTiddlerTitle = options.widget && options.widget.getVariable(\"currentTiddler\");\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title !== currTiddlerTitle) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title === currTiddlerTitle) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "isfilteroperator"
        },
        "$:/core/modules/filters/is/image.js": {
            "title": "$:/core/modules/filters/is/image.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/is/image.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[image]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.image = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.isImageTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.isImageTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "isfilteroperator"
        },
        "$:/core/modules/filters/is/missing.js": {
            "title": "$:/core/modules/filters/is/missing.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/is/missing.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[missing]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.missing = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.tiddlerExists(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.tiddlerExists(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "isfilteroperator"
        },
        "$:/core/modules/filters/is/orphan.js": {
            "title": "$:/core/modules/filters/is/orphan.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/is/orphan.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[orphan]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.orphan = function(source,prefix,options) {\n\tvar results = [],\n\t\torphanTitles = options.wiki.getOrphanTitles();\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(orphanTitles.indexOf(title) === -1) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(orphanTitles.indexOf(title) !== -1) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "isfilteroperator"
        },
        "$:/core/modules/filters/is/shadow.js": {
            "title": "$:/core/modules/filters/is/shadow.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/is/shadow.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[shadow]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.shadow = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.isShadowTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.isShadowTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "isfilteroperator"
        },
        "$:/core/modules/filters/is/system.js": {
            "title": "$:/core/modules/filters/is/system.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/is/system.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[system]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.system = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.isSystemTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.isSystemTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "isfilteroperator"
        },
        "$:/core/modules/filters/is/tag.js": {
            "title": "$:/core/modules/filters/is/tag.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/is/tag.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[tag]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tag = function(source,prefix,options) {\n\tvar results = [],\n\t\ttagMap = options.wiki.getTagMap();\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!$tw.utils.hop(tagMap,title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif($tw.utils.hop(tagMap,title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "isfilteroperator"
        },
        "$:/core/modules/filters/is/tiddler.js": {
            "title": "$:/core/modules/filters/is/tiddler.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/is/tiddler.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[tiddler]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tiddler = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.tiddlerExists(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.tiddlerExists(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "isfilteroperator"
        },
        "$:/core/modules/filters/is/variable.js": {
            "title": "$:/core/modules/filters/is/variable.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/is/variable.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[variable]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.variable = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!(title in options.widget.variables)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title in options.widget.variables) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "isfilteroperator"
        },
        "$:/core/modules/filters/is.js": {
            "title": "$:/core/modules/filters/is.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/is.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking tiddler properties\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar isFilterOperators;\n\nfunction getIsFilterOperators() {\n\tif(!isFilterOperators) {\n\t\tisFilterOperators = {};\n\t\t$tw.modules.applyMethods(\"isfilteroperator\",isFilterOperators);\n\t}\n\treturn isFilterOperators;\n}\n\n/*\nExport our filter function\n*/\nexports.is = function(source,operator,options) {\n\t// Dispatch to the correct isfilteroperator\n\tvar isFilterOperators = getIsFilterOperators();\n\tif(operator.operand) {\n\t\tvar isFilterOperator = isFilterOperators[operator.operand];\n\t\tif(isFilterOperator) {\n\t\t\treturn isFilterOperator(source,operator.prefix,options);\n\t\t} else {\n\t\t\treturn [$tw.language.getString(\"Error/IsFilterOperator\")];\n\t\t}\n\t} else {\n\t\t// Return all tiddlers if the operand is missing\n\t\tvar results = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tresults.push(title);\n\t\t});\n\t\treturn results;\n\t}\n};\n\n})();",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/limit.js": {
            "title": "$:/core/modules/filters/limit.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/limit.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for chopping the results to a specified maximum number of entries\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.limit = function(source,operator,options) {\n\tvar results = [];\n\t// Convert to an array\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\t// Slice the array if necessary\n\tvar limit = Math.min(results.length,parseInt(operator.operand,10));\n\tif(operator.prefix === \"!\") {\n\t\tresults = results.slice(-limit);\n\t} else {\n\t\tresults = results.slice(0,limit);\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/links.js": {
            "title": "$:/core/modules/filters/links.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/links.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning all the links from a tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.links = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\t$tw.utils.pushTop(results,options.wiki.getTiddlerLinks(title));\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/list.js": {
            "title": "$:/core/modules/filters/list.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/list.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the tiddlers whose title is listed in the operand tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.list = function(source,operator,options) {\n\tvar results = [],\n\t\ttr = $tw.utils.parseTextReference(operator.operand),\n\t\tcurrTiddlerTitle = options.widget && options.widget.getVariable(\"currentTiddler\"),\n\t\tlist = options.wiki.getTiddlerList(tr.title || currTiddlerTitle,tr.field,tr.index);\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(list.indexOf(title) === -1) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tresults = list;\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/listed.js": {
            "title": "$:/core/modules/filters/listed.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/listed.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning all tiddlers that have the selected tiddlers in a list\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.listed = function(source,operator,options) {\n\tvar field = operator.operand || \"list\",\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\t$tw.utils.pushTop(results,options.wiki.findListingsOfTiddler(title,field));\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/listops.js": {
            "title": "$:/core/modules/filters/listops.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/listops.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operators for manipulating the current selection list\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nOrder a list\n*/\nexports.order = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.operand.toLowerCase() === \"reverse\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tresults.unshift(title);\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tresults.push(title);\n\t\t});\n\t}\n\treturn results;\n};\n\n/*\nReverse list\n*/\nexports.reverse = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.unshift(title);\n\t});\n\treturn results;\n};\n\n/*\nFirst entry/entries in list\n*/\nexports.first = function(source,operator,options) {\n\tvar count = $tw.utils.getInt(operator.operand,1),\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results.slice(0,count);\n};\n\n/*\nLast entry/entries in list\n*/\nexports.last = function(source,operator,options) {\n\tvar count = $tw.utils.getInt(operator.operand,1),\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results.slice(-count);\n};\n\n/*\nAll but the first entry/entries of the list\n*/\nexports.rest = function(source,operator,options) {\n\tvar count = $tw.utils.getInt(operator.operand,1),\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results.slice(count);\n};\nexports.butfirst = exports.rest;\nexports.bf = exports.rest;\n\n/*\nAll but the last entry/entries of the list\n*/\nexports.butlast = function(source,operator,options) {\n\tvar count = $tw.utils.getInt(operator.operand,1),\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results.slice(0,-count);\n};\nexports.bl = exports.butlast;\n\n/*\nThe nth member of the list\n*/\nexports.nth = function(source,operator,options) {\n\tvar count = $tw.utils.getInt(operator.operand,1),\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results.slice(count - 1,count);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/lookup.js": {
            "title": "$:/core/modules/filters/lookup.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/lookup.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that looks up values via a title prefix\n\n[lookup:<field>[<prefix>]]\n\nPrepends the prefix to the selected items and returns the specified field value\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.lookup = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(options.wiki.getTiddlerText(operator.operand + title) || options.wiki.getTiddlerText(operator.operand + operator.suffix));\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/match.js": {
            "title": "$:/core/modules/filters/match.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/match.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking if a title matches a string\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.match = function(source,operator,options) {\n\tvar results = [],\n\t\tsuffixes = (operator.suffixes || [])[0] || [];\n\tif(suffixes.indexOf(\"caseinsensitive\") !== -1) {\n\t\tif(operator.prefix === \"!\") {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(title.toLowerCase() !== (operator.operand || \"\").toLowerCase()) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(title.toLowerCase() === (operator.operand || \"\").toLowerCase()) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t} else {\n\t\tif(operator.prefix === \"!\") {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(title !== operator.operand) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(title === operator.operand) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/math.js": {
            "title": "$:/core/modules/filters/math.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/math.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operators for math. Unary/binary operators work on each item in turn, and return a new item list.\n\nSum/product/maxall/minall operate on the entire list, returning a single item.\n\nNote that strings are converted to numbers automatically. Trailing non-digits are ignored.\n\n* \"\" converts to 0\n* \"12kk\" converts to 12\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.negate = makeNumericBinaryOperator(\n\tfunction(a) {return -a}\n);\n\nexports.abs = makeNumericBinaryOperator(\n\tfunction(a) {return Math.abs(a)}\n);\n\nexports.ceil = makeNumericBinaryOperator(\n\tfunction(a) {return Math.ceil(a)}\n);\n\nexports.floor = makeNumericBinaryOperator(\n\tfunction(a) {return Math.floor(a)}\n);\n\nexports.round = makeNumericBinaryOperator(\n\tfunction(a) {return Math.round(a)}\n);\n\nexports.trunc = makeNumericBinaryOperator(\n\tfunction(a) {return Math.trunc(a)}\n);\n\nexports.untrunc = makeNumericBinaryOperator(\n\tfunction(a) {return Math.ceil(Math.abs(a)) * Math.sign(a)}\n);\n\nexports.sign = makeNumericBinaryOperator(\n\tfunction(a) {return Math.sign(a)}\n);\n\nexports.add = makeNumericBinaryOperator(\n\tfunction(a,b) {return a + b;}\n);\n\nexports.subtract = makeNumericBinaryOperator(\n\tfunction(a,b) {return a - b;}\n);\n\nexports.multiply = makeNumericBinaryOperator(\n\tfunction(a,b) {return a * b;}\n);\n\nexports.divide = makeNumericBinaryOperator(\n\tfunction(a,b) {return a / b;}\n);\n\nexports.remainder = makeNumericBinaryOperator(\n\tfunction(a,b) {return a % b;}\n);\n\nexports.max = makeNumericBinaryOperator(\n\tfunction(a,b) {return Math.max(a,b);}\n);\n\nexports.min = makeNumericBinaryOperator(\n\tfunction(a,b) {return Math.min(a,b);}\n);\n\nexports.fixed = makeNumericBinaryOperator(\n\tfunction(a,b) {return Number.prototype.toFixed.call(a,Math.min(Math.max(b,0),100));}\n);\n\nexports.precision = makeNumericBinaryOperator(\n\tfunction(a,b) {return Number.prototype.toPrecision.call(a,Math.min(Math.max(b,1),100));}\n);\n\nexports.exponential = makeNumericBinaryOperator(\n\tfunction(a,b) {return Number.prototype.toExponential.call(a,Math.min(Math.max(b,0),100));}\n);\n\nexports.sum = makeNumericReducingOperator(\n\tfunction(accumulator,value) {return accumulator + value},\n\t0 // Initial value\n);\n\nexports.product = makeNumericReducingOperator(\n\tfunction(accumulator,value) {return accumulator * value},\n\t1 // Initial value\n);\n\nexports.maxall = makeNumericReducingOperator(\n\tfunction(accumulator,value) {return Math.max(accumulator,value)},\n\t-Infinity // Initial value\n);\n\nexports.minall = makeNumericReducingOperator(\n\tfunction(accumulator,value) {return Math.min(accumulator,value)},\n\tInfinity // Initial value\n);\n\nfunction makeNumericBinaryOperator(fnCalc) {\n\treturn function(source,operator,options) {\n\t\tvar result = [],\n\t\t\tnumOperand = $tw.utils.parseNumber(operator.operand);\n\t\tsource(function(tiddler,title) {\n\t\t\tresult.push($tw.utils.stringifyNumber(fnCalc($tw.utils.parseNumber(title),numOperand)));\n\t\t});\n\t\treturn result;\n\t};\n}\n\nfunction makeNumericReducingOperator(fnCalc,initialValue) {\n\tinitialValue = initialValue || 0;\n\treturn function(source,operator,options) {\n\t\tvar result = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tresult.push(title);\n\t\t});\n\t\treturn [$tw.utils.stringifyNumber(result.reduce(function(accumulator,currentValue) {\n\t\t\treturn fnCalc(accumulator,$tw.utils.parseNumber(currentValue));\n\t\t},initialValue))];\n\t};\n}\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/minlength.js": {
            "title": "$:/core/modules/filters/minlength.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/minlength.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for filtering out titles that don't meet the minimum length in the operand\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.minlength = function(source,operator,options) {\n\tvar results = [],\n\t\tminLength = parseInt(operator.operand || \"\",10) || 0;\n\tsource(function(tiddler,title) {\n\t\tif(title.length >= minLength) {\n\t\t\tresults.push(title);\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/modules.js": {
            "title": "$:/core/modules/filters/modules.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/modules.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the titles of the modules of a given type in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.modules = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\t$tw.utils.each($tw.modules.types[title],function(moduleInfo,moduleName) {\n\t\t\tresults.push(moduleName);\n\t\t});\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/moduletypes.js": {
            "title": "$:/core/modules/filters/moduletypes.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/moduletypes.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the module types in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.moduletypes = function(source,operator,options) {\n\tvar results = [];\n\t$tw.utils.each($tw.modules.types,function(moduleInfo,type) {\n\t\tresults.push(type);\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/next.js": {
            "title": "$:/core/modules/filters/next.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/next.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the tiddler whose title occurs next in the list supplied in the operand tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.next = function(source,operator,options) {\n\tvar results = [],\n\t\tlist = options.wiki.getTiddlerList(operator.operand);\n\tsource(function(tiddler,title) {\n\t\tvar match = list.indexOf(title);\n\t\t// increment match and then test if result is in range\n\t\tmatch++;\n\t\tif(match > 0 && match < list.length) {\n\t\t\tresults.push(list[match]);\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/plugintiddlers.js": {
            "title": "$:/core/modules/filters/plugintiddlers.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/plugintiddlers.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the titles of the shadow tiddlers within a plugin\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.plugintiddlers = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar pluginInfo = options.wiki.getPluginInfo(title) || options.wiki.getTiddlerDataCached(title,{tiddlers:[]});\n\t\tif(pluginInfo && pluginInfo.tiddlers) {\n\t\t\t$tw.utils.each(pluginInfo.tiddlers,function(fields,title) {\n\t\t\t\tresults.push(title);\n\t\t\t});\n\t\t}\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/prefix.js": {
            "title": "$:/core/modules/filters/prefix.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/prefix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking if a title starts with a prefix\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.prefix = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title.substr(0,operator.operand.length) !== operator.operand) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title.substr(0,operator.operand.length) === operator.operand) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/previous.js": {
            "title": "$:/core/modules/filters/previous.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/previous.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the tiddler whose title occurs immediately prior in the list supplied in the operand tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.previous = function(source,operator,options) {\n\tvar results = [],\n\t\tlist = options.wiki.getTiddlerList(operator.operand);\n\tsource(function(tiddler,title) {\n\t\tvar match = list.indexOf(title);\n\t\t// increment match and then test if result is in range\n\t\tmatch--;\n\t\tif(match >= 0) {\n\t\t\tresults.push(list[match]);\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/range.js": {
            "title": "$:/core/modules/filters/range.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/range.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for generating a numeric range.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.range = function(source,operator,options) {\n\tvar results = [];\n\t// Split the operand into numbers delimited by these symbols\n\tvar parts = operator.operand.split(/[,:;]/g),\n\t\tbeg, end, inc, i, fixed = 0;\n\tfor (i=0; i<parts.length; i++) {\n\t\t// Validate real number\n\t\tif(!/^\\s*[+-]?((\\d+(\\.\\d*)?)|(\\.\\d+))\\s*$/.test(parts[i])) {\n\t\t\treturn [\"range: bad number \\\"\" + parts[i] + \"\\\"\"];\n\t\t}\n\t\t// Count digits; the most precise number determines decimal places in output.\n\t\tvar frac = /\\.\\d+/.exec(parts[i]);\n\t\tif(frac) {\n\t\t\tfixed = Math.max(fixed,frac[0].length-1);\n\t\t}\n\t\tparts[i] = parseFloat(parts[i]);\n\t}\n\tswitch(parts.length) {\n\t\tcase 1:\n\t\t\tend = parts[0];\n\t\t\tif (end >= 1) {\n\t\t\t\tbeg = 1;\n\t\t\t}\n\t\t\telse if (end <= -1) {\n\t\t\t\tbeg = -1;\n\t\t\t}\n\t\t\telse {\n\t\t\t\treturn [];\n\t\t\t}\n\t\t\tinc = 1;\n\t\t\tbreak;\n\t\tcase 2:\n\t\t\tbeg = parts[0];\n\t\t\tend = parts[1];\n\t\t\tinc = 1;\n\t\t\tbreak;\n\t\tcase 3:\n\t\t\tbeg = parts[0];\n\t\t\tend = parts[1];\n\t\t\tinc = Math.abs(parts[2]);\n\t\t\tbreak;\n\t}\n\tif(inc === 0) {\n\t\treturn [\"range: increment 0 causes infinite loop\"];\n\t}\n\t// May need to count backwards\n\tvar direction = ((end < beg) ? -1 : 1);\n\tinc *= direction;\n\t// Estimate number of resulting elements\n\tif((end - beg) / inc > 10000) {\n\t\treturn [\"range: too many steps (over 10K)\"];\n\t}\n\t// Avoid rounding error on last step\n\tend += direction * 0.5 * Math.pow(0.1,fixed);\n\tvar safety = 10010;\n\t// Enumerate the range\n\tif (end<beg) {\n\t\tfor(i=beg; i>end; i+=inc) {\n\t\t\tresults.push(i.toFixed(fixed));\n\t\t\tif(--safety<0) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t} else {\n\t\tfor(i=beg; i<end; i+=inc) {\n\t\t\tresults.push(i.toFixed(fixed));\n\t\t\tif(--safety<0) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t}\n\tif(safety<0) {\n\t\treturn [\"range: unexpectedly large output\"];\n\t}\n\t// Reverse?\n\tif(operator.prefix === \"!\") {\n\t\tresults.reverse();\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/regexp.js": {
            "title": "$:/core/modules/filters/regexp.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/regexp.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for regexp matching\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.regexp = function(source,operator,options) {\n\tvar results = [],\n\t\tfieldname = (operator.suffix || \"title\").toLowerCase(),\n\t\tregexpString, regexp, flags = \"\", match,\n\t\tgetFieldString = function(tiddler,title) {\n\t\t\tif(tiddler) {\n\t\t\t\treturn tiddler.getFieldString(fieldname);\n\t\t\t} else if(fieldname === \"title\") {\n\t\t\t\treturn title;\n\t\t\t} else {\n\t\t\t\treturn null;\n\t\t\t}\n\t\t};\n\t// Process flags and construct regexp\n\tregexpString = operator.operand;\n\tmatch = /^\\(\\?([gim]+)\\)/.exec(regexpString);\n\tif(match) {\n\t\tflags = match[1];\n\t\tregexpString = regexpString.substr(match[0].length);\n\t} else {\n\t\tmatch = /\\(\\?([gim]+)\\)$/.exec(regexpString);\n\t\tif(match) {\n\t\t\tflags = match[1];\n\t\t\tregexpString = regexpString.substr(0,regexpString.length - match[0].length);\n\t\t}\n\t}\n\ttry {\n\t\tregexp = new RegExp(regexpString,flags);\n\t} catch(e) {\n\t\treturn [\"\" + e];\n\t}\n\t// Process the incoming tiddlers\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tvar text = getFieldString(tiddler,title);\n\t\t\tif(text !== null) {\n\t\t\t\tif(!regexp.exec(text)) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tvar text = getFieldString(tiddler,title);\n\t\t\tif(text !== null) {\n\t\t\t\tif(!!regexp.exec(text)) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/removeprefix.js": {
            "title": "$:/core/modules/filters/removeprefix.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/removeprefix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for removing a prefix from each title in the list. Titles that do not start with the prefix are removed.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.removeprefix = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tif(title.substr(0,operator.operand.length) === operator.operand) {\n\t\t\tresults.push(title.substr(operator.operand.length));\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/removesuffix.js": {
            "title": "$:/core/modules/filters/removesuffix.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/removesuffix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for removing a suffix from each title in the list. Titles that do not end with the suffix are removed.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.removesuffix = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tif(title && title.substr(-operator.operand.length) === operator.operand) {\n\t\t\tresults.push(title.substr(0,title.length - operator.operand.length));\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/sameday.js": {
            "title": "$:/core/modules/filters/sameday.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/sameday.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that selects tiddlers with a modified date field on the same day as the provided value.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.sameday = function(source,operator,options) {\n\tvar results = [],\n\t\tfieldName = operator.suffix || \"modified\",\n\t\ttargetDate = (new Date($tw.utils.parseDate(operator.operand))).setHours(0,0,0,0);\n\t// Function to convert a date/time to a date integer\n\tsource(function(tiddler,title) {\n\t\tif(tiddler) {\n\t\t\tif(tiddler.getFieldDay(fieldName) === targetDate) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/search.js": {
            "title": "$:/core/modules/filters/search.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/search.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for searching for the text in the operand tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.search = function(source,operator,options) {\n\tvar invert = operator.prefix === \"!\";\n\tif(operator.suffixes) {\n\t\tvar hasFlag = function(flag) {\n\t\t\t\treturn (operator.suffixes[1] || []).indexOf(flag) !== -1;\n\t\t\t},\n\t\t\texcludeFields = false,\n\t\t\tfieldList = operator.suffixes[0] || [],\n\t\t\tfirstField = fieldList[0] || \"\", \n\t\t\tfirstChar = firstField.charAt(0),\n\t\t\tfields;\n\t\tif(firstChar === \"-\") {\n\t\t\tfields = [firstField.slice(1)].concat(fieldList.slice(1));\n\t\t\texcludeFields = true;\n\t\t} else if(fieldList[0] === \"*\"){\n\t\t\tfields = [];\n\t\t\texcludeFields = true;\n\t\t} else {\n\t\t\tfields = fieldList.slice(0);\n\t\t}\n\t\treturn options.wiki.search(operator.operand,{\n\t\t\tsource: source,\n\t\t\tinvert: invert,\n\t\t\tfield: fields,\n\t\t\texcludeField: excludeFields,\n\t\t\tcaseSensitive: hasFlag(\"casesensitive\"),\n\t\t\tliteral: hasFlag(\"literal\"),\n\t\t\twhitespace: hasFlag(\"whitespace\"),\n\t\t\tanchored: hasFlag(\"anchored\"),\n\t\t\tregexp: hasFlag(\"regexp\"),\n\t\t\twords: hasFlag(\"words\")\n\t\t});\n\t} else {\n\t\treturn options.wiki.search(operator.operand,{\n\t\t\tsource: source,\n\t\t\tinvert: invert\n\t\t});\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/shadowsource.js": {
            "title": "$:/core/modules/filters/shadowsource.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/shadowsource.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the source plugins for shadow tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.shadowsource = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar source = options.wiki.getShadowSource(title);\n\t\tif(source) {\n\t\t\t$tw.utils.pushTop(results,source);\n\t\t}\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/sort.js": {
            "title": "$:/core/modules/filters/sort.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/sort.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for sorting\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.sort = function(source,operator,options) {\n\tvar results = prepare_results(source);\n\toptions.wiki.sortTiddlers(results,operator.operand || \"title\",operator.prefix === \"!\",false,false);\n\treturn results;\n};\n\nexports.nsort = function(source,operator,options) {\n\tvar results = prepare_results(source);\n\toptions.wiki.sortTiddlers(results,operator.operand || \"title\",operator.prefix === \"!\",false,true);\n\treturn results;\n};\n\nexports.sortan = function(source, operator, options) {\n\tvar results = prepare_results(source);\n\toptions.wiki.sortTiddlers(results, operator.operand || \"title\", operator.prefix === \"!\",false,false,true);\n\treturn results;\n};\n\nexports.sortcs = function(source,operator,options) {\n\tvar results = prepare_results(source);\n\toptions.wiki.sortTiddlers(results,operator.operand || \"title\",operator.prefix === \"!\",true,false);\n\treturn results;\n};\n\nexports.nsortcs = function(source,operator,options) {\n\tvar results = prepare_results(source);\n\toptions.wiki.sortTiddlers(results,operator.operand || \"title\",operator.prefix === \"!\",true,true);\n\treturn results;\n};\n\nvar prepare_results = function (source) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/splitbefore.js": {
            "title": "$:/core/modules/filters/splitbefore.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/splitbefore.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that splits each result on the first occurance of the specified separator and returns the unique values.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.splitbefore = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar parts = title.split(operator.operand);\n\t\tif(parts.length === 1) {\n\t\t\t$tw.utils.pushTop(results,parts[0]);\n\t\t} else {\n\t\t\t$tw.utils.pushTop(results,parts[0] + operator.operand);\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/storyviews.js": {
            "title": "$:/core/modules/filters/storyviews.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/storyviews.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the story views in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.storyviews = function(source,operator,options) {\n\tvar results = [],\n\t\tstoryviews = {};\n\t$tw.modules.applyMethods(\"storyview\",storyviews);\n\t$tw.utils.each(storyviews,function(info,name) {\n\t\tresults.push(name);\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/strings.js": {
            "title": "$:/core/modules/filters/strings.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/strings.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operators for strings. Unary/binary operators work on each item in turn, and return a new item list.\n\nSum/product/maxall/minall operate on the entire list, returning a single item.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.length = makeStringBinaryOperator(\n\tfunction(a) {return [\"\" + (\"\" + a).length];}\n);\n\nexports.uppercase = makeStringBinaryOperator(\n\tfunction(a) {return [(\"\" + a).toUpperCase()];}\n);\n\nexports.lowercase = makeStringBinaryOperator(\n\tfunction(a) {return [(\"\" + a).toLowerCase()];}\n);\n\nexports.sentencecase = makeStringBinaryOperator(\n\tfunction(a) {return [$tw.utils.toSentenceCase(a)];}\n);\n\nexports.titlecase = makeStringBinaryOperator(\n\tfunction(a) {return [$tw.utils.toTitleCase(a)];}\n);\n\nexports.trim = makeStringBinaryOperator(\n\tfunction(a) {return [$tw.utils.trim(a)];}\n);\n\nexports.split = makeStringBinaryOperator(\n\tfunction(a,b) {return (\"\" + a).split(b);}\n);\n\nexports.join = makeStringReducingOperator(\n\tfunction(accumulator,value,operand) {\n\t\tif(accumulator === null) {\n\t\t\treturn value;\n\t\t} else {\n\t\t\treturn accumulator + operand + value;\n\t\t}\n\t},null\n);\n\nfunction makeStringBinaryOperator(fnCalc) {\n\treturn function(source,operator,options) {\n\t\tvar result = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tArray.prototype.push.apply(result,fnCalc(title,operator.operand || \"\"));\n\t\t});\n\t\treturn result;\n\t};\n}\n\nfunction makeStringReducingOperator(fnCalc,initialValue) {\n\treturn function(source,operator,options) {\n\t\tvar result = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tresult.push(title);\n\t\t});\n\t\treturn [result.reduce(function(accumulator,currentValue) {\n\t\t\treturn fnCalc(accumulator,currentValue,operator.operand || \"\");\n\t\t},initialValue) || \"\"];\n\t};\n}\n\nexports.splitregexp = function(source,operator,options) {\n\tvar result = [],\n\t\tsuffix = operator.suffix || \"\",\n\t\tflags = (suffix.indexOf(\"m\") !== -1 ? \"m\" : \"\") + (suffix.indexOf(\"i\") !== -1 ? \"i\" : \"\"),\n\t\tregExp;\n\ttry {\n\t\tregExp = new RegExp(operator.operand || \"\",flags);\t\t\n\t} catch(ex) {\n\t\treturn [\"RegExp error: \" + ex];\n\t}\n\tsource(function(tiddler,title) {\n\t\tArray.prototype.push.apply(result,title.split(regExp));\n\t});\t\t\n\treturn result;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/subfilter.js": {
            "title": "$:/core/modules/filters/subfilter.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/subfilter.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning its operand evaluated as a filter\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.subfilter = function(source,operator,options) {\n\tvar list = options.wiki.filterTiddlers(operator.operand,options.widget,source);\n\tif(operator.prefix === \"!\") {\n\t\tvar results = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tif(list.indexOf(title) === -1) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t\treturn results;\n\t} else {\n\t\treturn list;\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/subtiddlerfields.js": {
            "title": "$:/core/modules/filters/subtiddlerfields.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/subtiddlerfields.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the fields on the selected subtiddlers of the plugin named in the operand\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.subtiddlerfields = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar subtiddler = options.wiki.getSubTiddler(operator.operand,title);\n\t\tif(subtiddler) {\n\t\t\tfor(var fieldName in subtiddler.fields) {\n\t\t\t\t$tw.utils.pushTop(results,fieldName);\n\t\t\t}\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/suffix.js": {
            "title": "$:/core/modules/filters/suffix.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/suffix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking if a title ends with a suffix\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.suffix = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title.substr(-operator.operand.length) !== operator.operand) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title.substr(-operator.operand.length) === operator.operand) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/tag.js": {
            "title": "$:/core/modules/filters/tag.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/tag.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking for the presence of a tag\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tag = function(source,operator,options) {\n\tvar results = [],indexedResults;\n\tif((operator.suffix || \"\").toLowerCase() === \"strict\" && !operator.operand) {\n\t\t// New semantics:\n\t\t// Always return copy of input if operator.operand is missing\n\t\tsource(function(tiddler,title) {\n\t\t\tresults.push(title);\n\t\t});\n\t} else {\n\t\t// Old semantics:\n\t\tvar tiddlers;\n\t\tif(operator.prefix === \"!\") {\n\t\t\t// Returns a copy of the input if operator.operand is missing\n\t\t\ttiddlers = options.wiki.getTiddlersWithTag(operator.operand);\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddlers.indexOf(title) === -1) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\t// Returns empty results if operator.operand is missing\n\t\t\tif(source.byTag) {\n\t\t\t\tindexedResults = source.byTag(operator.operand);\n\t\t\t\tif(indexedResults) {\n\t\t\t\t\treturn indexedResults;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\ttiddlers = options.wiki.getTiddlersWithTag(operator.operand);\n\t\t\t\tsource(function(tiddler,title) {\n\t\t\t\t\tif(tiddlers.indexOf(title) !== -1) {\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\tresults = options.wiki.sortByList(results,operator.operand);\n\t\t\t}\n\t\t}\t\t\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/tagging.js": {
            "title": "$:/core/modules/filters/tagging.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/tagging.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning all tiddlers that are tagged with the selected tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tagging = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\t$tw.utils.pushTop(results,options.wiki.getTiddlersWithTag(title));\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/tags.js": {
            "title": "$:/core/modules/filters/tags.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/tags.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning all the tags of the selected tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tags = function(source,operator,options) {\n\tvar tags = {};\n\tsource(function(tiddler,title) {\n\t\tvar t, length;\n\t\tif(tiddler && tiddler.fields.tags) {\n\t\t\tfor(t=0, length=tiddler.fields.tags.length; t<length; t++) {\n\t\t\t\ttags[tiddler.fields.tags[t]] = true;\n\t\t\t}\n\t\t}\n\t});\n\treturn Object.keys(tags);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/then.js": {
            "title": "$:/core/modules/filters/then.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/then.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for replacing any titles with a constant\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.then = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(operator.operand);\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/title.js": {
            "title": "$:/core/modules/filters/title.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/title.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for comparing title fields for equality\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.title = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler && tiddler.fields.title !== operator.operand) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tresults.push(operator.operand);\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/untagged.js": {
            "title": "$:/core/modules/filters/untagged.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/untagged.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning all the selected tiddlers that are untagged\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.untagged = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler && $tw.utils.isArray(tiddler.fields.tags) && tiddler.fields.tags.length > 0) {\n\t\t\t\t$tw.utils.pushTop(results,title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!tiddler || !tiddler.hasField(\"tags\") || ($tw.utils.isArray(tiddler.fields.tags) && tiddler.fields.tags.length === 0)) {\n\t\t\t\t$tw.utils.pushTop(results,title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/variables.js": {
            "title": "$:/core/modules/filters/variables.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/variables.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the active variables\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.variables = function(source,operator,options) {\n\tvar names = [];\n\tfor(var variable in options.widget.variables) {\n\t\tnames.push(variable);\n\t}\n\treturn names.sort();\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/wikiparserrules.js": {
            "title": "$:/core/modules/filters/wikiparserrules.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/wikiparserrules.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the wiki parser rules in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.wikiparserrules = function(source,operator,options) {\n\tvar results = [],\n\t\toperand = operator.operand;\n\t$tw.utils.each($tw.modules.types.wikirule,function(mod) {\n\t\tvar exp = mod.exports;\n\t\tif(!operand || exp.types[operand]) {\n\t\t\tresults.push(exp.name);\n\t\t}\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/x-listops.js": {
            "title": "$:/core/modules/filters/x-listops.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/x-listops.js\ntype: application/javascript\nmodule-type: filteroperator\n\nExtended filter operators to manipulate the current list.\n\n\\*/\n(function () {\n\n    /*jslint node: true, browser: true */\n    /*global $tw: false */\n    \"use strict\";\n\n    /*\n    Fetch titles from the current list\n    */\n    var prepare_results = function (source) {\n    var results = [];\n        source(function (tiddler, title) {\n            results.push(title);\n        });\n        return results;\n    };\n\n    /*\n    Moves a number of items from the tail of the current list before the item named in the operand\n    */\n    exports.putbefore = function (source, operator) {\n        var results = prepare_results(source),\n            index = results.indexOf(operator.operand),\n            count = $tw.utils.getInt(operator.suffix,1);\n        return (index === -1) ?\n            results.slice(0, -1) :\n            results.slice(0, index).concat(results.slice(-count)).concat(results.slice(index, -count));\n    };\n\n    /*\n    Moves a number of items from the tail of the current list after the item named in the operand\n    */\n    exports.putafter = function (source, operator) {\n        var results = prepare_results(source),\n            index = results.indexOf(operator.operand),\n            count = $tw.utils.getInt(operator.suffix,1);\n        return (index === -1) ?\n            results.slice(0, -1) :\n            results.slice(0, index + 1).concat(results.slice(-count)).concat(results.slice(index + 1, -count));\n    };\n\n    /*\n    Replaces the item named in the operand with a number of items from the tail of the current list\n    */\n    exports.replace = function (source, operator) {\n        var results = prepare_results(source),\n            index = results.indexOf(operator.operand),\n            count = $tw.utils.getInt(operator.suffix,1);\n        return (index === -1) ?\n            results.slice(0, -count) :\n            results.slice(0, index).concat(results.slice(-count)).concat(results.slice(index + 1, -count));\n    };\n\n    /*\n    Moves a number of items from the tail of the current list to the head of the list\n    */\n    exports.putfirst = function (source, operator) {\n        var results = prepare_results(source),\n            count = $tw.utils.getInt(operator.suffix,1);\n        return results.slice(-count).concat(results.slice(0, -count));\n    };\n\n    /*\n    Moves a number of items from the head of the current list to the tail of the list\n    */\n    exports.putlast = function (source, operator) {\n        var results = prepare_results(source),\n            count = $tw.utils.getInt(operator.suffix,1);\n        return results.slice(count).concat(results.slice(0, count));\n    };\n\n    /*\n    Moves the item named in the operand a number of places forward or backward in the list\n    */\n    exports.move = function (source, operator) {\n        var results = prepare_results(source),\n            index = results.indexOf(operator.operand),\n            count = $tw.utils.getInt(operator.suffix,1),\n            marker = results.splice(index, 1),\n            offset =  (index + count) > 0 ? index + count : 0;\n        return results.slice(0, offset).concat(marker).concat(results.slice(offset));\n    };\n\n    /*\n    Returns the items from the current list that are after the item named in the operand\n    */\n    exports.allafter = function (source, operator) {\n        var results = prepare_results(source),\n            index = results.indexOf(operator.operand);\n        return (index === -1) ? [] :\n            (operator.suffix) ? results.slice(index) :\n            results.slice(index + 1);\n    };\n\n    /*\n    Returns the items from the current list that are before the item named in the operand\n    */\n    exports.allbefore = function (source, operator) {\n        var results = prepare_results(source),\n            index = results.indexOf(operator.operand);\n        return (index === -1) ? [] :\n            (operator.suffix) ? results.slice(0, index + 1) :\n            results.slice(0, index);\n    };\n\n    /*\n    Appends the items listed in the operand array to the tail of the current list\n    */\n    exports.append = function (source, operator) {\n        var append = $tw.utils.parseStringArray(operator.operand, \"true\"),\n            results = prepare_results(source),\n            count = parseInt(operator.suffix) || append.length;\n        return (append.length === 0) ? results :\n            (operator.prefix) ? results.concat(append.slice(-count)) :\n            results.concat(append.slice(0, count));\n    };\n\n    /*\n    Prepends the items listed in the operand array to the head of the current list\n    */\n    exports.prepend = function (source, operator) {\n        var prepend = $tw.utils.parseStringArray(operator.operand, \"true\"),\n            results = prepare_results(source),\n            count = $tw.utils.getInt(operator.suffix,prepend.length);\n        return (prepend.length === 0) ? results :\n            (operator.prefix) ? prepend.slice(-count).concat(results) :\n            prepend.slice(0, count).concat(results);\n    };\n\n    /*\n    Returns all items from the current list except the items listed in the operand array\n    */\n    exports.remove = function (source, operator) {\n        var array = $tw.utils.parseStringArray(operator.operand, \"true\"),\n            results = prepare_results(source),\n            count = parseInt(operator.suffix) || array.length,\n            p,\n            len,\n            index;\n        len = array.length - 1;\n        for (p = 0; p < count; ++p) {\n            if (operator.prefix) {\n                index = results.indexOf(array[len - p]);\n            } else {\n                index = results.indexOf(array[p]);\n            }\n            if (index !== -1) {\n                results.splice(index, 1);\n            }\n        }\n        return results;\n    };\n\n    /*\n    Returns all items from the current list sorted in the order of the items in the operand array\n    */\n    exports.sortby = function (source, operator) {\n        var results = prepare_results(source);\n        if (!results || results.length < 2) {\n            return results;\n        }\n        var lookup = $tw.utils.parseStringArray(operator.operand, \"true\");\n        results.sort(function (a, b) {\n            return lookup.indexOf(a) - lookup.indexOf(b);\n        });\n        return results;\n    };\n\n    /*\n    Removes all duplicate items from the current list\n    */\n    exports.unique = function (source, operator) {\n        var results = prepare_results(source);\n        var set = results.reduce(function (a, b) {\n            if (a.indexOf(b) < 0) {\n                a.push(b);\n            }\n            return a;\n        }, []);\n        return set;\n    };\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters.js": {
            "title": "$:/core/modules/filters.js",
            "text": "/*\\\ntitle: $:/core/modules/filters.js\ntype: application/javascript\nmodule-type: wikimethod\n\nAdds tiddler filtering methods to the $tw.Wiki object.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nParses an operation (i.e. a run) within a filter string\n\toperators: Array of array of operator nodes into which results should be inserted\n\tfilterString: filter string\n\tp: start position within the string\nReturns the new start position, after the parsed operation\n*/\nfunction parseFilterOperation(operators,filterString,p) {\n\tvar nextBracketPos, operator;\n\t// Skip the starting square bracket\n\tif(filterString.charAt(p++) !== \"[\") {\n\t\tthrow \"Missing [ in filter expression\";\n\t}\n\t// Process each operator in turn\n\tdo {\n\t\toperator = {};\n\t\t// Check for an operator prefix\n\t\tif(filterString.charAt(p) === \"!\") {\n\t\t\toperator.prefix = filterString.charAt(p++);\n\t\t}\n\t\t// Get the operator name\n\t\tnextBracketPos = filterString.substring(p).search(/[\\[\\{<\\/]/);\n\t\tif(nextBracketPos === -1) {\n\t\t\tthrow \"Missing [ in filter expression\";\n\t\t}\n\t\tnextBracketPos += p;\n\t\tvar bracket = filterString.charAt(nextBracketPos);\n\t\toperator.operator = filterString.substring(p,nextBracketPos);\n\t\t// Any suffix?\n\t\tvar colon = operator.operator.indexOf(':');\n\t\tif(colon > -1) {\n\t\t\t// The raw suffix for older filters\n\t\t\toperator.suffix = operator.operator.substring(colon + 1);\n\t\t\toperator.operator = operator.operator.substring(0,colon) || \"field\";\n\t\t\t// The processed suffix for newer filters\n\t\t\toperator.suffixes = [];\n\t\t\t$tw.utils.each(operator.suffix.split(\":\"),function(subsuffix) {\n\t\t\t\toperator.suffixes.push([]);\n\t\t\t\t$tw.utils.each(subsuffix.split(\",\"),function(entry) {\n\t\t\t\t\tentry = $tw.utils.trim(entry);\n\t\t\t\t\tif(entry) {\n\t\t\t\t\t\toperator.suffixes[operator.suffixes.length - 1].push(entry); \n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t});\n\t\t}\n\t\t// Empty operator means: title\n\t\telse if(operator.operator === \"\") {\n\t\t\toperator.operator = \"title\";\n\t\t}\n\n\t\tp = nextBracketPos + 1;\n\t\tswitch (bracket) {\n\t\t\tcase \"{\": // Curly brackets\n\t\t\t\toperator.indirect = true;\n\t\t\t\tnextBracketPos = filterString.indexOf(\"}\",p);\n\t\t\t\tbreak;\n\t\t\tcase \"[\": // Square brackets\n\t\t\t\tnextBracketPos = filterString.indexOf(\"]\",p);\n\t\t\t\tbreak;\n\t\t\tcase \"<\": // Angle brackets\n\t\t\t\toperator.variable = true;\n\t\t\t\tnextBracketPos = filterString.indexOf(\">\",p);\n\t\t\t\tbreak;\n\t\t\tcase \"/\": // regexp brackets\n\t\t\t\tvar rex = /^((?:[^\\\\\\/]*|\\\\.)*)\\/(?:\\(([mygi]+)\\))?/g,\n\t\t\t\t\trexMatch = rex.exec(filterString.substring(p));\n\t\t\t\tif(rexMatch) {\n\t\t\t\t\toperator.regexp = new RegExp(rexMatch[1], rexMatch[2]);\n// DEPRECATION WARNING\nconsole.log(\"WARNING: Filter\",operator.operator,\"has a deprecated regexp operand\",operator.regexp);\n\t\t\t\t\tnextBracketPos = p + rex.lastIndex - 1;\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tthrow \"Unterminated regular expression in filter expression\";\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t}\n\n\t\tif(nextBracketPos === -1) {\n\t\t\tthrow \"Missing closing bracket in filter expression\";\n\t\t}\n\t\tif(!operator.regexp) {\n\t\t\toperator.operand = filterString.substring(p,nextBracketPos);\n\t\t}\n\t\tp = nextBracketPos + 1;\n\n\t\t// Push this operator\n\t\toperators.push(operator);\n\t} while(filterString.charAt(p) !== \"]\");\n\t// Skip the ending square bracket\n\tif(filterString.charAt(p++) !== \"]\") {\n\t\tthrow \"Missing ] in filter expression\";\n\t}\n\t// Return the parsing position\n\treturn p;\n}\n\n/*\nParse a filter string\n*/\nexports.parseFilter = function(filterString) {\n\tfilterString = filterString || \"\";\n\tvar results = [], // Array of arrays of operator nodes {operator:,operand:}\n\t\tp = 0, // Current position in the filter string\n\t\tmatch;\n\tvar whitespaceRegExp = /(\\s+)/mg,\n\t\toperandRegExp = /((?:\\+|\\-|~|=)?)(?:(\\[)|(?:\"([^\"]*)\")|(?:'([^']*)')|([^\\s\\[\\]]+))/mg;\n\twhile(p < filterString.length) {\n\t\t// Skip any whitespace\n\t\twhitespaceRegExp.lastIndex = p;\n\t\tmatch = whitespaceRegExp.exec(filterString);\n\t\tif(match && match.index === p) {\n\t\t\tp = p + match[0].length;\n\t\t}\n\t\t// Match the start of the operation\n\t\tif(p < filterString.length) {\n\t\t\toperandRegExp.lastIndex = p;\n\t\t\tmatch = operandRegExp.exec(filterString);\n\t\t\tif(!match || match.index !== p) {\n\t\t\t\tthrow $tw.language.getString(\"Error/FilterSyntax\");\n\t\t\t}\n\t\t\tvar operation = {\n\t\t\t\tprefix: \"\",\n\t\t\t\toperators: []\n\t\t\t};\n\t\t\tif(match[1]) {\n\t\t\t\toperation.prefix = match[1];\n\t\t\t\tp++;\n\t\t\t}\n\t\t\tif(match[2]) { // Opening square bracket\n\t\t\t\tp = parseFilterOperation(operation.operators,filterString,p);\n\t\t\t} else {\n\t\t\t\tp = match.index + match[0].length;\n\t\t\t}\n\t\t\tif(match[3] || match[4] || match[5]) { // Double quoted string, single quoted string or unquoted title\n\t\t\t\toperation.operators.push(\n\t\t\t\t\t{operator: \"title\", operand: match[3] || match[4] || match[5]}\n\t\t\t\t);\n\t\t\t}\n\t\t\tresults.push(operation);\n\t\t}\n\t}\n\treturn results;\n};\n\nexports.getFilterOperators = function() {\n\tif(!this.filterOperators) {\n\t\t$tw.Wiki.prototype.filterOperators = {};\n\t\t$tw.modules.applyMethods(\"filteroperator\",this.filterOperators);\n\t}\n\treturn this.filterOperators;\n};\n\nexports.filterTiddlers = function(filterString,widget,source) {\n\tvar fn = this.compileFilter(filterString);\n\treturn fn.call(this,source,widget);\n};\n\n/*\nCompile a filter into a function with the signature fn(source,widget) where:\nsource: an iterator function for the source tiddlers, called source(iterator), where iterator is called as iterator(tiddler,title)\nwidget: an optional widget node for retrieving the current tiddler etc.\n*/\nexports.compileFilter = function(filterString) {\n\tvar filterParseTree;\n\ttry {\n\t\tfilterParseTree = this.parseFilter(filterString);\n\t} catch(e) {\n\t\treturn function(source,widget) {\n\t\t\treturn [$tw.language.getString(\"Error/Filter\") + \": \" + e];\n\t\t};\n\t}\n\t// Get the hashmap of filter operator functions\n\tvar filterOperators = this.getFilterOperators();\n\t// Assemble array of functions, one for each operation\n\tvar operationFunctions = [];\n\t// Step through the operations\n\tvar self = this;\n\t$tw.utils.each(filterParseTree,function(operation) {\n\t\t// Create a function for the chain of operators in the operation\n\t\tvar operationSubFunction = function(source,widget) {\n\t\t\tvar accumulator = source,\n\t\t\t\tresults = [],\n\t\t\t\tcurrTiddlerTitle = widget && widget.getVariable(\"currentTiddler\");\n\t\t\t$tw.utils.each(operation.operators,function(operator) {\n\t\t\t\tvar operand = operator.operand,\n\t\t\t\t\toperatorFunction;\n\t\t\t\tif(!operator.operator) {\n\t\t\t\t\toperatorFunction = filterOperators.title;\n\t\t\t\t} else if(!filterOperators[operator.operator]) {\n\t\t\t\t\toperatorFunction = filterOperators.field;\n\t\t\t\t} else {\n\t\t\t\t\toperatorFunction = filterOperators[operator.operator];\n\t\t\t\t}\n\t\t\t\tif(operator.indirect) {\n\t\t\t\t\toperand = self.getTextReference(operator.operand,\"\",currTiddlerTitle);\n\t\t\t\t}\n\t\t\t\tif(operator.variable) {\n\t\t\t\t\toperand = widget.getVariable(operator.operand,{defaultValue: \"\"});\n\t\t\t\t}\n\t\t\t\t// Invoke the appropriate filteroperator module\n\t\t\t\tresults = operatorFunction(accumulator,{\n\t\t\t\t\t\t\toperator: operator.operator,\n\t\t\t\t\t\t\toperand: operand,\n\t\t\t\t\t\t\tprefix: operator.prefix,\n\t\t\t\t\t\t\tsuffix: operator.suffix,\n\t\t\t\t\t\t\tsuffixes: operator.suffixes,\n\t\t\t\t\t\t\tregexp: operator.regexp\n\t\t\t\t\t\t},{\n\t\t\t\t\t\t\twiki: self,\n\t\t\t\t\t\t\twidget: widget\n\t\t\t\t\t\t});\n\t\t\t\tif($tw.utils.isArray(results)) {\n\t\t\t\t\taccumulator = self.makeTiddlerIterator(results);\n\t\t\t\t} else {\n\t\t\t\t\taccumulator = results;\n\t\t\t\t}\n\t\t\t});\n\t\t\tif($tw.utils.isArray(results)) {\n\t\t\t\treturn results;\n\t\t\t} else {\n\t\t\t\tvar resultArray = [];\n\t\t\t\tresults(function(tiddler,title) {\n\t\t\t\t\tresultArray.push(title);\n\t\t\t\t});\n\t\t\t\treturn resultArray;\n\t\t\t}\n\t\t};\n\t\t// Wrap the operator functions in a wrapper function that depends on the prefix\n\t\toperationFunctions.push((function() {\n\t\t\tswitch(operation.prefix || \"\") {\n\t\t\t\tcase \"\": // No prefix means that the operation is unioned into the result\n\t\t\t\t\treturn function(results,source,widget) {\n\t\t\t\t\t\t$tw.utils.pushTop(results,operationSubFunction(source,widget));\n\t\t\t\t\t};\n\t\t\t\tcase \"=\": // The results of the operation are pushed into the result without deduplication\n\t\t\t\t\treturn function(results,source,widget) {\n\t\t\t\t\t\tArray.prototype.push.apply(results,operationSubFunction(source,widget));\n\t\t\t\t\t};\n\t\t\t\tcase \"-\": // The results of this operation are removed from the main result\n\t\t\t\t\treturn function(results,source,widget) {\n\t\t\t\t\t\t$tw.utils.removeArrayEntries(results,operationSubFunction(source,widget));\n\t\t\t\t\t};\n\t\t\t\tcase \"+\": // This operation is applied to the main results so far\n\t\t\t\t\treturn function(results,source,widget) {\n\t\t\t\t\t\t// This replaces all the elements of the array, but keeps the actual array so that references to it are preserved\n\t\t\t\t\t\tsource = self.makeTiddlerIterator(results);\n\t\t\t\t\t\tresults.splice(0,results.length);\n\t\t\t\t\t\t$tw.utils.pushTop(results,operationSubFunction(source,widget));\n\t\t\t\t\t};\n\t\t\t\tcase \"~\": // This operation is unioned into the result only if the main result so far is empty\n\t\t\t\t\treturn function(results,source,widget) {\n\t\t\t\t\t\tif(results.length === 0) {\n\t\t\t\t\t\t\t// Main result so far is empty\n\t\t\t\t\t\t\t$tw.utils.pushTop(results,operationSubFunction(source,widget));\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t}\n\t\t})());\n\t});\n\t// Return a function that applies the operations to a source iterator of tiddler titles\n\treturn $tw.perf.measure(\"filter: \" + filterString,function filterFunction(source,widget) {\n\t\tif(!source) {\n\t\t\tsource = self.each;\n\t\t} else if(typeof source === \"object\") { // Array or hashmap\n\t\t\tsource = self.makeTiddlerIterator(source);\n\t\t}\n\t\tvar results = [];\n\t\t$tw.utils.each(operationFunctions,function(operationFunction) {\n\t\t\toperationFunction(results,source,widget);\n\t\t});\n\t\treturn results;\n\t});\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikimethod"
        },
        "$:/core/modules/indexers/backlinks-indexer.js": {
            "title": "$:/core/modules/indexers/backlinks-indexer.js",
            "text": "/*\\\ntitle: $:/core/modules/indexers/backlinks-indexer.js\ntype: application/javascript\nmodule-type: indexer\n\nIndexes the tiddlers' backlinks\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global modules: false */\n\"use strict\";\n\n\nfunction BacklinksIndexer(wiki) {\n\tthis.wiki = wiki;\n}\n\nBacklinksIndexer.prototype.init = function() {\n\tthis.index = null;\n}\n\nBacklinksIndexer.prototype.rebuild = function() {\n\tthis.index = null;\n}\n\nBacklinksIndexer.prototype._getLinks = function(tiddler) {\n\tvar parser =  this.wiki.parseText(tiddler.fields.type, tiddler.fields.text, {});\n\tif(parser) {\n\t\treturn this.wiki.extractLinks(parser.tree);\n\t}\n\treturn [];\n}\n\nBacklinksIndexer.prototype.update = function(updateDescriptor) {\n\tif(!this.index) {\n\t\treturn;\n\t}\n\tvar newLinks = [],\n\t    oldLinks = [],\n\t    self = this;\n\tif(updateDescriptor.old.exists) {\n\t\toldLinks = this._getLinks(updateDescriptor.old.tiddler);\n\t}\n\tif(updateDescriptor.new.exists) {\n\t\tnewLinks = this._getLinks(updateDescriptor.new.tiddler);\n\t}\n\n\t$tw.utils.each(oldLinks,function(link) {\n\t\tif(self.index[link]) {\n\t\t\tdelete self.index[link][updateDescriptor.old.tiddler.fields.title];\n\t\t}\n\t});\n\t$tw.utils.each(newLinks,function(link) {\n\t\tif(!self.index[link]) {\n\t\t\tself.index[link] = Object.create(null);\n\t\t}\n\t\tself.index[link][updateDescriptor.new.tiddler.fields.title] = true;\n\t});\n}\n\nBacklinksIndexer.prototype.lookup = function(title) {\n\tif(!this.index) {\n\t\tthis.index = Object.create(null);\n\t\tvar self = this;\n\t\tthis.wiki.forEachTiddler(function(title,tiddler) {\n\t\t\tvar links = self._getLinks(tiddler);\n\t\t\t$tw.utils.each(links, function(link) {\n\t\t\t\tif(!self.index[link]) {\n\t\t\t\t\tself.index[link] = Object.create(null);\n\t\t\t\t}\n\t\t\t\tself.index[link][title] = true;\n\t\t\t});\n\t\t});\n\t}\n\tif(this.index[title]) {\n\t\treturn Object.keys(this.index[title]);\n\t} else {\n\t\treturn [];\n\t}\n}\n\nexports.BacklinksIndexer = BacklinksIndexer;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "indexer"
        },
        "$:/core/modules/indexers/field-indexer.js": {
            "title": "$:/core/modules/indexers/field-indexer.js",
            "text": "/*\\\ntitle: $:/core/modules/indexers/field-indexer.js\ntype: application/javascript\nmodule-type: indexer\n\nIndexes the tiddlers with each field value\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global modules: false */\n\"use strict\";\n\nvar DEFAULT_MAXIMUM_INDEXED_VALUE_LENGTH = 128;\n\nfunction FieldIndexer(wiki) {\n\tthis.wiki = wiki;\n}\n\nFieldIndexer.prototype.init = function() {\n\tthis.index = null;\n\tthis.maxIndexedValueLength = DEFAULT_MAXIMUM_INDEXED_VALUE_LENGTH;\n\tthis.addIndexMethods();\n}\n\n// Provided for testing\nFieldIndexer.prototype.setMaxIndexedValueLength = function(length) {\n\tthis.index = null;\n\tthis.maxIndexedValueLength = length;\n};\n\nFieldIndexer.prototype.addIndexMethods = function() {\n\tvar self = this;\n\tthis.wiki.each.byField = function(name,value) {\n\t\tvar titles = self.wiki.allTitles(),\n\t\t\tlookup = self.lookup(name,value);\n\t\treturn lookup && lookup.filter(function(title) {\n\t\t\treturn titles.indexOf(title) !== -1;\n\t\t});\n\t};\n\tthis.wiki.eachShadow.byField = function(name,value) {\n\t\tvar titles = self.wiki.allShadowTitles(),\n\t\t\tlookup = self.lookup(name,value);\n\t\treturn lookup && lookup.filter(function(title) {\n\t\t\treturn titles.indexOf(title) !== -1;\n\t\t});\n\t};\n\tthis.wiki.eachTiddlerPlusShadows.byField = function(name,value) {\n\t\tvar lookup = self.lookup(name,value);\n\t\treturn lookup ? lookup.slice(0) : null;\n\t};\n\tthis.wiki.eachShadowPlusTiddlers.byField = function(name,value) {\n\t\tvar lookup = self.lookup(name,value);\n\t\treturn lookup ? lookup.slice(0) : null;\n\t};\n};\n\n/*\nTear down and then rebuild the index as if all tiddlers have changed\n*/\nFieldIndexer.prototype.rebuild = function() {\n\t// Invalidate the index so that it will be rebuilt when it is next used\n\tthis.index = null;\n};\n\n/*\nBuild the index for a particular field\n*/\nFieldIndexer.prototype.buildIndexForField = function(name) {\n\tvar self = this;\n\t// Hashmap by field name of hashmap by field value of array of tiddler titles\n\tthis.index = this.index || Object.create(null);\n\tthis.index[name] = Object.create(null);\n\tvar baseIndex = this.index[name];\n\t// Update the index for each tiddler\n\tthis.wiki.eachTiddlerPlusShadows(function(tiddler,title) {\n\t\tif(name in tiddler.fields) {\n\t\t\tvar value = tiddler.getFieldString(name);\n\t\t\t// Skip any values above the maximum length\n\t\t\tif(value.length < self.maxIndexedValueLength) {\n\t\t\t\tbaseIndex[value] = baseIndex[value] || [];\n\t\t\t\tbaseIndex[value].push(title);\n\t\t\t}\n\t\t}\n\t});\n};\n\n/*\nUpdate the index in the light of a tiddler value changing; note that the title must be identical. (Renames are handled as a separate delete and create)\nupdateDescriptor: {old: {tiddler: <tiddler>, shadow: <boolean>, exists: <boolean>},new: {tiddler: <tiddler>, shadow: <boolean>, exists: <boolean>}}\n*/\nFieldIndexer.prototype.update = function(updateDescriptor) {\n\tvar self = this;\n\t// Don't do anything if the index hasn't been built yet\n\tif(this.index === null) {\n\t\treturn;\n\t}\n\t// Remove the old tiddler from the index\n\tif(updateDescriptor.old.tiddler) {\n\t\t$tw.utils.each(this.index,function(indexEntry,name) {\n\t\t\tif(name in updateDescriptor.old.tiddler.fields) {\n\t\t\t\tvar value = updateDescriptor.old.tiddler.getFieldString(name),\n\t\t\t\t\ttiddlerList = indexEntry[value];\n\t\t\t\tif(tiddlerList) {\n\t\t\t\t\tvar index = tiddlerList.indexOf(updateDescriptor.old.tiddler.fields.title);\n\t\t\t\t\tif(index !== -1) {\n\t\t\t\t\t\ttiddlerList.splice(index,1);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\t// Add the new tiddler to the index\n\tif(updateDescriptor[\"new\"].tiddler) {\n\t\t$tw.utils.each(this.index,function(indexEntry,name) {\n\t\t\tif(name in updateDescriptor[\"new\"].tiddler.fields) {\n\t\t\t\tvar value = updateDescriptor[\"new\"].tiddler.getFieldString(name);\n\t\t\t\tif(value.length < self.maxIndexedValueLength) {\n\t\t\t\t\tindexEntry[value] = indexEntry[value] || [];\n\t\t\t\t\tindexEntry[value].push(updateDescriptor[\"new\"].tiddler.fields.title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\t\t\n\t}\n};\n\n// Lookup the given field returning a list of tiddler titles\nFieldIndexer.prototype.lookup = function(name,value) {\n\t// Fail the lookup if the value is too long\n\tif(value.length >= this.maxIndexedValueLength) {\n\t\treturn null;\n\t}\n\t// Update the index if it has yet to be built\n\tif(this.index === null || !this.index[name]) {\n\t\tthis.buildIndexForField(name);\n\t}\n\treturn this.index[name][value] || [];\n};\n\nexports.FieldIndexer = FieldIndexer;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "indexer"
        },
        "$:/core/modules/indexers/tag-indexer.js": {
            "title": "$:/core/modules/indexers/tag-indexer.js",
            "text": "/*\\\ntitle: $:/core/modules/indexers/tag-indexer.js\ntype: application/javascript\nmodule-type: indexer\n\nIndexes the tiddlers with each tag\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global modules: false */\n\"use strict\";\n\nfunction TagIndexer(wiki) {\n\tthis.wiki = wiki;\n}\n\nTagIndexer.prototype.init = function() {\n\tthis.subIndexers = [\n\t\tnew TagSubIndexer(this,\"each\"),\n\t\tnew TagSubIndexer(this,\"eachShadow\"),\n\t\tnew TagSubIndexer(this,\"eachTiddlerPlusShadows\"),\n\t\tnew TagSubIndexer(this,\"eachShadowPlusTiddlers\")\n\t];\n\t$tw.utils.each(this.subIndexers,function(subIndexer) {\n\t\tsubIndexer.addIndexMethod();\n\t});\n};\n\nTagIndexer.prototype.rebuild = function() {\n\t$tw.utils.each(this.subIndexers,function(subIndexer) {\n\t\tsubIndexer.rebuild();\n\t});\n};\n\nTagIndexer.prototype.update = function(updateDescriptor) {\n\t$tw.utils.each(this.subIndexers,function(subIndexer) {\n\t\tsubIndexer.update(updateDescriptor);\n\t});\n};\n\nfunction TagSubIndexer(indexer,iteratorMethod) {\n\tthis.indexer = indexer;\n\tthis.iteratorMethod = iteratorMethod;\n\tthis.index = null; // Hashmap of tag title to {isSorted: bool, titles: [array]} or null if not yet initialised\n}\n\nTagSubIndexer.prototype.addIndexMethod = function() {\n\tvar self = this;\n\tthis.indexer.wiki[this.iteratorMethod].byTag = function(tag) {\n\t\treturn self.lookup(tag).slice(0);\n\t};\n};\n\nTagSubIndexer.prototype.rebuild = function() {\n\tvar self = this;\n\t// Hashmap by tag of array of {isSorted:, titles:[]}\n\tthis.index = Object.create(null);\n\t// Add all the tags\n\tthis.indexer.wiki[this.iteratorMethod](function(tiddler,title) {\n\t\t$tw.utils.each(tiddler.fields.tags,function(tag) {\n\t\t\tif(!self.index[tag]) {\n\t\t\t\tself.index[tag] = {isSorted: false, titles: [title]};\n\t\t\t} else {\n\t\t\t\tself.index[tag].titles.push(title);\n\t\t\t}\n\t\t});\t\t\n\t});\n};\n\nTagSubIndexer.prototype.update = function(updateDescriptor) {\n\tthis.index = null;\n};\n\nTagSubIndexer.prototype.lookup = function(tag) {\n\t// Update the index if it has yet to be built\n\tif(this.index === null) {\n\t\tthis.rebuild();\n\t}\n\tvar indexRecord = this.index[tag];\n\tif(indexRecord) {\n\t\tif(!indexRecord.isSorted) {\n\t\t\tif(this.indexer.wiki.sortByList) {\n\t\t\t\tindexRecord.titles = this.indexer.wiki.sortByList(indexRecord.titles,tag);\n\t\t\t}\t\t\t\n\t\t\tindexRecord.isSorted = true;\n\t\t}\n\t\treturn indexRecord.titles;\n\t} else {\n\t\treturn [];\n\t}\n};\n\n\nexports.TagIndexer = TagIndexer;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "indexer"
        },
        "$:/core/modules/info/platform.js": {
            "title": "$:/core/modules/info/platform.js",
            "text": "/*\\\ntitle: $:/core/modules/info/platform.js\ntype: application/javascript\nmodule-type: info\n\nInitialise basic platform $:/info/ tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.getInfoTiddlerFields = function() {\n\tvar mapBoolean = function(value) {return value ? \"yes\" : \"no\";},\n\t\tinfoTiddlerFields = [];\n\t// Basics\n\tinfoTiddlerFields.push({title: \"$:/info/browser\", text: mapBoolean(!!$tw.browser)});\n\tinfoTiddlerFields.push({title: \"$:/info/node\", text: mapBoolean(!!$tw.node)});\n\tif($tw.browser) {\n\t\t// Document location\n\t\tvar setLocationProperty = function(name,value) {\n\t\t\t\tinfoTiddlerFields.push({title: \"$:/info/url/\" + name, text: value});\t\t\t\n\t\t\t},\n\t\t\tlocation = document.location;\n\t\tsetLocationProperty(\"full\", (location.toString()).split(\"#\")[0]);\n\t\tsetLocationProperty(\"host\", location.host);\n\t\tsetLocationProperty(\"hostname\", location.hostname);\n\t\tsetLocationProperty(\"protocol\", location.protocol);\n\t\tsetLocationProperty(\"port\", location.port);\n\t\tsetLocationProperty(\"pathname\", location.pathname);\n\t\tsetLocationProperty(\"search\", location.search);\n\t\tsetLocationProperty(\"origin\", location.origin);\n\t\t// Screen size\n\t\tinfoTiddlerFields.push({title: \"$:/info/browser/screen/width\", text: window.screen.width.toString()});\n\t\tinfoTiddlerFields.push({title: \"$:/info/browser/screen/height\", text: window.screen.height.toString()});\n\t\t// Language\n\t\tinfoTiddlerFields.push({title: \"$:/info/browser/language\", text: navigator.language || \"\"});\n\t}\n\treturn infoTiddlerFields;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "info"
        },
        "$:/core/modules/keyboard.js": {
            "title": "$:/core/modules/keyboard.js",
            "text": "/*\\\ntitle: $:/core/modules/keyboard.js\ntype: application/javascript\nmodule-type: global\n\nKeyboard handling utilities\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar namedKeys = {\n\t\"cancel\": 3,\n\t\"help\": 6,\n\t\"backspace\": 8,\n\t\"tab\": 9,\n\t\"clear\": 12,\n\t\"return\": 13,\n\t\"enter\": 13,\n\t\"pause\": 19,\n\t\"escape\": 27,\n\t\"space\": 32,\n\t\"page_up\": 33,\n\t\"page_down\": 34,\n\t\"end\": 35,\n\t\"home\": 36,\n\t\"left\": 37,\n\t\"up\": 38,\n\t\"right\": 39,\n\t\"down\": 40,\n\t\"printscreen\": 44,\n\t\"insert\": 45,\n\t\"delete\": 46,\n\t\"0\": 48,\n\t\"1\": 49,\n\t\"2\": 50,\n\t\"3\": 51,\n\t\"4\": 52,\n\t\"5\": 53,\n\t\"6\": 54,\n\t\"7\": 55,\n\t\"8\": 56,\n\t\"9\": 57,\n\t\"firefoxsemicolon\": 59,\n\t\"firefoxequals\": 61,\n\t\"a\": 65,\n\t\"b\": 66,\n\t\"c\": 67,\n\t\"d\": 68,\n\t\"e\": 69,\n\t\"f\": 70,\n\t\"g\": 71,\n\t\"h\": 72,\n\t\"i\": 73,\n\t\"j\": 74,\n\t\"k\": 75,\n\t\"l\": 76,\n\t\"m\": 77,\n\t\"n\": 78,\n\t\"o\": 79,\n\t\"p\": 80,\n\t\"q\": 81,\n\t\"r\": 82,\n\t\"s\": 83,\n\t\"t\": 84,\n\t\"u\": 85,\n\t\"v\": 86,\n\t\"w\": 87,\n\t\"x\": 88,\n\t\"y\": 89,\n\t\"z\": 90,\n\t\"numpad0\": 96,\n\t\"numpad1\": 97,\n\t\"numpad2\": 98,\n\t\"numpad3\": 99,\n\t\"numpad4\": 100,\n\t\"numpad5\": 101,\n\t\"numpad6\": 102,\n\t\"numpad7\": 103,\n\t\"numpad8\": 104,\n\t\"numpad9\": 105,\n\t\"multiply\": 106,\n\t\"add\": 107,\n\t\"separator\": 108,\n\t\"subtract\": 109,\n\t\"decimal\": 110,\n\t\"divide\": 111,\n\t\"f1\": 112,\n\t\"f2\": 113,\n\t\"f3\": 114,\n\t\"f4\": 115,\n\t\"f5\": 116,\n\t\"f6\": 117,\n\t\"f7\": 118,\n\t\"f8\": 119,\n\t\"f9\": 120,\n\t\"f10\": 121,\n\t\"f11\": 122,\n\t\"f12\": 123,\n\t\"f13\": 124,\n\t\"f14\": 125,\n\t\"f15\": 126,\n\t\"f16\": 127,\n\t\"f17\": 128,\n\t\"f18\": 129,\n\t\"f19\": 130,\n\t\"f20\": 131,\n\t\"f21\": 132,\n\t\"f22\": 133,\n\t\"f23\": 134,\n\t\"f24\": 135,\n\t\"firefoxminus\": 173,\n\t\"semicolon\": 186,\n\t\"equals\": 187,\n\t\"comma\": 188,\n\t\"dash\": 189,\n\t\"period\": 190,\n\t\"slash\": 191,\n\t\"backquote\": 192,\n\t\"openbracket\": 219,\n\t\"backslash\": 220,\n\t\"closebracket\": 221,\n\t\"quote\": 222\n};\n\nfunction KeyboardManager(options) {\n\tvar self = this;\n\toptions = options || \"\";\n\t// Save the named key hashmap\n\tthis.namedKeys = namedKeys;\n\t// Create a reverse mapping of code to keyname\n\tthis.keyNames = [];\n\t$tw.utils.each(namedKeys,function(keyCode,name) {\n\t\tself.keyNames[keyCode] = name.substr(0,1).toUpperCase() + name.substr(1);\n\t});\n\t// Save the platform-specific name of the \"meta\" key\n\tthis.metaKeyName = $tw.platform.isMac ? \"cmd-\" : \"win-\";\n\tthis.shortcutKeysList = [], // Stores the shortcut-key descriptors\n\tthis.shortcutActionList = [], // Stores the corresponding action strings\n\tthis.shortcutParsedList = []; // Stores the parsed key descriptors\n\tthis.lookupNames = [\"shortcuts\"];\n\tthis.lookupNames.push($tw.platform.isMac ? \"shortcuts-mac\" : \"shortcuts-not-mac\")\n\tthis.lookupNames.push($tw.platform.isWindows ? \"shortcuts-windows\" : \"shortcuts-not-windows\");\n\tthis.lookupNames.push($tw.platform.isLinux ? \"shortcuts-linux\" : \"shortcuts-not-linux\");\n\tthis.updateShortcutLists(this.getShortcutTiddlerList());\n\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\tself.handleShortcutChanges(changes);\n\t});\n}\n\n/*\nReturn an array of keycodes for the modifier keys ctrl, shift, alt, meta\n*/\nKeyboardManager.prototype.getModifierKeys = function() {\n\treturn [\n\t\t16, // Shift\n\t\t17, // Ctrl\n\t\t18, // Alt\n\t\t20, // CAPS LOCK\n\t\t91, // Meta (left)\n\t\t93, // Meta (right)\n\t\t224 // Meta (Firefox)\n\t]\n};\n\n/*\nParses a key descriptor into the structure:\n{\n\tkeyCode: numeric keycode\n\tshiftKey: boolean\n\taltKey: boolean\n\tctrlKey: boolean\n\tmetaKey: boolean\n}\nKey descriptors have the following format:\n\tctrl+enter\n\tctrl+shift+alt+A\n*/\nKeyboardManager.prototype.parseKeyDescriptor = function(keyDescriptor) {\n\tvar components = keyDescriptor.split(/\\+|\\-/),\n\t\tinfo = {\n\t\t\tkeyCode: 0,\n\t\t\tshiftKey: false,\n\t\t\taltKey: false,\n\t\t\tctrlKey: false,\n\t\t\tmetaKey: false\n\t\t};\n\tfor(var t=0; t<components.length; t++) {\n\t\tvar s = components[t].toLowerCase(),\n\t\t\tc = s.charCodeAt(0);\n\t\t// Look for modifier keys\n\t\tif(s === \"ctrl\") {\n\t\t\tinfo.ctrlKey = true;\n\t\t} else if(s === \"shift\") {\n\t\t\tinfo.shiftKey = true;\n\t\t} else if(s === \"alt\") {\n\t\t\tinfo.altKey = true;\n\t\t} else if(s === \"meta\" || s === \"cmd\" || s === \"win\") {\n\t\t\tinfo.metaKey = true;\n\t\t}\n\t\t// Replace named keys with their code\n\t\tif(this.namedKeys[s]) {\n\t\t\tinfo.keyCode = this.namedKeys[s];\n\t\t}\n\t}\n\tif(info.keyCode) {\n\t\treturn info;\n\t} else {\n\t\treturn null;\n\t}\n};\n\n/*\nParse a list of key descriptors into an array of keyInfo objects. The key descriptors can be passed as an array of strings or a space separated string\n*/\nKeyboardManager.prototype.parseKeyDescriptors = function(keyDescriptors,options) {\n\tvar self = this;\n\toptions = options || {};\n\toptions.stack = options.stack || [];\n\tvar wiki = options.wiki || $tw.wiki;\n\tif(typeof keyDescriptors === \"string\" && keyDescriptors === \"\") {\n\t\treturn [];\n\t}\n\tif(!$tw.utils.isArray(keyDescriptors)) {\n\t\tkeyDescriptors = keyDescriptors.split(\" \");\n\t}\n\tvar result = [];\n\t$tw.utils.each(keyDescriptors,function(keyDescriptor) {\n\t\t// Look for a named shortcut\n\t\tif(keyDescriptor.substr(0,2) === \"((\" && keyDescriptor.substr(-2,2) === \"))\") {\n\t\t\tif(options.stack.indexOf(keyDescriptor) === -1) {\n\t\t\t\toptions.stack.push(keyDescriptor);\n\t\t\t\tvar name = keyDescriptor.substring(2,keyDescriptor.length - 2),\n\t\t\t\t\tlookupName = function(configName) {\n\t\t\t\t\t\tvar keyDescriptors = wiki.getTiddlerText(\"$:/config/\" + configName + \"/\" + name);\n\t\t\t\t\t\tif(keyDescriptors) {\n\t\t\t\t\t\t\tresult.push.apply(result,self.parseKeyDescriptors(keyDescriptors,options));\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t$tw.utils.each(self.lookupNames,function(platformDescriptor) {\n\t\t\t\t\tlookupName(platformDescriptor);\n\t\t\t\t});\n\t\t\t}\n\t\t} else {\n\t\t\tresult.push(self.parseKeyDescriptor(keyDescriptor));\n\t\t}\n\t});\n\treturn result;\n};\n\nKeyboardManager.prototype.getPrintableShortcuts = function(keyInfoArray) {\n\tvar self = this,\n\t\tresult = [];\n\t$tw.utils.each(keyInfoArray,function(keyInfo) {\n\t\tif(keyInfo) {\n\t\t\tresult.push((keyInfo.ctrlKey ? \"ctrl-\" : \"\") + \n\t\t\t\t   (keyInfo.shiftKey ? \"shift-\" : \"\") + \n\t\t\t\t   (keyInfo.altKey ? \"alt-\" : \"\") + \n\t\t\t\t   (keyInfo.metaKey ? self.metaKeyName : \"\") + \n\t\t\t\t   (self.keyNames[keyInfo.keyCode]));\n\t\t}\n\t});\n\treturn result;\n}\n\nKeyboardManager.prototype.checkKeyDescriptor = function(event,keyInfo) {\n\treturn keyInfo &&\n\t\t\tevent.keyCode === keyInfo.keyCode && \n\t\t\tevent.shiftKey === keyInfo.shiftKey && \n\t\t\tevent.altKey === keyInfo.altKey && \n\t\t\tevent.ctrlKey === keyInfo.ctrlKey && \n\t\t\tevent.metaKey === keyInfo.metaKey;\n};\n\nKeyboardManager.prototype.checkKeyDescriptors = function(event,keyInfoArray) {\n\tfor(var t=0; t<keyInfoArray.length; t++) {\n\t\tif(this.checkKeyDescriptor(event,keyInfoArray[t])) {\n\t\t\treturn true;\n\t\t}\n\t}\n\treturn false;\n};\n\nKeyboardManager.prototype.getShortcutTiddlerList = function() {\n\treturn $tw.wiki.getTiddlersWithTag(\"$:/tags/KeyboardShortcut\");\n};\n\nKeyboardManager.prototype.updateShortcutLists = function(tiddlerList) {\n\tthis.shortcutTiddlers = tiddlerList;\n\tfor(var i=0; i<tiddlerList.length; i++) {\n\t\tvar title = tiddlerList[i],\n\t\t\ttiddlerFields = $tw.wiki.getTiddler(title).fields;\n\t\tthis.shortcutKeysList[i] = tiddlerFields.key !== undefined ? tiddlerFields.key : undefined;\n\t\tthis.shortcutActionList[i] = tiddlerFields.text;\n\t\tthis.shortcutParsedList[i] = this.shortcutKeysList[i] !== undefined ? this.parseKeyDescriptors(this.shortcutKeysList[i]) : undefined;\n\t}\n};\n\nKeyboardManager.prototype.handleKeydownEvent = function(event) {\n\tvar key, action;\n\tfor(var i=0; i<this.shortcutTiddlers.length; i++) {\n\t\tif(this.shortcutParsedList[i] !== undefined && this.checkKeyDescriptors(event,this.shortcutParsedList[i])) {\n\t\t\tkey = this.shortcutParsedList[i];\n\t\t\taction = this.shortcutActionList[i];\n\t\t}\n\t}\n\tif(key !== undefined) {\n\t\tevent.preventDefault();\n\t\tevent.stopPropagation();\n\t\t$tw.rootWidget.invokeActionString(action,$tw.rootWidget);\n\t\treturn true;\n\t}\n\treturn false;\n};\n\nKeyboardManager.prototype.detectNewShortcuts = function(changedTiddlers) {\n\tvar shortcutConfigTiddlers = [],\n\t\thandled = false;\n\t$tw.utils.each(this.lookupNames,function(platformDescriptor) {\n\t\tvar descriptorString = \"$:/config/\" + platformDescriptor + \"/\";\n\t\tObject.keys(changedTiddlers).forEach(function(configTiddler) {\n\t\t\tvar configString = configTiddler.substr(0, configTiddler.lastIndexOf(\"/\") + 1);\n\t\t\tif(configString === descriptorString) {\n\t\t\t\tshortcutConfigTiddlers.push(configTiddler);\n\t\t\t\thandled = true;\n\t\t\t}\n\t\t});\n\t});\n\tif(handled) {\n\t\treturn $tw.utils.hopArray(changedTiddlers,shortcutConfigTiddlers);\n\t} else {\n\t\treturn false;\n\t}\n};\n\nKeyboardManager.prototype.handleShortcutChanges = function(changedTiddlers) {\n\tvar newList = this.getShortcutTiddlerList();\n\tvar hasChanged = $tw.utils.hopArray(changedTiddlers,this.shortcutTiddlers) ? true :\n\t\t($tw.utils.hopArray(changedTiddlers,newList) ? true :\n\t\t(this.detectNewShortcuts(changedTiddlers))\n\t);\n\t// Re-cache shortcuts if something changed\n\tif(hasChanged) {\n\t\tthis.updateShortcutLists(newList);\n\t}\n};\n\nexports.KeyboardManager = KeyboardManager;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "global"
        },
        "$:/core/modules/language.js": {
            "title": "$:/core/modules/language.js",
            "text": "/*\\\ntitle: $:/core/modules/language.js\ntype: application/javascript\nmodule-type: global\n\nThe $tw.Language() manages translateable strings\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nCreate an instance of the language manager. Options include:\nwiki: wiki from which to retrieve translation tiddlers\n*/\nfunction Language(options) {\n\toptions = options || \"\";\n\tthis.wiki = options.wiki || $tw.wiki;\n}\n\n/*\nReturn a wikified translateable string. The title is automatically prefixed with \"$:/language/\"\nOptions include:\nvariables: optional hashmap of variables to supply to the language wikification\n*/\nLanguage.prototype.getString = function(title,options) {\n\toptions = options || {};\n\ttitle = \"$:/language/\" + title;\n\treturn this.wiki.renderTiddler(\"text/plain\",title,{variables: options.variables});\n};\n\n/*\nReturn a raw, unwikified translateable string. The title is automatically prefixed with \"$:/language/\"\n*/\nLanguage.prototype.getRawString = function(title) {\n\ttitle = \"$:/language/\" + title;\n\treturn this.wiki.getTiddlerText(title);\n};\n\nexports.Language = Language;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "global"
        },
        "$:/core/modules/macros/changecount.js": {
            "title": "$:/core/modules/macros/changecount.js",
            "text": "/*\\\ntitle: $:/core/modules/macros/changecount.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to return the changecount for the current tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"changecount\";\n\nexports.params = [];\n\n/*\nRun the macro\n*/\nexports.run = function() {\n\treturn this.wiki.getChangeCount(this.getVariable(\"currentTiddler\")) + \"\";\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "macro"
        },
        "$:/core/modules/macros/contrastcolour.js": {
            "title": "$:/core/modules/macros/contrastcolour.js",
            "text": "/*\\\ntitle: $:/core/modules/macros/contrastcolour.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to choose which of two colours has the highest contrast with a base colour\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"contrastcolour\";\n\nexports.params = [\n\t{name: \"target\"},\n\t{name: \"fallbackTarget\"},\n\t{name: \"colourA\"},\n\t{name: \"colourB\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(target,fallbackTarget,colourA,colourB) {\n\tvar rgbTarget = $tw.utils.parseCSSColor(target) || $tw.utils.parseCSSColor(fallbackTarget);\n\tif(!rgbTarget) {\n\t\treturn colourA;\n\t}\n\tvar rgbColourA = $tw.utils.parseCSSColor(colourA),\n\t\trgbColourB = $tw.utils.parseCSSColor(colourB);\n\tif(rgbColourA && !rgbColourB) {\n\t\treturn rgbColourA;\n\t}\n\tif(rgbColourB && !rgbColourA) {\n\t\treturn rgbColourB;\n\t}\n\tif(!rgbColourA && !rgbColourB) {\n\t\t// If neither colour is readable, return a crude inverse of the target\n\t\treturn [255 - rgbTarget[0],255 - rgbTarget[1],255 - rgbTarget[2],rgbTarget[3]];\n\t}\n\t// Colour brightness formula derived from http://www.w3.org/WAI/ER/WD-AERT/#color-contrast\n\tvar brightnessTarget = rgbTarget[0] * 0.299 + rgbTarget[1] * 0.587 + rgbTarget[2] * 0.114,\n\t\tbrightnessA = rgbColourA[0] * 0.299 + rgbColourA[1] * 0.587 + rgbColourA[2] * 0.114,\n\t\tbrightnessB = rgbColourB[0] * 0.299 + rgbColourB[1] * 0.587 + rgbColourB[2] * 0.114;\n\treturn Math.abs(brightnessTarget - brightnessA) > Math.abs(brightnessTarget - brightnessB) ? colourA : colourB;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "macro"
        },
        "$:/core/modules/macros/csvtiddlers.js": {
            "title": "$:/core/modules/macros/csvtiddlers.js",
            "text": "/*\\\ntitle: $:/core/modules/macros/csvtiddlers.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to output tiddlers matching a filter to CSV\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"csvtiddlers\";\n\nexports.params = [\n\t{name: \"filter\"},\n\t{name: \"format\"},\n];\n\n/*\nRun the macro\n*/\nexports.run = function(filter,format) {\n\tvar self = this,\n\t\ttiddlers = this.wiki.filterTiddlers(filter),\n\t\ttiddler,\n\t\tfields = [],\n\t\tt,f;\n\t// Collect all the fields\n\tfor(t=0;t<tiddlers.length; t++) {\n\t\ttiddler = this.wiki.getTiddler(tiddlers[t]);\n\t\tfor(f in tiddler.fields) {\n\t\t\tif(fields.indexOf(f) === -1) {\n\t\t\t\tfields.push(f);\n\t\t\t}\n\t\t}\n\t}\n\t// Sort the fields and bring the standard ones to the front\n\tfields.sort();\n\t\"title text modified modifier created creator\".split(\" \").reverse().forEach(function(value,index) {\n\t\tvar p = fields.indexOf(value);\n\t\tif(p !== -1) {\n\t\t\tfields.splice(p,1);\n\t\t\tfields.unshift(value)\n\t\t}\n\t});\n\t// Output the column headings\n\tvar output = [], row = [];\n\tfields.forEach(function(value) {\n\t\trow.push(quoteAndEscape(value))\n\t});\n\toutput.push(row.join(\",\"));\n\t// Output each tiddler\n\tfor(var t=0;t<tiddlers.length; t++) {\n\t\trow = [];\n\t\ttiddler = this.wiki.getTiddler(tiddlers[t]);\n\t\t\tfor(f=0; f<fields.length; f++) {\n\t\t\t\trow.push(quoteAndEscape(tiddler ? tiddler.getFieldString(fields[f]) || \"\" : \"\"));\n\t\t\t}\n\t\toutput.push(row.join(\",\"));\n\t}\n\treturn output.join(\"\\n\");\n};\n\nfunction quoteAndEscape(value) {\n\treturn \"\\\"\" + value.replace(/\"/mg,\"\\\"\\\"\") + \"\\\"\";\n}\n\n})();\n",
            "type": "application/javascript",
            "module-type": "macro"
        },
        "$:/core/modules/macros/displayshortcuts.js": {
            "title": "$:/core/modules/macros/displayshortcuts.js",
            "text": "/*\\\ntitle: $:/core/modules/macros/displayshortcuts.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to display a list of keyboard shortcuts in human readable form. Notably, it resolves named shortcuts like `((bold))` to the underlying keystrokes.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"displayshortcuts\";\n\nexports.params = [\n\t{name: \"shortcuts\"},\n\t{name: \"prefix\"},\n\t{name: \"separator\"},\n\t{name: \"suffix\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(shortcuts,prefix,separator,suffix) {\n\tvar shortcutArray = $tw.keyboardManager.getPrintableShortcuts($tw.keyboardManager.parseKeyDescriptors(shortcuts,{\n\t\twiki: this.wiki\n\t}));\n\tif(shortcutArray.length > 0) {\n\t\tshortcutArray.sort(function(a,b) {\n\t\t    return a.toLowerCase().localeCompare(b.toLowerCase());\n\t\t})\n\t\treturn prefix + shortcutArray.join(separator) + suffix;\n\t} else {\n\t\treturn \"\";\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "macro"
        },
        "$:/core/modules/macros/jsontiddler.js": {
            "title": "$:/core/modules/macros/jsontiddler.js",
            "text": "/*\\\ntitle: $:/core/modules/macros/jsontiddler.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to output a single tiddler to JSON\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"jsontiddler\";\n\nexports.params = [\n\t{name: \"title\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(title) {\n\ttitle = title || this.getVariable(\"currentTiddler\");\n\tvar tiddler = !!title && this.wiki.getTiddler(title),\n\t\tfields = new Object();\n\tif(tiddler) {\n\t\tfor(var field in tiddler.fields) {\n\t\t\tfields[field] = tiddler.getFieldString(field);\n\t\t}\n\t}\n\treturn JSON.stringify(fields,null,$tw.config.preferences.jsonSpaces);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "macro"
        },
        "$:/core/modules/macros/jsontiddlers.js": {
            "title": "$:/core/modules/macros/jsontiddlers.js",
            "text": "/*\\\ntitle: $:/core/modules/macros/jsontiddlers.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to output tiddlers matching a filter to JSON\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"jsontiddlers\";\n\nexports.params = [\n\t{name: \"filter\"},\n\t{name: \"spaces\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(filter,spaces) {\n\treturn this.wiki.getTiddlersAsJson(filter,$tw.utils.parseInt(spaces));\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "macro"
        },
        "$:/core/modules/macros/makedatauri.js": {
            "title": "$:/core/modules/macros/makedatauri.js",
            "text": "/*\\\ntitle: $:/core/modules/macros/makedatauri.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to convert a string of text to a data URI\n\n<<makedatauri text:\"Text to be converted\" type:\"text/vnd.tiddlywiki\">>\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"makedatauri\";\n\nexports.params = [\n\t{name: \"text\"},\n\t{name: \"type\"},\n\t{name: \"_canonical_uri\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(text,type,_canonical_uri) {\n\treturn $tw.utils.makeDataUri(text,type,_canonical_uri);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "macro"
        },
        "$:/core/modules/macros/now.js": {
            "title": "$:/core/modules/macros/now.js",
            "text": "/*\\\ntitle: $:/core/modules/macros/now.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to return a formatted version of the current time\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"now\";\n\nexports.params = [\n\t{name: \"format\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(format) {\n\treturn $tw.utils.formatDateString(new Date(),format || \"0hh:0mm, DDth MMM YYYY\");\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "macro"
        },
        "$:/core/modules/macros/qualify.js": {
            "title": "$:/core/modules/macros/qualify.js",
            "text": "/*\\\ntitle: $:/core/modules/macros/qualify.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to qualify a state tiddler title according\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"qualify\";\n\nexports.params = [\n\t{name: \"title\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(title) {\n\treturn title + \"-\" + this.getStateQualifier();\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "macro"
        },
        "$:/core/modules/macros/resolvepath.js": {
            "title": "$:/core/modules/macros/resolvepath.js",
            "text": "/*\\\ntitle: $:/core/modules/macros/resolvepath.js\ntype: application/javascript\nmodule-type: macro\n\nResolves a relative path for an absolute rootpath.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"resolvepath\";\n\nexports.params = [\n\t{name: \"source\"},\n\t{name: \"root\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(source, root) {\n\treturn $tw.utils.resolvePath(source, root);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "macro"
        },
        "$:/core/modules/macros/unusedtitle.js": {
            "title": "$:/core/modules/macros/unusedtitle.js",
            "text": "/*\\\ntitle: $:/core/modules/macros/unusedtitle.js\ntype: application/javascript\nmodule-type: macro\nMacro to return a new title that is unused in the wiki. It can be given a name as a base.\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"unusedtitle\";\n\nexports.params = [\n\t{name: \"baseName\"},\n\t{name: \"options\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(baseName, options) {\n\tif(!baseName) {\n\t\tbaseName = $tw.language.getString(\"DefaultNewTiddlerTitle\");\n\t}\n\treturn this.wiki.generateNewTitle(baseName, options);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "macro"
        },
        "$:/core/modules/macros/version.js": {
            "title": "$:/core/modules/macros/version.js",
            "text": "/*\\\ntitle: $:/core/modules/macros/version.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to return the TiddlyWiki core version number\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"version\";\n\nexports.params = [];\n\n/*\nRun the macro\n*/\nexports.run = function() {\n\treturn $tw.version;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "macro"
        },
        "$:/core/modules/parsers/audioparser.js": {
            "title": "$:/core/modules/parsers/audioparser.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/audioparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe audio parser parses an audio tiddler into an embeddable HTML element\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar AudioParser = function(type,text,options) {\n\tvar element = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"audio\",\n\t\t\tattributes: {\n\t\t\t\tcontrols: {type: \"string\", value: \"controls\"},\n\t\t\t\tstyle: {type: \"string\", value: \"width: 100%; object-fit: contain\"}\n\t\t\t}\n\t\t},\n\t\tsrc;\n\tif(options._canonical_uri) {\n\t\telement.attributes.src = {type: \"string\", value: options._canonical_uri};\n\t} else if(text) {\n\t\telement.attributes.src = {type: \"string\", value: \"data:\" + type + \";base64,\" + text};\n\t}\n\tthis.tree = [element];\n};\n\nexports[\"audio/ogg\"] = AudioParser;\nexports[\"audio/mpeg\"] = AudioParser;\nexports[\"audio/mp3\"] = AudioParser;\nexports[\"audio/mp4\"] = AudioParser;\n\n})();\n\n",
            "type": "application/javascript",
            "module-type": "parser"
        },
        "$:/core/modules/parsers/binaryparser.js": {
            "title": "$:/core/modules/parsers/binaryparser.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/binaryparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe binary parser parses a binary tiddler into a warning message and download link\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar BINARY_WARNING_MESSAGE = \"$:/core/ui/BinaryWarning\";\nvar EXPORT_BUTTON_IMAGE = \"$:/core/images/export-button\";\n\nvar BinaryParser = function(type,text,options) {\n\t// Transclude the binary data tiddler warning message\n\tvar warn = {\n\t\ttype: \"element\",\n\t\ttag: \"p\",\n\t\tchildren: [{\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: BINARY_WARNING_MESSAGE}\n\t\t\t}\n\t\t}]\n\t};\n\t// Create download link based on binary tiddler title\n\tvar link = {\n\t\ttype: \"element\",\n\t\ttag: \"a\",\n\t\tattributes: {\n\t\t\ttitle: {type: \"indirect\", textReference: \"!!title\"},\n\t\t\tdownload: {type: \"indirect\", textReference: \"!!title\"}\n\t\t},\n\t\tchildren: [{\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: EXPORT_BUTTON_IMAGE}\n\t\t\t}\n\t\t}]\n\t};\n\t// Set the link href to external or internal data URI\n\tif(options._canonical_uri) {\n\t\tlink.attributes.href = {\n\t\t\ttype: \"string\", \n\t\t\tvalue: options._canonical_uri\n\t\t};\n\t} else if(text) {\n\t\tlink.attributes.href = {\n\t\t\ttype: \"string\", \n\t\t\tvalue: \"data:\" + type + \";base64,\" + text\n\t\t};\n\t}\n\t// Combine warning message and download link in a div\n\tvar element = {\n\t\ttype: \"element\",\n\t\ttag: \"div\",\n\t\tattributes: {\n\t\t\tclass: {type: \"string\", value: \"tc-binary-warning\"}\n\t\t},\n\t\tchildren: [warn, link]\n\t}\n\tthis.tree = [element];\n};\n\nexports[\"application/octet-stream\"] = BinaryParser;\n\n})();\n\n",
            "type": "application/javascript",
            "module-type": "parser"
        },
        "$:/core/modules/parsers/csvparser.js": {
            "title": "$:/core/modules/parsers/csvparser.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/csvparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe CSV text parser processes CSV files into a table wrapped in a scrollable widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar CsvParser = function(type,text,options) {\n\t// Table framework\n\tthis.tree = [{\n\t\t\"type\": \"scrollable\", \"children\": [{\n\t\t\t\"type\": \"element\", \"tag\": \"table\", \"children\": [{\n\t\t\t\t\"type\": \"element\", \"tag\": \"tbody\", \"children\": []\n\t\t\t}], \"attributes\": {\n\t\t\t\t\"class\": {\"type\": \"string\", \"value\": \"tc-csv-table\"}\n\t\t\t}\n\t\t}]\n\t}];\n\t// Split the text into lines\n\tvar lines = text.split(/\\r?\\n/mg),\n\t\ttag = \"th\";\n\tfor(var line=0; line<lines.length; line++) {\n\t\tvar lineText = lines[line];\n\t\tif(lineText) {\n\t\t\tvar row = {\n\t\t\t\t\t\"type\": \"element\", \"tag\": \"tr\", \"children\": []\n\t\t\t\t};\n\t\t\tvar columns = lineText.split(\",\");\n\t\t\tfor(var column=0; column<columns.length; column++) {\n\t\t\t\trow.children.push({\n\t\t\t\t\t\t\"type\": \"element\", \"tag\": tag, \"children\": [{\n\t\t\t\t\t\t\t\"type\": \"text\",\n\t\t\t\t\t\t\t\"text\": columns[column]\n\t\t\t\t\t\t}]\n\t\t\t\t\t});\n\t\t\t}\n\t\t\ttag = \"td\";\n\t\t\tthis.tree[0].children[0].children[0].children.push(row);\n\t\t}\n\t}\n};\n\nexports[\"text/csv\"] = CsvParser;\n\n})();\n\n",
            "type": "application/javascript",
            "module-type": "parser"
        },
        "$:/core/modules/parsers/htmlparser.js": {
            "title": "$:/core/modules/parsers/htmlparser.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/htmlparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe HTML parser displays text as raw HTML\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar HtmlParser = function(type,text,options) {\n\tvar src;\n\tif(options._canonical_uri) {\n\t\tsrc = options._canonical_uri;\n\t} else if(text) {\n\t\tsrc = \"data:text/html;charset=utf-8,\" + encodeURIComponent(text);\n\t}\n\tthis.tree = [{\n\t\ttype: \"element\",\n\t\ttag: \"iframe\",\n\t\tattributes: {\n\t\t\tsrc: {type: \"string\", value: src},\n\t\t\tsandbox: {type: \"string\", value: \"\"}\n\t\t}\n\t}];\n};\n\nexports[\"text/html\"] = HtmlParser;\n\n})();\n\n",
            "type": "application/javascript",
            "module-type": "parser"
        },
        "$:/core/modules/parsers/imageparser.js": {
            "title": "$:/core/modules/parsers/imageparser.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/imageparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe image parser parses an image into an embeddable HTML element\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar ImageParser = function(type,text,options) {\n\tvar element = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"img\",\n\t\t\tattributes: {}\n\t\t};\n\tif(options._canonical_uri) {\n\t\telement.attributes.src = {type: \"string\", value: options._canonical_uri};\n\t} else if(text) {\n\t\tif(type === \"image/svg+xml\" || type === \".svg\") {\n\t\t\telement.attributes.src = {type: \"string\", value: \"data:image/svg+xml,\" + encodeURIComponent(text)};\n\t\t} else {\n\t\t\telement.attributes.src = {type: \"string\", value: \"data:\" + type + \";base64,\" + text};\n\t\t}\n\t}\n\tthis.tree = [element];\n};\n\nexports[\"image/svg+xml\"] = ImageParser;\nexports[\"image/jpg\"] = ImageParser;\nexports[\"image/jpeg\"] = ImageParser;\nexports[\"image/png\"] = ImageParser;\nexports[\"image/gif\"] = ImageParser;\nexports[\"image/webp\"] = ImageParser;\nexports[\"image/heic\"] = ImageParser;\nexports[\"image/heif\"] = ImageParser;\nexports[\"image/x-icon\"] = ImageParser;\n\n})();\n\n",
            "type": "application/javascript",
            "module-type": "parser"
        },
        "$:/core/modules/utils/parseutils.js": {
            "title": "$:/core/modules/utils/parseutils.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/parseutils.js\ntype: application/javascript\nmodule-type: utils\n\nUtility functions concerned with parsing text into tokens.\n\nMost functions have the following pattern:\n\n* The parameters are:\n** `source`: the source string being parsed\n** `pos`: the current parse position within the string\n** Any further parameters are used to identify the token that is being parsed\n* The return value is:\n** null if the token was not found at the specified position\n** an object representing the token with the following standard fields:\n*** `type`: string indicating the type of the token\n*** `start`: start position of the token in the source string\n*** `end`: end position of the token in the source string\n*** Any further fields required to describe the token\n\nThe exception is `skipWhiteSpace`, which just returns the position after the whitespace.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nLook for a whitespace token. Returns null if not found, otherwise returns {type: \"whitespace\", start:, end:,}\n*/\nexports.parseWhiteSpace = function(source,pos) {\n\tvar p = pos,c;\n\twhile(true) {\n\t\tc = source.charAt(p);\n\t\tif((c === \" \") || (c === \"\\f\") || (c === \"\\n\") || (c === \"\\r\") || (c === \"\\t\") || (c === \"\\v\") || (c === \"\\u00a0\")) { // Ignores some obscure unicode spaces\n\t\t\tp++;\n\t\t} else {\n\t\t\tbreak;\n\t\t}\n\t}\n\tif(p === pos) {\n\t\treturn null;\n\t} else {\n\t\treturn {\n\t\t\ttype: \"whitespace\",\n\t\t\tstart: pos,\n\t\t\tend: p\n\t\t}\n\t}\n};\n\n/*\nConvenience wrapper for parseWhiteSpace. Returns the position after the whitespace\n*/\nexports.skipWhiteSpace = function(source,pos) {\n\tvar c;\n\twhile(true) {\n\t\tc = source.charAt(pos);\n\t\tif((c === \" \") || (c === \"\\f\") || (c === \"\\n\") || (c === \"\\r\") || (c === \"\\t\") || (c === \"\\v\") || (c === \"\\u00a0\")) { // Ignores some obscure unicode spaces\n\t\t\tpos++;\n\t\t} else {\n\t\t\treturn pos;\n\t\t}\n\t}\n};\n\n/*\nLook for a given string token. Returns null if not found, otherwise returns {type: \"token\", value:, start:, end:,}\n*/\nexports.parseTokenString = function(source,pos,token) {\n\tvar match = source.indexOf(token,pos) === pos;\n\tif(match) {\n\t\treturn {\n\t\t\ttype: \"token\",\n\t\t\tvalue: token,\n\t\t\tstart: pos,\n\t\t\tend: pos + token.length\n\t\t};\n\t}\n\treturn null;\n};\n\n/*\nLook for a token matching a regex. Returns null if not found, otherwise returns {type: \"regexp\", match:, start:, end:,}\n*/\nexports.parseTokenRegExp = function(source,pos,reToken) {\n\tvar node = {\n\t\ttype: \"regexp\",\n\t\tstart: pos\n\t};\n\treToken.lastIndex = pos;\n\tnode.match = reToken.exec(source);\n\tif(node.match && node.match.index === pos) {\n\t\tnode.end = pos + node.match[0].length;\n\t\treturn node;\n\t} else {\n\t\treturn null;\n\t}\n};\n\n/*\nLook for a string literal. Returns null if not found, otherwise returns {type: \"string\", value:, start:, end:,}\n*/\nexports.parseStringLiteral = function(source,pos) {\n\tvar node = {\n\t\ttype: \"string\",\n\t\tstart: pos\n\t};\n\tvar reString = /(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\")|(?:'([^']*)')/g;\n\treString.lastIndex = pos;\n\tvar match = reString.exec(source);\n\tif(match && match.index === pos) {\n\t\tnode.value = match[1] !== undefined ? match[1] :(\n\t\t\tmatch[2] !== undefined ? match[2] : match[3] \n\t\t\t\t\t);\n\t\tnode.end = pos + match[0].length;\n\t\treturn node;\n\t} else {\n\t\treturn null;\n\t}\n};\n\n/*\nLook for a macro invocation parameter. Returns null if not found, or {type: \"macro-parameter\", name:, value:, start:, end:}\n*/\nexports.parseMacroParameter = function(source,pos) {\n\tvar node = {\n\t\ttype: \"macro-parameter\",\n\t\tstart: pos\n\t};\n\t// Define our regexp\n\tvar reMacroParameter = /(?:([A-Za-z0-9\\-_]+)\\s*:)?(?:\\s*(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\"|'([^']*)'|\\[\\[([^\\]]*)\\]\\]|([^\\s>\"'=]+)))/g;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for the parameter\n\tvar token = $tw.utils.parseTokenRegExp(source,pos,reMacroParameter);\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Get the parameter details\n\tnode.value = token.match[2] !== undefined ? token.match[2] : (\n\t\t\t\t\ttoken.match[3] !== undefined ? token.match[3] : (\n\t\t\t\t\t\ttoken.match[4] !== undefined ? token.match[4] : (\n\t\t\t\t\t\t\ttoken.match[5] !== undefined ? token.match[5] : (\n\t\t\t\t\t\t\t\ttoken.match[6] !== undefined ? token.match[6] : (\n\t\t\t\t\t\t\t\t\t\"\"\n\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t)\n\t\t\t\t\t)\n\t\t\t\t);\n\tif(token.match[1]) {\n\t\tnode.name = token.match[1];\n\t}\n\t// Update the end position\n\tnode.end = pos;\n\treturn node;\n};\n\n/*\nLook for a macro invocation. Returns null if not found, or {type: \"macrocall\", name:, parameters:, start:, end:}\n*/\nexports.parseMacroInvocation = function(source,pos) {\n\tvar node = {\n\t\ttype: \"macrocall\",\n\t\tstart: pos,\n\t\tparams: []\n\t};\n\t// Define our regexps\n\tvar reMacroName = /([^\\s>\"'=]+)/g;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for a double less than sign\n\tvar token = $tw.utils.parseTokenString(source,pos,\"<<\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Get the macro name\n\tvar name = $tw.utils.parseTokenRegExp(source,pos,reMacroName);\n\tif(!name) {\n\t\treturn null;\n\t}\n\tnode.name = name.match[1];\n\tpos = name.end;\n\t// Process parameters\n\tvar parameter = $tw.utils.parseMacroParameter(source,pos);\n\twhile(parameter) {\n\t\tnode.params.push(parameter);\n\t\tpos = parameter.end;\n\t\t// Get the next parameter\n\t\tparameter = $tw.utils.parseMacroParameter(source,pos);\n\t}\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for a double greater than sign\n\ttoken = $tw.utils.parseTokenString(source,pos,\">>\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Update the end position\n\tnode.end = pos;\n\treturn node;\n};\n\n/*\nLook for an HTML attribute definition. Returns null if not found, otherwise returns {type: \"attribute\", name:, valueType: \"string|indirect|macro\", value:, start:, end:,}\n*/\nexports.parseAttribute = function(source,pos) {\n\tvar node = {\n\t\tstart: pos\n\t};\n\t// Define our regexps\n\tvar reAttributeName = /([^\\/\\s>\"'=]+)/g,\n\t\treUnquotedAttribute = /([^\\/\\s<>\"'=]+)/g,\n\t\treFilteredValue = /\\{\\{\\{(.+?)\\}\\}\\}/g,\n\t\treIndirectValue = /\\{\\{([^\\}]+)\\}\\}/g;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Get the attribute name\n\tvar name = $tw.utils.parseTokenRegExp(source,pos,reAttributeName);\n\tif(!name) {\n\t\treturn null;\n\t}\n\tnode.name = name.match[1];\n\tpos = name.end;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for an equals sign\n\tvar token = $tw.utils.parseTokenString(source,pos,\"=\");\n\tif(token) {\n\t\tpos = token.end;\n\t\t// Skip whitespace\n\t\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t\t// Look for a string literal\n\t\tvar stringLiteral = $tw.utils.parseStringLiteral(source,pos);\n\t\tif(stringLiteral) {\n\t\t\tpos = stringLiteral.end;\n\t\t\tnode.type = \"string\";\n\t\t\tnode.value = stringLiteral.value;\n\t\t} else {\n\t\t\t// Look for a filtered value\n\t\t\tvar filteredValue = $tw.utils.parseTokenRegExp(source,pos,reFilteredValue);\n\t\t\tif(filteredValue) {\n\t\t\t\tpos = filteredValue.end;\n\t\t\t\tnode.type = \"filtered\";\n\t\t\t\tnode.filter = filteredValue.match[1];\n\t\t\t} else {\n\t\t\t\t// Look for an indirect value\n\t\t\t\tvar indirectValue = $tw.utils.parseTokenRegExp(source,pos,reIndirectValue);\n\t\t\t\tif(indirectValue) {\n\t\t\t\t\tpos = indirectValue.end;\n\t\t\t\t\tnode.type = \"indirect\";\n\t\t\t\t\tnode.textReference = indirectValue.match[1];\n\t\t\t\t} else {\n\t\t\t\t\t// Look for a unquoted value\n\t\t\t\t\tvar unquotedValue = $tw.utils.parseTokenRegExp(source,pos,reUnquotedAttribute);\n\t\t\t\t\tif(unquotedValue) {\n\t\t\t\t\t\tpos = unquotedValue.end;\n\t\t\t\t\t\tnode.type = \"string\";\n\t\t\t\t\t\tnode.value = unquotedValue.match[1];\n\t\t\t\t\t} else {\n\t\t\t\t\t\t// Look for a macro invocation value\n\t\t\t\t\t\tvar macroInvocation = $tw.utils.parseMacroInvocation(source,pos);\n\t\t\t\t\t\tif(macroInvocation) {\n\t\t\t\t\t\t\tpos = macroInvocation.end;\n\t\t\t\t\t\t\tnode.type = \"macro\";\n\t\t\t\t\t\t\tnode.value = macroInvocation;\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tnode.type = \"string\";\n\t\t\t\t\t\t\tnode.value = \"true\";\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t} else {\n\t\tnode.type = \"string\";\n\t\tnode.value = \"true\";\n\t}\n\t// Update the end position\n\tnode.end = pos;\n\treturn node;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/parsers/pdfparser.js": {
            "title": "$:/core/modules/parsers/pdfparser.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/pdfparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe PDF parser embeds a PDF viewer\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar ImageParser = function(type,text,options) {\n\tvar element = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"embed\",\n\t\t\tattributes: {}\n\t\t},\n\t\tsrc;\n\tif(options._canonical_uri) {\n\t\telement.attributes.src = {type: \"string\", value: options._canonical_uri};\n\t} else if(text) {\n\t\telement.attributes.src = {type: \"string\", value: \"data:application/pdf;base64,\" + text};\n\t}\n\tthis.tree = [element];\n};\n\nexports[\"application/pdf\"] = ImageParser;\n\n})();\n\n",
            "type": "application/javascript",
            "module-type": "parser"
        },
        "$:/core/modules/parsers/textparser.js": {
            "title": "$:/core/modules/parsers/textparser.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/textparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe plain text parser processes blocks of source text into a degenerate parse tree consisting of a single text node\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar TextParser = function(type,text,options) {\n\tthis.tree = [{\n\t\ttype: \"codeblock\",\n\t\tattributes: {\n\t\t\tcode: {type: \"string\", value: text},\n\t\t\tlanguage: {type: \"string\", value: type}\n\t\t}\n\t}];\n};\n\nexports[\"text/plain\"] = TextParser;\nexports[\"text/x-tiddlywiki\"] = TextParser;\nexports[\"application/javascript\"] = TextParser;\nexports[\"application/json\"] = TextParser;\nexports[\"text/css\"] = TextParser;\nexports[\"application/x-tiddler-dictionary\"] = TextParser;\n\n})();\n\n",
            "type": "application/javascript",
            "module-type": "parser"
        },
        "$:/core/modules/parsers/videoparser.js": {
            "title": "$:/core/modules/parsers/videoparser.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/videoparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe video parser parses a video tiddler into an embeddable HTML element\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar VideoParser = function(type,text,options) {\n\tvar element = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"video\",\n\t\t\tattributes: {\n\t\t\t\tcontrols: {type: \"string\", value: \"controls\"},\n\t\t\t\tstyle: {type: \"string\", value: \"width: 100%; object-fit: contain\"}\n\t\t\t}\n\t\t},\n\t\tsrc;\n\tif(options._canonical_uri) {\n\t\telement.attributes.src = {type: \"string\", value: options._canonical_uri};\n\t} else if(text) {\n\t\telement.attributes.src = {type: \"string\", value: \"data:\" + type + \";base64,\" + text};\n\t}\n\tthis.tree = [element];\n};\n\nexports[\"video/ogg\"] = VideoParser;\nexports[\"video/webm\"] = VideoParser;\nexports[\"video/mp4\"] = VideoParser;\nexports[\"video/quicktime\"] = VideoParser;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "parser"
        },
        "$:/core/modules/parsers/wikiparser/rules/codeblock.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/codeblock.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/codeblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for code blocks. For example:\n\n```\n\t```\n\tThis text will not be //wikified//\n\t```\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"codeblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match and get language if defined\n\tthis.matchRegExp = /```([\\w-]*)\\r?\\n/mg;\n};\n\nexports.parse = function() {\n\tvar reEnd = /(\\r?\\n```$)/mg;\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Look for the end of the block\n\treEnd.lastIndex = this.parser.pos;\n\tvar match = reEnd.exec(this.parser.source),\n\t\ttext;\n\t// Process the block\n\tif(match) {\n\t\ttext = this.parser.source.substring(this.parser.pos,match.index);\n\t\tthis.parser.pos = match.index + match[0].length;\n\t} else {\n\t\ttext = this.parser.source.substr(this.parser.pos);\n\t\tthis.parser.pos = this.parser.sourceLength;\n\t}\n\t// Return the $codeblock widget\n\treturn [{\n\t\t\ttype: \"codeblock\",\n\t\t\tattributes: {\n\t\t\t\t\tcode: {type: \"string\", value: text},\n\t\t\t\t\tlanguage: {type: \"string\", value: this.match[1]}\n\t\t\t}\n\t}];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/codeinline.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/codeinline.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/codeinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for code runs. For example:\n\n```\n\tThis is a `code run`.\n\tThis is another ``code run``\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"codeinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /(``?)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar reEnd = new RegExp(this.match[1], \"mg\");\n\t// Look for the end marker\n\treEnd.lastIndex = this.parser.pos;\n\tvar match = reEnd.exec(this.parser.source),\n\t\ttext;\n\t// Process the text\n\tif(match) {\n\t\ttext = this.parser.source.substring(this.parser.pos,match.index);\n\t\tthis.parser.pos = match.index + match[0].length;\n\t} else {\n\t\ttext = this.parser.source.substr(this.parser.pos);\n\t\tthis.parser.pos = this.parser.sourceLength;\n\t}\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"code\",\n\t\tchildren: [{\n\t\t\ttype: \"text\",\n\t\t\ttext: text\n\t\t}]\n\t}];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/commentblock.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/commentblock.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/commentblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for HTML comments. For example:\n\n```\n<!-- This is a comment -->\n```\n\nNote that the syntax for comments is simplified to an opening \"<!--\" sequence and a closing \"-->\" sequence -- HTML itself implements a more complex format (see http://ostermiller.org/findhtmlcomment.html)\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"commentblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\tthis.matchRegExp = /<!--/mg;\n\tthis.endMatchRegExp = /-->/mg;\n};\n\nexports.findNextMatch = function(startPos) {\n\tthis.matchRegExp.lastIndex = startPos;\n\tthis.match = this.matchRegExp.exec(this.parser.source);\n\tif(this.match) {\n\t\tthis.endMatchRegExp.lastIndex = startPos + this.match[0].length;\n\t\tthis.endMatch = this.endMatchRegExp.exec(this.parser.source);\n\t\tif(this.endMatch) {\n\t\t\treturn this.match.index;\n\t\t}\n\t}\n\treturn undefined;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.endMatchRegExp.lastIndex;\n\t// Don't return any elements\n\treturn [];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/commentinline.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/commentinline.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/commentinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for HTML comments. For example:\n\n```\n<!-- This is a comment -->\n```\n\nNote that the syntax for comments is simplified to an opening \"<!--\" sequence and a closing \"-->\" sequence -- HTML itself implements a more complex format (see http://ostermiller.org/findhtmlcomment.html)\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"commentinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\tthis.matchRegExp = /<!--/mg;\n\tthis.endMatchRegExp = /-->/mg;\n};\n\nexports.findNextMatch = function(startPos) {\n\tthis.matchRegExp.lastIndex = startPos;\n\tthis.match = this.matchRegExp.exec(this.parser.source);\n\tif(this.match) {\n\t\tthis.endMatchRegExp.lastIndex = startPos + this.match[0].length;\n\t\tthis.endMatch = this.endMatchRegExp.exec(this.parser.source);\n\t\tif(this.endMatch) {\n\t\t\treturn this.match.index;\n\t\t}\n\t}\n\treturn undefined;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.endMatchRegExp.lastIndex;\n\t// Don't return any elements\n\treturn [];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/dash.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/dash.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/dash.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for dashes. For example:\n\n```\nThis is an en-dash: --\n\nThis is an em-dash: ---\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"dash\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /-{2,3}(?!-)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar dash = this.match[0].length === 2 ? \"&ndash;\" : \"&mdash;\";\n\treturn [{\n\t\ttype: \"entity\",\n\t\tentity: dash\n\t}];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/emphasis/bold.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/emphasis/bold.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/bold.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - bold. For example:\n\n```\n\tThis is ''bold'' text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except bold \n\\rules only bold \n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"bold\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /''/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/''/mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"strong\",\n\t\tchildren: tree\n\t}];\n};\n\n})();",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/emphasis/italic.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/emphasis/italic.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/italic.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - italic. For example:\n\n```\n\tThis is //italic// text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except italic\n\\rules only italic\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"italic\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\/\\//mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/\\/\\//mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"em\",\n\t\tchildren: tree\n\t}];\n};\n\n})();",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/emphasis/strikethrough.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/emphasis/strikethrough.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/strikethrough.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - strikethrough. For example:\n\n```\n\tThis is ~~strikethrough~~ text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except strikethrough \n\\rules only strikethrough \n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"strikethrough\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /~~/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/~~/mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"strike\",\n\t\tchildren: tree\n\t}];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/emphasis/subscript.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/emphasis/subscript.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/subscript.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - subscript. For example:\n\n```\n\tThis is ,,subscript,, text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except subscript \n\\rules only subscript \n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"subscript\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /,,/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/,,/mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"sub\",\n\t\tchildren: tree\n\t}];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/emphasis/superscript.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/emphasis/superscript.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/superscript.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - superscript. For example:\n\n```\n\tThis is ^^superscript^^ text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except superscript \n\\rules only superscript \n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"superscript\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\^\\^/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/\\^\\^/mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"sup\",\n\t\tchildren: tree\n\t}];\n};\n\n})();",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/emphasis/underscore.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/emphasis/underscore.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/underscore.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - underscore. For example:\n\n```\n\tThis is __underscore__ text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except underscore \n\\rules only underscore\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"underscore\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /__/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/__/mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"u\",\n\t\tchildren: tree\n\t}];\n};\n\n})();",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/entity.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/entity.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/entity.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for HTML entities. For example:\n\n```\n\tThis is a copyright symbol: &copy;\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"entity\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /(&#?[a-zA-Z0-9]{2,8};)/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Get all the details of the match\n\tvar entityString = this.match[1];\n\t// Move past the macro call\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Return the entity\n\treturn [{type: \"entity\", entity: this.match[0]}];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/extlink.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/extlink.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/extlink.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for external links. For example:\n\n```\nAn external link: https://www.tiddlywiki.com/\n\nA suppressed external link: ~http://www.tiddlyspace.com/\n```\n\nExternal links can be suppressed by preceding them with `~`.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"extlink\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /~?(?:file|http|https|mailto|ftp|irc|news|data|skype):[^\\s<>{}\\[\\]`|\"\\\\^]+(?:\\/|\\b)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Create the link unless it is suppressed\n\tif(this.match[0].substr(0,1) === \"~\") {\n\t\treturn [{type: \"text\", text: this.match[0].substr(1)}];\n\t} else {\n\t\treturn [{\n\t\t\ttype: \"element\",\n\t\t\ttag: \"a\",\n\t\t\tattributes: {\n\t\t\t\thref: {type: \"string\", value: this.match[0]},\n\t\t\t\t\"class\": {type: \"string\", value: \"tc-tiddlylink-external\"},\n\t\t\t\ttarget: {type: \"string\", value: \"_blank\"},\n\t\t\t\trel: {type: \"string\", value: \"noopener noreferrer\"}\n\t\t\t},\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\", text: this.match[0]\n\t\t\t}]\n\t\t}];\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/filteredtranscludeblock.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/filteredtranscludeblock.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/filteredtranscludeblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for block-level filtered transclusion. For example:\n\n```\n{{{ [tag[docs]] }}}\n{{{ [tag[docs]] |tooltip}}}\n{{{ [tag[docs]] ||TemplateTitle}}}\n{{{ [tag[docs]] |tooltip||TemplateTitle}}}\n{{{ [tag[docs]] }}width:40;height:50;}.class.class\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"filteredtranscludeblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\{\\{\\{([^\\|]+?)(?:\\|([^\\|\\{\\}]+))?(?:\\|\\|([^\\|\\{\\}]+))?\\}\\}([^\\}]*)\\}(?:\\.(\\S+))?(?:\\r?\\n|$)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Get the match details\n\tvar filter = this.match[1],\n\t\ttooltip = this.match[2],\n\t\ttemplate = $tw.utils.trim(this.match[3]),\n\t\tstyle = this.match[4],\n\t\tclasses = this.match[5];\n\t// Return the list widget\n\tvar node = {\n\t\ttype: \"list\",\n\t\tattributes: {\n\t\t\tfilter: {type: \"string\", value: filter}\n\t\t},\n\t\tisBlock: true\n\t};\n\tif(tooltip) {\n\t\tnode.attributes.tooltip = {type: \"string\", value: tooltip};\n\t}\n\tif(template) {\n\t\tnode.attributes.template = {type: \"string\", value: template};\n\t}\n\tif(style) {\n\t\tnode.attributes.style = {type: \"string\", value: style};\n\t}\n\tif(classes) {\n\t\tnode.attributes.itemClass = {type: \"string\", value: classes.split(\".\").join(\" \")};\n\t}\n\treturn [node];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/filteredtranscludeinline.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/filteredtranscludeinline.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/filteredtranscludeinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for inline filtered transclusion. For example:\n\n```\n{{{ [tag[docs]] }}}\n{{{ [tag[docs]] |tooltip}}}\n{{{ [tag[docs]] ||TemplateTitle}}}\n{{{ [tag[docs]] |tooltip||TemplateTitle}}}\n{{{ [tag[docs]] }}width:40;height:50;}.class.class\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"filteredtranscludeinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\{\\{\\{([^\\|]+?)(?:\\|([^\\|\\{\\}]+))?(?:\\|\\|([^\\|\\{\\}]+))?\\}\\}([^\\}]*)\\}(?:\\.(\\S+))?/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Get the match details\n\tvar filter = this.match[1],\n\t\ttooltip = this.match[2],\n\t\ttemplate = $tw.utils.trim(this.match[3]),\n\t\tstyle = this.match[4],\n\t\tclasses = this.match[5];\n\t// Return the list widget\n\tvar node = {\n\t\ttype: \"list\",\n\t\tattributes: {\n\t\t\tfilter: {type: \"string\", value: filter}\n\t\t}\n\t};\n\tif(tooltip) {\n\t\tnode.attributes.tooltip = {type: \"string\", value: tooltip};\n\t}\n\tif(template) {\n\t\tnode.attributes.template = {type: \"string\", value: template};\n\t}\n\tif(style) {\n\t\tnode.attributes.style = {type: \"string\", value: style};\n\t}\n\tif(classes) {\n\t\tnode.attributes.itemClass = {type: \"string\", value: classes.split(\".\").join(\" \")};\n\t}\n\treturn [node];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/hardlinebreaks.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/hardlinebreaks.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/hardlinebreaks.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for marking areas with hard line breaks. For example:\n\n```\n\"\"\"\nThis is some text\nThat is set like\nIt is a Poem\nWhen it is\nClearly\nNot\n\"\"\"\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"hardlinebreaks\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\"\"\"(?:\\r?\\n)?/mg;\n};\n\nexports.parse = function() {\n\tvar reEnd = /(\"\"\")|(\\r?\\n)/mg,\n\t\ttree = [],\n\t\tmatch;\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tdo {\n\t\t// Parse the run up to the terminator\n\t\ttree.push.apply(tree,this.parser.parseInlineRun(reEnd,{eatTerminator: false}));\n\t\t// Redo the terminator match\n\t\treEnd.lastIndex = this.parser.pos;\n\t\tmatch = reEnd.exec(this.parser.source);\n\t\tif(match) {\n\t\t\tthis.parser.pos = reEnd.lastIndex;\n\t\t\t// Add a line break if the terminator was a line break\n\t\t\tif(match[2]) {\n\t\t\t\ttree.push({type: \"element\", tag: \"br\"});\n\t\t\t}\n\t\t}\n\t} while(match && !match[1]);\n\t// Return the nodes\n\treturn tree;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/heading.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/heading.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/heading.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for headings\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"heading\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /(!{1,6})/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Get all the details of the match\n\tvar headingLevel = this.match[1].length;\n\t// Move past the !s\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse any classes, whitespace and then the heading itself\n\tvar classes = this.parser.parseClasses();\n\tthis.parser.skipWhitespace({treatNewlinesAsNonWhitespace: true});\n\tvar tree = this.parser.parseInlineRun(/(\\r?\\n)/mg);\n\t// Return the heading\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"h\" + headingLevel, \n\t\tattributes: {\n\t\t\t\"class\": {type: \"string\", value: classes.join(\" \")}\n\t\t},\n\t\tchildren: tree\n\t}];\n};\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/horizrule.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/horizrule.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/horizrule.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for rules. For example:\n\n```\n---\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"horizrule\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /-{3,}\\r?(?:\\n|$)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\treturn [{type: \"element\", tag: \"hr\"}];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/html.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/html.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/html.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki rule for HTML elements and widgets. For example:\n\n{{{\n<aside>\nThis is an HTML5 aside element\n</aside>\n\n<$slider target=\"MyTiddler\">\nThis is a widget invocation\n</$slider>\n\n}}}\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"html\";\nexports.types = {inline: true, block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n};\n\nexports.findNextMatch = function(startPos) {\n\t// Find the next tag\n\tthis.nextTag = this.findNextTag(this.parser.source,startPos,{\n\t\trequireLineBreak: this.is.block\n\t});\n\treturn this.nextTag ? this.nextTag.start : undefined;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Retrieve the most recent match so that recursive calls don't overwrite it\n\tvar tag = this.nextTag;\n\tthis.nextTag = null;\n\t// Advance the parser position to past the tag\n\tthis.parser.pos = tag.end;\n\t// Check for an immediately following double linebreak\n\tvar hasLineBreak = !tag.isSelfClosing && !!$tw.utils.parseTokenRegExp(this.parser.source,this.parser.pos,/([^\\S\\n\\r]*\\r?\\n(?:[^\\S\\n\\r]*\\r?\\n|$))/g);\n\t// Set whether we're in block mode\n\ttag.isBlock = this.is.block || hasLineBreak;\n\t// Parse the body if we need to\n\tif(!tag.isSelfClosing && $tw.config.htmlVoidElements.indexOf(tag.tag) === -1) {\n\t\t\tvar reEndString = \"</\" + $tw.utils.escapeRegExp(tag.tag) + \">\",\n\t\t\t\treEnd = new RegExp(\"(\" + reEndString + \")\",\"mg\");\n\t\tif(hasLineBreak) {\n\t\t\ttag.children = this.parser.parseBlocks(reEndString);\n\t\t} else {\n\t\t\ttag.children = this.parser.parseInlineRun(reEnd);\n\t\t}\n\t\treEnd.lastIndex = this.parser.pos;\n\t\tvar endMatch = reEnd.exec(this.parser.source);\n\t\tif(endMatch && endMatch.index === this.parser.pos) {\n\t\t\tthis.parser.pos = endMatch.index + endMatch[0].length;\n\t\t}\n\t}\n\t// Return the tag\n\treturn [tag];\n};\n\n/*\nLook for an HTML tag. Returns null if not found, otherwise returns {type: \"element\", name:, attributes: [], isSelfClosing:, start:, end:,}\n*/\nexports.parseTag = function(source,pos,options) {\n\toptions = options || {};\n\tvar token,\n\t\tnode = {\n\t\t\ttype: \"element\",\n\t\t\tstart: pos,\n\t\t\tattributes: {}\n\t\t};\n\t// Define our regexps\n\tvar reTagName = /([a-zA-Z0-9\\-\\$]+)/g;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for a less than sign\n\ttoken = $tw.utils.parseTokenString(source,pos,\"<\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Get the tag name\n\ttoken = $tw.utils.parseTokenRegExp(source,pos,reTagName);\n\tif(!token) {\n\t\treturn null;\n\t}\n\tnode.tag = token.match[1];\n\tif(node.tag.slice(1).indexOf(\"$\") !== -1) {\n\t\treturn null;\n\t}\n\tif(node.tag.charAt(0) === \"$\") {\n\t\tnode.type = node.tag.substr(1);\n\t}\n\tpos = token.end;\n\t// Check that the tag is terminated by a space, / or >\n\tif(!$tw.utils.parseWhiteSpace(source,pos) && !(source.charAt(pos) === \"/\") && !(source.charAt(pos) === \">\") ) {\n\t\treturn null;\n\t}\n\t// Process attributes\n\tvar attribute = $tw.utils.parseAttribute(source,pos);\n\twhile(attribute) {\n\t\tnode.attributes[attribute.name] = attribute;\n\t\tpos = attribute.end;\n\t\t// Get the next attribute\n\t\tattribute = $tw.utils.parseAttribute(source,pos);\n\t}\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for a closing slash\n\ttoken = $tw.utils.parseTokenString(source,pos,\"/\");\n\tif(token) {\n\t\tpos = token.end;\n\t\tnode.isSelfClosing = true;\n\t}\n\t// Look for a greater than sign\n\ttoken = $tw.utils.parseTokenString(source,pos,\">\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Check for a required line break\n\tif(options.requireLineBreak) {\n\t\ttoken = $tw.utils.parseTokenRegExp(source,pos,/([^\\S\\n\\r]*\\r?\\n(?:[^\\S\\n\\r]*\\r?\\n|$))/g);\n\t\tif(!token) {\n\t\t\treturn null;\n\t\t}\n\t}\n\t// Update the end position\n\tnode.end = pos;\n\treturn node;\n};\n\nexports.findNextTag = function(source,pos,options) {\n\t// A regexp for finding candidate HTML tags\n\tvar reLookahead = /<([a-zA-Z\\-\\$]+)/g;\n\t// Find the next candidate\n\treLookahead.lastIndex = pos;\n\tvar match = reLookahead.exec(source);\n\twhile(match) {\n\t\t// Try to parse the candidate as a tag\n\t\tvar tag = this.parseTag(source,match.index,options);\n\t\t// Return success\n\t\tif(tag && this.isLegalTag(tag)) {\n\t\t\treturn tag;\n\t\t}\n\t\t// Look for the next match\n\t\treLookahead.lastIndex = match.index + 1;\n\t\tmatch = reLookahead.exec(source);\n\t}\n\t// Failed\n\treturn null;\n};\n\nexports.isLegalTag = function(tag) {\n\t// Widgets are always OK\n\tif(tag.type !== \"element\") {\n\t\treturn true;\n\t// If it's an HTML tag that starts with a dash then it's not legal\n\t} else if(tag.tag.charAt(0) === \"-\") {\n\t\treturn false;\n\t} else {\n\t\t// Otherwise it's OK\n\t\treturn true;\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/image.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/image.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/image.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for embedding images. For example:\n\n```\n[img[https://tiddlywiki.com/fractalveg.jpg]]\n[img width=23 height=24 [https://tiddlywiki.com/fractalveg.jpg]]\n[img width={{!!width}} height={{!!height}} [https://tiddlywiki.com/fractalveg.jpg]]\n[img[Description of image|https://tiddlywiki.com/fractalveg.jpg]]\n[img[TiddlerTitle]]\n[img[Description of image|TiddlerTitle]]\n```\n\nGenerates the `<$image>` widget.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"image\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n};\n\nexports.findNextMatch = function(startPos) {\n\t// Find the next tag\n\tthis.nextImage = this.findNextImage(this.parser.source,startPos);\n\treturn this.nextImage ? this.nextImage.start : undefined;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.nextImage.end;\n\tvar node = {\n\t\ttype: \"image\",\n\t\tattributes: this.nextImage.attributes\n\t};\n\treturn [node];\n};\n\n/*\nFind the next image from the current position\n*/\nexports.findNextImage = function(source,pos) {\n\t// A regexp for finding candidate HTML tags\n\tvar reLookahead = /(\\[img)/g;\n\t// Find the next candidate\n\treLookahead.lastIndex = pos;\n\tvar match = reLookahead.exec(source);\n\twhile(match) {\n\t\t// Try to parse the candidate as a tag\n\t\tvar tag = this.parseImage(source,match.index);\n\t\t// Return success\n\t\tif(tag) {\n\t\t\treturn tag;\n\t\t}\n\t\t// Look for the next match\n\t\treLookahead.lastIndex = match.index + 1;\n\t\tmatch = reLookahead.exec(source);\n\t}\n\t// Failed\n\treturn null;\n};\n\n/*\nLook for an image at the specified position. Returns null if not found, otherwise returns {type: \"image\", attributes: [], isSelfClosing:, start:, end:,}\n*/\nexports.parseImage = function(source,pos) {\n\tvar token,\n\t\tnode = {\n\t\t\ttype: \"image\",\n\t\t\tstart: pos,\n\t\t\tattributes: {}\n\t\t};\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for the `[img`\n\ttoken = $tw.utils.parseTokenString(source,pos,\"[img\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Process attributes\n\tif(source.charAt(pos) !== \"[\") {\n\t\tvar attribute = $tw.utils.parseAttribute(source,pos);\n\t\twhile(attribute) {\n\t\t\tnode.attributes[attribute.name] = attribute;\n\t\t\tpos = attribute.end;\n\t\t\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t\t\tif(source.charAt(pos) !== \"[\") {\n\t\t\t\t// Get the next attribute\n\t\t\t\tattribute = $tw.utils.parseAttribute(source,pos);\n\t\t\t} else {\n\t\t\t\tattribute = null;\n\t\t\t}\n\t\t}\n\t}\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for the `[` after the attributes\n\ttoken = $tw.utils.parseTokenString(source,pos,\"[\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Get the source up to the terminating `]]`\n\ttoken = $tw.utils.parseTokenRegExp(source,pos,/(?:([^|\\]]*?)\\|)?([^\\]]+?)\\]\\]/g);\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\tif(token.match[1]) {\n\t\tnode.attributes.tooltip = {type: \"string\", value: token.match[1].trim()};\n\t}\n\tnode.attributes.source = {type: \"string\", value: (token.match[2] || \"\").trim()};\n\t// Update the end position\n\tnode.end = pos;\n\treturn node;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/import.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/import.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/import.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki pragma rule for importing variable definitions\n\n```\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"import\";\nexports.types = {pragma: true};\n\n/*\nInstantiate parse rule\n*/\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /^\\\\import[^\\S\\n]/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\tvar self = this;\n\t// Move past the pragma invocation\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse the filter terminated by a line break\n\tvar reMatch = /(.*)(\\r?\\n)|$/mg;\n\treMatch.lastIndex = this.parser.pos;\n\tvar match = reMatch.exec(this.parser.source);\n\tthis.parser.pos = reMatch.lastIndex;\n\t// Parse tree nodes to return\n\treturn [{\n\t\ttype: \"importvariables\",\n\t\tattributes: {\n\t\t\tfilter: {type: \"string\", value: match[1]}\n\t\t},\n\t\tchildren: []\n\t}];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/list.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/list.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/list.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for lists. For example:\n\n```\n* This is an unordered list\n* It has two items\n\n# This is a numbered list\n## With a subitem\n# And a third item\n\n; This is a term that is being defined\n: This is the definition of that term\n```\n\nNote that lists can be nested arbitrarily:\n\n```\n#** One\n#* Two\n#** Three\n#**** Four\n#**# Five\n#**## Six\n## Seven\n### Eight\n## Nine\n```\n\nA CSS class can be applied to a list item as follows:\n\n```\n* List item one\n*.active List item two has the class `active`\n* List item three\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"list\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /([\\*#;:>]+)/mg;\n};\n\nvar listTypes = {\n\t\"*\": {listTag: \"ul\", itemTag: \"li\"},\n\t\"#\": {listTag: \"ol\", itemTag: \"li\"},\n\t\";\": {listTag: \"dl\", itemTag: \"dt\"},\n\t\":\": {listTag: \"dl\", itemTag: \"dd\"},\n\t\">\": {listTag: \"blockquote\", itemTag: \"div\"}\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Array of parse tree nodes for the previous row of the list\n\tvar listStack = [];\n\t// Cycle through the items in the list\n\twhile(true) {\n\t\t// Match the list marker\n\t\tvar reMatch = /([\\*#;:>]+)/mg;\n\t\treMatch.lastIndex = this.parser.pos;\n\t\tvar match = reMatch.exec(this.parser.source);\n\t\tif(!match || match.index !== this.parser.pos) {\n\t\t\tbreak;\n\t\t}\n\t\t// Check whether the list type of the top level matches\n\t\tvar listInfo = listTypes[match[0].charAt(0)];\n\t\tif(listStack.length > 0 && listStack[0].tag !== listInfo.listTag) {\n\t\t\tbreak;\n\t\t}\n\t\t// Move past the list marker\n\t\tthis.parser.pos = match.index + match[0].length;\n\t\t// Walk through the list markers for the current row\n\t\tfor(var t=0; t<match[0].length; t++) {\n\t\t\tlistInfo = listTypes[match[0].charAt(t)];\n\t\t\t// Remove any stacked up element if we can't re-use it because the list type doesn't match\n\t\t\tif(listStack.length > t && listStack[t].tag !== listInfo.listTag) {\n\t\t\t\tlistStack.splice(t,listStack.length - t);\n\t\t\t}\n\t\t\t// Construct the list element or reuse the previous one at this level\n\t\t\tif(listStack.length <= t) {\n\t\t\t\tvar listElement = {type: \"element\", tag: listInfo.listTag, children: [\n\t\t\t\t\t{type: \"element\", tag: listInfo.itemTag, children: []}\n\t\t\t\t]};\n\t\t\t\t// Link this list element into the last child item of the parent list item\n\t\t\t\tif(t) {\n\t\t\t\t\tvar prevListItem = listStack[t-1].children[listStack[t-1].children.length-1];\n\t\t\t\t\tprevListItem.children.push(listElement);\n\t\t\t\t}\n\t\t\t\t// Save this element in the stack\n\t\t\t\tlistStack[t] = listElement;\n\t\t\t} else if(t === (match[0].length - 1)) {\n\t\t\t\tlistStack[t].children.push({type: \"element\", tag: listInfo.itemTag, children: []});\n\t\t\t}\n\t\t}\n\t\tif(listStack.length > match[0].length) {\n\t\t\tlistStack.splice(match[0].length,listStack.length - match[0].length);\n\t\t}\n\t\t// Process the body of the list item into the last list item\n\t\tvar lastListChildren = listStack[listStack.length-1].children,\n\t\t\tlastListItem = lastListChildren[lastListChildren.length-1],\n\t\t\tclasses = this.parser.parseClasses();\n\t\tthis.parser.skipWhitespace({treatNewlinesAsNonWhitespace: true});\n\t\tvar tree = this.parser.parseInlineRun(/(\\r?\\n)/mg);\n\t\tlastListItem.children.push.apply(lastListItem.children,tree);\n\t\tif(classes.length > 0) {\n\t\t\t$tw.utils.addClassToParseTreeNode(lastListItem,classes.join(\" \"));\n\t\t}\n\t\t// Consume any whitespace following the list item\n\t\tthis.parser.skipWhitespace();\n\t}\n\t// Return the root element of the list\n\treturn [listStack[0]];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/macrocallblock.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/macrocallblock.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/macrocallblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki rule for block macro calls\n\n```\n<<name value value2>>\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"macrocallblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /<<([^>\\s]+)(?:\\s*)((?:[^>]|(?:>(?!>)))*?)>>(?:\\r?\\n|$)/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Get all the details of the match\n\tvar macroName = this.match[1],\n\t\tparamString = this.match[2];\n\t// Move past the macro call\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar params = [],\n\t\treParam = /\\s*(?:([A-Za-z0-9\\-_]+)\\s*:)?(?:\\s*(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\"|'([^']*)'|\\[\\[([^\\]]*)\\]\\]|([^\"'\\s]+)))/mg,\n\t\tparamMatch = reParam.exec(paramString);\n\twhile(paramMatch) {\n\t\t// Process this parameter\n\t\tvar paramInfo = {\n\t\t\tvalue: paramMatch[2] || paramMatch[3] || paramMatch[4] || paramMatch[5] || paramMatch[6]\n\t\t};\n\t\tif(paramMatch[1]) {\n\t\t\tparamInfo.name = paramMatch[1];\n\t\t}\n\t\tparams.push(paramInfo);\n\t\t// Find the next match\n\t\tparamMatch = reParam.exec(paramString);\n\t}\n\treturn [{\n\t\ttype: \"macrocall\",\n\t\tname: macroName,\n\t\tparams: params,\n\t\tisBlock: true\n\t}];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/macrocallinline.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/macrocallinline.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/macrocallinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki rule for macro calls\n\n```\n<<name value value2>>\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"macrocallinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /<<([^\\s>]+)\\s*([\\s\\S]*?)>>/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Get all the details of the match\n\tvar macroName = this.match[1],\n\t\tparamString = this.match[2];\n\t// Move past the macro call\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar params = [],\n\t\treParam = /\\s*(?:([A-Za-z0-9\\-_]+)\\s*:)?(?:\\s*(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\"|'([^']*)'|\\[\\[([^\\]]*)\\]\\]|([^\"'\\s]+)))/mg,\n\t\tparamMatch = reParam.exec(paramString);\n\twhile(paramMatch) {\n\t\t// Process this parameter\n\t\tvar paramInfo = {\n\t\t\tvalue: paramMatch[2] || paramMatch[3] || paramMatch[4] || paramMatch[5]|| paramMatch[6]\n\t\t};\n\t\tif(paramMatch[1]) {\n\t\t\tparamInfo.name = paramMatch[1];\n\t\t}\n\t\tparams.push(paramInfo);\n\t\t// Find the next match\n\t\tparamMatch = reParam.exec(paramString);\n\t}\n\treturn [{\n\t\ttype: \"macrocall\",\n\t\tname: macroName,\n\t\tparams: params\n\t}];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/macrodef.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/macrodef.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/macrodef.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki pragma rule for macro definitions\n\n```\n\\define name(param:defaultvalue,param2:defaultvalue)\ndefinition text, including $param$ markers\n\\end\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"macrodef\";\nexports.types = {pragma: true};\n\n/*\nInstantiate parse rule\n*/\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /^\\\\define\\s+([^(\\s]+)\\(\\s*([^)]*)\\)(\\s*\\r?\\n)?/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Move past the macro name and parameters\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse the parameters\n\tvar paramString = this.match[2],\n\t\tparams = [];\n\tif(paramString !== \"\") {\n\t\tvar reParam = /\\s*([A-Za-z0-9\\-_]+)(?:\\s*:\\s*(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\"|'([^']*)'|\\[\\[([^\\]]*)\\]\\]|([^\"'\\s]+)))?/mg,\n\t\t\tparamMatch = reParam.exec(paramString);\n\t\twhile(paramMatch) {\n\t\t\t// Save the parameter details\n\t\t\tvar paramInfo = {name: paramMatch[1]},\n\t\t\t\tdefaultValue = paramMatch[2] || paramMatch[3] || paramMatch[4] || paramMatch[5] || paramMatch[6];\n\t\t\tif(defaultValue) {\n\t\t\t\tparamInfo[\"default\"] = defaultValue;\n\t\t\t}\n\t\t\tparams.push(paramInfo);\n\t\t\t// Look for the next parameter\n\t\t\tparamMatch = reParam.exec(paramString);\n\t\t}\n\t}\n\t// Is this a multiline definition?\n\tvar reEnd;\n\tif(this.match[3]) {\n\t\t// If so, the end of the body is marked with \\end\n\t\treEnd = /(\\r?\\n\\\\end[^\\S\\n\\r]*(?:$|\\r?\\n))/mg;\n\t} else {\n\t\t// Otherwise, the end of the definition is marked by the end of the line\n\t\treEnd = /($|\\r?\\n)/mg;\n\t\t// Move past any whitespace\n\t\tthis.parser.pos = $tw.utils.skipWhiteSpace(this.parser.source,this.parser.pos);\n\t}\n\t// Find the end of the definition\n\treEnd.lastIndex = this.parser.pos;\n\tvar text,\n\t\tendMatch = reEnd.exec(this.parser.source);\n\tif(endMatch) {\n\t\ttext = this.parser.source.substring(this.parser.pos,endMatch.index);\n\t\tthis.parser.pos = endMatch.index + endMatch[0].length;\n\t} else {\n\t\t// We didn't find the end of the definition, so we'll make it blank\n\t\ttext = \"\";\n\t}\n\t// Save the macro definition\n\treturn [{\n\t\ttype: \"set\",\n\t\tattributes: {\n\t\t\tname: {type: \"string\", value: this.match[1]},\n\t\t\tvalue: {type: \"string\", value: text}\n\t\t},\n\t\tchildren: [],\n\t\tparams: params,\n\t\tisMacroDefinition: true\n\t}];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/prettyextlink.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/prettyextlink.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/prettyextlink.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for external links. For example:\n\n```\n[ext[https://tiddlywiki.com/fractalveg.jpg]]\n[ext[Tooltip|https://tiddlywiki.com/fractalveg.jpg]]\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"prettyextlink\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n};\n\nexports.findNextMatch = function(startPos) {\n\t// Find the next tag\n\tthis.nextLink = this.findNextLink(this.parser.source,startPos);\n\treturn this.nextLink ? this.nextLink.start : undefined;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.nextLink.end;\n\treturn [this.nextLink];\n};\n\n/*\nFind the next link from the current position\n*/\nexports.findNextLink = function(source,pos) {\n\t// A regexp for finding candidate links\n\tvar reLookahead = /(\\[ext\\[)/g;\n\t// Find the next candidate\n\treLookahead.lastIndex = pos;\n\tvar match = reLookahead.exec(source);\n\twhile(match) {\n\t\t// Try to parse the candidate as a link\n\t\tvar link = this.parseLink(source,match.index);\n\t\t// Return success\n\t\tif(link) {\n\t\t\treturn link;\n\t\t}\n\t\t// Look for the next match\n\t\treLookahead.lastIndex = match.index + 1;\n\t\tmatch = reLookahead.exec(source);\n\t}\n\t// Failed\n\treturn null;\n};\n\n/*\nLook for an link at the specified position. Returns null if not found, otherwise returns {type: \"element\", tag: \"a\", attributes: [], isSelfClosing:, start:, end:,}\n*/\nexports.parseLink = function(source,pos) {\n\tvar token,\n\t\ttextNode = {\n\t\t\ttype: \"text\"\n\t\t},\n\t\tnode = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"a\",\n\t\t\tstart: pos,\n\t\t\tattributes: {\n\t\t\t\t\"class\": {type: \"string\", value: \"tc-tiddlylink-external\"},\n\t\t\t},\n\t\t\tchildren: [textNode]\n\t\t};\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for the `[ext[`\n\ttoken = $tw.utils.parseTokenString(source,pos,\"[ext[\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Look ahead for the terminating `]]`\n\tvar closePos = source.indexOf(\"]]\",pos);\n\tif(closePos === -1) {\n\t\treturn null;\n\t}\n\t// Look for a `|` separating the tooltip\n\tvar splitPos = source.indexOf(\"|\",pos);\n\tif(splitPos === -1 || splitPos > closePos) {\n\t\tsplitPos = null;\n\t}\n\t// Pull out the tooltip and URL\n\tvar tooltip, URL;\n\tif(splitPos) {\n\t\tURL = source.substring(splitPos + 1,closePos).trim();\n\t\ttextNode.text = source.substring(pos,splitPos).trim();\n\t} else {\n\t\tURL = source.substring(pos,closePos).trim();\n\t\ttextNode.text = URL;\n\t}\n\tnode.attributes.href = {type: \"string\", value: URL};\n\tnode.attributes.target = {type: \"string\", value: \"_blank\"};\n\tnode.attributes.rel = {type: \"string\", value: \"noopener noreferrer\"};\n\t// Update the end position\n\tnode.end = closePos + 2;\n\treturn node;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/prettylink.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/prettylink.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/prettylink.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for pretty links. For example:\n\n```\n[[Introduction]]\n\n[[Link description|TiddlerTitle]]\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"prettylink\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\[\\[(.*?)(?:\\|(.*?))?\\]\\]/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Process the link\n\tvar text = this.match[1],\n\t\tlink = this.match[2] || text;\n\tif($tw.utils.isLinkExternal(link)) {\n\t\treturn [{\n\t\t\ttype: \"element\",\n\t\t\ttag: \"a\",\n\t\t\tattributes: {\n\t\t\t\thref: {type: \"string\", value: link},\n\t\t\t\t\"class\": {type: \"string\", value: \"tc-tiddlylink-external\"},\n\t\t\t\ttarget: {type: \"string\", value: \"_blank\"},\n\t\t\t\trel: {type: \"string\", value: \"noopener noreferrer\"}\n\t\t\t},\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\", text: text\n\t\t\t}]\n\t\t}];\n\t} else {\n\t\treturn [{\n\t\t\ttype: \"link\",\n\t\t\tattributes: {\n\t\t\t\tto: {type: \"string\", value: link}\n\t\t\t},\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\", text: text\n\t\t\t}]\n\t\t}];\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/quoteblock.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/quoteblock.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/quoteblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for quote blocks. For example:\n\n```\n\t<<<.optionalClass(es) optional cited from\n\ta quote\n\t<<<\n\t\n\t<<<.optionalClass(es)\n\ta quote\n\t<<< optional cited from\n```\n\nQuotes can be quoted by putting more <s\n\n```\n\t<<<\n\tQuote Level 1\n\t\n\t<<<<\n\tQuoteLevel 2\n\t<<<<\n\t\n\t<<<\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"quoteblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /(<<<+)/mg;\n};\n\nexports.parse = function() {\n\tvar classes = [\"tc-quote\"];\n\t// Get all the details of the match\n\tvar reEndString = \"^\" + this.match[1] + \"(?!<)\";\n\t// Move past the <s\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t\n\t// Parse any classes, whitespace and then the optional cite itself\n\tclasses.push.apply(classes, this.parser.parseClasses());\n\tthis.parser.skipWhitespace({treatNewlinesAsNonWhitespace: true});\n\tvar cite = this.parser.parseInlineRun(/(\\r?\\n)/mg);\n\t// before handling the cite, parse the body of the quote\n\tvar tree= this.parser.parseBlocks(reEndString);\n\t// If we got a cite, put it before the text\n\tif(cite.length > 0) {\n\t\ttree.unshift({\n\t\t\ttype: \"element\",\n\t\t\ttag: \"cite\",\n\t\t\tchildren: cite\n\t\t});\n\t}\n\t// Parse any optional cite\n\tthis.parser.skipWhitespace({treatNewlinesAsNonWhitespace: true});\n\tcite = this.parser.parseInlineRun(/(\\r?\\n)/mg);\n\t// If we got a cite, push it\n\tif(cite.length > 0) {\n\t\ttree.push({\n\t\t\ttype: \"element\",\n\t\t\ttag: \"cite\",\n\t\t\tchildren: cite\n\t\t});\n\t}\n\t// Return the blockquote element\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"blockquote\",\n\t\tattributes: {\n\t\t\tclass: { type: \"string\", value: classes.join(\" \") },\n\t\t},\n\t\tchildren: tree\n\t}];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/rules.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/rules.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/rules.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki pragma rule for rules specifications\n\n```\n\\rules except ruleone ruletwo rulethree\n\\rules only ruleone ruletwo rulethree\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"rules\";\nexports.types = {pragma: true};\n\n/*\nInstantiate parse rule\n*/\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /^\\\\rules[^\\S\\n]/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Move past the pragma invocation\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse whitespace delimited tokens terminated by a line break\n\tvar reMatch = /[^\\S\\n]*(\\S+)|(\\r?\\n)/mg,\n\t\ttokens = [];\n\treMatch.lastIndex = this.parser.pos;\n\tvar match = reMatch.exec(this.parser.source);\n\twhile(match && match.index === this.parser.pos) {\n\t\tthis.parser.pos = reMatch.lastIndex;\n\t\t// Exit if we've got the line break\n\t\tif(match[2]) {\n\t\t\tbreak;\n\t\t}\n\t\t// Process the token\n\t\tif(match[1]) {\n\t\t\ttokens.push(match[1]);\n\t\t}\n\t\t// Match the next token\n\t\tmatch = reMatch.exec(this.parser.source);\n\t}\n\t// Process the tokens\n\tif(tokens.length > 0) {\n\t\tthis.parser.amendRules(tokens[0],tokens.slice(1));\n\t}\n\t// No parse tree nodes to return\n\treturn [];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/styleblock.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/styleblock.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/styleblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for assigning styles and classes to paragraphs and other blocks. For example:\n\n```\n@@.myClass\n@@background-color:red;\nThis paragraph will have the CSS class `myClass`.\n\n* The `<ul>` around this list will also have the class `myClass`\n* List item 2\n\n@@\n```\n\nNote that classes and styles can be mixed subject to the rule that styles must precede classes. For example\n\n```\n@@.myFirstClass.mySecondClass\n@@width:100px;.myThirdClass\nThis is a paragraph\n@@\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"styleblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /@@((?:[^\\.\\r\\n\\s:]+:[^\\r\\n;]+;)+)?(?:\\.([^\\r\\n\\s]+))?\\r?\\n/mg;\n};\n\nexports.parse = function() {\n\tvar reEndString = \"^@@(?:\\\\r?\\\\n)?\";\n\tvar classes = [], styles = [];\n\tdo {\n\t\t// Get the class and style\n\t\tif(this.match[1]) {\n\t\t\tstyles.push(this.match[1]);\n\t\t}\n\t\tif(this.match[2]) {\n\t\t\tclasses.push(this.match[2].split(\".\").join(\" \"));\n\t\t}\n\t\t// Move past the match\n\t\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t\t// Look for another line of classes and styles\n\t\tthis.match = this.matchRegExp.exec(this.parser.source);\n\t} while(this.match && this.match.index === this.parser.pos);\n\t// Parse the body\n\tvar tree = this.parser.parseBlocks(reEndString);\n\tfor(var t=0; t<tree.length; t++) {\n\t\tif(classes.length > 0) {\n\t\t\t$tw.utils.addClassToParseTreeNode(tree[t],classes.join(\" \"));\n\t\t}\n\t\tif(styles.length > 0) {\n\t\t\t$tw.utils.addAttributeToParseTreeNode(tree[t],\"style\",styles.join(\"\"));\n\t\t}\n\t}\n\treturn tree;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/styleinline.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/styleinline.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/styleinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for assigning styles and classes to inline runs. For example:\n\n```\n@@.myClass This is some text with a class@@\n@@background-color:red;This is some text with a background colour@@\n@@width:100px;.myClass This is some text with a class and a width@@\n```\n\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"styleinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /@@((?:[^\\.\\r\\n\\s:]+:[^\\r\\n;]+;)+)?(\\.(?:[^\\r\\n\\s]+)\\s+)?/mg;\n};\n\nexports.parse = function() {\n\tvar reEnd = /@@/g;\n\t// Get the styles and class\n\tvar stylesString = this.match[1],\n\t\tclassString = this.match[2] ? this.match[2].split(\".\").join(\" \") : undefined;\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse the run up to the terminator\n\tvar tree = this.parser.parseInlineRun(reEnd,{eatTerminator: true});\n\t// Return the classed span\n\tvar node = {\n\t\ttype: \"element\",\n\t\ttag: \"span\",\n\t\tattributes: {\n\t\t\t\"class\": {type: \"string\", value: \"tc-inline-style\"}\n\t\t},\n\t\tchildren: tree\n\t};\n\tif(classString) {\n\t\t$tw.utils.addClassToParseTreeNode(node,classString);\n\t}\n\tif(stylesString) {\n\t\t$tw.utils.addAttributeToParseTreeNode(node,\"style\",stylesString);\n\t}\n\treturn [node];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/syslink.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/syslink.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/syslink.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for system tiddler links.\nCan be suppressed preceding them with `~`.\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"syslink\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = new RegExp(\n\t\t\"~?\\\\$:\\\\/[\" +\n\t\t$tw.config.textPrimitives.anyLetter.substr(1,$tw.config.textPrimitives.anyLetter.length - 2) +\n\t\t\"\\/._-]+\",\n\t\t\"mg\"\n\t);\n};\n\nexports.parse = function() {\n\tvar match = this.match[0];\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Create the link unless it is suppressed\n\tif(match.substr(0,1) === \"~\") {\n\t\treturn [{type: \"text\", text: match.substr(1)}];\n\t} else {\n\t\treturn [{\n\t\t\ttype: \"link\",\n\t\t\tattributes: {\n\t\t\t\tto: {type: \"string\", value: match}\n\t\t\t},\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\",\n\t\t\t\ttext: match\n\t\t\t}]\n\t\t}];\n\t}\n};\n\n})();",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/table.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/table.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/table.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for tables.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"table\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /^\\|(?:[^\\n]*)\\|(?:[fhck]?)\\r?(?:\\n|$)/mg;\n};\n\nvar processRow = function(prevColumns) {\n\tvar cellRegExp = /(?:\\|([^\\n\\|]*)\\|)|(\\|[fhck]?\\r?(?:\\n|$))/mg,\n\t\tcellTermRegExp = /((?:\\x20*)\\|)/mg,\n\t\ttree = [],\n\t\tcol = 0,\n\t\tcolSpanCount = 1,\n\t\tprevCell,\n\t\tvAlign;\n\t// Match a single cell\n\tcellRegExp.lastIndex = this.parser.pos;\n\tvar cellMatch = cellRegExp.exec(this.parser.source);\n\twhile(cellMatch && cellMatch.index === this.parser.pos) {\n\t\tif(cellMatch[1] === \"~\") {\n\t\t\t// Rowspan\n\t\t\tvar last = prevColumns[col];\n\t\t\tif(last) {\n\t\t\t\tlast.rowSpanCount++;\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(last.element,\"rowspan\",last.rowSpanCount);\n\t\t\t\tvAlign = $tw.utils.getAttributeValueFromParseTreeNode(last.element,\"valign\",\"center\");\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(last.element,\"valign\",vAlign);\n\t\t\t\tif(colSpanCount > 1) {\n\t\t\t\t\t$tw.utils.addAttributeToParseTreeNode(last.element,\"colspan\",colSpanCount);\n\t\t\t\t\tcolSpanCount = 1;\n\t\t\t\t}\n\t\t\t}\n\t\t\t// Move to just before the `|` terminating the cell\n\t\t\tthis.parser.pos = cellRegExp.lastIndex - 1;\n\t\t} else if(cellMatch[1] === \">\") {\n\t\t\t// Colspan\n\t\t\tcolSpanCount++;\n\t\t\t// Move to just before the `|` terminating the cell\n\t\t\tthis.parser.pos = cellRegExp.lastIndex - 1;\n\t\t} else if(cellMatch[1] === \"<\" && prevCell) {\n\t\t\tcolSpanCount = 1 + $tw.utils.getAttributeValueFromParseTreeNode(prevCell,\"colspan\",1);\n\t\t\t$tw.utils.addAttributeToParseTreeNode(prevCell,\"colspan\",colSpanCount);\n\t\t\tcolSpanCount = 1;\n\t\t\t// Move to just before the `|` terminating the cell\n\t\t\tthis.parser.pos = cellRegExp.lastIndex - 1;\n\t\t} else if(cellMatch[2]) {\n\t\t\t// End of row\n\t\t\tif(prevCell && colSpanCount > 1) {\n\t\t\t\tif(prevCell.attributes && prevCell.attributes && prevCell.attributes.colspan) {\n\t\t\t\t\t\tcolSpanCount += prevCell.attributes.colspan.value;\n\t\t\t\t} else {\n\t\t\t\t\tcolSpanCount -= 1;\n\t\t\t\t}\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(prevCell,\"colspan\",colSpanCount);\n\t\t\t}\n\t\t\tthis.parser.pos = cellRegExp.lastIndex - 1;\n\t\t\tbreak;\n\t\t} else {\n\t\t\t// For ordinary cells, step beyond the opening `|`\n\t\t\tthis.parser.pos++;\n\t\t\t// Look for a space at the start of the cell\n\t\t\tvar spaceLeft = false;\n\t\t\tvAlign = null;\n\t\t\tif(this.parser.source.substr(this.parser.pos).search(/^\\^([^\\^]|\\^\\^)/) === 0) {\n\t\t\t\tvAlign = \"top\";\n\t\t\t} else if(this.parser.source.substr(this.parser.pos).search(/^,([^,]|,,)/) === 0) {\n\t\t\t\tvAlign = \"bottom\";\n\t\t\t}\n\t\t\tif(vAlign) {\n\t\t\t\tthis.parser.pos++;\n\t\t\t}\n\t\t\tvar chr = this.parser.source.substr(this.parser.pos,1);\n\t\t\twhile(chr === \" \") {\n\t\t\t\tspaceLeft = true;\n\t\t\t\tthis.parser.pos++;\n\t\t\t\tchr = this.parser.source.substr(this.parser.pos,1);\n\t\t\t}\n\t\t\t// Check whether this is a heading cell\n\t\t\tvar cell;\n\t\t\tif(chr === \"!\") {\n\t\t\t\tthis.parser.pos++;\n\t\t\t\tcell = {type: \"element\", tag: \"th\", children: []};\n\t\t\t} else {\n\t\t\t\tcell = {type: \"element\", tag: \"td\", children: []};\n\t\t\t}\n\t\t\ttree.push(cell);\n\t\t\t// Record information about this cell\n\t\t\tprevCell = cell;\n\t\t\tprevColumns[col] = {rowSpanCount:1,element:cell};\n\t\t\t// Check for a colspan\n\t\t\tif(colSpanCount > 1) {\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(cell,\"colspan\",colSpanCount);\n\t\t\t\tcolSpanCount = 1;\n\t\t\t}\n\t\t\t// Parse the cell\n\t\t\tcell.children = this.parser.parseInlineRun(cellTermRegExp,{eatTerminator: true});\n\t\t\t// Set the alignment for the cell\n\t\t\tif(vAlign) {\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(cell,\"valign\",vAlign);\n\t\t\t}\n\t\t\tif(this.parser.source.substr(this.parser.pos - 2,1) === \" \") { // spaceRight\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(cell,\"align\",spaceLeft ? \"center\" : \"left\");\n\t\t\t} else if(spaceLeft) {\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(cell,\"align\",\"right\");\n\t\t\t}\n\t\t\t// Move back to the closing `|`\n\t\t\tthis.parser.pos--;\n\t\t}\n\t\tcol++;\n\t\tcellRegExp.lastIndex = this.parser.pos;\n\t\tcellMatch = cellRegExp.exec(this.parser.source);\n\t}\n\treturn tree;\n};\n\nexports.parse = function() {\n\tvar rowContainerTypes = {\"c\":\"caption\", \"h\":\"thead\", \"\":\"tbody\", \"f\":\"tfoot\"},\n\t\ttable = {type: \"element\", tag: \"table\", children: []},\n\t\trowRegExp = /^\\|([^\\n]*)\\|([fhck]?)\\r?(?:\\n|$)/mg,\n\t\trowTermRegExp = /(\\|(?:[fhck]?)\\r?(?:\\n|$))/mg,\n\t\tprevColumns = [],\n\t\tcurrRowType,\n\t\trowContainer,\n\t\trowCount = 0;\n\t// Match the row\n\trowRegExp.lastIndex = this.parser.pos;\n\tvar rowMatch = rowRegExp.exec(this.parser.source);\n\twhile(rowMatch && rowMatch.index === this.parser.pos) {\n\t\tvar rowType = rowMatch[2];\n\t\t// Check if it is a class assignment\n\t\tif(rowType === \"k\") {\n\t\t\t$tw.utils.addClassToParseTreeNode(table,rowMatch[1]);\n\t\t\tthis.parser.pos = rowMatch.index + rowMatch[0].length;\n\t\t} else {\n\t\t\t// Otherwise, create a new row if this one is of a different type\n\t\t\tif(rowType !== currRowType) {\n\t\t\t\trowContainer = {type: \"element\", tag: rowContainerTypes[rowType], children: []};\n\t\t\t\ttable.children.push(rowContainer);\n\t\t\t\tcurrRowType = rowType;\n\t\t\t}\n\t\t\t// Is this a caption row?\n\t\t\tif(currRowType === \"c\") {\n\t\t\t\t// If so, move past the opening `|` of the row\n\t\t\t\tthis.parser.pos++;\n\t\t\t\t// Move the caption to the first row if it isn't already\n\t\t\t\tif(table.children.length !== 1) {\n\t\t\t\t\ttable.children.pop(); // Take rowContainer out of the children array\n\t\t\t\t\ttable.children.splice(0,0,rowContainer); // Insert it at the bottom\t\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t// Set the alignment - TODO: figure out why TW did this\n//\t\t\t\trowContainer.attributes.align = rowCount === 0 ? \"top\" : \"bottom\";\n\t\t\t\t// Parse the caption\n\t\t\t\trowContainer.children = this.parser.parseInlineRun(rowTermRegExp,{eatTerminator: true});\n\t\t\t} else {\n\t\t\t\t// Create the row\n\t\t\t\tvar theRow = {type: \"element\", tag: \"tr\", children: []};\n\t\t\t\t$tw.utils.addClassToParseTreeNode(theRow,rowCount%2 ? \"oddRow\" : \"evenRow\");\n\t\t\t\trowContainer.children.push(theRow);\n\t\t\t\t// Process the row\n\t\t\t\ttheRow.children = processRow.call(this,prevColumns);\n\t\t\t\tthis.parser.pos = rowMatch.index + rowMatch[0].length;\n\t\t\t\t// Increment the row count\n\t\t\t\trowCount++;\n\t\t\t}\n\t\t}\n\t\trowMatch = rowRegExp.exec(this.parser.source);\n\t}\n\treturn [table];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/transcludeblock.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/transcludeblock.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/transcludeblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for block-level transclusion. For example:\n\n```\n{{MyTiddler}}\n{{MyTiddler||TemplateTitle}}\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"transcludeblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\{\\{([^\\{\\}\\|]*)(?:\\|\\|([^\\|\\{\\}]+))?\\}\\}(?:\\r?\\n|$)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Get the match details\n\tvar template = $tw.utils.trim(this.match[2]),\n\t\ttextRef = $tw.utils.trim(this.match[1]);\n\t// Prepare the transclude widget\n\tvar transcludeNode = {\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {},\n\t\t\tisBlock: true\n\t\t};\n\t// Prepare the tiddler widget\n\tvar tr, targetTitle, targetField, targetIndex, tiddlerNode;\n\tif(textRef) {\n\t\ttr = $tw.utils.parseTextReference(textRef);\n\t\ttargetTitle = tr.title;\n\t\ttargetField = tr.field;\n\t\ttargetIndex = tr.index;\n\t\ttiddlerNode = {\n\t\t\ttype: \"tiddler\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: targetTitle}\n\t\t\t},\n\t\t\tisBlock: true,\n\t\t\tchildren: [transcludeNode]\n\t\t};\n\t}\n\tif(template) {\n\t\ttranscludeNode.attributes.tiddler = {type: \"string\", value: template};\n\t\tif(textRef) {\n\t\t\treturn [tiddlerNode];\n\t\t} else {\n\t\t\treturn [transcludeNode];\n\t\t}\n\t} else {\n\t\tif(textRef) {\n\t\t\ttranscludeNode.attributes.tiddler = {type: \"string\", value: targetTitle};\n\t\t\tif(targetField) {\n\t\t\t\ttranscludeNode.attributes.field = {type: \"string\", value: targetField};\n\t\t\t}\n\t\t\tif(targetIndex) {\n\t\t\t\ttranscludeNode.attributes.index = {type: \"string\", value: targetIndex};\n\t\t\t}\n\t\t\treturn [tiddlerNode];\n\t\t} else {\n\t\t\treturn [transcludeNode];\n\t\t}\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/transcludeinline.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/transcludeinline.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/transcludeinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for inline-level transclusion. For example:\n\n```\n{{MyTiddler}}\n{{MyTiddler||TemplateTitle}}\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"transcludeinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\{\\{([^\\{\\}\\|]*)(?:\\|\\|([^\\|\\{\\}]+))?\\}\\}/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Get the match details\n\tvar template = $tw.utils.trim(this.match[2]),\n\t\ttextRef = $tw.utils.trim(this.match[1]);\n\t// Prepare the transclude widget\n\tvar transcludeNode = {\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {}\n\t\t};\n\t// Prepare the tiddler widget\n\tvar tr, targetTitle, targetField, targetIndex, tiddlerNode;\n\tif(textRef) {\n\t\ttr = $tw.utils.parseTextReference(textRef);\n\t\ttargetTitle = tr.title;\n\t\ttargetField = tr.field;\n\t\ttargetIndex = tr.index;\n\t\ttiddlerNode = {\n\t\t\ttype: \"tiddler\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: targetTitle}\n\t\t\t},\n\t\t\tchildren: [transcludeNode]\n\t\t};\n\t}\n\tif(template) {\n\t\ttranscludeNode.attributes.tiddler = {type: \"string\", value: template};\n\t\tif(textRef) {\n\t\t\treturn [tiddlerNode];\n\t\t} else {\n\t\t\treturn [transcludeNode];\n\t\t}\n\t} else {\n\t\tif(textRef) {\n\t\t\ttranscludeNode.attributes.tiddler = {type: \"string\", value: targetTitle};\n\t\t\tif(targetField) {\n\t\t\t\ttranscludeNode.attributes.field = {type: \"string\", value: targetField};\n\t\t\t}\n\t\t\tif(targetIndex) {\n\t\t\t\ttranscludeNode.attributes.index = {type: \"string\", value: targetIndex};\n\t\t\t}\n\t\t\treturn [tiddlerNode];\n\t\t} else {\n\t\t\treturn [transcludeNode];\n\t\t}\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/typedblock.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/typedblock.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/typedblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for typed blocks. For example:\n\n```\n$$$.js\nThis will be rendered as JavaScript\n$$$\n\n$$$.svg\n<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"150\" height=\"100\">\n  <circle cx=\"100\" cy=\"50\" r=\"40\" stroke=\"black\" stroke-width=\"2\" fill=\"red\" />\n</svg>\n$$$\n\n$$$text/vnd.tiddlywiki>text/html\nThis will be rendered as an //HTML representation// of WikiText\n$$$\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.name = \"typedblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\$\\$\\$([^ >\\r\\n]*)(?: *> *([^ \\r\\n]+))?\\r?\\n/mg;\n};\n\nexports.parse = function() {\n\tvar reEnd = /\\r?\\n\\$\\$\\$\\r?(?:\\n|$)/mg;\n\t// Save the type\n\tvar parseType = this.match[1],\n\t\trenderType = this.match[2];\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Look for the end of the block\n\treEnd.lastIndex = this.parser.pos;\n\tvar match = reEnd.exec(this.parser.source),\n\t\ttext;\n\t// Process the block\n\tif(match) {\n\t\ttext = this.parser.source.substring(this.parser.pos,match.index);\n\t\tthis.parser.pos = match.index + match[0].length;\n\t} else {\n\t\ttext = this.parser.source.substr(this.parser.pos);\n\t\tthis.parser.pos = this.parser.sourceLength;\n\t}\n\t// Parse the block according to the specified type\n\tvar parser = this.parser.wiki.parseText(parseType,text,{defaultType: \"text/plain\"});\n\t// If there's no render type, just return the parse tree\n\tif(!renderType) {\n\t\treturn parser.tree;\n\t} else {\n\t\t// Otherwise, render to the rendertype and return in a <PRE> tag\n\t\tvar widgetNode = this.parser.wiki.makeWidget(parser),\n\t\t\tcontainer = $tw.fakeDocument.createElement(\"div\");\n\t\twidgetNode.render(container,null);\n\t\ttext = renderType === \"text/html\" ? container.innerHTML : container.textContent;\n\t\treturn [{\n\t\t\ttype: \"element\",\n\t\t\ttag: \"pre\",\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\",\n\t\t\t\ttext: text\n\t\t\t}]\n\t\t}];\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/whitespace.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/whitespace.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/whitespace.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki pragma rule for whitespace specifications\n\n```\n\\whitespace trim\n\\whitespace notrim\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"whitespace\";\nexports.types = {pragma: true};\n\n/*\nInstantiate parse rule\n*/\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /^\\\\whitespace[^\\S\\n]/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\tvar self = this;\n\t// Move past the pragma invocation\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse whitespace delimited tokens terminated by a line break\n\tvar reMatch = /[^\\S\\n]*(\\S+)|(\\r?\\n)/mg,\n\t\ttokens = [];\n\treMatch.lastIndex = this.parser.pos;\n\tvar match = reMatch.exec(this.parser.source);\n\twhile(match && match.index === this.parser.pos) {\n\t\tthis.parser.pos = reMatch.lastIndex;\n\t\t// Exit if we've got the line break\n\t\tif(match[2]) {\n\t\t\tbreak;\n\t\t}\n\t\t// Process the token\n\t\tif(match[1]) {\n\t\t\ttokens.push(match[1]);\n\t\t}\n\t\t// Match the next token\n\t\tmatch = reMatch.exec(this.parser.source);\n\t}\n\t// Process the tokens\n\t$tw.utils.each(tokens,function(token) {\n\t\tswitch(token) {\n\t\t\tcase \"trim\":\n\t\t\t\tself.parser.configTrimWhiteSpace = true;\n\t\t\t\tbreak;\n\t\t\tcase \"notrim\":\n\t\t\t\tself.parser.configTrimWhiteSpace = false;\n\t\t\t\tbreak;\n\t\t}\n\t});\n\t// No parse tree nodes to return\n\treturn [];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/wikilink.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/wikilink.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/wikilink.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for wiki links. For example:\n\n```\nAWikiLink\nAnotherLink\n~SuppressedLink\n```\n\nPrecede a camel case word with `~` to prevent it from being recognised as a link.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"wikilink\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = new RegExp($tw.config.textPrimitives.unWikiLink + \"?\" + $tw.config.textPrimitives.wikiLink,\"mg\");\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Get the details of the match\n\tvar linkText = this.match[0];\n\t// Move past the macro call\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// If the link starts with the unwikilink character then just output it as plain text\n\tif(linkText.substr(0,1) === $tw.config.textPrimitives.unWikiLink) {\n\t\treturn [{type: \"text\", text: linkText.substr(1)}];\n\t}\n\t// If the link has been preceded with a blocked letter then don't treat it as a link\n\tif(this.match.index > 0) {\n\t\tvar preRegExp = new RegExp($tw.config.textPrimitives.blockPrefixLetters,\"mg\");\n\t\tpreRegExp.lastIndex = this.match.index-1;\n\t\tvar preMatch = preRegExp.exec(this.parser.source);\n\t\tif(preMatch && preMatch.index === this.match.index-1) {\n\t\t\treturn [{type: \"text\", text: linkText}];\n\t\t}\n\t}\n\treturn [{\n\t\ttype: \"link\",\n\t\tattributes: {\n\t\t\tto: {type: \"string\", value: linkText}\n\t\t},\n\t\tchildren: [{\n\t\t\ttype: \"text\",\n\t\t\ttext: linkText\n\t\t}]\n\t}];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/wikiparser.js": {
            "title": "$:/core/modules/parsers/wikiparser/wikiparser.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/wikiparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe wiki text parser processes blocks of source text into a parse tree.\n\nThe parse tree is made up of nested arrays of these JavaScript objects:\n\n\t{type: \"element\", tag: <string>, attributes: {}, children: []} - an HTML element\n\t{type: \"text\", text: <string>} - a text node\n\t{type: \"entity\", value: <string>} - an entity\n\t{type: \"raw\", html: <string>} - raw HTML\n\nAttributes are stored as hashmaps of the following objects:\n\n\t{type: \"string\", value: <string>} - literal string\n\t{type: \"indirect\", textReference: <textReference>} - indirect through a text reference\n\t{type: \"macro\", macro: <TBD>} - indirect through a macro invocation\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar WikiParser = function(type,text,options) {\n\tthis.wiki = options.wiki;\n\tvar self = this;\n\t// Check for an externally linked tiddler\n\tif($tw.browser && (text || \"\") === \"\" && options._canonical_uri) {\n\t\tthis.loadRemoteTiddler(options._canonical_uri);\n\t\ttext = $tw.language.getRawString(\"LazyLoadingWarning\");\n\t}\n\t// Initialise the classes if we don't have them already\n\tif(!this.pragmaRuleClasses) {\n\t\tWikiParser.prototype.pragmaRuleClasses = $tw.modules.createClassesFromModules(\"wikirule\",\"pragma\",$tw.WikiRuleBase);\n\t\tthis.setupRules(WikiParser.prototype.pragmaRuleClasses,\"$:/config/WikiParserRules/Pragmas/\");\n\t}\n\tif(!this.blockRuleClasses) {\n\t\tWikiParser.prototype.blockRuleClasses = $tw.modules.createClassesFromModules(\"wikirule\",\"block\",$tw.WikiRuleBase);\n\t\tthis.setupRules(WikiParser.prototype.blockRuleClasses,\"$:/config/WikiParserRules/Block/\");\n\t}\n\tif(!this.inlineRuleClasses) {\n\t\tWikiParser.prototype.inlineRuleClasses = $tw.modules.createClassesFromModules(\"wikirule\",\"inline\",$tw.WikiRuleBase);\n\t\tthis.setupRules(WikiParser.prototype.inlineRuleClasses,\"$:/config/WikiParserRules/Inline/\");\n\t}\n\t// Save the parse text\n\tthis.type = type || \"text/vnd.tiddlywiki\";\n\tthis.source = text || \"\";\n\tthis.sourceLength = this.source.length;\n\t// Flag for ignoring whitespace\n\tthis.configTrimWhiteSpace = false;\n\t// Set current parse position\n\tthis.pos = 0;\n\t// Instantiate the pragma parse rules\n\tthis.pragmaRules = this.instantiateRules(this.pragmaRuleClasses,\"pragma\",0);\n\t// Instantiate the parser block and inline rules\n\tthis.blockRules = this.instantiateRules(this.blockRuleClasses,\"block\",0);\n\tthis.inlineRules = this.instantiateRules(this.inlineRuleClasses,\"inline\",0);\n\t// Parse any pragmas\n\tthis.tree = [];\n\tvar topBranch = this.parsePragmas();\n\t// Parse the text into inline runs or blocks\n\tif(options.parseAsInline) {\n\t\ttopBranch.push.apply(topBranch,this.parseInlineRun());\n\t} else {\n\t\ttopBranch.push.apply(topBranch,this.parseBlocks());\n\t}\n\t// Return the parse tree\n};\n\n/*\n*/\nWikiParser.prototype.loadRemoteTiddler = function(url) {\n\tvar self = this;\n\t$tw.utils.httpRequest({\n\t\turl: url,\n\t\ttype: \"GET\",\n\t\tcallback: function(err,data) {\n\t\t\tif(!err) {\n\t\t\t\tvar tiddlers = self.wiki.deserializeTiddlers(\".tid\",data,self.wiki.getCreationFields());\n\t\t\t\t$tw.utils.each(tiddlers,function(tiddler) {\n\t\t\t\t\ttiddler[\"_canonical_uri\"] = url;\n\t\t\t\t});\n\t\t\t\tif(tiddlers) {\n\t\t\t\t\tself.wiki.addTiddlers(tiddlers);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n};\n\n/*\n*/\nWikiParser.prototype.setupRules = function(proto,configPrefix) {\n\tvar self = this;\n\tif(!$tw.safemode) {\n\t\t$tw.utils.each(proto,function(object,name) {\n\t\t\tif(self.wiki.getTiddlerText(configPrefix + name,\"enable\") !== \"enable\") {\n\t\t\t\tdelete proto[name];\n\t\t\t}\n\t\t});\n\t}\n};\n\n/*\nInstantiate an array of parse rules\n*/\nWikiParser.prototype.instantiateRules = function(classes,type,startPos) {\n\tvar rulesInfo = [],\n\t\tself = this;\n\t$tw.utils.each(classes,function(RuleClass) {\n\t\t// Instantiate the rule\n\t\tvar rule = new RuleClass(self);\n\t\trule.is = {};\n\t\trule.is[type] = true;\n\t\trule.init(self);\n\t\tvar matchIndex = rule.findNextMatch(startPos);\n\t\tif(matchIndex !== undefined) {\n\t\t\trulesInfo.push({\n\t\t\t\trule: rule,\n\t\t\t\tmatchIndex: matchIndex\n\t\t\t});\n\t\t}\n\t});\n\treturn rulesInfo;\n};\n\n/*\nSkip any whitespace at the current position. Options are:\n\ttreatNewlinesAsNonWhitespace: true if newlines are NOT to be treated as whitespace\n*/\nWikiParser.prototype.skipWhitespace = function(options) {\n\toptions = options || {};\n\tvar whitespaceRegExp = options.treatNewlinesAsNonWhitespace ? /([^\\S\\n]+)/mg : /(\\s+)/mg;\n\twhitespaceRegExp.lastIndex = this.pos;\n\tvar whitespaceMatch = whitespaceRegExp.exec(this.source);\n\tif(whitespaceMatch && whitespaceMatch.index === this.pos) {\n\t\tthis.pos = whitespaceRegExp.lastIndex;\n\t}\n};\n\n/*\nGet the next match out of an array of parse rule instances\n*/\nWikiParser.prototype.findNextMatch = function(rules,startPos) {\n\t// Find the best matching rule by finding the closest match position\n\tvar matchingRule,\n\t\tmatchingRulePos = this.sourceLength;\n\t// Step through each rule\n\tfor(var t=0; t<rules.length; t++) {\n\t\tvar ruleInfo = rules[t];\n\t\t// Ask the rule to get the next match if we've moved past the current one\n\t\tif(ruleInfo.matchIndex !== undefined  && ruleInfo.matchIndex < startPos) {\n\t\t\truleInfo.matchIndex = ruleInfo.rule.findNextMatch(startPos);\n\t\t}\n\t\t// Adopt this match if it's closer than the current best match\n\t\tif(ruleInfo.matchIndex !== undefined && ruleInfo.matchIndex <= matchingRulePos) {\n\t\t\tmatchingRule = ruleInfo;\n\t\t\tmatchingRulePos = ruleInfo.matchIndex;\n\t\t}\n\t}\n\treturn matchingRule;\n};\n\n/*\nParse any pragmas at the beginning of a block of parse text\n*/\nWikiParser.prototype.parsePragmas = function() {\n\tvar currentTreeBranch = this.tree;\n\twhile(true) {\n\t\t// Skip whitespace\n\t\tthis.skipWhitespace();\n\t\t// Check for the end of the text\n\t\tif(this.pos >= this.sourceLength) {\n\t\t\tbreak;\n\t\t}\n\t\t// Check if we've arrived at a pragma rule match\n\t\tvar nextMatch = this.findNextMatch(this.pragmaRules,this.pos);\n\t\t// If not, just exit\n\t\tif(!nextMatch || nextMatch.matchIndex !== this.pos) {\n\t\t\tbreak;\n\t\t}\n\t\t// Process the pragma rule\n\t\tvar subTree = nextMatch.rule.parse();\n\t\tif(subTree.length > 0) {\n\t\t\t// Quick hack; we only cope with a single parse tree node being returned, which is true at the moment\n\t\t\tcurrentTreeBranch.push.apply(currentTreeBranch,subTree);\n\t\t\tsubTree[0].children = [];\n\t\t\tcurrentTreeBranch = subTree[0].children;\n\t\t}\n\t}\n\treturn currentTreeBranch;\n};\n\n/*\nParse a block from the current position\n\tterminatorRegExpString: optional regular expression string that identifies the end of plain paragraphs. Must not include capturing parenthesis\n*/\nWikiParser.prototype.parseBlock = function(terminatorRegExpString) {\n\tvar terminatorRegExp = terminatorRegExpString ? new RegExp(\"(\" + terminatorRegExpString + \"|\\\\r?\\\\n\\\\r?\\\\n)\",\"mg\") : /(\\r?\\n\\r?\\n)/mg;\n\tthis.skipWhitespace();\n\tif(this.pos >= this.sourceLength) {\n\t\treturn [];\n\t}\n\t// Look for a block rule that applies at the current position\n\tvar nextMatch = this.findNextMatch(this.blockRules,this.pos);\n\tif(nextMatch && nextMatch.matchIndex === this.pos) {\n\t\treturn nextMatch.rule.parse();\n\t}\n\t// Treat it as a paragraph if we didn't find a block rule\n\treturn [{type: \"element\", tag: \"p\", children: this.parseInlineRun(terminatorRegExp)}];\n};\n\n/*\nParse a series of blocks of text until a terminating regexp is encountered or the end of the text\n\tterminatorRegExpString: terminating regular expression\n*/\nWikiParser.prototype.parseBlocks = function(terminatorRegExpString) {\n\tif(terminatorRegExpString) {\n\t\treturn this.parseBlocksTerminated(terminatorRegExpString);\n\t} else {\n\t\treturn this.parseBlocksUnterminated();\n\t}\n};\n\n/*\nParse a block from the current position to the end of the text\n*/\nWikiParser.prototype.parseBlocksUnterminated = function() {\n\tvar tree = [];\n\twhile(this.pos < this.sourceLength) {\n\t\ttree.push.apply(tree,this.parseBlock());\n\t}\n\treturn tree;\n};\n\n/*\nParse blocks of text until a terminating regexp is encountered\n*/\nWikiParser.prototype.parseBlocksTerminated = function(terminatorRegExpString) {\n\tvar terminatorRegExp = new RegExp(\"(\" + terminatorRegExpString + \")\",\"mg\"),\n\t\ttree = [];\n\t// Skip any whitespace\n\tthis.skipWhitespace();\n\t//  Check if we've got the end marker\n\tterminatorRegExp.lastIndex = this.pos;\n\tvar match = terminatorRegExp.exec(this.source);\n\t// Parse the text into blocks\n\twhile(this.pos < this.sourceLength && !(match && match.index === this.pos)) {\n\t\tvar blocks = this.parseBlock(terminatorRegExpString);\n\t\ttree.push.apply(tree,blocks);\n\t\t// Skip any whitespace\n\t\tthis.skipWhitespace();\n\t\t//  Check if we've got the end marker\n\t\tterminatorRegExp.lastIndex = this.pos;\n\t\tmatch = terminatorRegExp.exec(this.source);\n\t}\n\tif(match && match.index === this.pos) {\n\t\tthis.pos = match.index + match[0].length;\n\t}\n\treturn tree;\n};\n\n/*\nParse a run of text at the current position\n\tterminatorRegExp: a regexp at which to stop the run\n\toptions: see below\nOptions available:\n\teatTerminator: move the parse position past any encountered terminator (default false)\n*/\nWikiParser.prototype.parseInlineRun = function(terminatorRegExp,options) {\n\tif(terminatorRegExp) {\n\t\treturn this.parseInlineRunTerminated(terminatorRegExp,options);\n\t} else {\n\t\treturn this.parseInlineRunUnterminated(options);\n\t}\n};\n\nWikiParser.prototype.parseInlineRunUnterminated = function(options) {\n\tvar tree = [];\n\t// Find the next occurrence of an inline rule\n\tvar nextMatch = this.findNextMatch(this.inlineRules,this.pos);\n\t// Loop around the matches until we've reached the end of the text\n\twhile(this.pos < this.sourceLength && nextMatch) {\n\t\t// Process the text preceding the run rule\n\t\tif(nextMatch.matchIndex > this.pos) {\n\t\t\tthis.pushTextWidget(tree,this.source.substring(this.pos,nextMatch.matchIndex));\n\t\t\tthis.pos = nextMatch.matchIndex;\n\t\t}\n\t\t// Process the run rule\n\t\ttree.push.apply(tree,nextMatch.rule.parse());\n\t\t// Look for the next run rule\n\t\tnextMatch = this.findNextMatch(this.inlineRules,this.pos);\n\t}\n\t// Process the remaining text\n\tif(this.pos < this.sourceLength) {\n\t\tthis.pushTextWidget(tree,this.source.substr(this.pos));\n\t}\n\tthis.pos = this.sourceLength;\n\treturn tree;\n};\n\nWikiParser.prototype.parseInlineRunTerminated = function(terminatorRegExp,options) {\n\toptions = options || {};\n\tvar tree = [];\n\t// Find the next occurrence of the terminator\n\tterminatorRegExp.lastIndex = this.pos;\n\tvar terminatorMatch = terminatorRegExp.exec(this.source);\n\t// Find the next occurrence of a inlinerule\n\tvar inlineRuleMatch = this.findNextMatch(this.inlineRules,this.pos);\n\t// Loop around until we've reached the end of the text\n\twhile(this.pos < this.sourceLength && (terminatorMatch || inlineRuleMatch)) {\n\t\t// Return if we've found the terminator, and it precedes any inline rule match\n\t\tif(terminatorMatch) {\n\t\t\tif(!inlineRuleMatch || inlineRuleMatch.matchIndex >= terminatorMatch.index) {\n\t\t\t\tif(terminatorMatch.index > this.pos) {\n\t\t\t\t\tthis.pushTextWidget(tree,this.source.substring(this.pos,terminatorMatch.index));\n\t\t\t\t}\n\t\t\t\tthis.pos = terminatorMatch.index;\n\t\t\t\tif(options.eatTerminator) {\n\t\t\t\t\tthis.pos += terminatorMatch[0].length;\n\t\t\t\t}\n\t\t\t\treturn tree;\n\t\t\t}\n\t\t}\n\t\t// Process any inline rule, along with the text preceding it\n\t\tif(inlineRuleMatch) {\n\t\t\t// Preceding text\n\t\t\tif(inlineRuleMatch.matchIndex > this.pos) {\n\t\t\t\tthis.pushTextWidget(tree,this.source.substring(this.pos,inlineRuleMatch.matchIndex));\n\t\t\t\tthis.pos = inlineRuleMatch.matchIndex;\n\t\t\t}\n\t\t\t// Process the inline rule\n\t\t\ttree.push.apply(tree,inlineRuleMatch.rule.parse());\n\t\t\t// Look for the next inline rule\n\t\t\tinlineRuleMatch = this.findNextMatch(this.inlineRules,this.pos);\n\t\t\t// Look for the next terminator match\n\t\t\tterminatorRegExp.lastIndex = this.pos;\n\t\t\tterminatorMatch = terminatorRegExp.exec(this.source);\n\t\t}\n\t}\n\t// Process the remaining text\n\tif(this.pos < this.sourceLength) {\n\t\tthis.pushTextWidget(tree,this.source.substr(this.pos));\n\t}\n\tthis.pos = this.sourceLength;\n\treturn tree;\n};\n\n/*\nPush a text widget onto an array, respecting the configTrimWhiteSpace setting\n*/\nWikiParser.prototype.pushTextWidget = function(array,text) {\n\tif(this.configTrimWhiteSpace) {\n\t\ttext = $tw.utils.trim(text);\n\t}\n\tif(text) {\n\t\tarray.push({type: \"text\", text: text});\t\t\n\t}\n};\n\n/*\nParse zero or more class specifiers `.classname`\n*/\nWikiParser.prototype.parseClasses = function() {\n\tvar classRegExp = /\\.([^\\s\\.]+)/mg,\n\t\tclassNames = [];\n\tclassRegExp.lastIndex = this.pos;\n\tvar match = classRegExp.exec(this.source);\n\twhile(match && match.index === this.pos) {\n\t\tthis.pos = match.index + match[0].length;\n\t\tclassNames.push(match[1]);\n\t\tmatch = classRegExp.exec(this.source);\n\t}\n\treturn classNames;\n};\n\n/*\nAmend the rules used by this instance of the parser\n\ttype: `only` keeps just the named rules, `except` keeps all but the named rules\n\tnames: array of rule names\n*/\nWikiParser.prototype.amendRules = function(type,names) {\n\tnames = names || [];\n\t// Define the filter function\n\tvar keepFilter;\n\tif(type === \"only\") {\n\t\tkeepFilter = function(name) {\n\t\t\treturn names.indexOf(name) !== -1;\n\t\t};\n\t} else if(type === \"except\") {\n\t\tkeepFilter = function(name) {\n\t\t\treturn names.indexOf(name) === -1;\n\t\t};\n\t} else {\n\t\treturn;\n\t}\n\t// Define a function to process each of our rule arrays\n\tvar processRuleArray = function(ruleArray) {\n\t\tfor(var t=ruleArray.length-1; t>=0; t--) {\n\t\t\tif(!keepFilter(ruleArray[t].rule.name)) {\n\t\t\t\truleArray.splice(t,1);\n\t\t\t}\n\t\t}\n\t};\n\t// Process each rule array\n\tprocessRuleArray(this.pragmaRules);\n\tprocessRuleArray(this.blockRules);\n\tprocessRuleArray(this.inlineRules);\n};\n\nexports[\"text/vnd.tiddlywiki\"] = WikiParser;\n\n})();\n\n",
            "type": "application/javascript",
            "module-type": "parser"
        },
        "$:/core/modules/parsers/wikiparser/rules/wikirulebase.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/wikirulebase.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/wikirulebase.js\ntype: application/javascript\nmodule-type: global\n\nBase class for wiki parser rules\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nThis constructor is always overridden with a blank constructor, and so shouldn't be used\n*/\nvar WikiRuleBase = function() {\n};\n\n/*\nTo be overridden by individual rules\n*/\nWikiRuleBase.prototype.init = function(parser) {\n\tthis.parser = parser;\n};\n\n/*\nDefault implementation of findNextMatch uses RegExp matching\n*/\nWikiRuleBase.prototype.findNextMatch = function(startPos) {\n\tthis.matchRegExp.lastIndex = startPos;\n\tthis.match = this.matchRegExp.exec(this.parser.source);\n\treturn this.match ? this.match.index : undefined;\n};\n\nexports.WikiRuleBase = WikiRuleBase;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "global"
        },
        "$:/core/modules/pluginswitcher.js": {
            "title": "$:/core/modules/pluginswitcher.js",
            "text": "/*\\\ntitle: $:/core/modules/pluginswitcher.js\ntype: application/javascript\nmodule-type: global\n\nManages switching plugins for themes and languages.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\noptions:\nwiki: wiki store to be used\npluginType: type of plugin to be switched\ncontrollerTitle: title of tiddler used to control switching of this resource\ndefaultPlugins: array of default plugins to be used if nominated plugin isn't found\nonSwitch: callback when plugin is switched (single parameter is array of plugin titles)\n*/\nfunction PluginSwitcher(options) {\n\tthis.wiki = options.wiki;\n\tthis.pluginType = options.pluginType;\n\tthis.controllerTitle = options.controllerTitle;\n\tthis.defaultPlugins = options.defaultPlugins || [];\n\tthis.onSwitch = options.onSwitch;\n\t// Switch to the current plugin\n\tthis.switchPlugins();\n\t// Listen for changes to the selected plugin\n\tvar self = this;\n\tthis.wiki.addEventListener(\"change\",function(changes) {\n\t\tif($tw.utils.hop(changes,self.controllerTitle)) {\n\t\t\tself.switchPlugins();\n\t\t}\n\t});\n}\n\nPluginSwitcher.prototype.switchPlugins = function() {\n\t// Get the name of the current theme\n\tvar selectedPluginTitle = this.wiki.getTiddlerText(this.controllerTitle);\n\t// If it doesn't exist, then fallback to one of the default themes\n\tvar index = 0;\n\twhile(!this.wiki.getTiddler(selectedPluginTitle) && index < this.defaultPlugins.length) {\n\t\tselectedPluginTitle = this.defaultPlugins[index++];\n\t}\n\t// Accumulate the titles of the plugins that we need to load\n\tvar plugins = [],\n\t\tself = this,\n\t\taccumulatePlugin = function(title) {\n\t\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\t\tif(tiddler && tiddler.isPlugin() && plugins.indexOf(title) === -1) {\n\t\t\t\tplugins.push(title);\n\t\t\t\tvar pluginInfo = JSON.parse(self.wiki.getTiddlerText(title)),\n\t\t\t\t\tdependents = $tw.utils.parseStringArray(tiddler.fields.dependents || \"\");\n\t\t\t\t$tw.utils.each(dependents,function(title) {\n\t\t\t\t\taccumulatePlugin(title);\n\t\t\t\t});\n\t\t\t}\n\t\t};\n\taccumulatePlugin(selectedPluginTitle);\n\t// Read the plugin info for the incoming plugins\n\tvar changes = $tw.wiki.readPluginInfo(plugins);\n\t// Unregister any existing theme tiddlers\n\tvar unregisteredTiddlers = $tw.wiki.unregisterPluginTiddlers(this.pluginType);\n\t// Register any new theme tiddlers\n\tvar registeredTiddlers = $tw.wiki.registerPluginTiddlers(this.pluginType,plugins);\n\t// Unpack the current theme tiddlers\n\t$tw.wiki.unpackPluginTiddlers();\n\t// Call the switch handler\n\tif(this.onSwitch) {\n\t\tthis.onSwitch(plugins);\n\t}\n};\n\nexports.PluginSwitcher = PluginSwitcher;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "global"
        },
        "$:/core/modules/saver-handler.js": {
            "title": "$:/core/modules/saver-handler.js",
            "text": "/*\\\ntitle: $:/core/modules/saver-handler.js\ntype: application/javascript\nmodule-type: global\n\nThe saver handler tracks changes to the store and handles saving the entire wiki via saver modules.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInstantiate the saver handler with the following options:\nwiki: wiki to be synced\ndirtyTracking: true if dirty tracking should be performed\n*/\nfunction SaverHandler(options) {\n\tvar self = this;\n\tthis.wiki = options.wiki;\n\tthis.dirtyTracking = options.dirtyTracking;\n\tthis.preloadDirty = options.preloadDirty || [];\n\tthis.pendingAutoSave = false;\n\t// Make a logger\n\tthis.logger = new $tw.utils.Logger(\"saver-handler\");\n\t// Initialise our savers\n\tif($tw.browser) {\n\t\tthis.initSavers();\n\t}\n\t// Only do dirty tracking if required\n\tif($tw.browser && this.dirtyTracking) {\n\t\t// Compile the dirty tiddler filter\n\t\tthis.filterFn = this.wiki.compileFilter(this.wiki.getTiddlerText(this.titleSyncFilter));\n\t\t// Count of changes that have not yet been saved\n\t\tvar filteredChanges = self.filterFn.call(self.wiki,function(iterator) {\n\t\t\t\t$tw.utils.each(self.preloadDirty,function(title) {\n\t\t\t\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\t\t\t\titerator(tiddler,title);\n\t\t\t\t});\n\t\t});\n\t\tthis.numChanges = filteredChanges.length;\n\t\t// Listen out for changes to tiddlers\n\t\tthis.wiki.addEventListener(\"change\",function(changes) {\n\t\t\t// Filter the changes so that we only count changes to tiddlers that we care about\n\t\t\tvar filteredChanges = self.filterFn.call(self.wiki,function(iterator) {\n\t\t\t\t$tw.utils.each(changes,function(change,title) {\n\t\t\t\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\t\t\t\titerator(tiddler,title);\n\t\t\t\t});\n\t\t\t});\n\t\t\t// Adjust the number of changes\n\t\t\tself.numChanges += filteredChanges.length;\n\t\t\tself.updateDirtyStatus();\n\t\t\t// Do any autosave if one is pending and there's no more change events\n\t\t\tif(self.pendingAutoSave && self.wiki.getSizeOfTiddlerEventQueue() === 0) {\n\t\t\t\t// Check if we're dirty\n\t\t\t\tif(self.numChanges > 0) {\n\t\t\t\t\tself.saveWiki({\n\t\t\t\t\t\tmethod: \"autosave\",\n\t\t\t\t\t\tdownloadType: \"text/plain\"\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\tself.pendingAutoSave = false;\n\t\t\t}\n\t\t});\n\t\t// Listen for the autosave event\n\t\t$tw.rootWidget.addEventListener(\"tm-auto-save-wiki\",function(event) {\n\t\t\t// Do the autosave unless there are outstanding tiddler change events\n\t\t\tif(self.wiki.getSizeOfTiddlerEventQueue() === 0) {\n\t\t\t\t// Check if we're dirty\n\t\t\t\tif(self.numChanges > 0) {\n\t\t\t\t\tself.saveWiki({\n\t\t\t\t\t\tmethod: \"autosave\",\n\t\t\t\t\t\tdownloadType: \"text/plain\"\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\t// Otherwise put ourselves in the \"pending autosave\" state and wait for the change event before we do the autosave\n\t\t\t\tself.pendingAutoSave = true;\n\t\t\t}\n\t\t});\n\t\t// Set up our beforeunload handler\n\t\t$tw.addUnloadTask(function(event) {\n\t\t\tvar confirmationMessage;\n\t\t\tif(self.isDirty()) {\n\t\t\t\tconfirmationMessage = $tw.language.getString(\"UnsavedChangesWarning\");\n\t\t\t\tevent.returnValue = confirmationMessage; // Gecko\n\t\t\t}\n\t\t\treturn confirmationMessage;\n\t\t});\n\t}\n\t// Install the save action handlers\n\tif($tw.browser) {\n\t\t$tw.rootWidget.addEventListener(\"tm-save-wiki\",function(event) {\n\t\t\tself.saveWiki({\n\t\t\t\ttemplate: event.param,\n\t\t\t\tdownloadType: \"text/plain\",\n\t\t\t\tvariables: event.paramObject\n\t\t\t});\n\t\t});\n\t\t$tw.rootWidget.addEventListener(\"tm-download-file\",function(event) {\n\t\t\tself.saveWiki({\n\t\t\t\tmethod: \"download\",\n\t\t\t\ttemplate: event.param,\n\t\t\t\tdownloadType: \"text/plain\",\n\t\t\t\tvariables: event.paramObject\n\t\t\t});\n\t\t});\n\t}\n}\n\nSaverHandler.prototype.titleSyncFilter = \"$:/config/SaverFilter\";\nSaverHandler.prototype.titleAutoSave = \"$:/config/AutoSave\";\nSaverHandler.prototype.titleSavedNotification = \"$:/language/Notifications/Save/Done\";\n\n/*\nSelect the appropriate saver modules and set them up\n*/\nSaverHandler.prototype.initSavers = function(moduleType) {\n\tmoduleType = moduleType || \"saver\";\n\t// Instantiate the available savers\n\tthis.savers = [];\n\tvar self = this;\n\t$tw.modules.forEachModuleOfType(moduleType,function(title,module) {\n\t\tif(module.canSave(self)) {\n\t\t\tself.savers.push(module.create(self.wiki));\n\t\t}\n\t});\n\t// Sort the savers into priority order\n\tthis.savers.sort(function(a,b) {\n\t\tif(a.info.priority < b.info.priority) {\n\t\t\treturn -1;\n\t\t} else {\n\t\t\tif(a.info.priority > b.info.priority) {\n\t\t\t\treturn +1;\n\t\t\t} else {\n\t\t\t\treturn 0;\n\t\t\t}\n\t\t}\n\t});\n};\n\n/*\nSave the wiki contents. Options are:\n\tmethod: \"save\", \"autosave\" or \"download\"\n\ttemplate: the tiddler containing the template to save\n\tdownloadType: the content type for the saved file\n*/\nSaverHandler.prototype.saveWiki = function(options) {\n\toptions = options || {};\n\tvar self = this,\n\t\tmethod = options.method || \"save\";\n\t// Ignore autosave if disabled\n\tif(method === \"autosave\" && this.wiki.getTiddlerText(this.titleAutoSave,\"yes\") !== \"yes\") {\n\t\treturn false;\n\t}\n\tvar\tvariables = options.variables || {},\n\t\ttemplate = options.template || \"$:/core/save/all\",\n\t\tdownloadType = options.downloadType || \"text/plain\",\n\t\ttext = this.wiki.renderTiddler(downloadType,template,options),\n\t\tcallback = function(err) {\n\t\t\tif(err) {\n\t\t\t\talert($tw.language.getString(\"Error/WhileSaving\") + \":\\n\\n\" + err);\n\t\t\t} else {\n\t\t\t\t// Clear the task queue if we're saving (rather than downloading)\n\t\t\t\tif(method !== \"download\") {\n\t\t\t\t\tself.numChanges = 0;\n\t\t\t\t\tself.updateDirtyStatus();\n\t\t\t\t}\n\t\t\t\t$tw.notifier.display(self.titleSavedNotification);\n\t\t\t\tif(options.callback) {\n\t\t\t\t\toptions.callback();\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t// Call the highest priority saver that supports this method\n\tfor(var t=this.savers.length-1; t>=0; t--) {\n\t\tvar saver = this.savers[t];\n\t\tif(saver.info.capabilities.indexOf(method) !== -1 && saver.save(text,method,callback,{variables: {filename: variables.filename}})) {\n\t\t\tthis.logger.log(\"Saving wiki with method\",method,\"through saver\",saver.info.name);\n\t\t\treturn true;\n\t\t}\n\t}\n\treturn false;\n};\n\n/*\nChecks whether the wiki is dirty (ie the window shouldn't be closed)\n*/\nSaverHandler.prototype.isDirty = function() {\n\treturn this.numChanges > 0;\n};\n\n/*\nUpdate the document body with the class \"tc-dirty\" if the wiki has unsaved/unsynced changes\n*/\nSaverHandler.prototype.updateDirtyStatus = function() {\n\tif($tw.browser) {\n\t\t$tw.utils.toggleClass(document.body,\"tc-dirty\",this.isDirty());\n\t}\n};\n\nexports.SaverHandler = SaverHandler;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "global"
        },
        "$:/core/modules/savers/andtidwiki.js": {
            "title": "$:/core/modules/savers/andtidwiki.js",
            "text": "/*\\\ntitle: $:/core/modules/savers/andtidwiki.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via the AndTidWiki Android app\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false, netscape: false, Components: false */\n\"use strict\";\n\nvar AndTidWiki = function(wiki) {\n};\n\nAndTidWiki.prototype.save = function(text,method,callback,options) {\n\tvar filename = options && options.variables ? options.variables.filename : null;\n\tif (method === \"download\") {\n\t\t// Support download\n\t\tif (window.twi.saveDownload) {\n\t\t\ttry {\n\t\t\t\twindow.twi.saveDownload(text,filename);\n\t\t\t} catch(err) {\n\t\t\t\tif (err.message === \"Method not found\") {\n\t\t\t\t\twindow.twi.saveDownload(text);\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tvar link = document.createElement(\"a\");\n\t\t\tlink.setAttribute(\"href\",\"data:text/plain,\" + encodeURIComponent(text));\n\t\t\tif (filename) {\n\t\t\t    link.setAttribute(\"download\",filename);\n\t\t\t}\n\t\t\tdocument.body.appendChild(link);\n\t\t\tlink.click();\n\t\t\tdocument.body.removeChild(link);\n\t\t}\n\t} else if (window.twi.saveWiki) {\n\t\t// Direct save in Tiddloid\n\t\twindow.twi.saveWiki(text);\n\t} else {\n\t\t// Get the pathname of this document\n\t\tvar pathname = decodeURIComponent(document.location.toString().split(\"#\")[0]);\n\t\t// Strip the file://\n\t\tif(pathname.indexOf(\"file://\") === 0) {\n\t\t\tpathname = pathname.substr(7);\n\t\t}\n\t\t// Strip any query or location part\n\t\tvar p = pathname.indexOf(\"?\");\n\t\tif(p !== -1) {\n\t\t\tpathname = pathname.substr(0,p);\n\t\t}\n\t\tp = pathname.indexOf(\"#\");\n\t\tif(p !== -1) {\n\t\t\tpathname = pathname.substr(0,p);\n\t\t}\n\t\t// Save the file\n\t\twindow.twi.saveFile(pathname,text);\n\t}\n\t// Call the callback\n\tcallback(null);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nAndTidWiki.prototype.info = {\n\tname: \"andtidwiki\",\n\tpriority: 1600,\n\tcapabilities: [\"save\", \"autosave\", \"download\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn !!window.twi && !!window.twi.saveFile;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new AndTidWiki(wiki);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "saver"
        },
        "$:/core/modules/savers/beaker.js": {
            "title": "$:/core/modules/savers/beaker.js",
            "text": "/*\\\ntitle: $:/core/modules/savers/beaker.js\ntype: application/javascript\nmodule-type: saver\n\nSaves files using the Beaker browser's (https://beakerbrowser.com) Dat protocol (https://datproject.org/)\nCompatible with beaker >= V0.7.2\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSet up the saver\n*/\nvar BeakerSaver = function(wiki) {\n\tthis.wiki = wiki;\n};\n\nBeakerSaver.prototype.save = function(text,method,callback) {\n\tvar dat = new DatArchive(\"\" + window.location),\n\t\tpathname = (\"\" + window.location.pathname).split(\"#\")[0];\n\tdat.stat(pathname).then(function(value) {\n\t\tif(value.isDirectory()) {\n\t\t\tpathname = pathname + \"/index.html\";\n\t\t}\n\t\tdat.writeFile(pathname,text,\"utf8\").then(function(value) {\n\t\t\tcallback(null);\n\t\t},function(reason) {\n\t\t\tcallback(\"Beaker Saver Write Error: \" + reason);\n\t\t});\n\t},function(reason) {\n\t\tcallback(\"Beaker Saver Stat Error: \" + reason);\n\t});\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nBeakerSaver.prototype.info = {\n\tname: \"beaker\",\n\tpriority: 3000,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn !!window.DatArchive && location.protocol===\"dat:\";\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new BeakerSaver(wiki);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "saver"
        },
        "$:/core/modules/savers/download.js": {
            "title": "$:/core/modules/savers/download.js",
            "text": "/*\\\ntitle: $:/core/modules/savers/download.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via HTML5's download APIs\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar DownloadSaver = function(wiki) {\n};\n\nDownloadSaver.prototype.save = function(text,method,callback,options) {\n\toptions = options || {};\n\t// Get the current filename\n\tvar filename = options.variables.filename;\n\tif(!filename) {\n\t\tvar p = document.location.pathname.lastIndexOf(\"/\");\n\t\tif(p !== -1) {\n\t\t\t// We decode the pathname because document.location is URL encoded by the browser\n\t\t\tfilename = decodeURIComponent(document.location.pathname.substr(p+1));\n\t\t}\n\t}\n\tif(!filename) {\n\t\tfilename = \"tiddlywiki.html\";\n\t}\n\t// Set up the link\n\tvar link = document.createElement(\"a\");\n\tif(Blob !== undefined) {\n\t\tvar blob = new Blob([text], {type: \"text/html\"});\n\t\tlink.setAttribute(\"href\", URL.createObjectURL(blob));\n\t} else {\n\t\tlink.setAttribute(\"href\",\"data:text/html,\" + encodeURIComponent(text));\n\t}\n\tlink.setAttribute(\"download\",filename);\n\tdocument.body.appendChild(link);\n\tlink.click();\n\tdocument.body.removeChild(link);\n\t// Callback that we succeeded\n\tcallback(null);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nDownloadSaver.prototype.info = {\n\tname: \"download\",\n\tpriority: 100\n};\n\nObject.defineProperty(DownloadSaver.prototype.info, \"capabilities\", {\n\tget: function() {\n\t\tvar capabilities = [\"save\", \"download\"];\n\t\tif(($tw.wiki.getTextReference(\"$:/config/DownloadSaver/AutoSave\") || \"\").toLowerCase() === \"yes\") {\n\t\t\tcapabilities.push(\"autosave\");\n\t\t}\n\t\treturn capabilities;\n\t}\n});\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn document.createElement(\"a\").download !== undefined;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new DownloadSaver(wiki);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "saver"
        },
        "$:/core/modules/savers/fsosaver.js": {
            "title": "$:/core/modules/savers/fsosaver.js",
            "text": "/*\\\ntitle: $:/core/modules/savers/fsosaver.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via MS FileSystemObject ActiveXObject\n\nNote: Since TiddlyWiki's markup contains the MOTW, the FileSystemObject normally won't be available. \nHowever, if the wiki is loaded as an .HTA file (Windows HTML Applications) then the FSO can be used.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar FSOSaver = function(wiki) {\n};\n\nFSOSaver.prototype.save = function(text,method,callback) {\n\t// Get the pathname of this document\n\tvar pathname = unescape(document.location.pathname);\n\t// Test for a Windows path of the form /x:\\blah...\n\tif(/^\\/[A-Z]\\:\\\\[^\\\\]+/i.test(pathname)) {\t// ie: ^/[a-z]:/[^/]+\n\t\t// Remove the leading slash\n\t\tpathname = pathname.substr(1);\n\t} else if(document.location.hostname !== \"\" && /^\\/\\\\[^\\\\]+\\\\[^\\\\]+/i.test(pathname)) {\t// test for \\\\server\\share\\blah... - ^/[^/]+/[^/]+\n\t\t// Remove the leading slash\n\t\tpathname = pathname.substr(1);\n\t\t// reconstruct UNC path\n\t\tpathname = \"\\\\\\\\\" + document.location.hostname + pathname;\n\t} else {\n\t\treturn false;\n\t}\n\t// Save the file (as UTF-16)\n\tvar fso = new ActiveXObject(\"Scripting.FileSystemObject\");\n\tvar file = fso.OpenTextFile(pathname,2,-1,-1);\n\tfile.Write(text);\n\tfile.Close();\n\t// Callback that we succeeded\n\tcallback(null);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nFSOSaver.prototype.info = {\n\tname: \"FSOSaver\",\n\tpriority: 120,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\ttry {\n\t\treturn (window.location.protocol === \"file:\") && !!(new ActiveXObject(\"Scripting.FileSystemObject\"));\n\t} catch(e) { return false; }\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new FSOSaver(wiki);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "saver"
        },
        "$:/core/modules/savers/gitea.js": {
            "title": "$:/core/modules/savers/gitea.js",
            "text": "/*\\\ntitle: $:/core/modules/savers/gitea.js\ntype: application/javascript\nmodule-type: saver\n\nSaves wiki by pushing a commit to the gitea\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar GiteaSaver = function(wiki) {\n\tthis.wiki = wiki;\n};\n\nGiteaSaver.prototype.save = function(text,method,callback) {\n\tvar self = this,\n\t\tusername = this.wiki.getTiddlerText(\"$:/Gitea/Username\"),\n\t\tpassword = $tw.utils.getPassword(\"Gitea\"),\n\t\trepo = this.wiki.getTiddlerText(\"$:/Gitea/Repo\"),\n\t\tpath = this.wiki.getTiddlerText(\"$:/Gitea/Path\",\"\"),\n\t\tfilename = this.wiki.getTiddlerText(\"$:/Gitea/Filename\"),\n\t\tbranch = this.wiki.getTiddlerText(\"$:/Gitea/Branch\") || \"master\",\n\t\tendpoint = this.wiki.getTiddlerText(\"$:/Gitea/ServerURL\") || \"https://gitea\",\n\t\theaders = {\n\t\t\t\"Accept\": \"application/json\",\n\t\t\t\"Content-Type\": \"application/json;charset=UTF-8\",\n\t\t\t\"Authorization\": \"Basic \" + window.btoa(username + \":\" + password)\n\t\t};\n\t// Bail if we don't have everything we need\n\tif(!username || !password || !repo || !path || !filename) {\n\t\treturn false;\n\t}\n\t// Make sure the path start and ends with a slash\n\tif(path.substring(0,1) !== \"/\") {\n\t\tpath = \"/\" + path;\n\t}\n\tif(path.substring(path.length - 1) !== \"/\") {\n\t\tpath = path + \"/\";\n\t}\n\t// Compose the base URI\n\tvar uri = endpoint + \"/repos/\" + repo + \"/contents\" + path;\n\t// Perform a get request to get the details (inc shas) of files in the same path as our file\n\t$tw.utils.httpRequest({\n\t\turl: uri,\n\t\ttype: \"GET\",\n\t\theaders: headers,\n\t\tdata: {\n\t\t\tref: branch\n\t\t},\n\t\tcallback: function(err,getResponseDataJson,xhr) {\n\t\t\tvar getResponseData,sha = \"\";\n\t\t\tif(err && xhr.status !== 404) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tvar use_put = true;\n\t\t\tif(xhr.status !== 404) {\n\t\t\t\tgetResponseData = JSON.parse(getResponseDataJson);\n\t\t\t\t$tw.utils.each(getResponseData,function(details) {\n\t\t\t\t\tif(details.name === filename) {\n\t\t\t\t\t\tsha = details.sha;\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\tif(sha === \"\"){\n\t\t\t\t\tuse_put = false;\n\t\t\t\t}\n\t\t\t}\n\t\t\tvar data = {\n\t\t\t\tmessage: $tw.language.getRawString(\"ControlPanel/Saving/GitService/CommitMessage\"),\n\t\t\t\tcontent: $tw.utils.base64Encode(text),\n\t\t\t\tsha: sha\n\t\t\t};\n\t\t\t$tw.utils.httpRequest({\n\t\t\t\turl: endpoint + \"/repos/\" + repo + \"/branches/\" + branch,\n\t\t\t\ttype: \"GET\",\n\t\t\t\theaders: headers,\n\t\t\t\tcallback: function(err,getResponseDataJson,xhr) {\n\t\t\t\t\tif(xhr.status === 404) {\n\t\t\t\t\t\tcallback(\"Please ensure the branch in the Gitea repo exists\");\n\t\t\t\t\t}else{\n\t\t\t\t\t\tdata[\"branch\"] = branch;\n\t\t\t\t\t\tself.upload(uri + filename, use_put?\"PUT\":\"POST\", headers, data, callback);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n\treturn true;\n};\n\nGiteaSaver.prototype.upload = function(uri,method,headers,data,callback) {\n\t$tw.utils.httpRequest({\n\t\turl: uri,\n\t\ttype: method,\n\t\theaders: headers,\n\t\tdata: JSON.stringify(data),\n\t\tcallback: function(err,putResponseDataJson,xhr) {\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tvar putResponseData = JSON.parse(putResponseDataJson);\n\t\t\tcallback(null);\n\t\t}\n\t});\n};\n\n/*\nInformation about this saver\n*/\nGiteaSaver.prototype.info = {\n\tname: \"Gitea\",\n\tpriority: 2000,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new GiteaSaver(wiki);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "saver"
        },
        "$:/core/modules/savers/github.js": {
            "title": "$:/core/modules/savers/github.js",
            "text": "/*\\\ntitle: $:/core/modules/savers/github.js\ntype: application/javascript\nmodule-type: saver\n\nSaves wiki by pushing a commit to the GitHub v3 REST API\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar GitHubSaver = function(wiki) {\n\tthis.wiki = wiki;\n};\n\nGitHubSaver.prototype.save = function(text,method,callback) {\n\tvar self = this,\n\t\tusername = this.wiki.getTiddlerText(\"$:/GitHub/Username\"),\n\t\tpassword = $tw.utils.getPassword(\"github\"),\n\t\trepo = this.wiki.getTiddlerText(\"$:/GitHub/Repo\"),\n\t\tpath = this.wiki.getTiddlerText(\"$:/GitHub/Path\",\"\"),\n\t\tfilename = this.wiki.getTiddlerText(\"$:/GitHub/Filename\"),\n\t\tbranch = this.wiki.getTiddlerText(\"$:/GitHub/Branch\") || \"master\",\n\t\tendpoint = this.wiki.getTiddlerText(\"$:/GitHub/ServerURL\") || \"https://api.github.com\",\n\t\theaders = {\n\t\t\t\"Accept\": \"application/vnd.github.v3+json\",\n\t\t\t\"Content-Type\": \"application/json;charset=UTF-8\",\n\t\t\t\"Authorization\": \"Basic \" + window.btoa(username + \":\" + password)\n\t\t};\n\t// Bail if we don't have everything we need\n\tif(!username || !password || !repo || !path || !filename) {\n\t\treturn false;\n\t}\n\t// Make sure the path start and ends with a slash\n\tif(path.substring(0,1) !== \"/\") {\n\t\tpath = \"/\" + path;\n\t}\n\tif(path.substring(path.length - 1) !== \"/\") {\n\t\tpath = path + \"/\";\n\t}\n\t// Compose the base URI\n\tvar uri = endpoint + \"/repos/\" + repo + \"/contents\" + path;\n\t// Perform a get request to get the details (inc shas) of files in the same path as our file\n\t$tw.utils.httpRequest({\n\t\turl: uri,\n\t\ttype: \"GET\",\n\t\theaders: headers,\n\t\tdata: {\n\t\t\tref: branch\n\t\t},\n\t\tcallback: function(err,getResponseDataJson,xhr) {\n\t\t\tvar getResponseData,sha = \"\";\n\t\t\tif(err && xhr.status !== 404) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tif(xhr.status !== 404) {\n\t\t\t\tgetResponseData = JSON.parse(getResponseDataJson);\n\t\t\t\t$tw.utils.each(getResponseData,function(details) {\n\t\t\t\t\tif(details.name === filename) {\n\t\t\t\t\t\tsha = details.sha;\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\t\t\tvar data = {\n\t\t\t\tmessage: $tw.language.getRawString(\"ControlPanel/Saving/GitService/CommitMessage\"),\n\t\t\t\tcontent: $tw.utils.base64Encode(text),\n\t\t\t\tbranch: branch,\n\t\t\t\tsha: sha\n\t\t\t};\n\t\t\t// Perform a PUT request to save the file\n\t\t\t$tw.utils.httpRequest({\n\t\t\t\turl: uri + filename,\n\t\t\t\ttype: \"PUT\",\n\t\t\t\theaders: headers,\n\t\t\t\tdata: JSON.stringify(data),\n\t\t\t\tcallback: function(err,putResponseDataJson,xhr) {\n\t\t\t\t\tif(err) {\n\t\t\t\t\t\treturn callback(err);\n\t\t\t\t\t}\n\t\t\t\t\tvar putResponseData = JSON.parse(putResponseDataJson);\n\t\t\t\t\tcallback(null);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nGitHubSaver.prototype.info = {\n\tname: \"github\",\n\tpriority: 2000,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new GitHubSaver(wiki);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "saver"
        },
        "$:/core/modules/savers/gitlab.js": {
            "title": "$:/core/modules/savers/gitlab.js",
            "text": "/*\\\ntitle: $:/core/modules/savers/gitlab.js\ntype: application/javascript\nmodule-type: saver\n\nSaves wiki by pushing a commit to the GitLab REST API\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: true */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar GitLabSaver = function(wiki) {\n\tthis.wiki = wiki;\n};\n\nGitLabSaver.prototype.save = function(text,method,callback) {\n\t/* See https://docs.gitlab.com/ee/api/repository_files.html */\n\tvar self = this,\n\t\tusername = this.wiki.getTiddlerText(\"$:/GitLab/Username\"),\n\t\tpassword = $tw.utils.getPassword(\"gitlab\"),\n\t\trepo = this.wiki.getTiddlerText(\"$:/GitLab/Repo\"),\n\t\tpath = this.wiki.getTiddlerText(\"$:/GitLab/Path\",\"\"),\n\t\tfilename = this.wiki.getTiddlerText(\"$:/GitLab/Filename\"),\n\t\tbranch = this.wiki.getTiddlerText(\"$:/GitLab/Branch\") || \"master\",\n\t\tendpoint = this.wiki.getTiddlerText(\"$:/GitLab/ServerURL\") || \"https://gitlab.com/api/v4\",\n\t\theaders = {\n\t\t\t\"Content-Type\": \"application/json;charset=UTF-8\",\n\t\t\t\"Private-Token\": password\n\t\t};\n\t// Bail if we don't have everything we need\n\tif(!username || !password || !repo || !path || !filename) {\n\t\treturn false;\n\t}\n\t// Make sure the path start and ends with a slash\n\tif(path.substring(0,1) !== \"/\") {\n\t\tpath = \"/\" + path;\n\t}\n\tif(path.substring(path.length - 1) !== \"/\") {\n\t\tpath = path + \"/\";\n\t}\n\t// Compose the base URI\n\tvar uri = endpoint + \"/projects/\" + encodeURIComponent(repo) + \"/repository/\";\n\t// Perform a get request to get the details (inc shas) of files in the same path as our file\n\t$tw.utils.httpRequest({\n\t\turl: uri + \"tree/?path=\" + encodeURIComponent(path.replace(/^\\/+|\\/$/g, '')) + \"&branch=\" + encodeURIComponent(branch.replace(/^\\/+|\\/$/g, '')),\n\t\ttype: \"GET\",\n\t\theaders: headers,\n\t\tcallback: function(err,getResponseDataJson,xhr) {\n\t\t\tvar getResponseData,sha = \"\";\n\t\t\tif(err && xhr.status !== 404) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tvar requestType = \"POST\";\n\t\t\tif(xhr.status !== 404) {\n\t\t\t\tgetResponseData = JSON.parse(getResponseDataJson);\n\t\t\t\t$tw.utils.each(getResponseData,function(details) {\n\t\t\t\t\tif(details.name === filename) {\n\t\t\t\t\t\trequestType = \"PUT\";\n\t\t\t\t\t\tsha = details.sha;\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\t\t\tvar data = {\n\t\t\t\tcommit_message: $tw.language.getRawString(\"ControlPanel/Saving/GitService/CommitMessage\"),\n\t\t\t\tcontent: text,\n\t\t\t\tbranch: branch,\n\t\t\t\tsha: sha\n\t\t\t};\n\t\t\t// Perform a request to save the file\n\t\t\t$tw.utils.httpRequest({\n\t\t\t\turl: uri + \"files/\" + encodeURIComponent(path.replace(/^\\/+/, '') + filename),\n\t\t\t\ttype: requestType,\n\t\t\t\theaders: headers,\n\t\t\t\tdata: JSON.stringify(data),\n\t\t\t\tcallback: function(err,putResponseDataJson,xhr) {\n\t\t\t\t\tif(err) {\n\t\t\t\t\t\treturn callback(err);\n\t\t\t\t\t}\n\t\t\t\t\tvar putResponseData = JSON.parse(putResponseDataJson);\n\t\t\t\t\tcallback(null);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nGitLabSaver.prototype.info = {\n\tname: \"gitlab\",\n\tpriority: 2000,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new GitLabSaver(wiki);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "saver"
        },
        "$:/core/modules/savers/manualdownload.js": {
            "title": "$:/core/modules/savers/manualdownload.js",
            "text": "/*\\\ntitle: $:/core/modules/savers/manualdownload.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via HTML5's download APIs\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Title of the tiddler containing the download message\nvar downloadInstructionsTitle = \"$:/language/Modals/Download\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar ManualDownloadSaver = function(wiki) {\n};\n\nManualDownloadSaver.prototype.save = function(text,method,callback) {\n\t$tw.modal.display(downloadInstructionsTitle,{\n\t\tdownloadLink: \"data:text/html,\" + encodeURIComponent(text)\n\t});\n\t// Callback that we succeeded\n\tcallback(null);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nManualDownloadSaver.prototype.info = {\n\tname: \"manualdownload\",\n\tpriority: 0,\n\tcapabilities: [\"save\", \"download\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new ManualDownloadSaver(wiki);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "saver"
        },
        "$:/core/modules/savers/msdownload.js": {
            "title": "$:/core/modules/savers/msdownload.js",
            "text": "/*\\\ntitle: $:/core/modules/savers/msdownload.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via window.navigator.msSaveBlob()\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar MsDownloadSaver = function(wiki) {\n};\n\nMsDownloadSaver.prototype.save = function(text,method,callback) {\n\t// Get the current filename\n\tvar filename = \"tiddlywiki.html\",\n\t\tp = document.location.pathname.lastIndexOf(\"/\");\n\tif(p !== -1) {\n\t\tfilename = document.location.pathname.substr(p+1);\n\t}\n\t// Set up the link\n\tvar blob = new Blob([text], {type: \"text/html\"});\n\twindow.navigator.msSaveBlob(blob,filename);\n\t// Callback that we succeeded\n\tcallback(null);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nMsDownloadSaver.prototype.info = {\n\tname: \"msdownload\",\n\tpriority: 110,\n\tcapabilities: [\"save\", \"download\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn !!window.navigator.msSaveBlob;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new MsDownloadSaver(wiki);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "saver"
        },
        "$:/core/modules/savers/put.js": {
            "title": "$:/core/modules/savers/put.js",
            "text": "/*\\\ntitle: $:/core/modules/savers/put.js\ntype: application/javascript\nmodule-type: saver\n\nSaves wiki by performing a PUT request to the server\n\nWorks with any server which accepts a PUT request\nto the current URL, such as a WebDAV server.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nRetrieve ETag if available\n*/\nvar retrieveETag = function(self) {\n\tvar headers = {\n\t\tAccept: \"*/*;charset=UTF-8\"\n\t};\n\t$tw.utils.httpRequest({\n\t\turl: self.uri(),\n\t\ttype: \"HEAD\",\n\t\theaders: headers,\n\t\tcallback: function(err,data,xhr) {\n\t\t\tif(err) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tvar etag = xhr.getResponseHeader(\"ETag\");\n\t\t\tif(!etag) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tself.etag = etag.replace(/^W\\//,\"\");\n\t\t}\n\t});\n};\n\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar PutSaver = function(wiki) {\n\tthis.wiki = wiki;\n\tvar self = this;\n\tvar uri = this.uri();\n\t// Async server probe. Until probe finishes, save will fail fast\n\t// See also https://github.com/Jermolene/TiddlyWiki5/issues/2276\n\t$tw.utils.httpRequest({\n\t\turl: uri,\n\t\ttype: \"OPTIONS\",\n\t\tcallback: function(err,data,xhr) {\n\t\t\t// Check DAV header http://www.webdav.org/specs/rfc2518.html#rfc.section.9.1\n\t\t\tif(!err) {\n\t\t\t\tself.serverAcceptsPuts = xhr.status === 200 && !!xhr.getResponseHeader(\"dav\");\n\t\t\t}\n\t\t}\n\t});\n\tretrieveETag(this);\n};\n\nPutSaver.prototype.uri = function() {\n\treturn document.location.toString().split(\"#\")[0];\n};\n\n// TODO: in case of edit conflict\n// Prompt: Do you want to save over this? Y/N\n// Merging would be ideal, and may be possible using future generic merge flow\nPutSaver.prototype.save = function(text,method,callback) {\n\tif(!this.serverAcceptsPuts) {\n\t\treturn false;\n\t}\n\tvar self = this;\n\tvar headers = {\n\t\t\"Content-Type\": \"text/html;charset=UTF-8\"\n\t};\n\tif(this.etag) {\n\t\theaders[\"If-Match\"] = this.etag;\n\t}\n\t$tw.utils.httpRequest({\n\t\turl: this.uri(),\n\t\ttype: \"PUT\",\n\t\theaders: headers,\n\t\tdata: text,\n\t\tcallback: function(err,data,xhr) {\n\t\t\tif(err) {\n\t\t\t\t// response is textual: \"XMLHttpRequest error code: 412\"\n\t\t\t\tvar status = Number(err.substring(err.indexOf(':') + 2, err.length))\n\t\t\t\tif(status === 412) { // edit conflict\n\t\t\t\t\tvar message = $tw.language.getString(\"Error/EditConflict\");\n\t\t\t\t\tcallback(message);\n\t\t\t\t} else {\n\t\t\t\t\tcallback(err); // fail\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tself.etag = xhr.getResponseHeader(\"ETag\");\n\t\t\t\tif(self.etag == null) {\n\t\t\t\t\tretrieveETag(self);\n\t\t\t\t}\n\t\t\t\tcallback(null); // success\n\t\t\t}\n\t\t}\n\t});\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nPutSaver.prototype.info = {\n\tname: \"put\",\n\tpriority: 2000,\n\tcapabilities: [\"save\",\"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn /^https?:/.test(location.protocol);\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new PutSaver(wiki);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "saver"
        },
        "$:/core/modules/savers/tiddlyfox.js": {
            "title": "$:/core/modules/savers/tiddlyfox.js",
            "text": "/*\\\ntitle: $:/core/modules/savers/tiddlyfox.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via the TiddlyFox file extension\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false, netscape: false, Components: false */\n\"use strict\";\n\nvar TiddlyFoxSaver = function(wiki) {\n};\n\nTiddlyFoxSaver.prototype.save = function(text,method,callback) {\n\tvar messageBox = document.getElementById(\"tiddlyfox-message-box\");\n\tif(messageBox) {\n\t\t// Get the pathname of this document\n\t\tvar pathname = document.location.toString().split(\"#\")[0];\n\t\t// Replace file://localhost/ with file:///\n\t\tif(pathname.indexOf(\"file://localhost/\") === 0) {\n\t\t\tpathname = \"file://\" + pathname.substr(16);\n\t\t}\n\t\t// Windows path file:///x:/blah/blah --> x:\\blah\\blah\n\t\tif(/^file\\:\\/\\/\\/[A-Z]\\:\\//i.test(pathname)) {\n\t\t\t// Remove the leading slash and convert slashes to backslashes\n\t\t\tpathname = pathname.substr(8).replace(/\\//g,\"\\\\\");\n\t\t// Firefox Windows network path file://///server/share/blah/blah --> //server/share/blah/blah\n\t\t} else if(pathname.indexOf(\"file://///\") === 0) {\n\t\t\tpathname = \"\\\\\\\\\" + unescape(pathname.substr(10)).replace(/\\//g,\"\\\\\");\n\t\t// Mac/Unix local path file:///path/path --> /path/path\n\t\t} else if(pathname.indexOf(\"file:///\") === 0) {\n\t\t\tpathname = unescape(pathname.substr(7));\n\t\t// Mac/Unix local path file:/path/path --> /path/path\n\t\t} else if(pathname.indexOf(\"file:/\") === 0) {\n\t\t\tpathname = unescape(pathname.substr(5));\n\t\t// Otherwise Windows networth path file://server/share/path/path --> \\\\server\\share\\path\\path\n\t\t} else {\n\t\t\tpathname = \"\\\\\\\\\" + unescape(pathname.substr(7)).replace(new RegExp(\"/\",\"g\"),\"\\\\\");\n\t\t}\n\t\t// Create the message element and put it in the message box\n\t\tvar message = document.createElement(\"div\");\n\t\tmessage.setAttribute(\"data-tiddlyfox-path\",decodeURIComponent(pathname));\n\t\tmessage.setAttribute(\"data-tiddlyfox-content\",text);\n\t\tmessageBox.appendChild(message);\n\t\t// Add an event handler for when the file has been saved\n\t\tmessage.addEventListener(\"tiddlyfox-have-saved-file\",function(event) {\n\t\t\tcallback(null);\n\t\t}, false);\n\t\t// Create and dispatch the custom event to the extension\n\t\tvar event = document.createEvent(\"Events\");\n\t\tevent.initEvent(\"tiddlyfox-save-file\",true,false);\n\t\tmessage.dispatchEvent(event);\n\t\treturn true;\n\t} else {\n\t\treturn false;\n\t}\n};\n\n/*\nInformation about this saver\n*/\nTiddlyFoxSaver.prototype.info = {\n\tname: \"tiddlyfox\",\n\tpriority: 1500,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new TiddlyFoxSaver(wiki);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "saver"
        },
        "$:/core/modules/savers/tiddlyie.js": {
            "title": "$:/core/modules/savers/tiddlyie.js",
            "text": "/*\\\ntitle: $:/core/modules/savers/tiddlyie.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via Internet Explorer BHO extenion (TiddlyIE)\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar TiddlyIESaver = function(wiki) {\n};\n\nTiddlyIESaver.prototype.save = function(text,method,callback) {\n\t// Check existence of TiddlyIE BHO extension (note: only works after document is complete)\n\tif(typeof(window.TiddlyIE) != \"undefined\") {\n\t\t// Get the pathname of this document\n\t\tvar pathname = unescape(document.location.pathname);\n\t\t// Test for a Windows path of the form /x:/blah...\n\t\tif(/^\\/[A-Z]\\:\\/[^\\/]+/i.test(pathname)) {\t// ie: ^/[a-z]:/[^/]+ (is this better?: ^/[a-z]:/[^/]+(/[^/]+)*\\.[^/]+ )\n\t\t\t// Remove the leading slash\n\t\t\tpathname = pathname.substr(1);\n\t\t\t// Convert slashes to backslashes\n\t\t\tpathname = pathname.replace(/\\//g,\"\\\\\");\n\t\t} else if(document.hostname !== \"\" && /^\\/[^\\/]+\\/[^\\/]+/i.test(pathname)) {\t// test for \\\\server\\share\\blah... - ^/[^/]+/[^/]+\n\t\t\t// Convert slashes to backslashes\n\t\t\tpathname = pathname.replace(/\\//g,\"\\\\\");\n\t\t\t// reconstruct UNC path\n\t\t\tpathname = \"\\\\\\\\\" + document.location.hostname + pathname;\n\t\t} else return false;\n\t\t// Prompt the user to save the file\n\t\twindow.TiddlyIE.save(pathname, text);\n\t\t// Callback that we succeeded\n\t\tcallback(null);\n\t\treturn true;\n\t} else {\n\t\treturn false;\n\t}\n};\n\n/*\nInformation about this saver\n*/\nTiddlyIESaver.prototype.info = {\n\tname: \"tiddlyiesaver\",\n\tpriority: 1500,\n\tcapabilities: [\"save\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn (window.location.protocol === \"file:\");\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new TiddlyIESaver(wiki);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "saver"
        },
        "$:/core/modules/savers/twedit.js": {
            "title": "$:/core/modules/savers/twedit.js",
            "text": "/*\\\ntitle: $:/core/modules/savers/twedit.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via the TWEdit iOS app\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false, netscape: false, Components: false */\n\"use strict\";\n\nvar TWEditSaver = function(wiki) {\n};\n\nTWEditSaver.prototype.save = function(text,method,callback) {\n\t// Bail if we're not running under TWEdit\n\tif(typeof DeviceInfo !== \"object\") {\n\t\treturn false;\n\t}\n\t// Get the pathname of this document\n\tvar pathname = decodeURIComponent(document.location.pathname);\n\t// Strip any query or location part\n\tvar p = pathname.indexOf(\"?\");\n\tif(p !== -1) {\n\t\tpathname = pathname.substr(0,p);\n\t}\n\tp = pathname.indexOf(\"#\");\n\tif(p !== -1) {\n\t\tpathname = pathname.substr(0,p);\n\t}\n\t// Remove the leading \"/Documents\" from path\n\tvar prefix = \"/Documents\";\n\tif(pathname.indexOf(prefix) === 0) {\n\t\tpathname = pathname.substr(prefix.length);\n\t}\n\t// Error handler\n\tvar errorHandler = function(event) {\n\t\t// Error\n\t\tcallback($tw.language.getString(\"Error/SavingToTWEdit\") + \": \" + event.target.error.code);\n\t};\n\t// Get the file system\n\twindow.requestFileSystem(LocalFileSystem.PERSISTENT,0,function(fileSystem) {\n\t\t// Now we've got the filesystem, get the fileEntry\n\t\tfileSystem.root.getFile(pathname, {create: true}, function(fileEntry) {\n\t\t\t// Now we've got the fileEntry, create the writer\n\t\t\tfileEntry.createWriter(function(writer) {\n\t\t\t\twriter.onerror = errorHandler;\n\t\t\t\twriter.onwrite = function() {\n\t\t\t\t\tcallback(null);\n\t\t\t\t};\n\t\t\t\twriter.position = 0;\n\t\t\t\twriter.write(text);\n\t\t\t},errorHandler);\n\t\t}, errorHandler);\n\t}, errorHandler);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nTWEditSaver.prototype.info = {\n\tname: \"twedit\",\n\tpriority: 1600,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new TWEditSaver(wiki);\n};\n\n/////////////////////////// Hack\n// HACK: This ensures that TWEdit recognises us as a TiddlyWiki document\nif($tw.browser) {\n\twindow.version = {title: \"TiddlyWiki\"};\n}\n\n})();\n",
            "type": "application/javascript",
            "module-type": "saver"
        },
        "$:/core/modules/savers/upload.js": {
            "title": "$:/core/modules/savers/upload.js",
            "text": "/*\\\ntitle: $:/core/modules/savers/upload.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via upload to a server.\n\nDesigned to be compatible with BidiX's UploadPlugin at http://tiddlywiki.bidix.info/#UploadPlugin\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar UploadSaver = function(wiki) {\n\tthis.wiki = wiki;\n};\n\nUploadSaver.prototype.save = function(text,method,callback) {\n\t// Get the various parameters we need\n\tvar backupDir = this.wiki.getTextReference(\"$:/UploadBackupDir\") || \".\",\n\t\tusername = this.wiki.getTextReference(\"$:/UploadName\"),\n\t\tpassword = $tw.utils.getPassword(\"upload\"),\n\t\tuploadDir = this.wiki.getTextReference(\"$:/UploadDir\") || \".\",\n\t\tuploadFilename = this.wiki.getTextReference(\"$:/UploadFilename\") || \"index.html\",\n\t\turl = this.wiki.getTextReference(\"$:/UploadURL\");\n\t// Bail out if we don't have the bits we need\n\tif(!username || username.toString().trim() === \"\" || !password || password.toString().trim() === \"\") {\n\t\treturn false;\n\t}\n\t// Construct the url if not provided\n\tif(!url) {\n\t\turl = \"http://\" + username + \".tiddlyspot.com/store.cgi\";\n\t}\n\t// Assemble the header\n\tvar boundary = \"---------------------------\" + \"AaB03x\";\t\n\tvar uploadFormName = \"UploadPlugin\";\n\tvar head = [];\n\thead.push(\"--\" + boundary + \"\\r\\nContent-disposition: form-data; name=\\\"UploadPlugin\\\"\\r\\n\");\n\thead.push(\"backupDir=\" + backupDir + \";user=\" + username + \";password=\" + password + \";uploaddir=\" + uploadDir + \";;\"); \n\thead.push(\"\\r\\n\" + \"--\" + boundary);\n\thead.push(\"Content-disposition: form-data; name=\\\"userfile\\\"; filename=\\\"\" + uploadFilename + \"\\\"\");\n\thead.push(\"Content-Type: text/html;charset=UTF-8\");\n\thead.push(\"Content-Length: \" + text.length + \"\\r\\n\");\n\thead.push(\"\");\n\t// Assemble the tail and the data itself\n\tvar tail = \"\\r\\n--\" + boundary + \"--\\r\\n\",\n\t\tdata = head.join(\"\\r\\n\") + text + tail;\n\t// Do the HTTP post\n\tvar http = new XMLHttpRequest();\n\thttp.open(\"POST\",url,true,username,password);\n\thttp.setRequestHeader(\"Content-Type\",\"multipart/form-data; charset=UTF-8; boundary=\" + boundary);\n\thttp.onreadystatechange = function() {\n\t\tif(http.readyState == 4 && http.status == 200) {\n\t\t\tif(http.responseText.substr(0,4) === \"0 - \") {\n\t\t\t\tcallback(null);\n\t\t\t} else {\n\t\t\t\tcallback(http.responseText);\n\t\t\t}\n\t\t}\n\t};\n\ttry {\n\t\thttp.send(data);\n\t} catch(ex) {\n\t\treturn callback($tw.language.getString(\"Error/Caption\") + \":\" + ex);\n\t}\n\t$tw.notifier.display(\"$:/language/Notifications/Save/Starting\");\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nUploadSaver.prototype.info = {\n\tname: \"upload\",\n\tpriority: 2000,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new UploadSaver(wiki);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "saver"
        },
        "$:/core/modules/server/authenticators/basic.js": {
            "title": "$:/core/modules/server/authenticators/basic.js",
            "text": "/*\\\ntitle: $:/core/modules/server/authenticators/basic.js\ntype: application/javascript\nmodule-type: authenticator\n\nAuthenticator for WWW basic authentication\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nif($tw.node) {\n\tvar util = require(\"util\"),\n\t\tfs = require(\"fs\"),\n\t\turl = require(\"url\"),\n\t\tpath = require(\"path\");\n}\n\nfunction BasicAuthenticator(server) {\n\tthis.server = server;\n\tthis.credentialsData = [];\n}\n\n/*\nReturns true if the authenticator is active, false if it is inactive, or a string if there is an error\n*/\nBasicAuthenticator.prototype.init = function() {\n\t// Read the credentials data\n\tthis.credentialsFilepath = this.server.get(\"credentials\");\n\tif(this.credentialsFilepath) {\n\t\tvar resolveCredentialsFilepath = path.resolve($tw.boot.wikiPath,this.credentialsFilepath);\n\t\tif(fs.existsSync(resolveCredentialsFilepath) && !fs.statSync(resolveCredentialsFilepath).isDirectory()) {\n\t\t\tvar credentialsText = fs.readFileSync(resolveCredentialsFilepath,\"utf8\"),\n\t\t\t\tcredentialsData = $tw.utils.parseCsvStringWithHeader(credentialsText);\n\t\t\tif(typeof credentialsData === \"string\") {\n\t\t\t\treturn \"Error: \" + credentialsData + \" reading credentials from '\" + resolveCredentialsFilepath + \"'\";\n\t\t\t} else {\n\t\t\t\tthis.credentialsData = credentialsData;\n\t\t\t}\n\t\t} else {\n\t\t\treturn \"Error: Unable to load user credentials from '\" + resolveCredentialsFilepath + \"'\";\n\t\t}\n\t}\n\t// Add the hardcoded username and password if specified\n\tif(this.server.get(\"username\") && this.server.get(\"password\")) {\n\t\tthis.credentialsData = this.credentialsData || [];\n\t\tthis.credentialsData.push({\n\t\t\tusername: this.server.get(\"username\"),\n\t\t\tpassword: this.server.get(\"password\")\n\t\t});\n\t}\n\treturn this.credentialsData.length > 0;\n};\n\n/*\nReturns true if the request is authenticated and assigns the \"authenticatedUsername\" state variable.\nReturns false if the request couldn't be authenticated having sent an appropriate response to the browser\n*/\nBasicAuthenticator.prototype.authenticateRequest = function(request,response,state) {\n\t// Extract the incoming username and password from the request\n\tvar header = request.headers.authorization || \"\";\n\tif(!header && state.allowAnon) {\n\t\t// If there's no header and anonymous access is allowed then we don't set authenticatedUsername\n\t\treturn true;\n\t}\n\tvar token = header.split(/\\s+/).pop() || \"\",\n\t\tauth = $tw.utils.base64Decode(token),\n\t\tparts = auth.split(/:/),\n\t\tincomingUsername = parts[0],\n\t\tincomingPassword = parts[1];\n\t// Check that at least one of the credentials matches\n\tvar matchingCredentials = this.credentialsData.find(function(credential) {\n\t\treturn credential.username === incomingUsername && credential.password === incomingPassword;\n\t});\n\tif(matchingCredentials) {\n\t\t// If so, add the authenticated username to the request state\n\t\tstate.authenticatedUsername = incomingUsername;\n\t\treturn true;\n\t} else {\n\t\t// If not, return an authentication challenge\n\t\tresponse.writeHead(401,\"Authentication required\",{\n\t\t\t\"WWW-Authenticate\": 'Basic realm=\"Please provide your username and password to login to ' + state.server.servername + '\"'\n\t\t});\n\t\tresponse.end();\n\t\treturn false;\n\t}\n};\n\nexports.AuthenticatorClass = BasicAuthenticator;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "authenticator"
        },
        "$:/core/modules/server/authenticators/header.js": {
            "title": "$:/core/modules/server/authenticators/header.js",
            "text": "/*\\\ntitle: $:/core/modules/server/authenticators/header.js\ntype: application/javascript\nmodule-type: authenticator\n\nAuthenticator for trusted header authentication\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nfunction HeaderAuthenticator(server) {\n\tthis.server = server;\n\tthis.header = server.get(\"authenticated-user-header\");\n}\n\n/*\nReturns true if the authenticator is active, false if it is inactive, or a string if there is an error\n*/\nHeaderAuthenticator.prototype.init = function() {\n\treturn !!this.header;\n};\n\n/*\nReturns true if the request is authenticated and assigns the \"authenticatedUsername\" state variable.\nReturns false if the request couldn't be authenticated having sent an appropriate response to the browser\n*/\nHeaderAuthenticator.prototype.authenticateRequest = function(request,response,state) {\n\t// Otherwise, authenticate as the username in the specified header\n\tvar username = request.headers[this.header];\n\tif(!username && !state.allowAnon) {\n\t\tresponse.writeHead(401,\"Authorization header required to login to '\" + state.server.servername + \"'\");\n\t\tresponse.end();\n\t\treturn false;\n\t} else {\n\t\t// authenticatedUsername will be undefined for anonymous users\n\t\tstate.authenticatedUsername = username;\n\t\treturn true;\n\t}\n};\n\nexports.AuthenticatorClass = HeaderAuthenticator;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "authenticator"
        },
        "$:/core/modules/server/routes/delete-tiddler.js": {
            "title": "$:/core/modules/server/routes/delete-tiddler.js",
            "text": "/*\\\ntitle: $:/core/modules/server/routes/delete-tiddler.js\ntype: application/javascript\nmodule-type: route\n\nDELETE /recipes/default/tiddlers/:title\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"DELETE\";\n\nexports.path = /^\\/bags\\/default\\/tiddlers\\/(.+)$/;\n\nexports.handler = function(request,response,state) {\n\tvar title = decodeURIComponent(state.params[0]);\n\tstate.wiki.deleteTiddler(title);\n\tresponse.writeHead(204, \"OK\", {\n\t\t\"Content-Type\": \"text/plain\"\n\t});\n\tresponse.end();\n};\n\n}());\n",
            "type": "application/javascript",
            "module-type": "route"
        },
        "$:/core/modules/server/routes/get-favicon.js": {
            "title": "$:/core/modules/server/routes/get-favicon.js",
            "text": "/*\\\ntitle: $:/core/modules/server/routes/get-favicon.js\ntype: application/javascript\nmodule-type: route\n\nGET /favicon.ico\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/favicon.ico$/;\n\nexports.handler = function(request,response,state) {\n\tresponse.writeHead(200, {\"Content-Type\": \"image/x-icon\"});\n\tvar buffer = state.wiki.getTiddlerText(\"$:/favicon.ico\",\"\");\n\tresponse.end(buffer,\"base64\");\n};\n\n}());\n",
            "type": "application/javascript",
            "module-type": "route"
        },
        "$:/core/modules/server/routes/get-file.js": {
            "title": "$:/core/modules/server/routes/get-file.js",
            "text": "/*\\\ntitle: $:/core/modules/server/routes/get-file.js\ntype: application/javascript\nmodule-type: route\n\nGET /files/:filepath\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/files\\/(.+)$/;\n\nexports.handler = function(request,response,state) {\n\tvar path = require(\"path\"),\n\t\tfs = require(\"fs\"),\n\t\tutil = require(\"util\"),\n\t\tsuppliedFilename = decodeURIComponent(state.params[0]),\n\t\tfilename = path.resolve($tw.boot.wikiPath,\"files\",suppliedFilename),\n\t\textension = path.extname(filename);\n\tfs.readFile(filename,function(err,content) {\n\t\tvar status,content,type = \"text/plain\";\n\t\tif(err) {\n\t\t\tconsole.log(\"Error accessing file \" + filename + \": \" + err.toString());\n\t\t\tstatus = 404;\n\t\t\tcontent = \"File '\" + suppliedFilename + \"' not found\";\n\t\t} else {\n\t\t\tstatus = 200;\n\t\t\tcontent = content;\n\t\t\ttype = ($tw.config.fileExtensionInfo[extension] ? $tw.config.fileExtensionInfo[extension].type : \"application/octet-stream\");\n\t\t}\n\t\tresponse.writeHead(status,{\n\t\t\t\"Content-Type\": type\n\t\t});\n\t\tresponse.end(content);\n\t});\n};\n\n}());\n",
            "type": "application/javascript",
            "module-type": "route"
        },
        "$:/core/modules/server/routes/get-index.js": {
            "title": "$:/core/modules/server/routes/get-index.js",
            "text": "/*\\\ntitle: $:/core/modules/server/routes/get-index.js\ntype: application/javascript\nmodule-type: route\n\nGET /\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar zlib = require(\"zlib\");\n\nexports.method = \"GET\";\n\nexports.path = /^\\/$/;\n\nexports.handler = function(request,response,state) {\n\tvar acceptEncoding = request.headers[\"accept-encoding\"];\n\tif(!acceptEncoding) {\n\t\tacceptEncoding = \"\";\n\t}\n\tvar text = state.wiki.renderTiddler(state.server.get(\"root-render-type\"),state.server.get(\"root-tiddler\")),\n\t\tresponseHeaders = {\n\t\t\"Content-Type\": state.server.get(\"root-serve-type\")\n\t};\n\t/*\n\tIf the gzip=yes flag for `listen` is set, check if the user agent permits\n\tcompression. If so, compress our response. Note that we use the synchronous\n\tfunctions from zlib to stay in the imperative style. The current `Server`\n\tdoesn't depend on this, and we may just as well use the async versions.\n\t*/\n\tif(state.server.enableGzip) {\n\t\tif (/\\bdeflate\\b/.test(acceptEncoding)) {\n\t\t\tresponseHeaders[\"Content-Encoding\"] = \"deflate\";\n\t\t\ttext = zlib.deflateSync(text);\n\t\t} else if (/\\bgzip\\b/.test(acceptEncoding)) {\n\t\t\tresponseHeaders[\"Content-Encoding\"] = \"gzip\";\n\t\t\ttext = zlib.gzipSync(text);\n\t\t}\n\t}\n\tresponse.writeHead(200,responseHeaders);\n\tresponse.end(text);\n};\n\n}());\n",
            "type": "application/javascript",
            "module-type": "route"
        },
        "$:/core/modules/server/routes/get-login-basic.js": {
            "title": "$:/core/modules/server/routes/get-login-basic.js",
            "text": "/*\\\ntitle: $:/core/modules/server/routes/get-login-basic.js\ntype: application/javascript\nmodule-type: route\n\nGET /login-basic -- force a Basic Authentication challenge\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/login-basic$/;\n\nexports.handler = function(request,response,state) {\n\tif(!state.authenticatedUsername) {\n\t\t// Challenge if there's no username\n\t\tresponse.writeHead(401,{\n\t\t\t\"WWW-Authenticate\": 'Basic realm=\"Please provide your username and password to login to ' + state.server.servername + '\"'\n\t\t});\n\t\tresponse.end();\t\t\n\t} else {\n\t\t// Redirect to the root wiki if login worked\n\t\tresponse.writeHead(302,{\n\t\t\tLocation: \"/\"\n\t\t});\n\t\tresponse.end();\n\t}\n};\n\n}());\n",
            "type": "application/javascript",
            "module-type": "route"
        },
        "$:/core/modules/server/routes/get-status.js": {
            "title": "$:/core/modules/server/routes/get-status.js",
            "text": "/*\\\ntitle: $:/core/modules/server/routes/get-status.js\ntype: application/javascript\nmodule-type: route\n\nGET /status\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/status$/;\n\nexports.handler = function(request,response,state) {\n\tresponse.writeHead(200, {\"Content-Type\": \"application/json\"});\n\tvar text = JSON.stringify({\n\t\tusername: state.authenticatedUsername || state.server.get(\"anon-username\") || \"\",\n\t\tanonymous: !state.authenticatedUsername,\n\t\tread_only: !state.server.isAuthorized(\"writers\",state.authenticatedUsername),\n\t\tspace: {\n\t\t\trecipe: \"default\"\n\t\t},\n\t\ttiddlywiki_version: $tw.version\n\t});\n\tresponse.end(text,\"utf8\");\n};\n\n}());\n",
            "type": "application/javascript",
            "module-type": "route"
        },
        "$:/core/modules/server/routes/get-tiddler-html.js": {
            "title": "$:/core/modules/server/routes/get-tiddler-html.js",
            "text": "/*\\\ntitle: $:/core/modules/server/routes/get-tiddler-html.js\ntype: application/javascript\nmodule-type: route\n\nGET /:title\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/([^\\/]+)$/;\n\nexports.handler = function(request,response,state) {\n\tvar title = decodeURIComponent(state.params[0]),\n\t\ttiddler = state.wiki.getTiddler(title);\n\tif(tiddler) {\n\t\tvar renderType = tiddler.getFieldString(\"_render_type\"),\n\t\t\trenderTemplate = tiddler.getFieldString(\"_render_template\");\n\t\t// Tiddler fields '_render_type' and '_render_template' overwrite\n\t\t// system wide settings for render type and template\n\t\tif(state.wiki.isSystemTiddler(title)) {\n\t\t\trenderType = renderType || state.server.get(\"system-tiddler-render-type\");\n\t\t\trenderTemplate = renderTemplate || state.server.get(\"system-tiddler-render-template\");\n\t\t} else {\n\t\t\trenderType = renderType || state.server.get(\"tiddler-render-type\");\n\t\t\trenderTemplate = renderTemplate || state.server.get(\"tiddler-render-template\");\n\t\t}\n\t\tvar text = state.wiki.renderTiddler(renderType,renderTemplate,{parseAsInline: true, variables: {currentTiddler: title}});\n\t\t// Naughty not to set a content-type, but it's the easiest way to ensure the browser will see HTML pages as HTML, and accept plain text tiddlers as CSS or JS\n\t\tresponse.writeHead(200);\n\t\tresponse.end(text,\"utf8\");\n\t} else {\n\t\tresponse.writeHead(404);\n\t\tresponse.end();\n\t}\n};\n\n}());\n",
            "type": "application/javascript",
            "module-type": "route"
        },
        "$:/core/modules/server/routes/get-tiddler.js": {
            "title": "$:/core/modules/server/routes/get-tiddler.js",
            "text": "/*\\\ntitle: $:/core/modules/server/routes/get-tiddler.js\ntype: application/javascript\nmodule-type: route\n\nGET /recipes/default/tiddlers/:title\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/recipes\\/default\\/tiddlers\\/(.+)$/;\n\nexports.handler = function(request,response,state) {\n\tvar title = decodeURIComponent(state.params[0]),\n\t\ttiddler = state.wiki.getTiddler(title),\n\t\ttiddlerFields = {},\n\t\tknownFields = [\n\t\t\t\"bag\", \"created\", \"creator\", \"modified\", \"modifier\", \"permissions\", \"recipe\", \"revision\", \"tags\", \"text\", \"title\", \"type\", \"uri\"\n\t\t];\n\tif(tiddler) {\n\t\t$tw.utils.each(tiddler.fields,function(field,name) {\n\t\t\tvar value = tiddler.getFieldString(name);\n\t\t\tif(knownFields.indexOf(name) !== -1) {\n\t\t\t\ttiddlerFields[name] = value;\n\t\t\t} else {\n\t\t\t\ttiddlerFields.fields = tiddlerFields.fields || {};\n\t\t\t\ttiddlerFields.fields[name] = value;\n\t\t\t}\n\t\t});\n\t\ttiddlerFields.revision = state.wiki.getChangeCount(title);\n\t\ttiddlerFields.bag = \"default\";\n\t\ttiddlerFields.type = tiddlerFields.type || \"text/vnd.tiddlywiki\";\n\t\tresponse.writeHead(200, {\"Content-Type\": \"application/json\"});\n\t\tresponse.end(JSON.stringify(tiddlerFields),\"utf8\");\n\t} else {\n\t\tresponse.writeHead(404);\n\t\tresponse.end();\n\t}\n};\n\n}());\n",
            "type": "application/javascript",
            "module-type": "route"
        },
        "$:/core/modules/server/routes/get-tiddlers-json.js": {
            "title": "$:/core/modules/server/routes/get-tiddlers-json.js",
            "text": "/*\\\ntitle: $:/core/modules/server/routes/get-tiddlers-json.js\ntype: application/javascript\nmodule-type: route\n\nGET /recipes/default/tiddlers/tiddlers.json?filter=<filter>\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar DEFAULT_FILTER = \"[all[tiddlers]!is[system]sort[title]]\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/recipes\\/default\\/tiddlers.json$/;\n\nexports.handler = function(request,response,state) {\n\tvar filter = state.queryParameters.filter || DEFAULT_FILTER;\n\tif($tw.wiki.getTiddlerText(\"$:/config/Server/AllowAllExternalFilters\") !== \"yes\") {\n\t\tif($tw.wiki.getTiddlerText(\"$:/config/Server/ExternalFilters/\" + filter) !== \"yes\") {\n\t\t\tconsole.log(\"Blocked attempt to GET /recipes/default/tiddlers/tiddlers.json with filter: \" + filter);\n\t\t\tresponse.writeHead(403);\n\t\t\tresponse.end();\n\t\t\treturn;\n\t\t}\n\t}\n\tvar excludeFields = (state.queryParameters.exclude || \"text\").split(\",\"),\n\t\ttitles = state.wiki.filterTiddlers(filter);\n\tresponse.writeHead(200, {\"Content-Type\": \"application/json\"});\n\tvar tiddlers = [];\n\t$tw.utils.each(titles,function(title) {\n\t\tvar tiddler = state.wiki.getTiddler(title);\n\t\tif(tiddler) {\n\t\t\tvar tiddlerFields = tiddler.getFieldStrings({exclude: excludeFields});\n\t\t\ttiddlerFields.revision = state.wiki.getChangeCount(title);\n\t\t\ttiddlerFields.type = tiddlerFields.type || \"text/vnd.tiddlywiki\";\n\t\t\ttiddlers.push(tiddlerFields);\n\t\t}\n\t});\n\tvar text = JSON.stringify(tiddlers);\n\tresponse.end(text,\"utf8\");\n};\n\n}());\n",
            "type": "application/javascript",
            "module-type": "route"
        },
        "$:/core/modules/server/routes/put-tiddler.js": {
            "title": "$:/core/modules/server/routes/put-tiddler.js",
            "text": "/*\\\ntitle: $:/core/modules/server/routes/put-tiddler.js\ntype: application/javascript\nmodule-type: route\n\nPUT /recipes/default/tiddlers/:title\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"PUT\";\n\nexports.path = /^\\/recipes\\/default\\/tiddlers\\/(.+)$/;\n\nexports.handler = function(request,response,state) {\n\tvar title = decodeURIComponent(state.params[0]),\n\tfields = JSON.parse(state.data);\n\t// Pull up any subfields in the `fields` object\n\tif(fields.fields) {\n\t\t$tw.utils.each(fields.fields,function(field,name) {\n\t\t\tfields[name] = field;\n\t\t});\n\t\tdelete fields.fields;\n\t}\n\t// Remove any revision field\n\tif(fields.revision) {\n\t\tdelete fields.revision;\n\t}\n\tstate.wiki.addTiddler(new $tw.Tiddler(state.wiki.getCreationFields(),fields,{title: title},state.wiki.getModificationFields()));\n\tvar changeCount = state.wiki.getChangeCount(title).toString();\n\tresponse.writeHead(204, \"OK\",{\n\t\tEtag: \"\\\"default/\" + encodeURIComponent(title) + \"/\" + changeCount + \":\\\"\",\n\t\t\"Content-Type\": \"text/plain\"\n\t});\n\tresponse.end();\n};\n\n}());\n",
            "type": "application/javascript",
            "module-type": "route"
        },
        "$:/core/modules/server/server.js": {
            "title": "$:/core/modules/server/server.js",
            "text": "/*\\\ntitle: $:/core/modules/server/server.js\ntype: application/javascript\nmodule-type: library\n\nServe tiddlers over http\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nif($tw.node) {\n\tvar util = require(\"util\"),\n\t\tfs = require(\"fs\"),\n\t\turl = require(\"url\"),\n\t\tpath = require(\"path\"),\n\t\tquerystring = require(\"querystring\");\n}\n\n/*\nA simple HTTP server with regexp-based routes\noptions: variables - optional hashmap of variables to set (a misnomer - they are really constant parameters)\n\t\t routes - optional array of routes to use\n\t\t wiki - reference to wiki object\n*/\nfunction Server(options) {\n\tvar self = this;\n\tthis.routes = options.routes || [];\n\tthis.authenticators = options.authenticators || [];\n\tthis.wiki = options.wiki;\n\tthis.servername = $tw.utils.transliterateToSafeASCII(this.wiki.getTiddlerText(\"$:/SiteTitle\") || \"TiddlyWiki5\");\n\t// Initialise the variables\n\tthis.variables = $tw.utils.extend({},this.defaultVariables);\n\tif(options.variables) {\n\t\tfor(var variable in options.variables) {\n\t\t\tif(options.variables[variable]) {\n\t\t\t\tthis.variables[variable] = options.variables[variable];\n\t\t\t}\n\t\t}\t\t\n\t}\n\t$tw.utils.extend({},this.defaultVariables,options.variables);\n\t// Initialise CSRF\n\tthis.csrfDisable = this.get(\"csrf-disable\") === \"yes\";\n\t// Initialize Gzip compression\n\tthis.enableGzip = this.get(\"gzip\") === \"yes\";\n\t// Initialise authorization\n\tvar authorizedUserName = (this.get(\"username\") && this.get(\"password\")) ? this.get(\"username\") : \"(anon)\";\n\tthis.authorizationPrincipals = {\n\t\treaders: (this.get(\"readers\") || authorizedUserName).split(\",\").map($tw.utils.trim),\n\t\twriters: (this.get(\"writers\") || authorizedUserName).split(\",\").map($tw.utils.trim)\n\t}\n\t// Load and initialise authenticators\n\t$tw.modules.forEachModuleOfType(\"authenticator\", function(title,authenticatorDefinition) {\n\t\t// console.log(\"Loading server route \" + title);\n\t\tself.addAuthenticator(authenticatorDefinition.AuthenticatorClass);\n\t});\n\t// Load route handlers\n\t$tw.modules.forEachModuleOfType(\"route\", function(title,routeDefinition) {\n\t\t// console.log(\"Loading server route \" + title);\n\t\tself.addRoute(routeDefinition);\n\t});\n\t// Initialise the http vs https\n\tthis.listenOptions = null;\n\tthis.protocol = \"http\";\n\tvar tlsKeyFilepath = this.get(\"tls-key\"),\n\t\ttlsCertFilepath = this.get(\"tls-cert\");\n\tif(tlsCertFilepath && tlsKeyFilepath) {\n\t\tthis.listenOptions = {\n\t\t\tkey: fs.readFileSync(path.resolve($tw.boot.wikiPath,tlsKeyFilepath),\"utf8\"),\n\t\t\tcert: fs.readFileSync(path.resolve($tw.boot.wikiPath,tlsCertFilepath),\"utf8\")\n\t\t};\n\t\tthis.protocol = \"https\";\n\t}\n\tthis.transport = require(this.protocol);\n}\n\nServer.prototype.defaultVariables = {\n\tport: \"8080\",\n\thost: \"127.0.0.1\",\n\t\"root-tiddler\": \"$:/core/save/all\",\n\t\"root-render-type\": \"text/plain\",\n\t\"root-serve-type\": \"text/html\",\n\t\"tiddler-render-type\": \"text/html\",\n\t\"tiddler-render-template\": \"$:/core/templates/server/static.tiddler.html\",\n\t\"system-tiddler-render-type\": \"text/plain\",\n\t\"system-tiddler-render-template\": \"$:/core/templates/wikified-tiddler\",\n\t\"debug-level\": \"none\",\n\t\"gzip\": \"no\"\n};\n\nServer.prototype.get = function(name) {\n\treturn this.variables[name];\n};\n\nServer.prototype.addRoute = function(route) {\n\tthis.routes.push(route);\n};\n\nServer.prototype.addAuthenticator = function(AuthenticatorClass) {\n\t// Instantiate and initialise the authenticator\n\tvar authenticator = new AuthenticatorClass(this),\n\t\tresult = authenticator.init();\n\tif(typeof result === \"string\") {\n\t\t$tw.utils.error(\"Error: \" + result);\n\t} else if(result) {\n\t\t// Only use the authenticator if it initialised successfully\n\t\tthis.authenticators.push(authenticator);\n\t}\n};\n\nServer.prototype.findMatchingRoute = function(request,state) {\n\tvar pathprefix = this.get(\"path-prefix\") || \"\";\n\tfor(var t=0; t<this.routes.length; t++) {\n\t\tvar potentialRoute = this.routes[t],\n\t\t\tpathRegExp = potentialRoute.path,\n\t\t\tpathname = state.urlInfo.pathname,\n\t\t\tmatch;\n\t\tif(pathprefix) {\n\t\t\tif(pathname.substr(0,pathprefix.length) === pathprefix) {\n\t\t\t\tpathname = pathname.substr(pathprefix.length) || \"/\";\n\t\t\t\tmatch = potentialRoute.path.exec(pathname);\n\t\t\t} else {\n\t\t\t\tmatch = false;\n\t\t\t}\n\t\t} else {\n\t\t\tmatch = potentialRoute.path.exec(pathname);\n\t\t}\n\t\tif(match && request.method === potentialRoute.method) {\n\t\t\tstate.params = [];\n\t\t\tfor(var p=1; p<match.length; p++) {\n\t\t\t\tstate.params.push(match[p]);\n\t\t\t}\n\t\t\treturn potentialRoute;\n\t\t}\n\t}\n\treturn null;\n};\n\nServer.prototype.methodMappings = {\n\t\"GET\": \"readers\",\n\t\"OPTIONS\": \"readers\",\n\t\"HEAD\": \"readers\",\n\t\"PUT\": \"writers\",\n\t\"POST\": \"writers\",\n\t\"DELETE\": \"writers\"\n};\n\n/*\nCheck whether a given user is authorized for the specified authorizationType (\"readers\" or \"writers\"). Pass null or undefined as the username to check for anonymous access\n*/\nServer.prototype.isAuthorized = function(authorizationType,username) {\n\tvar principals = this.authorizationPrincipals[authorizationType] || [];\n\treturn principals.indexOf(\"(anon)\") !== -1 || (username && (principals.indexOf(\"(authenticated)\") !== -1 || principals.indexOf(username) !== -1));\n}\n\nServer.prototype.requestHandler = function(request,response) {\n\t// Compose the state object\n\tvar self = this;\n\tvar state = {};\n\tstate.wiki = self.wiki;\n\tstate.server = self;\n\tstate.urlInfo = url.parse(request.url);\n\tstate.queryParameters = querystring.parse(state.urlInfo.query);\n\t// Get the principals authorized to access this resource\n\tvar authorizationType = this.methodMappings[request.method] || \"readers\";\n\t// Check for the CSRF header if this is a write\n\tif(!this.csrfDisable && authorizationType === \"writers\" && request.headers[\"x-requested-with\"] !== \"TiddlyWiki\") {\n\t\tresponse.writeHead(403,\"'X-Requested-With' header required to login to '\" + this.servername + \"'\");\n\t\tresponse.end();\n\t\treturn;\t\t\n\t}\n\t// Check whether anonymous access is granted\n\tstate.allowAnon = this.isAuthorized(authorizationType,null);\n\t// Authenticate with the first active authenticator\n\tif(this.authenticators.length > 0) {\n\t\tif(!this.authenticators[0].authenticateRequest(request,response,state)) {\n\t\t\t// Bail if we failed (the authenticator will have sent the response)\n\t\t\treturn;\n\t\t}\t\t\n\t}\n\t// Authorize with the authenticated username\n\tif(!this.isAuthorized(authorizationType,state.authenticatedUsername)) {\n\t\tresponse.writeHead(401,\"'\" + state.authenticatedUsername + \"' is not authorized to access '\" + this.servername + \"'\");\n\t\tresponse.end();\n\t\treturn;\n\t}\n\t// Find the route that matches this path\n\tvar route = self.findMatchingRoute(request,state);\n\t// Optionally output debug info\n\tif(self.get(\"debug-level\") !== \"none\") {\n\t\tconsole.log(\"Request path:\",JSON.stringify(state.urlInfo));\n\t\tconsole.log(\"Request headers:\",JSON.stringify(request.headers));\n\t\tconsole.log(\"authenticatedUsername:\",state.authenticatedUsername);\n\t}\n\t// Return a 404 if we didn't find a route\n\tif(!route) {\n\t\tresponse.writeHead(404);\n\t\tresponse.end();\n\t\treturn;\n\t}\n\t// Receive the request body if necessary and hand off to the route handler\n\tif(route.bodyFormat === \"stream\" || request.method === \"GET\" || request.method === \"HEAD\") {\n\t\t// Let the route handle the request stream itself\n\t\troute.handler(request,response,state);\n\t} else if(route.bodyFormat === \"string\" || !route.bodyFormat) {\n\t\t// Set the encoding for the incoming request\n\t\trequest.setEncoding(\"utf8\");\n\t\tvar data = \"\";\n\t\trequest.on(\"data\",function(chunk) {\n\t\t\tdata += chunk.toString();\n\t\t});\n\t\trequest.on(\"end\",function() {\n\t\t\tstate.data = data;\n\t\t\troute.handler(request,response,state);\n\t\t});\n\t} else if(route.bodyFormat === \"buffer\") {\n\t\tvar data = [];\n\t\trequest.on(\"data\",function(chunk) {\n\t\t\tdata.push(chunk);\n\t\t});\n\t\trequest.on(\"end\",function() {\n\t\t\tstate.data = Buffer.concat(data);\n\t\t\troute.handler(request,response,state);\n\t\t})\n\t} else {\n\t\tresponse.writeHead(400,\"Invalid bodyFormat \" + route.bodyFormat + \" in route \" + route.method + \" \" + route.path.source);\n\t\tresponse.end();\n\t}\n};\n\n/*\nListen for requests\nport: optional port number (falls back to value of \"port\" variable)\nhost: optional host address (falls back to value of \"host\" variable)\nprefix: optional prefix (falls back to value of \"path-prefix\" variable)\n*/\nServer.prototype.listen = function(port,host,prefix) {\n\tvar self = this;\n\t// Handle defaults for port and host\n\tport = port || this.get(\"port\");\n\thost = host || this.get(\"host\");\n\tprefix = prefix || this.get(\"path-prefix\") || \"\";\n\t// Check for the port being a string and look it up as an environment variable\n\tif(parseInt(port,10).toString() !== port) {\n\t\tport = process.env[port] || 8080;\n\t}\n\t// Warn if required plugins are missing\n\tif(!$tw.wiki.getTiddler(\"$:/plugins/tiddlywiki/tiddlyweb\") || !$tw.wiki.getTiddler(\"$:/plugins/tiddlywiki/filesystem\")) {\n\t\t$tw.utils.warning(\"Warning: Plugins required for client-server operation (\\\"tiddlywiki/filesystem\\\" and \\\"tiddlywiki/tiddlyweb\\\") are missing from tiddlywiki.info file\");\n\t}\n\t// Create the server\n\tvar server;\n\tif(this.listenOptions) {\n\t\tserver = this.transport.createServer(this.listenOptions,this.requestHandler.bind(this));\n\t} else {\n\t\tserver = this.transport.createServer(this.requestHandler.bind(this));\n\t}\n\t// Display the port number after we've started listening (the port number might have been specified as zero, in which case we will get an assigned port)\n\tserver.on(\"listening\",function() {\n\t\tvar address = server.address();\n\t\t$tw.utils.log(\"Serving on \" + self.protocol + \"://\" + address.address + \":\" + address.port + prefix,\"brown/orange\");\n\t\t$tw.utils.log(\"(press ctrl-C to exit)\",\"red\");\n\t});\n\t// Listen\n\treturn server.listen(port,host);\n};\n\nexports.Server = Server;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "library"
        },
        "$:/core/modules/browser-messaging.js": {
            "title": "$:/core/modules/browser-messaging.js",
            "text": "/*\\\ntitle: $:/core/modules/browser-messaging.js\ntype: application/javascript\nmodule-type: startup\n\nBrowser message handling\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"browser-messaging\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\n/*\nLoad a specified url as an iframe and call the callback when it is loaded. If the url is already loaded then the existing iframe instance is used\n*/\nfunction loadIFrame(url,callback) {\n\t// Check if iframe already exists\n\tvar iframeInfo = $tw.browserMessaging.iframeInfoMap[url];\n\tif(iframeInfo) {\n\t\t// We've already got the iframe\n\t\tcallback(null,iframeInfo);\n\t} else {\n\t\t// Create the iframe and save it in the list\n\t\tvar iframe = document.createElement(\"iframe\");\n\t\tiframeInfo = {\n\t\t\turl: url,\n\t\t\tstatus: \"loading\",\n\t\t\tdomNode: iframe\n\t\t};\n\t\t$tw.browserMessaging.iframeInfoMap[url] = iframeInfo;\n\t\tsaveIFrameInfoTiddler(iframeInfo);\n\t\t// Add the iframe to the DOM and hide it\n\t\tiframe.style.display = \"none\";\n\t\tiframe.setAttribute(\"library\",\"true\");\n\t\tdocument.body.appendChild(iframe);\n\t\t// Set up onload\n\t\tiframe.onload = function() {\n\t\t\tiframeInfo.status = \"loaded\";\n\t\t\tsaveIFrameInfoTiddler(iframeInfo);\n\t\t\tcallback(null,iframeInfo);\n\t\t};\n\t\tiframe.onerror = function() {\n\t\t\tcallback(\"Cannot load iframe\");\n\t\t};\n\t\ttry {\n\t\t\tiframe.src = url;\n\t\t} catch(ex) {\n\t\t\tcallback(ex);\n\t\t}\n\t}\n}\n\n/*\nUnload library iframe for given url\n*/\nfunction unloadIFrame(url){\n\t$tw.utils.each(document.getElementsByTagName('iframe'), function(iframe) {\n\t\tif(iframe.getAttribute(\"library\") === \"true\" &&\n\t\t  iframe.getAttribute(\"src\") === url) {\n\t\t\tiframe.parentNode.removeChild(iframe);\n\t\t}\n\t});\n}\n\nfunction saveIFrameInfoTiddler(iframeInfo) {\n\t$tw.wiki.addTiddler(new $tw.Tiddler($tw.wiki.getCreationFields(),{\n\t\ttitle: \"$:/temp/ServerConnection/\" + iframeInfo.url,\n\t\ttext: iframeInfo.status,\n\t\ttags: [\"$:/tags/ServerConnection\"],\n\t\turl: iframeInfo.url\n\t},$tw.wiki.getModificationFields()));\n}\n\nexports.startup = function() {\n\t// Initialise the store of iframes we've created\n\t$tw.browserMessaging = {\n\t\tiframeInfoMap: {} // Hashmap by URL of {url:,status:\"loading/loaded\",domNode:}\n\t};\n\t// Listen for widget messages to control loading the plugin library\n\t$tw.rootWidget.addEventListener(\"tm-load-plugin-library\",function(event) {\n\t\tvar paramObject = event.paramObject || {},\n\t\t\turl = paramObject.url;\n\t\tif(url) {\n\t\t\tloadIFrame(url,function(err,iframeInfo) {\n\t\t\t\tif(err) {\n\t\t\t\t\talert($tw.language.getString(\"Error/LoadingPluginLibrary\") + \": \" + url);\n\t\t\t\t} else {\n\t\t\t\t\tiframeInfo.domNode.contentWindow.postMessage({\n\t\t\t\t\t\tverb: \"GET\",\n\t\t\t\t\t\turl: \"recipes/library/tiddlers.json\",\n\t\t\t\t\t\tcookies: {\n\t\t\t\t\t\t\ttype: \"save-info\",\n\t\t\t\t\t\t\tinfoTitlePrefix: paramObject.infoTitlePrefix || \"$:/temp/RemoteAssetInfo/\",\n\t\t\t\t\t\t\turl: url\n\t\t\t\t\t\t}\n\t\t\t\t\t},\"*\");\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n\t// Listen for widget messages to control unloading the plugin library\n\t$tw.rootWidget.addEventListener(\"tm-unload-plugin-library\",function(event) {\n\t\tvar paramObject = event.paramObject || {},\n\t\t\turl = paramObject.url;\n\t\t$tw.browserMessaging.iframeInfoMap[url] = undefined;\n\t\tif(url) {\n\t\t\tunloadIFrame(url);\n\t\t\t$tw.utils.each(\n\t\t\t\t$tw.wiki.filterTiddlers(\"[[$:/temp/ServerConnection/\" + url + \"]] [prefix[$:/temp/RemoteAssetInfo/\" + url + \"/]]\"),\n\t\t\t\tfunction(title) {\n\t\t\t\t\t$tw.wiki.deleteTiddler(title);\n\t\t\t\t}\n\t\t\t);\n\t\t}\n\t});\n\t$tw.rootWidget.addEventListener(\"tm-load-plugin-from-library\",function(event) {\n\t\tvar paramObject = event.paramObject || {},\n\t\t\turl = paramObject.url,\n\t\t\ttitle = paramObject.title;\n\t\tif(url && title) {\n\t\t\tloadIFrame(url,function(err,iframeInfo) {\n\t\t\t\tif(err) {\n\t\t\t\t\talert($tw.language.getString(\"Error/LoadingPluginLibrary\") + \": \" + url);\n\t\t\t\t} else {\n\t\t\t\t\tiframeInfo.domNode.contentWindow.postMessage({\n\t\t\t\t\t\tverb: \"GET\",\n\t\t\t\t\t\turl: \"recipes/library/tiddlers/\" + encodeURIComponent(title) + \".json\",\n\t\t\t\t\t\tcookies: {\n\t\t\t\t\t\t\ttype: \"save-tiddler\",\n\t\t\t\t\t\t\turl: url\n\t\t\t\t\t\t}\n\t\t\t\t\t},\"*\");\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n\t// Listen for window messages from other windows\n\twindow.addEventListener(\"message\",function listener(event){\n\t\t// console.log(\"browser-messaging: \",document.location.toString())\n\t\t// console.log(\"browser-messaging: Received message from\",event.origin);\n\t\t// console.log(\"browser-messaging: Message content\",event.data);\n\t\tswitch(event.data.verb) {\n\t\t\tcase \"GET-RESPONSE\":\n\t\t\t\tif(event.data.status.charAt(0) === \"2\") {\n\t\t\t\t\tif(event.data.cookies) {\n\t\t\t\t\t\tif(event.data.cookies.type === \"save-info\") {\n\t\t\t\t\t\t\tvar tiddlers = JSON.parse(event.data.body);\n\t\t\t\t\t\t\t$tw.utils.each(tiddlers,function(tiddler) {\n\t\t\t\t\t\t\t\t$tw.wiki.addTiddler(new $tw.Tiddler($tw.wiki.getCreationFields(),tiddler,{\n\t\t\t\t\t\t\t\t\ttitle: event.data.cookies.infoTitlePrefix + event.data.cookies.url + \"/\" + tiddler.title,\n\t\t\t\t\t\t\t\t\t\"original-title\": tiddler.title,\n\t\t\t\t\t\t\t\t\ttext: \"\",\n\t\t\t\t\t\t\t\t\ttype: \"text/vnd.tiddlywiki\",\n\t\t\t\t\t\t\t\t\t\"original-type\": tiddler.type,\n\t\t\t\t\t\t\t\t\t\"plugin-type\": undefined,\n\t\t\t\t\t\t\t\t\t\"original-plugin-type\": tiddler[\"plugin-type\"],\n\t\t\t\t\t\t\t\t\t\"module-type\": undefined,\n\t\t\t\t\t\t\t\t\t\"original-module-type\": tiddler[\"module-type\"],\n\t\t\t\t\t\t\t\t\ttags: [\"$:/tags/RemoteAssetInfo\"],\n\t\t\t\t\t\t\t\t\t\"original-tags\": $tw.utils.stringifyList(tiddler.tags || []),\n\t\t\t\t\t\t\t\t\t\"server-url\": event.data.cookies.url\n\t\t\t\t\t\t\t\t},$tw.wiki.getModificationFields()));\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t} else if(event.data.cookies.type === \"save-tiddler\") {\n\t\t\t\t\t\t\tvar tiddler = JSON.parse(event.data.body);\n\t\t\t\t\t\t\t$tw.wiki.addTiddler(new $tw.Tiddler(tiddler));\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t}\n\t},false);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "startup"
        },
        "$:/core/modules/startup/commands.js": {
            "title": "$:/core/modules/startup/commands.js",
            "text": "/*\\\ntitle: $:/core/modules/startup/commands.js\ntype: application/javascript\nmodule-type: startup\n\nCommand processing\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"commands\";\nexports.platforms = [\"node\"];\nexports.after = [\"story\"];\nexports.synchronous = false;\n\nexports.startup = function(callback) {\n\t// On the server, start a commander with the command line arguments\n\tvar commander = new $tw.Commander(\n\t\t$tw.boot.argv,\n\t\tfunction(err) {\n\t\t\tif(err) {\n\t\t\t\treturn $tw.utils.error(\"Error: \" + err);\n\t\t\t}\n\t\t\tcallback();\n\t\t},\n\t\t$tw.wiki,\n\t\t{output: process.stdout, error: process.stderr}\n\t);\n\tcommander.execute();\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "startup"
        },
        "$:/core/modules/startup/CSSescape.js": {
            "title": "$:/core/modules/startup/CSSescape.js",
            "text": "/*\\\ntitle: $:/core/modules/startup/CSSescape.js\ntype: application/javascript\nmodule-type: startup\n\nPolyfill for CSS.escape()\n\n\\*/\n(function(root,factory){\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"css-escape\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\n/*! https://mths.be/cssescape v1.5.1 by @mathias | MIT license */\n// https://github.com/umdjs/umd/blob/master/returnExports.js\nexports.startup = factory(root);\n}(typeof global != 'undefined' ? global : this, function(root) {\n\n\tif (root.CSS && root.CSS.escape) {\n\t\treturn;\n\t}\n\n\t// https://drafts.csswg.org/cssom/#serialize-an-identifier\n\tvar cssEscape = function(value) {\n\t\tif (arguments.length == 0) {\n\t\t\tthrow new TypeError('`CSS.escape` requires an argument.');\n\t\t}\n\t\tvar string = String(value);\n\t\tvar length = string.length;\n\t\tvar index = -1;\n\t\tvar codeUnit;\n\t\tvar result = '';\n\t\tvar firstCodeUnit = string.charCodeAt(0);\n\t\twhile (++index < length) {\n\t\t\tcodeUnit = string.charCodeAt(index);\n\t\t\t// Note: there’s no need to special-case astral symbols, surrogate\n\t\t\t// pairs, or lone surrogates.\n\n\t\t\t// If the character is NULL (U+0000), then the REPLACEMENT CHARACTER\n\t\t\t// (U+FFFD).\n\t\t\tif (codeUnit == 0x0000) {\n\t\t\t\tresult += '\\uFFFD';\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tif (\n\t\t\t\t// If the character is in the range [\\1-\\1F] (U+0001 to U+001F) or is\n\t\t\t\t// U+007F, […]\n\t\t\t\t(codeUnit >= 0x0001 && codeUnit <= 0x001F) || codeUnit == 0x007F ||\n\t\t\t\t// If the character is the first character and is in the range [0-9]\n\t\t\t\t// (U+0030 to U+0039), […]\n\t\t\t\t(index == 0 && codeUnit >= 0x0030 && codeUnit <= 0x0039) ||\n\t\t\t\t// If the character is the second character and is in the range [0-9]\n\t\t\t\t// (U+0030 to U+0039) and the first character is a `-` (U+002D), […]\n\t\t\t\t(\n\t\t\t\t\tindex == 1 &&\n\t\t\t\t\tcodeUnit >= 0x0030 && codeUnit <= 0x0039 &&\n\t\t\t\t\tfirstCodeUnit == 0x002D\n\t\t\t\t)\n\t\t\t) {\n\t\t\t\t// https://drafts.csswg.org/cssom/#escape-a-character-as-code-point\n\t\t\t\tresult += '\\\\' + codeUnit.toString(16) + ' ';\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tif (\n\t\t\t\t// If the character is the first character and is a `-` (U+002D), and\n\t\t\t\t// there is no second character, […]\n\t\t\t\tindex == 0 &&\n\t\t\t\tlength == 1 &&\n\t\t\t\tcodeUnit == 0x002D\n\t\t\t) {\n\t\t\t\tresult += '\\\\' + string.charAt(index);\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\t// If the character is not handled by one of the above rules and is\n\t\t\t// greater than or equal to U+0080, is `-` (U+002D) or `_` (U+005F), or\n\t\t\t// is in one of the ranges [0-9] (U+0030 to U+0039), [A-Z] (U+0041 to\n\t\t\t// U+005A), or [a-z] (U+0061 to U+007A), […]\n\t\t\tif (\n\t\t\t\tcodeUnit >= 0x0080 ||\n\t\t\t\tcodeUnit == 0x002D ||\n\t\t\t\tcodeUnit == 0x005F ||\n\t\t\t\tcodeUnit >= 0x0030 && codeUnit <= 0x0039 ||\n\t\t\t\tcodeUnit >= 0x0041 && codeUnit <= 0x005A ||\n\t\t\t\tcodeUnit >= 0x0061 && codeUnit <= 0x007A\n\t\t\t) {\n\t\t\t\t// the character itself\n\t\t\t\tresult += string.charAt(index);\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\t// Otherwise, the escaped character.\n\t\t\t// https://drafts.csswg.org/cssom/#escape-a-character\n\t\t\tresult += '\\\\' + string.charAt(index);\n\n\t\t}\n\t\treturn result;\n\t};\n\n\tif (!root.CSS) {\n\t\troot.CSS = {};\n\t}\n\n\troot.CSS.escape = cssEscape;\n\n}));\n",
            "type": "application/javascript",
            "module-type": "startup"
        },
        "$:/core/modules/startup/favicon.js": {
            "title": "$:/core/modules/startup/favicon.js",
            "text": "/*\\\ntitle: $:/core/modules/startup/favicon.js\ntype: application/javascript\nmodule-type: startup\n\nFavicon handling\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"favicon\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\t\t\n// Favicon tiddler\nvar FAVICON_TITLE = \"$:/favicon.ico\";\n\nexports.startup = function() {\n\t// Set up the favicon\n\tsetFavicon();\n\t// Reset the favicon when the tiddler changes\n\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\tif($tw.utils.hop(changes,FAVICON_TITLE)) {\n\t\t\tsetFavicon();\n\t\t}\n\t});\n};\n\nfunction setFavicon() {\n\tvar tiddler = $tw.wiki.getTiddler(FAVICON_TITLE);\n\tif(tiddler) {\n\t\tvar faviconLink = document.getElementById(\"faviconLink\");\n\t\tfaviconLink.setAttribute(\"href\",\"data:\" + tiddler.fields.type + \";base64,\" + tiddler.fields.text);\n\t}\n}\n\n})();\n",
            "type": "application/javascript",
            "module-type": "startup"
        },
        "$:/core/modules/startup/info.js": {
            "title": "$:/core/modules/startup/info.js",
            "text": "/*\\\ntitle: $:/core/modules/startup/info.js\ntype: application/javascript\nmodule-type: startup\n\nInitialise $:/info tiddlers via $:/temp/info-plugin pseudo-plugin\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"info\";\nexports.before = [\"startup\"];\nexports.after = [\"load-modules\"];\nexports.synchronous = true;\n\nvar TITLE_INFO_PLUGIN = \"$:/temp/info-plugin\";\n\nexports.startup = function() {\n\t// Collect up the info tiddlers\n\tvar infoTiddlerFields = {};\n\t// Give each info module a chance to fill in as many info tiddlers as they want\n\t$tw.modules.forEachModuleOfType(\"info\",function(title,moduleExports) {\n\t\tif(moduleExports && moduleExports.getInfoTiddlerFields) {\n\t\t\tvar tiddlerFieldsArray = moduleExports.getInfoTiddlerFields(infoTiddlerFields);\n\t\t\t$tw.utils.each(tiddlerFieldsArray,function(fields) {\n\t\t\t\tif(fields) {\n\t\t\t\t\tinfoTiddlerFields[fields.title] = fields;\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n\t// Bake the info tiddlers into a plugin. We use the non-standard plugin-type \"info\" because ordinary plugins are only registered asynchronously after being loaded dynamically\n\tvar fields = {\n\t\ttitle: TITLE_INFO_PLUGIN,\n\t\ttype: \"application/json\",\n\t\t\"plugin-type\": \"info\",\n\t\ttext: JSON.stringify({tiddlers: infoTiddlerFields},null,$tw.config.preferences.jsonSpaces)\n\t};\n\t$tw.wiki.addTiddler(new $tw.Tiddler(fields));\n\t$tw.wiki.readPluginInfo([TITLE_INFO_PLUGIN]);\n\t$tw.wiki.registerPluginTiddlers(\"info\");\n\t$tw.wiki.unpackPluginTiddlers();\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "startup"
        },
        "$:/core/modules/startup/load-modules.js": {
            "title": "$:/core/modules/startup/load-modules.js",
            "text": "/*\\\ntitle: $:/core/modules/startup/load-modules.js\ntype: application/javascript\nmodule-type: startup\n\nLoad core modules\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"load-modules\";\nexports.synchronous = true;\n\nexports.startup = function() {\n\t// Load modules\n\t$tw.modules.applyMethods(\"utils\",$tw.utils);\n\tif($tw.node) {\n\t\t$tw.modules.applyMethods(\"utils-node\",$tw.utils);\n\t}\n\t$tw.modules.applyMethods(\"global\",$tw);\n\t$tw.modules.applyMethods(\"config\",$tw.config);\n\t$tw.Tiddler.fieldModules = $tw.modules.getModulesByTypeAsHashmap(\"tiddlerfield\");\n\t$tw.modules.applyMethods(\"tiddlermethod\",$tw.Tiddler.prototype);\n\t$tw.modules.applyMethods(\"wikimethod\",$tw.Wiki.prototype);\n\t$tw.wiki.addIndexersToWiki();\n\t$tw.modules.applyMethods(\"tiddlerdeserializer\",$tw.Wiki.tiddlerDeserializerModules);\n\t$tw.macros = $tw.modules.getModulesByTypeAsHashmap(\"macro\");\n\t$tw.wiki.initParsers();\n\t$tw.Commander.initCommands();\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "startup"
        },
        "$:/core/modules/startup/password.js": {
            "title": "$:/core/modules/startup/password.js",
            "text": "/*\\\ntitle: $:/core/modules/startup/password.js\ntype: application/javascript\nmodule-type: startup\n\nPassword handling\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"password\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\nexports.startup = function() {\n\t$tw.rootWidget.addEventListener(\"tm-set-password\",function(event) {\n\t\t$tw.passwordPrompt.createPrompt({\n\t\t\tserviceName: $tw.language.getString(\"Encryption/PromptSetPassword\"),\n\t\t\tnoUserName: true,\n\t\t\tsubmitText: $tw.language.getString(\"Encryption/SetPassword\"),\n\t\t\tcanCancel: true,\n\t\t\trepeatPassword: true,\n\t\t\tcallback: function(data) {\n\t\t\t\tif(data) {\n\t\t\t\t\t$tw.crypto.setPassword(data.password);\n\t\t\t\t}\n\t\t\t\treturn true; // Get rid of the password prompt\n\t\t\t}\n\t\t});\n\t});\n\t$tw.rootWidget.addEventListener(\"tm-clear-password\",function(event) {\n\t\tif($tw.browser) {\n\t\t\tif(!confirm($tw.language.getString(\"Encryption/ConfirmClearPassword\"))) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\t\t$tw.crypto.setPassword(null);\n\t});\n\t// Ensure that $:/isEncrypted is maintained properly\n\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\tif($tw.utils.hop(changes,\"$:/isEncrypted\")) {\n\t\t\t$tw.crypto.updateCryptoStateTiddler();\n\t\t}\n\t});\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "startup"
        },
        "$:/core/modules/startup/plugins.js": {
            "title": "$:/core/modules/startup/plugins.js",
            "text": "/*\\\ntitle: $:/core/modules/startup/plugins.js\ntype: application/javascript\nmodule-type: startup\n\nStartup logic concerned with managing plugins\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"plugins\";\nexports.after = [\"load-modules\"];\nexports.synchronous = true;\n\nvar TITLE_REQUIRE_RELOAD_DUE_TO_PLUGIN_CHANGE = \"$:/status/RequireReloadDueToPluginChange\";\n\nvar PREFIX_CONFIG_REGISTER_PLUGIN_TYPE = \"$:/config/RegisterPluginType/\";\n\nexports.startup = function() {\n\t$tw.wiki.addTiddler({title: TITLE_REQUIRE_RELOAD_DUE_TO_PLUGIN_CHANGE,text: \"no\"});\n\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\tvar changesToProcess = [],\n\t\t\trequireReloadDueToPluginChange = false;\n\t\t$tw.utils.each(Object.keys(changes),function(title) {\n\t\t\tvar tiddler = $tw.wiki.getTiddler(title),\n\t\t\t\trequiresReload = $tw.wiki.doesPluginRequireReload(title);\n\t\t\tif(requiresReload) {\n\t\t\t\trequireReloadDueToPluginChange = true;\n\t\t\t} else if(tiddler) {\n\t\t\t\tvar pluginType = tiddler.fields[\"plugin-type\"];\n\t\t\t\tif($tw.wiki.getTiddlerText(PREFIX_CONFIG_REGISTER_PLUGIN_TYPE + (tiddler.fields[\"plugin-type\"] || \"\"),\"no\") === \"yes\") {\n\t\t\t\t\tchangesToProcess.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t\tif(requireReloadDueToPluginChange) {\n\t\t\t$tw.wiki.addTiddler({title: TITLE_REQUIRE_RELOAD_DUE_TO_PLUGIN_CHANGE,text: \"yes\"});\n\t\t}\n\t\t// Read or delete the plugin info of the changed tiddlers\n\t\tif(changesToProcess.length > 0) {\n\t\t\tvar changes = $tw.wiki.readPluginInfo(changesToProcess);\n\t\t\tif(changes.modifiedPlugins.length > 0 || changes.deletedPlugins.length > 0) {\n\t\t\t\t// (Re-)register any modified plugins\n\t\t\t\t$tw.wiki.registerPluginTiddlers(null,changes.modifiedPlugins);\n\t\t\t\t// Unregister any deleted plugins\n\t\t\t\t$tw.wiki.unregisterPluginTiddlers(null,changes.deletedPlugins);\n\t\t\t\t// Unpack the shadow tiddlers\n\t\t\t\t$tw.wiki.unpackPluginTiddlers();\n\t\t\t}\n\t\t}\n\t});\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "startup"
        },
        "$:/core/modules/startup/render.js": {
            "title": "$:/core/modules/startup/render.js",
            "text": "/*\\\ntitle: $:/core/modules/startup/render.js\ntype: application/javascript\nmodule-type: startup\n\nTitle, stylesheet and page rendering\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"render\";\nexports.platforms = [\"browser\"];\nexports.after = [\"story\"];\nexports.synchronous = true;\n\n// Default story and history lists\nvar PAGE_TITLE_TITLE = \"$:/core/wiki/title\";\nvar PAGE_STYLESHEET_TITLE = \"$:/core/ui/PageStylesheet\";\nvar PAGE_TEMPLATE_TITLE = \"$:/core/ui/PageTemplate\";\n\n// Time (in ms) that we defer refreshing changes to draft tiddlers\nvar DRAFT_TIDDLER_TIMEOUT_TITLE = \"$:/config/Drafts/TypingTimeout\";\nvar THROTTLE_REFRESH_TIMEOUT = 400;\n\nexports.startup = function() {\n\t// Set up the title\n\t$tw.titleWidgetNode = $tw.wiki.makeTranscludeWidget(PAGE_TITLE_TITLE,{document: $tw.fakeDocument, parseAsInline: true});\n\t$tw.titleContainer = $tw.fakeDocument.createElement(\"div\");\n\t$tw.titleWidgetNode.render($tw.titleContainer,null);\n\tdocument.title = $tw.titleContainer.textContent;\n\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\tif($tw.titleWidgetNode.refresh(changes,$tw.titleContainer,null)) {\n\t\t\tdocument.title = $tw.titleContainer.textContent;\n\t\t}\n\t});\n\t// Set up the styles\n\t$tw.styleWidgetNode = $tw.wiki.makeTranscludeWidget(PAGE_STYLESHEET_TITLE,{document: $tw.fakeDocument});\n\t$tw.styleContainer = $tw.fakeDocument.createElement(\"style\");\n\t$tw.styleWidgetNode.render($tw.styleContainer,null);\n\t$tw.styleElement = document.createElement(\"style\");\n\t$tw.styleElement.innerHTML = $tw.styleContainer.textContent;\n\tdocument.head.insertBefore($tw.styleElement,document.head.firstChild);\n\t$tw.wiki.addEventListener(\"change\",$tw.perf.report(\"styleRefresh\",function(changes) {\n\t\tif($tw.styleWidgetNode.refresh(changes,$tw.styleContainer,null)) {\n\t\t\t$tw.styleElement.innerHTML = $tw.styleContainer.textContent;\n\t\t}\n\t}));\n\t// Display the $:/core/ui/PageTemplate tiddler to kick off the display\n\t$tw.perf.report(\"mainRender\",function() {\n\t\t$tw.pageWidgetNode = $tw.wiki.makeTranscludeWidget(PAGE_TEMPLATE_TITLE,{document: document, parentWidget: $tw.rootWidget});\n\t\t$tw.pageContainer = document.createElement(\"div\");\n\t\t$tw.utils.addClass($tw.pageContainer,\"tc-page-container-wrapper\");\n\t\tdocument.body.insertBefore($tw.pageContainer,document.body.firstChild);\n\t\t$tw.pageWidgetNode.render($tw.pageContainer,null);\n   \t\t$tw.hooks.invokeHook(\"th-page-refreshed\");\n\t})();\n\t// Remove any splash screen elements\n\tvar removeList = document.querySelectorAll(\".tc-remove-when-wiki-loaded\");\n\t$tw.utils.each(removeList,function(removeItem) {\n\t\tif(removeItem.parentNode) {\n\t\t\tremoveItem.parentNode.removeChild(removeItem);\n\t\t}\n\t});\n\t// Prepare refresh mechanism\n\tvar deferredChanges = Object.create(null),\n\t\ttimerId;\n\tfunction refresh() {\n\t\t// Process the refresh\n\t\t$tw.hooks.invokeHook(\"th-page-refreshing\");\n\t\t$tw.pageWidgetNode.refresh(deferredChanges);\n\t\tdeferredChanges = Object.create(null);\n\t\t$tw.hooks.invokeHook(\"th-page-refreshed\");\n\t}\n\t// Add the change event handler\n\t$tw.wiki.addEventListener(\"change\",$tw.perf.report(\"mainRefresh\",function(changes) {\n\t\t// Check if only tiddlers that are throttled have changed\n\t\tvar onlyThrottledTiddlersHaveChanged = true;\n\t\tfor(var title in changes) {\n\t\t\tvar tiddler = $tw.wiki.getTiddler(title);\n\t\t\tif(!tiddler || !(tiddler.hasField(\"draft.of\") || tiddler.hasField(\"throttle.refresh\"))) {\n\t\t\t\tonlyThrottledTiddlersHaveChanged = false;\n\t\t\t}\n\t\t}\n\t\t// Defer the change if only drafts have changed\n\t\tif(timerId) {\n\t\t\tclearTimeout(timerId);\n\t\t}\n\t\ttimerId = null;\n\t\tif(onlyThrottledTiddlersHaveChanged) {\n\t\t\tvar timeout = parseInt($tw.wiki.getTiddlerText(DRAFT_TIDDLER_TIMEOUT_TITLE,\"\"),10);\n\t\t\tif(isNaN(timeout)) {\n\t\t\t\ttimeout = THROTTLE_REFRESH_TIMEOUT;\n\t\t\t}\n\t\t\ttimerId = setTimeout(refresh,timeout);\n\t\t\t$tw.utils.extend(deferredChanges,changes);\n\t\t} else {\n\t\t\t$tw.utils.extend(deferredChanges,changes);\n\t\t\trefresh();\n\t\t}\n\t}));\n\t// Fix up the link between the root widget and the page container\n\t$tw.rootWidget.domNodes = [$tw.pageContainer];\n\t$tw.rootWidget.children = [$tw.pageWidgetNode];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "startup"
        },
        "$:/core/modules/startup/rootwidget.js": {
            "title": "$:/core/modules/startup/rootwidget.js",
            "text": "/*\\\ntitle: $:/core/modules/startup/rootwidget.js\ntype: application/javascript\nmodule-type: startup\n\nSetup the root widget and the core root widget handlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"rootwidget\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.before = [\"story\"];\nexports.synchronous = true;\n\nexports.startup = function() {\n\t// Install the modal message mechanism\n\t$tw.modal = new $tw.utils.Modal($tw.wiki);\n\t$tw.rootWidget.addEventListener(\"tm-modal\",function(event) {\n\t\t$tw.modal.display(event.param,{variables: event.paramObject, event: event});\n\t});\n\t// Install the notification  mechanism\n\t$tw.notifier = new $tw.utils.Notifier($tw.wiki);\n\t$tw.rootWidget.addEventListener(\"tm-notify\",function(event) {\n\t\t$tw.notifier.display(event.param,{variables: event.paramObject});\n\t});\n\t// Install the copy-to-clipboard  mechanism\n\t$tw.rootWidget.addEventListener(\"tm-copy-to-clipboard\",function(event) {\n\t\t$tw.utils.copyToClipboard(event.param);\n\t});\n\t// Install the tm-focus-selector message\n\t$tw.rootWidget.addEventListener(\"tm-focus-selector\",function(event) {\n\t\tvar selector = event.param || \"\",\n\t\t\telement;\n\t\ttry {\n\t\t\telement = document.querySelector(selector);\n\t\t} catch(e) {\n\t\t\tconsole.log(\"Error in selector: \",selector)\n\t\t}\n\t\tif(element && element.focus) {\n\t\t\telement.focus(event.paramObject);\n\t\t}\n\t});\n\t// Install the scroller\n\t$tw.pageScroller = new $tw.utils.PageScroller();\n\t$tw.rootWidget.addEventListener(\"tm-scroll\",function(event) {\n\t\t$tw.pageScroller.handleEvent(event);\n\t});\n\tvar fullscreen = $tw.utils.getFullScreenApis();\n\tif(fullscreen) {\n\t\t$tw.rootWidget.addEventListener(\"tm-full-screen\",function(event) {\n\t\t\tvar fullScreenDocument = event.event ? event.event.target.ownerDocument : document;\n\t\t\tif(event.param === \"enter\") {\n\t\t\t\tfullScreenDocument.documentElement[fullscreen._requestFullscreen](Element.ALLOW_KEYBOARD_INPUT);\n\t\t\t} else if(event.param === \"exit\") {\n\t\t\t\tfullScreenDocument[fullscreen._exitFullscreen]();\n\t\t\t} else {\n\t\t\t\tif(fullScreenDocument[fullscreen._fullscreenElement]) {\n\t\t\t\t\tfullScreenDocument[fullscreen._exitFullscreen]();\n\t\t\t\t} else {\n\t\t\t\t\tfullScreenDocument.documentElement[fullscreen._requestFullscreen](Element.ALLOW_KEYBOARD_INPUT);\n\t\t\t\t}\t\t\t\t\n\t\t\t}\n\t\t});\n\t}\n\t// If we're being viewed on a data: URI then give instructions for how to save\n\tif(document.location.protocol === \"data:\") {\n\t\t$tw.rootWidget.dispatchEvent({\n\t\t\ttype: \"tm-modal\",\n\t\t\tparam: \"$:/language/Modals/SaveInstructions\"\n\t\t});\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "startup"
        },
        "$:/core/modules/startup.js": {
            "title": "$:/core/modules/startup.js",
            "text": "/*\\\ntitle: $:/core/modules/startup.js\ntype: application/javascript\nmodule-type: startup\n\nMiscellaneous startup logic for both the client and server.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"startup\";\nexports.after = [\"load-modules\"];\nexports.synchronous = true;\n\n// Set to `true` to enable performance instrumentation\nvar PERFORMANCE_INSTRUMENTATION_CONFIG_TITLE = \"$:/config/Performance/Instrumentation\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.startup = function() {\n\tvar modules,n,m,f;\n\t// Minimal browser detection\n\tif($tw.browser) {\n\t\t$tw.browser.isIE = (/msie|trident/i.test(navigator.userAgent));\n\t\t$tw.browser.isFirefox = !!document.mozFullScreenEnabled;\n\t}\n\t// Platform detection\n\t$tw.platform = {};\n\tif($tw.browser) {\n\t\t$tw.platform.isMac = /Mac/.test(navigator.platform);\n\t\t$tw.platform.isWindows = /win/i.test(navigator.platform);\n\t\t$tw.platform.isLinux = /Linux/i.test(navigator.platform);\n\t} else {\n\t\tswitch(require(\"os\").platform()) {\n\t\t\tcase \"darwin\":\n\t\t\t\t$tw.platform.isMac = true;\n\t\t\t\tbreak;\n\t\t\tcase \"win32\":\n\t\t\t\t$tw.platform.isWindows = true;\n\t\t\t\tbreak;\n\t\t\tcase \"freebsd\":\n\t\t\t\t$tw.platform.isLinux = true;\n\t\t\t\tbreak;\n\t\t\tcase \"linux\":\n\t\t\t\t$tw.platform.isLinux = true;\n\t\t\t\tbreak;\n\t\t}\n\t}\n\t// Initialise version\n\t$tw.version = $tw.utils.extractVersionInfo();\n\t// Set up the performance framework\n\t$tw.perf = new $tw.Performance($tw.wiki.getTiddlerText(PERFORMANCE_INSTRUMENTATION_CONFIG_TITLE,\"no\") === \"yes\");\n\t// Create a root widget for attaching event handlers. By using it as the parentWidget for another widget tree, one can reuse the event handlers\n\t$tw.rootWidget = new widget.widget({\n\t\ttype: \"widget\",\n\t\tchildren: []\n\t},{\n\t\twiki: $tw.wiki,\n\t\tdocument: $tw.browser ? document : $tw.fakeDocument\n\t});\n\t// Execute any startup actions\n\tvar executeStartupTiddlers = function(tag) {\n\t\t$tw.utils.each($tw.wiki.filterTiddlers(\"[all[shadows+tiddlers]tag[\" + tag + \"]!has[draft.of]]\"),function(title) {\n\t\t\t$tw.rootWidget.invokeActionString($tw.wiki.getTiddlerText(title),$tw.rootWidget);\n\t\t});\n\t};\n\texecuteStartupTiddlers(\"$:/tags/StartupAction\");\n\tif($tw.browser) {\n\t\texecuteStartupTiddlers(\"$:/tags/StartupAction/Browser\");\t\t\n\t}\n\tif($tw.node) {\n\t\texecuteStartupTiddlers(\"$:/tags/StartupAction/Node\");\t\t\n\t}\n\t// Kick off the language manager and switcher\n\t$tw.language = new $tw.Language();\n\t$tw.languageSwitcher = new $tw.PluginSwitcher({\n\t\twiki: $tw.wiki,\n\t\tpluginType: \"language\",\n\t\tcontrollerTitle: \"$:/language\",\n\t\tdefaultPlugins: [\n\t\t\t\"$:/languages/en-GB\"\n\t\t],\n\t\tonSwitch: function(plugins) {\n\t\t\tif($tw.browser) {\n\t\t\t\tvar pluginTiddler = $tw.wiki.getTiddler(plugins[0]);\n\t\t\t\tif(pluginTiddler) {\n\t\t\t\t\tdocument.documentElement.setAttribute(\"dir\",pluginTiddler.getFieldString(\"text-direction\") || \"auto\");\n\t\t\t\t} else {\n\t\t\t\t\tdocument.documentElement.removeAttribute(\"dir\");\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\t// Kick off the theme manager\n\t$tw.themeManager = new $tw.PluginSwitcher({\n\t\twiki: $tw.wiki,\n\t\tpluginType: \"theme\",\n\t\tcontrollerTitle: \"$:/theme\",\n\t\tdefaultPlugins: [\n\t\t\t\"$:/themes/tiddlywiki/snowwhite\",\n\t\t\t\"$:/themes/tiddlywiki/vanilla\"\n\t\t]\n\t});\n\t// Kick off the keyboard manager\n\t$tw.keyboardManager = new $tw.KeyboardManager();\n\t// Listen for shortcuts\n\tif($tw.browser) {\n\t\t$tw.utils.addEventListeners(document,[{\n\t\t\tname: \"keydown\",\n\t\t\thandlerObject: $tw.keyboardManager,\n\t\t\thandlerMethod: \"handleKeydownEvent\"\n\t\t}]);\n\t}\n\t// Clear outstanding tiddler store change events to avoid an unnecessary refresh cycle at startup\n\t$tw.wiki.clearTiddlerEventQueue();\n\t// Find a working syncadaptor\n\t$tw.syncadaptor = undefined;\n\t$tw.modules.forEachModuleOfType(\"syncadaptor\",function(title,module) {\n\t\tif(!$tw.syncadaptor && module.adaptorClass) {\n\t\t\t$tw.syncadaptor = new module.adaptorClass({wiki: $tw.wiki});\n\t\t}\n\t});\n\t// Set up the syncer object if we've got a syncadaptor\n\tif($tw.syncadaptor) {\n\t\t$tw.syncer = new $tw.Syncer({wiki: $tw.wiki, syncadaptor: $tw.syncadaptor});\n\t}\n\t// Setup the saver handler\n\t$tw.saverHandler = new $tw.SaverHandler({\n\t\twiki: $tw.wiki,\n\t\tdirtyTracking: !$tw.syncadaptor,\n\t\tpreloadDirty: $tw.boot.preloadDirty || []\n\t});\n\t// Host-specific startup\n\tif($tw.browser) {\n\t\t// Install the popup manager\n\t\t$tw.popup = new $tw.utils.Popup();\n\t\t// Install the animator\n\t\t$tw.anim = new $tw.utils.Animator();\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "startup"
        },
        "$:/core/modules/startup/story.js": {
            "title": "$:/core/modules/startup/story.js",
            "text": "/*\\\ntitle: $:/core/modules/startup/story.js\ntype: application/javascript\nmodule-type: startup\n\nLoad core modules\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"story\";\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\n// Default story and history lists\nvar DEFAULT_STORY_TITLE = \"$:/StoryList\";\nvar DEFAULT_HISTORY_TITLE = \"$:/HistoryList\";\n\n// Default tiddlers\nvar DEFAULT_TIDDLERS_TITLE = \"$:/DefaultTiddlers\";\n\n// Config\nvar CONFIG_UPDATE_ADDRESS_BAR = \"$:/config/Navigation/UpdateAddressBar\"; // Can be \"no\", \"permalink\", \"permaview\"\nvar CONFIG_UPDATE_HISTORY = \"$:/config/Navigation/UpdateHistory\"; // Can be \"yes\" or \"no\"\nvar CONFIG_PERMALINKVIEW_COPY_TO_CLIPBOARD = \"$:/config/Navigation/Permalinkview/CopyToClipboard\"; // Can be \"yes\" (default) or \"no\"\nvar CONFIG_PERMALINKVIEW_UPDATE_ADDRESS_BAR = \"$:/config/Navigation/Permalinkview/UpdateAddressBar\"; // Can be \"yes\" (default) or \"no\"\n\n\n// Links to help, if there is no param\nvar HELP_OPEN_EXTERNAL_WINDOW = \"http://tiddlywiki.com/#WidgetMessage%3A%20tm-open-external-window\";\n\nexports.startup = function() {\n\t// Open startup tiddlers\n\topenStartupTiddlers({\n\t\tdisableHistory: $tw.boot.disableStartupNavigation\n\t});\n\tif($tw.browser) {\n\t\t// Set up location hash update\n\t\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\t\tif($tw.utils.hop(changes,DEFAULT_STORY_TITLE) || $tw.utils.hop(changes,DEFAULT_HISTORY_TITLE)) {\n\t\t\t\tupdateLocationHash({\n\t\t\t\t\tupdateAddressBar: $tw.wiki.getTiddlerText(CONFIG_UPDATE_ADDRESS_BAR,\"permaview\").trim(),\n\t\t\t\t\tupdateHistory: $tw.wiki.getTiddlerText(CONFIG_UPDATE_HISTORY,\"no\").trim()\n\t\t\t\t});\n\t\t\t}\n\t\t});\n\t\t// Listen for changes to the browser location hash\n\t\twindow.addEventListener(\"hashchange\",function() {\n\t\t\tvar hash = $tw.utils.getLocationHash();\n\t\t\tif(hash !== $tw.locationHash) {\n\t\t\t\t$tw.locationHash = hash;\n\t\t\t\topenStartupTiddlers({defaultToCurrentStory: true});\n\t\t\t}\n\t\t},false);\n\t\t// Listen for the tm-browser-refresh message\n\t\t$tw.rootWidget.addEventListener(\"tm-browser-refresh\",function(event) {\n\t\t\twindow.location.reload(true);\n\t\t});\n\t\t// Listen for tm-open-external-window message\n\t\t$tw.rootWidget.addEventListener(\"tm-open-external-window\",function(event) {\n\t\t\tvar paramObject = event.paramObject || {},\n\t\t\t\tstrUrl = event.param || HELP_OPEN_EXTERNAL_WINDOW,\n\t\t\t\tstrWindowName = paramObject.windowName,\n\t\t\t\tstrWindowFeatures = paramObject.windowFeatures;\n\t\t\twindow.open(strUrl, strWindowName, strWindowFeatures);\n\t\t});\n\t\t// Listen for the tm-print message\n\t\t$tw.rootWidget.addEventListener(\"tm-print\",function(event) {\n\t\t\t(event.event.view || window).print();\n\t\t});\n\t\t// Listen for the tm-home message\n\t\t$tw.rootWidget.addEventListener(\"tm-home\",function(event) {\n\t\t\twindow.location.hash = \"\";\n\t\t\tvar storyFilter = $tw.wiki.getTiddlerText(DEFAULT_TIDDLERS_TITLE),\n\t\t\t\tstoryList = $tw.wiki.filterTiddlers(storyFilter);\n\t\t\t//invoke any hooks that might change the default story list\n\t\t\tstoryList = $tw.hooks.invokeHook(\"th-opening-default-tiddlers-list\",storyList);\n\t\t\t$tw.wiki.addTiddler({title: DEFAULT_STORY_TITLE, text: \"\", list: storyList},$tw.wiki.getModificationFields());\n\t\t\tif(storyList[0]) {\n\t\t\t\t$tw.wiki.addToHistory(storyList[0]);\n\t\t\t}\n\t\t});\n\t\t// Listen for the tm-permalink message\n\t\t$tw.rootWidget.addEventListener(\"tm-permalink\",function(event) {\n\t\t\tupdateLocationHash({\n\t\t\t\tupdateAddressBar: $tw.wiki.getTiddlerText(CONFIG_PERMALINKVIEW_UPDATE_ADDRESS_BAR,\"yes\").trim() === \"yes\" ? \"permalink\" : \"none\",\n\t\t\t\tupdateHistory: $tw.wiki.getTiddlerText(CONFIG_UPDATE_HISTORY,\"no\").trim(),\n\t\t\t\ttargetTiddler: event.param || event.tiddlerTitle,\n\t\t\t\tcopyToClipboard: $tw.wiki.getTiddlerText(CONFIG_PERMALINKVIEW_COPY_TO_CLIPBOARD,\"yes\").trim() === \"yes\" ? \"permalink\" : \"none\"\n\t\t\t});\n\t\t});\n\t\t// Listen for the tm-permaview message\n\t\t$tw.rootWidget.addEventListener(\"tm-permaview\",function(event) {\n\t\t\tupdateLocationHash({\n\t\t\t\tupdateAddressBar: $tw.wiki.getTiddlerText(CONFIG_PERMALINKVIEW_UPDATE_ADDRESS_BAR,\"yes\").trim() === \"yes\" ? \"permaview\" : \"none\",\n\t\t\t\tupdateHistory: $tw.wiki.getTiddlerText(CONFIG_UPDATE_HISTORY,\"no\").trim(),\n\t\t\t\ttargetTiddler: event.param || event.tiddlerTitle,\n\t\t\t\tcopyToClipboard: $tw.wiki.getTiddlerText(CONFIG_PERMALINKVIEW_COPY_TO_CLIPBOARD,\"yes\").trim() === \"yes\" ? \"permaview\" : \"none\"\n\t\t\t});\t\t\t\t\n\t\t});\n\t}\n};\n\n/*\nProcess the location hash to open the specified tiddlers. Options:\ndisableHistory: if true $:/History is NOT updated\ndefaultToCurrentStory: If true, the current story is retained as the default, instead of opening the default tiddlers\n*/\nfunction openStartupTiddlers(options) {\n\toptions = options || {};\n\t// Work out the target tiddler and the story filter. \"null\" means \"unspecified\"\n\tvar target = null,\n\t\tstoryFilter = null;\n\tif($tw.locationHash.length > 1) {\n\t\tvar hash = $tw.locationHash.substr(1),\n\t\t\tsplit = hash.indexOf(\":\");\n\t\tif(split === -1) {\n\t\t\ttarget = decodeURIComponent(hash.trim());\n\t\t} else {\n\t\t\ttarget = decodeURIComponent(hash.substr(0,split).trim());\n\t\t\tstoryFilter = decodeURIComponent(hash.substr(split + 1).trim());\n\t\t}\n\t}\n\t// If the story wasn't specified use the current tiddlers or a blank story\n\tif(storyFilter === null) {\n\t\tif(options.defaultToCurrentStory) {\n\t\t\tvar currStoryList = $tw.wiki.getTiddlerList(DEFAULT_STORY_TITLE);\n\t\t\tstoryFilter = $tw.utils.stringifyList(currStoryList);\n\t\t} else {\n\t\t\tif(target && target !== \"\") {\n\t\t\t\tstoryFilter = \"\";\n\t\t\t} else {\n\t\t\t\tstoryFilter = $tw.wiki.getTiddlerText(DEFAULT_TIDDLERS_TITLE);\n\t\t\t}\n\t\t}\n\t}\n\t// Process the story filter to get the story list\n\tvar storyList = $tw.wiki.filterTiddlers(storyFilter);\n\t// Invoke any hooks that want to change the default story list\n\tstoryList = $tw.hooks.invokeHook(\"th-opening-default-tiddlers-list\",storyList);\n\t// If the target tiddler isn't included then splice it in at the top\n\tif(target && storyList.indexOf(target) === -1) {\n\t\tstoryList.unshift(target);\n\t}\n\t// Save the story list\n\t$tw.wiki.addTiddler({title: DEFAULT_STORY_TITLE, text: \"\", list: storyList},$tw.wiki.getModificationFields());\n\t// Update history\n\tif(!options.disableHistory) {\n\t\t// If a target tiddler was specified add it to the history stack\n\t\tif(target && target !== \"\") {\n\t\t\t// The target tiddler doesn't need double square brackets, but we'll silently remove them if they're present\n\t\t\tif(target.indexOf(\"[[\") === 0 && target.substr(-2) === \"]]\") {\n\t\t\t\ttarget = target.substr(2,target.length - 4);\n\t\t\t}\n\t\t\t$tw.wiki.addToHistory(target);\n\t\t} else if(storyList.length > 0) {\n\t\t\t$tw.wiki.addToHistory(storyList[0]);\n\t\t}\t\t\n\t}\n}\n\n/*\noptions: See below\noptions.updateAddressBar: \"permalink\", \"permaview\" or \"no\" (defaults to \"permaview\")\noptions.updateHistory: \"yes\" or \"no\" (defaults to \"no\")\noptions.copyToClipboard: \"permalink\", \"permaview\" or \"no\" (defaults to \"no\")\noptions.targetTiddler: optional title of target tiddler for permalink\n*/\nfunction updateLocationHash(options) {\n\t// Get the story and the history stack\n\tvar storyList = $tw.wiki.getTiddlerList(DEFAULT_STORY_TITLE),\n\t\thistoryList = $tw.wiki.getTiddlerData(DEFAULT_HISTORY_TITLE,[]),\n\t\ttargetTiddler = \"\";\n\tif(options.targetTiddler) {\n\t\ttargetTiddler = options.targetTiddler;\n\t} else {\n\t\t// The target tiddler is the one at the top of the stack\n\t\tif(historyList.length > 0) {\n\t\t\ttargetTiddler = historyList[historyList.length-1].title;\n\t\t}\n\t\t// Blank the target tiddler if it isn't present in the story\n\t\tif(storyList.indexOf(targetTiddler) === -1) {\n\t\t\ttargetTiddler = \"\";\n\t\t}\n\t}\n\t// Assemble the location hash\n\tswitch(options.updateAddressBar) {\n\t\tcase \"permalink\":\n\t\t\t$tw.locationHash = \"#\" + encodeURIComponent(targetTiddler);\n\t\t\tbreak;\n\t\tcase \"permaview\":\n\t\t\t$tw.locationHash = \"#\" + encodeURIComponent(targetTiddler) + \":\" + encodeURIComponent($tw.utils.stringifyList(storyList));\n\t\t\tbreak;\n\t}\n\t// Copy URL to the clipboard\n\tswitch(options.copyToClipboard) {\n\t\tcase \"permalink\":\n\t\t\t$tw.utils.copyToClipboard($tw.utils.getLocationPath() + \"#\" + encodeURIComponent(targetTiddler));\n\t\t\tbreak;\n\t\tcase \"permaview\":\n\t\t\t$tw.utils.copyToClipboard($tw.utils.getLocationPath() + \"#\" + encodeURIComponent(targetTiddler) + \":\" + encodeURIComponent($tw.utils.stringifyList(storyList)));\n\t\t\tbreak;\n\t}\n\t// Only change the location hash if we must, thus avoiding unnecessary onhashchange events\n\tif($tw.utils.getLocationHash() !== $tw.locationHash) {\n\t\tif(options.updateHistory === \"yes\") {\n\t\t\t// Assign the location hash so that history is updated\n\t\t\twindow.location.hash = $tw.locationHash;\n\t\t} else {\n\t\t\t// We use replace so that browser history isn't affected\n\t\t\twindow.location.replace(window.location.toString().split(\"#\")[0] + $tw.locationHash);\n\t\t}\n\t}\n}\n\n})();\n",
            "type": "application/javascript",
            "module-type": "startup"
        },
        "$:/core/modules/startup/windows.js": {
            "title": "$:/core/modules/startup/windows.js",
            "text": "/*\\\ntitle: $:/core/modules/startup/windows.js\ntype: application/javascript\nmodule-type: startup\n\nSetup root widget handlers for the messages concerned with opening external browser windows\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"windows\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\n// Global to keep track of open windows (hashmap by title)\nvar windows = {};\n\nexports.startup = function() {\n\t// Handle open window message\n\t$tw.rootWidget.addEventListener(\"tm-open-window\",function(event) {\n\t\t// Get the parameters\n\t\tvar refreshHandler,\n\t\t\ttitle = event.param || event.tiddlerTitle,\n\t\t\tparamObject = event.paramObject || {},\n\t\t\twindowTitle = paramObject.windowTitle || title,\n\t\t\ttemplate = paramObject.template || \"$:/core/templates/single.tiddler.window\",\n\t\t\twidth = paramObject.width || \"700\",\n\t\t\theight = paramObject.height || \"600\",\n\t\t\tvariables = $tw.utils.extend({},paramObject,{currentTiddler: title});\n\t\t// Open the window\n\t\tvar srcWindow,\n\t\t    srcDocument;\n\t\t// In case that popup blockers deny opening a new window\n\t\ttry {\n\t\t\tsrcWindow = window.open(\"\",\"external-\" + title,\"scrollbars,width=\" + width + \",height=\" + height),\n\t\t\tsrcDocument = srcWindow.document;\n\t\t}\n\t\tcatch(e) {\n\t\t\treturn;\n\t\t}\n\t\twindows[title] = srcWindow;\n\t\t// Check for reopening the same window\n\t\tif(srcWindow.haveInitialisedWindow) {\n\t\t\treturn;\n\t\t}\n\t\t// Initialise the document\n\t\tsrcDocument.write(\"<html><head></head><body class='tc-body tc-single-tiddler-window'></body></html>\");\n\t\tsrcDocument.close();\n\t\tsrcDocument.title = windowTitle;\n\t\tsrcWindow.addEventListener(\"beforeunload\",function(event) {\n\t\t\tdelete windows[title];\n\t\t\t$tw.wiki.removeEventListener(\"change\",refreshHandler);\n\t\t},false);\n\t\t// Set up the styles\n\t\tvar styleWidgetNode = $tw.wiki.makeTranscludeWidget(\"$:/core/ui/PageStylesheet\",{\n\t\t\t\tdocument: $tw.fakeDocument,\n\t\t\t\tvariables: variables,\n\t\t\t\timportPageMacros: true}),\n\t\t\tstyleContainer = $tw.fakeDocument.createElement(\"style\");\n\t\tstyleWidgetNode.render(styleContainer,null);\n\t\tvar styleElement = srcDocument.createElement(\"style\");\n\t\tstyleElement.innerHTML = styleContainer.textContent;\n\t\tsrcDocument.head.insertBefore(styleElement,srcDocument.head.firstChild);\n\t\t// Render the text of the tiddler\n\t\tvar parser = $tw.wiki.parseTiddler(template),\n\t\t\twidgetNode = $tw.wiki.makeWidget(parser,{document: srcDocument, parentWidget: $tw.rootWidget, variables: variables});\n\t\twidgetNode.render(srcDocument.body,srcDocument.body.firstChild);\n\t\t// Function to handle refreshes\n\t\trefreshHandler = function(changes) {\n\t\t\tif(styleWidgetNode.refresh(changes,styleContainer,null)) {\n\t\t\t\tstyleElement.innerHTML = styleContainer.textContent;\n\t\t\t}\n\t\t\twidgetNode.refresh(changes);\n\t\t};\n\t\t$tw.wiki.addEventListener(\"change\",refreshHandler);\n\t\t// Listen for keyboard shortcuts\n\t\t$tw.utils.addEventListeners(srcDocument,[{\n\t\t\tname: \"keydown\",\n\t\t\thandlerObject: $tw.keyboardManager,\n\t\t\thandlerMethod: \"handleKeydownEvent\"\n\t\t},{\n\t\t\tname: \"click\",\n\t\t\thandlerObject: $tw.popup,\n\t\t\thandlerMethod: \"handleEvent\"\n\t\t}]);\n\t\tsrcWindow.haveInitialisedWindow = true;\n\t});\n\t// Close open windows when unloading main window\n\t$tw.addUnloadTask(function() {\n\t\t$tw.utils.each(windows,function(win) {\n\t\t\twin.close();\n\t\t});\n\t});\n\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "startup"
        },
        "$:/core/modules/story.js": {
            "title": "$:/core/modules/story.js",
            "text": "/*\\\ntitle: $:/core/modules/story.js\ntype: application/javascript\nmodule-type: global\n\nLightweight object for managing interactions with the story and history lists.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nConstruct Story object with options:\nwiki: reference to wiki object to use to resolve tiddler titles\nstoryTitle: title of story list tiddler\nhistoryTitle: title of history list tiddler\n*/\nfunction Story(options) {\n\toptions = options || {};\n\tthis.wiki = options.wiki || $tw.wiki;\n\tthis.storyTitle = options.storyTitle || \"$:/StoryList\";\n\tthis.historyTitle = options.historyTitle || \"$:/HistoryList\";\n};\n\nStory.prototype.navigateTiddler = function(navigateTo,navigateFromTitle,navigateFromClientRect) {\n\tthis.addToStory(navigateTo,navigateFromTitle);\n\tthis.addToHistory(navigateTo,navigateFromClientRect);\n};\n\nStory.prototype.getStoryList = function() {\n\treturn this.wiki.getTiddlerList(this.storyTitle) || [];\n};\n\nStory.prototype.addToStory = function(navigateTo,navigateFromTitle,options) {\n\toptions = options || {};\n\tvar storyList = this.getStoryList();\n\t// See if the tiddler is already there\n\tvar slot = storyList.indexOf(navigateTo);\n\t// Quit if it already exists in the story river\n\tif(slot >= 0) {\n\t\treturn;\n\t}\n\t// First we try to find the position of the story element we navigated from\n\tvar fromIndex = storyList.indexOf(navigateFromTitle);\n\tif(fromIndex >= 0) {\n\t\t// The tiddler is added from inside the river\n\t\t// Determine where to insert the tiddler; Fallback is \"below\"\n\t\tswitch(options.openLinkFromInsideRiver) {\n\t\t\tcase \"top\":\n\t\t\t\tslot = 0;\n\t\t\t\tbreak;\n\t\t\tcase \"bottom\":\n\t\t\t\tslot = storyList.length;\n\t\t\t\tbreak;\n\t\t\tcase \"above\":\n\t\t\t\tslot = fromIndex;\n\t\t\t\tbreak;\n\t\t\tcase \"below\": // Intentional fall-through\n\t\t\tdefault:\n\t\t\t\tslot = fromIndex + 1;\n\t\t\t\tbreak;\n\t\t}\n\t} else {\n\t\t// The tiddler is opened from outside the river. Determine where to insert the tiddler; default is \"top\"\n\t\tif(options.openLinkFromOutsideRiver === \"bottom\") {\n\t\t\t// Insert at bottom\n\t\t\tslot = storyList.length;\n\t\t} else {\n\t\t\t// Insert at top\n\t\t\tslot = 0;\n\t\t}\n\t}\n\t// Add the tiddler\n\tstoryList.splice(slot,0,navigateTo);\n\t// Save the story\n\tthis.saveStoryList(storyList);\n};\n\nStory.prototype.saveStoryList = function(storyList) {\n\tvar storyTiddler = this.wiki.getTiddler(this.storyTitle);\n\tthis.wiki.addTiddler(new $tw.Tiddler(\n\t\tthis.wiki.getCreationFields(),\n\t\t{title: this.storyTitle},\n\t\tstoryTiddler,\n\t\t{list: storyList},\n\t\tthis.wiki.getModificationFields()\n\t));\n};\n\nStory.prototype.addToHistory = function(navigateTo,navigateFromClientRect) {\n\tvar titles = $tw.utils.isArray(navigateTo) ? navigateTo : [navigateTo];\n\t// Add a new record to the top of the history stack\n\tvar historyList = this.wiki.getTiddlerData(this.historyTitle,[]);\n\t$tw.utils.each(titles,function(title) {\n\t\thistoryList.push({title: title, fromPageRect: navigateFromClientRect});\n\t});\n\tthis.wiki.setTiddlerData(this.historyTitle,historyList,{\"current-tiddler\": titles[titles.length-1]});\n};\n\nStory.prototype.storyCloseTiddler = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storyCloseAllTiddlers = function() {\n// TBD\n};\n\nStory.prototype.storyCloseOtherTiddlers = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storyEditTiddler = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storyDeleteTiddler = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storySaveTiddler = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storyCancelTiddler = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storyNewTiddler = function(targetTitle) {\n// TBD\n};\n\nexports.Story = Story;\n\n\n})();\n",
            "type": "application/javascript",
            "module-type": "global"
        },
        "$:/core/modules/storyviews/classic.js": {
            "title": "$:/core/modules/storyviews/classic.js",
            "text": "/*\\\ntitle: $:/core/modules/storyviews/classic.js\ntype: application/javascript\nmodule-type: storyview\n\nViews the story as a linear sequence\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar easing = \"cubic-bezier(0.645, 0.045, 0.355, 1)\"; // From http://easings.net/#easeInOutCubic\n\nvar ClassicStoryView = function(listWidget) {\n\tthis.listWidget = listWidget;\n};\n\nClassicStoryView.prototype.navigateTo = function(historyInfo) {\n\tvar duration = $tw.utils.getAnimationDuration()\n\tvar listElementIndex = this.listWidget.findListItem(0,historyInfo.title);\n\tif(listElementIndex === undefined) {\n\t\treturn;\n\t}\n\tvar listItemWidget = this.listWidget.children[listElementIndex],\n\t\ttargetElement = listItemWidget.findFirstDomNode();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\tif(duration) {\n\t\t// Scroll the node into view\n\t\tthis.listWidget.dispatchEvent({type: \"tm-scroll\", target: targetElement});\t\n\t} else {\n\t\ttargetElement.scrollIntoView();\n\t}\n};\n\nClassicStoryView.prototype.insert = function(widget) {\n\tvar duration = $tw.utils.getAnimationDuration();\n\tif(duration) {\n\t\tvar targetElement = widget.findFirstDomNode();\n\t\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\t\tif(!(targetElement instanceof Element)) {\n\t\t\treturn;\n\t\t}\n\t\t// Get the current height of the tiddler\n\t\tvar computedStyle = window.getComputedStyle(targetElement),\n\t\t\tcurrMarginBottom = parseInt(computedStyle.marginBottom,10),\n\t\t\tcurrMarginTop = parseInt(computedStyle.marginTop,10),\n\t\t\tcurrHeight = targetElement.offsetHeight + currMarginTop;\n\t\t// Reset the margin once the transition is over\n\t\tsetTimeout(function() {\n\t\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t\t{transition: \"none\"},\n\t\t\t\t{marginBottom: \"\"}\n\t\t\t]);\n\t\t},duration);\n\t\t// Set up the initial position of the element\n\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t{transition: \"none\"},\n\t\t\t{marginBottom: (-currHeight) + \"px\"},\n\t\t\t{opacity: \"0.0\"}\n\t\t]);\n\t\t$tw.utils.forceLayout(targetElement);\n\t\t// Transition to the final position\n\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t{transition: \"opacity \" + duration + \"ms \" + easing + \", \" +\n\t\t\t\t\t\t\"margin-bottom \" + duration + \"ms \" + easing},\n\t\t\t{marginBottom: currMarginBottom + \"px\"},\n\t\t\t{opacity: \"1.0\"}\n\t]);\n\t}\n};\n\nClassicStoryView.prototype.remove = function(widget) {\n\tvar duration = $tw.utils.getAnimationDuration();\n\tif(duration) {\n\t\tvar targetElement = widget.findFirstDomNode(),\n\t\t\tremoveElement = function() {\n\t\t\t\twidget.removeChildDomNodes();\n\t\t\t};\n\t\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\t\tif(!(targetElement instanceof Element)) {\n\t\t\tremoveElement();\n\t\t\treturn;\n\t\t}\n\t\t// Get the current height of the tiddler\n\t\tvar currWidth = targetElement.offsetWidth,\n\t\t\tcomputedStyle = window.getComputedStyle(targetElement),\n\t\t\tcurrMarginBottom = parseInt(computedStyle.marginBottom,10),\n\t\t\tcurrMarginTop = parseInt(computedStyle.marginTop,10),\n\t\t\tcurrHeight = targetElement.offsetHeight + currMarginTop;\n\t\t// Remove the dom nodes of the widget at the end of the transition\n\t\tsetTimeout(removeElement,duration);\n\t\t// Animate the closure\n\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t{transition: \"none\"},\n\t\t\t{transform: \"translateX(0px)\"},\n\t\t\t{marginBottom:  currMarginBottom + \"px\"},\n\t\t\t{opacity: \"1.0\"}\n\t\t]);\n\t\t$tw.utils.forceLayout(targetElement);\n\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms \" + easing + \", \" +\n\t\t\t\t\t\t\"opacity \" + duration + \"ms \" + easing + \", \" +\n\t\t\t\t\t\t\"margin-bottom \" + duration + \"ms \" + easing},\n\t\t\t{transform: \"translateX(-\" + currWidth + \"px)\"},\n\t\t\t{marginBottom: (-currHeight) + \"px\"},\n\t\t\t{opacity: \"0.0\"}\n\t\t]);\n\t} else {\n\t\twidget.removeChildDomNodes();\n\t}\n};\n\nexports.classic = ClassicStoryView;\n\n})();",
            "type": "application/javascript",
            "module-type": "storyview"
        },
        "$:/core/modules/storyviews/pop.js": {
            "title": "$:/core/modules/storyviews/pop.js",
            "text": "/*\\\ntitle: $:/core/modules/storyviews/pop.js\ntype: application/javascript\nmodule-type: storyview\n\nAnimates list insertions and removals\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar PopStoryView = function(listWidget) {\n\tthis.listWidget = listWidget;\n};\n\nPopStoryView.prototype.navigateTo = function(historyInfo) {\n\tvar listElementIndex = this.listWidget.findListItem(0,historyInfo.title);\n\tif(listElementIndex === undefined) {\n\t\treturn;\n\t}\n\tvar listItemWidget = this.listWidget.children[listElementIndex],\n\t\ttargetElement = listItemWidget.findFirstDomNode();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\t// Scroll the node into view\n\tthis.listWidget.dispatchEvent({type: \"tm-scroll\", target: targetElement});\n};\n\nPopStoryView.prototype.insert = function(widget) {\n\tvar targetElement = widget.findFirstDomNode(),\n\t\tduration = $tw.utils.getAnimationDuration();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\t// Reset once the transition is over\n\tsetTimeout(function() {\n\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t{transition: \"none\"},\n\t\t\t{transform: \"none\"}\n\t\t]);\n\t\t$tw.utils.setStyle(widget.document.body,[\n\t\t\t{\"overflow-x\": \"\"}\n\t\t]);\n\t},duration);\n\t// Prevent the page from overscrolling due to the zoom factor\n\t$tw.utils.setStyle(widget.document.body,[\n\t\t{\"overflow-x\": \"hidden\"}\n\t]);\n\t// Set up the initial position of the element\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: \"none\"},\n\t\t{transform: \"scale(2)\"},\n\t\t{opacity: \"0.0\"}\n\t]);\n\t$tw.utils.forceLayout(targetElement);\n\t// Transition to the final position\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"opacity \" + duration + \"ms ease-in-out\"},\n\t\t{transform: \"scale(1)\"},\n\t\t{opacity: \"1.0\"}\n\t]);\n};\n\nPopStoryView.prototype.remove = function(widget) {\n\tvar targetElement = widget.findFirstDomNode(),\n\t\tduration = $tw.utils.getAnimationDuration(),\n\t\tremoveElement = function() {\n\t\t\tif(targetElement && targetElement.parentNode) {\n\t\t\t\twidget.removeChildDomNodes();\n\t\t\t}\n\t\t};\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\tremoveElement();\n\t\treturn;\n\t}\n\t// Remove the element at the end of the transition\n\tsetTimeout(removeElement,duration);\n\t// Animate the closure\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: \"none\"},\n\t\t{transform: \"scale(1)\"},\n\t\t{opacity: \"1.0\"}\n\t]);\n\t$tw.utils.forceLayout(targetElement);\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"opacity \" + duration + \"ms ease-in-out\"},\n\t\t{transform: \"scale(0.1)\"},\n\t\t{opacity: \"0.0\"}\n\t]);\n};\n\nexports.pop = PopStoryView;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "storyview"
        },
        "$:/core/modules/storyviews/zoomin.js": {
            "title": "$:/core/modules/storyviews/zoomin.js",
            "text": "/*\\\ntitle: $:/core/modules/storyviews/zoomin.js\ntype: application/javascript\nmodule-type: storyview\n\nZooms between individual tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar easing = \"cubic-bezier(0.645, 0.045, 0.355, 1)\"; // From http://easings.net/#easeInOutCubic\n\nvar ZoominListView = function(listWidget) {\n\tvar self = this;\n\tthis.listWidget = listWidget;\n\t// Get the index of the tiddler that is at the top of the history\n\tvar history = this.listWidget.wiki.getTiddlerDataCached(this.listWidget.historyTitle,[]),\n\t\ttargetTiddler;\n\tif(history.length > 0) {\n\t\ttargetTiddler = history[history.length-1].title;\n\t}\n\t// Make all the tiddlers position absolute, and hide all but the top (or first) one\n\t$tw.utils.each(this.listWidget.children,function(itemWidget,index) {\n\t\tvar domNode = itemWidget.findFirstDomNode();\n\t\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\t\tif(!(domNode instanceof Element)) {\n\t\t\treturn;\n\t\t}\n\t\tif((targetTiddler && targetTiddler !== itemWidget.parseTreeNode.itemTitle) || (!targetTiddler && index)) {\n\t\t\tdomNode.style.display = \"none\";\n\t\t} else {\n\t\t\tself.currentTiddlerDomNode = domNode;\n\t\t}\n\t\t$tw.utils.addClass(domNode,\"tc-storyview-zoomin-tiddler\");\n\t});\n};\n\nZoominListView.prototype.navigateTo = function(historyInfo) {\n\tvar duration = $tw.utils.getAnimationDuration(),\n\t\tlistElementIndex = this.listWidget.findListItem(0,historyInfo.title);\n\tif(listElementIndex === undefined) {\n\t\treturn;\n\t}\n\tvar listItemWidget = this.listWidget.children[listElementIndex],\n\t\ttargetElement = listItemWidget.findFirstDomNode();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\t// Make the new tiddler be position absolute and visible so that we can measure it\n\t$tw.utils.addClass(targetElement,\"tc-storyview-zoomin-tiddler\");\n\t$tw.utils.setStyle(targetElement,[\n\t\t{display: \"block\"},\n\t\t{transformOrigin: \"0 0\"},\n\t\t{transform: \"translateX(0px) translateY(0px) scale(1)\"},\n\t\t{transition: \"none\"},\n\t\t{opacity: \"0.0\"}\n\t]);\n\t// Get the position of the source node, or use the centre of the window as the source position\n\tvar sourceBounds = historyInfo.fromPageRect || {\n\t\t\tleft: window.innerWidth/2 - 2,\n\t\t\ttop: window.innerHeight/2 - 2,\n\t\t\twidth: window.innerWidth/8,\n\t\t\theight: window.innerHeight/8\n\t\t};\n\t// Try to find the title node in the target tiddler\n\tvar titleDomNode = findTitleDomNode(listItemWidget) || listItemWidget.findFirstDomNode(),\n\t\tzoomBounds = titleDomNode.getBoundingClientRect();\n\t// Compute the transform for the target tiddler to make the title lie over the source rectange\n\tvar targetBounds = targetElement.getBoundingClientRect(),\n\t\tscale = sourceBounds.width / zoomBounds.width,\n\t\tx = sourceBounds.left - targetBounds.left - (zoomBounds.left - targetBounds.left) * scale,\n\t\ty = sourceBounds.top - targetBounds.top - (zoomBounds.top - targetBounds.top) * scale;\n\t// Transform the target tiddler to its starting position\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transform: \"translateX(\" + x + \"px) translateY(\" + y + \"px) scale(\" + scale + \")\"}\n\t]);\n\t// Force layout\n\t$tw.utils.forceLayout(targetElement);\n\t// Apply the ending transitions with a timeout to ensure that the previously applied transformations are applied first\n\tvar self = this,\n\t\tprevCurrentTiddler = this.currentTiddlerDomNode;\n\tthis.currentTiddlerDomNode = targetElement;\n\t// Transform the target tiddler to its natural size\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms \" + easing + \", opacity \" + duration + \"ms \" + easing},\n\t\t{opacity: \"1.0\"},\n\t\t{transform: \"translateX(0px) translateY(0px) scale(1)\"},\n\t\t{zIndex: \"500\"},\n\t]);\n\t// Transform the previous tiddler out of the way and then hide it\n\tif(prevCurrentTiddler && prevCurrentTiddler !== targetElement) {\n\t\tscale = zoomBounds.width / sourceBounds.width;\n\t\tx =  zoomBounds.left - targetBounds.left - (sourceBounds.left - targetBounds.left) * scale;\n\t\ty =  zoomBounds.top - targetBounds.top - (sourceBounds.top - targetBounds.top) * scale;\n\t\t$tw.utils.setStyle(prevCurrentTiddler,[\n\t\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms \" + easing + \", opacity \" + duration + \"ms \" + easing},\n\t\t\t{opacity: \"0.0\"},\n\t\t\t{transformOrigin: \"0 0\"},\n\t\t\t{transform: \"translateX(\" + x + \"px) translateY(\" + y + \"px) scale(\" + scale + \")\"},\n\t\t\t{zIndex: \"0\"}\n\t\t]);\n\t\t// Hide the tiddler when the transition has finished\n\t\tsetTimeout(function() {\n\t\t\tif(self.currentTiddlerDomNode !== prevCurrentTiddler) {\n\t\t\t\tprevCurrentTiddler.style.display = \"none\";\n\t\t\t}\n\t\t},duration);\n\t}\n\t// Scroll the target into view\n//\t$tw.pageScroller.scrollIntoView(targetElement);\n};\n\n/*\nFind the first child DOM node of a widget that has the class \"tc-title\"\n*/\nfunction findTitleDomNode(widget,targetClass) {\n\ttargetClass = targetClass || \"tc-title\";\n\tvar domNode = widget.findFirstDomNode();\n\tif(domNode && domNode.querySelector) {\n\t\treturn domNode.querySelector(\".\" + targetClass);\n\t}\n\treturn null;\n}\n\nZoominListView.prototype.insert = function(widget) {\n\tvar targetElement = widget.findFirstDomNode();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\t// Make the newly inserted node position absolute and hidden\n\t$tw.utils.addClass(targetElement,\"tc-storyview-zoomin-tiddler\");\n\t$tw.utils.setStyle(targetElement,[\n\t\t{display: \"none\"}\n\t]);\n};\n\nZoominListView.prototype.remove = function(widget) {\n\tvar targetElement = widget.findFirstDomNode(),\n\t\tduration = $tw.utils.getAnimationDuration(),\n\t\tremoveElement = function() {\n\t\t\twidget.removeChildDomNodes();\n\t\t};\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\tremoveElement();\n\t\treturn;\n\t}\n\t// Abandon if hidden\n\tif(targetElement.style.display != \"block\" ) {\n\t\tremoveElement();\n\t\treturn;\n\t}\n\t// Set up the tiddler that is being closed\n\t$tw.utils.addClass(targetElement,\"tc-storyview-zoomin-tiddler\");\n\t$tw.utils.setStyle(targetElement,[\n\t\t{display: \"block\"},\n\t\t{transformOrigin: \"50% 50%\"},\n\t\t{transform: \"translateX(0px) translateY(0px) scale(1)\"},\n\t\t{transition: \"none\"},\n\t\t{zIndex: \"0\"}\n\t]);\n\t// We'll move back to the previous or next element in the story\n\tvar toWidget = widget.previousSibling();\n\tif(!toWidget) {\n\t\ttoWidget = widget.nextSibling();\n\t}\n\tvar toWidgetDomNode = toWidget && toWidget.findFirstDomNode();\n\t// Set up the tiddler we're moving back in\n\tif(toWidgetDomNode) {\n\t\t$tw.utils.addClass(toWidgetDomNode,\"tc-storyview-zoomin-tiddler\");\n\t\t$tw.utils.setStyle(toWidgetDomNode,[\n\t\t\t{display: \"block\"},\n\t\t\t{transformOrigin: \"50% 50%\"},\n\t\t\t{transform: \"translateX(0px) translateY(0px) scale(10)\"},\n\t\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms \" + easing + \", opacity \" + duration + \"ms \" + easing},\n\t\t\t{opacity: \"0\"},\n\t\t\t{zIndex: \"500\"}\n\t\t]);\n\t\tthis.currentTiddlerDomNode = toWidgetDomNode;\n\t}\n\t// Animate them both\n\t// Force layout\n\t$tw.utils.forceLayout(this.listWidget.parentDomNode);\n\t// First, the tiddler we're closing\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transformOrigin: \"50% 50%\"},\n\t\t{transform: \"translateX(0px) translateY(0px) scale(0.1)\"},\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms \" + easing + \", opacity \" + duration + \"ms \" + easing},\n\t\t{opacity: \"0\"},\n\t\t{zIndex: \"0\"}\n\t]);\n\tsetTimeout(removeElement,duration);\n\t// Now the tiddler we're going back to\n\tif(toWidgetDomNode) {\n\t\t$tw.utils.setStyle(toWidgetDomNode,[\n\t\t\t{transform: \"translateX(0px) translateY(0px) scale(1)\"},\n\t\t\t{opacity: \"1\"}\n\t\t]);\n\t}\n\treturn true; // Indicate that we'll delete the DOM node\n};\n\nexports.zoomin = ZoominListView;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "storyview"
        },
        "$:/core/modules/syncer.js": {
            "title": "$:/core/modules/syncer.js",
            "text": "/*\\\ntitle: $:/core/modules/syncer.js\ntype: application/javascript\nmodule-type: global\n\nThe syncer tracks changes to the store and synchronises them to a remote data store represented as a \"sync adaptor\"\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nDefaults\n*/\nSyncer.prototype.titleIsLoggedIn = \"$:/status/IsLoggedIn\";\nSyncer.prototype.titleIsAnonymous = \"$:/status/IsAnonymous\";\nSyncer.prototype.titleIsReadOnly = \"$:/status/IsReadOnly\";\nSyncer.prototype.titleUserName = \"$:/status/UserName\";\nSyncer.prototype.titleSyncFilter = \"$:/config/SyncFilter\";\nSyncer.prototype.titleSyncPollingInterval = \"$:/config/SyncPollingInterval\";\nSyncer.prototype.titleSyncDisableLazyLoading = \"$:/config/SyncDisableLazyLoading\";\nSyncer.prototype.titleSavedNotification = \"$:/language/Notifications/Save/Done\";\nSyncer.prototype.titleSyncThrottleInterval = \"$:/config/SyncThrottleInterval\";\nSyncer.prototype.taskTimerInterval = 1 * 1000; // Interval for sync timer\nSyncer.prototype.throttleInterval = 1 * 1000; // Defer saving tiddlers if they've changed in the last 1s...\nSyncer.prototype.errorRetryInterval = 5 * 1000; // Interval to retry after an error\nSyncer.prototype.fallbackInterval = 10 * 1000; // Unless the task is older than 10s\nSyncer.prototype.pollTimerInterval = 60 * 1000; // Interval for polling for changes from the adaptor\n\n/*\nInstantiate the syncer with the following options:\nsyncadaptor: reference to syncadaptor to be used\nwiki: wiki to be synced\n*/\nfunction Syncer(options) {\n\tvar self = this;\n\tthis.wiki = options.wiki;\n\t// Save parameters\n\tthis.syncadaptor = options.syncadaptor;\n\tthis.disableUI = !!options.disableUI;\n\tthis.titleIsLoggedIn = options.titleIsLoggedIn || this.titleIsLoggedIn;\n\tthis.titleUserName = options.titleUserName || this.titleUserName;\n\tthis.titleSyncFilter = options.titleSyncFilter || this.titleSyncFilter;\n\tthis.titleSavedNotification = options.titleSavedNotification || this.titleSavedNotification;\n\tthis.taskTimerInterval = options.taskTimerInterval || this.taskTimerInterval;\n\tthis.throttleInterval = options.throttleInterval || parseInt(this.wiki.getTiddlerText(this.titleSyncThrottleInterval,\"\"),10) || this.throttleInterval;\n\tthis.errorRetryInterval = options.errorRetryInterval || this.errorRetryInterval;\n\tthis.fallbackInterval = options.fallbackInterval || this.fallbackInterval;\n\tthis.pollTimerInterval = options.pollTimerInterval || parseInt(this.wiki.getTiddlerText(this.titleSyncPollingInterval,\"\"),10) || this.pollTimerInterval;\n\tthis.logging = \"logging\" in options ? options.logging : true;\n\t// Make a logger\n\tthis.logger = new $tw.utils.Logger(\"syncer\" + ($tw.browser ? \"-browser\" : \"\") + ($tw.node ? \"-server\" : \"\")  + (this.syncadaptor.name ? (\"-\" + this.syncadaptor.name) : \"\"),{\n\t\tcolour: \"cyan\",\n\t\tenable: this.logging,\n\t\tsaveHistory: true\n\t});\n\t// Make another logger for connection errors\n\tthis.loggerConnection = new $tw.utils.Logger(\"syncer\" + ($tw.browser ? \"-browser\" : \"\") + ($tw.node ? \"-server\" : \"\")  + (this.syncadaptor.name ? (\"-\" + this.syncadaptor.name) : \"\") + \"-connection\",{\n\t\tcolour: \"cyan\",\n\t\tenable: this.logging\n\t});\n\t// Ask the syncadaptor to use the main logger\n\tif(this.syncadaptor.setLoggerSaveBuffer) {\n\t\tthis.syncadaptor.setLoggerSaveBuffer(this.logger);\n\t}\n\t// Compile the dirty tiddler filter\n\tthis.filterFn = this.wiki.compileFilter(this.wiki.getTiddlerText(this.titleSyncFilter));\n\t// Record information for known tiddlers\n\tthis.readTiddlerInfo();\n\tthis.titlesToBeLoaded = {}; // Hashmap of titles of tiddlers that need loading from the server\n\tthis.titlesHaveBeenLazyLoaded = {}; // Hashmap of titles of tiddlers that have already been lazily loaded from the server\n\t// Timers\n\tthis.taskTimerId = null; // Timer for task dispatch\n\tthis.pollTimerId = null; // Timer for polling server\n\t// Number of outstanding requests\n\tthis.numTasksInProgress = 0;\n\t// Listen out for changes to tiddlers\n\tthis.wiki.addEventListener(\"change\",function(changes) {\n\t\t// Filter the changes to just include ones that are being synced\n\t\tvar filteredChanges = self.getSyncedTiddlers(function(callback) {\n\t\t\t$tw.utils.each(changes,function(change,title) {\n\t\t\t\tvar tiddler = self.wiki.tiddlerExists(title) && self.wiki.getTiddler(title);\n\t\t\t\tcallback(tiddler,title);\n\t\t\t});\n\t\t});\n\t\tif(filteredChanges.length > 0) {\n\t\t\tself.processTaskQueue();\n\t\t} else {\n\t\t\t// Look for deletions of tiddlers we're already syncing\t\n\t\t\tvar outstandingDeletion = false\n\t\t\t$tw.utils.each(changes,function(change,title,object) {\n\t\t\t\tif(change.deleted && $tw.utils.hop(self.tiddlerInfo,title)) {\n\t\t\t\t\toutstandingDeletion = true;\n\t\t\t\t}\n\t\t\t});\n\t\t\tif(outstandingDeletion) {\n\t\t\t\tself.processTaskQueue();\n\t\t\t}\n\t\t}\n\t});\n\t// Browser event handlers\n\tif($tw.browser && !this.disableUI) {\n\t\t// Set up our beforeunload handler\n\t\t$tw.addUnloadTask(function(event) {\n\t\t\tvar confirmationMessage;\n\t\t\tif(self.isDirty()) {\n\t\t\t\tconfirmationMessage = $tw.language.getString(\"UnsavedChangesWarning\");\n\t\t\t\tevent.returnValue = confirmationMessage; // Gecko\n\t\t\t}\n\t\t\treturn confirmationMessage;\n\t\t});\n\t\t// Listen out for login/logout/refresh events in the browser\n\t\t$tw.rootWidget.addEventListener(\"tm-login\",function() {\n\t\t\tself.handleLoginEvent();\n\t\t});\n\t\t$tw.rootWidget.addEventListener(\"tm-logout\",function() {\n\t\t\tself.handleLogoutEvent();\n\t\t});\n\t\t$tw.rootWidget.addEventListener(\"tm-server-refresh\",function() {\n\t\t\tself.handleRefreshEvent();\n\t\t});\n\t\t$tw.rootWidget.addEventListener(\"tm-copy-syncer-logs-to-clipboard\",function() {\n\t\t\t$tw.utils.copyToClipboard($tw.utils.getSystemInfo() + \"\\n\\nLog:\\n\" + self.logger.getBuffer());\n\t\t});\n\t}\n\t// Listen out for lazyLoad events\n\tif(!this.disableUI && $tw.wiki.getTiddlerText(this.titleSyncDisableLazyLoading) !== \"yes\") {\n\t\tthis.wiki.addEventListener(\"lazyLoad\",function(title) {\n\t\t\tself.handleLazyLoadEvent(title);\n\t\t});\t\t\n\t}\n\t// Get the login status\n\tthis.getStatus(function(err,isLoggedIn) {\n\t\t// Do a sync from the server\n\t\tself.syncFromServer();\n\t});\n}\n\n/*\nShow a generic network error alert\n*/\nSyncer.prototype.displayError = function(msg,err) {\n\tif(err === ($tw.language.getString(\"Error/XMLHttpRequest\") + \": 0\")) {\n\t\tthis.loggerConnection.alert($tw.language.getString(\"Error/NetworkErrorAlert\"));\n\t\tthis.logger.log(msg + \":\",err);\n\t} else {\n\t\tthis.logger.alert(msg + \":\",err);\n\t}\n};\n\n/*\nReturn an array of the tiddler titles that are subjected to syncing\n*/\nSyncer.prototype.getSyncedTiddlers = function(source) {\n\treturn this.filterFn.call(this.wiki,source);\n};\n\n/*\nReturn an array of the tiddler titles that are subjected to syncing\n*/\nSyncer.prototype.getTiddlerRevision = function(title) {\n\tif(this.syncadaptor && this.syncadaptor.getTiddlerRevision) {\n\t\treturn this.syncadaptor.getTiddlerRevision(title);\n\t} else {\n\t\treturn this.wiki.getTiddler(title).fields.revision;\t\n\t} \n};\n\n/*\nRead (or re-read) the latest tiddler info from the store\n*/\nSyncer.prototype.readTiddlerInfo = function() {\n\t// Hashmap by title of {revision:,changeCount:,adaptorInfo:}\n\t// \"revision\" is the revision of the tiddler last seen on the server, and \"changecount\" is the corresponding local changecount\n\tthis.tiddlerInfo = {};\n\t// Record information for known tiddlers\n\tvar self = this,\n\t\ttiddlers = this.getSyncedTiddlers();\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar tiddler = self.wiki.tiddlerExists(title) && self.wiki.getTiddler(title);\n\t\tself.tiddlerInfo[title] = {\n\t\t\trevision: self.getTiddlerRevision(title),\n\t\t\tadaptorInfo: self.syncadaptor && self.syncadaptor.getTiddlerInfo(tiddler),\n\t\t\tchangeCount: self.wiki.getChangeCount(title)\n\t\t};\n\t});\n};\n\n/*\nChecks whether the wiki is dirty (ie the window shouldn't be closed)\n*/\nSyncer.prototype.isDirty = function() {\n\tthis.logger.log(\"Checking dirty status\");\n\t// Check tiddlers that are in the store and included in the filter function\n\tvar titles = this.getSyncedTiddlers();\n\tfor(var index=0; index<titles.length; index++) {\n\t\tvar title = titles[index],\n\t\t\ttiddlerInfo = this.tiddlerInfo[title];\n\t\tif(this.wiki.tiddlerExists(title)) {\n\t\t\tif(tiddlerInfo) {\n\t\t\t\t// If the tiddler is known on the server and has been modified locally then it needs to be saved to the server\n\t\t\t\tif($tw.wiki.getChangeCount(title) > tiddlerInfo.changeCount) {\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\t// If the tiddler isn't known on the server then it needs to be saved to the server\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\t}\n\t// Check tiddlers that are known from the server but not currently in the store\n\ttitles = Object.keys(this.tiddlerInfo);\n\tfor(index=0; index<titles.length; index++) {\n\t\tif(!this.wiki.tiddlerExists(titles[index])) {\n\t\t\t// There must be a pending delete\n\t\t\treturn true;\n\t\t}\n\t}\n\treturn false;\n};\n\n/*\nUpdate the document body with the class \"tc-dirty\" if the wiki has unsaved/unsynced changes\n*/\nSyncer.prototype.updateDirtyStatus = function() {\n\tif($tw.browser && !this.disableUI) {\n\t\tvar dirty = this.isDirty();\n\t\t$tw.utils.toggleClass(document.body,\"tc-dirty\",dirty);\n\t\tif(!dirty) {\n\t\t\tthis.loggerConnection.clearAlerts();\n\t\t}\n\t}\n};\n\n/*\nSave an incoming tiddler in the store, and updates the associated tiddlerInfo\n*/\nSyncer.prototype.storeTiddler = function(tiddlerFields) {\n\t// Save the tiddler\n\tvar tiddler = new $tw.Tiddler(tiddlerFields);\n\tthis.wiki.addTiddler(tiddler);\n\t// Save the tiddler revision and changeCount details\n\tthis.tiddlerInfo[tiddlerFields.title] = {\n\t\trevision: this.getTiddlerRevision(tiddlerFields.title),\n\t\tadaptorInfo: this.syncadaptor.getTiddlerInfo(tiddler),\n\t\tchangeCount: this.wiki.getChangeCount(tiddlerFields.title)\n\t};\n};\n\nSyncer.prototype.getStatus = function(callback) {\n\tvar self = this;\n\t// Check if the adaptor supports getStatus()\n\tif(this.syncadaptor && this.syncadaptor.getStatus) {\n\t\t// Mark us as not logged in\n\t\tthis.wiki.addTiddler({title: this.titleIsLoggedIn,text: \"no\"});\n\t\t// Get login status\n\t\tthis.syncadaptor.getStatus(function(err,isLoggedIn,username,isReadOnly,isAnonymous) {\n\t\t\tif(err) {\n\t\t\t\tself.logger.alert(err);\n\t\t\t} else {\n\t\t\t\t// Set the various status tiddlers\n\t\t\t\tself.wiki.addTiddler({title: self.titleIsReadOnly,text: isReadOnly ? \"yes\" : \"no\"});\n\t\t\t\tself.wiki.addTiddler({title: self.titleIsAnonymous,text: isAnonymous ? \"yes\" : \"no\"});\n\t\t\t\tself.wiki.addTiddler({title: self.titleIsLoggedIn,text: isLoggedIn ? \"yes\" : \"no\"});\n\t\t\t\tif(isLoggedIn) {\n\t\t\t\t\tself.wiki.addTiddler({title: self.titleUserName,text: username || \"\"});\n\t\t\t\t}\n\t\t\t}\n\t\t\t// Invoke the callback\n\t\t\tif(callback) {\n\t\t\t\tcallback(err,isLoggedIn,username);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tcallback(null,true,\"UNAUTHENTICATED\");\n\t}\n};\n\n/*\nSynchronise from the server by reading the skinny tiddler list and queuing up loads for any tiddlers that we don't already have up to date\n*/\nSyncer.prototype.syncFromServer = function() {\n\tvar self = this,\n\t\tcancelNextSync = function() {\n\t\t\tif(self.pollTimerId) {\n\t\t\t\tclearTimeout(self.pollTimerId);\n\t\t\t\tself.pollTimerId = null;\n\t\t\t}\n\t\t},\n\t\ttriggerNextSync = function() {\n\t\t\tself.pollTimerId = setTimeout(function() {\n\t\t\t\tself.pollTimerId = null;\n\t\t\t\tself.syncFromServer.call(self);\n\t\t\t},self.pollTimerInterval);\n\t\t};\n\tif(this.syncadaptor && this.syncadaptor.getUpdatedTiddlers) {\n\t\tthis.logger.log(\"Retrieving updated tiddler list\");\n\t\tcancelNextSync();\n\t\tthis.syncadaptor.getUpdatedTiddlers(self,function(err,updates) {\n\t\t\ttriggerNextSync();\n\t\t\tif(err) {\n\t\t\t\tself.displayError($tw.language.getString(\"Error/RetrievingSkinny\"),err);\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tif(updates) {\n\t\t\t\t$tw.utils.each(updates.modifications,function(title) {\n\t\t\t\t\tself.titlesToBeLoaded[title] = true;\n\t\t\t\t});\n\t\t\t\t$tw.utils.each(updates.deletions,function(title) {\n\t\t\t\t\tdelete self.tiddlerInfo[title];\n\t\t\t\t\tself.logger.log(\"Deleting tiddler missing from server:\",title);\n\t\t\t\t\tself.wiki.deleteTiddler(title);\n\t\t\t\t});\n\t\t\t\tif(updates.modifications.length > 0 || updates.deletions.length > 0) {\n\t\t\t\t\tself.processTaskQueue();\n\t\t\t\t}\t\t\t\t\n\t\t\t}\n\t\t});\n\t} else if(this.syncadaptor && this.syncadaptor.getSkinnyTiddlers) {\n\t\tthis.logger.log(\"Retrieving skinny tiddler list\");\n\t\tcancelNextSync();\n\t\tthis.syncadaptor.getSkinnyTiddlers(function(err,tiddlers) {\n\t\t\ttriggerNextSync();\n\t\t\t// Check for errors\n\t\t\tif(err) {\n\t\t\t\tself.displayError($tw.language.getString(\"Error/RetrievingSkinny\"),err);\n\t\t\t\treturn;\n\t\t\t}\n\t\t\t// Keep track of which tiddlers we already know about have been reported this time\n\t\t\tvar previousTitles = Object.keys(self.tiddlerInfo);\n\t\t\t// Process each incoming tiddler\n\t\t\tfor(var t=0; t<tiddlers.length; t++) {\n\t\t\t\t// Get the incoming tiddler fields, and the existing tiddler\n\t\t\t\tvar tiddlerFields = tiddlers[t],\n\t\t\t\t\tincomingRevision = tiddlerFields.revision + \"\",\n\t\t\t\t\ttiddler = self.wiki.tiddlerExists(tiddlerFields.title) && self.wiki.getTiddler(tiddlerFields.title),\n\t\t\t\t\ttiddlerInfo = self.tiddlerInfo[tiddlerFields.title],\n\t\t\t\t\tcurrRevision = tiddlerInfo ? tiddlerInfo.revision : null,\n\t\t\t\t\tindexInPreviousTitles = previousTitles.indexOf(tiddlerFields.title);\n\t\t\t\tif(indexInPreviousTitles !== -1) {\n\t\t\t\t\tpreviousTitles.splice(indexInPreviousTitles,1);\n\t\t\t\t}\n\t\t\t\t// Ignore the incoming tiddler if it's the same as the revision we've already got\n\t\t\t\tif(currRevision !== incomingRevision) {\n\t\t\t\t\t// Only load the skinny version if we don't already have a fat version of the tiddler\n\t\t\t\t\tif(!tiddler || tiddler.fields.text === undefined) {\n\t\t\t\t\t\tself.storeTiddler(tiddlerFields);\n\t\t\t\t\t}\n\t\t\t\t\t// Do a full load of this tiddler\n\t\t\t\t\tself.titlesToBeLoaded[tiddlerFields.title] = true;\n\t\t\t\t}\n\t\t\t}\n\t\t\t// Delete any tiddlers that were previously reported but missing this time\n\t\t\t$tw.utils.each(previousTitles,function(title) {\n\t\t\t\tdelete self.tiddlerInfo[title];\n\t\t\t\tself.logger.log(\"Deleting tiddler missing from server:\",title);\n\t\t\t\tself.wiki.deleteTiddler(title);\n\t\t\t});\n\t\t\tself.processTaskQueue();\n\t\t});\n\t}\n};\n\n/*\nForce load a tiddler from the server\n*/\nSyncer.prototype.enqueueLoadTiddler = function(title) {\n\tthis.titlesToBeLoaded[title] = true;\n\tthis.processTaskQueue();\n};\n\n/*\nLazily load a skinny tiddler if we can\n*/\nSyncer.prototype.handleLazyLoadEvent = function(title) {\n\t// Ignore if the syncadaptor doesn't handle it\n\tif(!this.syncadaptor.supportsLazyLoading) {\n\t\treturn;\n\t}\n\t// Don't lazy load the same tiddler twice\n\tif(!this.titlesHaveBeenLazyLoaded[title]) {\n\t\t// Don't lazy load if the tiddler isn't included in the sync filter\n\t\tif(this.getSyncedTiddlers().indexOf(title) !== -1) {\n\t\t\t// Mark the tiddler as needing loading, and having already been lazily loaded\n\t\t\tthis.titlesToBeLoaded[title] = true;\n\t\t\tthis.titlesHaveBeenLazyLoaded[title] = true;\n\t\t}\n\t}\n};\n\n/*\nDispay a password prompt and allow the user to login\n*/\nSyncer.prototype.handleLoginEvent = function() {\n\tvar self = this;\n\tthis.getStatus(function(err,isLoggedIn,username) {\n\t\tif(!err && !isLoggedIn) {\n\t\t\t$tw.passwordPrompt.createPrompt({\n\t\t\t\tserviceName: $tw.language.getString(\"LoginToTiddlySpace\"),\n\t\t\t\tcallback: function(data) {\n\t\t\t\t\tself.login(data.username,data.password,function(err,isLoggedIn) {\n\t\t\t\t\t\tself.syncFromServer();\n\t\t\t\t\t});\n\t\t\t\t\treturn true; // Get rid of the password prompt\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n};\n\n/*\nAttempt to login to TiddlyWeb.\n\tusername: username\n\tpassword: password\n\tcallback: invoked with arguments (err,isLoggedIn)\n*/\nSyncer.prototype.login = function(username,password,callback) {\n\tthis.logger.log(\"Attempting to login as\",username);\n\tvar self = this;\n\tif(this.syncadaptor.login) {\n\t\tthis.syncadaptor.login(username,password,function(err) {\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tself.getStatus(function(err,isLoggedIn,username) {\n\t\t\t\tif(callback) {\n\t\t\t\t\tcallback(err,isLoggedIn);\n\t\t\t\t}\n\t\t\t});\n\t\t});\n\t} else {\n\t\tcallback(null,true);\n\t}\n};\n\n/*\nAttempt to log out of TiddlyWeb\n*/\nSyncer.prototype.handleLogoutEvent = function() {\n\tthis.logger.log(\"Attempting to logout\");\n\tvar self = this;\n\tif(this.syncadaptor.logout) {\n\t\tthis.syncadaptor.logout(function(err) {\n\t\t\tif(err) {\n\t\t\t\tself.logger.alert(err);\n\t\t\t} else {\n\t\t\t\tself.getStatus();\n\t\t\t}\n\t\t});\n\t}\n};\n\n/*\nImmediately refresh from the server\n*/\nSyncer.prototype.handleRefreshEvent = function() {\n\tthis.syncFromServer();\n};\n\n/*\nProcess the next task\n*/\nSyncer.prototype.processTaskQueue = function() {\n\tvar self = this;\n\t// Only process a task if the sync adaptor is fully initialised and we're not already performing\n\t// a task. If we are already performing a task then we'll dispatch the next one when it completes\n\tif((!this.syncadaptor.isReady || this.syncadaptor.isReady()) && this.numTasksInProgress === 0) {\n\t\t// Choose the next task to perform\n\t\tvar task = this.chooseNextTask();\n\t\t// Perform the task if we had one\n\t\tif(typeof task === \"object\" && task !== null) {\n\t\t\tthis.numTasksInProgress += 1;\n\t\t\ttask.run(function(err) {\n\t\t\t\tself.numTasksInProgress -= 1;\n\t\t\t\tif(err) {\n\t\t\t\t\tself.displayError(\"Sync error while processing \" + task.type + \" of '\" + task.title + \"'\",err);\n\t\t\t\t\tself.updateDirtyStatus();\n\t\t\t\t\tself.triggerTimeout(self.errorRetryInterval);\n\t\t\t\t} else {\n\t\t\t\t\tself.updateDirtyStatus();\n\t\t\t\t\t// Process the next task\n\t\t\t\t\tself.processTaskQueue.call(self);\t\t\t\t\t\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\t// No task is ready so update the status\n\t\t\tthis.updateDirtyStatus();\n\t\t\t// And trigger a timeout if there is a pending task\n\t\t\tif(task === true) {\n\t\t\t\tthis.triggerTimeout();\t\t\t\t\n\t\t\t}\n\t\t}\n\t} else {\n\t\tthis.updateDirtyStatus();\t\t\n\t}\n};\n\nSyncer.prototype.triggerTimeout = function(interval) {\n\tvar self = this;\n\tif(!this.taskTimerId) {\n\t\tthis.taskTimerId = setTimeout(function() {\n\t\t\tself.taskTimerId = null;\n\t\t\tself.processTaskQueue.call(self);\n\t\t},interval || self.taskTimerInterval);\n\t}\n};\n\n/*\nChoose the next sync task. We prioritise saves, then deletes, then loads from the server\n\nReturns either a task object, null if there's no upcoming tasks, or the boolean true if there are pending tasks that aren't yet due\n*/\nSyncer.prototype.chooseNextTask = function() {\n\tvar thresholdLastSaved = (new Date()) - this.throttleInterval,\n\t\thavePending = null;\n\t// First we look for tiddlers that have been modified locally and need saving back to the server\n\tvar titles = this.getSyncedTiddlers();\n\tfor(var index=0; index<titles.length; index++) {\n\t\tvar title = titles[index],\n\t\t\ttiddler = this.wiki.tiddlerExists(title) && this.wiki.getTiddler(title),\n\t\t\ttiddlerInfo = this.tiddlerInfo[title];\n\t\tif(tiddler) {\n\t\t\t// If the tiddler is not known on the server, or has been modified locally no more recently than the threshold then it needs to be saved to the server\n\t\t\tvar hasChanged = !tiddlerInfo || $tw.wiki.getChangeCount(title) > tiddlerInfo.changeCount,\n\t\t\t\tisReadyToSave = !tiddlerInfo || !tiddlerInfo.timestampLastSaved || tiddlerInfo.timestampLastSaved < thresholdLastSaved;\n\t\t\tif(hasChanged) {\n\t\t\t\tif(isReadyToSave) {\n\t\t\t\t\treturn new SaveTiddlerTask(this,title); \t\t\t\t\t\n\t\t\t\t} else {\n\t\t\t\t\thavePending = true;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\t// Second, we check tiddlers that are known from the server but not currently in the store, and so need deleting on the server\n\ttitles = Object.keys(this.tiddlerInfo);\n\tfor(index=0; index<titles.length; index++) {\n\t\ttitle = titles[index];\n\t\ttiddlerInfo = this.tiddlerInfo[title];\n\t\ttiddler = this.wiki.tiddlerExists(title) && this.wiki.getTiddler(title);\n\t\tif(!tiddler) {\n\t\t\treturn new DeleteTiddlerTask(this,title);\n\t\t}\n\t}\n\t// Check for tiddlers that need loading\n\ttitle = Object.keys(this.titlesToBeLoaded)[0];\n\tif(title) {\n\t\tdelete this.titlesToBeLoaded[title];\n\t\treturn new LoadTiddlerTask(this,title);\n\t}\n\t// No tasks are ready\n\treturn havePending;\n};\n\nfunction SaveTiddlerTask(syncer,title) {\n\tthis.syncer = syncer;\n\tthis.title = title;\n\tthis.type = \"save\";\n}\n\nSaveTiddlerTask.prototype.run = function(callback) {\n\tvar self = this,\n\t\tchangeCount = this.syncer.wiki.getChangeCount(this.title),\n\t\ttiddler = this.syncer.wiki.tiddlerExists(this.title) && this.syncer.wiki.getTiddler(this.title);\n\tthis.syncer.logger.log(\"Dispatching 'save' task:\",this.title);\n\tif(tiddler) {\n\t\tthis.syncer.syncadaptor.saveTiddler(tiddler,function(err,adaptorInfo,revision) {\n\t\t\t// If there's an error, exit without changing any internal state\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\t// Adjust the info stored about this tiddler\n\t\t\tself.syncer.tiddlerInfo[self.title] = {\n\t\t\t\tchangeCount: changeCount,\n\t\t\t\tadaptorInfo: adaptorInfo,\n\t\t\t\trevision: revision,\n\t\t\t\ttimestampLastSaved: new Date()\n\t\t\t};\n\t\t\t// Invoke the callback\n\t\t\tcallback(null);\n\t\t});\n\t} else {\n\t\tthis.syncer.logger.log(\" Not Dispatching 'save' task:\",this.title,\"tiddler does not exist\");\n\t\t$tw.utils.nextTick(callback(null));\n\t}\n};\n\nfunction DeleteTiddlerTask(syncer,title) {\n\tthis.syncer = syncer;\n\tthis.title = title;\n\tthis.type = \"delete\";\n}\n\nDeleteTiddlerTask.prototype.run = function(callback) {\n\tvar self = this;\n\tthis.syncer.logger.log(\"Dispatching 'delete' task:\",this.title);\n\tthis.syncer.syncadaptor.deleteTiddler(this.title,function(err) {\n\t\t// If there's an error, exit without changing any internal state\n\t\tif(err) {\n\t\t\treturn callback(err);\n\t\t}\n\t\t// Remove the info stored about this tiddler\n\t\tdelete self.syncer.tiddlerInfo[self.title];\n\t\t// Invoke the callback\n\t\tcallback(null);\n\t},{\n\t\ttiddlerInfo: self.syncer.tiddlerInfo[this.title]\n\t});\n};\n\nfunction LoadTiddlerTask(syncer,title) {\n\tthis.syncer = syncer;\n\tthis.title = title;\n\tthis.type = \"load\";\n}\n\nLoadTiddlerTask.prototype.run = function(callback) {\n\tvar self = this;\n\tthis.syncer.logger.log(\"Dispatching 'load' task:\",this.title);\n\tthis.syncer.syncadaptor.loadTiddler(this.title,function(err,tiddlerFields) {\n\t\t// If there's an error, exit without changing any internal state\n\t\tif(err) {\n\t\t\treturn callback(err);\n\t\t}\n\t\t// Update the info stored about this tiddler\n\t\tif(tiddlerFields) {\n\t\t\tself.syncer.storeTiddler(tiddlerFields);\n\t\t}\n\t\t// Invoke the callback\n\t\tcallback(null);\n\t});\n};\n\nexports.Syncer = Syncer;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "global"
        },
        "$:/core/modules/tiddler.js": {
            "title": "$:/core/modules/tiddler.js",
            "text": "/*\\\ntitle: $:/core/modules/tiddler.js\ntype: application/javascript\nmodule-type: tiddlermethod\n\nExtension methods for the $tw.Tiddler object (constructor and methods required at boot time are in boot/boot.js)\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.hasTag = function(tag) {\n\treturn this.fields.tags && this.fields.tags.indexOf(tag) !== -1;\n};\n\nexports.isPlugin = function() {\n\treturn this.fields.type === \"application/json\" && this.hasField(\"plugin-type\");\n};\n\nexports.isDraft = function() {\n\treturn this.hasField(\"draft.of\");\n};\n\nexports.getFieldString = function(field) {\n\tvar value = this.fields[field];\n\t// Check for a missing field\n\tif(value === undefined || value === null) {\n\t\treturn \"\";\n\t}\n\t// Parse the field with the associated module (if any)\n\tvar fieldModule = $tw.Tiddler.fieldModules[field];\n\tif(fieldModule && fieldModule.stringify) {\n\t\treturn fieldModule.stringify.call(this,value);\n\t} else {\n\t\treturn value.toString();\n\t}\n};\n\n/*\nGet the value of a field as a list\n*/\nexports.getFieldList = function(field) {\n\tvar value = this.fields[field];\n\t// Check for a missing field\n\tif(value === undefined || value === null) {\n\t\treturn [];\n\t}\n\treturn $tw.utils.parseStringArray(value);\n};\n\n/*\nGet all the fields as a hashmap of strings. Options:\n\texclude: an array of field names to exclude\n*/\nexports.getFieldStrings = function(options) {\n\toptions = options || {};\n\tvar exclude = options.exclude || [];\n\tvar fields = {};\n\tfor(var field in this.fields) {\n\t\tif($tw.utils.hop(this.fields,field)) {\n\t\t\tif(exclude.indexOf(field) === -1) {\n\t\t\t\tfields[field] = this.getFieldString(field);\n\t\t\t}\n\t\t}\n\t}\n\treturn fields;\n};\n\n/*\nGet all the fields as a name:value block. Options:\n\texclude: an array of field names to exclude\n*/\nexports.getFieldStringBlock = function(options) {\n\toptions = options || {};\n\tvar exclude = options.exclude || [],\n\t\tfields = Object.keys(this.fields).sort(),\n\t\tresult = [];\n\tfor(var t=0; t<fields.length; t++) {\n\t\tvar field = fields[t];\n\t\tif(exclude.indexOf(field) === -1) {\n\t\t\tresult.push(field + \": \" + this.getFieldString(field));\n\t\t}\n\t}\n\treturn result.join(\"\\n\");\n};\n\nexports.getFieldDay = function(field) {\n\tif(this.cache && this.cache.day && $tw.utils.hop(this.cache.day,field) ) {\n\t\treturn this.cache.day[field];\n\t}\n\tvar day = \"\";\n\tif(this.fields[field]) {\n\t\tday = (new Date($tw.utils.parseDate(this.fields[field]))).setHours(0,0,0,0);\n\t}\n\tthis.cache.day = this.cache.day || {};\n\tthis.cache.day[field] = day;\n\treturn day;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "tiddlermethod"
        },
        "$:/core/modules/upgraders/plugins.js": {
            "title": "$:/core/modules/upgraders/plugins.js",
            "text": "/*\\\ntitle: $:/core/modules/upgraders/plugins.js\ntype: application/javascript\nmodule-type: upgrader\n\nUpgrader module that checks that plugins are newer than any already installed version\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar UPGRADE_LIBRARY_TITLE = \"$:/UpgradeLibrary\";\n\nvar BLOCKED_PLUGINS = {\n\t\"$:/themes/tiddlywiki/stickytitles\": {\n\t\tversions: [\"*\"]\n\t},\n\t\"$:/plugins/tiddlywiki/fullscreen\": {\n\t\tversions: [\"*\"]\n\t}\n};\n\nexports.upgrade = function(wiki,titles,tiddlers) {\n\tvar self = this,\n\t\tmessages = {},\n\t\tupgradeLibrary,\n\t\tgetLibraryTiddler = function(title) {\n\t\t\tif(!upgradeLibrary) {\n\t\t\t\tupgradeLibrary = wiki.getTiddlerData(UPGRADE_LIBRARY_TITLE,{});\n\t\t\t\tupgradeLibrary.tiddlers = upgradeLibrary.tiddlers || {};\n\t\t\t}\n\t\t\treturn upgradeLibrary.tiddlers[title];\n\t\t};\n\n\t// Go through all the incoming tiddlers\n\t$tw.utils.each(titles,function(title) {\n\t\tvar incomingTiddler = tiddlers[title];\n\t\t// Check if we're dealing with a plugin\n\t\tif(incomingTiddler && incomingTiddler[\"plugin-type\"]) {\n\t\t\t// Check whether the plugin contains JS modules\n\t\t\tvar requiresReload = $tw.wiki.doesPluginInfoRequireReload(JSON.parse(incomingTiddler.text)) ? ($tw.wiki.getTiddlerText(\"$:/language/ControlPanel/Plugins/PluginWillRequireReload\") + \" \") : \"\";\n\t\t\tmessages[title] = requiresReload;\n\t\t\tif(incomingTiddler.version) {\n\t\t\t\t// Upgrade the incoming plugin if it is in the upgrade library\n\t\t\t\tvar libraryTiddler = getLibraryTiddler(title);\n\t\t\t\tif(libraryTiddler && libraryTiddler[\"plugin-type\"] && libraryTiddler.version) {\n\t\t\t\t\ttiddlers[title] = libraryTiddler;\n\t\t\t\t\tmessages[title] = requiresReload + $tw.language.getString(\"Import/Upgrader/Plugins/Upgraded\",{variables: {incoming: incomingTiddler.version, upgraded: libraryTiddler.version}});\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\t// Suppress the incoming plugin if it is older than the currently installed one\n\t\t\t\tvar existingTiddler = wiki.getTiddler(title);\n\t\t\t\tif(existingTiddler && existingTiddler.hasField(\"plugin-type\") && existingTiddler.hasField(\"version\")) {\n\t\t\t\t\t// Reject the incoming plugin by blanking all its fields\n\t\t\t\t\tif($tw.utils.checkVersions(existingTiddler.fields.version,incomingTiddler.version)) {\n\t\t\t\t\t\ttiddlers[title] = Object.create(null);\n\t\t\t\t\t\tmessages[title] = requiresReload + $tw.language.getString(\"Import/Upgrader/Plugins/Suppressed/Version\",{variables: {incoming: incomingTiddler.version, existing: existingTiddler.fields.version}});\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\t// Check whether the plugin is on the blocked list\n\t\t\tvar blockInfo = BLOCKED_PLUGINS[title];\n\t\t\tif(blockInfo) {\n\t\t\t\tif(blockInfo.versions.indexOf(\"*\") !== -1 || (incomingTiddler.version && blockInfo.versions.indexOf(incomingTiddler.version) !== -1)) {\n\t\t\t\t\ttiddlers[title] = Object.create(null);\n\t\t\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/Plugins/Suppressed/Incompatible\");\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\treturn messages;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "upgrader"
        },
        "$:/core/modules/upgraders/system.js": {
            "title": "$:/core/modules/upgraders/system.js",
            "text": "/*\\\ntitle: $:/core/modules/upgraders/system.js\ntype: application/javascript\nmodule-type: upgrader\n\nUpgrader module that suppresses certain system tiddlers that shouldn't be imported\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar DONT_IMPORT_LIST = [\"$:/StoryList\",\"$:/HistoryList\"],\n\tDONT_IMPORT_PREFIX_LIST = [\"$:/temp/\",\"$:/state/\",\"$:/Import\"],\n\tWARN_IMPORT_PREFIX_LIST = [\"$:/core/modules/\"];\n\nexports.upgrade = function(wiki,titles,tiddlers) {\n\tvar self = this,\n\t\tmessages = {},\n\t\tshowAlert = false;\n\t// Check for tiddlers on our list\n\t$tw.utils.each(titles,function(title) {\n\t\tif(DONT_IMPORT_LIST.indexOf(title) !== -1) {\n\t\t\ttiddlers[title] = Object.create(null);\n\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/System/Suppressed\");\n\t\t} else {\n\t\t\tfor(var t=0; t<DONT_IMPORT_PREFIX_LIST.length; t++) {\n\t\t\t\tvar prefix = DONT_IMPORT_PREFIX_LIST[t];\n\t\t\t\tif(title.substr(0,prefix.length) === prefix) {\n\t\t\t\t\ttiddlers[title] = Object.create(null);\n\t\t\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/State/Suppressed\");\n\t\t\t\t}\n\t\t\t}\n\t\t\tfor(var t=0; t<WARN_IMPORT_PREFIX_LIST.length; t++) {\n\t\t\t\tvar prefix = WARN_IMPORT_PREFIX_LIST[t];\n\t\t\t\tif(title.substr(0,prefix.length) === prefix && wiki.isShadowTiddler(title)) {\n\t\t\t\t\tshowAlert = true;\n\t\t\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/System/Warning\");\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\tif(showAlert) {\n\t\tvar logger = new $tw.utils.Logger(\"import\");\n\t\tlogger.alert($tw.language.getString(\"Import/Upgrader/System/Alert\"));\n\t}\n\treturn messages;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "upgrader"
        },
        "$:/core/modules/upgraders/themetweaks.js": {
            "title": "$:/core/modules/upgraders/themetweaks.js",
            "text": "/*\\\ntitle: $:/core/modules/upgraders/themetweaks.js\ntype: application/javascript\nmodule-type: upgrader\n\nUpgrader module that handles the change in theme tweak storage introduced in 5.0.14-beta.\n\nPreviously, theme tweaks were stored in two data tiddlers:\n\n* $:/themes/tiddlywiki/vanilla/metrics\n* $:/themes/tiddlywiki/vanilla/settings\n\nNow, each tweak is stored in its own separate tiddler.\n\nThis upgrader copies any values from the old format to the new. The old data tiddlers are not deleted in case they have been used to store additional indexes.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar MAPPINGS = {\n\t\"$:/themes/tiddlywiki/vanilla/metrics\": {\n\t\t\"fontsize\": \"$:/themes/tiddlywiki/vanilla/metrics/fontsize\",\n\t\t\"lineheight\": \"$:/themes/tiddlywiki/vanilla/metrics/lineheight\",\n\t\t\"storyleft\": \"$:/themes/tiddlywiki/vanilla/metrics/storyleft\",\n\t\t\"storytop\": \"$:/themes/tiddlywiki/vanilla/metrics/storytop\",\n\t\t\"storyright\": \"$:/themes/tiddlywiki/vanilla/metrics/storyright\",\n\t\t\"storywidth\": \"$:/themes/tiddlywiki/vanilla/metrics/storywidth\",\n\t\t\"tiddlerwidth\": \"$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth\"\n\t},\n\t\"$:/themes/tiddlywiki/vanilla/settings\": {\n\t\t\"fontfamily\": \"$:/themes/tiddlywiki/vanilla/settings/fontfamily\"\n\t}\n};\n\nexports.upgrade = function(wiki,titles,tiddlers) {\n\tvar self = this,\n\t\tmessages = {};\n\t// Check for tiddlers on our list\n\t$tw.utils.each(titles,function(title) {\n\t\tvar mapping = MAPPINGS[title];\n\t\tif(mapping) {\n\t\t\tvar tiddler = new $tw.Tiddler(tiddlers[title]),\n\t\t\t\ttiddlerData = wiki.getTiddlerDataCached(tiddler,{});\n\t\t\tfor(var index in mapping) {\n\t\t\t\tvar mappedTitle = mapping[index];\n\t\t\t\tif(!tiddlers[mappedTitle] || tiddlers[mappedTitle].title !== mappedTitle) {\n\t\t\t\t\ttiddlers[mappedTitle] = {\n\t\t\t\t\t\ttitle: mappedTitle,\n\t\t\t\t\t\ttext: tiddlerData[index]\n\t\t\t\t\t};\n\t\t\t\t\tmessages[mappedTitle] = $tw.language.getString(\"Import/Upgrader/ThemeTweaks/Created\",{variables: {\n\t\t\t\t\t\tfrom: title + \"##\" + index\n\t\t\t\t\t}});\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\treturn messages;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "upgrader"
        },
        "$:/core/modules/utils/base64-utf8/base64-utf8.module.js": {
            "text": "(function(){// From https://gist.github.com/Nijikokun/5192472\n//\n// UTF8 Module\n//\n// Cleaner and modularized utf-8 encoding and decoding library for javascript.\n//\n// copyright: MIT\n// author: Nijiko Yonskai, @nijikokun, nijikokun@gmail.com\n!function(r,e,o,t){void 0!==o.module&&o.module.exports?o.module.exports=e.apply(o):void 0!==o.define&&\"function\"===o.define&&o.define.amd?define(\"utf8\",[],e):o.utf8=e.apply(o)}(0,function(){return{encode:function(r){if(\"string\"!=typeof r)return r;r=r.replace(/\\r\\n/g,\"\\n\");for(var e,o=\"\",t=0;t<r.length;t++)(e=r.charCodeAt(t))<128?o+=String.fromCharCode(e):e>127&&e<2048?(o+=String.fromCharCode(e>>6|192),o+=String.fromCharCode(63&e|128)):(o+=String.fromCharCode(e>>12|224),o+=String.fromCharCode(e>>6&63|128),o+=String.fromCharCode(63&e|128));return o},decode:function(r){if(\"string\"!=typeof r)return r;for(var e=\"\",o=0,t=0;o<r.length;)(t=r.charCodeAt(o))<128?(e+=String.fromCharCode(t),o++):t>191&&t<224?(e+=String.fromCharCode((31&t)<<6|63&r.charCodeAt(o+1)),o+=2):(e+=String.fromCharCode((15&t)<<12|(63&r.charCodeAt(o+1))<<6|63&r.charCodeAt(o+2)),o+=3);return e}}},this),function(r,e,o,t){if(void 0!==o.module&&o.module.exports){if(t&&o.require)for(var n=0;n<t.length;n++)o[t[n]]=o.require(t[n]);o.module.exports=e.apply(o)}else void 0!==o.define&&\"function\"===o.define&&o.define.amd?define(\"base64\",t||[],e):o.base64=e.apply(o)}(0,function(r){var e=r||this.utf8,o=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\";return{encode:function(r){if(void 0===e)throw{error:\"MissingMethod\",message:\"UTF8 Module is missing.\"};if(\"string\"!=typeof r)return r;r=e.encode(r);for(var t,n,i,d,f,a,h,c=\"\",u=0;u<r.length;)d=(t=r.charCodeAt(u++))>>2,f=(3&t)<<4|(n=r.charCodeAt(u++))>>4,a=(15&n)<<2|(i=r.charCodeAt(u++))>>6,h=63&i,isNaN(n)?a=h=64:isNaN(i)&&(h=64),c+=o.charAt(d)+o.charAt(f)+o.charAt(a)+o.charAt(h);return c},decode:function(r){if(void 0===e)throw{error:\"MissingMethod\",message:\"UTF8 Module is missing.\"};if(\"string\"!=typeof r)return r;r=r.replace(/[^A-Za-z0-9\\+\\/\\=]/g,\"\");for(var t,n,i,d,f,a,h=\"\",c=0;c<r.length;)t=o.indexOf(r.charAt(c++))<<2|(d=o.indexOf(r.charAt(c++)))>>4,n=(15&d)<<4|(f=o.indexOf(r.charAt(c++)))>>2,i=(3&f)<<6|(a=o.indexOf(r.charAt(c++))),h+=String.fromCharCode(t),64!=f&&(h+=String.fromCharCode(n)),64!=a&&(h+=String.fromCharCode(i));return e.decode(h)}}},this,[\"utf8\"]);}).call(exports);",
            "type": "application/javascript",
            "title": "$:/core/modules/utils/base64-utf8/base64-utf8.module.js",
            "module-type": "library"
        },
        "$:/core/modules/utils/crypto.js": {
            "title": "$:/core/modules/utils/crypto.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/crypto.js\ntype: application/javascript\nmodule-type: utils\n\nUtility functions related to crypto.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nLook for an encrypted store area in the text of a TiddlyWiki file\n*/\nexports.extractEncryptedStoreArea = function(text) {\n\tvar encryptedStoreAreaStartMarker = \"<pre id=\\\"encryptedStoreArea\\\" type=\\\"text/plain\\\" style=\\\"display:none;\\\">\",\n\t\tencryptedStoreAreaStart = text.indexOf(encryptedStoreAreaStartMarker);\n\tif(encryptedStoreAreaStart !== -1) {\n\t\tvar encryptedStoreAreaEnd = text.indexOf(\"</pre>\",encryptedStoreAreaStart);\n\t\tif(encryptedStoreAreaEnd !== -1) {\n\t\t\treturn $tw.utils.htmlDecode(text.substring(encryptedStoreAreaStart + encryptedStoreAreaStartMarker.length,encryptedStoreAreaEnd-1));\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nAttempt to extract the tiddlers from an encrypted store area using the current password. If the password is not provided then the password in the password store will be used\n*/\nexports.decryptStoreArea = function(encryptedStoreArea,password) {\n\tvar decryptedText = $tw.crypto.decrypt(encryptedStoreArea,password);\n\tif(decryptedText) {\n\t\tvar json = JSON.parse(decryptedText),\n\t\t\ttiddlers = [];\n\t\tfor(var title in json) {\n\t\t\tif(title !== \"$:/isEncrypted\") {\n\t\t\t\ttiddlers.push(json[title]);\n\t\t\t}\n\t\t}\n\t\treturn tiddlers;\n\t} else {\n\t\treturn null;\n\t}\n};\n\n\n/*\nAttempt to extract the tiddlers from an encrypted store area using the current password. If that fails, the user is prompted for a password.\nencryptedStoreArea: text of the TiddlyWiki encrypted store area\ncallback: function(tiddlers) called with the array of decrypted tiddlers\n\nThe following configuration settings are supported:\n\n$tw.config.usePasswordVault: causes any password entered by the user to also be put into the system password vault\n*/\nexports.decryptStoreAreaInteractive = function(encryptedStoreArea,callback,options) {\n\t// Try to decrypt with the current password\n\tvar tiddlers = $tw.utils.decryptStoreArea(encryptedStoreArea);\n\tif(tiddlers) {\n\t\tcallback(tiddlers);\n\t} else {\n\t\t// Prompt for a new password and keep trying\n\t\t$tw.passwordPrompt.createPrompt({\n\t\t\tserviceName: \"Enter a password to decrypt the imported TiddlyWiki\",\n\t\t\tnoUserName: true,\n\t\t\tcanCancel: true,\n\t\t\tsubmitText: \"Decrypt\",\n\t\t\tcallback: function(data) {\n\t\t\t\t// Exit if the user cancelled\n\t\t\t\tif(!data) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t\t// Attempt to decrypt the tiddlers\n\t\t\t\tvar tiddlers = $tw.utils.decryptStoreArea(encryptedStoreArea,data.password);\n\t\t\t\tif(tiddlers) {\n\t\t\t\t\tif($tw.config.usePasswordVault) {\n\t\t\t\t\t\t$tw.crypto.setPassword(data.password);\n\t\t\t\t\t}\n\t\t\t\t\tcallback(tiddlers);\n\t\t\t\t\t// Exit and remove the password prompt\n\t\t\t\t\treturn true;\n\t\t\t\t} else {\n\t\t\t\t\t// We didn't decrypt everything, so continue to prompt for password\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/utils/csv.js": {
            "title": "$:/core/modules/utils/csv.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/csv.js\ntype: application/javascript\nmodule-type: utils\n\nA barebones CSV parser\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nParse a CSV string with a header row and return an array of hashmaps.\n*/\nexports.parseCsvStringWithHeader = function(text,options) {\n\toptions = options || {};\n\tvar separator = options.separator || \",\",\n\t\trows = text.split(/\\r?\\n/mg).map(function(row) {\n\t\t\treturn $tw.utils.trim(row);\n\t\t}).filter(function(row) {\n\t\t\treturn row !== \"\";\n\t\t});\n\tif(rows.length < 1) {\n\t\treturn \"Missing header row\";\n\t}\n\tvar headings = rows[0].split(separator),\n\t\tresults = [];\n\tfor(var row=1; row<rows.length; row++) {\n\t\tvar columns = rows[row].split(separator),\n\t\t\tcolumnResult = Object.create(null);\n\t\tif(columns.length !== headings.length) {\n\t\t\treturn \"Malformed CSV row '\" + rows[row] + \"'\";\n\t\t}\n\t\tfor(var column=0; column<columns.length; column++) {\n\t\t\tvar columnName = headings[column];\n\t\t\tcolumnResult[columnName] = $tw.utils.trim(columns[column] || \"\");\n\t\t}\n\t\tresults.push(columnResult);\t\t\t\n\t}\n\treturn results;\n}\n\n})();\n",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/utils/diff-match-patch/diff_match_patch.js": {
            "text": "(function(){function diff_match_patch(){this.Diff_Timeout=1;this.Diff_EditCost=4;this.Match_Threshold=.5;this.Match_Distance=1E3;this.Patch_DeleteThreshold=.5;this.Patch_Margin=4;this.Match_MaxBits=32}var DIFF_DELETE=-1,DIFF_INSERT=1,DIFF_EQUAL=0;\ndiff_match_patch.prototype.diff_main=function(a,b,c,d){\"undefined\"==typeof d&&(d=0>=this.Diff_Timeout?Number.MAX_VALUE:(new Date).getTime()+1E3*this.Diff_Timeout);if(null==a||null==b)throw Error(\"Null input. (diff_main)\");if(a==b)return a?[[DIFF_EQUAL,a]]:[];\"undefined\"==typeof c&&(c=!0);var e=c,f=this.diff_commonPrefix(a,b);c=a.substring(0,f);a=a.substring(f);b=b.substring(f);f=this.diff_commonSuffix(a,b);var g=a.substring(a.length-f);a=a.substring(0,a.length-f);b=b.substring(0,b.length-f);a=this.diff_compute_(a,\nb,e,d);c&&a.unshift([DIFF_EQUAL,c]);g&&a.push([DIFF_EQUAL,g]);this.diff_cleanupMerge(a);return a};\ndiff_match_patch.prototype.diff_compute_=function(a,b,c,d){if(!a)return[[DIFF_INSERT,b]];if(!b)return[[DIFF_DELETE,a]];var e=a.length>b.length?a:b,f=a.length>b.length?b:a,g=e.indexOf(f);return-1!=g?(c=[[DIFF_INSERT,e.substring(0,g)],[DIFF_EQUAL,f],[DIFF_INSERT,e.substring(g+f.length)]],a.length>b.length&&(c[0][0]=c[2][0]=DIFF_DELETE),c):1==f.length?[[DIFF_DELETE,a],[DIFF_INSERT,b]]:(e=this.diff_halfMatch_(a,b))?(b=e[1],f=e[3],a=e[4],e=this.diff_main(e[0],e[2],c,d),c=this.diff_main(b,f,c,d),e.concat([[DIFF_EQUAL,\na]],c)):c&&100<a.length&&100<b.length?this.diff_lineMode_(a,b,d):this.diff_bisect_(a,b,d)};\ndiff_match_patch.prototype.diff_lineMode_=function(a,b,c){var d=this.diff_linesToChars_(a,b);a=d.chars1;b=d.chars2;d=d.lineArray;a=this.diff_main(a,b,!1,c);this.diff_charsToLines_(a,d);this.diff_cleanupSemantic(a);a.push([DIFF_EQUAL,\"\"]);for(var e=d=b=0,f=\"\",g=\"\";b<a.length;){switch(a[b][0]){case DIFF_INSERT:e++;g+=a[b][1];break;case DIFF_DELETE:d++;f+=a[b][1];break;case DIFF_EQUAL:if(1<=d&&1<=e){a.splice(b-d-e,d+e);b=b-d-e;d=this.diff_main(f,g,!1,c);for(e=d.length-1;0<=e;e--)a.splice(b,0,d[e]);b+=\nd.length}d=e=0;g=f=\"\"}b++}a.pop();return a};\ndiff_match_patch.prototype.diff_bisect_=function(a,b,c){for(var d=a.length,e=b.length,f=Math.ceil((d+e)/2),g=2*f,h=Array(g),l=Array(g),k=0;k<g;k++)h[k]=-1,l[k]=-1;h[f+1]=0;l[f+1]=0;k=d-e;for(var m=0!=k%2,p=0,x=0,w=0,q=0,t=0;t<f&&!((new Date).getTime()>c);t++){for(var v=-t+p;v<=t-x;v+=2){var n=f+v;var r=v==-t||v!=t&&h[n-1]<h[n+1]?h[n+1]:h[n-1]+1;for(var y=r-v;r<d&&y<e&&a.charAt(r)==b.charAt(y);)r++,y++;h[n]=r;if(r>d)x+=2;else if(y>e)p+=2;else if(m&&(n=f+k-v,0<=n&&n<g&&-1!=l[n])){var u=d-l[n];if(r>=\nu)return this.diff_bisectSplit_(a,b,r,y,c)}}for(v=-t+w;v<=t-q;v+=2){n=f+v;u=v==-t||v!=t&&l[n-1]<l[n+1]?l[n+1]:l[n-1]+1;for(r=u-v;u<d&&r<e&&a.charAt(d-u-1)==b.charAt(e-r-1);)u++,r++;l[n]=u;if(u>d)q+=2;else if(r>e)w+=2;else if(!m&&(n=f+k-v,0<=n&&n<g&&-1!=h[n]&&(r=h[n],y=f+r-n,u=d-u,r>=u)))return this.diff_bisectSplit_(a,b,r,y,c)}}return[[DIFF_DELETE,a],[DIFF_INSERT,b]]};\ndiff_match_patch.prototype.diff_bisectSplit_=function(a,b,c,d,e){var f=a.substring(0,c),g=b.substring(0,d);a=a.substring(c);b=b.substring(d);f=this.diff_main(f,g,!1,e);e=this.diff_main(a,b,!1,e);return f.concat(e)};\ndiff_match_patch.prototype.diff_linesToChars_=function(a,b){function c(a){for(var b=\"\",c=0,f=-1,g=d.length;f<a.length-1;){f=a.indexOf(\"\\n\",c);-1==f&&(f=a.length-1);var h=a.substring(c,f+1);c=f+1;(e.hasOwnProperty?e.hasOwnProperty(h):void 0!==e[h])?b+=String.fromCharCode(e[h]):(b+=String.fromCharCode(g),e[h]=g,d[g++]=h)}return b}var d=[],e={};d[0]=\"\";var f=c(a),g=c(b);return{chars1:f,chars2:g,lineArray:d}};\ndiff_match_patch.prototype.diff_charsToLines_=function(a,b){for(var c=0;c<a.length;c++){for(var d=a[c][1],e=[],f=0;f<d.length;f++)e[f]=b[d.charCodeAt(f)];a[c][1]=e.join(\"\")}};diff_match_patch.prototype.diff_commonPrefix=function(a,b){if(!a||!b||a.charAt(0)!=b.charAt(0))return 0;for(var c=0,d=Math.min(a.length,b.length),e=d,f=0;c<e;)a.substring(f,e)==b.substring(f,e)?f=c=e:d=e,e=Math.floor((d-c)/2+c);return e};\ndiff_match_patch.prototype.diff_commonSuffix=function(a,b){if(!a||!b||a.charAt(a.length-1)!=b.charAt(b.length-1))return 0;for(var c=0,d=Math.min(a.length,b.length),e=d,f=0;c<e;)a.substring(a.length-e,a.length-f)==b.substring(b.length-e,b.length-f)?f=c=e:d=e,e=Math.floor((d-c)/2+c);return e};\ndiff_match_patch.prototype.diff_commonOverlap_=function(a,b){var c=a.length,d=b.length;if(0==c||0==d)return 0;c>d?a=a.substring(c-d):c<d&&(b=b.substring(0,c));c=Math.min(c,d);if(a==b)return c;d=0;for(var e=1;;){var f=a.substring(c-e);f=b.indexOf(f);if(-1==f)return d;e+=f;if(0==f||a.substring(c-e)==b.substring(0,e))d=e,e++}};\ndiff_match_patch.prototype.diff_halfMatch_=function(a,b){function c(a,b,c){for(var d=a.substring(c,c+Math.floor(a.length/4)),e=-1,g=\"\",h,k,l,m;-1!=(e=b.indexOf(d,e+1));){var p=f.diff_commonPrefix(a.substring(c),b.substring(e)),u=f.diff_commonSuffix(a.substring(0,c),b.substring(0,e));g.length<u+p&&(g=b.substring(e-u,e)+b.substring(e,e+p),h=a.substring(0,c-u),k=a.substring(c+p),l=b.substring(0,e-u),m=b.substring(e+p))}return 2*g.length>=a.length?[h,k,l,m,g]:null}if(0>=this.Diff_Timeout)return null;\nvar d=a.length>b.length?a:b,e=a.length>b.length?b:a;if(4>d.length||2*e.length<d.length)return null;var f=this,g=c(d,e,Math.ceil(d.length/4));d=c(d,e,Math.ceil(d.length/2));if(g||d)g=d?g?g[4].length>d[4].length?g:d:d:g;else return null;if(a.length>b.length){d=g[0];e=g[1];var h=g[2];var l=g[3]}else h=g[0],l=g[1],d=g[2],e=g[3];return[d,e,h,l,g[4]]};\ndiff_match_patch.prototype.diff_cleanupSemantic=function(a){for(var b=!1,c=[],d=0,e=null,f=0,g=0,h=0,l=0,k=0;f<a.length;)a[f][0]==DIFF_EQUAL?(c[d++]=f,g=l,h=k,k=l=0,e=a[f][1]):(a[f][0]==DIFF_INSERT?l+=a[f][1].length:k+=a[f][1].length,e&&e.length<=Math.max(g,h)&&e.length<=Math.max(l,k)&&(a.splice(c[d-1],0,[DIFF_DELETE,e]),a[c[d-1]+1][0]=DIFF_INSERT,d--,d--,f=0<d?c[d-1]:-1,k=l=h=g=0,e=null,b=!0)),f++;b&&this.diff_cleanupMerge(a);this.diff_cleanupSemanticLossless(a);for(f=1;f<a.length;){if(a[f-1][0]==\nDIFF_DELETE&&a[f][0]==DIFF_INSERT){b=a[f-1][1];c=a[f][1];d=this.diff_commonOverlap_(b,c);e=this.diff_commonOverlap_(c,b);if(d>=e){if(d>=b.length/2||d>=c.length/2)a.splice(f,0,[DIFF_EQUAL,c.substring(0,d)]),a[f-1][1]=b.substring(0,b.length-d),a[f+1][1]=c.substring(d),f++}else if(e>=b.length/2||e>=c.length/2)a.splice(f,0,[DIFF_EQUAL,b.substring(0,e)]),a[f-1][0]=DIFF_INSERT,a[f-1][1]=c.substring(0,c.length-e),a[f+1][0]=DIFF_DELETE,a[f+1][1]=b.substring(e),f++;f++}f++}};\ndiff_match_patch.prototype.diff_cleanupSemanticLossless=function(a){function b(a,b){if(!a||!b)return 6;var c=a.charAt(a.length-1),d=b.charAt(0),e=c.match(diff_match_patch.nonAlphaNumericRegex_),f=d.match(diff_match_patch.nonAlphaNumericRegex_),g=e&&c.match(diff_match_patch.whitespaceRegex_),h=f&&d.match(diff_match_patch.whitespaceRegex_);c=g&&c.match(diff_match_patch.linebreakRegex_);d=h&&d.match(diff_match_patch.linebreakRegex_);var k=c&&a.match(diff_match_patch.blanklineEndRegex_),l=d&&b.match(diff_match_patch.blanklineStartRegex_);\nreturn k||l?5:c||d?4:e&&!g&&h?3:g||h?2:e||f?1:0}for(var c=1;c<a.length-1;){if(a[c-1][0]==DIFF_EQUAL&&a[c+1][0]==DIFF_EQUAL){var d=a[c-1][1],e=a[c][1],f=a[c+1][1],g=this.diff_commonSuffix(d,e);if(g){var h=e.substring(e.length-g);d=d.substring(0,d.length-g);e=h+e.substring(0,e.length-g);f=h+f}g=d;h=e;for(var l=f,k=b(d,e)+b(e,f);e.charAt(0)===f.charAt(0);){d+=e.charAt(0);e=e.substring(1)+f.charAt(0);f=f.substring(1);var m=b(d,e)+b(e,f);m>=k&&(k=m,g=d,h=e,l=f)}a[c-1][1]!=g&&(g?a[c-1][1]=g:(a.splice(c-\n1,1),c--),a[c][1]=h,l?a[c+1][1]=l:(a.splice(c+1,1),c--))}c++}};diff_match_patch.nonAlphaNumericRegex_=/[^a-zA-Z0-9]/;diff_match_patch.whitespaceRegex_=/\\s/;diff_match_patch.linebreakRegex_=/[\\r\\n]/;diff_match_patch.blanklineEndRegex_=/\\n\\r?\\n$/;diff_match_patch.blanklineStartRegex_=/^\\r?\\n\\r?\\n/;\ndiff_match_patch.prototype.diff_cleanupEfficiency=function(a){for(var b=!1,c=[],d=0,e=null,f=0,g=!1,h=!1,l=!1,k=!1;f<a.length;)a[f][0]==DIFF_EQUAL?(a[f][1].length<this.Diff_EditCost&&(l||k)?(c[d++]=f,g=l,h=k,e=a[f][1]):(d=0,e=null),l=k=!1):(a[f][0]==DIFF_DELETE?k=!0:l=!0,e&&(g&&h&&l&&k||e.length<this.Diff_EditCost/2&&3==g+h+l+k)&&(a.splice(c[d-1],0,[DIFF_DELETE,e]),a[c[d-1]+1][0]=DIFF_INSERT,d--,e=null,g&&h?(l=k=!0,d=0):(d--,f=0<d?c[d-1]:-1,l=k=!1),b=!0)),f++;b&&this.diff_cleanupMerge(a)};\ndiff_match_patch.prototype.diff_cleanupMerge=function(a){a.push([DIFF_EQUAL,\"\"]);for(var b=0,c=0,d=0,e=\"\",f=\"\",g;b<a.length;)switch(a[b][0]){case DIFF_INSERT:d++;f+=a[b][1];b++;break;case DIFF_DELETE:c++;e+=a[b][1];b++;break;case DIFF_EQUAL:1<c+d?(0!==c&&0!==d&&(g=this.diff_commonPrefix(f,e),0!==g&&(0<b-c-d&&a[b-c-d-1][0]==DIFF_EQUAL?a[b-c-d-1][1]+=f.substring(0,g):(a.splice(0,0,[DIFF_EQUAL,f.substring(0,g)]),b++),f=f.substring(g),e=e.substring(g)),g=this.diff_commonSuffix(f,e),0!==g&&(a[b][1]=f.substring(f.length-\ng)+a[b][1],f=f.substring(0,f.length-g),e=e.substring(0,e.length-g))),0===c?a.splice(b-d,c+d,[DIFF_INSERT,f]):0===d?a.splice(b-c,c+d,[DIFF_DELETE,e]):a.splice(b-c-d,c+d,[DIFF_DELETE,e],[DIFF_INSERT,f]),b=b-c-d+(c?1:0)+(d?1:0)+1):0!==b&&a[b-1][0]==DIFF_EQUAL?(a[b-1][1]+=a[b][1],a.splice(b,1)):b++,c=d=0,f=e=\"\"}\"\"===a[a.length-1][1]&&a.pop();c=!1;for(b=1;b<a.length-1;)a[b-1][0]==DIFF_EQUAL&&a[b+1][0]==DIFF_EQUAL&&(a[b][1].substring(a[b][1].length-a[b-1][1].length)==a[b-1][1]?(a[b][1]=a[b-1][1]+a[b][1].substring(0,\na[b][1].length-a[b-1][1].length),a[b+1][1]=a[b-1][1]+a[b+1][1],a.splice(b-1,1),c=!0):a[b][1].substring(0,a[b+1][1].length)==a[b+1][1]&&(a[b-1][1]+=a[b+1][1],a[b][1]=a[b][1].substring(a[b+1][1].length)+a[b+1][1],a.splice(b+1,1),c=!0)),b++;c&&this.diff_cleanupMerge(a)};\ndiff_match_patch.prototype.diff_xIndex=function(a,b){var c=0,d=0,e=0,f=0,g;for(g=0;g<a.length;g++){a[g][0]!==DIFF_INSERT&&(c+=a[g][1].length);a[g][0]!==DIFF_DELETE&&(d+=a[g][1].length);if(c>b)break;e=c;f=d}return a.length!=g&&a[g][0]===DIFF_DELETE?f:f+(b-e)};\ndiff_match_patch.prototype.diff_prettyHtml=function(a){for(var b=[],c=/&/g,d=/</g,e=/>/g,f=/\\n/g,g=0;g<a.length;g++){var h=a[g][0],l=a[g][1].replace(c,\"&amp;\").replace(d,\"&lt;\").replace(e,\"&gt;\").replace(f,\"&para;<br>\");switch(h){case DIFF_INSERT:b[g]='<ins style=\"background:#e6ffe6;\">'+l+\"</ins>\";break;case DIFF_DELETE:b[g]='<del style=\"background:#ffe6e6;\">'+l+\"</del>\";break;case DIFF_EQUAL:b[g]=\"<span>\"+l+\"</span>\"}}return b.join(\"\")};\ndiff_match_patch.prototype.diff_text1=function(a){for(var b=[],c=0;c<a.length;c++)a[c][0]!==DIFF_INSERT&&(b[c]=a[c][1]);return b.join(\"\")};diff_match_patch.prototype.diff_text2=function(a){for(var b=[],c=0;c<a.length;c++)a[c][0]!==DIFF_DELETE&&(b[c]=a[c][1]);return b.join(\"\")};\ndiff_match_patch.prototype.diff_levenshtein=function(a){for(var b=0,c=0,d=0,e=0;e<a.length;e++){var f=a[e][1];switch(a[e][0]){case DIFF_INSERT:c+=f.length;break;case DIFF_DELETE:d+=f.length;break;case DIFF_EQUAL:b+=Math.max(c,d),d=c=0}}return b+=Math.max(c,d)};\ndiff_match_patch.prototype.diff_toDelta=function(a){for(var b=[],c=0;c<a.length;c++)switch(a[c][0]){case DIFF_INSERT:b[c]=\"+\"+encodeURI(a[c][1]);break;case DIFF_DELETE:b[c]=\"-\"+a[c][1].length;break;case DIFF_EQUAL:b[c]=\"=\"+a[c][1].length}return b.join(\"\\t\").replace(/%20/g,\" \")};\ndiff_match_patch.prototype.diff_fromDelta=function(a,b){for(var c=[],d=0,e=0,f=b.split(/\\t/g),g=0;g<f.length;g++){var h=f[g].substring(1);switch(f[g].charAt(0)){case \"+\":try{c[d++]=[DIFF_INSERT,decodeURI(h)]}catch(k){throw Error(\"Illegal escape in diff_fromDelta: \"+h);}break;case \"-\":case \"=\":var l=parseInt(h,10);if(isNaN(l)||0>l)throw Error(\"Invalid number in diff_fromDelta: \"+h);h=a.substring(e,e+=l);\"=\"==f[g].charAt(0)?c[d++]=[DIFF_EQUAL,h]:c[d++]=[DIFF_DELETE,h];break;default:if(f[g])throw Error(\"Invalid diff operation in diff_fromDelta: \"+\nf[g]);}}if(e!=a.length)throw Error(\"Delta length (\"+e+\") does not equal source text length (\"+a.length+\").\");return c};diff_match_patch.prototype.match_main=function(a,b,c){if(null==a||null==b||null==c)throw Error(\"Null input. (match_main)\");c=Math.max(0,Math.min(c,a.length));return a==b?0:a.length?a.substring(c,c+b.length)==b?c:this.match_bitap_(a,b,c):-1};\ndiff_match_patch.prototype.match_bitap_=function(a,b,c){function d(a,d){var e=a/b.length,g=Math.abs(c-d);return f.Match_Distance?e+g/f.Match_Distance:g?1:e}if(b.length>this.Match_MaxBits)throw Error(\"Pattern too long for this browser.\");var e=this.match_alphabet_(b),f=this,g=this.Match_Threshold,h=a.indexOf(b,c);-1!=h&&(g=Math.min(d(0,h),g),h=a.lastIndexOf(b,c+b.length),-1!=h&&(g=Math.min(d(0,h),g)));var l=1<<b.length-1;h=-1;for(var k,m,p=b.length+a.length,x,w=0;w<b.length;w++){k=0;for(m=p;k<m;)d(w,\nc+m)<=g?k=m:p=m,m=Math.floor((p-k)/2+k);p=m;k=Math.max(1,c-m+1);var q=Math.min(c+m,a.length)+b.length;m=Array(q+2);for(m[q+1]=(1<<w)-1;q>=k;q--){var t=e[a.charAt(q-1)];m[q]=0===w?(m[q+1]<<1|1)&t:(m[q+1]<<1|1)&t|(x[q+1]|x[q])<<1|1|x[q+1];if(m[q]&l&&(t=d(w,q-1),t<=g))if(g=t,h=q-1,h>c)k=Math.max(1,2*c-h);else break}if(d(w+1,c)>g)break;x=m}return h};\ndiff_match_patch.prototype.match_alphabet_=function(a){for(var b={},c=0;c<a.length;c++)b[a.charAt(c)]=0;for(c=0;c<a.length;c++)b[a.charAt(c)]|=1<<a.length-c-1;return b};\ndiff_match_patch.prototype.patch_addContext_=function(a,b){if(0!=b.length){for(var c=b.substring(a.start2,a.start2+a.length1),d=0;b.indexOf(c)!=b.lastIndexOf(c)&&c.length<this.Match_MaxBits-this.Patch_Margin-this.Patch_Margin;)d+=this.Patch_Margin,c=b.substring(a.start2-d,a.start2+a.length1+d);d+=this.Patch_Margin;(c=b.substring(a.start2-d,a.start2))&&a.diffs.unshift([DIFF_EQUAL,c]);(d=b.substring(a.start2+a.length1,a.start2+a.length1+d))&&a.diffs.push([DIFF_EQUAL,d]);a.start1-=c.length;a.start2-=\nc.length;a.length1+=c.length+d.length;a.length2+=c.length+d.length}};\ndiff_match_patch.prototype.patch_make=function(a,b,c){if(\"string\"==typeof a&&\"string\"==typeof b&&\"undefined\"==typeof c){var d=a;b=this.diff_main(d,b,!0);2<b.length&&(this.diff_cleanupSemantic(b),this.diff_cleanupEfficiency(b))}else if(a&&\"object\"==typeof a&&\"undefined\"==typeof b&&\"undefined\"==typeof c)b=a,d=this.diff_text1(b);else if(\"string\"==typeof a&&b&&\"object\"==typeof b&&\"undefined\"==typeof c)d=a;else if(\"string\"==typeof a&&\"string\"==typeof b&&c&&\"object\"==typeof c)d=a,b=c;else throw Error(\"Unknown call format to patch_make.\");\nif(0===b.length)return[];c=[];a=new diff_match_patch.patch_obj;for(var e=0,f=0,g=0,h=d,l=0;l<b.length;l++){var k=b[l][0],m=b[l][1];e||k===DIFF_EQUAL||(a.start1=f,a.start2=g);switch(k){case DIFF_INSERT:a.diffs[e++]=b[l];a.length2+=m.length;d=d.substring(0,g)+m+d.substring(g);break;case DIFF_DELETE:a.length1+=m.length;a.diffs[e++]=b[l];d=d.substring(0,g)+d.substring(g+m.length);break;case DIFF_EQUAL:m.length<=2*this.Patch_Margin&&e&&b.length!=l+1?(a.diffs[e++]=b[l],a.length1+=m.length,a.length2+=m.length):\nm.length>=2*this.Patch_Margin&&e&&(this.patch_addContext_(a,h),c.push(a),a=new diff_match_patch.patch_obj,e=0,h=d,f=g)}k!==DIFF_INSERT&&(f+=m.length);k!==DIFF_DELETE&&(g+=m.length)}e&&(this.patch_addContext_(a,h),c.push(a));return c};\ndiff_match_patch.prototype.patch_deepCopy=function(a){for(var b=[],c=0;c<a.length;c++){var d=a[c],e=new diff_match_patch.patch_obj;e.diffs=[];for(var f=0;f<d.diffs.length;f++)e.diffs[f]=d.diffs[f].slice();e.start1=d.start1;e.start2=d.start2;e.length1=d.length1;e.length2=d.length2;b[c]=e}return b};\ndiff_match_patch.prototype.patch_apply=function(a,b){if(0==a.length)return[b,[]];a=this.patch_deepCopy(a);var c=this.patch_addPadding(a);b=c+b+c;this.patch_splitMax(a);for(var d=0,e=[],f=0;f<a.length;f++){var g=a[f].start2+d,h=this.diff_text1(a[f].diffs),l=-1;if(h.length>this.Match_MaxBits){var k=this.match_main(b,h.substring(0,this.Match_MaxBits),g);-1!=k&&(l=this.match_main(b,h.substring(h.length-this.Match_MaxBits),g+h.length-this.Match_MaxBits),-1==l||k>=l)&&(k=-1)}else k=this.match_main(b,h,\ng);if(-1==k)e[f]=!1,d-=a[f].length2-a[f].length1;else if(e[f]=!0,d=k-g,g=-1==l?b.substring(k,k+h.length):b.substring(k,l+this.Match_MaxBits),h==g)b=b.substring(0,k)+this.diff_text2(a[f].diffs)+b.substring(k+h.length);else if(g=this.diff_main(h,g,!1),h.length>this.Match_MaxBits&&this.diff_levenshtein(g)/h.length>this.Patch_DeleteThreshold)e[f]=!1;else{this.diff_cleanupSemanticLossless(g);h=0;var m;for(l=0;l<a[f].diffs.length;l++){var p=a[f].diffs[l];p[0]!==DIFF_EQUAL&&(m=this.diff_xIndex(g,h));p[0]===\nDIFF_INSERT?b=b.substring(0,k+m)+p[1]+b.substring(k+m):p[0]===DIFF_DELETE&&(b=b.substring(0,k+m)+b.substring(k+this.diff_xIndex(g,h+p[1].length)));p[0]!==DIFF_DELETE&&(h+=p[1].length)}}}b=b.substring(c.length,b.length-c.length);return[b,e]};\ndiff_match_patch.prototype.patch_addPadding=function(a){for(var b=this.Patch_Margin,c=\"\",d=1;d<=b;d++)c+=String.fromCharCode(d);for(d=0;d<a.length;d++)a[d].start1+=b,a[d].start2+=b;d=a[0];var e=d.diffs;if(0==e.length||e[0][0]!=DIFF_EQUAL)e.unshift([DIFF_EQUAL,c]),d.start1-=b,d.start2-=b,d.length1+=b,d.length2+=b;else if(b>e[0][1].length){var f=b-e[0][1].length;e[0][1]=c.substring(e[0][1].length)+e[0][1];d.start1-=f;d.start2-=f;d.length1+=f;d.length2+=f}d=a[a.length-1];e=d.diffs;0==e.length||e[e.length-\n1][0]!=DIFF_EQUAL?(e.push([DIFF_EQUAL,c]),d.length1+=b,d.length2+=b):b>e[e.length-1][1].length&&(f=b-e[e.length-1][1].length,e[e.length-1][1]+=c.substring(0,f),d.length1+=f,d.length2+=f);return c};\ndiff_match_patch.prototype.patch_splitMax=function(a){for(var b=this.Match_MaxBits,c=0;c<a.length;c++)if(!(a[c].length1<=b)){var d=a[c];a.splice(c--,1);for(var e=d.start1,f=d.start2,g=\"\";0!==d.diffs.length;){var h=new diff_match_patch.patch_obj,l=!0;h.start1=e-g.length;h.start2=f-g.length;\"\"!==g&&(h.length1=h.length2=g.length,h.diffs.push([DIFF_EQUAL,g]));for(;0!==d.diffs.length&&h.length1<b-this.Patch_Margin;){g=d.diffs[0][0];var k=d.diffs[0][1];g===DIFF_INSERT?(h.length2+=k.length,f+=k.length,h.diffs.push(d.diffs.shift()),\nl=!1):g===DIFF_DELETE&&1==h.diffs.length&&h.diffs[0][0]==DIFF_EQUAL&&k.length>2*b?(h.length1+=k.length,e+=k.length,l=!1,h.diffs.push([g,k]),d.diffs.shift()):(k=k.substring(0,b-h.length1-this.Patch_Margin),h.length1+=k.length,e+=k.length,g===DIFF_EQUAL?(h.length2+=k.length,f+=k.length):l=!1,h.diffs.push([g,k]),k==d.diffs[0][1]?d.diffs.shift():d.diffs[0][1]=d.diffs[0][1].substring(k.length))}g=this.diff_text2(h.diffs);g=g.substring(g.length-this.Patch_Margin);k=this.diff_text1(d.diffs).substring(0,\nthis.Patch_Margin);\"\"!==k&&(h.length1+=k.length,h.length2+=k.length,0!==h.diffs.length&&h.diffs[h.diffs.length-1][0]===DIFF_EQUAL?h.diffs[h.diffs.length-1][1]+=k:h.diffs.push([DIFF_EQUAL,k]));l||a.splice(++c,0,h)}}};diff_match_patch.prototype.patch_toText=function(a){for(var b=[],c=0;c<a.length;c++)b[c]=a[c];return b.join(\"\")};\ndiff_match_patch.prototype.patch_fromText=function(a){var b=[];if(!a)return b;a=a.split(\"\\n\");for(var c=0,d=/^@@ -(\\d+),?(\\d*) \\+(\\d+),?(\\d*) @@$/;c<a.length;){var e=a[c].match(d);if(!e)throw Error(\"Invalid patch string: \"+a[c]);var f=new diff_match_patch.patch_obj;b.push(f);f.start1=parseInt(e[1],10);\"\"===e[2]?(f.start1--,f.length1=1):\"0\"==e[2]?f.length1=0:(f.start1--,f.length1=parseInt(e[2],10));f.start2=parseInt(e[3],10);\"\"===e[4]?(f.start2--,f.length2=1):\"0\"==e[4]?f.length2=0:(f.start2--,f.length2=\nparseInt(e[4],10));for(c++;c<a.length;){e=a[c].charAt(0);try{var g=decodeURI(a[c].substring(1))}catch(h){throw Error(\"Illegal escape in patch_fromText: \"+g);}if(\"-\"==e)f.diffs.push([DIFF_DELETE,g]);else if(\"+\"==e)f.diffs.push([DIFF_INSERT,g]);else if(\" \"==e)f.diffs.push([DIFF_EQUAL,g]);else if(\"@\"==e)break;else if(\"\"!==e)throw Error('Invalid patch mode \"'+e+'\" in: '+g);c++}}return b};diff_match_patch.patch_obj=function(){this.diffs=[];this.start2=this.start1=null;this.length2=this.length1=0};\ndiff_match_patch.patch_obj.prototype.toString=function(){for(var a=[\"@@ -\"+(0===this.length1?this.start1+\",0\":1==this.length1?this.start1+1:this.start1+1+\",\"+this.length1)+\" +\"+(0===this.length2?this.start2+\",0\":1==this.length2?this.start2+1:this.start2+1+\",\"+this.length2)+\" @@\\n\"],b,c=0;c<this.diffs.length;c++){switch(this.diffs[c][0]){case DIFF_INSERT:b=\"+\";break;case DIFF_DELETE:b=\"-\";break;case DIFF_EQUAL:b=\" \"}a[c+1]=b+encodeURI(this.diffs[c][1])+\"\\n\"}return a.join(\"\").replace(/%20/g,\" \")};\nthis.diff_match_patch=diff_match_patch;this.DIFF_DELETE=DIFF_DELETE;this.DIFF_INSERT=DIFF_INSERT;this.DIFF_EQUAL=DIFF_EQUAL;\n}).call(exports);",
            "type": "application/javascript",
            "title": "$:/core/modules/utils/diff-match-patch/diff_match_patch.js",
            "module-type": "library"
        },
        "$:/core/modules/utils/dom/animations/slide.js": {
            "title": "$:/core/modules/utils/dom/animations/slide.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/dom/animations/slide.js\ntype: application/javascript\nmodule-type: animation\n\nA simple slide animation that varies the height of the element\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nfunction slideOpen(domNode,options) {\n\toptions = options || {};\n\tvar duration = options.duration || $tw.utils.getAnimationDuration();\n\t// Get the current height of the domNode\n\tvar computedStyle = window.getComputedStyle(domNode),\n\t\tcurrMarginBottom = parseInt(computedStyle.marginBottom,10),\n\t\tcurrMarginTop = parseInt(computedStyle.marginTop,10),\n\t\tcurrPaddingBottom = parseInt(computedStyle.paddingBottom,10),\n\t\tcurrPaddingTop = parseInt(computedStyle.paddingTop,10),\n\t\tcurrHeight = domNode.offsetHeight;\n\t// Reset the margin once the transition is over\n\tsetTimeout(function() {\n\t\t$tw.utils.setStyle(domNode,[\n\t\t\t{transition: \"none\"},\n\t\t\t{marginBottom: \"\"},\n\t\t\t{marginTop: \"\"},\n\t\t\t{paddingBottom: \"\"},\n\t\t\t{paddingTop: \"\"},\n\t\t\t{height: \"auto\"},\n\t\t\t{opacity: \"\"}\n\t\t]);\n\t\tif(options.callback) {\n\t\t\toptions.callback();\n\t\t}\n\t},duration);\n\t// Set up the initial position of the element\n\t$tw.utils.setStyle(domNode,[\n\t\t{transition: \"none\"},\n\t\t{marginTop: \"0px\"},\n\t\t{marginBottom: \"0px\"},\n\t\t{paddingTop: \"0px\"},\n\t\t{paddingBottom: \"0px\"},\n\t\t{height: \"0px\"},\n\t\t{opacity: \"0\"}\n\t]);\n\t$tw.utils.forceLayout(domNode);\n\t// Transition to the final position\n\t$tw.utils.setStyle(domNode,[\n\t\t{transition: \"margin-top \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"margin-bottom \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"padding-top \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"padding-bottom \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"height \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"opacity \" + duration + \"ms ease-in-out\"},\n\t\t{marginBottom: currMarginBottom + \"px\"},\n\t\t{marginTop: currMarginTop + \"px\"},\n\t\t{paddingBottom: currPaddingBottom + \"px\"},\n\t\t{paddingTop: currPaddingTop + \"px\"},\n\t\t{height: currHeight + \"px\"},\n\t\t{opacity: \"1\"}\n\t]);\n}\n\nfunction slideClosed(domNode,options) {\n\toptions = options || {};\n\tvar duration = options.duration || $tw.utils.getAnimationDuration(),\n\t\tcurrHeight = domNode.offsetHeight;\n\t// Clear the properties we've set when the animation is over\n\tsetTimeout(function() {\n\t\t$tw.utils.setStyle(domNode,[\n\t\t\t{transition: \"none\"},\n\t\t\t{marginBottom: \"\"},\n\t\t\t{marginTop: \"\"},\n\t\t\t{paddingBottom: \"\"},\n\t\t\t{paddingTop: \"\"},\n\t\t\t{height: \"auto\"},\n\t\t\t{opacity: \"\"}\n\t\t]);\n\t\tif(options.callback) {\n\t\t\toptions.callback();\n\t\t}\n\t},duration);\n\t// Set up the initial position of the element\n\t$tw.utils.setStyle(domNode,[\n\t\t{height: currHeight + \"px\"},\n\t\t{opacity: \"1\"}\n\t]);\n\t$tw.utils.forceLayout(domNode);\n\t// Transition to the final position\n\t$tw.utils.setStyle(domNode,[\n\t\t{transition: \"margin-top \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"margin-bottom \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"padding-top \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"padding-bottom \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"height \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"opacity \" + duration + \"ms ease-in-out\"},\n\t\t{marginTop: \"0px\"},\n\t\t{marginBottom: \"0px\"},\n\t\t{paddingTop: \"0px\"},\n\t\t{paddingBottom: \"0px\"},\n\t\t{height: \"0px\"},\n\t\t{opacity: \"0\"}\n\t]);\n}\n\nexports.slide = {\n\topen: slideOpen,\n\tclose: slideClosed\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "animation"
        },
        "$:/core/modules/utils/dom/animator.js": {
            "title": "$:/core/modules/utils/dom/animator.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/dom/animator.js\ntype: application/javascript\nmodule-type: utils\n\nOrchestrates animations and transitions\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nfunction Animator() {\n\t// Get the registered animation modules\n\tthis.animations = {};\n\t$tw.modules.applyMethods(\"animation\",this.animations);\n}\n\nAnimator.prototype.perform = function(type,domNode,options) {\n\toptions = options || {};\n\t// Find an animation that can handle this type\n\tvar chosenAnimation;\n\t$tw.utils.each(this.animations,function(animation,name) {\n\t\tif($tw.utils.hop(animation,type)) {\n\t\t\tchosenAnimation = animation[type];\n\t\t}\n\t});\n\tif(!chosenAnimation) {\n\t\tchosenAnimation = function(domNode,options) {\n\t\t\tif(options.callback) {\n\t\t\t\toptions.callback();\n\t\t\t}\n\t\t};\n\t}\n\t// Call the animation\n\tchosenAnimation(domNode,options);\n};\n\nexports.Animator = Animator;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/utils/dom/browser.js": {
            "title": "$:/core/modules/utils/dom/browser.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/dom/browser.js\ntype: application/javascript\nmodule-type: utils\n\nBrowser feature detection\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSet style properties of an element\n\telement: dom node\n\tstyles: ordered array of {name: value} pairs\n*/\nexports.setStyle = function(element,styles) {\n\tif(element.nodeType === 1) { // Element.ELEMENT_NODE\n\t\tfor(var t=0; t<styles.length; t++) {\n\t\t\tfor(var styleName in styles[t]) {\n\t\t\t\telement.style[$tw.utils.convertStyleNameToPropertyName(styleName)] = styles[t][styleName];\n\t\t\t}\n\t\t}\n\t}\n};\n\n/*\nConverts a standard CSS property name into the local browser-specific equivalent. For example:\n\t\"background-color\" --> \"backgroundColor\"\n\t\"transition\" --> \"webkitTransition\"\n*/\n\nvar styleNameCache = {}; // We'll cache the style name conversions\n\nexports.convertStyleNameToPropertyName = function(styleName) {\n\t// Return from the cache if we can\n\tif(styleNameCache[styleName]) {\n\t\treturn styleNameCache[styleName];\n\t}\n\t// Convert it by first removing any hyphens\n\tvar propertyName = $tw.utils.unHyphenateCss(styleName);\n\t// Then check if it needs a prefix\n\tif($tw.browser && document.body.style[propertyName] === undefined) {\n\t\tvar prefixes = [\"O\",\"MS\",\"Moz\",\"webkit\"];\n\t\tfor(var t=0; t<prefixes.length; t++) {\n\t\t\tvar prefixedName = prefixes[t] + propertyName.substr(0,1).toUpperCase() + propertyName.substr(1);\n\t\t\tif(document.body.style[prefixedName] !== undefined) {\n\t\t\t\tpropertyName = prefixedName;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t}\n\t// Put it in the cache too\n\tstyleNameCache[styleName] = propertyName;\n\treturn propertyName;\n};\n\n/*\nConverts a JS format CSS property name back into the dashed form used in CSS declarations. For example:\n\t\"backgroundColor\" --> \"background-color\"\n\t\"webkitTransform\" --> \"-webkit-transform\"\n*/\nexports.convertPropertyNameToStyleName = function(propertyName) {\n\t// Rehyphenate the name\n\tvar styleName = $tw.utils.hyphenateCss(propertyName);\n\t// If there's a webkit prefix, add a dash (other browsers have uppercase prefixes, and so get the dash automatically)\n\tif(styleName.indexOf(\"webkit\") === 0) {\n\t\tstyleName = \"-\" + styleName;\n\t} else if(styleName.indexOf(\"-m-s\") === 0) {\n\t\tstyleName = \"-ms\" + styleName.substr(4);\n\t}\n\treturn styleName;\n};\n\n/*\nRound trip a stylename to a property name and back again. For example:\n\t\"transform\" --> \"webkitTransform\" --> \"-webkit-transform\"\n*/\nexports.roundTripPropertyName = function(propertyName) {\n\treturn $tw.utils.convertPropertyNameToStyleName($tw.utils.convertStyleNameToPropertyName(propertyName));\n};\n\n/*\nConverts a standard event name into the local browser specific equivalent. For example:\n\t\"animationEnd\" --> \"webkitAnimationEnd\"\n*/\n\nvar eventNameCache = {}; // We'll cache the conversions\n\nvar eventNameMappings = {\n\t\"transitionEnd\": {\n\t\tcorrespondingCssProperty: \"transition\",\n\t\tmappings: {\n\t\t\ttransition: \"transitionend\",\n\t\t\tOTransition: \"oTransitionEnd\",\n\t\t\tMSTransition: \"msTransitionEnd\",\n\t\t\tMozTransition: \"transitionend\",\n\t\t\twebkitTransition: \"webkitTransitionEnd\"\n\t\t}\n\t},\n\t\"animationEnd\": {\n\t\tcorrespondingCssProperty: \"animation\",\n\t\tmappings: {\n\t\t\tanimation: \"animationend\",\n\t\t\tOAnimation: \"oAnimationEnd\",\n\t\t\tMSAnimation: \"msAnimationEnd\",\n\t\t\tMozAnimation: \"animationend\",\n\t\t\twebkitAnimation: \"webkitAnimationEnd\"\n\t\t}\n\t}\n};\n\nexports.convertEventName = function(eventName) {\n\tif(eventNameCache[eventName]) {\n\t\treturn eventNameCache[eventName];\n\t}\n\tvar newEventName = eventName,\n\t\tmappings = eventNameMappings[eventName];\n\tif(mappings) {\n\t\tvar convertedProperty = $tw.utils.convertStyleNameToPropertyName(mappings.correspondingCssProperty);\n\t\tif(mappings.mappings[convertedProperty]) {\n\t\t\tnewEventName = mappings.mappings[convertedProperty];\n\t\t}\n\t}\n\t// Put it in the cache too\n\teventNameCache[eventName] = newEventName;\n\treturn newEventName;\n};\n\n/*\nReturn the names of the fullscreen APIs\n*/\nexports.getFullScreenApis = function() {\n\tvar d = document,\n\t\tdb = d.body,\n\t\tresult = {\n\t\t\"_requestFullscreen\": db.webkitRequestFullscreen !== undefined ? \"webkitRequestFullscreen\" :\n\t\t\t\t\t\t\tdb.mozRequestFullScreen !== undefined ? \"mozRequestFullScreen\" :\n\t\t\t\t\t\t\tdb.msRequestFullscreen !== undefined ? \"msRequestFullscreen\" :\n\t\t\t\t\t\t\tdb.requestFullscreen !== undefined ? \"requestFullscreen\" : \"\",\n\t\t\"_exitFullscreen\": d.webkitExitFullscreen !== undefined ? \"webkitExitFullscreen\" :\n\t\t\t\t\t\t\td.mozCancelFullScreen !== undefined ? \"mozCancelFullScreen\" :\n\t\t\t\t\t\t\td.msExitFullscreen !== undefined ? \"msExitFullscreen\" :\n\t\t\t\t\t\t\td.exitFullscreen !== undefined ? \"exitFullscreen\" : \"\",\n\t\t\"_fullscreenElement\": d.webkitFullscreenElement !== undefined ? \"webkitFullscreenElement\" :\n\t\t\t\t\t\t\td.mozFullScreenElement !== undefined ? \"mozFullScreenElement\" :\n\t\t\t\t\t\t\td.msFullscreenElement !== undefined ? \"msFullscreenElement\" :\n\t\t\t\t\t\t\td.fullscreenElement !== undefined ? \"fullscreenElement\" : \"\",\n\t\t\"_fullscreenChange\": d.webkitFullscreenElement !== undefined ? \"webkitfullscreenchange\" :\n\t\t\t\t\t\t\td.mozFullScreenElement !== undefined ? \"mozfullscreenchange\" :\n\t\t\t\t\t\t\td.msFullscreenElement !== undefined ? \"MSFullscreenChange\" :\n\t\t\t\t\t\t\td.fullscreenElement !== undefined ? \"fullscreenchange\" : \"\"\n\t};\n\tif(!result._requestFullscreen || !result._exitFullscreen || !result._fullscreenElement || !result._fullscreenChange) {\n\t\treturn null;\n\t} else {\n\t\treturn result;\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/utils/dom/csscolorparser.js": {
            "title": "$:/core/modules/utils/dom/csscolorparser.js",
            "text": "// (c) Dean McNamee <dean@gmail.com>, 2012.\n//\n// https://github.com/deanm/css-color-parser-js\n//\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the \"Software\"), to\n// deal in the Software without restriction, including without limitation the\n// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n// sell copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n//\n// The above copyright notice and this permission notice shall be included in\n// all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n// IN THE SOFTWARE.\n\n// http://www.w3.org/TR/css3-color/\nvar kCSSColorTable = {\n  \"transparent\": [0,0,0,0], \"aliceblue\": [240,248,255,1],\n  \"antiquewhite\": [250,235,215,1], \"aqua\": [0,255,255,1],\n  \"aquamarine\": [127,255,212,1], \"azure\": [240,255,255,1],\n  \"beige\": [245,245,220,1], \"bisque\": [255,228,196,1],\n  \"black\": [0,0,0,1], \"blanchedalmond\": [255,235,205,1],\n  \"blue\": [0,0,255,1], \"blueviolet\": [138,43,226,1],\n  \"brown\": [165,42,42,1], \"burlywood\": [222,184,135,1],\n  \"cadetblue\": [95,158,160,1], \"chartreuse\": [127,255,0,1],\n  \"chocolate\": [210,105,30,1], \"coral\": [255,127,80,1],\n  \"cornflowerblue\": [100,149,237,1], \"cornsilk\": [255,248,220,1],\n  \"crimson\": [220,20,60,1], \"cyan\": [0,255,255,1],\n  \"darkblue\": [0,0,139,1], \"darkcyan\": [0,139,139,1],\n  \"darkgoldenrod\": [184,134,11,1], \"darkgray\": [169,169,169,1],\n  \"darkgreen\": [0,100,0,1], \"darkgrey\": [169,169,169,1],\n  \"darkkhaki\": [189,183,107,1], \"darkmagenta\": [139,0,139,1],\n  \"darkolivegreen\": [85,107,47,1], \"darkorange\": [255,140,0,1],\n  \"darkorchid\": [153,50,204,1], \"darkred\": [139,0,0,1],\n  \"darksalmon\": [233,150,122,1], \"darkseagreen\": [143,188,143,1],\n  \"darkslateblue\": [72,61,139,1], \"darkslategray\": [47,79,79,1],\n  \"darkslategrey\": [47,79,79,1], \"darkturquoise\": [0,206,209,1],\n  \"darkviolet\": [148,0,211,1], \"deeppink\": [255,20,147,1],\n  \"deepskyblue\": [0,191,255,1], \"dimgray\": [105,105,105,1],\n  \"dimgrey\": [105,105,105,1], \"dodgerblue\": [30,144,255,1],\n  \"firebrick\": [178,34,34,1], \"floralwhite\": [255,250,240,1],\n  \"forestgreen\": [34,139,34,1], \"fuchsia\": [255,0,255,1],\n  \"gainsboro\": [220,220,220,1], \"ghostwhite\": [248,248,255,1],\n  \"gold\": [255,215,0,1], \"goldenrod\": [218,165,32,1],\n  \"gray\": [128,128,128,1], \"green\": [0,128,0,1],\n  \"greenyellow\": [173,255,47,1], \"grey\": [128,128,128,1],\n  \"honeydew\": [240,255,240,1], \"hotpink\": [255,105,180,1],\n  \"indianred\": [205,92,92,1], \"indigo\": [75,0,130,1],\n  \"ivory\": [255,255,240,1], \"khaki\": [240,230,140,1],\n  \"lavender\": [230,230,250,1], \"lavenderblush\": [255,240,245,1],\n  \"lawngreen\": [124,252,0,1], \"lemonchiffon\": [255,250,205,1],\n  \"lightblue\": [173,216,230,1], \"lightcoral\": [240,128,128,1],\n  \"lightcyan\": [224,255,255,1], \"lightgoldenrodyellow\": [250,250,210,1],\n  \"lightgray\": [211,211,211,1], \"lightgreen\": [144,238,144,1],\n  \"lightgrey\": [211,211,211,1], \"lightpink\": [255,182,193,1],\n  \"lightsalmon\": [255,160,122,1], \"lightseagreen\": [32,178,170,1],\n  \"lightskyblue\": [135,206,250,1], \"lightslategray\": [119,136,153,1],\n  \"lightslategrey\": [119,136,153,1], \"lightsteelblue\": [176,196,222,1],\n  \"lightyellow\": [255,255,224,1], \"lime\": [0,255,0,1],\n  \"limegreen\": [50,205,50,1], \"linen\": [250,240,230,1],\n  \"magenta\": [255,0,255,1], \"maroon\": [128,0,0,1],\n  \"mediumaquamarine\": [102,205,170,1], \"mediumblue\": [0,0,205,1],\n  \"mediumorchid\": [186,85,211,1], \"mediumpurple\": [147,112,219,1],\n  \"mediumseagreen\": [60,179,113,1], \"mediumslateblue\": [123,104,238,1],\n  \"mediumspringgreen\": [0,250,154,1], \"mediumturquoise\": [72,209,204,1],\n  \"mediumvioletred\": [199,21,133,1], \"midnightblue\": [25,25,112,1],\n  \"mintcream\": [245,255,250,1], \"mistyrose\": [255,228,225,1],\n  \"moccasin\": [255,228,181,1], \"navajowhite\": [255,222,173,1],\n  \"navy\": [0,0,128,1], \"oldlace\": [253,245,230,1],\n  \"olive\": [128,128,0,1], \"olivedrab\": [107,142,35,1],\n  \"orange\": [255,165,0,1], \"orangered\": [255,69,0,1],\n  \"orchid\": [218,112,214,1], \"palegoldenrod\": [238,232,170,1],\n  \"palegreen\": [152,251,152,1], \"paleturquoise\": [175,238,238,1],\n  \"palevioletred\": [219,112,147,1], \"papayawhip\": [255,239,213,1],\n  \"peachpuff\": [255,218,185,1], \"peru\": [205,133,63,1],\n  \"pink\": [255,192,203,1], \"plum\": [221,160,221,1],\n  \"powderblue\": [176,224,230,1], \"purple\": [128,0,128,1],\n  \"red\": [255,0,0,1], \"rosybrown\": [188,143,143,1],\n  \"royalblue\": [65,105,225,1], \"saddlebrown\": [139,69,19,1],\n  \"salmon\": [250,128,114,1], \"sandybrown\": [244,164,96,1],\n  \"seagreen\": [46,139,87,1], \"seashell\": [255,245,238,1],\n  \"sienna\": [160,82,45,1], \"silver\": [192,192,192,1],\n  \"skyblue\": [135,206,235,1], \"slateblue\": [106,90,205,1],\n  \"slategray\": [112,128,144,1], \"slategrey\": [112,128,144,1],\n  \"snow\": [255,250,250,1], \"springgreen\": [0,255,127,1],\n  \"steelblue\": [70,130,180,1], \"tan\": [210,180,140,1],\n  \"teal\": [0,128,128,1], \"thistle\": [216,191,216,1],\n  \"tomato\": [255,99,71,1], \"turquoise\": [64,224,208,1],\n  \"violet\": [238,130,238,1], \"wheat\": [245,222,179,1],\n  \"white\": [255,255,255,1], \"whitesmoke\": [245,245,245,1],\n  \"yellow\": [255,255,0,1], \"yellowgreen\": [154,205,50,1]}\n\nfunction clamp_css_byte(i) {  // Clamp to integer 0 .. 255.\n  i = Math.round(i);  // Seems to be what Chrome does (vs truncation).\n  return i < 0 ? 0 : i > 255 ? 255 : i;\n}\n\nfunction clamp_css_float(f) {  // Clamp to float 0.0 .. 1.0.\n  return f < 0 ? 0 : f > 1 ? 1 : f;\n}\n\nfunction parse_css_int(str) {  // int or percentage.\n  if (str[str.length - 1] === '%')\n    return clamp_css_byte(parseFloat(str) / 100 * 255);\n  return clamp_css_byte(parseInt(str));\n}\n\nfunction parse_css_float(str) {  // float or percentage.\n  if (str[str.length - 1] === '%')\n    return clamp_css_float(parseFloat(str) / 100);\n  return clamp_css_float(parseFloat(str));\n}\n\nfunction css_hue_to_rgb(m1, m2, h) {\n  if (h < 0) h += 1;\n  else if (h > 1) h -= 1;\n\n  if (h * 6 < 1) return m1 + (m2 - m1) * h * 6;\n  if (h * 2 < 1) return m2;\n  if (h * 3 < 2) return m1 + (m2 - m1) * (2/3 - h) * 6;\n  return m1;\n}\n\nfunction parseCSSColor(css_str) {\n  // Remove all whitespace, not compliant, but should just be more accepting.\n  var str = css_str.replace(/ /g, '').toLowerCase();\n\n  // Color keywords (and transparent) lookup.\n  if (str in kCSSColorTable) return kCSSColorTable[str].slice();  // dup.\n\n  // #abc and #abc123 syntax.\n  if (str[0] === '#') {\n    if (str.length === 4) {\n      var iv = parseInt(str.substr(1), 16);  // TODO(deanm): Stricter parsing.\n      if (!(iv >= 0 && iv <= 0xfff)) return null;  // Covers NaN.\n      return [((iv & 0xf00) >> 4) | ((iv & 0xf00) >> 8),\n              (iv & 0xf0) | ((iv & 0xf0) >> 4),\n              (iv & 0xf) | ((iv & 0xf) << 4),\n              1];\n    } else if (str.length === 7) {\n      var iv = parseInt(str.substr(1), 16);  // TODO(deanm): Stricter parsing.\n      if (!(iv >= 0 && iv <= 0xffffff)) return null;  // Covers NaN.\n      return [(iv & 0xff0000) >> 16,\n              (iv & 0xff00) >> 8,\n              iv & 0xff,\n              1];\n    }\n\n    return null;\n  }\n\n  var op = str.indexOf('('), ep = str.indexOf(')');\n  if (op !== -1 && ep + 1 === str.length) {\n    var fname = str.substr(0, op);\n    var params = str.substr(op+1, ep-(op+1)).split(',');\n    var alpha = 1;  // To allow case fallthrough.\n    switch (fname) {\n      case 'rgba':\n        if (params.length !== 4) return null;\n        alpha = parse_css_float(params.pop());\n        // Fall through.\n      case 'rgb':\n        if (params.length !== 3) return null;\n        return [parse_css_int(params[0]),\n                parse_css_int(params[1]),\n                parse_css_int(params[2]),\n                alpha];\n      case 'hsla':\n        if (params.length !== 4) return null;\n        alpha = parse_css_float(params.pop());\n        // Fall through.\n      case 'hsl':\n        if (params.length !== 3) return null;\n        var h = (((parseFloat(params[0]) % 360) + 360) % 360) / 360;  // 0 .. 1\n        // NOTE(deanm): According to the CSS spec s/l should only be\n        // percentages, but we don't bother and let float or percentage.\n        var s = parse_css_float(params[1]);\n        var l = parse_css_float(params[2]);\n        var m2 = l <= 0.5 ? l * (s + 1) : l + s - l * s;\n        var m1 = l * 2 - m2;\n        return [clamp_css_byte(css_hue_to_rgb(m1, m2, h+1/3) * 255),\n                clamp_css_byte(css_hue_to_rgb(m1, m2, h) * 255),\n                clamp_css_byte(css_hue_to_rgb(m1, m2, h-1/3) * 255),\n                alpha];\n      default:\n        return null;\n    }\n  }\n\n  return null;\n}\n\ntry { exports.parseCSSColor = parseCSSColor } catch(e) { }\n",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/utils/dom.js": {
            "title": "$:/core/modules/utils/dom.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/dom.js\ntype: application/javascript\nmodule-type: utils\n\nVarious static DOM-related utility functions.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nDetermines whether element 'a' contains element 'b'\nCode thanks to John Resig, http://ejohn.org/blog/comparing-document-position/\n*/\nexports.domContains = function(a,b) {\n\treturn a.contains ?\n\t\ta !== b && a.contains(b) :\n\t\t!!(a.compareDocumentPosition(b) & 16);\n};\n\nexports.removeChildren = function(node) {\n\twhile(node.hasChildNodes()) {\n\t\tnode.removeChild(node.firstChild);\n\t}\n};\n\nexports.hasClass = function(el,className) {\n\treturn el && el.className && el.className.toString().split(\" \").indexOf(className) !== -1;\n};\n\nexports.addClass = function(el,className) {\n\tvar c = el.className.split(\" \");\n\tif(c.indexOf(className) === -1) {\n\t\tc.push(className);\n\t\tel.className = c.join(\" \");\n\t}\n};\n\nexports.removeClass = function(el,className) {\n\tvar c = el.className.split(\" \"),\n\t\tp = c.indexOf(className);\n\tif(p !== -1) {\n\t\tc.splice(p,1);\n\t\tel.className = c.join(\" \");\n\t}\n};\n\nexports.toggleClass = function(el,className,status) {\n\tif(status === undefined) {\n\t\tstatus = !exports.hasClass(el,className);\n\t}\n\tif(status) {\n\t\texports.addClass(el,className);\n\t} else {\n\t\texports.removeClass(el,className);\n\t}\n};\n\n/*\nGet the first parent element that has scrollbars or use the body as fallback.\n*/\nexports.getScrollContainer = function(el) {\n\tvar doc = el.ownerDocument;\n\twhile(el.parentNode) {\t\n\t\tel = el.parentNode;\n\t\tif(el.scrollTop) {\n\t\t\treturn el;\n\t\t}\n\t}\n\treturn doc.body;\n};\n\n/*\nGet the scroll position of the viewport\nReturns:\n\t{\n\t\tx: horizontal scroll position in pixels,\n\t\ty: vertical scroll position in pixels\n\t}\n*/\nexports.getScrollPosition = function(srcWindow) {\n\tvar scrollWindow = srcWindow || window;\n\tif(\"scrollX\" in scrollWindow) {\n\t\treturn {x: scrollWindow.scrollX, y: scrollWindow.scrollY};\n\t} else {\n\t\treturn {x: scrollWindow.document.documentElement.scrollLeft, y: scrollWindow.document.documentElement.scrollTop};\n\t}\n};\n\n/*\nAdjust the height of a textarea to fit its content, preserving scroll position, and return the height\n*/\nexports.resizeTextAreaToFit = function(domNode,minHeight) {\n\t// Get the scroll container and register the current scroll position\n\tvar container = $tw.utils.getScrollContainer(domNode),\n\t\tscrollTop = container.scrollTop;\n    // Measure the specified minimum height\n\tdomNode.style.height = minHeight;\n\tvar measuredHeight = domNode.offsetHeight || parseInt(minHeight,10);\n\t// Set its height to auto so that it snaps to the correct height\n\tdomNode.style.height = \"auto\";\n\t// Calculate the revised height\n\tvar newHeight = Math.max(domNode.scrollHeight + domNode.offsetHeight - domNode.clientHeight,measuredHeight);\n\t// Only try to change the height if it has changed\n\tif(newHeight !== domNode.offsetHeight) {\n\t\tdomNode.style.height = newHeight + \"px\";\n\t\t// Make sure that the dimensions of the textarea are recalculated\n\t\t$tw.utils.forceLayout(domNode);\n\t\t// Set the container to the position we registered at the beginning\n\t\tcontainer.scrollTop = scrollTop;\n\t}\n\treturn newHeight;\n};\n\n/*\nGets the bounding rectangle of an element in absolute page coordinates\n*/\nexports.getBoundingPageRect = function(element) {\n\tvar scrollPos = $tw.utils.getScrollPosition(element.ownerDocument.defaultView),\n\t\tclientRect = element.getBoundingClientRect();\n\treturn {\n\t\tleft: clientRect.left + scrollPos.x,\n\t\twidth: clientRect.width,\n\t\tright: clientRect.right + scrollPos.x,\n\t\ttop: clientRect.top + scrollPos.y,\n\t\theight: clientRect.height,\n\t\tbottom: clientRect.bottom + scrollPos.y\n\t};\n};\n\n/*\nSaves a named password in the browser\n*/\nexports.savePassword = function(name,password) {\n\tvar done = false;\n\ttry {\n\t\twindow.localStorage.setItem(\"tw5-password-\" + name,password);\n\t\tdone = true;\n\t} catch(e) {\n\t}\n\tif(!done) {\n\t\t$tw.savedPasswords = $tw.savedPasswords || Object.create(null);\n\t\t$tw.savedPasswords[name] = password;\n\t}\n};\n\n/*\nRetrieve a named password from the browser\n*/\nexports.getPassword = function(name) {\n\tvar value;\n\ttry {\n\t\tvalue = window.localStorage.getItem(\"tw5-password-\" + name);\n\t} catch(e) {\n\t}\n\tif(value !== undefined) {\n\t\treturn value;\n\t} else {\n\t\treturn ($tw.savedPasswords || Object.create(null))[name] || \"\";\n\t}\n};\n\n/*\nForce layout of a dom node and its descendents\n*/\nexports.forceLayout = function(element) {\n\tvar dummy = element.offsetWidth;\n};\n\n/*\nPulse an element for debugging purposes\n*/\nexports.pulseElement = function(element) {\n\t// Event handler to remove the class at the end\n\telement.addEventListener($tw.browser.animationEnd,function handler(event) {\n\t\telement.removeEventListener($tw.browser.animationEnd,handler,false);\n\t\t$tw.utils.removeClass(element,\"pulse\");\n\t},false);\n\t// Apply the pulse class\n\t$tw.utils.removeClass(element,\"pulse\");\n\t$tw.utils.forceLayout(element);\n\t$tw.utils.addClass(element,\"pulse\");\n};\n\n/*\nAttach specified event handlers to a DOM node\ndomNode: where to attach the event handlers\nevents: array of event handlers to be added (see below)\nEach entry in the events array is an object with these properties:\nhandlerFunction: optional event handler function\nhandlerObject: optional event handler object\nhandlerMethod: optionally specifies object handler method name (defaults to `handleEvent`)\n*/\nexports.addEventListeners = function(domNode,events) {\n\t$tw.utils.each(events,function(eventInfo) {\n\t\tvar handler;\n\t\tif(eventInfo.handlerFunction) {\n\t\t\thandler = eventInfo.handlerFunction;\n\t\t} else if(eventInfo.handlerObject) {\n\t\t\tif(eventInfo.handlerMethod) {\n\t\t\t\thandler = function(event) {\n\t\t\t\t\teventInfo.handlerObject[eventInfo.handlerMethod].call(eventInfo.handlerObject,event);\n\t\t\t\t};\t\n\t\t\t} else {\n\t\t\t\thandler = eventInfo.handlerObject;\n\t\t\t}\n\t\t}\n\t\tdomNode.addEventListener(eventInfo.name,handler,false);\n\t});\n};\n\n/*\nGet the computed styles applied to an element as an array of strings of individual CSS properties\n*/\nexports.getComputedStyles = function(domNode) {\n\tvar textAreaStyles = window.getComputedStyle(domNode,null),\n\t\tstyleDefs = [],\n\t\tname;\n\tfor(var t=0; t<textAreaStyles.length; t++) {\n\t\tname = textAreaStyles[t];\n\t\tstyleDefs.push(name + \": \" + textAreaStyles.getPropertyValue(name) + \";\");\n\t}\n\treturn styleDefs;\n};\n\n/*\nApply a set of styles passed as an array of strings of individual CSS properties\n*/\nexports.setStyles = function(domNode,styleDefs) {\n\tdomNode.style.cssText = styleDefs.join(\"\");\n};\n\n/*\nCopy the computed styles from a source element to a destination element\n*/\nexports.copyStyles = function(srcDomNode,dstDomNode) {\n\t$tw.utils.setStyles(dstDomNode,$tw.utils.getComputedStyles(srcDomNode));\n};\n\n/*\nCopy plain text to the clipboard on browsers that support it\n*/\nexports.copyToClipboard = function(text,options) {\n\toptions = options || {};\n\tvar textArea = document.createElement(\"textarea\");\n\ttextArea.style.position = \"fixed\";\n\ttextArea.style.top = 0;\n\ttextArea.style.left = 0;\n\ttextArea.style.fontSize = \"12pt\";\n\ttextArea.style.width = \"2em\";\n\ttextArea.style.height = \"2em\";\n\ttextArea.style.padding = 0;\n\ttextArea.style.border = \"none\";\n\ttextArea.style.outline = \"none\";\n\ttextArea.style.boxShadow = \"none\";\n\ttextArea.style.background = \"transparent\";\n\ttextArea.value = text;\n\tdocument.body.appendChild(textArea);\n\ttextArea.select();\n\ttextArea.setSelectionRange(0,text.length);\n\tvar succeeded = false;\n\ttry {\n\t\tsucceeded = document.execCommand(\"copy\");\n\t} catch (err) {\n\t}\n\tif(!options.doNotNotify) {\n\t\t$tw.notifier.display(succeeded ? \"$:/language/Notifications/CopiedToClipboard/Succeeded\" : \"$:/language/Notifications/CopiedToClipboard/Failed\");\n\t}\n\tdocument.body.removeChild(textArea);\n};\n\nexports.getLocationPath = function() {\n\treturn window.location.toString().split(\"#\")[0];\n};\n\n\n})();\n",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/utils/dom/dragndrop.js": {
            "title": "$:/core/modules/utils/dom/dragndrop.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/dom/dragndrop.js\ntype: application/javascript\nmodule-type: utils\n\nBrowser data transfer utilities, used with the clipboard and drag and drop\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nOptions:\n\ndomNode: dom node to make draggable\ndragImageType: \"pill\" or \"dom\"\ndragTiddlerFn: optional function to retrieve the title of tiddler to drag\ndragFilterFn: optional function to retreive the filter defining a list of tiddlers to drag\nwidget: widget to use as the contect for the filter\n*/\nexports.makeDraggable = function(options) {\n\tvar dragImageType = options.dragImageType || \"dom\",\n\t\tdragImage,\n\t\tdomNode = options.domNode;\n\t// Make the dom node draggable (not necessary for anchor tags)\n\tif((domNode.tagName || \"\").toLowerCase() !== \"a\") {\n\t\tdomNode.setAttribute(\"draggable\",\"true\");\t\t\n\t}\n\t// Add event handlers\n\t$tw.utils.addEventListeners(domNode,[\n\t\t{name: \"dragstart\", handlerFunction: function(event) {\n\t\t\tif(event.dataTransfer === undefined) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t// Collect the tiddlers being dragged\n\t\t\tvar dragTiddler = options.dragTiddlerFn && options.dragTiddlerFn(),\n\t\t\t\tdragFilter = options.dragFilterFn && options.dragFilterFn(),\n\t\t\t\ttitles = dragTiddler ? [dragTiddler] : [],\n\t\t\t    \tstartActions = options.startActions;\n\t\t\tif(dragFilter) {\n\t\t\t\ttitles.push.apply(titles,options.widget.wiki.filterTiddlers(dragFilter,options.widget));\n\t\t\t}\n\t\t\tvar titleString = $tw.utils.stringifyList(titles);\n\t\t\t// Check that we've something to drag\n\t\t\tif(titles.length > 0 && event.target === domNode) {\n\t\t\t\t// Mark the drag in progress\n\t\t\t\t$tw.dragInProgress = domNode;\n\t\t\t\t// Set the dragging class on the element being dragged\n\t\t\t\t$tw.utils.addClass(event.target,\"tc-dragging\");\n\t\t\t\t// Invoke drag-start actions if given\n\t\t\t\tif(startActions !== undefined) {\n\t\t\t\t\toptions.widget.invokeActionString(startActions,options.widget,event,{actionTiddler: titleString});\n\t\t\t\t}\n\t\t\t\t// Create the drag image elements\n\t\t\t\tdragImage = options.widget.document.createElement(\"div\");\n\t\t\t\tdragImage.className = \"tc-tiddler-dragger\";\n\t\t\t\tvar inner = options.widget.document.createElement(\"div\");\n\t\t\t\tinner.className = \"tc-tiddler-dragger-inner\";\n\t\t\t\tinner.appendChild(options.widget.document.createTextNode(\n\t\t\t\t\ttitles.length === 1 ? \n\t\t\t\t\t\ttitles[0] :\n\t\t\t\t\t\ttitles.length + \" tiddlers\"\n\t\t\t\t));\n\t\t\t\tdragImage.appendChild(inner);\n\t\t\t\toptions.widget.document.body.appendChild(dragImage);\n\t\t\t\t// Set the data transfer properties\n\t\t\t\tvar dataTransfer = event.dataTransfer;\n\t\t\t\t// Set up the image\n\t\t\t\tdataTransfer.effectAllowed = \"all\";\n\t\t\t\tif(dataTransfer.setDragImage) {\n\t\t\t\t\tif(dragImageType === \"pill\") {\n\t\t\t\t\t\tdataTransfer.setDragImage(dragImage.firstChild,-16,-16);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tvar r = domNode.getBoundingClientRect();\n\t\t\t\t\t\tdataTransfer.setDragImage(domNode,event.clientX-r.left,event.clientY-r.top);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t// Set up the data transfer\n\t\t\t\tif(dataTransfer.clearData) {\n\t\t\t\t\tdataTransfer.clearData();\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\tvar jsonData = [];\n\t\t\t\tif(titles.length > 1) {\n\t\t\t\t\ttitles.forEach(function(title) {\n\t\t\t\t\t\tjsonData.push(options.widget.wiki.getTiddlerAsJson(title));\n\t\t\t\t\t});\n\t\t\t\t\tjsonData = \"[\" + jsonData.join(\",\") + \"]\";\n\t\t\t\t} else {\n\t\t\t\t\tjsonData = options.widget.wiki.getTiddlerAsJson(titles[0]);\n\t\t\t\t}\n\t\t\t\t// IE doesn't like these content types\n\t\t\t\tif(!$tw.browser.isIE) {\n\t\t\t\t\tdataTransfer.setData(\"text/vnd.tiddler\",jsonData);\n\t\t\t\t\tdataTransfer.setData(\"text/plain\",titleString);\n\t\t\t\t\tdataTransfer.setData(\"text/x-moz-url\",\"data:text/vnd.tiddler,\" + encodeURIComponent(jsonData));\n\t\t\t\t}\n\t\t\t\tdataTransfer.setData(\"URL\",\"data:text/vnd.tiddler,\" + encodeURIComponent(jsonData));\n\t\t\t\tdataTransfer.setData(\"Text\",titleString);\n\t\t\t\tevent.stopPropagation();\n\t\t\t}\n\t\t\treturn false;\n\t\t}},\n\t\t{name: \"dragend\", handlerFunction: function(event) {\n\t\t\tif(event.target === domNode) {\n\t\t\t\t// Collect the tiddlers being dragged\n\t\t\t\tvar dragTiddler = options.dragTiddlerFn && options.dragTiddlerFn(),\n\t\t\t\t\tdragFilter = options.dragFilterFn && options.dragFilterFn(),\n\t\t\t\t\ttitles = dragTiddler ? [dragTiddler] : [],\n\t\t\t    \t\tendActions = options.endActions;\n\t\t\t\tif(dragFilter) {\n\t\t\t\t\ttitles.push.apply(titles,options.widget.wiki.filterTiddlers(dragFilter,options.widget));\n\t\t\t\t}\n\t\t\t\tvar titleString = $tw.utils.stringifyList(titles);\n\t\t\t\t$tw.dragInProgress = null;\n\t\t\t\t// Invoke drag-end actions if given\n\t\t\t\tif(endActions !== undefined) {\n\t\t\t\t\toptions.widget.invokeActionString(endActions,options.widget,event,{actionTiddler: titleString});\n\t\t\t\t}\n\t\t\t\t// Remove the dragging class on the element being dragged\n\t\t\t\t$tw.utils.removeClass(event.target,\"tc-dragging\");\n\t\t\t\t// Delete the drag image element\n\t\t\t\tif(dragImage) {\n\t\t\t\t\tdragImage.parentNode.removeChild(dragImage);\n\t\t\t\t\tdragImage = null;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn false;\n\t\t}}\n\t]);\n};\n\nexports.importDataTransfer = function(dataTransfer,fallbackTitle,callback) {\n\t// Try each provided data type in turn\n\tif($tw.log.IMPORT) {\n\t\tconsole.log(\"Available data types:\");\n\t\tfor(var type=0; type<dataTransfer.types.length; type++) {\n\t\t\tconsole.log(\"type\",dataTransfer.types[type],dataTransfer.getData(dataTransfer.types[type]))\n\t\t}\n\t}\n\tfor(var t=0; t<importDataTypes.length; t++) {\n\t\tif(!$tw.browser.isIE || importDataTypes[t].IECompatible) {\n\t\t\t// Get the data\n\t\t\tvar dataType = importDataTypes[t];\n\t\t\t\tvar data = dataTransfer.getData(dataType.type);\n\t\t\t// Import the tiddlers in the data\n\t\t\tif(data !== \"\" && data !== null) {\n\t\t\t\tif($tw.log.IMPORT) {\n\t\t\t\t\tconsole.log(\"Importing data type '\" + dataType.type + \"', data: '\" + data + \"'\")\n\t\t\t\t}\n\t\t\t\tvar tiddlerFields = dataType.toTiddlerFieldsArray(data,fallbackTitle);\n\t\t\t\tcallback(tiddlerFields);\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\t}\n};\n\nvar importDataTypes = [\n\t{type: \"text/vnd.tiddler\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\treturn parseJSONTiddlers(data,fallbackTitle);\n\t}},\n\t{type: \"URL\", IECompatible: true, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\t// Check for tiddler data URI\n\t\tvar match = decodeURIComponent(data).match(/^data\\:text\\/vnd\\.tiddler,(.*)/i);\n\t\tif(match) {\n\t\t\treturn parseJSONTiddlers(match[1],fallbackTitle);\n\t\t} else {\n\t\t\treturn [{title: fallbackTitle, text: data}]; // As URL string\n\t\t}\n\t}},\n\t{type: \"text/x-moz-url\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\t// Check for tiddler data URI\n\t\tvar match = decodeURIComponent(data).match(/^data\\:text\\/vnd\\.tiddler,(.*)/i);\n\t\tif(match) {\n\t\t\treturn parseJSONTiddlers(match[1],fallbackTitle);\n\t\t} else {\n\t\t\treturn [{title: fallbackTitle, text: data}]; // As URL string\n\t\t}\n\t}},\n\t{type: \"text/html\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\treturn [{title: fallbackTitle, text: data}];\n\t}},\n\t{type: \"text/plain\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\treturn [{title: fallbackTitle, text: data}];\n\t}},\n\t{type: \"Text\", IECompatible: true, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\treturn [{title: fallbackTitle, text: data}];\n\t}},\n\t{type: \"text/uri-list\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\treturn [{title: fallbackTitle, text: data}];\n\t}}\n];\n\nfunction parseJSONTiddlers(json,fallbackTitle) {\n\tvar data = JSON.parse(json);\n\tif(!$tw.utils.isArray(data)) {\n\t\tdata = [data];\n\t}\n\tdata.forEach(function(fields) {\n\t\tfields.title = fields.title || fallbackTitle;\n\t});\n\treturn data;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/utils/dom/http.js": {
            "title": "$:/core/modules/utils/dom/http.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/dom/http.js\ntype: application/javascript\nmodule-type: utils\n\nBrowser HTTP support\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nA quick and dirty HTTP function; to be refactored later. Options are:\n\turl: URL to retrieve\n\theaders: hashmap of headers to send\n\ttype: GET, PUT, POST etc\n\tcallback: function invoked with (err,data,xhr)\n\treturnProp: string name of the property to return as first argument of callback\n*/\nexports.httpRequest = function(options) {\n\tvar type = options.type || \"GET\",\n\t\turl = options.url,\n\t\theaders = options.headers || {accept: \"application/json\"},\n\t\treturnProp = options.returnProp || \"responseText\",\n\t\trequest = new XMLHttpRequest(),\n\t\tdata = \"\",\n\t\tf,results;\n\t// Massage the data hashmap into a string\n\tif(options.data) {\n\t\tif(typeof options.data === \"string\") { // Already a string\n\t\t\tdata = options.data;\n\t\t} else { // A hashmap of strings\n\t\t\tresults = [];\n\t\t\t$tw.utils.each(options.data,function(dataItem,dataItemTitle) {\n\t\t\t\tresults.push(dataItemTitle + \"=\" + encodeURIComponent(dataItem));\n\t\t\t});\n\t\t\tif(type === \"GET\" || type === \"HEAD\") {\n\t\t\t\turl += \"?\" + results.join(\"&\");\n\t\t\t} else {\n\t\t\t\tdata = results.join(\"&\");\n\t\t\t}\n\t\t}\n\t}\n\t// Set up the state change handler\n\trequest.onreadystatechange = function() {\n\t\tif(this.readyState === 4) {\n\t\t\tif(this.status === 200 || this.status === 201 || this.status === 204) {\n\t\t\t\t// Success!\n\t\t\t\toptions.callback(null,this[returnProp],this);\n\t\t\t\treturn;\n\t\t\t}\n\t\t// Something went wrong\n\t\toptions.callback($tw.language.getString(\"Error/XMLHttpRequest\") + \": \" + this.status,null,this);\n\t\t}\n\t};\n\t// Make the request\n\trequest.open(type,url,true);\n\tif(headers) {\n\t\t$tw.utils.each(headers,function(header,headerTitle,object) {\n\t\t\trequest.setRequestHeader(headerTitle,header);\n\t\t});\n\t}\n\tif(data && !$tw.utils.hop(headers,\"Content-type\")) {\n\t\trequest.setRequestHeader(\"Content-type\",\"application/x-www-form-urlencoded; charset=UTF-8\");\n\t}\n\tif(!$tw.utils.hop(headers,\"X-Requested-With\")) {\n\t\trequest.setRequestHeader(\"X-Requested-With\",\"TiddlyWiki\");\n\t}\n\ttry {\n\t\trequest.send(data);\n\t} catch(e) {\n\t\toptions.callback(e,null,this);\n\t}\n\treturn request;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/utils/dom/keyboard.js": {
            "title": "$:/core/modules/utils/dom/keyboard.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/dom/keyboard.js\ntype: application/javascript\nmodule-type: utils\n\nKeyboard utilities; now deprecated. Instead, use $tw.keyboardManager\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n[\"parseKeyDescriptor\",\"checkKeyDescriptor\"].forEach(function(method) {\n\texports[method] = function() {\n\t\tif($tw.keyboardManager) {\n\t\t\treturn $tw.keyboardManager[method].apply($tw.keyboardManager,Array.prototype.slice.call(arguments,0));\n\t\t} else {\n\t\t\treturn null\n\t\t}\n\t};\n});\n\n})();\n",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/utils/dom/modal.js": {
            "title": "$:/core/modules/utils/dom/modal.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/dom/modal.js\ntype: application/javascript\nmodule-type: utils\n\nModal message mechanism\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nvar Modal = function(wiki) {\n\tthis.wiki = wiki;\n\tthis.modalCount = 0;\n};\n\n/*\nDisplay a modal dialogue\n\ttitle: Title of tiddler to display\n\toptions: see below\nOptions include:\n\tdownloadLink: Text of a big download link to include\n*/\nModal.prototype.display = function(title,options) {\n\toptions = options || {};\n\tthis.srcDocument = options.variables && (options.variables.rootwindow === \"true\" ||\n\t\t\t\toptions.variables.rootwindow === \"yes\") ? document :\n\t\t\t\t(options.event.event && options.event.event.target ? options.event.event.target.ownerDocument : document);\n\tthis.srcWindow = this.srcDocument.defaultView;\n\tvar self = this,\n\t\trefreshHandler,\n\t\tduration = $tw.utils.getAnimationDuration(),\n\t\ttiddler = this.wiki.getTiddler(title);\n\t// Don't do anything if the tiddler doesn't exist\n\tif(!tiddler) {\n\t\treturn;\n\t}\n\t// Create the variables\n\tvar variables = $tw.utils.extend({currentTiddler: title},options.variables);\n\t// Create the wrapper divs\n\tvar wrapper = this.srcDocument.createElement(\"div\"),\n\t\tmodalBackdrop = this.srcDocument.createElement(\"div\"),\n\t\tmodalWrapper = this.srcDocument.createElement(\"div\"),\n\t\tmodalHeader = this.srcDocument.createElement(\"div\"),\n\t\theaderTitle = this.srcDocument.createElement(\"h3\"),\n\t\tmodalBody = this.srcDocument.createElement(\"div\"),\n\t\tmodalLink = this.srcDocument.createElement(\"a\"),\n\t\tmodalFooter = this.srcDocument.createElement(\"div\"),\n\t\tmodalFooterHelp = this.srcDocument.createElement(\"span\"),\n\t\tmodalFooterButtons = this.srcDocument.createElement(\"span\");\n\t// Up the modal count and adjust the body class\n\tthis.modalCount++;\n\tthis.adjustPageClass();\n\t// Add classes\n\t$tw.utils.addClass(wrapper,\"tc-modal-wrapper\");\n\tif(tiddler.fields && tiddler.fields.class) {\n\t\t$tw.utils.addClass(wrapper,tiddler.fields.class);\n\t}\n\t$tw.utils.addClass(modalBackdrop,\"tc-modal-backdrop\");\n\t$tw.utils.addClass(modalWrapper,\"tc-modal\");\n\t$tw.utils.addClass(modalHeader,\"tc-modal-header\");\n\t$tw.utils.addClass(modalBody,\"tc-modal-body\");\n\t$tw.utils.addClass(modalFooter,\"tc-modal-footer\");\n\t// Join them together\n\twrapper.appendChild(modalBackdrop);\n\twrapper.appendChild(modalWrapper);\n\tmodalHeader.appendChild(headerTitle);\n\tmodalWrapper.appendChild(modalHeader);\n\tmodalWrapper.appendChild(modalBody);\n\tmodalFooter.appendChild(modalFooterHelp);\n\tmodalFooter.appendChild(modalFooterButtons);\n\tmodalWrapper.appendChild(modalFooter);\n\t// Render the title of the message\n\tvar headerWidgetNode = this.wiki.makeTranscludeWidget(title,{\n\t\tfield: \"subtitle\",\n\t\tmode: \"inline\",\n\t\tchildren: [{\n\t\t\ttype: \"text\",\n\t\t\tattributes: {\n\t\t\t\ttext: {\n\t\t\t\t\ttype: \"string\",\n\t\t\t\t\tvalue: title\n\t\t}}}],\n\t\tparentWidget: $tw.rootWidget,\n\t\tdocument: this.srcDocument,\n\t\tvariables: variables,\n\t\timportPageMacros: true\n\t});\n\theaderWidgetNode.render(headerTitle,null);\n\t// Render the body of the message\n\tvar bodyWidgetNode = this.wiki.makeTranscludeWidget(title,{\n\t\tparentWidget: $tw.rootWidget,\n\t\tdocument: this.srcDocument,\n\t\tvariables: variables,\n\t\timportPageMacros: true\n\t});\n\tbodyWidgetNode.render(modalBody,null);\n\t// Setup the link if present\n\tif(options.downloadLink) {\n\t\tmodalLink.href = options.downloadLink;\n\t\tmodalLink.appendChild(this.srcDocument.createTextNode(\"Right-click to save changes\"));\n\t\tmodalBody.appendChild(modalLink);\n\t}\n\t// Render the footer of the message\n\tif(tiddler.fields && tiddler.fields.help) {\n\t\tvar link = this.srcDocument.createElement(\"a\");\n\t\tlink.setAttribute(\"href\",tiddler.fields.help);\n\t\tlink.setAttribute(\"target\",\"_blank\");\n\t\tlink.setAttribute(\"rel\",\"noopener noreferrer\");\n\t\tlink.appendChild(this.srcDocument.createTextNode(\"Help\"));\n\t\tmodalFooterHelp.appendChild(link);\n\t\tmodalFooterHelp.style.float = \"left\";\n\t}\n\tvar footerWidgetNode = this.wiki.makeTranscludeWidget(title,{\n\t\tfield: \"footer\",\n\t\tmode: \"inline\",\n\t\tchildren: [{\n\t\t\ttype: \"button\",\n\t\t\tattributes: {\n\t\t\t\tmessage: {\n\t\t\t\t\ttype: \"string\",\n\t\t\t\t\tvalue: \"tm-close-tiddler\"\n\t\t\t\t}\n\t\t\t},\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\",\n\t\t\t\tattributes: {\n\t\t\t\t\ttext: {\n\t\t\t\t\t\ttype: \"string\",\n\t\t\t\t\t\tvalue: $tw.language.getString(\"Buttons/Close/Caption\")\n\t\t\t}}}\n\t\t]}],\n\t\tparentWidget: $tw.rootWidget,\n\t\tdocument: this.srcDocument,\n\t\tvariables: variables,\n\t\timportPageMacros: true\n\t});\n\tfooterWidgetNode.render(modalFooterButtons,null);\n\t// Set up the refresh handler\n\trefreshHandler = function(changes) {\n\t\theaderWidgetNode.refresh(changes,modalHeader,null);\n\t\tbodyWidgetNode.refresh(changes,modalBody,null);\n\t\tfooterWidgetNode.refresh(changes,modalFooterButtons,null);\n\t};\n\tthis.wiki.addEventListener(\"change\",refreshHandler);\n\t// Add the close event handler\n\tvar closeHandler = function(event) {\n\t\t// Remove our refresh handler\n\t\tself.wiki.removeEventListener(\"change\",refreshHandler);\n\t\t// Decrease the modal count and adjust the body class\n\t\tself.modalCount--;\n\t\tself.adjustPageClass();\n\t\t// Force layout and animate the modal message away\n\t\t$tw.utils.forceLayout(modalBackdrop);\n\t\t$tw.utils.forceLayout(modalWrapper);\n\t\t$tw.utils.setStyle(modalBackdrop,[\n\t\t\t{opacity: \"0\"}\n\t\t]);\n\t\t$tw.utils.setStyle(modalWrapper,[\n\t\t\t{transform: \"translateY(\" + self.srcWindow.innerHeight + \"px)\"}\n\t\t]);\n\t\t// Set up an event for the transition end\n\t\tself.srcWindow.setTimeout(function() {\n\t\t\tif(wrapper.parentNode) {\n\t\t\t\t// Remove the modal message from the DOM\n\t\t\t\tself.srcDocument.body.removeChild(wrapper);\n\t\t\t}\n\t\t},duration);\n\t\t// Don't let anyone else handle the tm-close-tiddler message\n\t\treturn false;\n\t};\n\theaderWidgetNode.addEventListener(\"tm-close-tiddler\",closeHandler,false);\n\tbodyWidgetNode.addEventListener(\"tm-close-tiddler\",closeHandler,false);\n\tfooterWidgetNode.addEventListener(\"tm-close-tiddler\",closeHandler,false);\n\t// Set the initial styles for the message\n\t$tw.utils.setStyle(modalBackdrop,[\n\t\t{opacity: \"0\"}\n\t]);\n\t$tw.utils.setStyle(modalWrapper,[\n\t\t{transformOrigin: \"0% 0%\"},\n\t\t{transform: \"translateY(\" + (-this.srcWindow.innerHeight) + \"px)\"}\n\t]);\n\t// Put the message into the document\n\tthis.srcDocument.body.appendChild(wrapper);\n\t// Set up animation for the styles\n\t$tw.utils.setStyle(modalBackdrop,[\n\t\t{transition: \"opacity \" + duration + \"ms ease-out\"}\n\t]);\n\t$tw.utils.setStyle(modalWrapper,[\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms ease-in-out\"}\n\t]);\n\t// Force layout\n\t$tw.utils.forceLayout(modalBackdrop);\n\t$tw.utils.forceLayout(modalWrapper);\n\t// Set final animated styles\n\t$tw.utils.setStyle(modalBackdrop,[\n\t\t{opacity: \"0.7\"}\n\t]);\n\t$tw.utils.setStyle(modalWrapper,[\n\t\t{transform: \"translateY(0px)\"}\n\t]);\n};\n\nModal.prototype.adjustPageClass = function() {\n\tvar windowContainer = $tw.pageContainer ? ($tw.pageContainer === this.srcDocument.body.firstChild ? $tw.pageContainer : this.srcDocument.body.firstChild) : null;\n\tif(windowContainer) {\n\t\t$tw.utils.toggleClass(windowContainer,\"tc-modal-displayed\",this.modalCount > 0);\n\t}\n};\n\nexports.Modal = Modal;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/utils/dom/notifier.js": {
            "title": "$:/core/modules/utils/dom/notifier.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/dom/notifier.js\ntype: application/javascript\nmodule-type: utils\n\nNotifier mechanism\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nvar Notifier = function(wiki) {\n\tthis.wiki = wiki;\n};\n\n/*\nDisplay a notification\n\ttitle: Title of tiddler containing the notification text\n\toptions: see below\nOptions include:\n*/\nNotifier.prototype.display = function(title,options) {\n\toptions = options || {};\n\t// Create the wrapper divs\n\tvar self = this,\n\t\tnotification = document.createElement(\"div\"),\n\t\ttiddler = this.wiki.getTiddler(title),\n\t\tduration = $tw.utils.getAnimationDuration(),\n\t\trefreshHandler;\n\t// Don't do anything if the tiddler doesn't exist\n\tif(!tiddler) {\n\t\treturn;\n\t}\n\t// Add classes\n\t$tw.utils.addClass(notification,\"tc-notification\");\n\t// Create the variables\n\tvar variables = $tw.utils.extend({currentTiddler: title},options.variables);\n\t// Render the body of the notification\n\tvar widgetNode = this.wiki.makeTranscludeWidget(title,{\n\t\tparentWidget: $tw.rootWidget,\n\t\tdocument: document,\n\t\tvariables: variables,\n\t\timportPageMacros: true});\n\twidgetNode.render(notification,null);\n\trefreshHandler = function(changes) {\n\t\twidgetNode.refresh(changes,notification,null);\n\t};\n\tthis.wiki.addEventListener(\"change\",refreshHandler);\n\t// Set the initial styles for the notification\n\t$tw.utils.setStyle(notification,[\n\t\t{opacity: \"0\"},\n\t\t{transformOrigin: \"0% 0%\"},\n\t\t{transform: \"translateY(\" + (-window.innerHeight) + \"px)\"},\n\t\t{transition: \"opacity \" + duration + \"ms ease-out, \" + $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms ease-in-out\"}\n\t]);\n\t// Add the notification to the DOM\n\tdocument.body.appendChild(notification);\n\t// Force layout\n\t$tw.utils.forceLayout(notification);\n\t// Set final animated styles\n\t$tw.utils.setStyle(notification,[\n\t\t{opacity: \"1.0\"},\n\t\t{transform: \"translateY(0px)\"}\n\t]);\n\t// Set a timer to remove the notification\n\twindow.setTimeout(function() {\n\t\t// Remove our change event handler\n\t\tself.wiki.removeEventListener(\"change\",refreshHandler);\n\t\t// Force layout and animate the notification away\n\t\t$tw.utils.forceLayout(notification);\n\t\t$tw.utils.setStyle(notification,[\n\t\t\t{opacity: \"0.0\"},\n\t\t\t{transform: \"translateX(\" + (notification.offsetWidth) + \"px)\"}\n\t\t]);\n\t\t// Remove the modal message from the DOM once the transition ends\n\t\tsetTimeout(function() {\n\t\t\tif(notification.parentNode) {\n\t\t\t\tdocument.body.removeChild(notification);\n\t\t\t}\n\t\t},duration);\n\t},$tw.config.preferences.notificationDuration);\n};\n\nexports.Notifier = Notifier;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/utils/dom/popup.js": {
            "title": "$:/core/modules/utils/dom/popup.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/dom/popup.js\ntype: application/javascript\nmodule-type: utils\n\nModule that creates a $tw.utils.Popup object prototype that manages popups in the browser\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nCreates a Popup object with these options:\n\trootElement: the DOM element to which the popup zapper should be attached\n*/\nvar Popup = function(options) {\n\toptions = options || {};\n\tthis.rootElement = options.rootElement || document.documentElement;\n\tthis.popups = []; // Array of {title:,wiki:,domNode:} objects\n};\n\n/*\nTrigger a popup open or closed. Parameters are in a hashmap:\n\ttitle: title of the tiddler where the popup details are stored\n\tdomNode: dom node to which the popup will be positioned (one of domNode or domNodeRect is required)\n\tdomNodeRect: rectangle to which the popup will be positioned\n\twiki: wiki\n\tforce: if specified, forces the popup state to true or false (instead of toggling it)\n\tfloating: if true, skips registering the popup, meaning that it will need manually clearing\n*/\nPopup.prototype.triggerPopup = function(options) {\n\t// Check if this popup is already active\n\tvar index = this.findPopup(options.title);\n\t// Compute the new state\n\tvar state = index === -1;\n\tif(options.force !== undefined) {\n\t\tstate = options.force;\n\t}\n\t// Show or cancel the popup according to the new state\n\tif(state) {\n\t\tthis.show(options);\n\t} else {\n\t\tthis.cancel(index);\n\t}\n};\n\nPopup.prototype.findPopup = function(title) {\n\tvar index = -1;\n\tfor(var t=0; t<this.popups.length; t++) {\n\t\tif(this.popups[t].title === title) {\n\t\t\tindex = t;\n\t\t}\n\t}\n\treturn index;\n};\n\nPopup.prototype.handleEvent = function(event) {\n\tif(event.type === \"click\") {\n\t\t// Find out what was clicked on\n\t\tvar info = this.popupInfo(event.target),\n\t\t\tcancelLevel = info.popupLevel - 1;\n\t\t// Don't remove the level that was clicked on if we clicked on a handle\n\t\tif(info.isHandle) {\n\t\t\tcancelLevel++;\n\t\t}\n\t\t// Cancel\n\t\tthis.cancel(cancelLevel);\n\t}\n};\n\n/*\nFind the popup level containing a DOM node. Returns:\npopupLevel: count of the number of nested popups containing the specified element\nisHandle: true if the specified element is within a popup handle\n*/\nPopup.prototype.popupInfo = function(domNode) {\n\tvar isHandle = false,\n\t\tpopupCount = 0,\n\t\tnode = domNode;\n\t// First check ancestors to see if we're within a popup handle\n\twhile(node) {\n\t\tif($tw.utils.hasClass(node,\"tc-popup-handle\")) {\n\t\t\tisHandle = true;\n\t\t\tpopupCount++;\n\t\t}\n\t\tif($tw.utils.hasClass(node,\"tc-popup-keep\")) {\n\t\t\tisHandle = true;\n\t\t}\n\t\tnode = node.parentNode;\n\t}\n\t// Then count the number of ancestor popups\n\tnode = domNode;\n\twhile(node) {\n\t\tif($tw.utils.hasClass(node,\"tc-popup\")) {\n\t\t\tpopupCount++;\n\t\t}\n\t\tnode = node.parentNode;\n\t}\n\tvar info = {\n\t\tpopupLevel: popupCount,\n\t\tisHandle: isHandle\n\t};\n\treturn info;\n};\n\n/*\nDisplay a popup by adding it to the stack\n*/\nPopup.prototype.show = function(options) {\n\t// Find out what was clicked on\n\tvar info = this.popupInfo(options.domNode);\n\t// Cancel any higher level popups\n\tthis.cancel(info.popupLevel);\n\n\t// Store the popup details if not already there\n\tif(!options.floating && this.findPopup(options.title) === -1) {\n\t\tthis.popups.push({\n\t\t\ttitle: options.title,\n\t\t\twiki: options.wiki,\n\t\t\tdomNode: options.domNode,\n\t\t\tnoStateReference: options.noStateReference\n\t\t});\n\t}\n\t// Set the state tiddler\n\tvar rect;\n\tif(options.domNodeRect) {\n\t\trect = options.domNodeRect;\n\t} else {\n\t\trect = {\n\t\t\tleft: options.domNode.offsetLeft,\n\t\t\ttop: options.domNode.offsetTop,\n\t\t\twidth: options.domNode.offsetWidth,\n\t\t\theight: options.domNode.offsetHeight\n\t\t};\n\t}\n\tvar popupRect = \"(\" + rect.left + \",\" + rect.top + \",\" + \n\t\t\t\trect.width + \",\" + rect.height + \")\";\n\tif(options.noStateReference) {\n\t\toptions.wiki.setText(options.title,\"text\",undefined,popupRect);\n\t} else {\n\t\toptions.wiki.setTextReference(options.title,popupRect);\n\t}\n\t// Add the click handler if we have any popups\n\tif(this.popups.length > 0) {\n\t\tthis.rootElement.addEventListener(\"click\",this,true);\t\t\n\t}\n};\n\n/*\nCancel all popups at or above a specified level or DOM node\nlevel: popup level to cancel (0 cancels all popups)\n*/\nPopup.prototype.cancel = function(level) {\n\tvar numPopups = this.popups.length;\n\tlevel = Math.max(0,Math.min(level,numPopups));\n\tfor(var t=level; t<numPopups; t++) {\n\t\tvar popup = this.popups.pop();\n\t\tif(popup.title) {\n\t\t\tif(popup.noStateReference) {\n\t\t\t\tpopup.wiki.deleteTiddler(popup.title);\n\t\t\t} else {\n\t\t\t\tpopup.wiki.deleteTiddler($tw.utils.parseTextReference(popup.title).title);\n        \t\t}\n\t\t}\n\t}\n\tif(this.popups.length === 0) {\n\t\tthis.rootElement.removeEventListener(\"click\",this,false);\n\t}\n};\n\n/*\nReturns true if the specified title and text identifies an active popup\n*/\nPopup.prototype.readPopupState = function(text) {\n\tvar popupLocationRegExp = /^\\((-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+)\\)$/;\n\treturn popupLocationRegExp.test(text);\n};\n\nexports.Popup = Popup;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/utils/dom/scroller.js": {
            "title": "$:/core/modules/utils/dom/scroller.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/dom/scroller.js\ntype: application/javascript\nmodule-type: utils\n\nModule that creates a $tw.utils.Scroller object prototype that manages scrolling in the browser\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nEvent handler for when the `tm-scroll` event hits the document body\n*/\nvar PageScroller = function() {\n\tthis.idRequestFrame = null;\n\tthis.requestAnimationFrame = window.requestAnimationFrame ||\n\t\twindow.webkitRequestAnimationFrame ||\n\t\twindow.mozRequestAnimationFrame ||\n\t\tfunction(callback) {\n\t\t\treturn window.setTimeout(callback, 1000/60);\n\t\t};\n\tthis.cancelAnimationFrame = window.cancelAnimationFrame ||\n\t\twindow.webkitCancelAnimationFrame ||\n\t\twindow.webkitCancelRequestAnimationFrame ||\n\t\twindow.mozCancelAnimationFrame ||\n\t\twindow.mozCancelRequestAnimationFrame ||\n\t\tfunction(id) {\n\t\t\twindow.clearTimeout(id);\n\t\t};\n};\n\nPageScroller.prototype.isScrolling = function() {\n\treturn this.idRequestFrame !== null;\n}\n\nPageScroller.prototype.cancelScroll = function(srcWindow) {\n\tif(this.idRequestFrame) {\n\t\tthis.cancelAnimationFrame.call(srcWindow,this.idRequestFrame);\n\t\tthis.idRequestFrame = null;\n\t}\n};\n\n/*\nHandle an event\n*/\nPageScroller.prototype.handleEvent = function(event) {\n\tif(event.type === \"tm-scroll\") {\n\t\treturn this.scrollIntoView(event.target);\n\t}\n\treturn true;\n};\n\n/*\nHandle a scroll event hitting the page document\n*/\nPageScroller.prototype.scrollIntoView = function(element,callback) {\n\tvar self = this,\n\t\tduration = $tw.utils.getAnimationDuration(),\n\t    srcWindow = element ? element.ownerDocument.defaultView : window;\n\t// Now get ready to scroll the body\n\tthis.cancelScroll(srcWindow);\n\tthis.startTime = Date.now();\n\t// Get the height of any position:fixed toolbars\n\tvar toolbar = srcWindow.document.querySelector(\".tc-adjust-top-of-scroll\"),\n\t\toffset = 0;\n\tif(toolbar) {\n\t\toffset = toolbar.offsetHeight;\n\t}\n\t// Get the client bounds of the element and adjust by the scroll position\n\tvar getBounds = function() {\n\t\t\tvar clientBounds = typeof callback === 'function' ? callback() : element.getBoundingClientRect(),\n\t\t\t\tscrollPosition = $tw.utils.getScrollPosition(srcWindow);\n\t\t\treturn {\n\t\t\t\tleft: clientBounds.left + scrollPosition.x,\n\t\t\t\ttop: clientBounds.top + scrollPosition.y - offset,\n\t\t\t\twidth: clientBounds.width,\n\t\t\t\theight: clientBounds.height\n\t\t\t};\n\t\t},\n\t\t// We'll consider the horizontal and vertical scroll directions separately via this function\n\t\t// targetPos/targetSize - position and size of the target element\n\t\t// currentPos/currentSize - position and size of the current scroll viewport\n\t\t// returns: new position of the scroll viewport\n\t\tgetEndPos = function(targetPos,targetSize,currentPos,currentSize) {\n\t\t\tvar newPos = targetPos;\n\t\t\t// If we are scrolling within 50 pixels of the top/left then snap to zero\n\t\t\tif(newPos < 50) {\n\t\t\t\tnewPos = 0;\n\t\t\t}\n\t\t\treturn newPos;\n\t\t},\n\t\tdrawFrame = function drawFrame() {\n\t\t\tvar t;\n\t\t\tif(duration <= 0) {\n\t\t\t\tt = 1;\n\t\t\t} else {\n\t\t\t\tt = ((Date.now()) - self.startTime) / duration;\t\n\t\t\t}\n\t\t\tif(t >= 1) {\n\t\t\t\tself.cancelScroll(srcWindow);\n\t\t\t\tt = 1;\n\t\t\t}\n\t\t\tt = $tw.utils.slowInSlowOut(t);\n\t\t\tvar scrollPosition = $tw.utils.getScrollPosition(srcWindow),\n\t\t\t\tbounds = getBounds(),\n\t\t\t\tendX = getEndPos(bounds.left,bounds.width,scrollPosition.x,srcWindow.innerWidth),\n\t\t\t\tendY = getEndPos(bounds.top,bounds.height,scrollPosition.y,srcWindow.innerHeight);\n\t\t\tsrcWindow.scrollTo(scrollPosition.x + (endX - scrollPosition.x) * t,scrollPosition.y + (endY - scrollPosition.y) * t);\n\t\t\tif(t < 1) {\n\t\t\t\tself.idRequestFrame = self.requestAnimationFrame.call(srcWindow,drawFrame);\n\t\t\t}\n\t\t};\n\tdrawFrame();\n};\n\nexports.PageScroller = PageScroller;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/utils/edition-info.js": {
            "title": "$:/core/modules/utils/edition-info.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/edition-info.js\ntype: application/javascript\nmodule-type: utils-node\n\nInformation about the available editions\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar fs = require(\"fs\"),\n\tpath = require(\"path\");\n\nvar editionInfo;\n\nexports.getEditionInfo = function() {\n\tif(!editionInfo) {\n\t\t// Enumerate the edition paths\n\t\tvar editionPaths = $tw.getLibraryItemSearchPaths($tw.config.editionsPath,$tw.config.editionsEnvVar);\n\t\teditionInfo = {};\n\t\tfor(var editionIndex=0; editionIndex<editionPaths.length; editionIndex++) {\n\t\t\tvar editionPath = editionPaths[editionIndex];\n\t\t\t// Enumerate the folders\n\t\t\tvar entries = fs.readdirSync(editionPath);\n\t\t\tfor(var entryIndex=0; entryIndex<entries.length; entryIndex++) {\n\t\t\t\tvar entry = entries[entryIndex];\n\t\t\t\t// Check if directories have a valid tiddlywiki.info\n\t\t\t\tif(!editionInfo[entry] && $tw.utils.isDirectory(path.resolve(editionPath,entry))) {\n\t\t\t\t\tvar info;\n\t\t\t\t\ttry {\n\t\t\t\t\t\tinfo = JSON.parse(fs.readFileSync(path.resolve(editionPath,entry,\"tiddlywiki.info\"),\"utf8\"));\n\t\t\t\t\t} catch(ex) {\n\t\t\t\t\t}\n\t\t\t\t\tif(info) {\n\t\t\t\t\t\teditionInfo[entry] = info;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\treturn editionInfo;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "utils-node"
        },
        "$:/core/modules/utils/fakedom.js": {
            "title": "$:/core/modules/utils/fakedom.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/fakedom.js\ntype: application/javascript\nmodule-type: global\n\nA barebones implementation of DOM interfaces needed by the rendering mechanism.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Sequence number used to enable us to track objects for testing\nvar sequenceNumber = null;\n\nvar bumpSequenceNumber = function(object) {\n\tif(sequenceNumber !== null) {\n\t\tobject.sequenceNumber = sequenceNumber++;\n\t}\n};\n\nvar TW_TextNode = function(text) {\n\tbumpSequenceNumber(this);\n\tthis.textContent = text + \"\";\n};\n\nObject.defineProperty(TW_TextNode.prototype, \"nodeType\", {\n\tget: function() {\n\t\treturn 3;\n\t}\n});\n\nObject.defineProperty(TW_TextNode.prototype, \"formattedTextContent\", {\n\tget: function() {\n\t\treturn this.textContent.replace(/(\\r?\\n)/g,\"\");\n\t}\n});\n\nvar TW_Element = function(tag,namespace) {\n\tbumpSequenceNumber(this);\n\tthis.isTiddlyWikiFakeDom = true;\n\tthis.tag = tag;\n\tthis.attributes = {};\n\tthis.isRaw = false;\n\tthis.children = [];\n\tthis._style = {};\n\tthis.namespaceURI = namespace || \"http://www.w3.org/1999/xhtml\";\n};\n\nObject.defineProperty(TW_Element.prototype, \"style\", {\n\tget: function() {\n\t\treturn this._style;\n\t},\n\tset: function(str) {\n\t\tvar self = this;\n\t\tstr = str || \"\";\n\t\t$tw.utils.each(str.split(\";\"),function(declaration) {\n\t\t\tvar parts = declaration.split(\":\"),\n\t\t\t\tname = $tw.utils.trim(parts[0]),\n\t\t\t\tvalue = $tw.utils.trim(parts[1]);\n\t\t\tif(name && value) {\n\t\t\t\tself._style[$tw.utils.convertStyleNameToPropertyName(name)] = value;\n\t\t\t}\n\t\t});\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"nodeType\", {\n\tget: function() {\n\t\treturn 1;\n\t}\n});\n\nTW_Element.prototype.getAttribute = function(name) {\n\tif(this.isRaw) {\n\t\tthrow \"Cannot getAttribute on a raw TW_Element\";\n\t}\n\treturn this.attributes[name];\n};\n\nTW_Element.prototype.setAttribute = function(name,value) {\n\tif(this.isRaw) {\n\t\tthrow \"Cannot setAttribute on a raw TW_Element\";\n\t}\n\tthis.attributes[name] = value + \"\";\n};\n\nTW_Element.prototype.setAttributeNS = function(namespace,name,value) {\n\tthis.setAttribute(name,value);\n};\n\nTW_Element.prototype.removeAttribute = function(name) {\n\tif(this.isRaw) {\n\t\tthrow \"Cannot removeAttribute on a raw TW_Element\";\n\t}\n\tif($tw.utils.hop(this.attributes,name)) {\n\t\tdelete this.attributes[name];\n\t}\n};\n\nTW_Element.prototype.appendChild = function(node) {\n\tthis.children.push(node);\n\tnode.parentNode = this;\n};\n\nTW_Element.prototype.insertBefore = function(node,nextSibling) {\n\tif(nextSibling) {\n\t\tvar p = this.children.indexOf(nextSibling);\n\t\tif(p !== -1) {\n\t\t\tthis.children.splice(p,0,node);\n\t\t\tnode.parentNode = this;\n\t\t} else {\n\t\t\tthis.appendChild(node);\n\t\t}\n\t} else {\n\t\tthis.appendChild(node);\n\t}\n};\n\nTW_Element.prototype.removeChild = function(node) {\n\tvar p = this.children.indexOf(node);\n\tif(p !== -1) {\n\t\tthis.children.splice(p,1);\n\t}\n};\n\nTW_Element.prototype.hasChildNodes = function() {\n\treturn !!this.children.length;\n};\n\nObject.defineProperty(TW_Element.prototype, \"childNodes\", {\n\tget: function() {\n\t\treturn this.children;\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"firstChild\", {\n\tget: function() {\n\t\treturn this.children[0];\n\t}\n});\n\nTW_Element.prototype.addEventListener = function(type,listener,useCapture) {\n\t// Do nothing\n};\n\nObject.defineProperty(TW_Element.prototype, \"tagName\", {\n\tget: function() {\n\t\treturn this.tag || \"\";\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"className\", {\n\tget: function() {\n\t\treturn this.attributes[\"class\"] || \"\";\n\t},\n\tset: function(value) {\n\t\tthis.attributes[\"class\"] = value + \"\";\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"value\", {\n\tget: function() {\n\t\treturn this.attributes.value || \"\";\n\t},\n\tset: function(value) {\n\t\tthis.attributes.value = value + \"\";\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"outerHTML\", {\n\tget: function() {\n\t\tvar output = [],attr,a,v;\n\t\toutput.push(\"<\",this.tag);\n\t\tif(this.attributes) {\n\t\t\tattr = [];\n\t\t\tfor(a in this.attributes) {\n\t\t\t\tattr.push(a);\n\t\t\t}\n\t\t\tattr.sort();\n\t\t\tfor(a=0; a<attr.length; a++) {\n\t\t\t\tv = this.attributes[attr[a]];\n\t\t\t\tif(v !== undefined) {\n\t\t\t\t\toutput.push(\" \",attr[a],\"=\\\"\",$tw.utils.htmlEncode(v),\"\\\"\");\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tif(this._style) {\n\t\t\tvar style = [];\n\t\t\tfor(var s in this._style) {\n\t\t\t\tstyle.push($tw.utils.convertPropertyNameToStyleName(s) + \":\" + this._style[s] + \";\");\n\t\t\t}\n\t\t\tif(style.length > 0) {\n\t\t\t\toutput.push(\" style=\\\"\",style.join(\"\"),\"\\\"\");\n\t\t\t}\n\t\t}\n\t\toutput.push(\">\");\n\t\tif($tw.config.htmlVoidElements.indexOf(this.tag) === -1) {\n\t\t\toutput.push(this.innerHTML);\n\t\t\toutput.push(\"</\",this.tag,\">\");\n\t\t}\n\t\treturn output.join(\"\");\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"innerHTML\", {\n\tget: function() {\n\t\tif(this.isRaw) {\n\t\t\treturn this.rawHTML;\n\t\t} else {\n\t\t\tvar b = [];\n\t\t\t$tw.utils.each(this.children,function(node) {\n\t\t\t\tif(node instanceof TW_Element) {\n\t\t\t\t\tb.push(node.outerHTML);\n\t\t\t\t} else if(node instanceof TW_TextNode) {\n\t\t\t\t\tb.push($tw.utils.htmlEncode(node.textContent));\n\t\t\t\t}\n\t\t\t});\n\t\t\treturn b.join(\"\");\n\t\t}\n\t},\n\tset: function(value) {\n\t\tthis.isRaw = true;\n\t\tthis.rawHTML = value;\n\t\tthis.rawTextContent = null;\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"textInnerHTML\", {\n\tset: function(value) {\n\t\tif(this.isRaw) {\n\t\t\tthis.rawTextContent = value;\n\t\t} else {\n\t\t\tthrow \"Cannot set textInnerHTML of a non-raw TW_Element\";\n\t\t}\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"textContent\", {\n\tget: function() {\n\t\tif(this.isRaw) {\n\t\t\tif(this.rawTextContent === null) {\n\t\t\t\treturn \"\";\n\t\t\t} else {\n\t\t\t\treturn this.rawTextContent;\n\t\t\t}\n\t\t} else {\n\t\t\tvar b = [];\n\t\t\t$tw.utils.each(this.children,function(node) {\n\t\t\t\tb.push(node.textContent);\n\t\t\t});\n\t\t\treturn b.join(\"\");\n\t\t}\n\t},\n\tset: function(value) {\n\t\tthis.children = [new TW_TextNode(value)];\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"formattedTextContent\", {\n\tget: function() {\n\t\tif(this.isRaw) {\n\t\t\treturn \"\";\n\t\t} else {\n\t\t\tvar b = [],\n\t\t\t\tisBlock = $tw.config.htmlBlockElements.indexOf(this.tag) !== -1;\n\t\t\tif(isBlock) {\n\t\t\t\tb.push(\"\\n\");\n\t\t\t}\n\t\t\tif(this.tag === \"li\") {\n\t\t\t\tb.push(\"* \");\n\t\t\t}\n\t\t\t$tw.utils.each(this.children,function(node) {\n\t\t\t\tb.push(node.formattedTextContent);\n\t\t\t});\n\t\t\tif(isBlock) {\n\t\t\t\tb.push(\"\\n\");\n\t\t\t}\n\t\t\treturn b.join(\"\");\n\t\t}\n\t}\n});\n\nvar document = {\n\tsetSequenceNumber: function(value) {\n\t\tsequenceNumber = value;\n\t},\n\tcreateElementNS: function(namespace,tag) {\n\t\treturn new TW_Element(tag,namespace);\n\t},\n\tcreateElement: function(tag) {\n\t\treturn new TW_Element(tag);\n\t},\n\tcreateTextNode: function(text) {\n\t\treturn new TW_TextNode(text);\n\t},\n\tcompatMode: \"CSS1Compat\", // For KaTeX to know that we're not a browser in quirks mode\n\tisTiddlyWikiFakeDom: true\n};\n\nexports.fakeDocument = document;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "global"
        },
        "$:/core/modules/utils/filesystem.js": {
            "title": "$:/core/modules/utils/filesystem.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/filesystem.js\ntype: application/javascript\nmodule-type: utils-node\n\nFile system utilities\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar fs = require(\"fs\"),\n\tpath = require(\"path\");\n\n/*\nRecursively (and synchronously) copy a directory and all its content\n*/\nexports.copyDirectory = function(srcPath,dstPath) {\n\t// Remove any trailing path separators\n\tsrcPath = $tw.utils.removeTrailingSeparator(srcPath);\n\tdstPath = $tw.utils.removeTrailingSeparator(dstPath);\n\t// Create the destination directory\n\tvar err = $tw.utils.createDirectory(dstPath);\n\tif(err) {\n\t\treturn err;\n\t}\n\t// Function to copy a folder full of files\n\tvar copy = function(srcPath,dstPath) {\n\t\tvar srcStats = fs.lstatSync(srcPath),\n\t\t\tdstExists = fs.existsSync(dstPath);\n\t\tif(srcStats.isFile()) {\n\t\t\t$tw.utils.copyFile(srcPath,dstPath);\n\t\t} else if(srcStats.isDirectory()) {\n\t\t\tvar items = fs.readdirSync(srcPath);\n\t\t\tfor(var t=0; t<items.length; t++) {\n\t\t\t\tvar item = items[t],\n\t\t\t\t\terr = copy(srcPath + path.sep + item,dstPath + path.sep + item);\n\t\t\t\tif(err) {\n\t\t\t\t\treturn err;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t};\n\tcopy(srcPath,dstPath);\n\treturn null;\n};\n\n/*\nCopy a file\n*/\nvar FILE_BUFFER_LENGTH = 64 * 1024,\n\tfileBuffer;\n\nexports.copyFile = function(srcPath,dstPath) {\n\t// Create buffer if required\n\tif(!fileBuffer) {\n\t\tfileBuffer = Buffer.alloc(FILE_BUFFER_LENGTH);\n\t}\n\t// Create any directories in the destination\n\t$tw.utils.createDirectory(path.dirname(dstPath));\n\t// Copy the file\n\tvar srcFile = fs.openSync(srcPath,\"r\"),\n\t\tdstFile = fs.openSync(dstPath,\"w\"),\n\t\tbytesRead = 1,\n\t\tpos = 0;\n\twhile (bytesRead > 0) {\n\t\tbytesRead = fs.readSync(srcFile,fileBuffer,0,FILE_BUFFER_LENGTH,pos);\n\t\tfs.writeSync(dstFile,fileBuffer,0,bytesRead);\n\t\tpos += bytesRead;\n\t}\n\tfs.closeSync(srcFile);\n\tfs.closeSync(dstFile);\n\treturn null;\n};\n\n/*\nRemove trailing path separator\n*/\nexports.removeTrailingSeparator = function(dirPath) {\n\tvar len = dirPath.length;\n\tif(dirPath.charAt(len-1) === path.sep) {\n\t\tdirPath = dirPath.substr(0,len-1);\n\t}\n\treturn dirPath;\n};\n\n/*\nRecursively create a directory\n*/\nexports.createDirectory = function(dirPath) {\n\tif(dirPath.substr(dirPath.length-1,1) !== path.sep) {\n\t\tdirPath = dirPath + path.sep;\n\t}\n\tvar pos = 1;\n\tpos = dirPath.indexOf(path.sep,pos);\n\twhile(pos !== -1) {\n\t\tvar subDirPath = dirPath.substr(0,pos);\n\t\tif(!$tw.utils.isDirectory(subDirPath)) {\n\t\t\ttry {\n\t\t\t\tfs.mkdirSync(subDirPath);\n\t\t\t} catch(e) {\n\t\t\t\treturn \"Error creating directory '\" + subDirPath + \"'\";\n\t\t\t}\n\t\t}\n\t\tpos = dirPath.indexOf(path.sep,pos + 1);\n\t}\n\treturn null;\n};\n\n/*\nRecursively create directories needed to contain a specified file\n*/\nexports.createFileDirectories = function(filePath) {\n\treturn $tw.utils.createDirectory(path.dirname(filePath));\n};\n\n/*\nRecursively delete a directory\n*/\nexports.deleteDirectory = function(dirPath) {\n\tif(fs.existsSync(dirPath)) {\n\t\tvar entries = fs.readdirSync(dirPath);\n\t\tfor(var entryIndex=0; entryIndex<entries.length; entryIndex++) {\n\t\t\tvar currPath = dirPath + path.sep + entries[entryIndex];\n\t\t\tif(fs.lstatSync(currPath).isDirectory()) {\n\t\t\t\t$tw.utils.deleteDirectory(currPath);\n\t\t\t} else {\n\t\t\t\tfs.unlinkSync(currPath);\n\t\t\t}\n\t\t}\n\tfs.rmdirSync(dirPath);\n\t}\n\treturn null;\n};\n\n/*\nCheck if a path identifies a directory\n*/\nexports.isDirectory = function(dirPath) {\n\treturn fs.existsSync(dirPath) && fs.statSync(dirPath).isDirectory();\n};\n\n/*\nCheck if a path identifies a directory that is empty\n*/\nexports.isDirectoryEmpty = function(dirPath) {\n\tif(!$tw.utils.isDirectory(dirPath)) {\n\t\treturn false;\n\t}\n\tvar files = fs.readdirSync(dirPath),\n\t\tempty = true;\n\t$tw.utils.each(files,function(file,index) {\n\t\tif(file.charAt(0) !== \".\") {\n\t\t\tempty = false;\n\t\t}\n\t});\n\treturn empty;\n};\n\n/*\nRecursively delete a tree of empty directories\n*/\nexports.deleteEmptyDirs = function(dirpath,callback) {\n\tvar self = this;\n\tfs.readdir(dirpath,function(err,files) {\n\t\tif(err) {\n\t\t\treturn callback(err);\n\t\t}\n\t\tif(files.length > 0) {\n\t\t\treturn callback(null);\n\t\t}\n\t\tfs.rmdir(dirpath,function(err) {\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tself.deleteEmptyDirs(path.dirname(dirpath),callback);\n\t\t});\n\t});\n};\n\n/*\nCreate a fileInfo object for saving a tiddler:\n\tfilepath: the absolute path to the file containing the tiddler\n\ttype: the type of the tiddler file (NOT the type of the tiddler)\n\thasMetaFile: true if the file also has a companion .meta file\nOptions include:\n\tdirectory: absolute path of root directory to which we are saving\n\tpathFilters: optional array of filters to be used to generate the base path\n\twiki: optional wiki for evaluating the pathFilters\n*/\nexports.generateTiddlerFileInfo = function(tiddler,options) {\n\tvar fileInfo = {};\n\t// Check if the tiddler has any unsafe fields that can't be expressed in a .tid or .meta file: containing control characters, or leading/trailing whitespace\n\tvar hasUnsafeFields = false;\n\t$tw.utils.each(tiddler.getFieldStrings(),function(value,fieldName) {\n\t\tif(fieldName !== \"text\") {\n\t\t\thasUnsafeFields = hasUnsafeFields || /[\\x00-\\x1F]/mg.test(value);\n\t\t\thasUnsafeFields = hasUnsafeFields || ($tw.utils.trim(value) !== value);\n\t\t}\n\t});\n\t// Check for field values \n\tif(hasUnsafeFields) {\n\t\t// Save as a JSON file\n\t\tfileInfo.type = \"application/json\";\n\t\tfileInfo.hasMetaFile = false;\n\t} else {\n\t\t// Save as a .tid or a text/binary file plus a .meta file\n\t\tvar tiddlerType = tiddler.fields.type || \"text/vnd.tiddlywiki\";\n\t\tif(tiddlerType === \"text/vnd.tiddlywiki\") {\n\t\t\t// Save as a .tid file\n\t\t\tfileInfo.type = \"application/x-tiddler\";\n\t\t\tfileInfo.hasMetaFile = false;\n\t\t} else {\n\t\t\t// Save as a text/binary file and a .meta file\n\t\t\tfileInfo.type = tiddlerType;\n\t\t\tfileInfo.hasMetaFile = true;\n\t\t}\n\t}\n\t// Take the file extension from the tiddler content type\n\tvar contentTypeInfo = $tw.config.contentTypeInfo[fileInfo.type] || {extension: \"\"};\n\t// Generate the filepath\n\tfileInfo.filepath = $tw.utils.generateTiddlerFilepath(tiddler.fields.title,{\n\t\textension: contentTypeInfo.extension,\n\t\tdirectory: options.directory,\n\t\tpathFilters: options.pathFilters,\n\t\twiki: options.wiki\n\t});\n\treturn fileInfo;\n};\n\n/*\nGenerate the filepath for saving a tiddler\nOptions include:\n\textension: file extension to be added the finished filepath\n\tdirectory: absolute path of root directory to which we are saving\n\tpathFilters: optional array of filters to be used to generate the base path\n\twiki: optional wiki for evaluating the pathFilters\n*/\nexports.generateTiddlerFilepath = function(title,options) {\n\tvar self = this,\n\t\tdirectory = options.directory || \"\",\n\t\textension = options.extension || \"\",\n\t\tfilepath;\n\t// Check if any of the pathFilters applies\n\tif(options.pathFilters && options.wiki) {\n\t\t$tw.utils.each(options.pathFilters,function(filter) {\n\t\t\tif(!filepath) {\n\t\t\t\tvar source = options.wiki.makeTiddlerIterator([title]),\n\t\t\t\t\tresult = options.wiki.filterTiddlers(filter,null,source);\n\t\t\t\tif(result.length > 0) {\n\t\t\t\t\tfilepath = result[0];\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\t// If not, generate a base pathname\n\tif(!filepath) {\n\t\tfilepath = title;\n\t\t// If the filepath already ends in the extension then remove it\n\t\tif(filepath.substring(filepath.length - extension.length) === extension) {\n\t\t\tfilepath = filepath.substring(0,filepath.length - extension.length);\n\t\t}\n\t\t// Remove any forward or backward slashes so we don't create directories\n\t\tfilepath = filepath.replace(/\\/|\\\\/g,\"_\");\n\t}\n\t// Don't let the filename start with a dot because such files are invisible on *nix\n\tfilepath = filepath.replace(/^\\./g,\"_\");\n\t// Remove any characters that can't be used in cross-platform filenames\n\tfilepath = $tw.utils.transliterate(filepath.replace(/<|>|\\:|\\\"|\\||\\?|\\*|\\^/g,\"_\"));\n\t// Truncate the filename if it is too long\n\tif(filepath.length > 200) {\n\t\tfilepath = filepath.substr(0,200);\n\t}\n\t// If the resulting filename is blank (eg because the title is just punctuation characters)\n\tif(!filepath) {\n\t\t// ...then just use the character codes of the title\n\t\tfilepath = \"\";\t\n\t\t$tw.utils.each(title.split(\"\"),function(char) {\n\t\t\tif(filepath) {\n\t\t\t\tfilepath += \"-\";\n\t\t\t}\n\t\t\tfilepath += char.charCodeAt(0).toString();\n\t\t});\n\t}\n\t// Add a uniquifier if the file already exists\n\tvar fullPath,\n\t\tcount = 0;\n\tdo {\n\t\tfullPath = path.resolve(directory,filepath + (count ? \"_\" + count : \"\") + extension);\n\t\tcount++;\n\t} while(fs.existsSync(fullPath));\n\t// Return the full path to the file\n\treturn fullPath;\n};\n\n/*\nSave a tiddler to a file described by the fileInfo:\n\tfilepath: the absolute path to the file containing the tiddler\n\ttype: the type of the tiddler file (NOT the type of the tiddler)\n\thasMetaFile: true if the file also has a companion .meta file\n*/\nexports.saveTiddlerToFile = function(tiddler,fileInfo,callback) {\n\t$tw.utils.createDirectory(path.dirname(fileInfo.filepath));\n\tif(fileInfo.hasMetaFile) {\n\t\t// Save the tiddler as a separate body and meta file\n\t\tvar typeInfo = $tw.config.contentTypeInfo[tiddler.fields.type || \"text/plain\"] || {encoding: \"utf8\"};\n\t\tfs.writeFile(fileInfo.filepath,tiddler.fields.text,typeInfo.encoding,function(err) {\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tfs.writeFile(fileInfo.filepath + \".meta\",tiddler.getFieldStringBlock({exclude: [\"text\",\"bag\"]}),\"utf8\",callback);\n\t\t});\n\t} else {\n\t\t// Save the tiddler as a self contained templated file\n\t\tif(fileInfo.type === \"application/x-tiddler\") {\n\t\t\tfs.writeFile(fileInfo.filepath,tiddler.getFieldStringBlock({exclude: [\"text\",\"bag\"]}) + (!!tiddler.fields.text ? \"\\n\\n\" + tiddler.fields.text : \"\"),\"utf8\",callback);\n\t\t} else {\n\t\t\tfs.writeFile(fileInfo.filepath,JSON.stringify([tiddler.getFieldStrings({exclude: [\"bag\"]})],null,$tw.config.preferences.jsonSpaces),\"utf8\",callback);\n\t\t}\n\t}\n};\n\n/*\nSave a tiddler to a file described by the fileInfo:\n\tfilepath: the absolute path to the file containing the tiddler\n\ttype: the type of the tiddler file (NOT the type of the tiddler)\n\thasMetaFile: true if the file also has a companion .meta file\n*/\nexports.saveTiddlerToFileSync = function(tiddler,fileInfo) {\n\t$tw.utils.createDirectory(path.dirname(fileInfo.filepath));\n\tif(fileInfo.hasMetaFile) {\n\t\t// Save the tiddler as a separate body and meta file\n\t\tvar typeInfo = $tw.config.contentTypeInfo[tiddler.fields.type || \"text/plain\"] || {encoding: \"utf8\"};\n\t\tfs.writeFileSync(fileInfo.filepath,tiddler.fields.text,typeInfo.encoding);\n\t\tfs.writeFileSync(fileInfo.filepath + \".meta\",tiddler.getFieldStringBlock({exclude: [\"text\",\"bag\"]}),\"utf8\");\n\t} else {\n\t\t// Save the tiddler as a self contained templated file\n\t\tif(fileInfo.type === \"application/x-tiddler\") {\n\t\t\tfs.writeFileSync(fileInfo.filepath,tiddler.getFieldStringBlock({exclude: [\"text\",\"bag\"]}) + (!!tiddler.fields.text ? \"\\n\\n\" + tiddler.fields.text : \"\"),\"utf8\");\n\t\t} else {\n\t\t\tfs.writeFileSync(fileInfo.filepath,JSON.stringify([tiddler.getFieldStrings({exclude: [\"bag\"]})],null,$tw.config.preferences.jsonSpaces),\"utf8\");\n\t\t}\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "utils-node"
        },
        "$:/core/modules/utils/logger.js": {
            "title": "$:/core/modules/utils/logger.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/logger.js\ntype: application/javascript\nmodule-type: utils\n\nA basic logging implementation\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar ALERT_TAG = \"$:/tags/Alert\";\n\n/*\nMake a new logger\n*/\nfunction Logger(componentName,options) {\n\toptions = options || {};\n\tthis.componentName = componentName || \"\";\n\tthis.colour = options.colour || \"white\";\n\tthis.enable = \"enable\" in options ? options.enable : true;\n\tthis.save = \"save\" in options ? options.save : true;\n\tthis.saveLimit = options.saveLimit || 100 * 1024;\n\tthis.saveBufferLogger = this;\n\tthis.buffer = \"\";\n\tthis.alertCount = 0;\n}\n\nLogger.prototype.setSaveBuffer = function(logger) {\n\tthis.saveBufferLogger = logger;\n};\n\n/*\nLog a message\n*/\nLogger.prototype.log = function(/* args */) {\n\tvar self = this;\n\tif(this.enable) {\n\t\tif(this.saveBufferLogger.save) {\n\t\t\tthis.saveBufferLogger.buffer += $tw.utils.formatDateString(new Date(),\"YYYY MM DD 0hh:0mm:0ss.0XXX\") + \":\";\n\t\t\t$tw.utils.each(Array.prototype.slice.call(arguments,0),function(arg,index) {\n\t\t\t\tself.saveBufferLogger.buffer += \" \" + arg;\n\t\t\t});\n\t\t\tthis.saveBufferLogger.buffer += \"\\n\";\n\t\t\tthis.saveBufferLogger.buffer = this.saveBufferLogger.buffer.slice(-this.saveBufferLogger.saveLimit);\t\t\t\n\t\t}\n\t\tif(console !== undefined && console.log !== undefined) {\n\t\t\treturn Function.apply.call(console.log, console, [$tw.utils.terminalColour(this.colour),this.componentName + \":\"].concat(Array.prototype.slice.call(arguments,0)).concat($tw.utils.terminalColour()));\n\t\t}\n\t} \n};\n\n/*\nRead the message buffer\n*/\nLogger.prototype.getBuffer = function() {\n\treturn this.saveBufferLogger.buffer;\n};\n\n/*\nLog a structure as a table\n*/\nLogger.prototype.table = function(value) {\n\t(console.table || console.log)(value);\n};\n\n/*\nAlert a message\n*/\nLogger.prototype.alert = function(/* args */) {\n\tif(this.enable) {\n\t\t// Prepare the text of the alert\n\t\tvar text = Array.prototype.join.call(arguments,\" \");\n\t\t// Create alert tiddlers in the browser\n\t\tif($tw.browser) {\n\t\t\t// Check if there is an existing alert with the same text and the same component\n\t\t\tvar existingAlerts = $tw.wiki.getTiddlersWithTag(ALERT_TAG),\n\t\t\t\talertFields,\n\t\t\t\texistingCount,\n\t\t\t\tself = this;\n\t\t\t$tw.utils.each(existingAlerts,function(title) {\n\t\t\t\tvar tiddler = $tw.wiki.getTiddler(title);\n\t\t\t\tif(tiddler.fields.text === text && tiddler.fields.component === self.componentName && tiddler.fields.modified && (!alertFields || tiddler.fields.modified < alertFields.modified)) {\n\t\t\t\t\t\talertFields = $tw.utils.extend({},tiddler.fields);\n\t\t\t\t}\n\t\t\t});\n\t\t\tif(alertFields) {\n\t\t\t\texistingCount = alertFields.count || 1;\n\t\t\t} else {\n\t\t\t\talertFields = {\n\t\t\t\t\ttitle: $tw.wiki.generateNewTitle(\"$:/temp/alerts/alert\",{prefix: \"\"}),\n\t\t\t\t\ttext: text,\n\t\t\t\t\ttags: [ALERT_TAG],\n\t\t\t\t\tcomponent: this.componentName\n\t\t\t\t};\n\t\t\t\texistingCount = 0;\n\t\t\t\tthis.alertCount += 1;\n\t\t\t}\n\t\t\talertFields.modified = new Date();\n\t\t\tif(++existingCount > 1) {\n\t\t\t\talertFields.count = existingCount;\n\t\t\t} else {\n\t\t\t\talertFields.count = undefined;\n\t\t\t}\n\t\t\t$tw.wiki.addTiddler(new $tw.Tiddler(alertFields));\n\t\t\t// Log the alert as well\n\t\t\tthis.log.apply(this,Array.prototype.slice.call(arguments,0));\n\t\t} else {\n\t\t\t// Print an orange message to the console if not in the browser\n\t\t\tconsole.error(\"\\x1b[1;33m\" + text + \"\\x1b[0m\");\n\t\t}\t\t\n\t}\n};\n\n/*\nClear outstanding alerts\n*/\nLogger.prototype.clearAlerts = function() {\n\tvar self = this;\n\tif($tw.browser && this.alertCount > 0) {\n\t\t$tw.utils.each($tw.wiki.getTiddlersWithTag(ALERT_TAG),function(title) {\n\t\t\tvar tiddler = $tw.wiki.getTiddler(title);\n\t\t\tif(tiddler.fields.component === self.componentName) {\n\t\t\t\t$tw.wiki.deleteTiddler(title);\n\t\t\t}\n\t\t});\n\t\tthis.alertCount = 0;\n\t}\n};\n\nexports.Logger = Logger;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/utils/parsetree.js": {
            "title": "$:/core/modules/utils/parsetree.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/parsetree.js\ntype: application/javascript\nmodule-type: utils\n\nParse tree utility functions.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.addAttributeToParseTreeNode = function(node,name,value) {\n\tnode.attributes = node.attributes || {};\n\tnode.attributes[name] = {type: \"string\", value: value};\n};\n\nexports.getAttributeValueFromParseTreeNode = function(node,name,defaultValue) {\n\tif(node.attributes && node.attributes[name] && node.attributes[name].value !== undefined) {\n\t\treturn node.attributes[name].value;\n\t}\n\treturn defaultValue;\n};\n\nexports.addClassToParseTreeNode = function(node,classString) {\n\tvar classes = [];\n\tnode.attributes = node.attributes || {};\n\tnode.attributes[\"class\"] = node.attributes[\"class\"] || {type: \"string\", value: \"\"};\n\tif(node.attributes[\"class\"].type === \"string\") {\n\t\tif(node.attributes[\"class\"].value !== \"\") {\n\t\t\tclasses = node.attributes[\"class\"].value.split(\" \");\n\t\t}\n\t\tif(classString !== \"\") {\n\t\t\t$tw.utils.pushTop(classes,classString.split(\" \"));\n\t\t}\n\t\tnode.attributes[\"class\"].value = classes.join(\" \");\n\t}\n};\n\nexports.addStyleToParseTreeNode = function(node,name,value) {\n\t\tnode.attributes = node.attributes || {};\n\t\tnode.attributes.style = node.attributes.style || {type: \"string\", value: \"\"};\n\t\tif(node.attributes.style.type === \"string\") {\n\t\t\tnode.attributes.style.value += name + \":\" + value + \";\";\n\t\t}\n};\n\nexports.findParseTreeNode = function(nodeArray,search) {\n\tfor(var t=0; t<nodeArray.length; t++) {\n\t\tif(nodeArray[t].type === search.type && nodeArray[t].tag === search.tag) {\n\t\t\treturn nodeArray[t];\n\t\t}\n\t}\n\treturn undefined;\n};\n\n/*\nHelper to get the text of a parse tree node or array of nodes\n*/\nexports.getParseTreeText = function getParseTreeText(tree) {\n\tvar output = [];\n\tif($tw.utils.isArray(tree)) {\n\t\t$tw.utils.each(tree,function(node) {\n\t\t\toutput.push(getParseTreeText(node));\n\t\t});\n\t} else {\n\t\tif(tree.type === \"text\") {\n\t\t\toutput.push(tree.text);\n\t\t}\n\t\tif(tree.children) {\n\t\t\treturn getParseTreeText(tree.children);\n\t\t}\n\t}\n\treturn output.join(\"\");\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/utils/performance.js": {
            "title": "$:/core/modules/utils/performance.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/performance.js\ntype: application/javascript\nmodule-type: global\n\nPerformance measurement.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nfunction Performance(enabled) {\n\tthis.enabled = !!enabled;\n\tthis.measures = {}; // Hashmap by measurement name of {time:, invocations:}\n\tthis.logger = new $tw.utils.Logger(\"performance\");\n\tthis.showGreeting();\n}\n\nPerformance.prototype.showGreeting = function() {\n\tif($tw.browser) {\n\t\tthis.logger.log(\"Execute $tw.perf.log(); to see filter execution timings\");\t\t\n\t}\n};\n\n/*\nWrap performance reporting around a top level function\n*/\nPerformance.prototype.report = function(name,fn) {\n\tvar self = this;\n\tif(this.enabled) {\n\t\treturn function() {\n\t\t\tvar startTime = $tw.utils.timer(),\n\t\t\t\tresult = fn.apply(this,arguments);\n\t\t\tself.logger.log(name + \": \" + $tw.utils.timer(startTime).toFixed(2) + \"ms\");\n\t\t\treturn result;\n\t\t};\n\t} else {\n\t\treturn fn;\n\t}\n};\n\nPerformance.prototype.log = function() {\n\tvar self = this,\n\t\ttotalTime = 0,\n\t\torderedMeasures = Object.keys(this.measures).sort(function(a,b) {\n\t\t\tif(self.measures[a].time > self.measures[b].time) {\n\t\t\t\treturn -1;\n\t\t\t} else if (self.measures[a].time < self.measures[b].time) {\n\t\t\t\treturn + 1;\n\t\t\t} else {\n\t\t\t\treturn 0;\n\t\t\t}\n\t\t});\n\t$tw.utils.each(orderedMeasures,function(name) {\n\t\ttotalTime += self.measures[name].time;\n\t});\n\tvar results = []\n\t$tw.utils.each(orderedMeasures,function(name) {\n\t\tvar measure = self.measures[name];\n\t\tresults.push({name: name,invocations: measure.invocations, avgTime: measure.time / measure.invocations, totalTime: measure.time, percentTime: (measure.time / totalTime) * 100})\n\t});\n\tself.logger.table(results);\n};\n\n/*\nWrap performance measurements around a subfunction\n*/\nPerformance.prototype.measure = function(name,fn) {\n\tvar self = this;\n\tif(this.enabled) {\n\t\treturn function() {\n\t\t\tvar startTime = $tw.utils.timer(),\n\t\t\t\tresult = fn.apply(this,arguments);\n\t\t\tif(!(name in self.measures)) {\n\t\t\t\tself.measures[name] = {time: 0, invocations: 0};\n\t\t\t}\n\t\t\tself.measures[name].time += $tw.utils.timer(startTime);\n\t\t\tself.measures[name].invocations++;\n\t\t\treturn result;\n\t\t};\n\t} else {\n\t\treturn fn;\n\t}\n};\n\nexports.Performance = Performance;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "global"
        },
        "$:/core/modules/utils/pluginmaker.js": {
            "title": "$:/core/modules/utils/pluginmaker.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/pluginmaker.js\ntype: application/javascript\nmodule-type: utils\n\nA quick and dirty way to pack up plugins within the browser.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nRepack a plugin, and then delete any non-shadow payload tiddlers\n*/\nexports.repackPlugin = function(title,additionalTiddlers,excludeTiddlers) {\n\tadditionalTiddlers = additionalTiddlers || [];\n\texcludeTiddlers = excludeTiddlers || [];\n\t// Get the plugin tiddler\n\tvar pluginTiddler = $tw.wiki.getTiddler(title);\n\tif(!pluginTiddler) {\n\t\tthrow \"No such tiddler as \" + title;\n\t}\n\t// Extract the JSON\n\tvar jsonPluginTiddler;\n\ttry {\n\t\tjsonPluginTiddler = JSON.parse(pluginTiddler.fields.text);\n\t} catch(e) {\n\t\tthrow \"Cannot parse plugin tiddler \" + title + \"\\n\" + $tw.language.getString(\"Error/Caption\") + \": \" + e;\n\t}\n\t// Get the list of tiddlers\n\tvar tiddlers = Object.keys(jsonPluginTiddler.tiddlers);\n\t// Add the additional tiddlers\n\t$tw.utils.pushTop(tiddlers,additionalTiddlers);\n\t// Remove any excluded tiddlers\n\tfor(var t=tiddlers.length-1; t>=0; t--) {\n\t\tif(excludeTiddlers.indexOf(tiddlers[t]) !== -1) {\n\t\t\ttiddlers.splice(t,1);\n\t\t}\n\t}\n\t// Pack up the tiddlers into a block of JSON\n\tvar plugins = {};\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar tiddler = $tw.wiki.getTiddler(title),\n\t\t\tfields = {};\n\t\t$tw.utils.each(tiddler.fields,function (value,name) {\n\t\t\tfields[name] = tiddler.getFieldString(name);\n\t\t});\n\t\tplugins[title] = fields;\n\t});\n\t// Retrieve and bump the version number\n\tvar pluginVersion = $tw.utils.parseVersion(pluginTiddler.getFieldString(\"version\") || \"0.0.0\") || {\n\t\t\tmajor: \"0\",\n\t\t\tminor: \"0\",\n\t\t\tpatch: \"0\"\n\t\t};\n\tpluginVersion.patch++;\n\tvar version = pluginVersion.major + \".\" + pluginVersion.minor + \".\" + pluginVersion.patch;\n\tif(pluginVersion.prerelease) {\n\t\tversion += \"-\" + pluginVersion.prerelease;\n\t}\n\tif(pluginVersion.build) {\n\t\tversion += \"+\" + pluginVersion.build;\n\t}\n\t// Save the tiddler\n\t$tw.wiki.addTiddler(new $tw.Tiddler(pluginTiddler,{text: JSON.stringify({tiddlers: plugins},null,4), version: version}));\n\t// Delete any non-shadow constituent tiddlers\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tif($tw.wiki.tiddlerExists(title)) {\n\t\t\t$tw.wiki.deleteTiddler(title);\n\t\t}\n\t});\n\t// Trigger an autosave\n\t$tw.rootWidget.dispatchEvent({type: \"tm-auto-save-wiki\"});\n\t// Return a heartwarming confirmation\n\treturn \"Plugin \" + title + \" successfully saved\";\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/utils/transliterate.js": {
            "title": "$:/core/modules/utils/transliterate.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/transliterate.js\ntype: application/javascript\nmodule-type: utils\n\nTransliteration static utility functions.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nTransliterate string to ASCII\n\n(Some pairs taken from http://semplicewebsites.com/removing-accents-javascript)\n*/\nexports.transliterationPairs = {\n\t\"Á\":\"A\",\n\t\"Ă\":\"A\",\n\t\"Ắ\":\"A\",\n\t\"Ặ\":\"A\",\n\t\"Ằ\":\"A\",\n\t\"Ẳ\":\"A\",\n\t\"Ẵ\":\"A\",\n\t\"Ǎ\":\"A\",\n\t\"Â\":\"A\",\n\t\"Ấ\":\"A\",\n\t\"Ậ\":\"A\",\n\t\"Ầ\":\"A\",\n\t\"Ẩ\":\"A\",\n\t\"Ẫ\":\"A\",\n\t\"Ä\":\"A\",\n\t\"Ǟ\":\"A\",\n\t\"Ȧ\":\"A\",\n\t\"Ǡ\":\"A\",\n\t\"Ạ\":\"A\",\n\t\"Ȁ\":\"A\",\n\t\"À\":\"A\",\n\t\"Ả\":\"A\",\n\t\"Ȃ\":\"A\",\n\t\"Ā\":\"A\",\n\t\"Ą\":\"A\",\n\t\"Å\":\"A\",\n\t\"Ǻ\":\"A\",\n\t\"Ḁ\":\"A\",\n\t\"Ⱥ\":\"A\",\n\t\"Ã\":\"A\",\n\t\"Ꜳ\":\"AA\",\n\t\"Æ\":\"AE\",\n\t\"Ǽ\":\"AE\",\n\t\"Ǣ\":\"AE\",\n\t\"Ꜵ\":\"AO\",\n\t\"Ꜷ\":\"AU\",\n\t\"Ꜹ\":\"AV\",\n\t\"Ꜻ\":\"AV\",\n\t\"Ꜽ\":\"AY\",\n\t\"Ḃ\":\"B\",\n\t\"Ḅ\":\"B\",\n\t\"Ɓ\":\"B\",\n\t\"Ḇ\":\"B\",\n\t\"Ƀ\":\"B\",\n\t\"Ƃ\":\"B\",\n\t\"Ć\":\"C\",\n\t\"Č\":\"C\",\n\t\"Ç\":\"C\",\n\t\"Ḉ\":\"C\",\n\t\"Ĉ\":\"C\",\n\t\"Ċ\":\"C\",\n\t\"Ƈ\":\"C\",\n\t\"Ȼ\":\"C\",\n\t\"Ď\":\"D\",\n\t\"Ḑ\":\"D\",\n\t\"Ḓ\":\"D\",\n\t\"Ḋ\":\"D\",\n\t\"Ḍ\":\"D\",\n\t\"Ɗ\":\"D\",\n\t\"Ḏ\":\"D\",\n\t\"Dz\":\"D\",\n\t\"Dž\":\"D\",\n\t\"Đ\":\"D\",\n\t\"Ƌ\":\"D\",\n\t\"DZ\":\"DZ\",\n\t\"DŽ\":\"DZ\",\n\t\"É\":\"E\",\n\t\"Ĕ\":\"E\",\n\t\"Ě\":\"E\",\n\t\"Ȩ\":\"E\",\n\t\"Ḝ\":\"E\",\n\t\"Ê\":\"E\",\n\t\"Ế\":\"E\",\n\t\"Ệ\":\"E\",\n\t\"Ề\":\"E\",\n\t\"Ể\":\"E\",\n\t\"Ễ\":\"E\",\n\t\"Ḙ\":\"E\",\n\t\"Ë\":\"E\",\n\t\"Ė\":\"E\",\n\t\"Ẹ\":\"E\",\n\t\"Ȅ\":\"E\",\n\t\"È\":\"E\",\n\t\"Ẻ\":\"E\",\n\t\"Ȇ\":\"E\",\n\t\"Ē\":\"E\",\n\t\"Ḗ\":\"E\",\n\t\"Ḕ\":\"E\",\n\t\"Ę\":\"E\",\n\t\"Ɇ\":\"E\",\n\t\"Ẽ\":\"E\",\n\t\"Ḛ\":\"E\",\n\t\"Ꝫ\":\"ET\",\n\t\"Ḟ\":\"F\",\n\t\"Ƒ\":\"F\",\n\t\"Ǵ\":\"G\",\n\t\"Ğ\":\"G\",\n\t\"Ǧ\":\"G\",\n\t\"Ģ\":\"G\",\n\t\"Ĝ\":\"G\",\n\t\"Ġ\":\"G\",\n\t\"Ɠ\":\"G\",\n\t\"Ḡ\":\"G\",\n\t\"Ǥ\":\"G\",\n\t\"Ḫ\":\"H\",\n\t\"Ȟ\":\"H\",\n\t\"Ḩ\":\"H\",\n\t\"Ĥ\":\"H\",\n\t\"Ⱨ\":\"H\",\n\t\"Ḧ\":\"H\",\n\t\"Ḣ\":\"H\",\n\t\"Ḥ\":\"H\",\n\t\"Ħ\":\"H\",\n\t\"Í\":\"I\",\n\t\"Ĭ\":\"I\",\n\t\"Ǐ\":\"I\",\n\t\"Î\":\"I\",\n\t\"Ï\":\"I\",\n\t\"Ḯ\":\"I\",\n\t\"İ\":\"I\",\n\t\"Ị\":\"I\",\n\t\"Ȉ\":\"I\",\n\t\"Ì\":\"I\",\n\t\"Ỉ\":\"I\",\n\t\"Ȋ\":\"I\",\n\t\"Ī\":\"I\",\n\t\"Į\":\"I\",\n\t\"Ɨ\":\"I\",\n\t\"Ĩ\":\"I\",\n\t\"Ḭ\":\"I\",\n\t\"Ꝺ\":\"D\",\n\t\"Ꝼ\":\"F\",\n\t\"Ᵹ\":\"G\",\n\t\"Ꞃ\":\"R\",\n\t\"Ꞅ\":\"S\",\n\t\"Ꞇ\":\"T\",\n\t\"Ꝭ\":\"IS\",\n\t\"Ĵ\":\"J\",\n\t\"Ɉ\":\"J\",\n\t\"Ḱ\":\"K\",\n\t\"Ǩ\":\"K\",\n\t\"Ķ\":\"K\",\n\t\"Ⱪ\":\"K\",\n\t\"Ꝃ\":\"K\",\n\t\"Ḳ\":\"K\",\n\t\"Ƙ\":\"K\",\n\t\"Ḵ\":\"K\",\n\t\"Ꝁ\":\"K\",\n\t\"Ꝅ\":\"K\",\n\t\"Ĺ\":\"L\",\n\t\"Ƚ\":\"L\",\n\t\"Ľ\":\"L\",\n\t\"Ļ\":\"L\",\n\t\"Ḽ\":\"L\",\n\t\"Ḷ\":\"L\",\n\t\"Ḹ\":\"L\",\n\t\"Ⱡ\":\"L\",\n\t\"Ꝉ\":\"L\",\n\t\"Ḻ\":\"L\",\n\t\"Ŀ\":\"L\",\n\t\"Ɫ\":\"L\",\n\t\"Lj\":\"L\",\n\t\"Ł\":\"L\",\n\t\"LJ\":\"LJ\",\n\t\"Ḿ\":\"M\",\n\t\"Ṁ\":\"M\",\n\t\"Ṃ\":\"M\",\n\t\"Ɱ\":\"M\",\n\t\"Ń\":\"N\",\n\t\"Ň\":\"N\",\n\t\"Ņ\":\"N\",\n\t\"Ṋ\":\"N\",\n\t\"Ṅ\":\"N\",\n\t\"Ṇ\":\"N\",\n\t\"Ǹ\":\"N\",\n\t\"Ɲ\":\"N\",\n\t\"Ṉ\":\"N\",\n\t\"Ƞ\":\"N\",\n\t\"Nj\":\"N\",\n\t\"Ñ\":\"N\",\n\t\"NJ\":\"NJ\",\n\t\"Ó\":\"O\",\n\t\"Ŏ\":\"O\",\n\t\"Ǒ\":\"O\",\n\t\"Ô\":\"O\",\n\t\"Ố\":\"O\",\n\t\"Ộ\":\"O\",\n\t\"Ồ\":\"O\",\n\t\"Ổ\":\"O\",\n\t\"Ỗ\":\"O\",\n\t\"Ö\":\"O\",\n\t\"Ȫ\":\"O\",\n\t\"Ȯ\":\"O\",\n\t\"Ȱ\":\"O\",\n\t\"Ọ\":\"O\",\n\t\"Ő\":\"O\",\n\t\"Ȍ\":\"O\",\n\t\"Ò\":\"O\",\n\t\"Ỏ\":\"O\",\n\t\"Ơ\":\"O\",\n\t\"Ớ\":\"O\",\n\t\"Ợ\":\"O\",\n\t\"Ờ\":\"O\",\n\t\"Ở\":\"O\",\n\t\"Ỡ\":\"O\",\n\t\"Ȏ\":\"O\",\n\t\"Ꝋ\":\"O\",\n\t\"Ꝍ\":\"O\",\n\t\"Ō\":\"O\",\n\t\"Ṓ\":\"O\",\n\t\"Ṑ\":\"O\",\n\t\"Ɵ\":\"O\",\n\t\"Ǫ\":\"O\",\n\t\"Ǭ\":\"O\",\n\t\"Ø\":\"O\",\n\t\"Ǿ\":\"O\",\n\t\"Õ\":\"O\",\n\t\"Ṍ\":\"O\",\n\t\"Ṏ\":\"O\",\n\t\"Ȭ\":\"O\",\n\t\"Ƣ\":\"OI\",\n\t\"Ꝏ\":\"OO\",\n\t\"Ɛ\":\"E\",\n\t\"Ɔ\":\"O\",\n\t\"Ȣ\":\"OU\",\n\t\"Ṕ\":\"P\",\n\t\"Ṗ\":\"P\",\n\t\"Ꝓ\":\"P\",\n\t\"Ƥ\":\"P\",\n\t\"Ꝕ\":\"P\",\n\t\"Ᵽ\":\"P\",\n\t\"Ꝑ\":\"P\",\n\t\"Ꝙ\":\"Q\",\n\t\"Ꝗ\":\"Q\",\n\t\"Ŕ\":\"R\",\n\t\"Ř\":\"R\",\n\t\"Ŗ\":\"R\",\n\t\"Ṙ\":\"R\",\n\t\"Ṛ\":\"R\",\n\t\"Ṝ\":\"R\",\n\t\"Ȑ\":\"R\",\n\t\"Ȓ\":\"R\",\n\t\"Ṟ\":\"R\",\n\t\"Ɍ\":\"R\",\n\t\"Ɽ\":\"R\",\n\t\"Ꜿ\":\"C\",\n\t\"Ǝ\":\"E\",\n\t\"Ś\":\"S\",\n\t\"Ṥ\":\"S\",\n\t\"Š\":\"S\",\n\t\"Ṧ\":\"S\",\n\t\"Ş\":\"S\",\n\t\"Ŝ\":\"S\",\n\t\"Ș\":\"S\",\n\t\"Ṡ\":\"S\",\n\t\"Ṣ\":\"S\",\n\t\"Ṩ\":\"S\",\n\t\"Ť\":\"T\",\n\t\"Ţ\":\"T\",\n\t\"Ṱ\":\"T\",\n\t\"Ț\":\"T\",\n\t\"Ⱦ\":\"T\",\n\t\"Ṫ\":\"T\",\n\t\"Ṭ\":\"T\",\n\t\"Ƭ\":\"T\",\n\t\"Ṯ\":\"T\",\n\t\"Ʈ\":\"T\",\n\t\"Ŧ\":\"T\",\n\t\"Ɐ\":\"A\",\n\t\"Ꞁ\":\"L\",\n\t\"Ɯ\":\"M\",\n\t\"Ʌ\":\"V\",\n\t\"Ꜩ\":\"TZ\",\n\t\"Ú\":\"U\",\n\t\"Ŭ\":\"U\",\n\t\"Ǔ\":\"U\",\n\t\"Û\":\"U\",\n\t\"Ṷ\":\"U\",\n\t\"Ü\":\"U\",\n\t\"Ǘ\":\"U\",\n\t\"Ǚ\":\"U\",\n\t\"Ǜ\":\"U\",\n\t\"Ǖ\":\"U\",\n\t\"Ṳ\":\"U\",\n\t\"Ụ\":\"U\",\n\t\"Ű\":\"U\",\n\t\"Ȕ\":\"U\",\n\t\"Ù\":\"U\",\n\t\"Ủ\":\"U\",\n\t\"Ư\":\"U\",\n\t\"Ứ\":\"U\",\n\t\"Ự\":\"U\",\n\t\"Ừ\":\"U\",\n\t\"Ử\":\"U\",\n\t\"Ữ\":\"U\",\n\t\"Ȗ\":\"U\",\n\t\"Ū\":\"U\",\n\t\"Ṻ\":\"U\",\n\t\"Ų\":\"U\",\n\t\"Ů\":\"U\",\n\t\"Ũ\":\"U\",\n\t\"Ṹ\":\"U\",\n\t\"Ṵ\":\"U\",\n\t\"Ꝟ\":\"V\",\n\t\"Ṿ\":\"V\",\n\t\"Ʋ\":\"V\",\n\t\"Ṽ\":\"V\",\n\t\"Ꝡ\":\"VY\",\n\t\"Ẃ\":\"W\",\n\t\"Ŵ\":\"W\",\n\t\"Ẅ\":\"W\",\n\t\"Ẇ\":\"W\",\n\t\"Ẉ\":\"W\",\n\t\"Ẁ\":\"W\",\n\t\"Ⱳ\":\"W\",\n\t\"Ẍ\":\"X\",\n\t\"Ẋ\":\"X\",\n\t\"Ý\":\"Y\",\n\t\"Ŷ\":\"Y\",\n\t\"Ÿ\":\"Y\",\n\t\"Ẏ\":\"Y\",\n\t\"Ỵ\":\"Y\",\n\t\"Ỳ\":\"Y\",\n\t\"Ƴ\":\"Y\",\n\t\"Ỷ\":\"Y\",\n\t\"Ỿ\":\"Y\",\n\t\"Ȳ\":\"Y\",\n\t\"Ɏ\":\"Y\",\n\t\"Ỹ\":\"Y\",\n\t\"Ź\":\"Z\",\n\t\"Ž\":\"Z\",\n\t\"Ẑ\":\"Z\",\n\t\"Ⱬ\":\"Z\",\n\t\"Ż\":\"Z\",\n\t\"Ẓ\":\"Z\",\n\t\"Ȥ\":\"Z\",\n\t\"Ẕ\":\"Z\",\n\t\"Ƶ\":\"Z\",\n\t\"IJ\":\"IJ\",\n\t\"Œ\":\"OE\",\n\t\"ᴀ\":\"A\",\n\t\"ᴁ\":\"AE\",\n\t\"ʙ\":\"B\",\n\t\"ᴃ\":\"B\",\n\t\"ᴄ\":\"C\",\n\t\"ᴅ\":\"D\",\n\t\"ᴇ\":\"E\",\n\t\"ꜰ\":\"F\",\n\t\"ɢ\":\"G\",\n\t\"ʛ\":\"G\",\n\t\"ʜ\":\"H\",\n\t\"ɪ\":\"I\",\n\t\"ʁ\":\"R\",\n\t\"ᴊ\":\"J\",\n\t\"ᴋ\":\"K\",\n\t\"ʟ\":\"L\",\n\t\"ᴌ\":\"L\",\n\t\"ᴍ\":\"M\",\n\t\"ɴ\":\"N\",\n\t\"ᴏ\":\"O\",\n\t\"ɶ\":\"OE\",\n\t\"ᴐ\":\"O\",\n\t\"ᴕ\":\"OU\",\n\t\"ᴘ\":\"P\",\n\t\"ʀ\":\"R\",\n\t\"ᴎ\":\"N\",\n\t\"ᴙ\":\"R\",\n\t\"ꜱ\":\"S\",\n\t\"ᴛ\":\"T\",\n\t\"ⱻ\":\"E\",\n\t\"ᴚ\":\"R\",\n\t\"ᴜ\":\"U\",\n\t\"ᴠ\":\"V\",\n\t\"ᴡ\":\"W\",\n\t\"ʏ\":\"Y\",\n\t\"ᴢ\":\"Z\",\n\t\"á\":\"a\",\n\t\"ă\":\"a\",\n\t\"ắ\":\"a\",\n\t\"ặ\":\"a\",\n\t\"ằ\":\"a\",\n\t\"ẳ\":\"a\",\n\t\"ẵ\":\"a\",\n\t\"ǎ\":\"a\",\n\t\"â\":\"a\",\n\t\"ấ\":\"a\",\n\t\"ậ\":\"a\",\n\t\"ầ\":\"a\",\n\t\"ẩ\":\"a\",\n\t\"ẫ\":\"a\",\n\t\"ä\":\"a\",\n\t\"ǟ\":\"a\",\n\t\"ȧ\":\"a\",\n\t\"ǡ\":\"a\",\n\t\"ạ\":\"a\",\n\t\"ȁ\":\"a\",\n\t\"à\":\"a\",\n\t\"ả\":\"a\",\n\t\"ȃ\":\"a\",\n\t\"ā\":\"a\",\n\t\"ą\":\"a\",\n\t\"ᶏ\":\"a\",\n\t\"ẚ\":\"a\",\n\t\"å\":\"a\",\n\t\"ǻ\":\"a\",\n\t\"ḁ\":\"a\",\n\t\"ⱥ\":\"a\",\n\t\"ã\":\"a\",\n\t\"ꜳ\":\"aa\",\n\t\"æ\":\"ae\",\n\t\"ǽ\":\"ae\",\n\t\"ǣ\":\"ae\",\n\t\"ꜵ\":\"ao\",\n\t\"ꜷ\":\"au\",\n\t\"ꜹ\":\"av\",\n\t\"ꜻ\":\"av\",\n\t\"ꜽ\":\"ay\",\n\t\"ḃ\":\"b\",\n\t\"ḅ\":\"b\",\n\t\"ɓ\":\"b\",\n\t\"ḇ\":\"b\",\n\t\"ᵬ\":\"b\",\n\t\"ᶀ\":\"b\",\n\t\"ƀ\":\"b\",\n\t\"ƃ\":\"b\",\n\t\"ɵ\":\"o\",\n\t\"ć\":\"c\",\n\t\"č\":\"c\",\n\t\"ç\":\"c\",\n\t\"ḉ\":\"c\",\n\t\"ĉ\":\"c\",\n\t\"ɕ\":\"c\",\n\t\"ċ\":\"c\",\n\t\"ƈ\":\"c\",\n\t\"ȼ\":\"c\",\n\t\"ď\":\"d\",\n\t\"ḑ\":\"d\",\n\t\"ḓ\":\"d\",\n\t\"ȡ\":\"d\",\n\t\"ḋ\":\"d\",\n\t\"ḍ\":\"d\",\n\t\"ɗ\":\"d\",\n\t\"ᶑ\":\"d\",\n\t\"ḏ\":\"d\",\n\t\"ᵭ\":\"d\",\n\t\"ᶁ\":\"d\",\n\t\"đ\":\"d\",\n\t\"ɖ\":\"d\",\n\t\"ƌ\":\"d\",\n\t\"ı\":\"i\",\n\t\"ȷ\":\"j\",\n\t\"ɟ\":\"j\",\n\t\"ʄ\":\"j\",\n\t\"dz\":\"dz\",\n\t\"dž\":\"dz\",\n\t\"é\":\"e\",\n\t\"ĕ\":\"e\",\n\t\"ě\":\"e\",\n\t\"ȩ\":\"e\",\n\t\"ḝ\":\"e\",\n\t\"ê\":\"e\",\n\t\"ế\":\"e\",\n\t\"ệ\":\"e\",\n\t\"ề\":\"e\",\n\t\"ể\":\"e\",\n\t\"ễ\":\"e\",\n\t\"ḙ\":\"e\",\n\t\"ë\":\"e\",\n\t\"ė\":\"e\",\n\t\"ẹ\":\"e\",\n\t\"ȅ\":\"e\",\n\t\"è\":\"e\",\n\t\"ẻ\":\"e\",\n\t\"ȇ\":\"e\",\n\t\"ē\":\"e\",\n\t\"ḗ\":\"e\",\n\t\"ḕ\":\"e\",\n\t\"ⱸ\":\"e\",\n\t\"ę\":\"e\",\n\t\"ᶒ\":\"e\",\n\t\"ɇ\":\"e\",\n\t\"ẽ\":\"e\",\n\t\"ḛ\":\"e\",\n\t\"ꝫ\":\"et\",\n\t\"ḟ\":\"f\",\n\t\"ƒ\":\"f\",\n\t\"ᵮ\":\"f\",\n\t\"ᶂ\":\"f\",\n\t\"ǵ\":\"g\",\n\t\"ğ\":\"g\",\n\t\"ǧ\":\"g\",\n\t\"ģ\":\"g\",\n\t\"ĝ\":\"g\",\n\t\"ġ\":\"g\",\n\t\"ɠ\":\"g\",\n\t\"ḡ\":\"g\",\n\t\"ᶃ\":\"g\",\n\t\"ǥ\":\"g\",\n\t\"ḫ\":\"h\",\n\t\"ȟ\":\"h\",\n\t\"ḩ\":\"h\",\n\t\"ĥ\":\"h\",\n\t\"ⱨ\":\"h\",\n\t\"ḧ\":\"h\",\n\t\"ḣ\":\"h\",\n\t\"ḥ\":\"h\",\n\t\"ɦ\":\"h\",\n\t\"ẖ\":\"h\",\n\t\"ħ\":\"h\",\n\t\"ƕ\":\"hv\",\n\t\"í\":\"i\",\n\t\"ĭ\":\"i\",\n\t\"ǐ\":\"i\",\n\t\"î\":\"i\",\n\t\"ï\":\"i\",\n\t\"ḯ\":\"i\",\n\t\"ị\":\"i\",\n\t\"ȉ\":\"i\",\n\t\"ì\":\"i\",\n\t\"ỉ\":\"i\",\n\t\"ȋ\":\"i\",\n\t\"ī\":\"i\",\n\t\"į\":\"i\",\n\t\"ᶖ\":\"i\",\n\t\"ɨ\":\"i\",\n\t\"ĩ\":\"i\",\n\t\"ḭ\":\"i\",\n\t\"ꝺ\":\"d\",\n\t\"ꝼ\":\"f\",\n\t\"ᵹ\":\"g\",\n\t\"ꞃ\":\"r\",\n\t\"ꞅ\":\"s\",\n\t\"ꞇ\":\"t\",\n\t\"ꝭ\":\"is\",\n\t\"ǰ\":\"j\",\n\t\"ĵ\":\"j\",\n\t\"ʝ\":\"j\",\n\t\"ɉ\":\"j\",\n\t\"ḱ\":\"k\",\n\t\"ǩ\":\"k\",\n\t\"ķ\":\"k\",\n\t\"ⱪ\":\"k\",\n\t\"ꝃ\":\"k\",\n\t\"ḳ\":\"k\",\n\t\"ƙ\":\"k\",\n\t\"ḵ\":\"k\",\n\t\"ᶄ\":\"k\",\n\t\"ꝁ\":\"k\",\n\t\"ꝅ\":\"k\",\n\t\"ĺ\":\"l\",\n\t\"ƚ\":\"l\",\n\t\"ɬ\":\"l\",\n\t\"ľ\":\"l\",\n\t\"ļ\":\"l\",\n\t\"ḽ\":\"l\",\n\t\"ȴ\":\"l\",\n\t\"ḷ\":\"l\",\n\t\"ḹ\":\"l\",\n\t\"ⱡ\":\"l\",\n\t\"ꝉ\":\"l\",\n\t\"ḻ\":\"l\",\n\t\"ŀ\":\"l\",\n\t\"ɫ\":\"l\",\n\t\"ᶅ\":\"l\",\n\t\"ɭ\":\"l\",\n\t\"ł\":\"l\",\n\t\"lj\":\"lj\",\n\t\"ſ\":\"s\",\n\t\"ẜ\":\"s\",\n\t\"ẛ\":\"s\",\n\t\"ẝ\":\"s\",\n\t\"ḿ\":\"m\",\n\t\"ṁ\":\"m\",\n\t\"ṃ\":\"m\",\n\t\"ɱ\":\"m\",\n\t\"ᵯ\":\"m\",\n\t\"ᶆ\":\"m\",\n\t\"ń\":\"n\",\n\t\"ň\":\"n\",\n\t\"ņ\":\"n\",\n\t\"ṋ\":\"n\",\n\t\"ȵ\":\"n\",\n\t\"ṅ\":\"n\",\n\t\"ṇ\":\"n\",\n\t\"ǹ\":\"n\",\n\t\"ɲ\":\"n\",\n\t\"ṉ\":\"n\",\n\t\"ƞ\":\"n\",\n\t\"ᵰ\":\"n\",\n\t\"ᶇ\":\"n\",\n\t\"ɳ\":\"n\",\n\t\"ñ\":\"n\",\n\t\"nj\":\"nj\",\n\t\"ó\":\"o\",\n\t\"ŏ\":\"o\",\n\t\"ǒ\":\"o\",\n\t\"ô\":\"o\",\n\t\"ố\":\"o\",\n\t\"ộ\":\"o\",\n\t\"ồ\":\"o\",\n\t\"ổ\":\"o\",\n\t\"ỗ\":\"o\",\n\t\"ö\":\"o\",\n\t\"ȫ\":\"o\",\n\t\"ȯ\":\"o\",\n\t\"ȱ\":\"o\",\n\t\"ọ\":\"o\",\n\t\"ő\":\"o\",\n\t\"ȍ\":\"o\",\n\t\"ò\":\"o\",\n\t\"ỏ\":\"o\",\n\t\"ơ\":\"o\",\n\t\"ớ\":\"o\",\n\t\"ợ\":\"o\",\n\t\"ờ\":\"o\",\n\t\"ở\":\"o\",\n\t\"ỡ\":\"o\",\n\t\"ȏ\":\"o\",\n\t\"ꝋ\":\"o\",\n\t\"ꝍ\":\"o\",\n\t\"ⱺ\":\"o\",\n\t\"ō\":\"o\",\n\t\"ṓ\":\"o\",\n\t\"ṑ\":\"o\",\n\t\"ǫ\":\"o\",\n\t\"ǭ\":\"o\",\n\t\"ø\":\"o\",\n\t\"ǿ\":\"o\",\n\t\"õ\":\"o\",\n\t\"ṍ\":\"o\",\n\t\"ṏ\":\"o\",\n\t\"ȭ\":\"o\",\n\t\"ƣ\":\"oi\",\n\t\"ꝏ\":\"oo\",\n\t\"ɛ\":\"e\",\n\t\"ᶓ\":\"e\",\n\t\"ɔ\":\"o\",\n\t\"ᶗ\":\"o\",\n\t\"ȣ\":\"ou\",\n\t\"ṕ\":\"p\",\n\t\"ṗ\":\"p\",\n\t\"ꝓ\":\"p\",\n\t\"ƥ\":\"p\",\n\t\"ᵱ\":\"p\",\n\t\"ᶈ\":\"p\",\n\t\"ꝕ\":\"p\",\n\t\"ᵽ\":\"p\",\n\t\"ꝑ\":\"p\",\n\t\"ꝙ\":\"q\",\n\t\"ʠ\":\"q\",\n\t\"ɋ\":\"q\",\n\t\"ꝗ\":\"q\",\n\t\"ŕ\":\"r\",\n\t\"ř\":\"r\",\n\t\"ŗ\":\"r\",\n\t\"ṙ\":\"r\",\n\t\"ṛ\":\"r\",\n\t\"ṝ\":\"r\",\n\t\"ȑ\":\"r\",\n\t\"ɾ\":\"r\",\n\t\"ᵳ\":\"r\",\n\t\"ȓ\":\"r\",\n\t\"ṟ\":\"r\",\n\t\"ɼ\":\"r\",\n\t\"ᵲ\":\"r\",\n\t\"ᶉ\":\"r\",\n\t\"ɍ\":\"r\",\n\t\"ɽ\":\"r\",\n\t\"ↄ\":\"c\",\n\t\"ꜿ\":\"c\",\n\t\"ɘ\":\"e\",\n\t\"ɿ\":\"r\",\n\t\"ś\":\"s\",\n\t\"ṥ\":\"s\",\n\t\"š\":\"s\",\n\t\"ṧ\":\"s\",\n\t\"ş\":\"s\",\n\t\"ŝ\":\"s\",\n\t\"ș\":\"s\",\n\t\"ṡ\":\"s\",\n\t\"ṣ\":\"s\",\n\t\"ṩ\":\"s\",\n\t\"ʂ\":\"s\",\n\t\"ᵴ\":\"s\",\n\t\"ᶊ\":\"s\",\n\t\"ȿ\":\"s\",\n\t\"ɡ\":\"g\",\n\t\"ᴑ\":\"o\",\n\t\"ᴓ\":\"o\",\n\t\"ᴝ\":\"u\",\n\t\"ť\":\"t\",\n\t\"ţ\":\"t\",\n\t\"ṱ\":\"t\",\n\t\"ț\":\"t\",\n\t\"ȶ\":\"t\",\n\t\"ẗ\":\"t\",\n\t\"ⱦ\":\"t\",\n\t\"ṫ\":\"t\",\n\t\"ṭ\":\"t\",\n\t\"ƭ\":\"t\",\n\t\"ṯ\":\"t\",\n\t\"ᵵ\":\"t\",\n\t\"ƫ\":\"t\",\n\t\"ʈ\":\"t\",\n\t\"ŧ\":\"t\",\n\t\"ᵺ\":\"th\",\n\t\"ɐ\":\"a\",\n\t\"ᴂ\":\"ae\",\n\t\"ǝ\":\"e\",\n\t\"ᵷ\":\"g\",\n\t\"ɥ\":\"h\",\n\t\"ʮ\":\"h\",\n\t\"ʯ\":\"h\",\n\t\"ᴉ\":\"i\",\n\t\"ʞ\":\"k\",\n\t\"ꞁ\":\"l\",\n\t\"ɯ\":\"m\",\n\t\"ɰ\":\"m\",\n\t\"ᴔ\":\"oe\",\n\t\"ɹ\":\"r\",\n\t\"ɻ\":\"r\",\n\t\"ɺ\":\"r\",\n\t\"ⱹ\":\"r\",\n\t\"ʇ\":\"t\",\n\t\"ʌ\":\"v\",\n\t\"ʍ\":\"w\",\n\t\"ʎ\":\"y\",\n\t\"ꜩ\":\"tz\",\n\t\"ú\":\"u\",\n\t\"ŭ\":\"u\",\n\t\"ǔ\":\"u\",\n\t\"û\":\"u\",\n\t\"ṷ\":\"u\",\n\t\"ü\":\"u\",\n\t\"ǘ\":\"u\",\n\t\"ǚ\":\"u\",\n\t\"ǜ\":\"u\",\n\t\"ǖ\":\"u\",\n\t\"ṳ\":\"u\",\n\t\"ụ\":\"u\",\n\t\"ű\":\"u\",\n\t\"ȕ\":\"u\",\n\t\"ù\":\"u\",\n\t\"ủ\":\"u\",\n\t\"ư\":\"u\",\n\t\"ứ\":\"u\",\n\t\"ự\":\"u\",\n\t\"ừ\":\"u\",\n\t\"ử\":\"u\",\n\t\"ữ\":\"u\",\n\t\"ȗ\":\"u\",\n\t\"ū\":\"u\",\n\t\"ṻ\":\"u\",\n\t\"ų\":\"u\",\n\t\"ᶙ\":\"u\",\n\t\"ů\":\"u\",\n\t\"ũ\":\"u\",\n\t\"ṹ\":\"u\",\n\t\"ṵ\":\"u\",\n\t\"ᵫ\":\"ue\",\n\t\"ꝸ\":\"um\",\n\t\"ⱴ\":\"v\",\n\t\"ꝟ\":\"v\",\n\t\"ṿ\":\"v\",\n\t\"ʋ\":\"v\",\n\t\"ᶌ\":\"v\",\n\t\"ⱱ\":\"v\",\n\t\"ṽ\":\"v\",\n\t\"ꝡ\":\"vy\",\n\t\"ẃ\":\"w\",\n\t\"ŵ\":\"w\",\n\t\"ẅ\":\"w\",\n\t\"ẇ\":\"w\",\n\t\"ẉ\":\"w\",\n\t\"ẁ\":\"w\",\n\t\"ⱳ\":\"w\",\n\t\"ẘ\":\"w\",\n\t\"ẍ\":\"x\",\n\t\"ẋ\":\"x\",\n\t\"ᶍ\":\"x\",\n\t\"ý\":\"y\",\n\t\"ŷ\":\"y\",\n\t\"ÿ\":\"y\",\n\t\"ẏ\":\"y\",\n\t\"ỵ\":\"y\",\n\t\"ỳ\":\"y\",\n\t\"ƴ\":\"y\",\n\t\"ỷ\":\"y\",\n\t\"ỿ\":\"y\",\n\t\"ȳ\":\"y\",\n\t\"ẙ\":\"y\",\n\t\"ɏ\":\"y\",\n\t\"ỹ\":\"y\",\n\t\"ź\":\"z\",\n\t\"ž\":\"z\",\n\t\"ẑ\":\"z\",\n\t\"ʑ\":\"z\",\n\t\"ⱬ\":\"z\",\n\t\"ż\":\"z\",\n\t\"ẓ\":\"z\",\n\t\"ȥ\":\"z\",\n\t\"ẕ\":\"z\",\n\t\"ᵶ\":\"z\",\n\t\"ᶎ\":\"z\",\n\t\"ʐ\":\"z\",\n\t\"ƶ\":\"z\",\n\t\"ɀ\":\"z\",\n\t\"ff\":\"ff\",\n\t\"ffi\":\"ffi\",\n\t\"ffl\":\"ffl\",\n\t\"fi\":\"fi\",\n\t\"fl\":\"fl\",\n\t\"ij\":\"ij\",\n\t\"œ\":\"oe\",\n\t\"st\":\"st\",\n\t\"ₐ\":\"a\",\n\t\"ₑ\":\"e\",\n\t\"ᵢ\":\"i\",\n\t\"ⱼ\":\"j\",\n\t\"ₒ\":\"o\",\n\t\"ᵣ\":\"r\",\n\t\"ᵤ\":\"u\",\n\t\"ᵥ\":\"v\",\n\t\"ₓ\":\"x\",\n\t\"Ё\":\"YO\",\n\t\"Й\":\"I\",\n\t\"Ц\":\"TS\",\n\t\"У\":\"U\",\n\t\"К\":\"K\",\n\t\"Е\":\"E\",\n\t\"Н\":\"N\",\n\t\"Г\":\"G\",\n\t\"Ш\":\"SH\",\n\t\"Щ\":\"SCH\",\n\t\"З\":\"Z\",\n\t\"Х\":\"H\",\n\t\"Ъ\":\"'\",\n\t\"ё\":\"yo\",\n\t\"й\":\"i\",\n\t\"ц\":\"ts\",\n\t\"у\":\"u\",\n\t\"к\":\"k\",\n\t\"е\":\"e\",\n\t\"н\":\"n\",\n\t\"г\":\"g\",\n\t\"ш\":\"sh\",\n\t\"щ\":\"sch\",\n\t\"з\":\"z\",\n\t\"х\":\"h\",\n\t\"ъ\":\"'\",\n\t\"Ф\":\"F\",\n\t\"Ы\":\"I\",\n\t\"В\":\"V\",\n\t\"А\":\"a\",\n\t\"П\":\"P\",\n\t\"Р\":\"R\",\n\t\"О\":\"O\",\n\t\"Л\":\"L\",\n\t\"Д\":\"D\",\n\t\"Ж\":\"ZH\",\n\t\"Э\":\"E\",\n\t\"ф\":\"f\",\n\t\"ы\":\"i\",\n\t\"в\":\"v\",\n\t\"а\":\"a\",\n\t\"п\":\"p\",\n\t\"р\":\"r\",\n\t\"о\":\"o\",\n\t\"л\":\"l\",\n\t\"д\":\"d\",\n\t\"ж\":\"zh\",\n\t\"э\":\"e\",\n\t\"Я\":\"Ya\",\n\t\"Ч\":\"CH\",\n\t\"С\":\"S\",\n\t\"М\":\"M\",\n\t\"И\":\"I\",\n\t\"Т\":\"T\",\n\t\"Ь\":\"'\",\n\t\"Б\":\"B\",\n\t\"Ю\":\"YU\",\n\t\"я\":\"ya\",\n\t\"ч\":\"ch\",\n\t\"с\":\"s\",\n\t\"м\":\"m\",\n\t\"и\":\"i\",\n\t\"т\":\"t\",\n\t\"ь\":\"'\",\n\t\"б\":\"b\",\n\t\"ю\":\"yu\"\n};\n\nexports.transliterate = function(str) {\n\treturn str.replace(/[^A-Za-z0-9\\[\\] ]/g,function(ch) {\n\t\treturn exports.transliterationPairs[ch] || ch\n\t});\n};\n\nexports.transliterateToSafeASCII = function(str) {\n\treturn str.replace(/[^\\x00-\\x7F]/g,function(ch) {\n\t\treturn exports.transliterationPairs[ch] || \"\"\n\t});\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/utils/utils.js": {
            "title": "$:/core/modules/utils/utils.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/utils.js\ntype: application/javascript\nmodule-type: utils\n\nVarious static utility functions.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar base64utf8 = require(\"$:/core/modules/utils/base64-utf8/base64-utf8.module.js\");\n\n/*\nDisplay a message, in colour if we're on a terminal\n*/\nexports.log = function(text,colour) {\n\tconsole.log($tw.node ? exports.terminalColour(colour) + text + exports.terminalColour() : text);\n};\n\nexports.terminalColour = function(colour) {\n\tif(!$tw.browser && $tw.node && process.stdout.isTTY) {\n\t\tif(colour) {\n\t\t\tvar code = exports.terminalColourLookup[colour];\n\t\t\tif(code) {\n\t\t\t\treturn \"\\x1b[\" + code + \"m\";\n\t\t\t}\n\t\t} else {\n\t\t\treturn \"\\x1b[0m\"; // Cancel colour\n\t\t}\n\t}\n\treturn \"\";\n};\n\nexports.terminalColourLookup = {\n\t\"black\": \"0;30\",\n\t\"red\": \"0;31\",\n\t\"green\": \"0;32\",\n\t\"brown/orange\": \"0;33\",\n\t\"blue\": \"0;34\",\n\t\"purple\": \"0;35\",\n\t\"cyan\": \"0;36\",\n\t\"light gray\": \"0;37\"\n};\n\n/*\nDisplay a warning, in colour if we're on a terminal\n*/\nexports.warning = function(text) {\n\texports.log(text,\"brown/orange\");\n};\n\n/*\nReturn the integer represented by the str (string).\nReturn the dflt (default) parameter if str is not a base-10 number.\n*/\nexports.getInt = function(str,deflt) {\n\tvar i = parseInt(str,10);\n\treturn isNaN(i) ? deflt : i;\n}\n\n/*\nRepeatedly replaces a substring within a string. Like String.prototype.replace, but without any of the default special handling of $ sequences in the replace string\n*/\nexports.replaceString = function(text,search,replace) {\n\treturn text.replace(search,function() {\n\t\treturn replace;\n\t});\n};\n\n/*\nRepeats a string\n*/\nexports.repeat = function(str,count) {\n\tvar result = \"\";\n\tfor(var t=0;t<count;t++) {\n\t\tresult += str;\n\t}\n\treturn result;\n};\n\n/*\nTrim whitespace from the start and end of a string\nThanks to Steven Levithan, http://blog.stevenlevithan.com/archives/faster-trim-javascript\n*/\nexports.trim = function(str) {\n\tif(typeof str === \"string\") {\n\t\treturn str.replace(/^\\s\\s*/, '').replace(/\\s\\s*$/, '');\n\t} else {\n\t\treturn str;\n\t}\n};\n\n/*\nConvert a string to sentence case (ie capitalise first letter)\n*/\nexports.toSentenceCase = function(str) {\n\treturn (str || \"\").replace(/^\\S/, function(c) {return c.toUpperCase();});\n}\n\n/*\nConvert a string to title case (ie capitalise each initial letter)\n*/\nexports.toTitleCase = function(str) {\n\treturn (str || \"\").replace(/(^|\\s)\\S/g, function(c) {return c.toUpperCase();});\n}\n\t\n/*\nFind the line break preceding a given position in a string\nReturns position immediately after that line break, or the start of the string\n*/\nexports.findPrecedingLineBreak = function(text,pos) {\n\tvar result = text.lastIndexOf(\"\\n\",pos - 1);\n\tif(result === -1) {\n\t\tresult = 0;\n\t} else {\n\t\tresult++;\n\t\tif(text.charAt(result) === \"\\r\") {\n\t\t\tresult++;\n\t\t}\n\t}\n\treturn result;\n};\n\n/*\nFind the line break following a given position in a string\n*/\nexports.findFollowingLineBreak = function(text,pos) {\n\t// Cut to just past the following line break, or to the end of the text\n\tvar result = text.indexOf(\"\\n\",pos);\n\tif(result === -1) {\n\t\tresult = text.length;\n\t} else {\n\t\tif(text.charAt(result) === \"\\r\") {\n\t\t\tresult++;\n\t\t}\n\t}\n\treturn result;\n};\n\n/*\nReturn the number of keys in an object\n*/\nexports.count = function(object) {\n\treturn Object.keys(object || {}).length;\n};\n\n/*\nDetermine whether an array-item is an object-property\n*/\nexports.hopArray = function(object,array) {\n\tfor(var i=0; i<array.length; i++) {\n\t\tif($tw.utils.hop(object,array[i])) {\n\t\t\treturn true;\n\t\t}\n\t}\n\treturn false;\n};\n\n/*\nRemove entries from an array\n\tarray: array to modify\n\tvalue: a single value to remove, or an array of values to remove\n*/\nexports.removeArrayEntries = function(array,value) {\n\tvar t,p;\n\tif($tw.utils.isArray(value)) {\n\t\tfor(t=0; t<value.length; t++) {\n\t\t\tp = array.indexOf(value[t]);\n\t\t\tif(p !== -1) {\n\t\t\t\tarray.splice(p,1);\n\t\t\t}\n\t\t}\n\t} else {\n\t\tp = array.indexOf(value);\n\t\tif(p !== -1) {\n\t\t\tarray.splice(p,1);\n\t\t}\n\t}\n};\n\n/*\nCheck whether any members of a hashmap are present in another hashmap\n*/\nexports.checkDependencies = function(dependencies,changes) {\n\tvar hit = false;\n\t$tw.utils.each(changes,function(change,title) {\n\t\tif($tw.utils.hop(dependencies,title)) {\n\t\t\thit = true;\n\t\t}\n\t});\n\treturn hit;\n};\n\nexports.extend = function(object /* [, src] */) {\n\t$tw.utils.each(Array.prototype.slice.call(arguments, 1), function(source) {\n\t\tif(source) {\n\t\t\tfor(var property in source) {\n\t\t\t\tobject[property] = source[property];\n\t\t\t}\n\t\t}\n\t});\n\treturn object;\n};\n\nexports.deepCopy = function(object) {\n\tvar result,t;\n\tif($tw.utils.isArray(object)) {\n\t\t// Copy arrays\n\t\tresult = object.slice(0);\n\t} else if(typeof object === \"object\") {\n\t\tresult = {};\n\t\tfor(t in object) {\n\t\t\tif(object[t] !== undefined) {\n\t\t\t\tresult[t] = $tw.utils.deepCopy(object[t]);\n\t\t\t}\n\t\t}\n\t} else {\n\t\tresult = object;\n\t}\n\treturn result;\n};\n\nexports.extendDeepCopy = function(object,extendedProperties) {\n\tvar result = $tw.utils.deepCopy(object),t;\n\tfor(t in extendedProperties) {\n\t\tif(extendedProperties[t] !== undefined) {\n\t\t\tresult[t] = $tw.utils.deepCopy(extendedProperties[t]);\n\t\t}\n\t}\n\treturn result;\n};\n\nexports.deepFreeze = function deepFreeze(object) {\n\tvar property, key;\n\tif(object) {\n\t\tObject.freeze(object);\n\t\tfor(key in object) {\n\t\t\tproperty = object[key];\n\t\t\tif($tw.utils.hop(object,key) && (typeof property === \"object\") && !Object.isFrozen(property)) {\n\t\t\t\tdeepFreeze(property);\n\t\t\t}\n\t\t}\n\t}\n};\n\nexports.slowInSlowOut = function(t) {\n\treturn (1 - ((Math.cos(t * Math.PI) + 1) / 2));\n};\n\nexports.formatDateString = function(date,template) {\n\tvar result = \"\",\n\t\tt = template,\n\t\tmatches = [\n\t\t\t[/^0hh12/, function() {\n\t\t\t\treturn $tw.utils.pad($tw.utils.getHours12(date));\n\t\t\t}],\n\t\t\t[/^wYYYY/, function() {\n\t\t\t\treturn $tw.utils.getYearForWeekNo(date);\n\t\t\t}],\n\t\t\t[/^hh12/, function() {\n\t\t\t\treturn $tw.utils.getHours12(date);\n\t\t\t}],\n\t\t\t[/^DDth/, function() {\n\t\t\t\treturn date.getDate() + $tw.utils.getDaySuffix(date);\n\t\t\t}],\n\t\t\t[/^YYYY/, function() {\n\t\t\t\treturn date.getFullYear();\n\t\t\t}],\n\t\t\t[/^0hh/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getHours());\n\t\t\t}],\n\t\t\t[/^0mm/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getMinutes());\n\t\t\t}],\n\t\t\t[/^0ss/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getSeconds());\n\t\t\t}],\n\t\t\t[/^0XXX/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getMilliseconds(),3);\n\t\t\t}],\n\t\t\t[/^0DD/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getDate());\n\t\t\t}],\n\t\t\t[/^0MM/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getMonth()+1);\n\t\t\t}],\n\t\t\t[/^0WW/, function() {\n\t\t\t\treturn $tw.utils.pad($tw.utils.getWeek(date));\n\t\t\t}],\n\t\t\t[/^ddd/, function() {\n\t\t\t\treturn $tw.language.getString(\"Date/Short/Day/\" + date.getDay());\n\t\t\t}],\n\t\t\t[/^mmm/, function() {\n\t\t\t\treturn $tw.language.getString(\"Date/Short/Month/\" + (date.getMonth() + 1));\n\t\t\t}],\n\t\t\t[/^DDD/, function() {\n\t\t\t\treturn $tw.language.getString(\"Date/Long/Day/\" + date.getDay());\n\t\t\t}],\n\t\t\t[/^MMM/, function() {\n\t\t\t\treturn $tw.language.getString(\"Date/Long/Month/\" + (date.getMonth() + 1));\n\t\t\t}],\n\t\t\t[/^TZD/, function() {\n\t\t\t\tvar tz = date.getTimezoneOffset(),\n\t\t\t\tatz = Math.abs(tz);\n\t\t\t\treturn (tz < 0 ? '+' : '-') + $tw.utils.pad(Math.floor(atz / 60)) + ':' + $tw.utils.pad(atz % 60);\n\t\t\t}],\n\t\t\t[/^wYY/, function() {\n\t\t\t\treturn $tw.utils.pad($tw.utils.getYearForWeekNo(date) - 2000);\n\t\t\t}],\n\t\t\t[/^[ap]m/, function() {\n\t\t\t\treturn $tw.utils.getAmPm(date).toLowerCase();\n\t\t\t}],\n\t\t\t[/^hh/, function() {\n\t\t\t\treturn date.getHours();\n\t\t\t}],\n\t\t\t[/^mm/, function() {\n\t\t\t\treturn date.getMinutes();\n\t\t\t}],\n\t\t\t[/^ss/, function() {\n\t\t\t\treturn date.getSeconds();\n\t\t\t}],\n\t\t\t[/^XXX/, function() {\n\t\t\t\treturn date.getMilliseconds();\n\t\t\t}],\n\t\t\t[/^[AP]M/, function() {\n\t\t\t\treturn $tw.utils.getAmPm(date).toUpperCase();\n\t\t\t}],\n\t\t\t[/^DD/, function() {\n\t\t\t\treturn date.getDate();\n\t\t\t}],\n\t\t\t[/^MM/, function() {\n\t\t\t\treturn date.getMonth() + 1;\n\t\t\t}],\n\t\t\t[/^WW/, function() {\n\t\t\t\treturn $tw.utils.getWeek(date);\n\t\t\t}],\n\t\t\t[/^YY/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getFullYear() - 2000);\n\t\t\t}]\n\t\t];\n\t// If the user wants everything in UTC, shift the datestamp\n\t// Optimize for format string that essentially means\n\t// 'return raw UTC (tiddlywiki style) date string.'\n\tif(t.indexOf(\"[UTC]\") == 0 ) {\n\t\tif(t == \"[UTC]YYYY0MM0DD0hh0mm0ssXXX\")\n\t\t\treturn $tw.utils.stringifyDate(new Date());\n\t\tvar offset = date.getTimezoneOffset() ; // in minutes\n\t\tdate = new Date(date.getTime()+offset*60*1000) ;\n\t\tt = t.substr(5) ;\n\t}\n\twhile(t.length){\n\t\tvar matchString = \"\";\n\t\t$tw.utils.each(matches, function(m) {\n\t\t\tvar match = m[0].exec(t);\n\t\t\tif(match) {\n\t\t\t\tmatchString = m[1].call();\n\t\t\t\tt = t.substr(match[0].length);\n\t\t\t\treturn false;\n\t\t\t}\n\t\t});\n\t\tif(matchString) {\n\t\t\tresult += matchString;\n\t\t} else {\n\t\t\tresult += t.charAt(0);\n\t\t\tt = t.substr(1);\n\t\t}\n\t}\n\tresult = result.replace(/\\\\(.)/g,\"$1\");\n\treturn result;\n};\n\nexports.getAmPm = function(date) {\n\treturn $tw.language.getString(\"Date/Period/\" + (date.getHours() >= 12 ? \"pm\" : \"am\"));\n};\n\nexports.getDaySuffix = function(date) {\n\treturn $tw.language.getString(\"Date/DaySuffix/\" + date.getDate());\n};\n\nexports.getWeek = function(date) {\n\tvar dt = new Date(date.getTime());\n\tvar d = dt.getDay();\n\tif(d === 0) {\n\t\td = 7; // JavaScript Sun=0, ISO Sun=7\n\t}\n\tdt.setTime(dt.getTime() + (4 - d) * 86400000);// shift day to Thurs of same week to calculate weekNo\n\tvar x = new Date(dt.getFullYear(),0,1);\n\tvar n = Math.floor((dt.getTime() - x.getTime()) / 86400000);\n\treturn Math.floor(n / 7) + 1;\n};\n\nexports.getYearForWeekNo = function(date) {\n\tvar dt = new Date(date.getTime());\n\tvar d = dt.getDay();\n\tif(d === 0) {\n\t\td = 7; // JavaScript Sun=0, ISO Sun=7\n\t}\n\tdt.setTime(dt.getTime() + (4 - d) * 86400000);// shift day to Thurs of same week\n\treturn dt.getFullYear();\n};\n\nexports.getHours12 = function(date) {\n\tvar h = date.getHours();\n\treturn h > 12 ? h-12 : ( h > 0 ? h : 12 );\n};\n\n/*\nConvert a date delta in milliseconds into a string representation of \"23 seconds ago\", \"27 minutes ago\" etc.\n\tdelta: delta in milliseconds\nReturns an object with these members:\n\tdescription: string describing the delta period\n\tupdatePeriod: time in millisecond until the string will be inaccurate\n*/\nexports.getRelativeDate = function(delta) {\n\tvar futurep = false;\n\tif(delta < 0) {\n\t\tdelta = -1 * delta;\n\t\tfuturep = true;\n\t}\n\tvar units = [\n\t\t{name: \"Years\",   duration:      365 * 24 * 60 * 60 * 1000},\n\t\t{name: \"Months\",  duration: (365/12) * 24 * 60 * 60 * 1000},\n\t\t{name: \"Days\",    duration:            24 * 60 * 60 * 1000},\n\t\t{name: \"Hours\",   duration:                 60 * 60 * 1000},\n\t\t{name: \"Minutes\", duration:                      60 * 1000},\n\t\t{name: \"Seconds\", duration:                           1000}\n\t];\n\tfor(var t=0; t<units.length; t++) {\n\t\tvar result = Math.floor(delta / units[t].duration);\n\t\tif(result >= 2) {\n\t\t\treturn {\n\t\t\t\tdelta: delta,\n\t\t\t\tdescription: $tw.language.getString(\n\t\t\t\t\t\"RelativeDate/\" + (futurep ? \"Future\" : \"Past\") + \"/\" + units[t].name,\n\t\t\t\t\t{variables:\n\t\t\t\t\t\t{period: result.toString()}\n\t\t\t\t\t}\n\t\t\t\t),\n\t\t\t\tupdatePeriod: units[t].duration\n\t\t\t};\n\t\t}\n\t}\n\treturn {\n\t\tdelta: delta,\n\t\tdescription: $tw.language.getString(\n\t\t\t\"RelativeDate/\" + (futurep ? \"Future\" : \"Past\") + \"/Second\",\n\t\t\t{variables:\n\t\t\t\t{period: \"1\"}\n\t\t\t}\n\t\t),\n\t\tupdatePeriod: 1000\n\t};\n};\n\n// Convert & to \"&amp;\", < to \"&lt;\", > to \"&gt;\", \" to \"&quot;\"\nexports.htmlEncode = function(s) {\n\tif(s) {\n\t\treturn s.toString().replace(/&/mg,\"&amp;\").replace(/</mg,\"&lt;\").replace(/>/mg,\"&gt;\").replace(/\\\"/mg,\"&quot;\");\n\t} else {\n\t\treturn \"\";\n\t}\n};\n\n// Converts all HTML entities to their character equivalents\nexports.entityDecode = function(s) {\n\tvar converter = String.fromCodePoint || String.fromCharCode,\n\t\te = s.substr(1,s.length-2), // Strip the & and the ;\n\t\tc;\n\tif(e.charAt(0) === \"#\") {\n\t\tif(e.charAt(1) === \"x\" || e.charAt(1) === \"X\") {\n\t\t\tc = parseInt(e.substr(2),16);\n\t\t} else {\n\t\t\tc = parseInt(e.substr(1),10);\n\t\t}\n\t\tif(isNaN(c)) {\n\t\t\treturn s;\n\t\t} else {\n\t\t\treturn converter(c);\n\t\t}\n\t} else {\n\t\tc = $tw.config.htmlEntities[e];\n\t\tif(c) {\n\t\t\treturn converter(c);\n\t\t} else {\n\t\t\treturn s; // Couldn't convert it as an entity, just return it raw\n\t\t}\n\t}\n};\n\nexports.unescapeLineBreaks = function(s) {\n\treturn s.replace(/\\\\n/mg,\"\\n\").replace(/\\\\b/mg,\" \").replace(/\\\\s/mg,\"\\\\\").replace(/\\r/mg,\"\");\n};\n\n/*\n * Returns an escape sequence for given character. Uses \\x for characters <=\n * 0xFF to save space, \\u for the rest.\n *\n * The code needs to be in sync with th code template in the compilation\n * function for \"action\" nodes.\n */\n// Copied from peg.js, thanks to David Majda\nexports.escape = function(ch) {\n\tvar charCode = ch.charCodeAt(0);\n\tif(charCode <= 0xFF) {\n\t\treturn '\\\\x' + $tw.utils.pad(charCode.toString(16).toUpperCase());\n\t} else {\n\t\treturn '\\\\u' + $tw.utils.pad(charCode.toString(16).toUpperCase(),4);\n\t}\n};\n\n// Turns a string into a legal JavaScript string\n// Copied from peg.js, thanks to David Majda\nexports.stringify = function(s) {\n\t/*\n\t* ECMA-262, 5th ed., 7.8.4: All characters may appear literally in a string\n\t* literal except for the closing quote character, backslash, carriage return,\n\t* line separator, paragraph separator, and line feed. Any character may\n\t* appear in the form of an escape sequence.\n\t*\n\t* For portability, we also escape all non-ASCII characters.\n\t*/\n\treturn (s || \"\")\n\t\t.replace(/\\\\/g, '\\\\\\\\')            // backslash\n\t\t.replace(/\"/g, '\\\\\"')              // double quote character\n\t\t.replace(/'/g, \"\\\\'\")              // single quote character\n\t\t.replace(/\\r/g, '\\\\r')             // carriage return\n\t\t.replace(/\\n/g, '\\\\n')             // line feed\n\t\t.replace(/[\\x00-\\x1f\\x80-\\uFFFF]/g, exports.escape); // non-ASCII characters\n};\n\n// Turns a string into a legal JSON string\n// Derived from peg.js, thanks to David Majda\nexports.jsonStringify = function(s) {\n\t// See http://www.json.org/\n\treturn (s || \"\")\n\t\t.replace(/\\\\/g, '\\\\\\\\')            // backslash\n\t\t.replace(/\"/g, '\\\\\"')              // double quote character\n\t\t.replace(/\\r/g, '\\\\r')             // carriage return\n\t\t.replace(/\\n/g, '\\\\n')             // line feed\n\t\t.replace(/\\x08/g, '\\\\b')           // backspace\n\t\t.replace(/\\x0c/g, '\\\\f')           // formfeed\n\t\t.replace(/\\t/g, '\\\\t')             // tab\n\t\t.replace(/[\\x00-\\x1f\\x80-\\uFFFF]/g,function(s) {\n\t\t\treturn '\\\\u' + $tw.utils.pad(s.charCodeAt(0).toString(16).toUpperCase(),4);\n\t\t}); // non-ASCII characters\n};\n\n/*\nEscape the RegExp special characters with a preceding backslash\n*/\nexports.escapeRegExp = function(s) {\n    return s.replace(/[\\-\\/\\\\\\^\\$\\*\\+\\?\\.\\(\\)\\|\\[\\]\\{\\}]/g, '\\\\$&');\n};\n\n// Checks whether a link target is external, i.e. not a tiddler title\nexports.isLinkExternal = function(to) {\n\tvar externalRegExp = /^(?:file|http|https|mailto|ftp|irc|news|data|skype):[^\\s<>{}\\[\\]`|\"\\\\^]+(?:\\/|\\b)/i;\n\treturn externalRegExp.test(to);\n};\n\nexports.nextTick = function(fn) {\n/*global window: false */\n\tif(typeof process === \"undefined\") {\n\t\t// Apparently it would be faster to use postMessage - http://dbaron.org/log/20100309-faster-timeouts\n\t\twindow.setTimeout(fn,4);\n\t} else {\n\t\tprocess.nextTick(fn);\n\t}\n};\n\n/*\nConvert a hyphenated CSS property name into a camel case one\n*/\nexports.unHyphenateCss = function(propName) {\n\treturn propName.replace(/-([a-z])/gi, function(match0,match1) {\n\t\treturn match1.toUpperCase();\n\t});\n};\n\n/*\nConvert a camelcase CSS property name into a dashed one (\"backgroundColor\" --> \"background-color\")\n*/\nexports.hyphenateCss = function(propName) {\n\treturn propName.replace(/([A-Z])/g, function(match0,match1) {\n\t\treturn \"-\" + match1.toLowerCase();\n\t});\n};\n\n/*\nParse a text reference of one of these forms:\n* title\n* !!field\n* title!!field\n* title##index\n* etc\nReturns an object with the following fields, all optional:\n* title: tiddler title\n* field: tiddler field name\n* index: JSON property index\n*/\nexports.parseTextReference = function(textRef) {\n\t// Separate out the title, field name and/or JSON indices\n\tvar reTextRef = /(?:(.*?)!!(.+))|(?:(.*?)##(.+))|(.*)/mg,\n\t\tmatch = reTextRef.exec(textRef),\n\t\tresult = {};\n\tif(match && reTextRef.lastIndex === textRef.length) {\n\t\t// Return the parts\n\t\tif(match[1]) {\n\t\t\tresult.title = match[1];\n\t\t}\n\t\tif(match[2]) {\n\t\t\tresult.field = match[2];\n\t\t}\n\t\tif(match[3]) {\n\t\t\tresult.title = match[3];\n\t\t}\n\t\tif(match[4]) {\n\t\t\tresult.index = match[4];\n\t\t}\n\t\tif(match[5]) {\n\t\t\tresult.title = match[5];\n\t\t}\n\t} else {\n\t\t// If we couldn't parse it\n\t\tresult.title = textRef\n\t}\n\treturn result;\n};\n\n/*\nChecks whether a string is a valid fieldname\n*/\nexports.isValidFieldName = function(name) {\n\tif(!name || typeof name !== \"string\") {\n\t\treturn false;\n\t}\n\tname = name.toLowerCase().trim();\n\tvar fieldValidatorRegEx = /^[a-z0-9\\-\\._]+$/mg;\n\treturn fieldValidatorRegEx.test(name);\n};\n\n/*\nExtract the version number from the meta tag or from the boot file\n*/\n\n// Browser version\nexports.extractVersionInfo = function() {\n\tif($tw.packageInfo) {\n\t\treturn $tw.packageInfo.version;\n\t} else {\n\t\tvar metatags = document.getElementsByTagName(\"meta\");\n\t\tfor(var t=0; t<metatags.length; t++) {\n\t\t\tvar m = metatags[t];\n\t\t\tif(m.name === \"tiddlywiki-version\") {\n\t\t\t\treturn m.content;\n\t\t\t}\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nGet the animation duration in ms\n*/\nexports.getAnimationDuration = function() {\n\treturn parseInt($tw.wiki.getTiddlerText(\"$:/config/AnimationDuration\",\"400\"),10) || 0;\n};\n\n/*\nHash a string to a number\nDerived from http://stackoverflow.com/a/15710692\n*/\nexports.hashString = function(str) {\n\treturn str.split(\"\").reduce(function(a,b) {\n\t\ta = ((a << 5) - a) + b.charCodeAt(0);\n\t\treturn a & a;\n\t},0);\n};\n\n/*\nDecode a base64 string\n*/\nexports.base64Decode = function(string64) {\n\treturn base64utf8.base64.decode.call(base64utf8,string64);\n};\n\n/*\nEncode a string to base64\n*/\nexports.base64Encode = function(string64) {\n\treturn base64utf8.base64.encode.call(base64utf8,string64);\n};\n\n/*\nConvert a hashmap into a tiddler dictionary format sequence of name:value pairs\n*/\nexports.makeTiddlerDictionary = function(data) {\n\tvar output = [];\n\tfor(var name in data) {\n\t\toutput.push(name + \": \" + data[name]);\n\t}\n\treturn output.join(\"\\n\");\n};\n\n/*\nHigh resolution microsecond timer for profiling\n*/\nexports.timer = function(base) {\n\tvar m;\n\tif($tw.node) {\n\t\tvar r = process.hrtime();\n\t\tm =  r[0] * 1e3 + (r[1] / 1e6);\n\t} else if(window.performance) {\n\t\tm = performance.now();\n\t} else {\n\t\tm = Date.now();\n\t}\n\tif(typeof base !== \"undefined\") {\n\t\tm = m - base;\n\t}\n\treturn m;\n};\n\n/*\nConvert text and content type to a data URI\n*/\nexports.makeDataUri = function(text,type,_canonical_uri) {\n\ttype = type || \"text/vnd.tiddlywiki\";\n\tvar typeInfo = $tw.config.contentTypeInfo[type] || $tw.config.contentTypeInfo[\"text/plain\"],\n\t\tisBase64 = typeInfo.encoding === \"base64\",\n\t\tparts = [];\n\tif(_canonical_uri) {\n\t\tparts.push(_canonical_uri);\n\t} else {\n\t\tparts.push(\"data:\");\n\t\tparts.push(type);\n\t\tparts.push(isBase64 ? \";base64\" : \"\");\n\t\tparts.push(\",\");\n\t\tparts.push(isBase64 ? text : encodeURIComponent(text));\t\t\n\t}\n\treturn parts.join(\"\");\n};\n\n/*\nUseful for finding out the fully escaped CSS selector equivalent to a given tag. For example:\n\n$tw.utils.tagToCssSelector(\"$:/tags/Stylesheet\") --> tc-tagged-\\%24\\%3A\\%2Ftags\\%2FStylesheet\n*/\nexports.tagToCssSelector = function(tagName) {\n\treturn \"tc-tagged-\" + encodeURIComponent(tagName).replace(/[!\"#$%&'()*+,\\-./:;<=>?@[\\\\\\]^`{\\|}~,]/mg,function(c) {\n\t\treturn \"\\\\\" + c;\n\t});\n};\n\n/*\nIE does not have sign function\n*/\nexports.sign = Math.sign || function(x) {\n\tx = +x; // convert to a number\n\tif (x === 0 || isNaN(x)) {\n\t\treturn x;\n\t}\n\treturn x > 0 ? 1 : -1;\n};\n\n/*\nIE does not have an endsWith function\n*/\nexports.strEndsWith = function(str,ending,position) {\n\tif(str.endsWith) {\n\t\treturn str.endsWith(ending,position);\n\t} else {\n\t\tif (typeof position !== 'number' || !isFinite(position) || Math.floor(position) !== position || position > str.length) {\n\t\t\tposition = str.length;\n\t\t}\n\t\tposition -= ending.length;\n\t\tvar lastIndex = str.indexOf(ending, position);\n\t\treturn lastIndex !== -1 && lastIndex === position;\n\t}\n};\n\n/*\nReturn system information useful for debugging\n*/\nexports.getSystemInfo = function(str,ending,position) {\n\tvar results = [],\n\t\tsave = function(desc,value) {\n\t\t\tresults.push(desc + \": \" + value);\n\t\t};\n\tif($tw.browser) {\n\t\tsave(\"User Agent\",navigator.userAgent);\n\t\tsave(\"Online Status\",window.navigator.onLine);\n\t}\n\tif($tw.node) {\n\t\tsave(\"Node Version\",process.version);\n\t}\n\treturn results.join(\"\\n\");\n};\n\nexports.parseNumber = function(str) {\n\treturn parseFloat(str) || 0;\n};\n\nexports.parseInt = function(str) {\n\treturn parseInt(str,10) || 0;\n};\n\nexports.stringifyNumber = function(num) {\n\treturn num + \"\";\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/widgets/action-createtiddler.js": {
            "title": "$:/core/modules/widgets/action-createtiddler.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/action-createtiddler.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to create a new tiddler with a unique name and specified fields.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw:false, require:false, exports:false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar CreateTiddlerWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nCreateTiddlerWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nCreateTiddlerWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nCreateTiddlerWidget.prototype.execute = function() {\n\tthis.actionBaseTitle = this.getAttribute(\"$basetitle\");\n\tthis.hasBase = !!this.actionBaseTitle;\n\tthis.actionSaveTitle = this.getAttribute(\"$savetitle\");\n\tthis.actionSaveDraftTitle = this.getAttribute(\"$savedrafttitle\");\n\tthis.actionTimestamp = this.getAttribute(\"$timestamp\",\"yes\") === \"yes\";\n\t//Following params are new since 5.1.22\n\tthis.actionTemplate = this.getAttribute(\"$template\");\n\tthis.useTemplate = !!this.actionTemplate;\n\tthis.actionOverwrite = this.getAttribute(\"$overwrite\",\"no\");\n\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nCreateTiddlerWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif($tw.utils.count(changedAttributes) > 0) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nCreateTiddlerWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tvar title = this.wiki.getTiddlerText(\"$:/language/DefaultNewTiddlerTitle\"), // Get the initial new-tiddler title\n\t\tfields = {},\n\t\tcreationFields,\n\t\tmodificationFields;\n\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\tif(name.charAt(0) !== \"$\") {\n\t\t\tfields[name] = attribute;\n\t\t}\n\t});\n\tif(this.actionTimestamp) {\n\t\tcreationFields = this.wiki.getCreationFields();\n\t\tmodificationFields = this.wiki.getModificationFields();\n\t}\n\tif(this.hasBase && this.actionOverwrite === \"no\") {\n\t\ttitle = this.wiki.generateNewTitle(this.actionBaseTitle);\n\t} else if (this.hasBase && this.actionOverwrite === \"yes\") {\n\t\ttitle = this.actionBaseTitle\n\t}\n\t// NO $basetitle BUT $template parameter is available\n\t// the title MUST be unique, otherwise the template would be overwritten\n\tif (!this.hasBase && this.useTemplate) {\n\t\ttitle = this.wiki.generateNewTitle(this.actionTemplate);\n\t} else if (!this.hasBase && !this.useTemplate) {\n\t\t// If NO $basetitle AND NO $template use initial title\n\t\t// DON'T overwrite any stuff\n\t\ttitle = this.wiki.generateNewTitle(title);\n\t}\n\tvar templateTiddler = this.wiki.getTiddler(this.actionTemplate) || {};\n\tvar tiddler = this.wiki.addTiddler(new $tw.Tiddler(templateTiddler.fields,creationFields,fields,modificationFields,{title: title}));\n\tif(this.actionSaveTitle) {\n\t\tthis.wiki.setTextReference(this.actionSaveTitle,title,this.getVariable(\"currentTiddler\"));\n\t}\n\tif(this.actionSaveDraftTitle) {\n\t\tthis.wiki.setTextReference(this.actionSaveDraftTitle,this.wiki.generateDraftTitle(title),this.getVariable(\"currentTiddler\"));\n\t}\n\treturn true; // Action was invoked\n};\n\nexports[\"action-createtiddler\"] = CreateTiddlerWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/action-deletefield.js": {
            "title": "$:/core/modules/widgets/action-deletefield.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/action-deletefield.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to delete fields of a tiddler.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar DeleteFieldWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDeleteFieldWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nDeleteFieldWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nDeleteFieldWidget.prototype.execute = function() {\n\tthis.actionTiddler = this.getAttribute(\"$tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.actionField = this.getAttribute(\"$field\");\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nDeleteFieldWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$tiddler\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nDeleteFieldWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tvar self = this,\n\t\ttiddler = this.wiki.getTiddler(self.actionTiddler),\n\t\tremoveFields = {},\n\t\thasChanged = false;\n\tif(this.actionField && tiddler) {\n\t\tremoveFields[this.actionField] = undefined;\n\t\tif(this.actionField in tiddler.fields) {\n\t\t\thasChanged = true;\n\t\t}\n\t}\n\tif(tiddler) {\n\t\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\t\tif(name.charAt(0) !== \"$\" && name !== \"title\") {\n\t\t\t\tremoveFields[name] = undefined;\n\t\t\t\thasChanged = true;\n\t\t\t}\n\t\t});\n\t\tif(hasChanged) {\n\t\t\tthis.wiki.addTiddler(new $tw.Tiddler(this.wiki.getCreationFields(),tiddler,removeFields,this.wiki.getModificationFields()));\t\t\t\n\t\t}\n\t}\n\treturn true; // Action was invoked\n};\n\nexports[\"action-deletefield\"] = DeleteFieldWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/action-deletetiddler.js": {
            "title": "$:/core/modules/widgets/action-deletetiddler.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/action-deletetiddler.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to delete a tiddler.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar DeleteTiddlerWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDeleteTiddlerWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nDeleteTiddlerWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nDeleteTiddlerWidget.prototype.execute = function() {\n\tthis.actionFilter = this.getAttribute(\"$filter\");\n\tthis.actionTiddler = this.getAttribute(\"$tiddler\");\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nDeleteTiddlerWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$filter\"] || changedAttributes[\"$tiddler\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nDeleteTiddlerWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tvar tiddlers = [];\n\tif(this.actionFilter) {\n\t\ttiddlers = this.wiki.filterTiddlers(this.actionFilter,this);\n\t}\n\tif(this.actionTiddler) {\n\t\ttiddlers.push(this.actionTiddler);\n\t}\n\tfor(var t=0; t<tiddlers.length; t++) {\n\t\tthis.wiki.deleteTiddler(tiddlers[t]);\n\t}\n\treturn true; // Action was invoked\n};\n\nexports[\"action-deletetiddler\"] = DeleteTiddlerWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/action-listops.js": {
            "title": "$:/core/modules/widgets/action-listops.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/action-listops.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to apply list operations to any tiddler field (defaults to the 'list' field of the current tiddler)\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\nvar ActionListopsWidget = function(parseTreeNode, options) {\n\tthis.initialise(parseTreeNode, options);\n};\n/**\n * Inherit from the base widget class\n */\nActionListopsWidget.prototype = new Widget();\n/**\n * Render this widget into the DOM\n */\nActionListopsWidget.prototype.render = function(parent, nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n/**\n * Compute the internal state of the widget\n */\nActionListopsWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.target = this.getAttribute(\"$tiddler\", this.getVariable(\n\t\t\"currentTiddler\"));\n\tthis.filter = this.getAttribute(\"$filter\");\n\tthis.subfilter = this.getAttribute(\"$subfilter\");\n\tthis.listField = this.getAttribute(\"$field\", \"list\");\n\tthis.listIndex = this.getAttribute(\"$index\");\n\tthis.filtertags = this.getAttribute(\"$tags\");\n};\n/**\n * \tRefresh the widget by ensuring our attributes are up to date\n */\nActionListopsWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.$tiddler || changedAttributes.$filter ||\n\t\tchangedAttributes.$subfilter || changedAttributes.$field ||\n\t\tchangedAttributes.$index || changedAttributes.$tags) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n/**\n * \tInvoke the action associated with this widget\n */\nActionListopsWidget.prototype.invokeAction = function(triggeringWidget,\n\tevent) {\n\t//Apply the specified filters to the lists\n\tvar field = this.listField,\n\t\tindex,\n\t\ttype = \"!!\",\n\t\tlist = this.listField;\n\tif(this.listIndex) {\n\t\tfield = undefined;\n\t\tindex = this.listIndex;\n\t\ttype = \"##\";\n\t\tlist = this.listIndex;\n\t}\n\tif(this.filter) {\n\t\tthis.wiki.setText(this.target, field, index, $tw.utils.stringifyList(\n\t\t\tthis.wiki\n\t\t\t.filterTiddlers(this.filter, this)));\n\t}\n\tif(this.subfilter) {\n\t\tvar subfilter = \"[list[\" + this.target + type + list + \"]] \" + this.subfilter;\n\t\tthis.wiki.setText(this.target, field, index, $tw.utils.stringifyList(\n\t\t\tthis.wiki\n\t\t\t.filterTiddlers(subfilter, this)));\n\t}\n\tif(this.filtertags) {\n\t\tvar tiddler = this.wiki.getTiddler(this.target),\n\t\t\toldtags = tiddler ? (tiddler.fields.tags || []).slice(0) : [],\n\t\t\ttagfilter = \"[list[\" + this.target + \"!!tags]] \" + this.filtertags,\n\t\t\tnewtags = this.wiki.filterTiddlers(tagfilter,this);\n\t\tif($tw.utils.stringifyList(oldtags.sort()) !== $tw.utils.stringifyList(newtags.sort())) {\n\t\t\tthis.wiki.setText(this.target,\"tags\",undefined,$tw.utils.stringifyList(newtags));\t\t\t\n\t\t}\n\t}\n\treturn true; // Action was invoked\n};\n\nexports[\"action-listops\"] = ActionListopsWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/action-navigate.js": {
            "title": "$:/core/modules/widgets/action-navigate.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/action-navigate.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to navigate to a tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar NavigateWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nNavigateWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nNavigateWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nNavigateWidget.prototype.execute = function() {\n\tthis.actionTo = this.getAttribute(\"$to\");\n\tthis.actionScroll = this.getAttribute(\"$scroll\");\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nNavigateWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$to\"] || changedAttributes[\"$scroll\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nNavigateWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tevent = event || {};\n\tvar bounds = triggeringWidget && triggeringWidget.getBoundingClientRect && triggeringWidget.getBoundingClientRect(),\n\t\tsuppressNavigation = event.metaKey || event.ctrlKey || (event.button === 1);\n\tif(this.actionScroll === \"yes\") {\n\t\tsuppressNavigation = false;\n\t} else if(this.actionScroll === \"no\") {\n\t\tsuppressNavigation = true;\n\t}\n\tthis.dispatchEvent({\n\t\ttype: \"tm-navigate\",\n\t\tnavigateTo: this.actionTo === undefined ? this.getVariable(\"currentTiddler\") : this.actionTo,\n\t\tnavigateFromTitle: this.getVariable(\"storyTiddler\"),\n\t\tnavigateFromNode: triggeringWidget,\n\t\tnavigateFromClientRect: bounds && { top: bounds.top, left: bounds.left, width: bounds.width, right: bounds.right, bottom: bounds.bottom, height: bounds.height\n\t\t},\n\t\tnavigateSuppressNavigation: suppressNavigation\n\t});\n\treturn true; // Action was invoked\n};\n\nexports[\"action-navigate\"] = NavigateWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/action-popup.js": {
            "title": "$:/core/modules/widgets/action-popup.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/action-popup.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to trigger a popup.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ActionPopupWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nActionPopupWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nActionPopupWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nActionPopupWidget.prototype.execute = function() {\n\tthis.actionState = this.getAttribute(\"$state\");\n\tthis.actionCoords = this.getAttribute(\"$coords\");\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nActionPopupWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$state\"] || changedAttributes[\"$coords\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nActionPopupWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\t// Trigger the popup\n\tvar popupLocationRegExp = /^\\((-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+)\\)$/,\n\t\tmatch = popupLocationRegExp.exec(this.actionCoords);\n\tif(match) {\n\t\t$tw.popup.triggerPopup({\n\t\t\tdomNode: null,\n\t\t\tdomNodeRect: {\n\t\t\t\tleft: parseFloat(match[1]),\n\t\t\t\ttop: parseFloat(match[2]),\n\t\t\t\twidth: parseFloat(match[3]),\n\t\t\t\theight: parseFloat(match[4])\n\t\t\t},\n\t\t\ttitle: this.actionState,\n\t\t\twiki: this.wiki\n\t\t});\n\t}\n\treturn true; // Action was invoked\n};\n\nexports[\"action-popup\"] = ActionPopupWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/action-sendmessage.js": {
            "title": "$:/core/modules/widgets/action-sendmessage.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/action-sendmessage.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to send a message\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar SendMessageWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nSendMessageWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nSendMessageWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nSendMessageWidget.prototype.execute = function() {\n\tthis.actionMessage = this.getAttribute(\"$message\");\n\tthis.actionParam = this.getAttribute(\"$param\");\n\tthis.actionName = this.getAttribute(\"$name\");\n\tthis.actionValue = this.getAttribute(\"$value\",\"\");\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nSendMessageWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(Object.keys(changedAttributes).length) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nSendMessageWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\t// Get the string parameter\n\tvar param = this.actionParam;\n\t// Assemble the attributes as a hashmap\n\tvar paramObject = Object.create(null);\n\tvar count = 0;\n\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\tif(name.charAt(0) !== \"$\") {\n\t\t\tparamObject[name] = attribute;\n\t\t\tcount++;\n\t\t}\n\t});\n\t// Add name/value pair if present\n\tif(this.actionName) {\n\t\tparamObject[this.actionName] = this.actionValue;\n\t}\n\t// Dispatch the message\n\tthis.dispatchEvent({\n\t\ttype: this.actionMessage,\n\t\tparam: param,\n\t\tparamObject: paramObject,\n\t\ttiddlerTitle: this.getVariable(\"currentTiddler\"),\n\t\tnavigateFromTitle: this.getVariable(\"storyTiddler\"),\n\t\tevent: event\n\t});\n\treturn true; // Action was invoked\n};\n\nexports[\"action-sendmessage\"] = SendMessageWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/action-setfield.js": {
            "title": "$:/core/modules/widgets/action-setfield.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/action-setfield.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to set a single field or index on a tiddler.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar SetFieldWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nSetFieldWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nSetFieldWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nSetFieldWidget.prototype.execute = function() {\n\tthis.actionTiddler = this.getAttribute(\"$tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.actionField = this.getAttribute(\"$field\");\n\tthis.actionIndex = this.getAttribute(\"$index\");\n\tthis.actionValue = this.getAttribute(\"$value\");\n\tthis.actionTimestamp = this.getAttribute(\"$timestamp\",\"yes\") === \"yes\";\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nSetFieldWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$tiddler\"] || changedAttributes[\"$field\"] || changedAttributes[\"$index\"] || changedAttributes[\"$value\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nSetFieldWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tvar self = this,\n\t\toptions = {};\n\toptions.suppressTimestamp = !this.actionTimestamp;\n\tif((typeof this.actionField == \"string\") || (typeof this.actionIndex == \"string\")  || (typeof this.actionValue == \"string\")) {\n\t\tthis.wiki.setText(this.actionTiddler,this.actionField,this.actionIndex,this.actionValue,options);\n\t}\n\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\tif(name.charAt(0) !== \"$\") {\n\t\t\tself.wiki.setText(self.actionTiddler,name,undefined,attribute,options);\n\t\t}\n\t});\n\treturn true; // Action was invoked\n};\n\nexports[\"action-setfield\"] = SetFieldWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/browse.js": {
            "title": "$:/core/modules/widgets/browse.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/browse.js\ntype: application/javascript\nmodule-type: widget\n\nBrowse widget for browsing for files to import\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar BrowseWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nBrowseWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nBrowseWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create element\n\tvar domNode = this.document.createElement(\"input\");\n\tdomNode.setAttribute(\"type\",\"file\");\n\tif(this.browseMultiple) {\n\t\tdomNode.setAttribute(\"multiple\",\"multiple\");\n\t}\n\tif(this.tooltip) {\n\t\tdomNode.setAttribute(\"title\",this.tooltip);\n\t}\n\t// Nw.js supports \"nwsaveas\" to force a \"save as\" dialogue that allows a new or existing file to be selected\n\tif(this.nwsaveas) {\n\t\tdomNode.setAttribute(\"nwsaveas\",this.nwsaveas);\n\t}\n\t// Nw.js supports \"webkitdirectory\" and \"nwdirectory\" to allow a directory to be selected\n\tif(this.webkitdirectory) {\n\t\tdomNode.setAttribute(\"webkitdirectory\",this.webkitdirectory);\n\t}\n\tif(this.nwdirectory) {\n\t\tdomNode.setAttribute(\"nwdirectory\",this.nwdirectory);\n\t}\n\t// Add a click event handler\n\tdomNode.addEventListener(\"change\",function (event) {\n\t\tif(self.message) {\n\t\t\tself.dispatchEvent({type: self.message, param: self.param, files: event.target.files});\n\t\t} else {\n\t\t\tself.wiki.readFiles(event.target.files,{\n\t\t\t\tcallback: function(tiddlerFieldsArray) {\n\t\t\t\t\tself.dispatchEvent({type: \"tm-import-tiddlers\", param: JSON.stringify(tiddlerFieldsArray)});\n\t\t\t\t},\n\t\t\t\tdeserializer: self.deserializer\n\t\t\t});\n\t\t}\n\t\treturn false;\n\t},false);\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nBrowseWidget.prototype.execute = function() {\n\tthis.browseMultiple = this.getAttribute(\"multiple\");\n\tthis.deserializer = this.getAttribute(\"deserializer\");\n\tthis.message = this.getAttribute(\"message\");\n\tthis.param = this.getAttribute(\"param\");\n\tthis.tooltip = this.getAttribute(\"tooltip\");\n\tthis.nwsaveas = this.getAttribute(\"nwsaveas\");\n\tthis.webkitdirectory = this.getAttribute(\"webkitdirectory\");\n\tthis.nwdirectory = this.getAttribute(\"nwdirectory\");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nBrowseWidget.prototype.refresh = function(changedTiddlers) {\n\treturn false;\n};\n\nexports.browse = BrowseWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/button.js": {
            "title": "$:/core/modules/widgets/button.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/button.js\ntype: application/javascript\nmodule-type: widget\n\nButton widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ButtonWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nButtonWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nButtonWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create element\n\tvar tag = \"button\";\n\tif(this.buttonTag && $tw.config.htmlUnsafeElements.indexOf(this.buttonTag) === -1) {\n\t\ttag = this.buttonTag;\n\t}\n\tvar domNode = this.document.createElement(tag);\n\t// Assign classes\n\tvar classes = this[\"class\"].split(\" \") || [],\n\t\tisPoppedUp = (this.popup || this.popupTitle) && this.isPoppedUp();\n\tif(this.selectedClass) {\n\t\tif((this.set || this.setTitle) && this.setTo && this.isSelected()) {\n\t\t\t$tw.utils.pushTop(classes,this.selectedClass.split(\" \"));\n\t\t}\n\t\tif(isPoppedUp) {\n\t\t\t$tw.utils.pushTop(classes,this.selectedClass.split(\" \"));\n\t\t}\n\t}\n\tif(isPoppedUp) {\n\t\t$tw.utils.pushTop(classes,\"tc-popup-handle\");\n\t}\n\tdomNode.className = classes.join(\" \");\n\t// Assign other attributes\n\tif(this.style) {\n\t\tdomNode.setAttribute(\"style\",this.style);\n\t}\n\tif(this.tooltip) {\n\t\tdomNode.setAttribute(\"title\",this.tooltip);\n\t}\n\tif(this[\"aria-label\"]) {\n\t\tdomNode.setAttribute(\"aria-label\",this[\"aria-label\"]);\n\t}\n\t// Set the tabindex\n\tif(this.tabIndex) {\n\t\tdomNode.setAttribute(\"tabindex\",this.tabIndex);\n\t}\t\n\t// Add a click event handler\n\tdomNode.addEventListener(\"click\",function (event) {\n\t\tvar handled = false;\n\t\tif(self.invokeActions(self,event)) {\n\t\t\thandled = true;\n\t\t}\n\t\tif(self.to) {\n\t\t\tself.navigateTo(event);\n\t\t\thandled = true;\n\t\t}\n\t\tif(self.message) {\n\t\t\tself.dispatchMessage(event);\n\t\t\thandled = true;\n\t\t}\n\t\tif(self.popup || self.popupTitle) {\n\t\t\tself.triggerPopup(event);\n\t\t\thandled = true;\n\t\t}\n\t\tif(self.set || self.setTitle) {\n\t\t\tself.setTiddler();\n\t\t\thandled = true;\n\t\t}\n\t\tif(self.actions) {\n\t\t\tself.invokeActionString(self.actions,self,event);\n\t\t}\n\t\tif(handled) {\n\t\t\tevent.preventDefault();\n\t\t\tevent.stopPropagation();\n\t\t}\n\t\treturn handled;\n\t},false);\n\t// Make it draggable if required\n\tif(this.dragTiddler || this.dragFilter) {\n\t\t$tw.utils.makeDraggable({\n\t\t\tdomNode: domNode,\n\t\t\tdragTiddlerFn: function() {return self.dragTiddler;},\n\t\t\tdragFilterFn: function() {return self.dragFilter;},\n\t\t\twidget: this\n\t\t});\n\t}\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nWe don't allow actions to propagate because we trigger actions ourselves\n*/\nButtonWidget.prototype.allowActionPropagation = function() {\n\treturn false;\n};\n\nButtonWidget.prototype.getBoundingClientRect = function() {\n\treturn this.domNodes[0].getBoundingClientRect();\n};\n\nButtonWidget.prototype.isSelected = function() {\n    return this.setTitle ? (this.setField ? this.wiki.getTiddler(this.setTitle).getFieldString(this.setField) === this.setTo :\n\t\t(this.setIndex ? this.wiki.extractTiddlerDataItem(this.setTitle,this.setIndex) === this.setTo :\n\t\t\tthis.wiki.getTiddlerText(this.setTitle))) || this.defaultSetValue || this.getVariable(\"currentTiddler\") :\n\t\tthis.wiki.getTextReference(this.set,this.defaultSetValue,this.getVariable(\"currentTiddler\")) === this.setTo;\n};\n\nButtonWidget.prototype.isPoppedUp = function() {\n\tvar tiddler = this.popupTitle ? this.wiki.getTiddler(this.popupTitle) : this.wiki.getTiddler(this.popup);\n\tvar result = tiddler && tiddler.fields.text ? $tw.popup.readPopupState(tiddler.fields.text) : false;\n\treturn result;\n};\n\nButtonWidget.prototype.navigateTo = function(event) {\n\tvar bounds = this.getBoundingClientRect();\n\tthis.dispatchEvent({\n\t\ttype: \"tm-navigate\",\n\t\tnavigateTo: this.to,\n\t\tnavigateFromTitle: this.getVariable(\"storyTiddler\"),\n\t\tnavigateFromNode: this,\n\t\tnavigateFromClientRect: { top: bounds.top, left: bounds.left, width: bounds.width, right: bounds.right, bottom: bounds.bottom, height: bounds.height\n\t\t},\n\t\tnavigateSuppressNavigation: event.metaKey || event.ctrlKey || (event.button === 1),\n\t\tevent: event\n\t});\n};\n\nButtonWidget.prototype.dispatchMessage = function(event) {\n\tthis.dispatchEvent({type: this.message, param: this.param, tiddlerTitle: this.getVariable(\"currentTiddler\"), event: event});\n};\n\nButtonWidget.prototype.triggerPopup = function(event) {\n\tif(this.popupTitle) {\n\t\t$tw.popup.triggerPopup({\n\t\t\tdomNode: this.domNodes[0],\n\t\t\ttitle: this.popupTitle,\n\t\t\twiki: this.wiki,\n\t\t\tnoStateReference: true\n\t\t});\n\t} else {\n\t\t$tw.popup.triggerPopup({\n\t\t\tdomNode: this.domNodes[0],\n\t\t\ttitle: this.popup,\n\t\t\twiki: this.wiki\n\t\t});\n\t}\n};\n\nButtonWidget.prototype.setTiddler = function() {\n\tif(this.setTitle) {\n\t\tthis.setField ? this.wiki.setText(this.setTitle,this.setField,undefined,this.setTo) :\n\t\t\t\t(this.setIndex ? this.wiki.setText(this.setTitle,undefined,this.setIndex,this.setTo) :\n\t\t\t\tthis.wiki.setText(this.setTitle,\"text\",undefined,this.setTo));\n\t} else {\n\t\tthis.wiki.setTextReference(this.set,this.setTo,this.getVariable(\"currentTiddler\"));\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nButtonWidget.prototype.execute = function() {\n\t// Get attributes\n\tthis.actions = this.getAttribute(\"actions\");\n\tthis.to = this.getAttribute(\"to\");\n\tthis.message = this.getAttribute(\"message\");\n\tthis.param = this.getAttribute(\"param\");\n\tthis.set = this.getAttribute(\"set\");\n\tthis.setTo = this.getAttribute(\"setTo\");\n\tthis.popup = this.getAttribute(\"popup\");\n\tthis.hover = this.getAttribute(\"hover\");\n\tthis[\"class\"] = this.getAttribute(\"class\",\"\");\n\tthis[\"aria-label\"] = this.getAttribute(\"aria-label\");\n\tthis.tooltip = this.getAttribute(\"tooltip\");\n\tthis.style = this.getAttribute(\"style\");\n\tthis.selectedClass = this.getAttribute(\"selectedClass\");\n\tthis.defaultSetValue = this.getAttribute(\"default\",\"\");\n\tthis.buttonTag = this.getAttribute(\"tag\");\n\tthis.dragTiddler = this.getAttribute(\"dragTiddler\");\n\tthis.dragFilter = this.getAttribute(\"dragFilter\");\n\tthis.setTitle = this.getAttribute(\"setTitle\");\n\tthis.setField = this.getAttribute(\"setField\");\n\tthis.setIndex = this.getAttribute(\"setIndex\");\n\tthis.popupTitle = this.getAttribute(\"popupTitle\");\n\tthis.tabIndex = this.getAttribute(\"tabindex\");\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nButtonWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.actions || changedAttributes.to || changedAttributes.message || changedAttributes.param || changedAttributes.set || changedAttributes.setTo || changedAttributes.popup || changedAttributes.hover || changedAttributes[\"class\"] || changedAttributes.selectedClass || changedAttributes.style || changedAttributes.dragFilter || changedAttributes.dragTiddler || (this.set && changedTiddlers[this.set]) || (this.popup && changedTiddlers[this.popup]) || (this.popupTitle && changedTiddlers[this.popupTitle]) || changedAttributes.setTitle || changedAttributes.setField || changedAttributes.setIndex || changedAttributes.popupTitle) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.button = ButtonWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/checkbox.js": {
            "title": "$:/core/modules/widgets/checkbox.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/checkbox.js\ntype: application/javascript\nmodule-type: widget\n\nCheckbox widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar CheckboxWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nCheckboxWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nCheckboxWidget.prototype.render = function(parent,nextSibling) {\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Create our elements\n\tthis.labelDomNode = this.document.createElement(\"label\");\n\tthis.labelDomNode.setAttribute(\"class\",this.checkboxClass);\n\tthis.inputDomNode = this.document.createElement(\"input\");\n\tthis.inputDomNode.setAttribute(\"type\",\"checkbox\");\n\tif(this.getValue()) {\n\t\tthis.inputDomNode.setAttribute(\"checked\",\"true\");\n\t}\n\tthis.labelDomNode.appendChild(this.inputDomNode);\n\tthis.spanDomNode = this.document.createElement(\"span\");\n\tthis.labelDomNode.appendChild(this.spanDomNode);\n\t// Add a click event handler\n\t$tw.utils.addEventListeners(this.inputDomNode,[\n\t\t{name: \"change\", handlerObject: this, handlerMethod: \"handleChangeEvent\"}\n\t]);\n\t// Insert the label into the DOM and render any children\n\tparent.insertBefore(this.labelDomNode,nextSibling);\n\tthis.renderChildren(this.spanDomNode,null);\n\tthis.domNodes.push(this.labelDomNode);\n};\n\nCheckboxWidget.prototype.getValue = function() {\n\tvar tiddler = this.wiki.getTiddler(this.checkboxTitle);\n\tif(tiddler) {\n\t\tif(this.checkboxTag) {\n\t\t\tif(this.checkboxInvertTag) {\n\t\t\t\treturn !tiddler.hasTag(this.checkboxTag);\n\t\t\t} else {\n\t\t\t\treturn tiddler.hasTag(this.checkboxTag);\n\t\t\t}\n\t\t}\n\t\tif(this.checkboxField) {\n\t\t\tvar value;\n\t\t\tif($tw.utils.hop(tiddler.fields,this.checkboxField)) {\n\t\t\t\tvalue = tiddler.fields[this.checkboxField] || \"\";\n\t\t\t} else {\n\t\t\t\tvalue = this.checkboxDefault || \"\";\n\t\t\t}\n\t\t\tif(value === this.checkboxChecked) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tif(value === this.checkboxUnchecked) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\t\tif(this.checkboxIndex) {\n\t\t\tvar value = this.wiki.extractTiddlerDataItem(tiddler,this.checkboxIndex,this.checkboxDefault || \"\");\n\t\t\tif(value === this.checkboxChecked) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tif(value === this.checkboxUnchecked) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\t} else {\n\t\tif(this.checkboxTag) {\n\t\t\treturn false;\n\t\t}\n\t\tif(this.checkboxField) {\n\t\t\tif(this.checkboxDefault === this.checkboxChecked) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tif(this.checkboxDefault === this.checkboxUnchecked) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\t}\n\treturn false;\n};\n\nCheckboxWidget.prototype.handleChangeEvent = function(event) {\n\tvar checked = this.inputDomNode.checked,\n\t\ttiddler = this.wiki.getTiddler(this.checkboxTitle),\n\t\tfallbackFields = {text: \"\"},\n\t\tnewFields = {title: this.checkboxTitle},\n\t\thasChanged = false,\n\t\ttagCheck = false,\n\t\thasTag = tiddler && tiddler.hasTag(this.checkboxTag),\n\t\tvalue = checked ? this.checkboxChecked : this.checkboxUnchecked;\n\tif(this.checkboxTag && this.checkboxInvertTag === \"yes\") {\n\t\ttagCheck = hasTag === checked;\n\t} else {\n\t\ttagCheck = hasTag !== checked;\n\t}\n\t// Set the tag if specified\n\tif(this.checkboxTag && (!tiddler || tagCheck)) {\n\t\tnewFields.tags = tiddler ? (tiddler.fields.tags || []).slice(0) : [];\n\t\tvar pos = newFields.tags.indexOf(this.checkboxTag);\n\t\tif(pos !== -1) {\n\t\t\tnewFields.tags.splice(pos,1);\n\t\t}\n\t\tif(this.checkboxInvertTag === \"yes\" && !checked) {\n\t\t\tnewFields.tags.push(this.checkboxTag);\n\t\t} else if(this.checkboxInvertTag !== \"yes\" && checked) {\n\t\t\tnewFields.tags.push(this.checkboxTag);\n\t\t}\n\t\thasChanged = true;\n\t}\n\t// Set the field if specified\n\tif(this.checkboxField) {\n\t\tif(!tiddler || tiddler.fields[this.checkboxField] !== value) {\n\t\t\tnewFields[this.checkboxField] = value;\n\t\t\thasChanged = true;\n\t\t}\n\t}\n\t// Set the index if specified\n\tif(this.checkboxIndex) {\n\t\tvar indexValue = this.wiki.extractTiddlerDataItem(this.checkboxTitle,this.checkboxIndex);\n\t\tif(!tiddler || indexValue !== value) {\n\t\t\thasChanged = true;\n\t\t}\n\t}\n\tif(hasChanged) {\n\t\tif(this.checkboxIndex) {\n\t\t\tthis.wiki.setText(this.checkboxTitle,\"\",this.checkboxIndex,value);\n\t\t} else {\n\t\t\tthis.wiki.addTiddler(new $tw.Tiddler(this.wiki.getCreationFields(),fallbackFields,tiddler,newFields,this.wiki.getModificationFields()));\n\t\t}\n\t}\n\t// Trigger actions\n\tif(this.checkboxActions) {\n\t\tthis.invokeActionString(this.checkboxActions,this,event);\n\t}\n\tif(this.checkboxCheckActions && checked) {\n\t\tthis.invokeActionString(this.checkboxCheckActions,this,event);\n\t}\n\tif(this.checkboxUncheckActions && !checked) {\n\t\tthis.invokeActionString(this.checkboxUncheckActions,this,event);\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nCheckboxWidget.prototype.execute = function() {\n\t// Get the parameters from the attributes\n\tthis.checkboxActions = this.getAttribute(\"actions\");\n\tthis.checkboxCheckActions = this.getAttribute(\"checkactions\");\n\tthis.checkboxUncheckActions = this.getAttribute(\"uncheckactions\");\n\tthis.checkboxTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.checkboxTag = this.getAttribute(\"tag\");\n\tthis.checkboxField = this.getAttribute(\"field\");\n\tthis.checkboxIndex = this.getAttribute(\"index\");\n\tthis.checkboxChecked = this.getAttribute(\"checked\");\n\tthis.checkboxUnchecked = this.getAttribute(\"unchecked\");\n\tthis.checkboxDefault = this.getAttribute(\"default\");\n\tthis.checkboxClass = this.getAttribute(\"class\",\"\");\n\tthis.checkboxInvertTag = this.getAttribute(\"invertTag\",\"\");\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nCheckboxWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.tag || changedAttributes.invertTag || changedAttributes.field || changedAttributes.index || changedAttributes.checked || changedAttributes.unchecked || changedAttributes[\"default\"] || changedAttributes[\"class\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\tvar refreshed = false;\n\t\tif(changedTiddlers[this.checkboxTitle]) {\n\t\t\tthis.inputDomNode.checked = this.getValue();\n\t\t\trefreshed = true;\n\t\t}\n\t\treturn this.refreshChildren(changedTiddlers) || refreshed;\n\t}\n};\n\nexports.checkbox = CheckboxWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/codeblock.js": {
            "title": "$:/core/modules/widgets/codeblock.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/codeblock.js\ntype: application/javascript\nmodule-type: widget\n\nCode block node widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar CodeBlockWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nCodeBlockWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nCodeBlockWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar codeNode = this.document.createElement(\"code\"),\n\t\tdomNode = this.document.createElement(\"pre\");\n\tcodeNode.appendChild(this.document.createTextNode(this.getAttribute(\"code\")));\n\tdomNode.appendChild(codeNode);\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.domNodes.push(domNode);\n\tif(this.postRender) {\n\t\tthis.postRender();\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nCodeBlockWidget.prototype.execute = function() {\n\tthis.language = this.getAttribute(\"language\");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nCodeBlockWidget.prototype.refresh = function(changedTiddlers) {\n\treturn false;\n};\n\nexports.codeblock = CodeBlockWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/count.js": {
            "title": "$:/core/modules/widgets/count.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/count.js\ntype: application/javascript\nmodule-type: widget\n\nCount widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar CountWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nCountWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nCountWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar textNode = this.document.createTextNode(this.currentCount);\n\tparent.insertBefore(textNode,nextSibling);\n\tthis.domNodes.push(textNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nCountWidget.prototype.execute = function() {\n\t// Get parameters from our attributes\n\tthis.filter = this.getAttribute(\"filter\");\n\t// Execute the filter\n\tif(this.filter) {\n\t\tthis.currentCount = this.wiki.filterTiddlers(this.filter,this).length;\n\t} else {\n\t\tthis.currentCount = \"0\";\n\t}\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nCountWidget.prototype.refresh = function(changedTiddlers) {\n\t// Re-execute the filter to get the count\n\tthis.computeAttributes();\n\tvar oldCount = this.currentCount;\n\tthis.execute();\n\tif(this.currentCount !== oldCount) {\n\t\t// Regenerate and rerender the widget and replace the existing DOM node\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\n\t}\n\n};\n\nexports.count = CountWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/diff-text.js": {
            "title": "$:/core/modules/widgets/diff-text.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/diff-text.js\ntype: application/javascript\nmodule-type: widget\n\nWidget to display a diff between two texts\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget,\n\tdmp = require(\"$:/core/modules/utils/diff-match-patch/diff_match_patch.js\");\n\nvar DiffTextWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDiffTextWidget.prototype = new Widget();\n\nDiffTextWidget.prototype.invisibleCharacters = {\n\t\"\\n\": \"↩︎\\n\",\n\t\"\\r\": \"⇠\",\n\t\"\\t\": \"⇥\\t\"\n};\n\n/*\nRender this widget into the DOM\n*/\nDiffTextWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create the diff\n\tvar dmpObject = new dmp.diff_match_patch(),\n\t\tdiffs = dmpObject.diff_main(this.getAttribute(\"source\"),this.getAttribute(\"dest\"));\n\t// Apply required cleanup\n\tswitch(this.getAttribute(\"cleanup\",\"semantic\")) {\n\t\tcase \"none\":\n\t\t\t// No cleanup\n\t\t\tbreak;\n\t\tcase \"efficiency\":\n\t\t\tdmpObject.diff_cleanupEfficiency(diffs);\n\t\t\tbreak;\n\t\tdefault: // case \"semantic\"\n\t\t\tdmpObject.diff_cleanupSemantic(diffs);\n\t\t\tbreak;\n\t}\n\t// Create the elements\n\tvar domContainer = this.document.createElement(\"div\"), \n\t\tdomDiff = this.createDiffDom(diffs);\n\tparent.insertBefore(domContainer,nextSibling);\n\t// Set variables\n\tthis.setVariable(\"diff-count\",diffs.reduce(function(acc,diff) {\n\t\tif(diff[0] !== dmp.DIFF_EQUAL) {\n\t\t\tacc++;\n\t\t}\n\t\treturn acc;\n\t},0).toString());\n\t// Render child widgets\n\tthis.renderChildren(domContainer,null);\n\t// Render the diff\n\tdomContainer.appendChild(domDiff);\n\t// Save our container\n\tthis.domNodes.push(domContainer);\n};\n\n/*\nCreate DOM elements representing a list of diffs\n*/\nDiffTextWidget.prototype.createDiffDom = function(diffs) {\n\tvar self = this;\n\t// Create the element and assign the attributes\n\tvar domPre = this.document.createElement(\"pre\"),\n\t\tdomCode = this.document.createElement(\"code\");\n\t$tw.utils.each(diffs,function(diff) {\n\t\tvar tag = diff[0] === dmp.DIFF_INSERT ? \"ins\" : (diff[0] === dmp.DIFF_DELETE ? \"del\" : \"span\"),\n\t\t\tclassName = diff[0] === dmp.DIFF_INSERT ? \"tc-diff-insert\" : (diff[0] === dmp.DIFF_DELETE ? \"tc-diff-delete\" : \"tc-diff-equal\"),\n\t\t\tdom = self.document.createElement(tag),\n\t\t\ttext = diff[1],\n\t\t\tcurrPos = 0,\n\t\t\tre = /([\\x00-\\x1F])/mg,\n\t\t\tmatch = re.exec(text),\n\t\t\tspan,\n\t\t\tprintable;\n\t\tdom.className = className;\n\t\twhile(match) {\n\t\t\tif(currPos < match.index) {\n\t\t\t\tdom.appendChild(self.document.createTextNode(text.slice(currPos,match.index)));\n\t\t\t}\n\t\t\tspan = self.document.createElement(\"span\");\n\t\t\tspan.className = \"tc-diff-invisible\";\n\t\t\tprintable = self.invisibleCharacters[match[0]] || (\"[0x\" + match[0].charCodeAt(0).toString(16) + \"]\");\n\t\t\tspan.appendChild(self.document.createTextNode(printable));\n\t\t\tdom.appendChild(span);\n\t\t\tcurrPos = match.index + match[0].length;\n\t\t\tmatch = re.exec(text);\n\t\t}\n\t\tif(currPos < text.length) {\n\t\t\tdom.appendChild(self.document.createTextNode(text.slice(currPos)));\n\t\t}\n\t\tdomCode.appendChild(dom);\n\t});\n\tdomPre.appendChild(domCode);\n\treturn domPre;\n};\n\n/*\nCompute the internal state of the widget\n*/\nDiffTextWidget.prototype.execute = function() {\n\t// Make child widgets\n\tvar parseTreeNodes;\n\tif(this.parseTreeNode && this.parseTreeNode.children && this.parseTreeNode.children.length > 0) {\n\t\tparseTreeNodes = this.parseTreeNode.children;\n\t} else {\n\t\tparseTreeNodes = [{\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: \"$:/language/Diffs/CountMessage\"}\n\t\t\t}\n\t\t}];\n\t}\n\tthis.makeChildWidgets(parseTreeNodes);\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nDiffTextWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.source || changedAttributes.dest || changedAttributes.cleanup) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports[\"diff-text\"] = DiffTextWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/draggable.js": {
            "title": "$:/core/modules/widgets/draggable.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/draggable.js\ntype: application/javascript\nmodule-type: widget\n\nDraggable widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar DraggableWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDraggableWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nDraggableWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Sanitise the specified tag\n\tvar tag = this.draggableTag;\n\tif($tw.config.htmlUnsafeElements.indexOf(tag) !== -1) {\n\t\ttag = \"div\";\n\t}\n\t// Create our element\n\tvar domNode = this.document.createElement(tag);\n\t// Assign classes\n\tvar classes = [\"tc-draggable\"];\n\tif(this.draggableClasses) {\n\t\tclasses.push(this.draggableClasses);\n\t}\n\tdomNode.setAttribute(\"class\",classes.join(\" \"));\n\t// Add event handlers\n\t$tw.utils.makeDraggable({\n\t\tdomNode: domNode,\n\t\tdragTiddlerFn: function() {return self.getAttribute(\"tiddler\");},\n\t\tdragFilterFn: function() {return self.getAttribute(\"filter\");},\n\t\tstartActions: self.startActions,\n\t\tendActions: self.endActions,\n\t\twidget: this\n\t});\n\t// Insert the link into the DOM and render any children\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nDraggableWidget.prototype.execute = function() {\n\t// Pick up our attributes\n\tthis.draggableTag = this.getAttribute(\"tag\",\"div\");\n\tthis.draggableClasses = this.getAttribute(\"class\");\n\tthis.startActions = this.getAttribute(\"startactions\");\n\tthis.endActions = this.getAttribute(\"endactions\");\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nDraggableWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tag || changedAttributes[\"class\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.draggable = DraggableWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/droppable.js": {
            "title": "$:/core/modules/widgets/droppable.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/droppable.js\ntype: application/javascript\nmodule-type: widget\n\nDroppable widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar DroppableWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDroppableWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nDroppableWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar tag = this.parseTreeNode.isBlock ? \"div\" : \"span\";\n\tif(this.droppableTag && $tw.config.htmlUnsafeElements.indexOf(this.droppableTag) === -1) {\n\t\ttag = this.droppableTag;\n\t}\n\t// Create element and assign classes\n\tvar domNode = this.document.createElement(tag),\n\t\tclasses = (this[\"class\"] || \"\").split(\" \");\n\tclasses.push(\"tc-droppable\");\n\tdomNode.className = classes.join(\" \");\n\t// Add event handlers\n\tif(this.droppableEnable) {\n\t\t$tw.utils.addEventListeners(domNode,[\n\t\t\t{name: \"dragenter\", handlerObject: this, handlerMethod: \"handleDragEnterEvent\"},\n\t\t\t{name: \"dragover\", handlerObject: this, handlerMethod: \"handleDragOverEvent\"},\n\t\t\t{name: \"dragleave\", handlerObject: this, handlerMethod: \"handleDragLeaveEvent\"},\n\t\t\t{name: \"drop\", handlerObject: this, handlerMethod: \"handleDropEvent\"}\n\t\t]);\t\t\n\t}\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n\t// Stack of outstanding enter/leave events\n\tthis.currentlyEntered = [];\n};\n\nDroppableWidget.prototype.enterDrag = function(event) {\n\tif(this.currentlyEntered.indexOf(event.target) === -1) {\n\t\tthis.currentlyEntered.push(event.target);\n\t}\n\t// If we're entering for the first time we need to apply highlighting\n\t$tw.utils.addClass(this.domNodes[0],\"tc-dragover\");\n};\n\nDroppableWidget.prototype.leaveDrag = function(event) {\n\tvar pos = this.currentlyEntered.indexOf(event.target);\n\tif(pos !== -1) {\n\t\tthis.currentlyEntered.splice(pos,1);\n\t}\n\t// Remove highlighting if we're leaving externally. The hacky second condition is to resolve a problem with Firefox whereby there is an erroneous dragenter event if the node being dragged is within the dropzone\n\tif(this.currentlyEntered.length === 0 || (this.currentlyEntered.length === 1 && this.currentlyEntered[0] === $tw.dragInProgress)) {\n\t\tthis.currentlyEntered = [];\n\t\t$tw.utils.removeClass(this.domNodes[0],\"tc-dragover\");\n\t}\n};\n\nDroppableWidget.prototype.handleDragEnterEvent  = function(event) {\n\tthis.enterDrag(event);\n\t// Tell the browser that we're ready to handle the drop\n\tevent.preventDefault();\n\t// Tell the browser not to ripple the drag up to any parent drop handlers\n\tevent.stopPropagation();\n\treturn false;\n};\n\nDroppableWidget.prototype.handleDragOverEvent  = function(event) {\n\t// Check for being over a TEXTAREA or INPUT\n\tif([\"TEXTAREA\",\"INPUT\"].indexOf(event.target.tagName) !== -1) {\n\t\treturn false;\n\t}\n\t// Tell the browser that we're still interested in the drop\n\tevent.preventDefault();\n\t// Set the drop effect\n\tevent.dataTransfer.dropEffect = this.droppableEffect;\n\treturn false;\n};\n\nDroppableWidget.prototype.handleDragLeaveEvent  = function(event) {\n\tthis.leaveDrag(event);\n\treturn false;\n};\n\nDroppableWidget.prototype.handleDropEvent  = function(event) {\n\tvar self = this;\n\tthis.leaveDrag(event);\n\t// Check for being over a TEXTAREA or INPUT\n\tif([\"TEXTAREA\",\"INPUT\"].indexOf(event.target.tagName) !== -1) {\n\t\treturn false;\n\t}\n\tvar dataTransfer = event.dataTransfer;\n\t// Remove highlighting\n\t$tw.utils.removeClass(this.domNodes[0],\"tc-dragover\");\n\t// Try to import the various data types we understand\n\t$tw.utils.importDataTransfer(dataTransfer,null,function(fieldsArray) {\n\t\tfieldsArray.forEach(function(fields) {\n\t\t\tself.performActions(fields.title || fields.text,event);\n\t\t});\n\t});\n\t// Tell the browser that we handled the drop\n\tevent.preventDefault();\n\t// Stop the drop ripple up to any parent handlers\n\tevent.stopPropagation();\n\treturn false;\n};\n\nDroppableWidget.prototype.performActions = function(title,event) {\n\tif(this.droppableActions) {\n\t\tvar modifierKey = event.ctrlKey && ! event.shiftKey ? \"ctrl\" : event.shiftKey && !event.ctrlKey ? \"shift\" : \n\t\t\t\tevent.ctrlKey && event.shiftKey ? \"ctrl-shift\" : \"normal\" ;\n\t\tthis.invokeActionString(this.droppableActions,this,event,{actionTiddler: title, modifier: modifierKey});\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nDroppableWidget.prototype.execute = function() {\n\tthis.droppableActions = this.getAttribute(\"actions\");\n\tthis.droppableEffect = this.getAttribute(\"effect\",\"copy\");\n\tthis.droppableTag = this.getAttribute(\"tag\");\n\tthis.droppableClass = this.getAttribute(\"class\");\n\tthis.droppableEnable = (this.getAttribute(\"enable\") || \"yes\") === \"yes\";\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nDroppableWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"class\"] || changedAttributes.tag || changedAttributes.enable) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.droppable = DroppableWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/dropzone.js": {
            "title": "$:/core/modules/widgets/dropzone.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/dropzone.js\ntype: application/javascript\nmodule-type: widget\n\nDropzone widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar DropZoneWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDropZoneWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nDropZoneWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create element\n\tvar domNode = this.document.createElement(\"div\");\n\tdomNode.className = this.dropzoneClass || \"tc-dropzone\";\n\t// Add event handlers\n\tif(this.dropzoneEnable) {\n\t\t$tw.utils.addEventListeners(domNode,[\n\t\t\t{name: \"dragenter\", handlerObject: this, handlerMethod: \"handleDragEnterEvent\"},\n\t\t\t{name: \"dragover\", handlerObject: this, handlerMethod: \"handleDragOverEvent\"},\n\t\t\t{name: \"dragleave\", handlerObject: this, handlerMethod: \"handleDragLeaveEvent\"},\n\t\t\t{name: \"drop\", handlerObject: this, handlerMethod: \"handleDropEvent\"},\n\t\t\t{name: \"paste\", handlerObject: this, handlerMethod: \"handlePasteEvent\"},\n\t\t\t{name: \"dragend\", handlerObject: this, handlerMethod: \"handleDragEndEvent\"}\n\t\t]);\t\t\n\t}\n\tdomNode.addEventListener(\"click\",function (event) {\n\t},false);\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n\t// Stack of outstanding enter/leave events\n\tthis.currentlyEntered = [];\n};\n\nDropZoneWidget.prototype.enterDrag = function(event) {\n\tif(this.currentlyEntered.indexOf(event.target) === -1) {\n\t\tthis.currentlyEntered.push(event.target);\n\t}\n\t// If we're entering for the first time we need to apply highlighting\n\t$tw.utils.addClass(this.domNodes[0],\"tc-dragover\");\n};\n\nDropZoneWidget.prototype.leaveDrag = function(event) {\n\tvar pos = this.currentlyEntered.indexOf(event.target);\n\tif(pos !== -1) {\n\t\tthis.currentlyEntered.splice(pos,1);\n\t}\n\t// Remove highlighting if we're leaving externally\n\tif(this.currentlyEntered.length === 0) {\n\t\t$tw.utils.removeClass(this.domNodes[0],\"tc-dragover\");\n\t}\n};\n\nDropZoneWidget.prototype.handleDragEnterEvent  = function(event) {\n\t// Check for this window being the source of the drag\n\tif($tw.dragInProgress) {\n\t\treturn false;\n\t}\n\tthis.enterDrag(event);\n\t// Tell the browser that we're ready to handle the drop\n\tevent.preventDefault();\n\t// Tell the browser not to ripple the drag up to any parent drop handlers\n\tevent.stopPropagation();\n};\n\nDropZoneWidget.prototype.handleDragOverEvent  = function(event) {\n\t// Check for being over a TEXTAREA or INPUT\n\tif([\"TEXTAREA\",\"INPUT\"].indexOf(event.target.tagName) !== -1) {\n\t\treturn false;\n\t}\n\t// Check for this window being the source of the drag\n\tif($tw.dragInProgress) {\n\t\treturn false;\n\t}\n\t// Tell the browser that we're still interested in the drop\n\tevent.preventDefault();\n\tevent.dataTransfer.dropEffect = \"copy\"; // Explicitly show this is a copy\n};\n\nDropZoneWidget.prototype.handleDragLeaveEvent  = function(event) {\n\tthis.leaveDrag(event);\n};\n\nDropZoneWidget.prototype.handleDragEndEvent = function(event) {\n\t$tw.utils.removeClass(this.domNodes[0],\"tc-dragover\");\n};\n\nDropZoneWidget.prototype.handleDropEvent  = function(event) {\n\tvar self = this,\n\t\treadFileCallback = function(tiddlerFieldsArray) {\n\t\t\tself.dispatchEvent({type: \"tm-import-tiddlers\", param: JSON.stringify(tiddlerFieldsArray)});\n\t\t};\n\tthis.leaveDrag(event);\n\t// Check for being over a TEXTAREA or INPUT\n\tif([\"TEXTAREA\",\"INPUT\"].indexOf(event.target.tagName) !== -1) {\n\t\treturn false;\n\t}\n\t// Check for this window being the source of the drag\n\tif($tw.dragInProgress) {\n\t\treturn false;\n\t}\n\tvar self = this,\n\t\tdataTransfer = event.dataTransfer;\n\t// Remove highlighting\n\t$tw.utils.removeClass(this.domNodes[0],\"tc-dragover\");\n\t// Import any files in the drop\n\tvar numFiles = 0;\n\tif(dataTransfer.files) {\n\t\tnumFiles = this.wiki.readFiles(dataTransfer.files,{\n\t\t\tcallback: readFileCallback,\n\t\t\tdeserializer: this.dropzoneDeserializer\n\t\t});\n\t}\n\t// Try to import the various data types we understand\n\tif(numFiles === 0) {\n\t\t$tw.utils.importDataTransfer(dataTransfer,this.wiki.generateNewTitle(\"Untitled\"),readFileCallback);\n\t}\n\t// Tell the browser that we handled the drop\n\tevent.preventDefault();\n\t// Stop the drop ripple up to any parent handlers\n\tevent.stopPropagation();\n};\n\nDropZoneWidget.prototype.handlePasteEvent  = function(event) {\n\tvar self = this,\n\t\treadFileCallback = function(tiddlerFieldsArray) {\n\t\t\tself.dispatchEvent({type: \"tm-import-tiddlers\", param: JSON.stringify(tiddlerFieldsArray)});\n\t\t};\n\t// Let the browser handle it if we're in a textarea or input box\n\tif([\"TEXTAREA\",\"INPUT\"].indexOf(event.target.tagName) == -1 && !event.target.isContentEditable) {\n\t\tvar self = this,\n\t\t\titems = event.clipboardData.items;\n\t\t// Enumerate the clipboard items\n\t\tfor(var t = 0; t<items.length; t++) {\n\t\t\tvar item = items[t];\n\t\t\tif(item.kind === \"file\") {\n\t\t\t\t// Import any files\n\t\t\t\tthis.wiki.readFile(item.getAsFile(),{\n\t\t\t\t\tcallback: readFileCallback,\n\t\t\t\t\tdeserializer: this.dropzoneDeserializer\n\t\t\t\t});\n\t\t\t} else if(item.kind === \"string\") {\n\t\t\t\t// Create tiddlers from string items\n\t\t\t\tvar type = item.type;\n\t\t\t\titem.getAsString(function(str) {\n\t\t\t\t\tvar tiddlerFields = {\n\t\t\t\t\t\ttitle: self.wiki.generateNewTitle(\"Untitled\"),\n\t\t\t\t\t\ttext: str,\n\t\t\t\t\t\ttype: type\n\t\t\t\t\t};\n\t\t\t\t\tif($tw.log.IMPORT) {\n\t\t\t\t\t\tconsole.log(\"Importing string '\" + str + \"', type: '\" + type + \"'\");\n\t\t\t\t\t}\n\t\t\t\t\tself.dispatchEvent({type: \"tm-import-tiddlers\", param: JSON.stringify([tiddlerFields])});\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\t\t// Tell the browser that we've handled the paste\n\t\tevent.stopPropagation();\n\t\tevent.preventDefault();\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nDropZoneWidget.prototype.execute = function() {\n\tthis.dropzoneClass = this.getAttribute(\"class\");\n\tthis.dropzoneDeserializer = this.getAttribute(\"deserializer\");\n\tthis.dropzoneEnable = (this.getAttribute(\"enable\") || \"yes\") === \"yes\";\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nDropZoneWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.enable) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.dropzone = DropZoneWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/edit-binary.js": {
            "title": "$:/core/modules/widgets/edit-binary.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/edit-binary.js\ntype: application/javascript\nmodule-type: widget\n\nEdit-binary widget; placeholder for editing binary tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar BINARY_WARNING_MESSAGE = \"$:/core/ui/BinaryWarning\";\nvar EXPORT_BUTTON_IMAGE = \"$:/core/images/export-button\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EditBinaryWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEditBinaryWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEditBinaryWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nEditBinaryWidget.prototype.execute = function() {\n\t// Get our parameters\n\tvar editTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tvar tiddler = this.wiki.getTiddler(editTitle);\n\tvar type = tiddler.fields.type;\n\tvar text = tiddler.fields.text;\n\t// Transclude the binary data tiddler warning message\n\tvar warn = {\n\t\ttype: \"element\",\n\t\ttag: \"p\",\n\t\tchildren: [{\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: BINARY_WARNING_MESSAGE}\n\t\t\t}\n\t\t}]\n\t};\n\t// Create download link based on draft tiddler title\n\tvar link = {\n\t\ttype: \"element\",\n\t\ttag: \"a\",\n\t\tattributes: {\n\t\t\ttitle: {type: \"indirect\", textReference: \"!!draft.title\"},\n\t\t\tdownload: {type: \"indirect\", textReference: \"!!draft.title\"}\n\t\t},\n\t\tchildren: [{\n\t\ttype: \"transclude\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: EXPORT_BUTTON_IMAGE}\n\t\t\t}\n\t\t}]\n\t};\n\t// Set the link href to internal data URI (no external)\n\tif(text) {\n\t\tlink.attributes.href = {\n\t\t\ttype: \"string\", \n\t\t\tvalue: \"data:\" + type + \";base64,\" + text\n\t\t};\n\t}\n\t// Combine warning message and download link in a div\n\tvar element = {\n\t\ttype: \"element\",\n\t\ttag: \"div\",\n\t\tattributes: {\n\t\t\tclass: {type: \"string\", value: \"tc-binary-warning\"}\n\t\t},\n\t\tchildren: [warn, link]\n\t}\n\t// Construct the child widgets\n\tthis.makeChildWidgets([element]);\n};\n\n/*\nRefresh by refreshing our child widget\n*/\nEditBinaryWidget.prototype.refresh = function(changedTiddlers) {\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports[\"edit-binary\"] = EditBinaryWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/edit-bitmap.js": {
            "title": "$:/core/modules/widgets/edit-bitmap.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/edit-bitmap.js\ntype: application/javascript\nmodule-type: widget\n\nEdit-bitmap widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Default image sizes\nvar DEFAULT_IMAGE_WIDTH = 600,\n\tDEFAULT_IMAGE_HEIGHT = 370,\n\tDEFAULT_IMAGE_TYPE = \"image/png\";\n\n// Configuration tiddlers\nvar LINE_WIDTH_TITLE = \"$:/config/BitmapEditor/LineWidth\",\n\tLINE_COLOUR_TITLE = \"$:/config/BitmapEditor/Colour\",\n\tLINE_OPACITY_TITLE = \"$:/config/BitmapEditor/Opacity\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EditBitmapWidget = function(parseTreeNode,options) {\n\t// Initialise the editor operations if they've not been done already\n\tif(!this.editorOperations) {\n\t\tEditBitmapWidget.prototype.editorOperations = {};\n\t\t$tw.modules.applyMethods(\"bitmapeditoroperation\",this.editorOperations);\n\t}\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEditBitmapWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEditBitmapWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Create the wrapper for the toolbar and render its content\n\tthis.toolbarNode = this.document.createElement(\"div\");\n\tthis.toolbarNode.className = \"tc-editor-toolbar\";\n\tparent.insertBefore(this.toolbarNode,nextSibling);\n\tthis.domNodes.push(this.toolbarNode);\n\t// Create the on-screen canvas\n\tthis.canvasDomNode = $tw.utils.domMaker(\"canvas\",{\n\t\tdocument: this.document,\n\t\t\"class\":\"tc-edit-bitmapeditor\",\n\t\teventListeners: [{\n\t\t\tname: \"touchstart\", handlerObject: this, handlerMethod: \"handleTouchStartEvent\"\n\t\t},{\n\t\t\tname: \"touchmove\", handlerObject: this, handlerMethod: \"handleTouchMoveEvent\"\n\t\t},{\n\t\t\tname: \"touchend\", handlerObject: this, handlerMethod: \"handleTouchEndEvent\"\n\t\t},{\n\t\t\tname: \"mousedown\", handlerObject: this, handlerMethod: \"handleMouseDownEvent\"\n\t\t},{\n\t\t\tname: \"mousemove\", handlerObject: this, handlerMethod: \"handleMouseMoveEvent\"\n\t\t},{\n\t\t\tname: \"mouseup\", handlerObject: this, handlerMethod: \"handleMouseUpEvent\"\n\t\t}]\n\t});\n\t// Set the width and height variables\n\tthis.setVariable(\"tv-bitmap-editor-width\",this.canvasDomNode.width + \"px\");\n\tthis.setVariable(\"tv-bitmap-editor-height\",this.canvasDomNode.height + \"px\");\n\t// Render toolbar child widgets\n\tthis.renderChildren(this.toolbarNode,null);\n\t// // Insert the elements into the DOM\n\tparent.insertBefore(this.canvasDomNode,nextSibling);\n\tthis.domNodes.push(this.canvasDomNode);\n\t// Load the image into the canvas\n\tif($tw.browser) {\n\t\tthis.loadCanvas();\n\t}\n\t// Add widget message listeners\n\tthis.addEventListeners([\n\t\t{type: \"tm-edit-bitmap-operation\", handler: \"handleEditBitmapOperationMessage\"}\n\t]);\n};\n\n/*\nHandle an edit bitmap operation message from the toolbar\n*/\nEditBitmapWidget.prototype.handleEditBitmapOperationMessage = function(event) {\n\t// Invoke the handler\n\tvar handler = this.editorOperations[event.param];\n\tif(handler) {\n\t\thandler.call(this,event);\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nEditBitmapWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.editTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nJust refresh the toolbar\n*/\nEditBitmapWidget.prototype.refresh = function(changedTiddlers) {\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nSet the bitmap size variables and refresh the toolbar\n*/\nEditBitmapWidget.prototype.refreshToolbar = function() {\n\t// Set the width and height variables\n\tthis.setVariable(\"tv-bitmap-editor-width\",this.canvasDomNode.width + \"px\");\n\tthis.setVariable(\"tv-bitmap-editor-height\",this.canvasDomNode.height + \"px\");\n\t// Refresh each of our child widgets\n\t$tw.utils.each(this.children,function(childWidget) {\n\t\tchildWidget.refreshSelf();\n\t});\n};\n\nEditBitmapWidget.prototype.loadCanvas = function() {\n\tvar tiddler = this.wiki.getTiddler(this.editTitle),\n\t\tcurrImage = new Image();\n\t// Set up event handlers for loading the image\n\tvar self = this;\n\tcurrImage.onload = function() {\n\t\t// Copy the image to the on-screen canvas\n\t\tself.initCanvas(self.canvasDomNode,currImage.width,currImage.height,currImage);\n\t\t// And also copy the current bitmap to the off-screen canvas\n\t\tself.currCanvas = self.document.createElement(\"canvas\");\n\t\tself.initCanvas(self.currCanvas,currImage.width,currImage.height,currImage);\n\t\t// Set the width and height input boxes\n\t\tself.refreshToolbar();\n\t};\n\tcurrImage.onerror = function() {\n\t\t// Set the on-screen canvas size and clear it\n\t\tself.initCanvas(self.canvasDomNode,DEFAULT_IMAGE_WIDTH,DEFAULT_IMAGE_HEIGHT);\n\t\t// Set the off-screen canvas size and clear it\n\t\tself.currCanvas = self.document.createElement(\"canvas\");\n\t\tself.initCanvas(self.currCanvas,DEFAULT_IMAGE_WIDTH,DEFAULT_IMAGE_HEIGHT);\n\t\t// Set the width and height input boxes\n\t\tself.refreshToolbar();\n\t};\n\t// Get the current bitmap into an image object\n\tif(tiddler && tiddler.fields.type && tiddler.fields.text) {\n\t\tcurrImage.src = \"data:\" + tiddler.fields.type + \";base64,\" + tiddler.fields.text;\t\t\n\t} else {\n\t\tcurrImage.width = DEFAULT_IMAGE_WIDTH;\n\t\tcurrImage.height = DEFAULT_IMAGE_HEIGHT;\n\t\tcurrImage.onerror();\n\t}\n};\n\nEditBitmapWidget.prototype.initCanvas = function(canvas,width,height,image) {\n\tcanvas.width = width;\n\tcanvas.height = height;\n\tvar ctx = canvas.getContext(\"2d\");\n\tif(image) {\n\t\tctx.drawImage(image,0,0);\n\t} else {\n\t\tctx.fillStyle = \"#fff\";\n\t\tctx.fillRect(0,0,canvas.width,canvas.height);\n\t}\n};\n\n/*\n** Change the size of the canvas, preserving the current image\n*/\nEditBitmapWidget.prototype.changeCanvasSize = function(newWidth,newHeight) {\n\t// Create and size a new canvas\n\tvar newCanvas = this.document.createElement(\"canvas\");\n\tthis.initCanvas(newCanvas,newWidth,newHeight);\n\t// Copy the old image\n\tvar ctx = newCanvas.getContext(\"2d\");\n\tctx.drawImage(this.currCanvas,0,0);\n\t// Set the new canvas as the current one\n\tthis.currCanvas = newCanvas;\n\t// Set the size of the onscreen canvas\n\tthis.canvasDomNode.width = newWidth;\n\tthis.canvasDomNode.height = newHeight;\n\t// Paint the onscreen canvas with the offscreen canvas\n\tctx = this.canvasDomNode.getContext(\"2d\");\n\tctx.drawImage(this.currCanvas,0,0);\n};\n\n/*\n** Rotate the canvas left by 90 degrees\n*/\nEditBitmapWidget.prototype.rotateCanvasLeft = function() {\n\t// Get the current size of the image\n\tvar origWidth = this.currCanvas.width,\n\t\torigHeight = this.currCanvas.height;\n\t// Create and size a new canvas\n\tvar newCanvas = this.document.createElement(\"canvas\"),\n\t\tnewWidth = origHeight,\n\t\tnewHeight = origWidth;\n\tthis.initCanvas(newCanvas,newWidth,newHeight);\n\t// Copy the old image\n\tvar ctx = newCanvas.getContext(\"2d\");\n\tctx.save();\n\tctx.translate(newWidth / 2,newHeight / 2);\n\tctx.rotate(-Math.PI / 2);\n\tctx.drawImage(this.currCanvas,-origWidth / 2,-origHeight / 2);\n\tctx.restore();\n\t// Set the new canvas as the current one\n\tthis.currCanvas = newCanvas;\n\t// Set the size of the onscreen canvas\n\tthis.canvasDomNode.width = newWidth;\n\tthis.canvasDomNode.height = newHeight;\n\t// Paint the onscreen canvas with the offscreen canvas\n\tctx = this.canvasDomNode.getContext(\"2d\");\n\tctx.drawImage(this.currCanvas,0,0);\n};\n\nEditBitmapWidget.prototype.handleTouchStartEvent = function(event) {\n\tthis.brushDown = true;\n\tthis.strokeStart(event.touches[0].clientX,event.touches[0].clientY);\n\tevent.preventDefault();\n\tevent.stopPropagation();\n\treturn false;\n};\n\nEditBitmapWidget.prototype.handleTouchMoveEvent = function(event) {\n\tif(this.brushDown) {\n\t\tthis.strokeMove(event.touches[0].clientX,event.touches[0].clientY);\n\t}\n\tevent.preventDefault();\n\tevent.stopPropagation();\n\treturn false;\n};\n\nEditBitmapWidget.prototype.handleTouchEndEvent = function(event) {\n\tif(this.brushDown) {\n\t\tthis.brushDown = false;\n\t\tthis.strokeEnd();\n\t}\n\tevent.preventDefault();\n\tevent.stopPropagation();\n\treturn false;\n};\n\nEditBitmapWidget.prototype.handleMouseDownEvent = function(event) {\n\tthis.strokeStart(event.clientX,event.clientY);\n\tthis.brushDown = true;\n\tevent.preventDefault();\n\tevent.stopPropagation();\n\treturn false;\n};\n\nEditBitmapWidget.prototype.handleMouseMoveEvent = function(event) {\n\tif(this.brushDown) {\n\t\tthis.strokeMove(event.clientX,event.clientY);\n\t\tevent.preventDefault();\n\t\tevent.stopPropagation();\n\t\treturn false;\n\t}\n\treturn true;\n};\n\nEditBitmapWidget.prototype.handleMouseUpEvent = function(event) {\n\tif(this.brushDown) {\n\t\tthis.brushDown = false;\n\t\tthis.strokeEnd();\n\t\tevent.preventDefault();\n\t\tevent.stopPropagation();\n\t\treturn false;\n\t}\n\treturn true;\n};\n\nEditBitmapWidget.prototype.adjustCoordinates = function(x,y) {\n\tvar canvasRect = this.canvasDomNode.getBoundingClientRect(),\n\t\tscale = this.canvasDomNode.width/canvasRect.width;\n\treturn {x: (x - canvasRect.left) * scale, y: (y - canvasRect.top) * scale};\n};\n\nEditBitmapWidget.prototype.strokeStart = function(x,y) {\n\t// Start off a new stroke\n\tthis.stroke = [this.adjustCoordinates(x,y)];\n};\n\nEditBitmapWidget.prototype.strokeMove = function(x,y) {\n\tvar ctx = this.canvasDomNode.getContext(\"2d\"),\n\t\tt;\n\t// Add the new position to the end of the stroke\n\tthis.stroke.push(this.adjustCoordinates(x,y));\n\t// Redraw the previous image\n\tctx.drawImage(this.currCanvas,0,0);\n\t// Render the stroke\n\tctx.globalAlpha = parseFloat(this.wiki.getTiddlerText(LINE_OPACITY_TITLE,\"1.0\"));\n\tctx.strokeStyle = this.wiki.getTiddlerText(LINE_COLOUR_TITLE,\"#ff0\");\n\tctx.lineWidth = parseFloat(this.wiki.getTiddlerText(LINE_WIDTH_TITLE,\"3\"));\n\tctx.lineCap = \"round\";\n\tctx.lineJoin = \"round\";\n\tctx.beginPath();\n\tctx.moveTo(this.stroke[0].x,this.stroke[0].y);\n\tfor(t=1; t<this.stroke.length-1; t++) {\n\t\tvar s1 = this.stroke[t],\n\t\t\ts2 = this.stroke[t-1],\n\t\t\ttx = (s1.x + s2.x)/2,\n\t\t\tty = (s1.y + s2.y)/2;\n\t\tctx.quadraticCurveTo(s2.x,s2.y,tx,ty);\n\t}\n\tctx.stroke();\n};\n\nEditBitmapWidget.prototype.strokeEnd = function() {\n\t// Copy the bitmap to the off-screen canvas\n\tvar ctx = this.currCanvas.getContext(\"2d\");\n\tctx.drawImage(this.canvasDomNode,0,0);\n\t// Save the image into the tiddler\n\tthis.saveChanges();\n};\n\nEditBitmapWidget.prototype.saveChanges = function() {\n\tvar tiddler = this.wiki.getTiddler(this.editTitle) || new $tw.Tiddler({title: this.editTitle,type: DEFAULT_IMAGE_TYPE});\n\t// data URIs look like \"data:<type>;base64,<text>\"\n\tvar dataURL = this.canvasDomNode.toDataURL(tiddler.fields.type),\n\t\tposColon = dataURL.indexOf(\":\"),\n\t\tposSemiColon = dataURL.indexOf(\";\"),\n\t\tposComma = dataURL.indexOf(\",\"),\n\t\ttype = dataURL.substring(posColon+1,posSemiColon),\n\t\ttext = dataURL.substring(posComma+1);\n\tvar update = {type: type, text: text};\n\tthis.wiki.addTiddler(new $tw.Tiddler(this.wiki.getModificationFields(),tiddler,update,this.wiki.getCreationFields()));\n};\n\nexports[\"edit-bitmap\"] = EditBitmapWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/edit-shortcut.js": {
            "title": "$:/core/modules/widgets/edit-shortcut.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/edit-shortcut.js\ntype: application/javascript\nmodule-type: widget\n\nWidget to display an editable keyboard shortcut\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EditShortcutWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEditShortcutWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEditShortcutWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.inputNode = this.document.createElement(\"input\");\n\t// Assign classes\n\tif(this.shortcutClass) {\n\t\tthis.inputNode.className = this.shortcutClass;\t\t\n\t}\n\t// Assign other attributes\n\tif(this.shortcutStyle) {\n\t\tthis.inputNode.setAttribute(\"style\",this.shortcutStyle);\n\t}\n\tif(this.shortcutTooltip) {\n\t\tthis.inputNode.setAttribute(\"title\",this.shortcutTooltip);\n\t}\n\tif(this.shortcutPlaceholder) {\n\t\tthis.inputNode.setAttribute(\"placeholder\",this.shortcutPlaceholder);\n\t}\n\tif(this.shortcutAriaLabel) {\n\t\tthis.inputNode.setAttribute(\"aria-label\",this.shortcutAriaLabel);\n\t}\n\t// Assign the current shortcut\n\tthis.updateInputNode();\n\t// Add event handlers\n\t$tw.utils.addEventListeners(this.inputNode,[\n\t\t{name: \"keydown\", handlerObject: this, handlerMethod: \"handleKeydownEvent\"}\n\t]);\n\t// Link into the DOM\n\tparent.insertBefore(this.inputNode,nextSibling);\n\tthis.domNodes.push(this.inputNode);\n\t// Focus the input Node if focus === \"yes\" or focus === \"true\"\n\tif(this.shortcutFocus === \"yes\" || this.shortcutFocus === \"true\") {\n\t\tthis.focus();\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nEditShortcutWidget.prototype.execute = function() {\n\tthis.shortcutTiddler = this.getAttribute(\"tiddler\");\n\tthis.shortcutField = this.getAttribute(\"field\");\n\tthis.shortcutIndex = this.getAttribute(\"index\");\n\tthis.shortcutPlaceholder = this.getAttribute(\"placeholder\");\n\tthis.shortcutDefault = this.getAttribute(\"default\",\"\");\n\tthis.shortcutClass = this.getAttribute(\"class\");\n\tthis.shortcutStyle = this.getAttribute(\"style\");\n\tthis.shortcutTooltip = this.getAttribute(\"tooltip\");\n\tthis.shortcutAriaLabel = this.getAttribute(\"aria-label\");\n\tthis.shortcutFocus = this.getAttribute(\"focus\");\n};\n\n/*\nUpdate the value of the input node\n*/\nEditShortcutWidget.prototype.updateInputNode = function() {\n\tif(this.shortcutField) {\n\t\tvar tiddler = this.wiki.getTiddler(this.shortcutTiddler);\n\t\tif(tiddler && $tw.utils.hop(tiddler.fields,this.shortcutField)) {\n\t\t\tthis.inputNode.value = tiddler.getFieldString(this.shortcutField);\n\t\t} else {\n\t\t\tthis.inputNode.value = this.shortcutDefault;\n\t\t}\n\t} else if(this.shortcutIndex) {\n\t\tthis.inputNode.value = this.wiki.extractTiddlerDataItem(this.shortcutTiddler,this.shortcutIndex,this.shortcutDefault);\n\t} else {\n\t\tthis.inputNode.value = this.wiki.getTiddlerText(this.shortcutTiddler,this.shortcutDefault);\n\t}\n};\n\n/*\nHandle a dom \"keydown\" event\n*/\nEditShortcutWidget.prototype.handleKeydownEvent = function(event) {\n\t// Ignore shift, ctrl, meta, alt\n\tif(event.keyCode && $tw.keyboardManager.getModifierKeys().indexOf(event.keyCode) === -1) {\n\t\t// Get the shortcut text representation\n\t\tvar value = $tw.keyboardManager.getPrintableShortcuts([{\n\t\t\tctrlKey: event.ctrlKey,\n\t\t\tshiftKey: event.shiftKey,\n\t\t\taltKey: event.altKey,\n\t\t\tmetaKey: event.metaKey,\n\t\t\tkeyCode: event.keyCode\n\t\t}]);\n\t\tif(value.length > 0) {\n\t\t\tthis.wiki.setText(this.shortcutTiddler,this.shortcutField,this.shortcutIndex,value[0]);\n\t\t}\n\t\t// Ignore the keydown if it was already handled\n\t\tevent.preventDefault();\n\t\tevent.stopPropagation();\n\t\treturn true;\t\t\n\t} else {\n\t\treturn false;\n\t}\n};\n\n/*\nfocus the input node\n*/\nEditShortcutWidget.prototype.focus = function() {\n\tif(this.inputNode.focus && this.inputNode.select) {\n\t\tthis.inputNode.focus();\n\t\tthis.inputNode.select();\n\t}\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget needed re-rendering\n*/\nEditShortcutWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes.placeholder || changedAttributes[\"default\"] || changedAttributes[\"class\"] || changedAttributes.style || changedAttributes.tooltip || changedAttributes[\"aria-label\"] || changedAttributes.focus) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else if(changedTiddlers[this.shortcutTiddler]) {\n\t\tthis.updateInputNode();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\n\t}\n};\n\nexports[\"edit-shortcut\"] = EditShortcutWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/edit-text.js": {
            "title": "$:/core/modules/widgets/edit-text.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/edit-text.js\ntype: application/javascript\nmodule-type: widget\n\nEdit-text widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar editTextWidgetFactory = require(\"$:/core/modules/editor/factory.js\").editTextWidgetFactory,\n\tFramedEngine = require(\"$:/core/modules/editor/engines/framed.js\").FramedEngine,\n\tSimpleEngine = require(\"$:/core/modules/editor/engines/simple.js\").SimpleEngine;\n\nexports[\"edit-text\"] = editTextWidgetFactory(FramedEngine,SimpleEngine);\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/edit.js": {
            "title": "$:/core/modules/widgets/edit.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/edit.js\ntype: application/javascript\nmodule-type: widget\n\nEdit widget is a meta-widget chooses the appropriate actual editting widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EditWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEditWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEditWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n// Mappings from content type to editor type are stored in tiddlers with this prefix\nvar EDITOR_MAPPING_PREFIX = \"$:/config/EditorTypeMappings/\";\n\n/*\nCompute the internal state of the widget\n*/\nEditWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.editTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.editField = this.getAttribute(\"field\",\"text\");\n\tthis.editIndex = this.getAttribute(\"index\");\n\tthis.editClass = this.getAttribute(\"class\");\n\tthis.editPlaceholder = this.getAttribute(\"placeholder\");\n\tthis.editTabIndex = this.getAttribute(\"tabindex\");\n\tthis.editFocus = this.getAttribute(\"focus\",\"\");\n\t// Choose the appropriate edit widget\n\tthis.editorType = this.getEditorType();\n\t// Make the child widgets\n\tthis.makeChildWidgets([{\n\t\ttype: \"edit-\" + this.editorType,\n\t\tattributes: {\n\t\t\ttiddler: {type: \"string\", value: this.editTitle},\n\t\t\tfield: {type: \"string\", value: this.editField},\n\t\t\tindex: {type: \"string\", value: this.editIndex},\n\t\t\t\"class\": {type: \"string\", value: this.editClass},\n\t\t\t\"placeholder\": {type: \"string\", value: this.editPlaceholder},\n\t\t\t\"tabindex\": {type: \"string\", value: this.editTabIndex},\n\t\t\t\"focus\": {type: \"string\", value: this.editFocus}\n\t\t},\n\t\tchildren: this.parseTreeNode.children\n\t}]);\n};\n\nEditWidget.prototype.getEditorType = function() {\n\t// Get the content type of the thing we're editing\n\tvar type;\n\tif(this.editField === \"text\") {\n\t\tvar tiddler = this.wiki.getTiddler(this.editTitle);\n\t\tif(tiddler) {\n\t\t\ttype = tiddler.fields.type;\n\t\t}\n\t}\n\ttype = type || \"text/vnd.tiddlywiki\";\n\tvar editorType = this.wiki.getTiddlerText(EDITOR_MAPPING_PREFIX + type);\n\tif(!editorType) {\n\t\tvar typeInfo = $tw.config.contentTypeInfo[type];\n\t\tif(typeInfo && typeInfo.encoding === \"base64\") {\n\t\t\teditorType = \"binary\";\n\t\t} else {\n\t\t\teditorType = \"text\";\n\t\t}\n\t}\n\treturn editorType;\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nEditWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\t// Refresh if an attribute has changed, or the type associated with the target tiddler has changed\n\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes.tabindex || (changedTiddlers[this.editTitle] && this.getEditorType() !== this.editorType)) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.edit = EditWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/element.js": {
            "title": "$:/core/modules/widgets/element.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/element.js\ntype: application/javascript\nmodule-type: widget\n\nElement widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ElementWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nElementWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nElementWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Neuter blacklisted elements\n\tvar tag = this.parseTreeNode.tag;\n\tif($tw.config.htmlUnsafeElements.indexOf(tag) !== -1) {\n\t\ttag = \"safe-\" + tag;\n\t}\n\t// Adjust headings by the current base level\n\tvar headingLevel = [\"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\"].indexOf(tag);\n\tif(headingLevel !== -1) {\n\t\tvar baseLevel = parseInt(this.getVariable(\"tv-adjust-heading-level\",\"0\"),10) || 0;\n\t\theadingLevel = Math.min(Math.max(headingLevel + 1 + baseLevel,1),6);\n\t\ttag = \"h\" + headingLevel;\n\t}\n\t// Create the DOM node\n\tvar domNode = this.document.createElementNS(this.namespace,tag);\n\tthis.assignAttributes(domNode,{excludeEventAttributes: true});\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nElementWidget.prototype.execute = function() {\n\t// Select the namespace for the tag\n\tvar tagNamespaces = {\n\t\t\tsvg: \"http://www.w3.org/2000/svg\",\n\t\t\tmath: \"http://www.w3.org/1998/Math/MathML\",\n\t\t\tbody: \"http://www.w3.org/1999/xhtml\"\n\t\t};\n\tthis.namespace = tagNamespaces[this.parseTreeNode.tag];\n\tif(this.namespace) {\n\t\tthis.setVariable(\"namespace\",this.namespace);\n\t} else {\n\t\tthis.namespace = this.getVariable(\"namespace\",{defaultValue: \"http://www.w3.org/1999/xhtml\"});\n\t}\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nElementWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes(),\n\t\thasChangedAttributes = $tw.utils.count(changedAttributes) > 0;\n\tif(hasChangedAttributes) {\n\t\t// Update our attributes\n\t\tthis.assignAttributes(this.domNodes[0],{excludeEventAttributes: true});\n\t}\n\treturn this.refreshChildren(changedTiddlers) || hasChangedAttributes;\n};\n\nexports.element = ElementWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/encrypt.js": {
            "title": "$:/core/modules/widgets/encrypt.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/encrypt.js\ntype: application/javascript\nmodule-type: widget\n\nEncrypt widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EncryptWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEncryptWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEncryptWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar textNode = this.document.createTextNode(this.encryptedText);\n\tparent.insertBefore(textNode,nextSibling);\n\tthis.domNodes.push(textNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nEncryptWidget.prototype.execute = function() {\n\t// Get parameters from our attributes\n\tthis.filter = this.getAttribute(\"filter\",\"[!is[system]]\");\n\t// Encrypt the filtered tiddlers\n\tvar tiddlers = this.wiki.filterTiddlers(this.filter),\n\t\tjson = {},\n\t\tself = this;\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar tiddler = self.wiki.getTiddler(title),\n\t\t\tjsonTiddler = {};\n\t\tfor(var f in tiddler.fields) {\n\t\t\tjsonTiddler[f] = tiddler.getFieldString(f);\n\t\t}\n\t\tjson[title] = jsonTiddler;\n\t});\n\tthis.encryptedText = $tw.utils.htmlEncode($tw.crypto.encrypt(JSON.stringify(json)));\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nEncryptWidget.prototype.refresh = function(changedTiddlers) {\n\t// We don't need to worry about refreshing because the encrypt widget isn't for interactive use\n\treturn false;\n};\n\nexports.encrypt = EncryptWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/entity.js": {
            "title": "$:/core/modules/widgets/entity.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/entity.js\ntype: application/javascript\nmodule-type: widget\n\nHTML entity widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EntityWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEntityWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEntityWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.execute();\n\tvar entityString = this.getAttribute(\"entity\",this.parseTreeNode.entity || \"\"),\n\t\ttextNode = this.document.createTextNode($tw.utils.entityDecode(entityString));\n\tparent.insertBefore(textNode,nextSibling);\n\tthis.domNodes.push(textNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nEntityWidget.prototype.execute = function() {\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nEntityWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.entity) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\n\t}\n};\n\nexports.entity = EntityWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/fieldmangler.js": {
            "title": "$:/core/modules/widgets/fieldmangler.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/fieldmangler.js\ntype: application/javascript\nmodule-type: widget\n\nField mangler widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar FieldManglerWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n\tthis.addEventListeners([\n\t\t{type: \"tm-remove-field\", handler: \"handleRemoveFieldEvent\"},\n\t\t{type: \"tm-add-field\", handler: \"handleAddFieldEvent\"},\n\t\t{type: \"tm-remove-tag\", handler: \"handleRemoveTagEvent\"},\n\t\t{type: \"tm-add-tag\", handler: \"handleAddTagEvent\"}\n\t]);\n};\n\n/*\nInherit from the base widget class\n*/\nFieldManglerWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nFieldManglerWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nFieldManglerWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.mangleTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nFieldManglerWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\nFieldManglerWidget.prototype.handleRemoveFieldEvent = function(event) {\n\tvar tiddler = this.wiki.getTiddler(this.mangleTitle),\n\t\tdeletion = {};\n\tdeletion[event.param] = undefined;\n\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,deletion));\n\treturn true;\n};\n\nFieldManglerWidget.prototype.handleAddFieldEvent = function(event) {\n\tvar tiddler = this.wiki.getTiddler(this.mangleTitle),\n\t\taddition = this.wiki.getModificationFields(),\n\t\thadInvalidFieldName = false,\n\t\taddField = function(name,value) {\n\t\t\tvar trimmedName = name.toLowerCase().trim();\n\t\t\tif(!$tw.utils.isValidFieldName(trimmedName)) {\n\t\t\t\tif(!hadInvalidFieldName) {\n\t\t\t\t\talert($tw.language.getString(\n\t\t\t\t\t\t\"InvalidFieldName\",\n\t\t\t\t\t\t{variables:\n\t\t\t\t\t\t\t{fieldName: trimmedName}\n\t\t\t\t\t\t}\n\t\t\t\t\t));\n\t\t\t\t\thadInvalidFieldName = true;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tif(!value && tiddler) {\n\t\t\t\t\tvalue = tiddler.fields[trimmedName];\n\t\t\t\t}\n\t\t\t\taddition[trimmedName] = value || \"\";\n\t\t\t}\n\t\t\treturn;\n\t\t};\n\taddition.title = this.mangleTitle;\n\tif(typeof event.param === \"string\") {\n\t\taddField(event.param,\"\");\n\t}\n\tif(typeof event.paramObject === \"object\") {\n\t\tfor(var name in event.paramObject) {\n\t\t\taddField(name,event.paramObject[name]);\n\t\t}\n\t}\n\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,addition));\n\treturn true;\n};\n\nFieldManglerWidget.prototype.handleRemoveTagEvent = function(event) {\n\tvar tiddler = this.wiki.getTiddler(this.mangleTitle),\n\t\tmodification = this.wiki.getModificationFields();\n\tif(tiddler && tiddler.fields.tags) {\n\t\tvar p = tiddler.fields.tags.indexOf(event.param);\n\t\tif(p !== -1) {\n\t\t\tmodification.tags = (tiddler.fields.tags || []).slice(0);\n\t\t\tmodification.tags.splice(p,1);\n\t\t\tif(modification.tags.length === 0) {\n\t\t\t\tmodification.tags = undefined;\n\t\t\t}\n\t\t\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,modification));\n\t\t}\n\t}\n\treturn true;\n};\n\nFieldManglerWidget.prototype.handleAddTagEvent = function(event) {\n\tvar tiddler = this.wiki.getTiddler(this.mangleTitle),\n\t\tmodification = this.wiki.getModificationFields();\n\tif(tiddler && typeof event.param === \"string\") {\n\t\tvar tag = event.param.trim();\n\t\tif(tag !== \"\") {\n\t\t\tmodification.tags = (tiddler.fields.tags || []).slice(0);\n\t\t\t$tw.utils.pushTop(modification.tags,tag);\n\t\t\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,modification));\t\t\t\n\t\t}\n\t} else if(typeof event.param === \"string\" && event.param.trim() !== \"\" && this.mangleTitle.trim() !== \"\") {\n\t\tvar tag = [];\n\t\ttag.push(event.param.trim());\n\t\tthis.wiki.addTiddler(new $tw.Tiddler({title: this.mangleTitle, tags: tag},modification));\n\t}\n\treturn true;\n};\n\nexports.fieldmangler = FieldManglerWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/fields.js": {
            "title": "$:/core/modules/widgets/fields.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/fields.js\ntype: application/javascript\nmodule-type: widget\n\nFields widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar FieldsWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nFieldsWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nFieldsWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar textNode = this.document.createTextNode(this.text);\n\tparent.insertBefore(textNode,nextSibling);\n\tthis.domNodes.push(textNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nFieldsWidget.prototype.execute = function() {\n\t// Get parameters from our attributes\n\tthis.tiddlerTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.template = this.getAttribute(\"template\");\n\tthis.sort = this.getAttribute(\"sort\",\"yes\") === \"yes\";\n\tthis.sortReverse = this.getAttribute(\"sortReverse\",\"no\") === \"yes\";\n\tthis.exclude = this.getAttribute(\"exclude\");\n\tthis.include = this.getAttribute(\"include\",null);\n\tthis.stripTitlePrefix = this.getAttribute(\"stripTitlePrefix\",\"no\") === \"yes\";\n\t// Get the value to display\n\tvar tiddler = this.wiki.getTiddler(this.tiddlerTitle);\n\n\t// Get the inclusion and exclusion list\n\tvar excludeArr = (this.exclude) ? this.exclude.split(\" \") : [\"text\"];\n\t// Include takes precedence\n\tvar includeArr = (this.include) ? this.include.split(\" \") : null;\n\n\t// Compose the template\n\tvar text = [];\n\tif(this.template && tiddler) {\n\t\tvar fields = [];\n\t\tif (includeArr) { // Include takes precedence\n\t\t\tfor(var i=0; i<includeArr.length; i++) {\n\t\t\t\tif(tiddler.fields[includeArr[i]]) {\n\t\t\t\t\tfields.push(includeArr[i]);\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tfor(var fieldName in tiddler.fields) {\n\t\t\t\tif(excludeArr.indexOf(fieldName) === -1) {\n\t\t\t\t\tfields.push(fieldName);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tif (this.sort) fields.sort();\n\t\tif (this.sortReverse) fields.reverse();\n\t\tfor(var f=0, fmax=fields.length; f<fmax; f++) {\n\t\t\tfieldName = fields[f];\n\t\t\tvar row = this.template,\n\t\t\t\tvalue = tiddler.getFieldString(fieldName);\n\t\t\tif(this.stripTitlePrefix && fieldName === \"title\") {\n\t\t\t\tvar reStrip = /^\\{[^\\}]+\\}(.+)/mg,\n\t\t\t\t\treMatch = reStrip.exec(value);\n\t\t\t\tif(reMatch) {\n\t\t\t\t\tvalue = reMatch[1];\n\t\t\t\t}\n\t\t\t}\n\t\t\trow = $tw.utils.replaceString(row,\"$name$\",fieldName);\n\t\t\trow = $tw.utils.replaceString(row,\"$value$\",value);\n\t\t\trow = $tw.utils.replaceString(row,\"$encoded_value$\",$tw.utils.htmlEncode(value));\n\t\t\ttext.push(row);\n\t\t}\n\t}\n\tthis.text = text.join(\"\");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nFieldsWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif( changedAttributes.tiddler || changedAttributes.template || changedAttributes.exclude ||\n\t\tchangedAttributes.include || changedAttributes.sort || changedAttributes.sortReverse ||\n\t\tchangedTiddlers[this.tiddlerTitle] || changedAttributes.stripTitlePrefix) {\n\t\t\tthis.refreshSelf();\n\t\t\treturn true;\n\t} else {\n\t\treturn false;\n\t}\n};\n\nexports.fields = FieldsWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/image.js": {
            "title": "$:/core/modules/widgets/image.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/image.js\ntype: application/javascript\nmodule-type: widget\n\nThe image widget displays an image referenced with an external URI or with a local tiddler title.\n\n```\n<$image src=\"TiddlerTitle\" width=\"320\" height=\"400\" class=\"classnames\">\n```\n\nThe image source can be the title of an existing tiddler or the URL of an external image.\n\nExternal images always generate an HTML `<img>` tag.\n\nTiddlers that have a _canonical_uri field generate an HTML `<img>` tag with the src attribute containing the URI.\n\nTiddlers that contain image data generate an HTML `<img>` tag with the src attribute containing a base64 representation of the image.\n\nTiddlers that contain wikitext could be rendered to a DIV of the usual size of a tiddler, and then transformed to the size requested.\n\nThe width and height attributes are interpreted as a number of pixels, and do not need to include the \"px\" suffix.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ImageWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nImageWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nImageWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create element\n\t// Determine what type of image it is\n\tvar tag = \"img\", src = \"\",\n\t\ttiddler = this.wiki.getTiddler(this.imageSource);\n\tif(!tiddler) {\n\t\t// The source isn't the title of a tiddler, so we'll assume it's a URL\n\t\tsrc = this.getVariable(\"tv-get-export-image-link\",{params: [{name: \"src\",value: this.imageSource}],defaultValue: this.imageSource});\n\t} else {\n\t\t// Check if it is an image tiddler\n\t\tif(this.wiki.isImageTiddler(this.imageSource)) {\n\t\t\tvar type = tiddler.fields.type,\n\t\t\t\ttext = tiddler.fields.text,\n\t\t\t\t_canonical_uri = tiddler.fields._canonical_uri;\n\t\t\t// If the tiddler has body text then it doesn't need to be lazily loaded\n\t\t\tif(text) {\n\t\t\t\t// Render the appropriate element for the image type\n\t\t\t\tswitch(type) {\n\t\t\t\t\tcase \"application/pdf\":\n\t\t\t\t\t\ttag = \"embed\";\n\t\t\t\t\t\tsrc = \"data:application/pdf;base64,\" + text;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"image/svg+xml\":\n\t\t\t\t\t\tsrc = \"data:image/svg+xml,\" + encodeURIComponent(text);\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tsrc = \"data:\" + type + \";base64,\" + text;\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t} else if(_canonical_uri) {\n\t\t\t\tswitch(type) {\n\t\t\t\t\tcase \"application/pdf\":\n\t\t\t\t\t\ttag = \"embed\";\n\t\t\t\t\t\tsrc = _canonical_uri;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"image/svg+xml\":\n\t\t\t\t\t\tsrc = _canonical_uri;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tsrc = _canonical_uri;\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\t\n\t\t\t} else {\n\t\t\t\t// Just trigger loading of the tiddler\n\t\t\t\tthis.wiki.getTiddlerText(this.imageSource);\n\t\t\t}\n\t\t}\n\t}\n\t// Create the element and assign the attributes\n\tvar domNode = this.document.createElement(tag);\n\tdomNode.setAttribute(\"src\",src);\n\tif(this.imageClass) {\n\t\tdomNode.setAttribute(\"class\",this.imageClass);\t\t\n\t}\n\tif(this.imageWidth) {\n\t\tdomNode.setAttribute(\"width\",this.imageWidth);\n\t}\n\tif(this.imageHeight) {\n\t\tdomNode.setAttribute(\"height\",this.imageHeight);\n\t}\n\tif(this.imageTooltip) {\n\t\tdomNode.setAttribute(\"title\",this.imageTooltip);\t\t\n\t}\n\tif(this.imageAlt) {\n\t\tdomNode.setAttribute(\"alt\",this.imageAlt);\t\t\n\t}\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nImageWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.imageSource = this.getAttribute(\"source\");\n\tthis.imageWidth = this.getAttribute(\"width\");\n\tthis.imageHeight = this.getAttribute(\"height\");\n\tthis.imageClass = this.getAttribute(\"class\");\n\tthis.imageTooltip = this.getAttribute(\"tooltip\");\n\tthis.imageAlt = this.getAttribute(\"alt\");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nImageWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.source || changedAttributes.width || changedAttributes.height || changedAttributes[\"class\"] || changedAttributes.tooltip || changedTiddlers[this.imageSource]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\t\n\t}\n};\n\nexports.image = ImageWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/importvariables.js": {
            "title": "$:/core/modules/widgets/importvariables.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/importvariables.js\ntype: application/javascript\nmodule-type: widget\n\nImport variable definitions from other tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ImportVariablesWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nImportVariablesWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nImportVariablesWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nImportVariablesWidget.prototype.execute = function(tiddlerList) {\n\tvar widgetPointer = this;\n\t// Get our parameters\n\tthis.filter = this.getAttribute(\"filter\");\n\t// Compute the filter\n\tthis.tiddlerList = tiddlerList || this.wiki.filterTiddlers(this.filter,this);\n\t// Accumulate the <$set> widgets from each tiddler\n\t$tw.utils.each(this.tiddlerList,function(title) {\n\t\tvar parser = widgetPointer.wiki.parseTiddler(title);\n\t\tif(parser) {\n\t\t\tvar parseTreeNode = parser.tree[0];\n\t\t\twhile(parseTreeNode && parseTreeNode.type === \"set\") {\n\t\t\t\tvar node = {\n\t\t\t\t\ttype: \"set\",\n\t\t\t\t\tattributes: parseTreeNode.attributes,\n\t\t\t\t\tparams: parseTreeNode.params,\n\t\t\t\t\tisMacroDefinition: parseTreeNode.isMacroDefinition\n\t\t\t\t};\n\t\t\t\tif (parseTreeNode.isMacroDefinition) {\n\t\t\t\t\t// Macro definitions can be folded into\n\t\t\t\t\t// current widget instead of adding\n\t\t\t\t\t// another link to the chain.\n\t\t\t\t\tvar widget = widgetPointer.makeChildWidget(node);\n\t\t\t\t\twidget.computeAttributes();\n\t\t\t\t\twidget.execute();\n\t\t\t\t\t// We SHALLOW copy over all variables\n\t\t\t\t\t// in widget. We can't use\n\t\t\t\t\t// $tw.utils.assign, because that copies\n\t\t\t\t\t// up the prototype chain, which we\n\t\t\t\t\t// don't want.\n\t\t\t\t\t$tw.utils.each(Object.keys(widget.variables), function(key) {\n\t\t\t\t\t\twidgetPointer.variables[key] = widget.variables[key];\n\t\t\t\t\t});\n\t\t\t\t} else {\n\t\t\t\t\twidgetPointer.makeChildWidgets([node]);\n\t\t\t\t\twidgetPointer = widgetPointer.children[0];\n\t\t\t\t}\n\t\t\t\tparseTreeNode = parseTreeNode.children && parseTreeNode.children[0];\n\t\t\t}\n\t\t} \n\t});\n\n\tif (widgetPointer != this) {\n\t\twidgetPointer.parseTreeNode.children = this.parseTreeNode.children;\n\t} else {\n\t\twidgetPointer.makeChildWidgets();\n\t}\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nImportVariablesWidget.prototype.refresh = function(changedTiddlers) {\n\t// Recompute our attributes and the filter list\n\tvar changedAttributes = this.computeAttributes(),\n\t\ttiddlerList = this.wiki.filterTiddlers(this.getAttribute(\"filter\"),this);\n\t// Refresh if the filter has changed, or the list of tiddlers has changed, or any of the tiddlers in the list has changed\n\tfunction haveListedTiddlersChanged() {\n\t\tvar changed = false;\n\t\ttiddlerList.forEach(function(title) {\n\t\t\tif(changedTiddlers[title]) {\n\t\t\t\tchanged = true;\n\t\t\t}\n\t\t});\n\t\treturn changed;\n\t}\n\tif(changedAttributes.filter || !$tw.utils.isArrayEqual(this.tiddlerList,tiddlerList) || haveListedTiddlersChanged()) {\n\t\t// Compute the filter\n\t\tthis.removeChildDomNodes();\n\t\tthis.execute(tiddlerList);\n\t\tthis.renderChildren(this.parentDomNode,this.findNextSiblingDomNode());\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\nexports.importvariables = ImportVariablesWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/keyboard.js": {
            "title": "$:/core/modules/widgets/keyboard.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/keyboard.js\ntype: application/javascript\nmodule-type: widget\n\nKeyboard shortcut widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar KeyboardWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nKeyboardWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nKeyboardWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar tag = this.parseTreeNode.isBlock ? \"div\" : \"span\";\n\tif(this.tag && $tw.config.htmlUnsafeElements.indexOf(this.tag) === -1) {\n\t\ttag = this.tag;\n\t}\n\t// Create element\n\tvar domNode = this.document.createElement(tag);\n\t// Assign classes\n\tvar classes = (this[\"class\"] || \"\").split(\" \");\n\tclasses.push(\"tc-keyboard\");\n\tdomNode.className = classes.join(\" \");\n\t// Add a keyboard event handler\n\tdomNode.addEventListener(\"keydown\",function (event) {\n\t\tif($tw.keyboardManager.checkKeyDescriptors(event,self.keyInfoArray)) {\n\t\t\tself.invokeActions(self,event);\n\t\t\tif(self.actions) {\n\t\t\t\tself.invokeActionString(self.actions,self,event);\n\t\t\t}\n\t\t\tself.dispatchMessage(event);\n\t\t\tevent.preventDefault();\n\t\t\tevent.stopPropagation();\n\t\t\treturn true;\n\t\t}\n\t\treturn false;\n\t},false);\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\nKeyboardWidget.prototype.dispatchMessage = function(event) {\n\tthis.dispatchEvent({type: this.message, param: this.param, tiddlerTitle: this.getVariable(\"currentTiddler\")});\n};\n\n/*\nCompute the internal state of the widget\n*/\nKeyboardWidget.prototype.execute = function() {\n\tvar self = this;\n\t// Get attributes\n\tthis.actions = this.getAttribute(\"actions\",\"\");\n\tthis.message = this.getAttribute(\"message\",\"\");\n\tthis.param = this.getAttribute(\"param\",\"\");\n\tthis.key = this.getAttribute(\"key\",\"\");\n\tthis.tag = this.getAttribute(\"tag\",\"\");\n\tthis.keyInfoArray = $tw.keyboardManager.parseKeyDescriptors(this.key);\n\tthis[\"class\"] = this.getAttribute(\"class\",\"\");\n\tif(this.key.substr(0,2) === \"((\" && this.key.substr(-2,2) === \"))\") {\n\t\tthis.shortcutTiddlers = [];\n\t\tvar name = this.key.substring(2,this.key.length -2);\n\t\t$tw.utils.each($tw.keyboardManager.lookupNames,function(platformDescriptor) {\n\t\t\tself.shortcutTiddlers.push(\"$:/config/\" + platformDescriptor + \"/\" + name);\n\t\t});\n\t}\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nKeyboardWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.message || changedAttributes.param || changedAttributes.key || changedAttributes[\"class\"] || changedAttributes.tag) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\t// Update the keyInfoArray if one of its shortcut-config-tiddlers has changed\n\tif(this.shortcutTiddlers && $tw.utils.hopArray(changedTiddlers,this.shortcutTiddlers)) {\n\t\tthis.keyInfoArray = $tw.keyboardManager.parseKeyDescriptors(this.key);\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.keyboard = KeyboardWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/link.js": {
            "title": "$:/core/modules/widgets/link.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/link.js\ntype: application/javascript\nmodule-type: widget\n\nLink widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar LinkWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nLinkWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nLinkWidget.prototype.render = function(parent,nextSibling) {\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Get the value of the tv-wikilinks configuration macro\n\tvar wikiLinksMacro = this.getVariable(\"tv-wikilinks\"),\n\t\tuseWikiLinks = wikiLinksMacro ? (wikiLinksMacro.trim() !== \"no\") : true,\n\t\tmissingLinksEnabled = !(this.hideMissingLinks && this.isMissing && !this.isShadow);\n\t// Render the link if required\n\tif(useWikiLinks && missingLinksEnabled) {\n\t\tthis.renderLink(parent,nextSibling);\n\t} else {\n\t\t// Just insert the link text\n\t\tvar domNode = this.document.createElement(\"span\");\n\t\tparent.insertBefore(domNode,nextSibling);\n\t\tthis.renderChildren(domNode,null);\n\t\tthis.domNodes.push(domNode);\n\t}\n};\n\n/*\nRender this widget into the DOM\n*/\nLinkWidget.prototype.renderLink = function(parent,nextSibling) {\n\tvar self = this;\n\t// Sanitise the specified tag\n\tvar tag = this.linkTag;\n\tif($tw.config.htmlUnsafeElements.indexOf(tag) !== -1) {\n\t\ttag = \"a\";\n\t}\n\t// Create our element\n\tvar domNode = this.document.createElement(tag);\n\t// Assign classes\n\tvar classes = [];\n\tif(this.overrideClasses === undefined) {\n\t\tclasses.push(\"tc-tiddlylink\");\n\t\tif(this.isShadow) {\n\t\t\tclasses.push(\"tc-tiddlylink-shadow\");\n\t\t}\n\t\tif(this.isMissing && !this.isShadow) {\n\t\t\tclasses.push(\"tc-tiddlylink-missing\");\n\t\t} else {\n\t\t\tif(!this.isMissing) {\n\t\t\t\tclasses.push(\"tc-tiddlylink-resolves\");\n\t\t\t}\n\t\t}\n\t\tif(this.linkClasses) {\n\t\t\tclasses.push(this.linkClasses);\t\t\t\n\t\t}\n\t} else if(this.overrideClasses !== \"\") {\n\t\tclasses.push(this.overrideClasses)\n\t}\n\tif(classes.length > 0) {\n\t\tdomNode.setAttribute(\"class\",classes.join(\" \"));\n\t}\n\t// Set an href\n\tvar wikilinkTransformFilter = this.getVariable(\"tv-filter-export-link\"),\n\t\twikiLinkText;\n\tif(wikilinkTransformFilter) {\n\t\t// Use the filter to construct the href\n\t\twikiLinkText = this.wiki.filterTiddlers(wikilinkTransformFilter,this,function(iterator) {\n\t\t\titerator(self.wiki.getTiddler(self.to),self.to)\n\t\t})[0];\n\t} else {\n\t\t// Expand the tv-wikilink-template variable to construct the href\n\t\tvar wikiLinkTemplateMacro = this.getVariable(\"tv-wikilink-template\"),\n\t\t\twikiLinkTemplate = wikiLinkTemplateMacro ? wikiLinkTemplateMacro.trim() : \"#$uri_encoded$\";\n\t\twikiLinkText = $tw.utils.replaceString(wikiLinkTemplate,\"$uri_encoded$\",encodeURIComponent(this.to));\n\t\twikiLinkText = $tw.utils.replaceString(wikiLinkText,\"$uri_doubleencoded$\",encodeURIComponent(encodeURIComponent(this.to)));\n\t}\n\t// Override with the value of tv-get-export-link if defined\n\twikiLinkText = this.getVariable(\"tv-get-export-link\",{params: [{name: \"to\",value: this.to}],defaultValue: wikiLinkText});\n\tif(tag === \"a\") {\n\t\tdomNode.setAttribute(\"href\",wikiLinkText);\n\t}\n\t// Set the tabindex\n\tif(this.tabIndex) {\n\t\tdomNode.setAttribute(\"tabindex\",this.tabIndex);\n\t}\n\t// Set the tooltip\n\t// HACK: Performance issues with re-parsing the tooltip prevent us defaulting the tooltip to \"<$transclude field='tooltip'><$transclude field='title'/></$transclude>\"\n\tvar tooltipWikiText = this.tooltip || this.getVariable(\"tv-wikilink-tooltip\");\n\tif(tooltipWikiText) {\n\t\tvar tooltipText = this.wiki.renderText(\"text/plain\",\"text/vnd.tiddlywiki\",tooltipWikiText,{\n\t\t\t\tparseAsInline: true,\n\t\t\t\tvariables: {\n\t\t\t\t\tcurrentTiddler: this.to\n\t\t\t\t},\n\t\t\t\tparentWidget: this\n\t\t\t});\n\t\tdomNode.setAttribute(\"title\",tooltipText);\n\t}\n\tif(this[\"aria-label\"]) {\n\t\tdomNode.setAttribute(\"aria-label\",this[\"aria-label\"]);\n\t}\n\t// Add a click event handler\n\t$tw.utils.addEventListeners(domNode,[\n\t\t{name: \"click\", handlerObject: this, handlerMethod: \"handleClickEvent\"},\n\t]);\n\t// Make the link draggable if required\n\tif(this.draggable === \"yes\") {\n\t\t$tw.utils.makeDraggable({\n\t\t\tdomNode: domNode,\n\t\t\tdragTiddlerFn: function() {return self.to;},\n\t\t\twidget: this\n\t\t});\n\t}\n\t// Insert the link into the DOM and render any children\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\nLinkWidget.prototype.handleClickEvent = function(event) {\n\t// Send the click on its way as a navigate event\n\tvar bounds = this.domNodes[0].getBoundingClientRect();\n\tthis.dispatchEvent({\n\t\ttype: \"tm-navigate\",\n\t\tnavigateTo: this.to,\n\t\tnavigateFromTitle: this.getVariable(\"storyTiddler\"),\n\t\tnavigateFromNode: this,\n\t\tnavigateFromClientRect: { top: bounds.top, left: bounds.left, width: bounds.width, right: bounds.right, bottom: bounds.bottom, height: bounds.height\n\t\t},\n\t\tnavigateSuppressNavigation: event.metaKey || event.ctrlKey || (event.button === 1),\n\t\tmetaKey: event.metaKey,\n\t\tctrlKey: event.ctrlKey,\n\t\taltKey: event.altKey,\n\t\tshiftKey: event.shiftKey\n\t});\n\tif(this.domNodes[0].hasAttribute(\"href\")) {\n\t\tevent.preventDefault();\n\t}\n\tevent.stopPropagation();\n\treturn false;\n};\n\n/*\nCompute the internal state of the widget\n*/\nLinkWidget.prototype.execute = function() {\n\t// Pick up our attributes\n\tthis.to = this.getAttribute(\"to\",this.getVariable(\"currentTiddler\"));\n\tthis.tooltip = this.getAttribute(\"tooltip\");\n\tthis[\"aria-label\"] = this.getAttribute(\"aria-label\");\n\tthis.linkClasses = this.getAttribute(\"class\");\n\tthis.overrideClasses = this.getAttribute(\"overrideClass\");\n\tthis.tabIndex = this.getAttribute(\"tabindex\");\n\tthis.draggable = this.getAttribute(\"draggable\",\"yes\");\n\tthis.linkTag = this.getAttribute(\"tag\",\"a\");\n\t// Determine the link characteristics\n\tthis.isMissing = !this.wiki.tiddlerExists(this.to);\n\tthis.isShadow = this.wiki.isShadowTiddler(this.to);\n\tthis.hideMissingLinks = (this.getVariable(\"tv-show-missing-links\") || \"yes\") === \"no\";\n\t// Make the child widgets\n\tvar templateTree;\n\tif(this.parseTreeNode.children && this.parseTreeNode.children.length > 0) {\n\t\ttemplateTree = this.parseTreeNode.children;\n\t} else {\n\t\t// Default template is a link to the title\n\t\ttemplateTree = [{type: \"text\", text: this.to}];\n\t}\n\tthis.makeChildWidgets(templateTree);\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nLinkWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.to || changedTiddlers[this.to] || changedAttributes[\"aria-label\"] || changedAttributes.tooltip) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.link = LinkWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/linkcatcher.js": {
            "title": "$:/core/modules/widgets/linkcatcher.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/linkcatcher.js\ntype: application/javascript\nmodule-type: widget\n\nLinkcatcher widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar LinkCatcherWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n\tthis.addEventListeners([\n\t\t{type: \"tm-navigate\", handler: \"handleNavigateEvent\"}\n\t]);\n};\n\n/*\nInherit from the base widget class\n*/\nLinkCatcherWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nLinkCatcherWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nLinkCatcherWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.catchTo = this.getAttribute(\"to\");\n\tthis.catchMessage = this.getAttribute(\"message\");\n\tthis.catchSet = this.getAttribute(\"set\");\n\tthis.catchSetTo = this.getAttribute(\"setTo\");\n\tthis.catchActions = this.getAttribute(\"actions\");\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n\t// When executing actions we avoid trapping navigate events, so that we don't trigger ourselves recursively\n\tthis.executingActions = false;\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nLinkCatcherWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.to || changedAttributes.message || changedAttributes.set || changedAttributes.setTo) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\n/*\nHandle a tm-navigate event\n*/\nLinkCatcherWidget.prototype.handleNavigateEvent = function(event) {\n\tif(!this.executingActions) {\n\t\t// Execute the actions\n\t\tif(this.catchTo) {\n\t\t\tthis.wiki.setTextReference(this.catchTo,event.navigateTo,this.getVariable(\"currentTiddler\"));\n\t\t}\n\t\tif(this.catchMessage && this.parentWidget) {\n\t\t\tthis.parentWidget.dispatchEvent({\n\t\t\t\ttype: this.catchMessage,\n\t\t\t\tparam: event.navigateTo,\n\t\t\t\tnavigateTo: event.navigateTo\n\t\t\t});\n\t\t}\n\t\tif(this.catchSet) {\n\t\t\tvar tiddler = this.wiki.getTiddler(this.catchSet);\n\t\t\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,{title: this.catchSet, text: this.catchSetTo}));\n\t\t}\n\t\tif(this.catchActions) {\n\t\t\tthis.executingActions = true;\n\t\t\tthis.invokeActionString(this.catchActions,this,event,{navigateTo: event.navigateTo});\n\t\t\tthis.executingActions = false;\n\t\t}\n\t} else {\n\t\t// This is a navigate event generated by the actions of this linkcatcher, so we don't trap it again, but just pass it to the parent\n\t\tthis.parentWidget.dispatchEvent({\n\t\t\ttype: \"tm-navigate\",\n\t\t\tparam: event.navigateTo,\n\t\t\tnavigateTo: event.navigateTo\n\t\t});\n\t}\n\treturn false;\n};\n\nexports.linkcatcher = LinkCatcherWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/list.js": {
            "title": "$:/core/modules/widgets/list.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/list.js\ntype: application/javascript\nmodule-type: widget\n\nList and list item widgets\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\n/*\nThe list widget creates list element sub-widgets that reach back into the list widget for their configuration\n*/\n\nvar ListWidget = function(parseTreeNode,options) {\n\t// Initialise the storyviews if they've not been done already\n\tif(!this.storyViews) {\n\t\tListWidget.prototype.storyViews = {};\n\t\t$tw.modules.applyMethods(\"storyview\",this.storyViews);\n\t}\n\t// Main initialisation inherited from widget.js\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nListWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nListWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n\t// Construct the storyview\n\tvar StoryView = this.storyViews[this.storyViewName];\n\tif(this.storyViewName && !StoryView) {\n\t\tStoryView = this.storyViews[\"classic\"];\n\t}\n\tif(StoryView && !this.document.isTiddlyWikiFakeDom) {\n\t\tthis.storyview = new StoryView(this);\n\t} else {\n\t\tthis.storyview = null;\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nListWidget.prototype.execute = function() {\n\t// Get our attributes\n\tthis.template = this.getAttribute(\"template\");\n\tthis.editTemplate = this.getAttribute(\"editTemplate\");\n\tthis.variableName = this.getAttribute(\"variable\",\"currentTiddler\");\n\tthis.storyViewName = this.getAttribute(\"storyview\");\n\tthis.historyTitle = this.getAttribute(\"history\");\n\t// Compose the list elements\n\tthis.list = this.getTiddlerList();\n\tvar members = [],\n\t\tself = this;\n\t// Check for an empty list\n\tif(this.list.length === 0) {\n\t\tmembers = this.getEmptyMessage();\n\t} else {\n\t\t$tw.utils.each(this.list,function(title,index) {\n\t\t\tmembers.push(self.makeItemTemplate(title));\n\t\t});\n\t}\n\t// Construct the child widgets\n\tthis.makeChildWidgets(members);\n\t// Clear the last history\n\tthis.history = [];\n};\n\nListWidget.prototype.getTiddlerList = function() {\n\tvar defaultFilter = \"[!is[system]sort[title]]\";\n\treturn this.wiki.filterTiddlers(this.getAttribute(\"filter\",defaultFilter),this);\n};\n\nListWidget.prototype.getEmptyMessage = function() {\n\tvar emptyMessage = this.getAttribute(\"emptyMessage\",\"\"),\n\t\tparser = this.wiki.parseText(\"text/vnd.tiddlywiki\",emptyMessage,{parseAsInline: true});\n\tif(parser) {\n\t\treturn parser.tree;\n\t} else {\n\t\treturn [];\n\t}\n};\n\n/*\nCompose the template for a list item\n*/\nListWidget.prototype.makeItemTemplate = function(title) {\n\t// Check if the tiddler is a draft\n\tvar tiddler = this.wiki.getTiddler(title),\n\t\tisDraft = tiddler && tiddler.hasField(\"draft.of\"),\n\t\ttemplate = this.template,\n\t\ttemplateTree;\n\tif(isDraft && this.editTemplate) {\n\t\ttemplate = this.editTemplate;\n\t}\n\t// Compose the transclusion of the template\n\tif(template) {\n\t\ttemplateTree = [{type: \"transclude\", attributes: {tiddler: {type: \"string\", value: template}}}];\n\t} else {\n\t\tif(this.parseTreeNode.children && this.parseTreeNode.children.length > 0) {\n\t\t\ttemplateTree = this.parseTreeNode.children;\n\t\t} else {\n\t\t\t// Default template is a link to the title\n\t\t\ttemplateTree = [{type: \"element\", tag: this.parseTreeNode.isBlock ? \"div\" : \"span\", children: [{type: \"link\", attributes: {to: {type: \"string\", value: title}}, children: [\n\t\t\t\t\t{type: \"text\", text: title}\n\t\t\t]}]}];\n\t\t}\n\t}\n\t// Return the list item\n\treturn {type: \"listitem\", itemTitle: title, variableName: this.variableName, children: templateTree};\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nListWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes(),\n\t\tresult;\n\t// Call the storyview\n\tif(this.storyview && this.storyview.refreshStart) {\n\t\tthis.storyview.refreshStart(changedTiddlers,changedAttributes);\n\t}\n\t// Completely refresh if any of our attributes have changed\n\tif(changedAttributes.filter || changedAttributes.template || changedAttributes.editTemplate || changedAttributes.emptyMessage || changedAttributes.storyview || changedAttributes.history) {\n\t\tthis.refreshSelf();\n\t\tresult = true;\n\t} else {\n\t\t// Handle any changes to the list\n\t\tresult = this.handleListChanges(changedTiddlers);\n\t\t// Handle any changes to the history stack\n\t\tif(this.historyTitle && changedTiddlers[this.historyTitle]) {\n\t\t\tthis.handleHistoryChanges();\n\t\t}\n\t}\n\t// Call the storyview\n\tif(this.storyview && this.storyview.refreshEnd) {\n\t\tthis.storyview.refreshEnd(changedTiddlers,changedAttributes);\n\t}\n\treturn result;\n};\n\n/*\nHandle any changes to the history list\n*/\nListWidget.prototype.handleHistoryChanges = function() {\n\t// Get the history data\n\tvar newHistory = this.wiki.getTiddlerDataCached(this.historyTitle,[]);\n\t// Ignore any entries of the history that match the previous history\n\tvar entry = 0;\n\twhile(entry < newHistory.length && entry < this.history.length && newHistory[entry].title === this.history[entry].title) {\n\t\tentry++;\n\t}\n\t// Navigate forwards to each of the new tiddlers\n\twhile(entry < newHistory.length) {\n\t\tif(this.storyview && this.storyview.navigateTo) {\n\t\t\tthis.storyview.navigateTo(newHistory[entry]);\n\t\t}\n\t\tentry++;\n\t}\n\t// Update the history\n\tthis.history = newHistory;\n};\n\n/*\nProcess any changes to the list\n*/\nListWidget.prototype.handleListChanges = function(changedTiddlers) {\n\t// Get the new list\n\tvar prevList = this.list;\n\tthis.list = this.getTiddlerList();\n\t// Check for an empty list\n\tif(this.list.length === 0) {\n\t\t// Check if it was empty before\n\t\tif(prevList.length === 0) {\n\t\t\t// If so, just refresh the empty message\n\t\t\treturn this.refreshChildren(changedTiddlers);\n\t\t} else {\n\t\t\t// Replace the previous content with the empty message\n\t\t\tfor(t=this.children.length-1; t>=0; t--) {\n\t\t\t\tthis.removeListItem(t);\n\t\t\t}\n\t\t\tvar nextSibling = this.findNextSiblingDomNode();\n\t\t\tthis.makeChildWidgets(this.getEmptyMessage());\n\t\t\tthis.renderChildren(this.parentDomNode,nextSibling);\n\t\t\treturn true;\n\t\t}\n\t} else {\n\t\t// If the list was empty then we need to remove the empty message\n\t\tif(prevList.length === 0) {\n\t\t\tthis.removeChildDomNodes();\n\t\t\tthis.children = [];\n\t\t}\n\t\t// Cycle through the list, inserting and removing list items as needed\n\t\tvar hasRefreshed = false;\n\t\tfor(var t=0; t<this.list.length; t++) {\n\t\t\tvar index = this.findListItem(t,this.list[t]);\n\t\t\tif(index === undefined) {\n\t\t\t\t// The list item must be inserted\n\t\t\t\tthis.insertListItem(t,this.list[t]);\n\t\t\t\thasRefreshed = true;\n\t\t\t} else {\n\t\t\t\t// There are intervening list items that must be removed\n\t\t\t\tfor(var n=index-1; n>=t; n--) {\n\t\t\t\t\tthis.removeListItem(n);\n\t\t\t\t\thasRefreshed = true;\n\t\t\t\t}\n\t\t\t\t// Refresh the item we're reusing\n\t\t\t\tvar refreshed = this.children[t].refresh(changedTiddlers);\n\t\t\t\thasRefreshed = hasRefreshed || refreshed;\n\t\t\t}\n\t\t}\n\t\t// Remove any left over items\n\t\tfor(t=this.children.length-1; t>=this.list.length; t--) {\n\t\t\tthis.removeListItem(t);\n\t\t\thasRefreshed = true;\n\t\t}\n\t\treturn hasRefreshed;\n\t}\n};\n\n/*\nFind the list item with a given title, starting from a specified position\n*/\nListWidget.prototype.findListItem = function(startIndex,title) {\n\twhile(startIndex < this.children.length) {\n\t\tif(this.children[startIndex].parseTreeNode.itemTitle === title) {\n\t\t\treturn startIndex;\n\t\t}\n\t\tstartIndex++;\n\t}\n\treturn undefined;\n};\n\n/*\nInsert a new list item at the specified index\n*/\nListWidget.prototype.insertListItem = function(index,title) {\n\t// Create, insert and render the new child widgets\n\tvar widget = this.makeChildWidget(this.makeItemTemplate(title));\n\twidget.parentDomNode = this.parentDomNode; // Hack to enable findNextSiblingDomNode() to work\n\tthis.children.splice(index,0,widget);\n\tvar nextSibling = widget.findNextSiblingDomNode();\n\twidget.render(this.parentDomNode,nextSibling);\n\t// Animate the insertion if required\n\tif(this.storyview && this.storyview.insert) {\n\t\tthis.storyview.insert(widget);\n\t}\n\treturn true;\n};\n\n/*\nRemove the specified list item\n*/\nListWidget.prototype.removeListItem = function(index) {\n\tvar widget = this.children[index];\n\t// Animate the removal if required\n\tif(this.storyview && this.storyview.remove) {\n\t\tthis.storyview.remove(widget);\n\t} else {\n\t\twidget.removeChildDomNodes();\n\t}\n\t// Remove the child widget\n\tthis.children.splice(index,1);\n};\n\nexports.list = ListWidget;\n\nvar ListItemWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nListItemWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nListItemWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nListItemWidget.prototype.execute = function() {\n\t// Set the current list item title\n\tthis.setVariable(this.parseTreeNode.variableName,this.parseTreeNode.itemTitle);\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nListItemWidget.prototype.refresh = function(changedTiddlers) {\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.listitem = ListItemWidget;\n\n})();",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/macrocall.js": {
            "title": "$:/core/modules/widgets/macrocall.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/macrocall.js\ntype: application/javascript\nmodule-type: widget\n\nMacrocall widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar MacroCallWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nMacroCallWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nMacroCallWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nMacroCallWidget.prototype.execute = function() {\n\t// Get the parse type if specified\n\tthis.parseType = this.getAttribute(\"$type\",\"text/vnd.tiddlywiki\");\n\tthis.renderOutput = this.getAttribute(\"$output\",\"text/html\");\n\t// Merge together the parameters specified in the parse tree with the specified attributes\n\tvar params = this.parseTreeNode.params ? this.parseTreeNode.params.slice(0) : [];\n\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\tif(name.charAt(0) !== \"$\") {\n\t\t\tparams.push({name: name, value: attribute});\t\t\t\n\t\t}\n\t});\n\t// Get the macro value\n\tvar macroName = this.parseTreeNode.name || this.getAttribute(\"$name\"),\n\t\tvariableInfo = this.getVariableInfo(macroName,{params: params}),\n\t\ttext = variableInfo.text,\n\t\tparseTreeNodes;\n\t// Are we rendering to HTML?\n\tif(this.renderOutput === \"text/html\") {\n\t\t// If so we'll return the parsed macro\n\t\tvar parser = this.wiki.parseText(this.parseType,text,\n\t\t\t\t\t\t\t{parseAsInline: !this.parseTreeNode.isBlock});\n\t\tparseTreeNodes = parser ? parser.tree : [];\n\t\t// Wrap the parse tree in a vars widget assigning the parameters to variables named \"__paramname__\"\n\t\tvar attributes = {};\n\t\t$tw.utils.each(variableInfo.params,function(param) {\n\t\t\tvar name = \"__\" + param.name + \"__\";\n\t\t\tattributes[name] = {\n\t\t\t\tname: name,\n\t\t\t\ttype: \"string\",\n\t\t\t\tvalue: param.value\n\t\t\t};\n\t\t});\n\t\tparseTreeNodes = [{\n\t\t\ttype: \"vars\",\n\t\t\tattributes: attributes,\n\t\t\tchildren: parseTreeNodes\n\t\t}];\n\t} else {\n\t\t// Otherwise, we'll render the text\n\t\tvar plainText = this.wiki.renderText(\"text/plain\",this.parseType,text,{parentWidget: this});\n\t\tparseTreeNodes = [{type: \"text\", text: plainText}];\n\t}\n\t// Construct the child widgets\n\tthis.makeChildWidgets(parseTreeNodes);\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nMacroCallWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif($tw.utils.count(changedAttributes) > 0) {\n\t\t// Rerender ourselves\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.macrocall = MacroCallWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/navigator.js": {
            "title": "$:/core/modules/widgets/navigator.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/navigator.js\ntype: application/javascript\nmodule-type: widget\n\nNavigator widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar IMPORT_TITLE = \"$:/Import\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar NavigatorWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n\tthis.addEventListeners([\n\t\t{type: \"tm-navigate\", handler: \"handleNavigateEvent\"},\n\t\t{type: \"tm-edit-tiddler\", handler: \"handleEditTiddlerEvent\"},\n\t\t{type: \"tm-delete-tiddler\", handler: \"handleDeleteTiddlerEvent\"},\n\t\t{type: \"tm-save-tiddler\", handler: \"handleSaveTiddlerEvent\"},\n\t\t{type: \"tm-cancel-tiddler\", handler: \"handleCancelTiddlerEvent\"},\n\t\t{type: \"tm-close-tiddler\", handler: \"handleCloseTiddlerEvent\"},\n\t\t{type: \"tm-close-all-tiddlers\", handler: \"handleCloseAllTiddlersEvent\"},\n\t\t{type: \"tm-close-other-tiddlers\", handler: \"handleCloseOtherTiddlersEvent\"},\n\t\t{type: \"tm-new-tiddler\", handler: \"handleNewTiddlerEvent\"},\n\t\t{type: \"tm-import-tiddlers\", handler: \"handleImportTiddlersEvent\"},\n\t\t{type: \"tm-perform-import\", handler: \"handlePerformImportEvent\"},\n\t\t{type: \"tm-fold-tiddler\", handler: \"handleFoldTiddlerEvent\"},\n\t\t{type: \"tm-fold-other-tiddlers\", handler: \"handleFoldOtherTiddlersEvent\"},\n\t\t{type: \"tm-fold-all-tiddlers\", handler: \"handleFoldAllTiddlersEvent\"},\n\t\t{type: \"tm-unfold-all-tiddlers\", handler: \"handleUnfoldAllTiddlersEvent\"},\n\t\t{type: \"tm-rename-tiddler\", handler: \"handleRenameTiddlerEvent\"}\n\t]);\n};\n\n/*\nInherit from the base widget class\n*/\nNavigatorWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nNavigatorWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nNavigatorWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.storyTitle = this.getAttribute(\"story\");\n\tthis.historyTitle = this.getAttribute(\"history\");\n\tthis.setVariable(\"tv-story-list\",this.storyTitle);\n\tthis.setVariable(\"tv-history-list\",this.historyTitle);\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nNavigatorWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.story || changedAttributes.history) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nNavigatorWidget.prototype.getStoryList = function() {\n\treturn this.storyTitle ? this.wiki.getTiddlerList(this.storyTitle) : null;\n};\n\nNavigatorWidget.prototype.saveStoryList = function(storyList) {\n\tif(this.storyTitle) {\n\t\tvar storyTiddler = this.wiki.getTiddler(this.storyTitle);\n\t\tthis.wiki.addTiddler(new $tw.Tiddler(\n\t\t\t{title: this.storyTitle},\n\t\t\tstoryTiddler,\n\t\t\t{list: storyList}\n\t\t));\t\t\n\t}\n};\n\nNavigatorWidget.prototype.removeTitleFromStory = function(storyList,title) {\n\tif(storyList) {\n\t\tvar p = storyList.indexOf(title);\n\t\twhile(p !== -1) {\n\t\t\tstoryList.splice(p,1);\n\t\t\tp = storyList.indexOf(title);\n\t\t}\t\t\n\t}\n};\n\nNavigatorWidget.prototype.replaceFirstTitleInStory = function(storyList,oldTitle,newTitle) {\n\tif(storyList) {\n\t\tvar pos = storyList.indexOf(oldTitle);\n\t\tif(pos !== -1) {\n\t\t\tstoryList[pos] = newTitle;\n\t\t\tdo {\n\t\t\t\tpos = storyList.indexOf(oldTitle,pos + 1);\n\t\t\t\tif(pos !== -1) {\n\t\t\t\t\tstoryList.splice(pos,1);\n\t\t\t\t}\n\t\t\t} while(pos !== -1);\n\t\t} else {\n\t\t\tstoryList.splice(0,0,newTitle);\n\t\t}\t\t\n\t}\n};\n\nNavigatorWidget.prototype.addToStory = function(title,fromTitle) {\n\tif(this.storyTitle) {\n\t\tthis.wiki.addToStory(title,fromTitle,this.storyTitle,{\n\t\t\topenLinkFromInsideRiver: this.getAttribute(\"openLinkFromInsideRiver\",\"top\"),\n\t\t\topenLinkFromOutsideRiver: this.getAttribute(\"openLinkFromOutsideRiver\",\"top\")\n\t\t});\n\t}\n};\n\n/*\nAdd a new record to the top of the history stack\ntitle: a title string or an array of title strings\nfromPageRect: page coordinates of the origin of the navigation\n*/\nNavigatorWidget.prototype.addToHistory = function(title,fromPageRect) {\n\tthis.wiki.addToHistory(title,fromPageRect,this.historyTitle);\n};\n\n/*\nHandle a tm-navigate event\n*/\nNavigatorWidget.prototype.handleNavigateEvent = function(event) {\n\tevent = $tw.hooks.invokeHook(\"th-navigating\",event);\n\tif(event.navigateTo) {\n\t\tthis.addToStory(event.navigateTo,event.navigateFromTitle);\n\t\tif(!event.navigateSuppressNavigation) {\n\t\t\tthis.addToHistory(event.navigateTo,event.navigateFromClientRect);\n\t\t}\n\t}\n\treturn false;\n};\n\n// Close a specified tiddler\nNavigatorWidget.prototype.handleCloseTiddlerEvent = function(event) {\n\tvar title = event.param || event.tiddlerTitle,\n\t\tstoryList = this.getStoryList();\n\t// Look for tiddlers with this title to close\n\tthis.removeTitleFromStory(storyList,title);\n\tthis.saveStoryList(storyList);\n\treturn false;\n};\n\n// Close all tiddlers\nNavigatorWidget.prototype.handleCloseAllTiddlersEvent = function(event) {\n\tthis.saveStoryList([]);\n\treturn false;\n};\n\n// Close other tiddlers\nNavigatorWidget.prototype.handleCloseOtherTiddlersEvent = function(event) {\n\tvar title = event.param || event.tiddlerTitle;\n\tthis.saveStoryList([title]);\n\treturn false;\n};\n\n// Place a tiddler in edit mode\nNavigatorWidget.prototype.handleEditTiddlerEvent = function(event) {\n\tvar editTiddler = $tw.hooks.invokeHook(\"th-editing-tiddler\",event);\n\tif(!editTiddler) {\n\t\treturn false;\n\t}\n\tvar self = this;\n\tfunction isUnmodifiedShadow(title) {\n\t\treturn self.wiki.isShadowTiddler(title) && !self.wiki.tiddlerExists(title);\n\t}\n\tfunction confirmEditShadow(title) {\n\t\treturn confirm($tw.language.getString(\n\t\t\t\"ConfirmEditShadowTiddler\",\n\t\t\t{variables:\n\t\t\t\t{title: title}\n\t\t\t}\n\t\t));\n\t}\n\tvar title = event.param || event.tiddlerTitle;\n\tif(isUnmodifiedShadow(title) && !confirmEditShadow(title)) {\n\t\treturn false;\n\t}\n\t// Replace the specified tiddler with a draft in edit mode\n\tvar draftTiddler = this.makeDraftTiddler(title);\n\t// Update the story and history if required\n\tif(!event.paramObject || event.paramObject.suppressNavigation !== \"yes\") {\n\t\tvar draftTitle = draftTiddler.fields.title,\n\t\t\tstoryList = this.getStoryList();\n\t\tthis.removeTitleFromStory(storyList,draftTitle);\n\t\tthis.replaceFirstTitleInStory(storyList,title,draftTitle);\n\t\tthis.addToHistory(draftTitle,event.navigateFromClientRect);\n\t\tthis.saveStoryList(storyList);\n\t\treturn false;\n\t}\n};\n\n// Delete a tiddler\nNavigatorWidget.prototype.handleDeleteTiddlerEvent = function(event) {\n\t// Get the tiddler we're deleting\n\tvar title = event.param || event.tiddlerTitle,\n\t\ttiddler = this.wiki.getTiddler(title),\n\t\tstoryList = this.getStoryList(),\n\t\toriginalTitle = tiddler ? tiddler.fields[\"draft.of\"] : \"\",\n\t\toriginalTiddler = originalTitle ? this.wiki.getTiddler(originalTitle) : undefined,\n\t\tconfirmationTitle;\n\tif(!tiddler) {\n\t\treturn false;\n\t}\n\t// Check if the tiddler we're deleting is in draft mode\n\tif(originalTitle) {\n\t\t// If so, we'll prompt for confirmation referencing the original tiddler\n\t\tconfirmationTitle = originalTitle;\n\t} else {\n\t\t// If not a draft, then prompt for confirmation referencing the specified tiddler\n\t\tconfirmationTitle = title;\n\t}\n\t// Seek confirmation\n\tif((this.wiki.getTiddler(originalTitle) || (tiddler.fields.text || \"\") !== \"\") && !confirm($tw.language.getString(\n\t\t\t\t\"ConfirmDeleteTiddler\",\n\t\t\t\t{variables:\n\t\t\t\t\t{title: confirmationTitle}\n\t\t\t\t}\n\t\t\t))) {\n\t\treturn false;\n\t}\n\t// Delete the original tiddler\n\tif(originalTitle) {\n\t\tif(originalTiddler) {\n\t\t\t$tw.hooks.invokeHook(\"th-deleting-tiddler\",originalTiddler);\n\t\t}\n\t\tthis.wiki.deleteTiddler(originalTitle);\n\t\tthis.removeTitleFromStory(storyList,originalTitle);\n\t}\n\t// Invoke the hook function and delete this tiddler\n\t$tw.hooks.invokeHook(\"th-deleting-tiddler\",tiddler);\n\tthis.wiki.deleteTiddler(title);\n\t// Remove the closed tiddler from the story\n\tthis.removeTitleFromStory(storyList,title);\n\tthis.saveStoryList(storyList);\n\t// Trigger an autosave\n\t$tw.rootWidget.dispatchEvent({type: \"tm-auto-save-wiki\"});\n\treturn false;\n};\n\n/*\nCreate/reuse the draft tiddler for a given title\n*/\nNavigatorWidget.prototype.makeDraftTiddler = function(targetTitle) {\n\t// See if there is already a draft tiddler for this tiddler\n\tvar draftTitle = this.wiki.findDraft(targetTitle);\n\tif(draftTitle) {\n\t\treturn this.wiki.getTiddler(draftTitle);\n\t}\n\t// Get the current value of the tiddler we're editing\n\tvar tiddler = this.wiki.getTiddler(targetTitle);\n\t// Save the initial value of the draft tiddler\n\tdraftTitle = this.generateDraftTitle(targetTitle);\n\tvar draftTiddler = new $tw.Tiddler(\n\t\t\ttiddler,\n\t\t\t{\n\t\t\t\ttitle: draftTitle,\n\t\t\t\t\"draft.title\": targetTitle,\n\t\t\t\t\"draft.of\": targetTitle\n\t\t\t},\n\t\t\tthis.wiki.getModificationFields()\n\t\t);\n\tthis.wiki.addTiddler(draftTiddler);\n\treturn draftTiddler;\n};\n\n/*\nGenerate a title for the draft of a given tiddler\n*/\nNavigatorWidget.prototype.generateDraftTitle = function(title) {\n\treturn this.wiki.generateDraftTitle(title);\n};\n\n// Take a tiddler out of edit mode, saving the changes\nNavigatorWidget.prototype.handleSaveTiddlerEvent = function(event) {\n\tvar title = event.param || event.tiddlerTitle,\n\t\ttiddler = this.wiki.getTiddler(title),\n\t\tstoryList = this.getStoryList();\n\t// Replace the original tiddler with the draft\n\tif(tiddler) {\n\t\tvar draftTitle = (tiddler.fields[\"draft.title\"] || \"\").trim(),\n\t\t\tdraftOf = (tiddler.fields[\"draft.of\"] || \"\").trim();\n\t\tif(draftTitle) {\n\t\t\tvar isRename = draftOf !== draftTitle,\n\t\t\t\tisConfirmed = true;\n\t\t\tif(isRename && this.wiki.tiddlerExists(draftTitle)) {\n\t\t\t\tisConfirmed = confirm($tw.language.getString(\n\t\t\t\t\t\"ConfirmOverwriteTiddler\",\n\t\t\t\t\t{variables:\n\t\t\t\t\t\t{title: draftTitle}\n\t\t\t\t\t}\n\t\t\t\t));\n\t\t\t}\n\t\t\tif(isConfirmed) {\n\t\t\t\t// Create the new tiddler and pass it through the th-saving-tiddler hook\n\t\t\t\tvar newTiddler = new $tw.Tiddler(this.wiki.getCreationFields(),tiddler,{\n\t\t\t\t\ttitle: draftTitle,\n\t\t\t\t\t\"draft.title\": undefined,\n\t\t\t\t\t\"draft.of\": undefined\n\t\t\t\t},this.wiki.getModificationFields());\n\t\t\t\tnewTiddler = $tw.hooks.invokeHook(\"th-saving-tiddler\",newTiddler);\n\t\t\t\tthis.wiki.addTiddler(newTiddler);\n\t\t\t\t// If enabled, relink references to renamed tiddler\n\t\t\t\tvar shouldRelink = this.getAttribute(\"relinkOnRename\",\"no\").toLowerCase().trim() === \"yes\";\n\t\t\t\tif(isRename && shouldRelink && this.wiki.tiddlerExists(draftOf)) {\nconsole.log(\"Relinking '\" + draftOf + \"' to '\" + draftTitle + \"'\");\n\t\t\t\t\tthis.wiki.relinkTiddler(draftOf,draftTitle);\n\t\t\t\t}\n\t\t\t\t// Remove the draft tiddler\n\t\t\t\tthis.wiki.deleteTiddler(title);\n\t\t\t\t// Remove the original tiddler if we're renaming it\n\t\t\t\tif(isRename) {\n\t\t\t\t\tthis.wiki.deleteTiddler(draftOf);\n\t\t\t\t}\n\t\t\t\t// #2381 always remove new title & old\n\t\t\t\tthis.removeTitleFromStory(storyList,draftTitle);\n\t\t\t\tthis.removeTitleFromStory(storyList,draftOf);\n\t\t\t\tif(!event.paramObject || event.paramObject.suppressNavigation !== \"yes\") {\n\t\t\t\t\t// Replace the draft in the story with the original\n\t\t\t\t\tthis.replaceFirstTitleInStory(storyList,title,draftTitle);\n\t\t\t\t\tthis.addToHistory(draftTitle,event.navigateFromClientRect);\n\t\t\t\t\tif(draftTitle !== this.storyTitle) {\n\t\t\t\t\t\tthis.saveStoryList(storyList);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t// Trigger an autosave\n\t\t\t\t$tw.rootWidget.dispatchEvent({type: \"tm-auto-save-wiki\"});\n\t\t\t}\n\t\t}\n\t}\n\treturn false;\n};\n\n// Take a tiddler out of edit mode without saving the changes\nNavigatorWidget.prototype.handleCancelTiddlerEvent = function(event) {\n\tevent = $tw.hooks.invokeHook(\"th-cancelling-tiddler\", event);\n\t// Flip the specified tiddler from draft back to the original\n\tvar draftTitle = event.param || event.tiddlerTitle,\n\t\tdraftTiddler = this.wiki.getTiddler(draftTitle),\n\t\toriginalTitle = draftTiddler && draftTiddler.fields[\"draft.of\"];\n\tif(draftTiddler && originalTitle) {\n\t\t// Ask for confirmation if the tiddler text has changed\n\t\tvar isConfirmed = true,\n\t\t\toriginalTiddler = this.wiki.getTiddler(originalTitle),\n\t\t\tstoryList = this.getStoryList();\n\t\tif(this.wiki.isDraftModified(draftTitle)) {\n\t\t\tisConfirmed = confirm($tw.language.getString(\n\t\t\t\t\"ConfirmCancelTiddler\",\n\t\t\t\t{variables:\n\t\t\t\t\t{title: draftTitle}\n\t\t\t\t}\n\t\t\t));\n\t\t}\n\t\t// Remove the draft tiddler\n\t\tif(isConfirmed) {\n\t\t\tthis.wiki.deleteTiddler(draftTitle);\n\t\t\tif(!event.paramObject || event.paramObject.suppressNavigation !== \"yes\") {\n\t\t\t\tif(originalTiddler) {\n\t\t\t\t\tthis.replaceFirstTitleInStory(storyList,draftTitle,originalTitle);\n\t\t\t\t\tthis.addToHistory(originalTitle,event.navigateFromClientRect);\n\t\t\t\t} else {\n\t\t\t\t\tthis.removeTitleFromStory(storyList,draftTitle);\n\t\t\t\t}\n\t\t\t\tthis.saveStoryList(storyList);\n\t\t\t}\n\t\t}\n\t}\n\treturn false;\n};\n\n// Create a new draft tiddler\n// event.param can either be the title of a template tiddler, or a hashmap of fields.\n//\n// The title of the newly created tiddler follows these rules:\n// * If a hashmap was used and a title field was specified, use that title\n// * If a hashmap was used without a title field, use a default title, if necessary making it unique with a numeric suffix\n// * If a template tiddler was used, use the title of the template, if necessary making it unique with a numeric suffix\n//\n// If a draft of the target tiddler already exists then it is reused\nNavigatorWidget.prototype.handleNewTiddlerEvent = function(event) {\n\tevent = $tw.hooks.invokeHook(\"th-new-tiddler\", event);\n\t// Get the story details\n\tvar storyList = this.getStoryList(),\n\t\ttemplateTiddler, additionalFields, title, draftTitle, existingTiddler;\n\t// Get the template tiddler (if any)\n\tif(typeof event.param === \"string\") {\n\t\t// Get the template tiddler\n\t\ttemplateTiddler = this.wiki.getTiddler(event.param);\n\t\t// Generate a new title\n\t\ttitle = this.wiki.generateNewTitle(event.param || $tw.language.getString(\"DefaultNewTiddlerTitle\"));\n\t}\n\t// Get the specified additional fields\n\tif(typeof event.paramObject === \"object\") {\n\t\tadditionalFields = event.paramObject;\n\t}\n\tif(typeof event.param === \"object\") { // Backwards compatibility with 5.1.3\n\t\tadditionalFields = event.param;\n\t}\n\tif(additionalFields && additionalFields.title) {\n\t\ttitle = additionalFields.title;\n\t}\n\t// Make a copy of the additional fields excluding any blank ones\n\tvar filteredAdditionalFields = $tw.utils.extend({},additionalFields);\n\tObject.keys(filteredAdditionalFields).forEach(function(fieldName) {\n\t\tif(filteredAdditionalFields[fieldName] === \"\") {\n\t\t\tdelete filteredAdditionalFields[fieldName];\n\t\t}\n\t});\n\t// Generate a title if we don't have one\n\ttitle = title || this.wiki.generateNewTitle($tw.language.getString(\"DefaultNewTiddlerTitle\"));\n\t// Find any existing draft for this tiddler\n\tdraftTitle = this.wiki.findDraft(title);\n\t// Pull in any existing tiddler\n\tif(draftTitle) {\n\t\texistingTiddler = this.wiki.getTiddler(draftTitle);\n\t} else {\n\t\tdraftTitle = this.generateDraftTitle(title);\n\t\texistingTiddler = this.wiki.getTiddler(title);\n\t}\n\t// Merge the tags\n\tvar mergedTags = [];\n\tif(existingTiddler && existingTiddler.fields.tags) {\n\t\t$tw.utils.pushTop(mergedTags,existingTiddler.fields.tags);\n\t}\n\tif(additionalFields && additionalFields.tags) {\n\t\t// Merge tags\n\t\tmergedTags = $tw.utils.pushTop(mergedTags,$tw.utils.parseStringArray(additionalFields.tags));\n\t}\n\tif(templateTiddler && templateTiddler.fields.tags) {\n\t\t// Merge tags\n\t\tmergedTags = $tw.utils.pushTop(mergedTags,templateTiddler.fields.tags);\n\t}\n\t// Save the draft tiddler\n\tvar draftTiddler = new $tw.Tiddler({\n\t\t\ttext: \"\",\n\t\t\t\"draft.title\": title\n\t\t},\n\t\ttemplateTiddler,\n\t\tadditionalFields,\n\t\tthis.wiki.getCreationFields(),\n\t\texistingTiddler,\n\t\tfilteredAdditionalFields,\n\t\t{\n\t\t\ttitle: draftTitle,\n\t\t\t\"draft.of\": title,\n\t\t\ttags: mergedTags\n\t\t},this.wiki.getModificationFields());\n\tthis.wiki.addTiddler(draftTiddler);\n\t// Update the story to insert the new draft at the top and remove any existing tiddler\n\tif(storyList && storyList.indexOf(draftTitle) === -1) {\n\t\tvar slot = storyList.indexOf(event.navigateFromTitle);\n\t\tif(slot === -1) {\n\t\t\tslot = this.getAttribute(\"openLinkFromOutsideRiver\",\"top\") === \"bottom\" ? storyList.length - 1 : slot;\n\t\t}\n\t\tstoryList.splice(slot + 1,0,draftTitle);\n\t}\n\tif(storyList && storyList.indexOf(title) !== -1) {\n\t\tstoryList.splice(storyList.indexOf(title),1);\n\t}\n\tthis.saveStoryList(storyList);\n\t// Add a new record to the top of the history stack\n\tthis.addToHistory(draftTitle);\n\treturn false;\n};\n\n// Import JSON tiddlers into a pending import tiddler\nNavigatorWidget.prototype.handleImportTiddlersEvent = function(event) {\n\t// Get the tiddlers\n\tvar tiddlers = [];\n\ttry {\n\t\ttiddlers = JSON.parse(event.param);\n\t} catch(e) {\n\t}\n\t// Get the current $:/Import tiddler\n\tvar importTiddler = this.wiki.getTiddler(IMPORT_TITLE),\n\t\timportData = this.wiki.getTiddlerData(IMPORT_TITLE,{}),\n\t\tnewFields = new Object({\n\t\t\ttitle: IMPORT_TITLE,\n\t\t\ttype: \"application/json\",\n\t\t\t\"plugin-type\": \"import\",\n\t\t\t\"status\": \"pending\"\n\t\t}),\n\t\tincomingTiddlers = [];\n\t// Process each tiddler\n\timportData.tiddlers = importData.tiddlers || {};\n\t$tw.utils.each(tiddlers,function(tiddlerFields) {\n\t\ttiddlerFields.title = $tw.utils.trim(tiddlerFields.title);\n\t\tvar title = tiddlerFields.title;\n\t\tif(title) {\n\t\t\tincomingTiddlers.push(title);\n\t\t\timportData.tiddlers[title] = tiddlerFields;\n\t\t}\n\t});\n\t// Give the active upgrader modules a chance to process the incoming tiddlers\n\tvar messages = this.wiki.invokeUpgraders(incomingTiddlers,importData.tiddlers);\n\t$tw.utils.each(messages,function(message,title) {\n\t\tnewFields[\"message-\" + title] = message;\n\t});\n\t// Deselect any suppressed tiddlers\n\t$tw.utils.each(importData.tiddlers,function(tiddler,title) {\n\t\tif($tw.utils.count(tiddler) === 0) {\n\t\t\tnewFields[\"selection-\" + title] = \"unchecked\";\n\t\t}\n\t});\n\t// Save the $:/Import tiddler\n\tnewFields.text = JSON.stringify(importData,null,$tw.config.preferences.jsonSpaces);\n\tthis.wiki.addTiddler(new $tw.Tiddler(importTiddler,newFields));\n\t// Update the story and history details\n\tif(this.getVariable(\"tv-auto-open-on-import\") !== \"no\") {\n\t\tvar storyList = this.getStoryList(),\n\t\t\thistory = [];\n\t\t// Add it to the story\n\t\tif(storyList && storyList.indexOf(IMPORT_TITLE) === -1) {\n\t\t\tstoryList.unshift(IMPORT_TITLE);\n\t\t}\n\t\t// And to history\n\t\thistory.push(IMPORT_TITLE);\n\t\t// Save the updated story and history\n\t\tthis.saveStoryList(storyList);\n\t\tthis.addToHistory(history);\n\t}\n\treturn false;\n};\n\n//\nNavigatorWidget.prototype.handlePerformImportEvent = function(event) {\n\tvar self = this,\n\t\timportTiddler = this.wiki.getTiddler(event.param),\n\t\timportData = this.wiki.getTiddlerDataCached(event.param,{tiddlers: {}}),\n\t\timportReport = [];\n\t// Add the tiddlers to the store\n\timportReport.push($tw.language.getString(\"Import/Imported/Hint\") + \"\\n\");\n\t$tw.utils.each(importData.tiddlers,function(tiddlerFields) {\n\t\tvar title = tiddlerFields.title;\n\t\tif(title && importTiddler && importTiddler.fields[\"selection-\" + title] !== \"unchecked\") {\n\t\t\tvar tiddler = new $tw.Tiddler(tiddlerFields);\n\t\t\ttiddler = $tw.hooks.invokeHook(\"th-importing-tiddler\",tiddler);\n\t\t\tself.wiki.addTiddler(tiddler);\n\t\t\timportReport.push(\"# [[\" + tiddlerFields.title + \"]]\");\n\t\t}\n\t});\n\t// Replace the $:/Import tiddler with an import report\n\tthis.wiki.addTiddler(new $tw.Tiddler({\n\t\ttitle: event.param,\n\t\ttext: importReport.join(\"\\n\"),\n\t\t\"status\": \"complete\"\n\t}));\n\t// Navigate to the $:/Import tiddler\n\tthis.addToHistory([event.param]);\n\t// Trigger an autosave\n\t$tw.rootWidget.dispatchEvent({type: \"tm-auto-save-wiki\"});\n};\n\nNavigatorWidget.prototype.handleFoldTiddlerEvent = function(event) {\n\tvar paramObject = event.paramObject || {};\n\tif(paramObject.foldedState) {\n\t\tvar foldedState = this.wiki.getTiddlerText(paramObject.foldedState,\"show\") === \"show\" ? \"hide\" : \"show\";\n\t\tthis.wiki.setText(paramObject.foldedState,\"text\",null,foldedState);\n\t}\n};\n\nNavigatorWidget.prototype.handleFoldOtherTiddlersEvent = function(event) {\n\tvar self = this,\n\t\tparamObject = event.paramObject || {},\n\t\tprefix = paramObject.foldedStatePrefix;\n\t$tw.utils.each(this.getStoryList(),function(title) {\n\t\tself.wiki.setText(prefix + title,\"text\",null,event.param === title ? \"show\" : \"hide\");\n\t});\n};\n\nNavigatorWidget.prototype.handleFoldAllTiddlersEvent = function(event) {\n\tvar self = this,\n\t\tparamObject = event.paramObject || {},\n\t\tprefix = paramObject.foldedStatePrefix || \"$:/state/folded/\";\n\t$tw.utils.each(this.getStoryList(),function(title) {\n\t\tself.wiki.setText(prefix + title,\"text\",null,\"hide\");\n\t});\n};\n\nNavigatorWidget.prototype.handleUnfoldAllTiddlersEvent = function(event) {\n\tvar self = this,\n\t\tparamObject = event.paramObject || {},\n\t\tprefix = paramObject.foldedStatePrefix;\n\t$tw.utils.each(this.getStoryList(),function(title) {\n\t\tself.wiki.setText(prefix + title,\"text\",null,\"show\");\n\t});\n};\n\nNavigatorWidget.prototype.handleRenameTiddlerEvent = function(event) {\n\tvar paramObject = event.paramObject || {},\n\t\tfrom = paramObject.from || event.tiddlerTitle,\n\t\tto = paramObject.to;\n\tthis.wiki.renameTiddler(from,to);\n};\n\nexports.navigator = NavigatorWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/password.js": {
            "title": "$:/core/modules/widgets/password.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/password.js\ntype: application/javascript\nmodule-type: widget\n\nPassword widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar PasswordWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nPasswordWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nPasswordWidget.prototype.render = function(parent,nextSibling) {\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Get the current password\n\tvar password = $tw.browser ? $tw.utils.getPassword(this.passwordName) || \"\" : \"\";\n\t// Create our element\n\tvar domNode = this.document.createElement(\"input\");\n\tdomNode.setAttribute(\"type\",\"password\");\n\tdomNode.setAttribute(\"value\",password);\n\t// Add a click event handler\n\t$tw.utils.addEventListeners(domNode,[\n\t\t{name: \"change\", handlerObject: this, handlerMethod: \"handleChangeEvent\"}\n\t]);\n\t// Insert the label into the DOM and render any children\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\nPasswordWidget.prototype.handleChangeEvent = function(event) {\n\tvar password = this.domNodes[0].value;\n\treturn $tw.utils.savePassword(this.passwordName,password);\n};\n\n/*\nCompute the internal state of the widget\n*/\nPasswordWidget.prototype.execute = function() {\n\t// Get the parameters from the attributes\n\tthis.passwordName = this.getAttribute(\"name\",\"\");\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nPasswordWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.name) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.password = PasswordWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/qualify.js": {
            "title": "$:/core/modules/widgets/qualify.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/qualify.js\ntype: application/javascript\nmodule-type: widget\n\nQualify text to a variable \n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar QualifyWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nQualifyWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nQualifyWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nQualifyWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.qualifyName = this.getAttribute(\"name\");\n\tthis.qualifyTitle = this.getAttribute(\"title\");\n\t// Set context variable\n\tif(this.qualifyName) {\n\t\tthis.setVariable(this.qualifyName,this.qualifyTitle + \"-\" + this.getStateQualifier());\n\t}\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nQualifyWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.name || changedAttributes.title) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.qualify = QualifyWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/radio.js": {
            "title": "$:/core/modules/widgets/radio.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/radio.js\ntype: application/javascript\nmodule-type: widget\n\nSet a field or index at a given tiddler via radio buttons\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar RadioWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nRadioWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nRadioWidget.prototype.render = function(parent,nextSibling) {\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\tvar isChecked = this.getValue() === this.radioValue;\n\t// Create our elements\n\tthis.labelDomNode = this.document.createElement(\"label\");\n\tthis.labelDomNode.setAttribute(\"class\",\n   \t\t\"tc-radio \" + this.radioClass + (isChecked ? \" tc-radio-selected\" : \"\")\n  \t);\n\tthis.inputDomNode = this.document.createElement(\"input\");\n\tthis.inputDomNode.setAttribute(\"type\",\"radio\");\n\tif(isChecked) {\n\t\tthis.inputDomNode.setAttribute(\"checked\",\"true\");\n\t}\n\tthis.labelDomNode.appendChild(this.inputDomNode);\n\tthis.spanDomNode = this.document.createElement(\"span\");\n\tthis.labelDomNode.appendChild(this.spanDomNode);\n\t// Add a click event handler\n\t$tw.utils.addEventListeners(this.inputDomNode,[\n\t\t{name: \"change\", handlerObject: this, handlerMethod: \"handleChangeEvent\"}\n\t]);\n\t// Insert the label into the DOM and render any children\n\tparent.insertBefore(this.labelDomNode,nextSibling);\n\tthis.renderChildren(this.spanDomNode,null);\n\tthis.domNodes.push(this.labelDomNode);\n};\n\nRadioWidget.prototype.getValue = function() {\n\tvar value,\n\t\ttiddler = this.wiki.getTiddler(this.radioTitle);\n\tif (this.radioIndex) {\n\t\tvalue = this.wiki.extractTiddlerDataItem(this.radioTitle,this.radioIndex);\n\t} else {\n\t\tvalue = tiddler && tiddler.getFieldString(this.radioField);\n\t}\n\treturn value;\n};\n\nRadioWidget.prototype.setValue = function() {\n\tif(this.radioIndex) {\n\t\tthis.wiki.setText(this.radioTitle,\"\",this.radioIndex,this.radioValue);\n\t} else {\n\t\tvar tiddler = this.wiki.getTiddler(this.radioTitle),\n\t\t\taddition = {};\n\t\taddition[this.radioField] = this.radioValue;\n\t\tthis.wiki.addTiddler(new $tw.Tiddler(this.wiki.getCreationFields(),{title: this.radioTitle},tiddler,addition,this.wiki.getModificationFields()));\n\t}\n};\n\nRadioWidget.prototype.handleChangeEvent = function(event) {\n\tif(this.inputDomNode.checked) {\n\t\tthis.setValue();\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nRadioWidget.prototype.execute = function() {\n\t// Get the parameters from the attributes\n\tthis.radioTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.radioField = this.getAttribute(\"field\",\"text\");\n\tthis.radioIndex = this.getAttribute(\"index\");\n\tthis.radioValue = this.getAttribute(\"value\");\n\tthis.radioClass = this.getAttribute(\"class\",\"\");\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nRadioWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes.value || changedAttributes[\"class\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\tvar refreshed = false;\n\t\tif(changedTiddlers[this.radioTitle]) {\n\t\t\tthis.inputDomNode.checked = this.getValue() === this.radioValue;\n\t\t\trefreshed = true;\n\t\t}\n\t\treturn this.refreshChildren(changedTiddlers) || refreshed;\n\t}\n};\n\nexports.radio = RadioWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/range.js": {
            "title": "$:/core/modules/widgets/range.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/range.js\ntype: application/javascript\nmodule-type: widget\n\nRange widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar RangeWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nRangeWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nRangeWidget.prototype.render = function(parent,nextSibling) {\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Create our elements\n\tthis.inputDomNode = this.document.createElement(\"input\");\n\tthis.inputDomNode.setAttribute(\"type\",\"range\");\n\tthis.inputDomNode.setAttribute(\"class\",this.elementClass);\n\tif(this.minValue){\n\t\tthis.inputDomNode.setAttribute(\"min\", this.minValue);\n\t}\n\tif(this.maxValue){\n\t\tthis.inputDomNode.setAttribute(\"max\", this.maxValue);\n\t}\n\tif(this.increment){\n\t\tthis.inputDomNode.setAttribute(\"step\", this.increment);\n\t}\n\tthis.inputDomNode.value = this.getValue();\n\t// Add a click event handler\n\t$tw.utils.addEventListeners(this.inputDomNode,[\n\t\t{name: \"input\", handlerObject: this, handlerMethod: \"handleInputEvent\"},\n\t\t{name: \"change\", handlerObject: this, handlerMethod: \"handleInputEvent\"}\t\t\n\t]);\n\t// Insert the label into the DOM and render any children\n\tparent.insertBefore(this.inputDomNode,nextSibling);\n\tthis.domNodes.push(this.inputDomNode);\n};\n\nRangeWidget.prototype.getValue = function() {\n\tvar tiddler = this.wiki.getTiddler(this.tiddlerTitle),\n\t\tfieldName = this.tiddlerField || \"text\",\n\t\tvalue   = this.defaultValue;\n\tif(tiddler) {\n\t\tif(this.tiddlerIndex) {\n\t\t\tvalue = this.wiki.extractTiddlerDataItem(tiddler,this.tiddlerIndex,this.defaultValue || \"\");\n\t\t} else {\n\t\t\tif($tw.utils.hop(tiddler.fields,fieldName)) {\n\t\t\t\tvalue = tiddler.fields[fieldName] || \"\";\n\t\t\t} else {\n\t\t\t\tvalue = this.defaultValue || \"\";\n\t\t\t}\n\t\t}\n\t}\n\treturn value;\n};\n\nRangeWidget.prototype.handleInputEvent = function(event) {\n\tif(this.getValue() !== this.inputDomNode.value) {\n\t\tif(this.tiddlerIndex) {\n\t\t\tthis.wiki.setText(this.tiddlerTitle,\"\",this.tiddlerIndex,this.inputDomNode.value);\n\t\t} else {\n\t\t\tthis.wiki.setText(this.tiddlerTitle,this.tiddlerField,null,this.inputDomNode.value);\n\t\t}\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nRangeWidget.prototype.execute = function() {\n\t// Get the parameters from the attributes\n\tthis.tiddlerTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.tiddlerField = this.getAttribute(\"field\");\n\tthis.tiddlerIndex = this.getAttribute(\"index\");\n\tthis.minValue = this.getAttribute(\"min\");\n\tthis.maxValue = this.getAttribute(\"max\");\n\tthis.increment = this.getAttribute(\"increment\");\n\tthis.defaultValue = this.getAttribute(\"default\");\n\tthis.elementClass = this.getAttribute(\"class\",\"\");\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nRangeWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes['min'] || changedAttributes['max'] || changedAttributes['increment'] || changedAttributes[\"default\"] || changedAttributes[\"class\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\tvar refreshed = false;\n\t\tif(changedTiddlers[this.tiddlerTitle]) {\n\t\t\tvar value = this.getValue();\n\t\t\tif(this.inputDomNode.value !== value) {\n\t\t\t\tthis.inputDomNode.value = value;\t\t\t\t\n\t\t\t}\n\t\t\trefreshed = true;\n\t\t}\n\t\treturn this.refreshChildren(changedTiddlers) || refreshed;\n\t}\n};\n\nexports.range = RangeWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/raw.js": {
            "title": "$:/core/modules/widgets/raw.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/raw.js\ntype: application/javascript\nmodule-type: widget\n\nRaw widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar RawWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nRawWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nRawWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.execute();\n\tvar div = this.document.createElement(\"div\");\n\tdiv.innerHTML=this.parseTreeNode.html;\n\tparent.insertBefore(div,nextSibling);\n\tthis.domNodes.push(div);\t\n};\n\n/*\nCompute the internal state of the widget\n*/\nRawWidget.prototype.execute = function() {\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nRawWidget.prototype.refresh = function(changedTiddlers) {\n\treturn false;\n};\n\nexports.raw = RawWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/reveal.js": {
            "title": "$:/core/modules/widgets/reveal.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/reveal.js\ntype: application/javascript\nmodule-type: widget\n\nReveal widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar RevealWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nRevealWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nRevealWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar tag = this.parseTreeNode.isBlock ? \"div\" : \"span\";\n\tif(this.revealTag && $tw.config.htmlUnsafeElements.indexOf(this.revealTag) === -1) {\n\t\ttag = this.revealTag;\n\t}\n\tvar domNode = this.document.createElement(tag);\n\tvar classes = this[\"class\"].split(\" \") || [];\n\tclasses.push(\"tc-reveal\");\n\tdomNode.className = classes.join(\" \");\n\tif(this.style) {\n\t\tdomNode.setAttribute(\"style\",this.style);\n\t}\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tif(!domNode.isTiddlyWikiFakeDom && this.type === \"popup\" && this.isOpen) {\n\t\tthis.positionPopup(domNode);\n\t\t$tw.utils.addClass(domNode,\"tc-popup\"); // Make sure that clicks don't dismiss popups within the revealed content\n\t}\n\tif(!this.isOpen) {\n\t\tdomNode.setAttribute(\"hidden\",\"true\");\n\t}\n\tthis.domNodes.push(domNode);\n};\n\nRevealWidget.prototype.positionPopup = function(domNode) {\n\tdomNode.style.position = \"absolute\";\n\tdomNode.style.zIndex = \"1000\";\n\tvar left,top;\n\tswitch(this.position) {\n\t\tcase \"left\":\n\t\t\tleft = this.popup.left - domNode.offsetWidth;\n\t\t\ttop = this.popup.top;\n\t\t\tbreak;\n\t\tcase \"above\":\n\t\t\tleft = this.popup.left;\n\t\t\ttop = this.popup.top - domNode.offsetHeight;\n\t\t\tbreak;\n\t\tcase \"aboveright\":\n\t\t\tleft = this.popup.left + this.popup.width;\n\t\t\ttop = this.popup.top + this.popup.height - domNode.offsetHeight;\n\t\t\tbreak;\n\t\tcase \"right\":\n\t\t\tleft = this.popup.left + this.popup.width;\n\t\t\ttop = this.popup.top;\n\t\t\tbreak;\n\t\tcase \"belowleft\":\n\t\t\tleft = this.popup.left + this.popup.width - domNode.offsetWidth;\n\t\t\ttop = this.popup.top + this.popup.height;\n\t\t\tbreak;\n\t\tdefault: // Below\n\t\t\tleft = this.popup.left;\n\t\t\ttop = this.popup.top + this.popup.height;\n\t\t\tbreak;\n\t}\n\tif(!this.positionAllowNegative) {\n\t\tleft = Math.max(0,left);\n\t\ttop = Math.max(0,top);\n\t}\n\tdomNode.style.left = left + \"px\";\n\tdomNode.style.top = top + \"px\";\n};\n\n/*\nCompute the internal state of the widget\n*/\nRevealWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.state = this.getAttribute(\"state\");\n\tthis.revealTag = this.getAttribute(\"tag\");\n\tthis.type = this.getAttribute(\"type\");\n\tthis.text = this.getAttribute(\"text\");\n\tthis.position = this.getAttribute(\"position\");\n\tthis.positionAllowNegative = this.getAttribute(\"positionAllowNegative\") === \"yes\";\n\tthis[\"class\"] = this.getAttribute(\"class\",\"\");\n\tthis.style = this.getAttribute(\"style\",\"\");\n\tthis[\"default\"] = this.getAttribute(\"default\",\"\");\n\tthis.animate = this.getAttribute(\"animate\",\"no\");\n\tthis.retain = this.getAttribute(\"retain\",\"no\");\n\tthis.openAnimation = this.animate === \"no\" ? undefined : \"open\";\n\tthis.closeAnimation = this.animate === \"no\" ? undefined : \"close\";\n\t// Compute the title of the state tiddler and read it\n\tthis.stateTiddlerTitle = this.state;\n\tthis.stateTitle = this.getAttribute(\"stateTitle\");\n\tthis.stateField = this.getAttribute(\"stateField\");\n\tthis.stateIndex = this.getAttribute(\"stateIndex\");\n\tthis.readState();\n\t// Construct the child widgets\n\tvar childNodes = this.isOpen ? this.parseTreeNode.children : [];\n\tthis.hasChildNodes = this.isOpen;\n\tthis.makeChildWidgets(childNodes);\n};\n\n/*\nRead the state tiddler\n*/\nRevealWidget.prototype.readState = function() {\n\t// Read the information from the state tiddler\n\tvar state,\n\t    defaultState = this[\"default\"];\n\tif(this.stateTitle) {\n\t\tvar stateTitleTiddler = this.wiki.getTiddler(this.stateTitle);\n\t\tif(this.stateField) {\n\t\t\tstate = stateTitleTiddler ? stateTitleTiddler.getFieldString(this.stateField) || defaultState : defaultState;\n\t\t} else if(this.stateIndex) {\n\t\t\tstate = stateTitleTiddler ? this.wiki.extractTiddlerDataItem(this.stateTitle,this.stateIndex) || defaultState : defaultState;\n\t\t} else if(stateTitleTiddler) {\n\t\t\tstate = this.wiki.getTiddlerText(this.stateTitle) || defaultState;\n\t\t} else {\n\t\t\tstate = defaultState;\n\t\t}\n\t} else {\n\t\tstate = this.stateTiddlerTitle ? this.wiki.getTextReference(this.state,this[\"default\"],this.getVariable(\"currentTiddler\")) : this[\"default\"];\n\t}\n\tif(state === null) {\n\t\tstate = this[\"default\"];\n\t}\n\tswitch(this.type) {\n\t\tcase \"popup\":\n\t\t\tthis.readPopupState(state);\n\t\t\tbreak;\n\t\tcase \"match\":\n\t\t\tthis.isOpen = this.text === state;\n\t\t\tbreak;\n\t\tcase \"nomatch\":\n\t\t\tthis.isOpen = this.text !== state;\n\t\t\tbreak;\n\t\tcase \"lt\":\n\t\t\tthis.isOpen = !!(this.compareStateText(state) < 0);\n\t\t\tbreak;\n\t\tcase \"gt\":\n\t\t\tthis.isOpen = !!(this.compareStateText(state) > 0);\n\t\t\tbreak;\n\t\tcase \"lteq\":\n\t\t\tthis.isOpen = !(this.compareStateText(state) > 0);\n\t\t\tbreak;\n\t\tcase \"gteq\":\n\t\t\tthis.isOpen = !(this.compareStateText(state) < 0);\n\t\t\tbreak;\n\t}\n};\n\nRevealWidget.prototype.compareStateText = function(state) {\n\treturn state.localeCompare(this.text,undefined,{numeric: true,sensitivity: \"case\"});\n};\n\nRevealWidget.prototype.readPopupState = function(state) {\n\tvar popupLocationRegExp = /^\\((-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+)\\)$/,\n\t\tmatch = popupLocationRegExp.exec(state);\n\t// Check if the state matches the location regexp\n\tif(match) {\n\t\t// If so, we're open\n\t\tthis.isOpen = true;\n\t\t// Get the location\n\t\tthis.popup = {\n\t\t\tleft: parseFloat(match[1]),\n\t\t\ttop: parseFloat(match[2]),\n\t\t\twidth: parseFloat(match[3]),\n\t\t\theight: parseFloat(match[4])\n\t\t};\n\t} else {\n\t\t// If not, we're closed\n\t\tthis.isOpen = false;\n\t}\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nRevealWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.state || changedAttributes.type || changedAttributes.text || changedAttributes.position || changedAttributes.positionAllowNegative || changedAttributes[\"default\"] || changedAttributes.animate || changedAttributes.stateTitle || changedAttributes.stateField || changedAttributes.stateIndex) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\tvar currentlyOpen = this.isOpen;\n\t\tthis.readState();\n\t\tif(this.isOpen !== currentlyOpen) {\n\t\t\tif(this.retain === \"yes\") {\n\t\t\t\tthis.updateState();\n\t\t\t} else {\n\t\t\t\tthis.refreshSelf();\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\n/*\nCalled by refresh() to dynamically show or hide the content\n*/\nRevealWidget.prototype.updateState = function() {\n\tvar self = this;\n\t// Read the current state\n\tthis.readState();\n\t// Construct the child nodes if needed\n\tvar domNode = this.domNodes[0];\n\tif(this.isOpen && !this.hasChildNodes) {\n\t\tthis.hasChildNodes = true;\n\t\tthis.makeChildWidgets(this.parseTreeNode.children);\n\t\tthis.renderChildren(domNode,null);\n\t}\n\t// Animate our DOM node\n\tif(!domNode.isTiddlyWikiFakeDom && this.type === \"popup\" && this.isOpen) {\n\t\tthis.positionPopup(domNode);\n\t\t$tw.utils.addClass(domNode,\"tc-popup\"); // Make sure that clicks don't dismiss popups within the revealed content\n\n\t}\n\tif(this.isOpen) {\n\t\tdomNode.removeAttribute(\"hidden\");\n        $tw.anim.perform(this.openAnimation,domNode);\n\t} else {\n\t\t$tw.anim.perform(this.closeAnimation,domNode,{callback: function() {\n\t\t\t//make sure that the state hasn't changed during the close animation\n\t\t\tself.readState()\n\t\t\tif(!self.isOpen) {\n\t\t\t\tdomNode.setAttribute(\"hidden\",\"true\");\n\t\t\t}\n\t\t}});\n\t}\n};\n\nexports.reveal = RevealWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/scrollable.js": {
            "title": "$:/core/modules/widgets/scrollable.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/scrollable.js\ntype: application/javascript\nmodule-type: widget\n\nScrollable widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ScrollableWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n\tthis.scaleFactor = 1;\n\tthis.addEventListeners([\n\t\t{type: \"tm-scroll\", handler: \"handleScrollEvent\"}\n\t]);\n\tif($tw.browser) {\n\t\tthis.requestAnimationFrame = window.requestAnimationFrame ||\n\t\t\twindow.webkitRequestAnimationFrame ||\n\t\t\twindow.mozRequestAnimationFrame ||\n\t\t\tfunction(callback) {\n\t\t\t\treturn window.setTimeout(callback, 1000/60);\n\t\t\t};\n\t\tthis.cancelAnimationFrame = window.cancelAnimationFrame ||\n\t\t\twindow.webkitCancelAnimationFrame ||\n\t\t\twindow.webkitCancelRequestAnimationFrame ||\n\t\t\twindow.mozCancelAnimationFrame ||\n\t\t\twindow.mozCancelRequestAnimationFrame ||\n\t\t\tfunction(id) {\n\t\t\t\twindow.clearTimeout(id);\n\t\t\t};\n\t}\n};\n\n/*\nInherit from the base widget class\n*/\nScrollableWidget.prototype = new Widget();\n\nScrollableWidget.prototype.cancelScroll = function() {\n\tif(this.idRequestFrame) {\n\t\tthis.cancelAnimationFrame.call(window,this.idRequestFrame);\n\t\tthis.idRequestFrame = null;\n\t}\n};\n\n/*\nHandle a scroll event\n*/\nScrollableWidget.prototype.handleScrollEvent = function(event) {\n\t// Pass the scroll event through if our offsetsize is larger than our scrollsize\n\tif(this.outerDomNode.scrollWidth <= this.outerDomNode.offsetWidth && this.outerDomNode.scrollHeight <= this.outerDomNode.offsetHeight && this.fallthrough === \"yes\") {\n\t\treturn true;\n\t}\n\tthis.scrollIntoView(event.target);\n\treturn false; // Handled event\n};\n\n/*\nScroll an element into view\n*/\nScrollableWidget.prototype.scrollIntoView = function(element) {\n\tvar duration = $tw.utils.getAnimationDuration();\n\tthis.cancelScroll();\n\tthis.startTime = Date.now();\n\tvar scrollPosition = {\n\t\tx: this.outerDomNode.scrollLeft,\n\t\ty: this.outerDomNode.scrollTop\n\t};\n\t// Get the client bounds of the element and adjust by the scroll position\n\tvar scrollableBounds = this.outerDomNode.getBoundingClientRect(),\n\t\tclientTargetBounds = element.getBoundingClientRect(),\n\t\tbounds = {\n\t\t\tleft: clientTargetBounds.left + scrollPosition.x - scrollableBounds.left,\n\t\t\ttop: clientTargetBounds.top + scrollPosition.y - scrollableBounds.top,\n\t\t\twidth: clientTargetBounds.width,\n\t\t\theight: clientTargetBounds.height\n\t\t};\n\t// We'll consider the horizontal and vertical scroll directions separately via this function\n\tvar getEndPos = function(targetPos,targetSize,currentPos,currentSize) {\n\t\t\t// If the target is already visible then stay where we are\n\t\t\tif(targetPos >= currentPos && (targetPos + targetSize) <= (currentPos + currentSize)) {\n\t\t\t\treturn currentPos;\n\t\t\t// If the target is above/left of the current view, then scroll to its top/left\n\t\t\t} else if(targetPos <= currentPos) {\n\t\t\t\treturn targetPos;\n\t\t\t// If the target is smaller than the window and the scroll position is too far up, then scroll till the target is at the bottom of the window\n\t\t\t} else if(targetSize < currentSize && currentPos < (targetPos + targetSize - currentSize)) {\n\t\t\t\treturn targetPos + targetSize - currentSize;\n\t\t\t// If the target is big, then just scroll to the top\n\t\t\t} else if(currentPos < targetPos) {\n\t\t\t\treturn targetPos;\n\t\t\t// Otherwise, stay where we are\n\t\t\t} else {\n\t\t\t\treturn currentPos;\n\t\t\t}\n\t\t},\n\t\tendX = getEndPos(bounds.left,bounds.width,scrollPosition.x,this.outerDomNode.offsetWidth),\n\t\tendY = getEndPos(bounds.top,bounds.height,scrollPosition.y,this.outerDomNode.offsetHeight);\n\t// Only scroll if necessary\n\tif(endX !== scrollPosition.x || endY !== scrollPosition.y) {\n\t\tvar self = this,\n\t\t\tdrawFrame;\n\t\tdrawFrame = function () {\n\t\t\tvar t;\n\t\t\tif(duration <= 0) {\n\t\t\t\tt = 1;\n\t\t\t} else {\n\t\t\t\tt = ((Date.now()) - self.startTime) / duration;\t\n\t\t\t}\n\t\t\tif(t >= 1) {\n\t\t\t\tself.cancelScroll();\n\t\t\t\tt = 1;\n\t\t\t}\n\t\t\tt = $tw.utils.slowInSlowOut(t);\n\t\t\tself.outerDomNode.scrollLeft = scrollPosition.x + (endX - scrollPosition.x) * t;\n\t\t\tself.outerDomNode.scrollTop = scrollPosition.y + (endY - scrollPosition.y) * t;\n\t\t\tif(t < 1) {\n\t\t\t\tself.idRequestFrame = self.requestAnimationFrame.call(window,drawFrame);\n\t\t\t}\n\t\t};\n\t\tdrawFrame();\n\t}\n};\n\n/*\nRender this widget into the DOM\n*/\nScrollableWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create elements\n\tthis.outerDomNode = this.document.createElement(\"div\");\n\t$tw.utils.setStyle(this.outerDomNode,[\n\t\t{overflowY: \"auto\"},\n\t\t{overflowX: \"auto\"},\n\t\t{webkitOverflowScrolling: \"touch\"}\n\t]);\n\tthis.innerDomNode = this.document.createElement(\"div\");\n\tthis.outerDomNode.appendChild(this.innerDomNode);\n\t// Assign classes\n\tthis.outerDomNode.className = this[\"class\"] || \"\";\n\t// Insert element\n\tparent.insertBefore(this.outerDomNode,nextSibling);\n\tthis.renderChildren(this.innerDomNode,null);\n\tthis.domNodes.push(this.outerDomNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nScrollableWidget.prototype.execute = function() {\n\t// Get attributes\n\tthis.fallthrough = this.getAttribute(\"fallthrough\",\"yes\");\n\tthis[\"class\"] = this.getAttribute(\"class\");\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nScrollableWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"class\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.scrollable = ScrollableWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/select.js": {
            "title": "$:/core/modules/widgets/select.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/select.js\ntype: application/javascript\nmodule-type: widget\n\nSelect widget:\n\n```\n<$select tiddler=\"MyTiddler\" field=\"text\">\n<$list filter=\"[tag[chapter]]\">\n<option value=<<currentTiddler>>>\n<$view field=\"description\"/>\n</option>\n</$list>\n</$select>\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar SelectWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nSelectWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nSelectWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n\tthis.setSelectValue();\n\t$tw.utils.addEventListeners(this.getSelectDomNode(),[\n\t\t{name: \"change\", handlerObject: this, handlerMethod: \"handleChangeEvent\"}\n\t]);\n};\n\n/*\nHandle a change event\n*/\nSelectWidget.prototype.handleChangeEvent = function(event) {\n\t// Get the new value and assign it to the tiddler\n\tif(this.selectMultiple == false) {\n\t\tvar value = this.getSelectDomNode().value;\n\t} else {\n\t\tvar value = this.getSelectValues()\n\t\t\t\tvalue = $tw.utils.stringifyList(value);\n\t}\n\tthis.wiki.setText(this.selectTitle,this.selectField,this.selectIndex,value);\n\t// Trigger actions\n\tif(this.selectActions) {\n\t\tthis.invokeActionString(this.selectActions,this,event);\n\t}\n};\n\n/*\nIf necessary, set the value of the select element to the current value\n*/\nSelectWidget.prototype.setSelectValue = function() {\n\tvar value = this.selectDefault;\n\t// Get the value\n\tif(this.selectIndex) {\n\t\tvalue = this.wiki.extractTiddlerDataItem(this.selectTitle,this.selectIndex,value);\n\t} else {\n\t\tvar tiddler = this.wiki.getTiddler(this.selectTitle);\n\t\tif(tiddler) {\n\t\t\tif(this.selectField === \"text\") {\n\t\t\t\t// Calling getTiddlerText() triggers lazy loading of skinny tiddlers\n\t\t\t\tvalue = this.wiki.getTiddlerText(this.selectTitle);\n\t\t\t} else {\n\t\t\t\tif($tw.utils.hop(tiddler.fields,this.selectField)) {\n\t\t\t\t\tvalue = tiddler.getFieldString(this.selectField);\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tif(this.selectField === \"title\") {\n\t\t\t\tvalue = this.selectTitle;\n\t\t\t}\n\t\t}\n\t}\n\t// Assign it to the select element if it's different than the current value\n\tif (this.selectMultiple) {\n\t\tvalue = value === undefined ? \"\" : value;\n\t\tvar select = this.getSelectDomNode();\n\t\tvar values = Array.isArray(value) ? value : $tw.utils.parseStringArray(value);\n\t\tfor(var i=0; i < select.children.length; i++){\n\t\t\tselect.children[i].selected = values.indexOf(select.children[i].value) !== -1\n\t\t}\n\t} else {\n\t\tvar domNode = this.getSelectDomNode();\n\t\tif(domNode.value !== value) {\n\t\t\tdomNode.value = value;\n\t\t}\n\t}\n};\n\n/*\nGet the DOM node of the select element\n*/\nSelectWidget.prototype.getSelectDomNode = function() {\n\treturn this.children[0].domNodes[0];\n};\n\n// Return an array of the selected opion values\n// select is an HTML select element\nSelectWidget.prototype.getSelectValues = function() {\n\tvar select, result, options, opt;\n\tselect = this.getSelectDomNode();\n\tresult = [];\n\toptions = select && select.options;\n\tfor (var i=0; i<options.length; i++) {\n\t\topt = options[i];\n\t\tif (opt.selected) {\n\t\t\tresult.push(opt.value || opt.text);\n\t\t}\n\t}\n\treturn result;\n}\n\n/*\nCompute the internal state of the widget\n*/\nSelectWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.selectActions = this.getAttribute(\"actions\");\n\tthis.selectTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.selectField = this.getAttribute(\"field\",\"text\");\n\tthis.selectIndex = this.getAttribute(\"index\");\n\tthis.selectClass = this.getAttribute(\"class\");\n\tthis.selectDefault = this.getAttribute(\"default\");\n\tthis.selectMultiple = this.getAttribute(\"multiple\", false);\n\tthis.selectSize = this.getAttribute(\"size\");\n\tthis.selectTooltip = this.getAttribute(\"tooltip\");\n\t// Make the child widgets\n\tvar selectNode = {\n\t\ttype: \"element\",\n\t\ttag: \"select\",\n\t\tchildren: this.parseTreeNode.children\n\t};\n\tif(this.selectClass) {\n\t\t$tw.utils.addAttributeToParseTreeNode(selectNode,\"class\",this.selectClass);\n\t}\n\tif(this.selectMultiple) {\n\t\t$tw.utils.addAttributeToParseTreeNode(selectNode,\"multiple\",\"multiple\");\n\t}\n\tif(this.selectSize) {\n\t\t$tw.utils.addAttributeToParseTreeNode(selectNode,\"size\",this.selectSize);\n\t}\n\tif(this.selectTooltip) {\n\t\t$tw.utils.addAttributeToParseTreeNode(selectNode,\"title\",this.selectTooltip);\n\t}\n\tthis.makeChildWidgets([selectNode]);\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nSelectWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\t// If we're using a different tiddler/field/index then completely refresh ourselves\n\tif(changedAttributes.selectTitle || changedAttributes.selectField || changedAttributes.selectIndex || changedAttributes.selectTooltip) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t// If the target tiddler value has changed, just update setting and refresh the children\n\t} else {\n\t\tvar childrenRefreshed = this.refreshChildren(changedTiddlers);\n\t\tif(changedTiddlers[this.selectTitle] || childrenRefreshed) {\n\t\t\tthis.setSelectValue();\n\t\t} \n\t\treturn childrenRefreshed;\n\t}\n};\n\nexports.select = SelectWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/set.js": {
            "title": "$:/core/modules/widgets/set.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/set.js\ntype: application/javascript\nmodule-type: widget\n\nSet variable widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar SetWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nSetWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nSetWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nSetWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.setName = this.getAttribute(\"name\",\"currentTiddler\");\n\tthis.setFilter = this.getAttribute(\"filter\");\n\tthis.setSelect = this.getAttribute(\"select\");\n\tthis.setTiddler = this.getAttribute(\"tiddler\");\n\tthis.setSubTiddler = this.getAttribute(\"subtiddler\");\n\tthis.setField = this.getAttribute(\"field\");\n\tthis.setIndex = this.getAttribute(\"index\");\n\tthis.setValue = this.getAttribute(\"value\");\n\tthis.setEmptyValue = this.getAttribute(\"emptyValue\");\n\t// Set context variable\n\tthis.setVariable(this.setName,this.getValue(),this.parseTreeNode.params,!!this.parseTreeNode.isMacroDefinition);\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nGet the value to be assigned\n*/\nSetWidget.prototype.getValue = function() {\n\tvar value = this.setValue;\n\tif(this.setTiddler) {\n\t\tvar tiddler;\n\t\tif(this.setSubTiddler) {\n\t\t\ttiddler = this.wiki.getSubTiddler(this.setTiddler,this.setSubTiddler);\n\t\t} else {\n\t\t\ttiddler = this.wiki.getTiddler(this.setTiddler);\t\t\t\n\t\t}\n\t\tif(!tiddler) {\n\t\t\tvalue = this.setEmptyValue;\n\t\t} else if(this.setField) {\n\t\t\tvalue = tiddler.getFieldString(this.setField) || this.setEmptyValue;\n\t\t} else if(this.setIndex) {\n\t\t\tvalue = this.wiki.extractTiddlerDataItem(this.setTiddler,this.setIndex,this.setEmptyValue);\n\t\t} else {\n\t\t\tvalue = tiddler.fields.text || this.setEmptyValue ;\n\t\t}\n\t} else if(this.setFilter) {\n\t\tvar results = this.wiki.filterTiddlers(this.setFilter,this);\n\t\tif(this.setValue == null) {\n\t\t\tvar select;\n\t\t\tif(this.setSelect) {\n\t\t\t\tselect = parseInt(this.setSelect,10);\n\t\t\t}\n\t\t\tif(select !== undefined) {\n\t\t\t\tvalue = results[select] || \"\";\n\t\t\t} else {\n\t\t\t\tvalue = $tw.utils.stringifyList(results);\t\t\t\n\t\t\t}\n\t\t}\n\t\tif(results.length === 0 && this.setEmptyValue !== undefined) {\n\t\t\tvalue = this.setEmptyValue;\n\t\t}\n\t} else if(!value && this.setEmptyValue) {\n\t\tvalue = this.setEmptyValue;\n\t}\n\treturn value || \"\";\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nSetWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.name || changedAttributes.filter || changedAttributes.select || changedAttributes.tiddler || (this.setTiddler && changedTiddlers[this.setTiddler]) || changedAttributes.field || changedAttributes.index || changedAttributes.value || changedAttributes.emptyValue ||\n\t   (this.setFilter && this.getValue() != this.variables[this.setName].value)) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.setvariable = SetWidget;\nexports.set = SetWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/text.js": {
            "title": "$:/core/modules/widgets/text.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/text.js\ntype: application/javascript\nmodule-type: widget\n\nText node widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar TextNodeWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nTextNodeWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nTextNodeWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar text = this.getAttribute(\"text\",this.parseTreeNode.text || \"\");\n\ttext = text.replace(/\\r/mg,\"\");\n\tvar textNode = this.document.createTextNode(text);\n\tparent.insertBefore(textNode,nextSibling);\n\tthis.domNodes.push(textNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nTextNodeWidget.prototype.execute = function() {\n\t// Nothing to do for a text node\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nTextNodeWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.text) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\n\t}\n};\n\nexports.text = TextNodeWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/tiddler.js": {
            "title": "$:/core/modules/widgets/tiddler.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/tiddler.js\ntype: application/javascript\nmodule-type: widget\n\nTiddler widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar TiddlerWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nTiddlerWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nTiddlerWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nTiddlerWidget.prototype.execute = function() {\n\tthis.tiddlerState = this.computeTiddlerState();\n\tthis.setVariable(\"currentTiddler\",this.tiddlerState.currentTiddler);\n\tthis.setVariable(\"missingTiddlerClass\",this.tiddlerState.missingTiddlerClass);\n\tthis.setVariable(\"shadowTiddlerClass\",this.tiddlerState.shadowTiddlerClass);\n\tthis.setVariable(\"systemTiddlerClass\",this.tiddlerState.systemTiddlerClass);\n\tthis.setVariable(\"tiddlerTagClasses\",this.tiddlerState.tiddlerTagClasses);\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nCompute the tiddler state flags\n*/\nTiddlerWidget.prototype.computeTiddlerState = function() {\n\t// Get our parameters\n\tthis.tiddlerTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\t// Compute the state\n\tvar state = {\n\t\tcurrentTiddler: this.tiddlerTitle || \"\",\n\t\tmissingTiddlerClass: (this.wiki.tiddlerExists(this.tiddlerTitle) || this.wiki.isShadowTiddler(this.tiddlerTitle)) ? \"tc-tiddler-exists\" : \"tc-tiddler-missing\",\n\t\tshadowTiddlerClass: this.wiki.isShadowTiddler(this.tiddlerTitle) ? \"tc-tiddler-shadow\" : \"\",\n\t\tsystemTiddlerClass: this.wiki.isSystemTiddler(this.tiddlerTitle) ? \"tc-tiddler-system\" : \"\",\n\t\ttiddlerTagClasses: this.getTagClasses()\n\t};\n\t// Compute a simple hash to make it easier to detect changes\n\tstate.hash = state.currentTiddler + state.missingTiddlerClass + state.shadowTiddlerClass + state.systemTiddlerClass + state.tiddlerTagClasses;\n\treturn state;\n};\n\n/*\nCreate a string of CSS classes derived from the tags of the current tiddler\n*/\nTiddlerWidget.prototype.getTagClasses = function() {\n\tvar tiddler = this.wiki.getTiddler(this.tiddlerTitle);\n\tif(tiddler) {\n\t\tvar tags = [];\n\t\t$tw.utils.each(tiddler.fields.tags,function(tag) {\n\t\t\ttags.push(\"tc-tagged-\" + encodeURIComponent(tag));\n\t\t});\n\t\treturn tags.join(\" \");\n\t} else {\n\t\treturn \"\";\n\t}\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nTiddlerWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes(),\n\t\tnewTiddlerState = this.computeTiddlerState();\n\tif(changedAttributes.tiddler || newTiddlerState.hash !== this.tiddlerState.hash) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\nexports.tiddler = TiddlerWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/transclude.js": {
            "title": "$:/core/modules/widgets/transclude.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/transclude.js\ntype: application/javascript\nmodule-type: widget\n\nTransclude widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar TranscludeWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nTranscludeWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nTranscludeWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nTranscludeWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.transcludeTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.transcludeSubTiddler = this.getAttribute(\"subtiddler\");\n\tthis.transcludeField = this.getAttribute(\"field\");\n\tthis.transcludeIndex = this.getAttribute(\"index\");\n\tthis.transcludeMode = this.getAttribute(\"mode\");\n\t// Parse the text reference\n\tvar parseAsInline = !this.parseTreeNode.isBlock;\n\tif(this.transcludeMode === \"inline\") {\n\t\tparseAsInline = true;\n\t} else if(this.transcludeMode === \"block\") {\n\t\tparseAsInline = false;\n\t}\n\tvar parser = this.wiki.parseTextReference(\n\t\t\t\t\t\tthis.transcludeTitle,\n\t\t\t\t\t\tthis.transcludeField,\n\t\t\t\t\t\tthis.transcludeIndex,\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tparseAsInline: parseAsInline,\n\t\t\t\t\t\t\tsubTiddler: this.transcludeSubTiddler\n\t\t\t\t\t\t}),\n\t\tparseTreeNodes = parser ? parser.tree : this.parseTreeNode.children;\n\t// Set context variables for recursion detection\n\tvar recursionMarker = this.makeRecursionMarker();\n\tthis.setVariable(\"transclusion\",recursionMarker);\n\t// Check for recursion\n\tif(parser) {\n\t\tif(this.parentWidget && this.parentWidget.hasVariable(\"transclusion\",recursionMarker)) {\n\t\t\tparseTreeNodes = [{type: \"element\", tag: \"span\", attributes: {\n\t\t\t\t\"class\": {type: \"string\", value: \"tc-error\"}\n\t\t\t}, children: [\n\t\t\t\t{type: \"text\", text: $tw.language.getString(\"Error/RecursiveTransclusion\")}\n\t\t\t]}];\n\t\t}\n\t}\n\t// Construct the child widgets\n\tthis.makeChildWidgets(parseTreeNodes);\n};\n\n/*\nCompose a string comprising the title, field and/or index to identify this transclusion for recursion detection\n*/\nTranscludeWidget.prototype.makeRecursionMarker = function() {\n\tvar output = [];\n\toutput.push(\"{\");\n\toutput.push(this.getVariable(\"currentTiddler\",{defaultValue: \"\"}));\n\toutput.push(\"|\");\n\toutput.push(this.transcludeTitle || \"\");\n\toutput.push(\"|\");\n\toutput.push(this.transcludeField || \"\");\n\toutput.push(\"|\");\n\toutput.push(this.transcludeIndex || \"\");\n\toutput.push(\"|\");\n\toutput.push(this.transcludeSubTiddler || \"\");\n\toutput.push(\"}\");\n\treturn output.join(\"\");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nTranscludeWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedTiddlers[this.transcludeTitle]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\nexports.transclude = TranscludeWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/vars.js": {
            "title": "$:/core/modules/widgets/vars.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/vars.js\ntype: application/javascript\nmodule-type: widget\n\nThis widget allows multiple variables to be set in one go:\n\n```\n\\define helloworld() Hello world!\n<$vars greeting=\"Hi\" me={{!!title}} sentence=<<helloworld>>>\n  <<greeting>>! I am <<me>> and I say: <<sentence>>\n</$vars>\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar VarsWidget = function(parseTreeNode,options) {\n\t// Call the constructor\n\tWidget.call(this);\n\t// Initialise\t\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nVarsWidget.prototype = Object.create(Widget.prototype);\n\n/*\nRender this widget into the DOM\n*/\nVarsWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nVarsWidget.prototype.execute = function() {\n\t// Parse variables\n\tvar self = this;\n\t$tw.utils.each(this.attributes,function(val,key) {\n\t\tif(key.charAt(0) !== \"$\") {\n\t\t\tself.setVariable(key,val);\n\t\t}\n\t});\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nVarsWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(Object.keys(changedAttributes).length) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports[\"vars\"] = VarsWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/view.js": {
            "title": "$:/core/modules/widgets/view.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/view.js\ntype: application/javascript\nmodule-type: widget\n\nView widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ViewWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nViewWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nViewWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tif(this.text) {\n\t\tvar textNode = this.document.createTextNode(this.text);\n\t\tparent.insertBefore(textNode,nextSibling);\n\t\tthis.domNodes.push(textNode);\n\t} else {\n\t\tthis.makeChildWidgets();\n\t\tthis.renderChildren(parent,nextSibling);\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nViewWidget.prototype.execute = function() {\n\t// Get parameters from our attributes\n\tthis.viewTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.viewSubtiddler = this.getAttribute(\"subtiddler\");\n\tthis.viewField = this.getAttribute(\"field\",\"text\");\n\tthis.viewIndex = this.getAttribute(\"index\");\n\tthis.viewFormat = this.getAttribute(\"format\",\"text\");\n\tthis.viewTemplate = this.getAttribute(\"template\",\"\");\n\tthis.viewMode = this.getAttribute(\"mode\",\"block\");\n\tswitch(this.viewFormat) {\n\t\tcase \"htmlwikified\":\n\t\t\tthis.text = this.getValueAsHtmlWikified(this.viewMode);\n\t\t\tbreak;\n\t\tcase \"plainwikified\":\n\t\t\tthis.text = this.getValueAsPlainWikified(this.viewMode);\n\t\t\tbreak;\n\t\tcase \"htmlencodedplainwikified\":\n\t\t\tthis.text = this.getValueAsHtmlEncodedPlainWikified(this.viewMode);\n\t\t\tbreak;\n\t\tcase \"htmlencoded\":\n\t\t\tthis.text = this.getValueAsHtmlEncoded();\n\t\t\tbreak;\n\t\tcase \"urlencoded\":\n\t\t\tthis.text = this.getValueAsUrlEncoded();\n\t\t\tbreak;\n\t\tcase \"doubleurlencoded\":\n\t\t\tthis.text = this.getValueAsDoubleUrlEncoded();\n\t\t\tbreak;\n\t\tcase \"date\":\n\t\t\tthis.text = this.getValueAsDate(this.viewTemplate);\n\t\t\tbreak;\n\t\tcase \"relativedate\":\n\t\t\tthis.text = this.getValueAsRelativeDate();\n\t\t\tbreak;\n\t\tcase \"stripcomments\":\n\t\t\tthis.text = this.getValueAsStrippedComments();\n\t\t\tbreak;\n\t\tcase \"jsencoded\":\n\t\t\tthis.text = this.getValueAsJsEncoded();\n\t\t\tbreak;\n\t\tdefault: // \"text\"\n\t\t\tthis.text = this.getValueAsText();\n\t\t\tbreak;\n\t}\n};\n\n/*\nThe various formatter functions are baked into this widget for the moment. Eventually they will be replaced by macro functions\n*/\n\n/*\nRetrieve the value of the widget. Options are:\nasString: Optionally return the value as a string\n*/\nViewWidget.prototype.getValue = function(options) {\n\toptions = options || {};\n\tvar value = options.asString ? \"\" : undefined;\n\tif(this.viewIndex) {\n\t\tvalue = this.wiki.extractTiddlerDataItem(this.viewTitle,this.viewIndex);\n\t} else {\n\t\tvar tiddler;\n\t\tif(this.viewSubtiddler) {\n\t\t\ttiddler = this.wiki.getSubTiddler(this.viewTitle,this.viewSubtiddler);\t\n\t\t} else {\n\t\t\ttiddler = this.wiki.getTiddler(this.viewTitle);\n\t\t}\n\t\tif(tiddler) {\n\t\t\tif(this.viewField === \"text\" && !this.viewSubtiddler) {\n\t\t\t\t// Calling getTiddlerText() triggers lazy loading of skinny tiddlers\n\t\t\t\tvalue = this.wiki.getTiddlerText(this.viewTitle);\n\t\t\t} else {\n\t\t\t\tif($tw.utils.hop(tiddler.fields,this.viewField)) {\n\t\t\t\t\tif(options.asString) {\n\t\t\t\t\t\tvalue = tiddler.getFieldString(this.viewField);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tvalue = tiddler.fields[this.viewField];\t\t\t\t\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tif(this.viewField === \"title\") {\n\t\t\t\tvalue = this.viewTitle;\n\t\t\t}\n\t\t}\n\t}\n\treturn value;\n};\n\nViewWidget.prototype.getValueAsText = function() {\n\treturn this.getValue({asString: true});\n};\n\nViewWidget.prototype.getValueAsHtmlWikified = function(mode) {\n\treturn this.wiki.renderText(\"text/html\",\"text/vnd.tiddlywiki\",this.getValueAsText(),{\n\t\tparseAsInline: mode !== \"block\",\n\t\tparentWidget: this\n\t});\n};\n\nViewWidget.prototype.getValueAsPlainWikified = function(mode) {\n\treturn this.wiki.renderText(\"text/plain\",\"text/vnd.tiddlywiki\",this.getValueAsText(),{\n\t\tparseAsInline: mode !== \"block\",\n\t\tparentWidget: this\n\t});\n};\n\nViewWidget.prototype.getValueAsHtmlEncodedPlainWikified = function(mode) {\n\treturn $tw.utils.htmlEncode(this.wiki.renderText(\"text/plain\",\"text/vnd.tiddlywiki\",this.getValueAsText(),{\n\t\tparseAsInline: mode !== \"block\",\n\t\tparentWidget: this\n\t}));\n};\n\nViewWidget.prototype.getValueAsHtmlEncoded = function() {\n\treturn $tw.utils.htmlEncode(this.getValueAsText());\n};\n\nViewWidget.prototype.getValueAsUrlEncoded = function() {\n\treturn encodeURIComponent(this.getValueAsText());\n};\n\nViewWidget.prototype.getValueAsDoubleUrlEncoded = function() {\n\treturn encodeURIComponent(encodeURIComponent(this.getValueAsText()));\n};\n\nViewWidget.prototype.getValueAsDate = function(format) {\n\tformat = format || \"YYYY MM DD 0hh:0mm\";\n\tvar value = $tw.utils.parseDate(this.getValue());\n\tif(value && $tw.utils.isDate(value) && value.toString() !== \"Invalid Date\") {\n\t\treturn $tw.utils.formatDateString(value,format);\n\t} else {\n\t\treturn \"\";\n\t}\n};\n\nViewWidget.prototype.getValueAsRelativeDate = function(format) {\n\tvar value = $tw.utils.parseDate(this.getValue());\n\tif(value && $tw.utils.isDate(value) && value.toString() !== \"Invalid Date\") {\n\t\treturn $tw.utils.getRelativeDate((new Date()) - (new Date(value))).description;\n\t} else {\n\t\treturn \"\";\n\t}\n};\n\nViewWidget.prototype.getValueAsStrippedComments = function() {\n\tvar lines = this.getValueAsText().split(\"\\n\"),\n\t\tout = [];\n\tfor(var line=0; line<lines.length; line++) {\n\t\tvar text = lines[line];\n\t\tif(!/^\\s*\\/\\/#/.test(text)) {\n\t\t\tout.push(text);\n\t\t}\n\t}\n\treturn out.join(\"\\n\");\n};\n\nViewWidget.prototype.getValueAsJsEncoded = function() {\n\treturn $tw.utils.stringify(this.getValueAsText());\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nViewWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes.template || changedAttributes.format || changedTiddlers[this.viewTitle]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\n\t}\n};\n\nexports.view = ViewWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/widget.js": {
            "title": "$:/core/modules/widgets/widget.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/widget.js\ntype: application/javascript\nmodule-type: widget\n\nWidget base class\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nCreate a widget object for a parse tree node\n\tparseTreeNode: reference to the parse tree node to be rendered\n\toptions: see below\nOptions include:\n\twiki: mandatory reference to wiki associated with this render tree\n\tparentWidget: optional reference to a parent renderer node for the context chain\n\tdocument: optional document object to use instead of global document\n*/\nvar Widget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInitialise widget properties. These steps are pulled out of the constructor so that we can reuse them in subclasses\n*/\nWidget.prototype.initialise = function(parseTreeNode,options) {\n\t// Bail if parseTreeNode is undefined, meaning  that the widget constructor was called without any arguments so that it can be subclassed\n\tif(parseTreeNode === undefined) {\n\t\treturn;\n\t}\n\toptions = options || {};\n\t// Save widget info\n\tthis.parseTreeNode = parseTreeNode;\n\tthis.wiki = options.wiki;\n\tthis.parentWidget = options.parentWidget;\n\tthis.variablesConstructor = function() {};\n\tthis.variablesConstructor.prototype = this.parentWidget ? this.parentWidget.variables : {};\n\tthis.variables = new this.variablesConstructor();\n\tthis.document = options.document;\n\tthis.attributes = {};\n\tthis.children = [];\n\tthis.domNodes = [];\n\tthis.eventListeners = {};\n\t// Hashmap of the widget classes\n\tif(!this.widgetClasses) {\n\t\t// Get widget classes\n\t\tWidget.prototype.widgetClasses = $tw.modules.applyMethods(\"widget\");\n\t\t// Process any subclasses\n\t\t$tw.modules.forEachModuleOfType(\"widget-subclass\",function(title,module) {\n\t\t\tif(module.baseClass) {\n\t\t\t\tvar baseClass = Widget.prototype.widgetClasses[module.baseClass];\n\t\t\t\tif(!baseClass) {\n\t\t\t\t\tthrow \"Module '\" + title + \"' is attemping to extend a non-existent base class '\" + module.baseClass + \"'\";\n\t\t\t\t}\n\t\t\t\tvar subClass = module.constructor;\n\t\t\t\tsubClass.prototype = new baseClass();\n\t\t\t\t$tw.utils.extend(subClass.prototype,module.prototype);\n\t\t\t\tWidget.prototype.widgetClasses[module.name || module.baseClass] = subClass;\n\t\t\t}\n\t\t});\n\t}\n};\n\n/*\nRender this widget into the DOM\n*/\nWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nWidget.prototype.execute = function() {\n\tthis.makeChildWidgets();\n};\n\n/*\nSet the value of a context variable\nname: name of the variable\nvalue: value of the variable\nparams: array of {name:, default:} for each parameter\nisMacroDefinition: true if the variable is set via a \\define macro pragma (and hence should have variable substitution performed)\n*/\nWidget.prototype.setVariable = function(name,value,params,isMacroDefinition) {\n\tthis.variables[name] = {value: value, params: params, isMacroDefinition: !!isMacroDefinition};\n};\n\n/*\nGet the prevailing value of a context variable\nname: name of variable\noptions: see below\nOptions include\nparams: array of {name:, value:} for each parameter\ndefaultValue: default value if the variable is not defined\n\nReturns an object with the following fields:\n\nparams: array of {name:,value:} of parameters passed to wikitext variables\ntext: text of variable, with parameters properly substituted\n*/\nWidget.prototype.getVariableInfo = function(name,options) {\n\toptions = options || {};\n\tvar actualParams = options.params || [],\n\t\tparentWidget = this.parentWidget;\n\t// Check for the variable defined in the parent widget (or an ancestor in the prototype chain)\n\tif(parentWidget && name in parentWidget.variables) {\n\t\tvar variable = parentWidget.variables[name],\n\t\t\tvalue = variable.value,\n\t\t\tparams = this.resolveVariableParameters(variable.params,actualParams);\n\t\t// Substitute any parameters specified in the definition\n\t\t$tw.utils.each(params,function(param) {\n\t\t\tvalue = $tw.utils.replaceString(value,new RegExp(\"\\\\$\" + $tw.utils.escapeRegExp(param.name) + \"\\\\$\",\"mg\"),param.value);\n\t\t});\n\t\t// Only substitute variable references if this variable was defined with the \\define pragma\n\t\tif(variable.isMacroDefinition) {\n\t\t\tvalue = this.substituteVariableReferences(value);\t\t\t\n\t\t}\n\t\treturn {\n\t\t\ttext: value,\n\t\t\tparams: params\n\t\t};\n\t}\n\t// If the variable doesn't exist in the parent widget then look for a macro module\n\treturn {\n\t\ttext: this.evaluateMacroModule(name,actualParams,options.defaultValue)\n\t};\n};\n\n/*\nSimplified version of getVariableInfo() that just returns the text\n*/\nWidget.prototype.getVariable = function(name,options) {\n\treturn this.getVariableInfo(name,options).text;\n};\n\nWidget.prototype.resolveVariableParameters = function(formalParams,actualParams) {\n\tformalParams = formalParams || [];\n\tactualParams = actualParams || [];\n\tvar nextAnonParameter = 0, // Next candidate anonymous parameter in macro call\n\t\tparamInfo, paramValue,\n\t\tresults = [];\n\t// Step through each of the parameters in the macro definition\n\tfor(var p=0; p<formalParams.length; p++) {\n\t\t// Check if we've got a macro call parameter with the same name\n\t\tparamInfo = formalParams[p];\n\t\tparamValue = undefined;\n\t\tfor(var m=0; m<actualParams.length; m++) {\n\t\t\tif(actualParams[m].name === paramInfo.name) {\n\t\t\t\tparamValue = actualParams[m].value;\n\t\t\t}\n\t\t}\n\t\t// If not, use the next available anonymous macro call parameter\n\t\twhile(nextAnonParameter < actualParams.length && actualParams[nextAnonParameter].name) {\n\t\t\tnextAnonParameter++;\n\t\t}\n\t\tif(paramValue === undefined && nextAnonParameter < actualParams.length) {\n\t\t\tparamValue = actualParams[nextAnonParameter++].value;\n\t\t}\n\t\t// If we've still not got a value, use the default, if any\n\t\tparamValue = paramValue || paramInfo[\"default\"] || \"\";\n\t\t// Store the parameter name and value\n\t\tresults.push({name: paramInfo.name, value: paramValue});\n\t}\n\treturn results;\n};\n\nWidget.prototype.substituteVariableReferences = function(text) {\n\tvar self = this;\n\treturn (text || \"\").replace(/\\$\\(([^\\)\\$]+)\\)\\$/g,function(match,p1,offset,string) {\n\t\treturn self.getVariable(p1,{defaultValue: \"\"});\n\t});\n};\n\nWidget.prototype.evaluateMacroModule = function(name,actualParams,defaultValue) {\n\tif($tw.utils.hop($tw.macros,name)) {\n\t\tvar macro = $tw.macros[name],\n\t\t\targs = [];\n\t\tif(macro.params.length > 0) {\n\t\t\tvar nextAnonParameter = 0, // Next candidate anonymous parameter in macro call\n\t\t\t\tparamInfo, paramValue;\n\t\t\t// Step through each of the parameters in the macro definition\n\t\t\tfor(var p=0; p<macro.params.length; p++) {\n\t\t\t\t// Check if we've got a macro call parameter with the same name\n\t\t\t\tparamInfo = macro.params[p];\n\t\t\t\tparamValue = undefined;\n\t\t\t\tfor(var m=0; m<actualParams.length; m++) {\n\t\t\t\t\tif(actualParams[m].name === paramInfo.name) {\n\t\t\t\t\t\tparamValue = actualParams[m].value;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t// If not, use the next available anonymous macro call parameter\n\t\t\t\twhile(nextAnonParameter < actualParams.length && actualParams[nextAnonParameter].name) {\n\t\t\t\t\tnextAnonParameter++;\n\t\t\t\t}\n\t\t\t\tif(paramValue === undefined && nextAnonParameter < actualParams.length) {\n\t\t\t\t\tparamValue = actualParams[nextAnonParameter++].value;\n\t\t\t\t}\n\t\t\t\t// If we've still not got a value, use the default, if any\n\t\t\t\tparamValue = paramValue || paramInfo[\"default\"] || \"\";\n\t\t\t\t// Save the parameter\n\t\t\t\targs.push(paramValue);\n\t\t\t}\n\t\t}\n\t\telse for(var i=0; i<actualParams.length; ++i) {\n\t\t\targs.push(actualParams[i].value);\n\t\t}\n\t\treturn (macro.run.apply(this,args) || \"\").toString();\n\t} else {\n\t\treturn defaultValue;\n\t}\n};\n\n/*\nCheck whether a given context variable value exists in the parent chain\n*/\nWidget.prototype.hasVariable = function(name,value) {\n\tvar node = this;\n\twhile(node) {\n\t\tif($tw.utils.hop(node.variables,name) && node.variables[name].value === value) {\n\t\t\treturn true;\n\t\t}\n\t\tnode = node.parentWidget;\n\t}\n\treturn false;\n};\n\n/*\nConstruct a qualifying string based on a hash of concatenating the values of a given variable in the parent chain\n*/\nWidget.prototype.getStateQualifier = function(name) {\n\tthis.qualifiers = this.qualifiers || Object.create(null);\n\tname = name || \"transclusion\";\n\tif(this.qualifiers[name]) {\n\t\treturn this.qualifiers[name];\n\t} else {\n\t\tvar output = [],\n\t\t\tnode = this;\n\t\twhile(node && node.parentWidget) {\n\t\t\tif($tw.utils.hop(node.parentWidget.variables,name)) {\n\t\t\t\toutput.push(node.getVariable(name));\n\t\t\t}\n\t\t\tnode = node.parentWidget;\n\t\t}\n\t\tvar value = $tw.utils.hashString(output.join(\"\"));\n\t\tthis.qualifiers[name] = value;\n\t\treturn value;\n\t}\n};\n\n/*\nCompute the current values of the attributes of the widget. Returns a hashmap of the names of the attributes that have changed\n*/\nWidget.prototype.computeAttributes = function() {\n\tvar changedAttributes = {},\n\t\tself = this,\n\t\tvalue;\n\t$tw.utils.each(this.parseTreeNode.attributes,function(attribute,name) {\n\t\tif(attribute.type === \"filtered\") {\n\t\t\tvalue = self.wiki.filterTiddlers(attribute.filter,self)[0] || \"\";\n\t\t} else if(attribute.type === \"indirect\") {\n\t\t\tvalue = self.wiki.getTextReference(attribute.textReference,\"\",self.getVariable(\"currentTiddler\"));\n\t\t} else if(attribute.type === \"macro\") {\n\t\t\tvalue = self.getVariable(attribute.value.name,{params: attribute.value.params});\n\t\t} else { // String attribute\n\t\t\tvalue = attribute.value;\n\t\t}\n\t\t// Check whether the attribute has changed\n\t\tif(self.attributes[name] !== value) {\n\t\t\tself.attributes[name] = value;\n\t\t\tchangedAttributes[name] = true;\n\t\t}\n\t});\n\treturn changedAttributes;\n};\n\n/*\nCheck for the presence of an attribute\n*/\nWidget.prototype.hasAttribute = function(name) {\n\treturn $tw.utils.hop(this.attributes,name);\n};\n\n/*\nGet the value of an attribute\n*/\nWidget.prototype.getAttribute = function(name,defaultText) {\n\tif($tw.utils.hop(this.attributes,name)) {\n\t\treturn this.attributes[name];\n\t} else {\n\t\treturn defaultText;\n\t}\n};\n\n/*\nAssign the computed attributes of the widget to a domNode\noptions include:\nexcludeEventAttributes: ignores attributes whose name begins with \"on\"\n*/\nWidget.prototype.assignAttributes = function(domNode,options) {\n\toptions = options || {};\n\tvar self = this;\n\t$tw.utils.each(this.attributes,function(v,a) {\n\t\t// Check exclusions\n\t\tif(options.excludeEventAttributes && a.substr(0,2) === \"on\") {\n\t\t\tv = undefined;\n\t\t}\n\t\tif(v !== undefined) {\n\t\t\tvar b = a.split(\":\");\n\t\t\t// Setting certain attributes can cause a DOM error (eg xmlns on the svg element)\n\t\t\ttry {\n\t\t\t\tif (b.length == 2 && b[0] == \"xlink\"){\n\t\t\t\t\tdomNode.setAttributeNS(\"http://www.w3.org/1999/xlink\",b[1],v);\n\t\t\t\t} else {\n\t\t\t\t\tdomNode.setAttributeNS(null,a,v);\n\t\t\t\t}\n\t\t\t} catch(e) {\n\t\t\t}\n\t\t}\n\t});\n};\n\n/*\nMake child widgets correspondng to specified parseTreeNodes\n*/\nWidget.prototype.makeChildWidgets = function(parseTreeNodes) {\n\tthis.children = [];\n\tvar self = this;\n\t$tw.utils.each(parseTreeNodes || (this.parseTreeNode && this.parseTreeNode.children),function(childNode) {\n\t\tself.children.push(self.makeChildWidget(childNode));\n\t});\n};\n\n/*\nConstruct the widget object for a parse tree node\n*/\nWidget.prototype.makeChildWidget = function(parseTreeNode) {\n\tvar WidgetClass = this.widgetClasses[parseTreeNode.type];\n\tif(!WidgetClass) {\n\t\tWidgetClass = this.widgetClasses.text;\n\t\tparseTreeNode = {type: \"text\", text: \"Undefined widget '\" + parseTreeNode.type + \"'\"};\n\t}\n\treturn new WidgetClass(parseTreeNode,{\n\t\twiki: this.wiki,\n\t\tvariables: {},\n\t\tparentWidget: this,\n\t\tdocument: this.document\n\t});\n};\n\n/*\nGet the next sibling of this widget\n*/\nWidget.prototype.nextSibling = function() {\n\tif(this.parentWidget) {\n\t\tvar index = this.parentWidget.children.indexOf(this);\n\t\tif(index !== -1 && index < this.parentWidget.children.length-1) {\n\t\t\treturn this.parentWidget.children[index+1];\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nGet the previous sibling of this widget\n*/\nWidget.prototype.previousSibling = function() {\n\tif(this.parentWidget) {\n\t\tvar index = this.parentWidget.children.indexOf(this);\n\t\tif(index !== -1 && index > 0) {\n\t\t\treturn this.parentWidget.children[index-1];\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nRender the children of this widget into the DOM\n*/\nWidget.prototype.renderChildren = function(parent,nextSibling) {\n\tvar children = this.children;\n\tfor(var i = 0; i < children.length; i++) {\n\t\tchildren[i].render(parent,nextSibling);\n\t};\n};\n\n/*\nAdd a list of event listeners from an array [{type:,handler:},...]\n*/\nWidget.prototype.addEventListeners = function(listeners) {\n\tvar self = this;\n\t$tw.utils.each(listeners,function(listenerInfo) {\n\t\tself.addEventListener(listenerInfo.type,listenerInfo.handler);\n\t});\n};\n\n/*\nAdd an event listener\n*/\nWidget.prototype.addEventListener = function(type,handler) {\n\tvar self = this;\n\tif(typeof handler === \"string\") { // The handler is a method name on this widget\n\t\tthis.eventListeners[type] = function(event) {\n\t\t\treturn self[handler].call(self,event);\n\t\t};\n\t} else { // The handler is a function\n\t\tthis.eventListeners[type] = function(event) {\n\t\t\treturn handler.call(self,event);\n\t\t};\n\t}\n};\n\n/*\nDispatch an event to a widget. If the widget doesn't handle the event then it is also dispatched to the parent widget\n*/\nWidget.prototype.dispatchEvent = function(event) {\n\t// Dispatch the event if this widget handles it\n\tvar listener = this.eventListeners[event.type];\n\tif(listener) {\n\t\t// Don't propagate the event if the listener returned false\n\t\tif(!listener(event)) {\n\t\t\treturn false;\n\t\t}\n\t}\n\t// Dispatch the event to the parent widget\n\tif(this.parentWidget) {\n\t\treturn this.parentWidget.dispatchEvent(event);\n\t}\n\treturn true;\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nWidget.prototype.refresh = function(changedTiddlers) {\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nRebuild a previously rendered widget\n*/\nWidget.prototype.refreshSelf = function() {\n\tvar nextSibling = this.findNextSiblingDomNode();\n\tthis.removeChildDomNodes();\n\tthis.render(this.parentDomNode,nextSibling);\n};\n\n/*\nRefresh all the children of a widget\n*/\nWidget.prototype.refreshChildren = function(changedTiddlers) {\n\tvar children = this.children,\n\t\trefreshed = false;\n\tfor (var i = 0; i < children.length; i++) {\n\t\trefreshed = children[i].refresh(changedTiddlers) || refreshed;\n\t}\n\treturn refreshed;\n};\n\n/*\nFind the next sibling in the DOM to this widget. This is done by scanning the widget tree through all next siblings and their descendents that share the same parent DOM node\n*/\nWidget.prototype.findNextSiblingDomNode = function(startIndex) {\n\t// Refer to this widget by its index within its parents children\n\tvar parent = this.parentWidget,\n\t\tindex = startIndex !== undefined ? startIndex : parent.children.indexOf(this);\nif(index === -1) {\n\tthrow \"node not found in parents children\";\n}\n\t// Look for a DOM node in the later siblings\n\twhile(++index < parent.children.length) {\n\t\tvar domNode = parent.children[index].findFirstDomNode();\n\t\tif(domNode) {\n\t\t\treturn domNode;\n\t\t}\n\t}\n\t// Go back and look for later siblings of our parent if it has the same parent dom node\n\tvar grandParent = parent.parentWidget;\n\tif(grandParent && parent.parentDomNode === this.parentDomNode) {\n\t\tindex = grandParent.children.indexOf(parent);\n\t\tif(index !== -1) {\n\t\t\treturn parent.findNextSiblingDomNode(index);\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nFind the first DOM node generated by a widget or its children\n*/\nWidget.prototype.findFirstDomNode = function() {\n\t// Return the first dom node of this widget, if we've got one\n\tif(this.domNodes.length > 0) {\n\t\treturn this.domNodes[0];\n\t}\n\t// Otherwise, recursively call our children\n\tfor(var t=0; t<this.children.length; t++) {\n\t\tvar domNode = this.children[t].findFirstDomNode();\n\t\tif(domNode) {\n\t\t\treturn domNode;\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nRemove any DOM nodes created by this widget or its children\n*/\nWidget.prototype.removeChildDomNodes = function() {\n\t// If this widget has directly created DOM nodes, delete them and exit. This assumes that any child widgets are contained within the created DOM nodes, which would normally be the case\n\tif(this.domNodes.length > 0) {\n\t\t$tw.utils.each(this.domNodes,function(domNode) {\n\t\t\tdomNode.parentNode.removeChild(domNode);\n\t\t});\n\t\tthis.domNodes = [];\n\t} else {\n\t\t// Otherwise, ask the child widgets to delete their DOM nodes\n\t\t$tw.utils.each(this.children,function(childWidget) {\n\t\t\tchildWidget.removeChildDomNodes();\n\t\t});\n\t}\n};\n\n/*\nInvoke the action widgets that are descendents of the current widget.\n*/\nWidget.prototype.invokeActions = function(triggeringWidget,event) {\n\tvar handled = false;\n\t// For each child widget\n\tfor(var t=0; t<this.children.length; t++) {\n\t\tvar child = this.children[t];\n\t\t// Invoke the child if it is an action widget\n\t\tif(child.invokeAction) {\n\t\t\tchild.refreshSelf();\n\t\t\tif(child.invokeAction(triggeringWidget,event)) {\n\t\t\t\thandled = true;\n\t\t\t}\n\t\t}\n\t\t// Propagate through through the child if it permits it\n\t\tif(child.allowActionPropagation() && child.invokeActions(triggeringWidget,event)) {\n\t\t\thandled = true;\n\t\t}\n\t}\n\treturn handled;\n};\n\n/*\nInvoke the action widgets defined in a string\n*/\nWidget.prototype.invokeActionString = function(actions,triggeringWidget,event,variables) {\n\tactions = actions || \"\";\n\tvar parser = this.wiki.parseText(\"text/vnd.tiddlywiki\",actions,{\n\t\t\tparentWidget: this,\n\t\t\tdocument: this.document\n\t\t}),\n\t\twidgetNode = this.wiki.makeWidget(parser,{\n\t\t\tparentWidget: this,\n\t\t\tdocument: this.document,\n\t\t\tvariables: variables\n\t\t});\n\tvar container = this.document.createElement(\"div\");\n\twidgetNode.render(container,null);\n\treturn widgetNode.invokeActions(this,event);\n};\n\nWidget.prototype.allowActionPropagation = function() {\n\treturn true;\n};\n\nexports.widget = Widget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/wikify.js": {
            "title": "$:/core/modules/widgets/wikify.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/wikify.js\ntype: application/javascript\nmodule-type: widget\n\nWidget to wikify text into a variable\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar WikifyWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nWikifyWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nWikifyWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nWikifyWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.wikifyName = this.getAttribute(\"name\");\n\tthis.wikifyText = this.getAttribute(\"text\");\n\tthis.wikifyType = this.getAttribute(\"type\");\n\tthis.wikifyMode = this.getAttribute(\"mode\",\"block\");\n\tthis.wikifyOutput = this.getAttribute(\"output\",\"text\");\n\t// Create the parse tree\n\tthis.wikifyParser = this.wiki.parseText(this.wikifyType,this.wikifyText,{\n\t\t\tparseAsInline: this.wikifyMode === \"inline\"\n\t\t});\n\t// Create the widget tree \n\tthis.wikifyWidgetNode = this.wiki.makeWidget(this.wikifyParser,{\n\t\t\tdocument: $tw.fakeDocument,\n\t\t\tparentWidget: this\n\t\t});\n\t// Render the widget tree to the container\n\tthis.wikifyContainer = $tw.fakeDocument.createElement(\"div\");\n\tthis.wikifyWidgetNode.render(this.wikifyContainer,null);\n\tthis.wikifyResult = this.getResult();\n\t// Set context variable\n\tthis.setVariable(this.wikifyName,this.wikifyResult);\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nReturn the result string\n*/\nWikifyWidget.prototype.getResult = function() {\n\tvar result;\n\tswitch(this.wikifyOutput) {\n\t\tcase \"text\":\n\t\t\tresult = this.wikifyContainer.textContent;\n\t\t\tbreak;\n\t\tcase \"formattedtext\":\n\t\t\tresult = this.wikifyContainer.formattedTextContent;\n\t\t\tbreak;\n\t\tcase \"html\":\n\t\t\tresult = this.wikifyContainer.innerHTML;\n\t\t\tbreak;\n\t\tcase \"parsetree\":\n\t\t\tresult = JSON.stringify(this.wikifyParser.tree,0,$tw.config.preferences.jsonSpaces);\n\t\t\tbreak;\n\t\tcase \"widgettree\":\n\t\t\tresult = JSON.stringify(this.getWidgetTree(),0,$tw.config.preferences.jsonSpaces);\n\t\t\tbreak;\n\t}\n\treturn result;\n};\n\n/*\nReturn a string of the widget tree\n*/\nWikifyWidget.prototype.getWidgetTree = function() {\n\tvar copyNode = function(widgetNode,resultNode) {\n\t\t\tvar type = widgetNode.parseTreeNode.type;\n\t\t\tresultNode.type = type;\n\t\t\tswitch(type) {\n\t\t\t\tcase \"element\":\n\t\t\t\t\tresultNode.tag = widgetNode.parseTreeNode.tag;\n\t\t\t\t\tbreak;\n\t\t\t\tcase \"text\":\n\t\t\t\t\tresultNode.text = widgetNode.parseTreeNode.text;\n\t\t\t\t\tbreak;\t\n\t\t\t}\n\t\t\tif(Object.keys(widgetNode.attributes || {}).length > 0) {\n\t\t\t\tresultNode.attributes = {};\n\t\t\t\t$tw.utils.each(widgetNode.attributes,function(attr,attrName) {\n\t\t\t\t\tresultNode.attributes[attrName] = widgetNode.getAttribute(attrName);\n\t\t\t\t});\n\t\t\t}\n\t\t\tif(Object.keys(widgetNode.children || {}).length > 0) {\n\t\t\t\tresultNode.children = [];\n\t\t\t\t$tw.utils.each(widgetNode.children,function(widgetChildNode) {\n\t\t\t\t\tvar node = {};\n\t\t\t\t\tresultNode.children.push(node);\n\t\t\t\t\tcopyNode(widgetChildNode,node);\n\t\t\t\t});\n\t\t\t}\n\t\t},\n\t\tresults = {};\n\tcopyNode(this.wikifyWidgetNode,results);\n\treturn results;\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nWikifyWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\t// Refresh ourselves entirely if any of our attributes have changed\n\tif(changedAttributes.name || changedAttributes.text || changedAttributes.type || changedAttributes.mode || changedAttributes.output) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\t// Refresh the widget tree\n\t\tif(this.wikifyWidgetNode.refresh(changedTiddlers)) {\n\t\t\t// Check if there was any change\n\t\t\tvar result = this.getResult();\n\t\t\tif(result !== this.wikifyResult) {\n\t\t\t\t// If so, save the change\n\t\t\t\tthis.wikifyResult = result;\n\t\t\t\tthis.setVariable(this.wikifyName,this.wikifyResult);\n\t\t\t\t// Refresh each of our child widgets\n\t\t\t\t$tw.utils.each(this.children,function(childWidget) {\n\t\t\t\t\tchildWidget.refreshSelf();\n\t\t\t\t});\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\t\t// Just refresh the children\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.wikify = WikifyWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/wiki-bulkops.js": {
            "title": "$:/core/modules/wiki-bulkops.js",
            "text": "/*\\\ntitle: $:/core/modules/wiki-bulkops.js\ntype: application/javascript\nmodule-type: wikimethod\n\nBulk tiddler operations such as rename.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nRename a tiddler, and relink any tags or lists that reference it.\n*/\nfunction renameTiddler(fromTitle,toTitle,options) {\n\tfromTitle = (fromTitle || \"\").trim();\n\ttoTitle = (toTitle || \"\").trim();\n\toptions = options || {};\n\tif(fromTitle && toTitle && fromTitle !== toTitle) {\n\t\t// Rename the tiddler itself\n\t\tvar oldTiddler = this.getTiddler(fromTitle),\n\t\t\tnewTiddler = new $tw.Tiddler(oldTiddler,{title: toTitle},this.getModificationFields());\n\t\tnewTiddler = $tw.hooks.invokeHook(\"th-renaming-tiddler\",newTiddler,oldTiddler);\n\t\tthis.addTiddler(newTiddler);\n\t\tthis.deleteTiddler(fromTitle);\n\t\t// Rename any tags or lists that reference it\n\t\tthis.relinkTiddler(fromTitle,toTitle,options)\n\t}\n}\n\n/*\nRelink any tags or lists that reference a given tiddler\n*/\nfunction relinkTiddler(fromTitle,toTitle,options) {\n\tvar self = this;\n\tfromTitle = (fromTitle || \"\").trim();\n\ttoTitle = (toTitle || \"\").trim();\n\toptions = options || {};\n\tif(fromTitle && toTitle && fromTitle !== toTitle) {\n\t\tthis.each(function(tiddler,title) {\n\t\t\tvar type = tiddler.fields.type || \"\";\n\t\t\t// Don't touch plugins or JavaScript modules\n\t\t\tif(!tiddler.fields[\"plugin-type\"] && type !== \"application/javascript\") {\n\t\t\t\tvar tags = tiddler.fields.tags ? tiddler.fields.tags.slice(0) : undefined,\n\t\t\t\t\tlist = tiddler.fields.list ? tiddler.fields.list.slice(0) : undefined,\n\t\t\t\t\tisModified = false;\n\t\t\t\tif(!options.dontRenameInTags) {\n\t\t\t\t\t// Rename tags\n\t\t\t\t\t$tw.utils.each(tags,function (title,index) {\n\t\t\t\t\t\tif(title === fromTitle) {\nconsole.log(\"Renaming tag '\" + tags[index] + \"' to '\" + toTitle + \"' of tiddler '\" + tiddler.fields.title + \"'\");\n\t\t\t\t\t\t\ttags[index] = toTitle;\n\t\t\t\t\t\t\tisModified = true;\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\tif(!options.dontRenameInLists) {\n\t\t\t\t\t// Rename lists\n\t\t\t\t\t$tw.utils.each(list,function (title,index) {\n\t\t\t\t\t\tif(title === fromTitle) {\nconsole.log(\"Renaming list item '\" + list[index] + \"' to '\" + toTitle + \"' of tiddler '\" + tiddler.fields.title + \"'\");\n\t\t\t\t\t\t\tlist[index] = toTitle;\n\t\t\t\t\t\t\tisModified = true;\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\tif(isModified) {\n\t\t\t\t\tvar newTiddler = new $tw.Tiddler(tiddler,{tags: tags, list: list},self.getModificationFields())\n\t\t\t\t\tnewTiddler = $tw.hooks.invokeHook(\"th-relinking-tiddler\",newTiddler,tiddler);\n\t\t\t\t\tself.addTiddler(newTiddler);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n};\n\nexports.renameTiddler = renameTiddler;\nexports.relinkTiddler = relinkTiddler;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikimethod"
        },
        "$:/core/modules/wiki.js": {
            "title": "$:/core/modules/wiki.js",
            "text": "/*\\\ntitle: $:/core/modules/wiki.js\ntype: application/javascript\nmodule-type: wikimethod\n\nExtension methods for the $tw.Wiki object\n\nAdds the following properties to the wiki object:\n\n* `eventListeners` is a hashmap by type of arrays of listener functions\n* `changedTiddlers` is a hashmap describing changes to named tiddlers since wiki change events were last dispatched. Each entry is a hashmap containing two fields:\n\tmodified: true/false\n\tdeleted: true/false\n* `changeCount` is a hashmap by tiddler title containing a numerical index that starts at zero and is incremented each time a tiddler is created changed or deleted\n* `caches` is a hashmap by tiddler title containing a further hashmap of named cache objects. Caches are automatically cleared when a tiddler is modified or deleted\n* `globalCache` is a hashmap by cache name of cache objects that are cleared whenever any tiddler change occurs\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nvar USER_NAME_TITLE = \"$:/status/UserName\",\n\tTIMESTAMP_DISABLE_TITLE = \"$:/config/TimestampDisable\";\n\n/*\nAdd available indexers to this wiki\n*/\nexports.addIndexersToWiki = function() {\n\tvar self = this;\n\t$tw.utils.each($tw.modules.applyMethods(\"indexer\"),function(Indexer,name) {\n\t\tself.addIndexer(new Indexer(self),name);\n\t});\n};\n\n/*\nGet the value of a text reference. Text references can have any of these forms:\n\t<tiddlertitle>\n\t<tiddlertitle>!!<fieldname>\n\t!!<fieldname> - specifies a field of the current tiddlers\n\t<tiddlertitle>##<index>\n*/\nexports.getTextReference = function(textRef,defaultText,currTiddlerTitle) {\n\tvar tr = $tw.utils.parseTextReference(textRef),\n\t\ttitle = tr.title || currTiddlerTitle;\n\tif(tr.field) {\n\t\tvar tiddler = this.getTiddler(title);\n\t\tif(tr.field === \"title\") { // Special case so we can return the title of a non-existent tiddler\n\t\t\treturn title;\n\t\t} else if(tiddler && $tw.utils.hop(tiddler.fields,tr.field)) {\n\t\t\treturn tiddler.getFieldString(tr.field);\n\t\t} else {\n\t\t\treturn defaultText;\n\t\t}\n\t} else if(tr.index) {\n\t\treturn this.extractTiddlerDataItem(title,tr.index,defaultText);\n\t} else {\n\t\treturn this.getTiddlerText(title,defaultText);\n\t}\n};\n\nexports.setTextReference = function(textRef,value,currTiddlerTitle) {\n\tvar tr = $tw.utils.parseTextReference(textRef),\n\t\ttitle = tr.title || currTiddlerTitle;\n\tthis.setText(title,tr.field,tr.index,value);\n};\n\nexports.setText = function(title,field,index,value,options) {\n\toptions = options || {};\n\tvar creationFields = options.suppressTimestamp ? {} : this.getCreationFields(),\n\t\tmodificationFields = options.suppressTimestamp ? {} : this.getModificationFields();\n\t// Check if it is a reference to a tiddler field\n\tif(index) {\n\t\tvar data = this.getTiddlerData(title,Object.create(null));\n\t\tif(value !== undefined) {\n\t\t\tdata[index] = value;\n\t\t} else {\n\t\t\tdelete data[index];\n\t\t}\n\t\tthis.setTiddlerData(title,data,modificationFields);\n\t} else {\n\t\tvar tiddler = this.getTiddler(title),\n\t\t\tfields = {title: title};\n\t\tfields[field || \"text\"] = value;\n\t\tthis.addTiddler(new $tw.Tiddler(creationFields,tiddler,fields,modificationFields));\n\t}\n};\n\nexports.deleteTextReference = function(textRef,currTiddlerTitle) {\n\tvar tr = $tw.utils.parseTextReference(textRef),\n\t\ttitle,tiddler,fields;\n\t// Check if it is a reference to a tiddler\n\tif(tr.title && !tr.field) {\n\t\tthis.deleteTiddler(tr.title);\n\t// Else check for a field reference\n\t} else if(tr.field) {\n\t\ttitle = tr.title || currTiddlerTitle;\n\t\ttiddler = this.getTiddler(title);\n\t\tif(tiddler && $tw.utils.hop(tiddler.fields,tr.field)) {\n\t\t\tfields = Object.create(null);\n\t\t\tfields[tr.field] = undefined;\n\t\t\tthis.addTiddler(new $tw.Tiddler(tiddler,fields,this.getModificationFields()));\n\t\t}\n\t}\n};\n\nexports.addEventListener = function(type,listener) {\n\tthis.eventListeners = this.eventListeners || {};\n\tthis.eventListeners[type] = this.eventListeners[type]  || [];\n\tthis.eventListeners[type].push(listener);\t\n};\n\nexports.removeEventListener = function(type,listener) {\n\tvar listeners = this.eventListeners[type];\n\tif(listeners) {\n\t\tvar p = listeners.indexOf(listener);\n\t\tif(p !== -1) {\n\t\t\tlisteners.splice(p,1);\n\t\t}\n\t}\n};\n\nexports.dispatchEvent = function(type /*, args */) {\n\tvar args = Array.prototype.slice.call(arguments,1),\n\t\tlisteners = this.eventListeners[type];\n\tif(listeners) {\n\t\tfor(var p=0; p<listeners.length; p++) {\n\t\t\tvar listener = listeners[p];\n\t\t\tlistener.apply(listener,args);\n\t\t}\n\t}\n};\n\n/*\nCauses a tiddler to be marked as changed, incrementing the change count, and triggers event handlers.\nThis method should be called after the changes it describes have been made to the wiki.tiddlers[] array.\n\ttitle: Title of tiddler\n\tisDeleted: defaults to false (meaning the tiddler has been created or modified),\n\t\ttrue if the tiddler has been deleted\n*/\nexports.enqueueTiddlerEvent = function(title,isDeleted) {\n\t// Record the touch in the list of changed tiddlers\n\tthis.changedTiddlers = this.changedTiddlers || Object.create(null);\n\tthis.changedTiddlers[title] = this.changedTiddlers[title] || Object.create(null);\n\tthis.changedTiddlers[title][isDeleted ? \"deleted\" : \"modified\"] = true;\n\t// Increment the change count\n\tthis.changeCount = this.changeCount || Object.create(null);\n\tif($tw.utils.hop(this.changeCount,title)) {\n\t\tthis.changeCount[title]++;\n\t} else {\n\t\tthis.changeCount[title] = 1;\n\t}\n\t// Trigger events\n\tthis.eventListeners = this.eventListeners || {};\n\tif(!this.eventsTriggered) {\n\t\tvar self = this;\n\t\t$tw.utils.nextTick(function() {\n\t\t\tvar changes = self.changedTiddlers;\n\t\t\tself.changedTiddlers = Object.create(null);\n\t\t\tself.eventsTriggered = false;\n\t\t\tif($tw.utils.count(changes) > 0) {\n\t\t\t\tself.dispatchEvent(\"change\",changes);\n\t\t\t}\n\t\t});\n\t\tthis.eventsTriggered = true;\n\t}\n};\n\nexports.getSizeOfTiddlerEventQueue = function() {\n\treturn $tw.utils.count(this.changedTiddlers);\n};\n\nexports.clearTiddlerEventQueue = function() {\n\tthis.changedTiddlers = Object.create(null);\n\tthis.changeCount = Object.create(null);\n};\n\nexports.getChangeCount = function(title) {\n\tthis.changeCount = this.changeCount || Object.create(null);\n\tif($tw.utils.hop(this.changeCount,title)) {\n\t\treturn this.changeCount[title];\n\t} else {\n\t\treturn 0;\n\t}\n};\n\n/*\nGenerate an unused title from the specified base\n*/\nexports.generateNewTitle = function(baseTitle,options) {\n\toptions = options || {};\n\tvar c = 0,\n\t\ttitle = baseTitle;\n\twhile(this.tiddlerExists(title) || this.isShadowTiddler(title) || this.findDraft(title)) {\n\t\ttitle = baseTitle + \n\t\t\t(options.prefix || \" \") + \n\t\t\t(++c);\n\t}\n\treturn title;\n};\n\nexports.isSystemTiddler = function(title) {\n\treturn title && title.indexOf(\"$:/\") === 0;\n};\n\nexports.isTemporaryTiddler = function(title) {\n\treturn title && title.indexOf(\"$:/temp/\") === 0;\n};\n\nexports.isImageTiddler = function(title) {\n\tvar tiddler = this.getTiddler(title);\n\tif(tiddler) {\t\t\n\t\tvar contentTypeInfo = $tw.config.contentTypeInfo[tiddler.fields.type || \"text/vnd.tiddlywiki\"];\n\t\treturn !!contentTypeInfo && contentTypeInfo.flags.indexOf(\"image\") !== -1;\n\t} else {\n\t\treturn null;\n\t}\n};\n\nexports.isBinaryTiddler = function(title) {\n\tvar tiddler = this.getTiddler(title);\n\tif(tiddler) {\t\t\n\t\tvar contentTypeInfo = $tw.config.contentTypeInfo[tiddler.fields.type || \"text/vnd.tiddlywiki\"];\n\t\treturn !!contentTypeInfo && contentTypeInfo.encoding === \"base64\";\n\t} else {\n\t\treturn null;\n\t}\n};\n\n/*\nLike addTiddler() except it will silently reject any plugin tiddlers that are older than the currently loaded version. Returns true if the tiddler was imported\n*/\nexports.importTiddler = function(tiddler) {\n\tvar existingTiddler = this.getTiddler(tiddler.fields.title);\n\t// Check if we're dealing with a plugin\n\tif(tiddler && tiddler.hasField(\"plugin-type\") && tiddler.hasField(\"version\") && existingTiddler && existingTiddler.hasField(\"plugin-type\") && existingTiddler.hasField(\"version\")) {\n\t\t// Reject the incoming plugin if it is older\n\t\tif(!$tw.utils.checkVersions(tiddler.fields.version,existingTiddler.fields.version)) {\n\t\t\treturn false;\n\t\t}\n\t}\n\t// Fall through to adding the tiddler\n\tthis.addTiddler(tiddler);\n\treturn true;\n};\n\n/*\nReturn a hashmap of the fields that should be set when a tiddler is created\n*/\nexports.getCreationFields = function() {\n\tif(this.getTiddlerText(TIMESTAMP_DISABLE_TITLE,\"\").toLowerCase() !== \"yes\") {\n\t\tvar fields = {\n\t\t\t\tcreated: new Date()\n\t\t\t},\n\t\t\tcreator = this.getTiddlerText(USER_NAME_TITLE);\n\t\tif(creator) {\n\t\t\tfields.creator = creator;\n\t\t}\n\t\treturn fields;\n\t} else {\n\t\treturn {};\n\t}\n};\n\n/*\nReturn a hashmap of the fields that should be set when a tiddler is modified\n*/\nexports.getModificationFields = function() {\n\tif(this.getTiddlerText(TIMESTAMP_DISABLE_TITLE,\"\").toLowerCase() !== \"yes\") {\n\t\tvar fields = Object.create(null),\n\t\t\tmodifier = this.getTiddlerText(USER_NAME_TITLE);\n\t\tfields.modified = new Date();\n\t\tif(modifier) {\n\t\t\tfields.modifier = modifier;\n\t\t}\n\t\treturn fields;\n\t} else {\n\t\treturn {};\n\t}\n};\n\n/*\nReturn a sorted array of tiddler titles.  Options include:\nsortField: field to sort by\nexcludeTag: tag to exclude\nincludeSystem: whether to include system tiddlers (defaults to false)\n*/\nexports.getTiddlers = function(options) {\n\toptions = options || Object.create(null);\n\tvar self = this,\n\t\tsortField = options.sortField || \"title\",\n\t\ttiddlers = [], t, titles = [];\n\tthis.each(function(tiddler,title) {\n\t\tif(options.includeSystem || !self.isSystemTiddler(title)) {\n\t\t\tif(!options.excludeTag || !tiddler.hasTag(options.excludeTag)) {\n\t\t\t\ttiddlers.push(tiddler);\n\t\t\t}\n\t\t}\n\t});\n\ttiddlers.sort(function(a,b) {\n\t\tvar aa = a.fields[sortField].toLowerCase() || \"\",\n\t\t\tbb = b.fields[sortField].toLowerCase() || \"\";\n\t\tif(aa < bb) {\n\t\t\treturn -1;\n\t\t} else {\n\t\t\tif(aa > bb) {\n\t\t\t\treturn 1;\n\t\t\t} else {\n\t\t\t\treturn 0;\n\t\t\t}\n\t\t}\n\t});\n\tfor(t=0; t<tiddlers.length; t++) {\n\t\ttitles.push(tiddlers[t].fields.title);\n\t}\n\treturn titles;\n};\n\nexports.countTiddlers = function(excludeTag) {\n\tvar tiddlers = this.getTiddlers({excludeTag: excludeTag});\n\treturn $tw.utils.count(tiddlers);\n};\n\n/*\nReturns a function iterator(callback) that iterates through the specified titles, and invokes the callback with callback(tiddler,title)\n*/\nexports.makeTiddlerIterator = function(titles) {\n\tvar self = this;\n\tif(!$tw.utils.isArray(titles)) {\n\t\ttitles = Object.keys(titles);\n\t} else {\n\t\ttitles = titles.slice(0);\n\t}\n\treturn function(callback) {\n\t\ttitles.forEach(function(title) {\n\t\t\tcallback(self.getTiddler(title),title);\n\t\t});\n\t};\n};\n\n/*\nSort an array of tiddler titles by a specified field\n\ttitles: array of titles (sorted in place)\n\tsortField: name of field to sort by\n\tisDescending: true if the sort should be descending\n\tisCaseSensitive: true if the sort should consider upper and lower case letters to be different\n*/\nexports.sortTiddlers = function(titles,sortField,isDescending,isCaseSensitive,isNumeric,isAlphaNumeric) {\n\tvar self = this;\n\ttitles.sort(function(a,b) {\n\t\tvar x,y,\n\t\t\tcompareNumbers = function(x,y) {\n\t\t\t\tvar result = \n\t\t\t\t\tisNaN(x) && !isNaN(y) ? (isDescending ? -1 : 1) :\n\t\t\t\t\t!isNaN(x) && isNaN(y) ? (isDescending ? 1 : -1) :\n\t\t\t\t\t\t\t\t\t\t\t(isDescending ? y - x :  x - y);\n\t\t\t\treturn result;\n\t\t\t};\n\t\tif(sortField !== \"title\") {\n\t\t\tvar tiddlerA = self.getTiddler(a),\n\t\t\t\ttiddlerB = self.getTiddler(b);\n\t\t\tif(tiddlerA) {\n\t\t\t\ta = tiddlerA.fields[sortField] || \"\";\n\t\t\t} else {\n\t\t\t\ta = \"\";\n\t\t\t}\n\t\t\tif(tiddlerB) {\n\t\t\t\tb = tiddlerB.fields[sortField] || \"\";\n\t\t\t} else {\n\t\t\t\tb = \"\";\n\t\t\t}\n\t\t}\n\t\tx = Number(a);\n\t\ty = Number(b);\n\t\tif(isNumeric && (!isNaN(x) || !isNaN(y))) {\n\t\t\treturn compareNumbers(x,y);\n\t\t} else if(isAlphaNumeric) {\n\t\t\treturn isDescending ? b.localeCompare(a,undefined,{numeric: true,sensitivity: \"base\"}) : a.localeCompare(b,undefined,{numeric: true,sensitivity: \"base\"});\n\t\t} else if($tw.utils.isDate(a) && $tw.utils.isDate(b)) {\n\t\t\treturn isDescending ? b - a : a - b;\n\t\t} else {\n\t\t\ta = String(a);\n\t\t\tb = String(b);\n\t\t\tif(!isCaseSensitive) {\n\t\t\t\ta = a.toLowerCase();\n\t\t\t\tb = b.toLowerCase();\n\t\t\t}\n\t\t\treturn isDescending ? b.localeCompare(a) : a.localeCompare(b);\n\t\t}\n\t});\n};\n\n/*\nFor every tiddler invoke a callback(title,tiddler) with `this` set to the wiki object. Options include:\nsortField: field to sort by\nexcludeTag: tag to exclude\nincludeSystem: whether to include system tiddlers (defaults to false)\n*/\nexports.forEachTiddler = function(/* [options,]callback */) {\n\tvar arg = 0,\n\t\toptions = arguments.length >= 2 ? arguments[arg++] : {},\n\t\tcallback = arguments[arg++],\n\t\ttitles = this.getTiddlers(options),\n\t\tt, tiddler;\n\tfor(t=0; t<titles.length; t++) {\n\t\ttiddler = this.getTiddler(titles[t]);\n\t\tif(tiddler) {\n\t\t\tcallback.call(this,tiddler.fields.title,tiddler);\n\t\t}\n\t}\n};\n\n/*\nReturn an array of tiddler titles that are directly linked within the given parse tree\n */\nexports.extractLinks = function(parseTreeRoot) {\n\t// Count up the links\n\tvar links = [],\n\t\tcheckParseTree = function(parseTree) {\n\t\t\tfor(var t=0; t<parseTree.length; t++) {\n\t\t\t\tvar parseTreeNode = parseTree[t];\n\t\t\t\tif(parseTreeNode.type === \"link\" && parseTreeNode.attributes.to && parseTreeNode.attributes.to.type === \"string\") {\n\t\t\t\t\tvar value = parseTreeNode.attributes.to.value;\n\t\t\t\t\tif(links.indexOf(value) === -1) {\n\t\t\t\t\t\tlinks.push(value);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif(parseTreeNode.children) {\n\t\t\t\t\tcheckParseTree(parseTreeNode.children);\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\tcheckParseTree(parseTreeRoot);\n\treturn links;\n};\n\n/*\nReturn an array of tiddler titles that are directly linked from the specified tiddler\n*/\nexports.getTiddlerLinks = function(title) {\n\tvar self = this;\n\t// We'll cache the links so they only get computed if the tiddler changes\n\treturn this.getCacheForTiddler(title,\"links\",function() {\n\t\t// Parse the tiddler\n\t\tvar parser = self.parseTiddler(title);\n\t\tif(parser) {\n\t\t\treturn self.extractLinks(parser.tree);\n\t\t}\n\t\treturn [];\n\t});\n};\n\n/*\nReturn an array of tiddler titles that link to the specified tiddler\n*/\nexports.getTiddlerBacklinks = function(targetTitle) {\n\tvar self = this,\n\t\tbacklinksIndexer = this.getIndexer(\"BacklinksIndexer\"),\n\t\tbacklinks = backlinksIndexer && backlinksIndexer.lookup(targetTitle);\n\n\tif(!backlinks) {\n\t\tbacklinks = [];\n\t\tthis.forEachTiddler(function(title,tiddler) {\n\t\t\tvar links = self.getTiddlerLinks(title);\n\t\t\tif(links.indexOf(targetTitle) !== -1) {\n\t\t\t\tbacklinks.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn backlinks;\n};\n\n/*\nReturn a hashmap of tiddler titles that are referenced but not defined. Each value is the number of times the missing tiddler is referenced\n*/\nexports.getMissingTitles = function() {\n\tvar self = this,\n\t\tmissing = [];\n// We should cache the missing tiddler list, even if we recreate it every time any tiddler is modified\n\tthis.forEachTiddler(function(title,tiddler) {\n\t\tvar links = self.getTiddlerLinks(title);\n\t\t$tw.utils.each(links,function(link) {\n\t\t\tif((!self.tiddlerExists(link) && !self.isShadowTiddler(link)) && missing.indexOf(link) === -1) {\n\t\t\t\tmissing.push(link);\n\t\t\t}\n\t\t});\n\t});\n\treturn missing;\n};\n\nexports.getOrphanTitles = function() {\n\tvar self = this,\n\t\torphans = this.getTiddlers();\n\tthis.forEachTiddler(function(title,tiddler) {\n\t\tvar links = self.getTiddlerLinks(title);\n\t\t$tw.utils.each(links,function(link) {\n\t\t\tvar p = orphans.indexOf(link);\n\t\t\tif(p !== -1) {\n\t\t\t\torphans.splice(p,1);\n\t\t\t}\n\t\t});\n\t});\n\treturn orphans; // Todo\n};\n\n/*\nRetrieves a list of the tiddler titles that are tagged with a given tag\n*/\nexports.getTiddlersWithTag = function(tag) {\n\t// Try to use the indexer\n\tvar self = this,\n\t\ttagIndexer = this.getIndexer(\"TagIndexer\"),\n\t\tresults = tagIndexer && tagIndexer.subIndexers[3].lookup(tag);\n\tif(!results) {\n\t\t// If not available, perform a manual scan\n\t\tresults = this.getGlobalCache(\"taglist-\" + tag,function() {\n\t\t\tvar tagmap = self.getTagMap();\n\t\t\treturn self.sortByList(tagmap[tag],tag);\n\t\t});\n\t}\n\treturn results;\n};\n\n/*\nGet a hashmap by tag of arrays of tiddler titles\n*/\nexports.getTagMap = function() {\n\tvar self = this;\n\treturn this.getGlobalCache(\"tagmap\",function() {\n\t\tvar tags = Object.create(null),\n\t\t\tstoreTags = function(tagArray,title) {\n\t\t\t\tif(tagArray) {\n\t\t\t\t\tfor(var index=0; index<tagArray.length; index++) {\n\t\t\t\t\t\tvar tag = tagArray[index];\n\t\t\t\t\t\tif($tw.utils.hop(tags,tag)) {\n\t\t\t\t\t\t\ttags[tag].push(title);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\ttags[tag] = [title];\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\ttitle, tiddler;\n\t\t// Collect up all the tags\n\t\tself.eachShadow(function(tiddler,title) {\n\t\t\tif(!self.tiddlerExists(title)) {\n\t\t\t\ttiddler = self.getTiddler(title);\n\t\t\t\tstoreTags(tiddler.fields.tags,title);\n\t\t\t}\n\t\t});\n\t\tself.each(function(tiddler,title) {\n\t\t\tstoreTags(tiddler.fields.tags,title);\n\t\t});\n\t\treturn tags;\n\t});\n};\n\n/*\nLookup a given tiddler and return a list of all the tiddlers that include it in the specified list field\n*/\nexports.findListingsOfTiddler = function(targetTitle,fieldName) {\n\tfieldName = fieldName || \"list\";\n\tvar titles = [];\n\tthis.each(function(tiddler,title) {\n\t\tvar list = $tw.utils.parseStringArray(tiddler.fields[fieldName]);\n\t\tif(list && list.indexOf(targetTitle) !== -1) {\n\t\t\ttitles.push(title);\n\t\t}\n\t});\n\treturn titles;\n};\n\n/*\nSorts an array of tiddler titles according to an ordered list\n*/\nexports.sortByList = function(array,listTitle) {\n\tvar self = this,\n\t\treplacedTitles = Object.create(null);\n\t// Given a title, this function will place it in the correct location\n\t// within titles.\n\tfunction moveItemInList(title) {\n\t\tif(!$tw.utils.hop(replacedTitles, title)) {\n\t\t\treplacedTitles[title] = true;\n\t\t\tvar newPos = -1,\n\t\t\t\ttiddler = self.getTiddler(title);\n\t\t\tif(tiddler) {\n\t\t\t\tvar beforeTitle = tiddler.fields[\"list-before\"],\n\t\t\t\t\tafterTitle = tiddler.fields[\"list-after\"];\n\t\t\t\tif(beforeTitle === \"\") {\n\t\t\t\t\tnewPos = 0;\n\t\t\t\t} else if(afterTitle === \"\") {\n\t\t\t\t\tnewPos = titles.length;\n\t\t\t\t} else if(beforeTitle) {\n\t\t\t\t\t// if this title is placed relative\n\t\t\t\t\t// to another title, make sure that\n\t\t\t\t\t// title is placed before we place\n\t\t\t\t\t// this one.\n\t\t\t\t\tmoveItemInList(beforeTitle);\n\t\t\t\t\tnewPos = titles.indexOf(beforeTitle);\n\t\t\t\t} else if(afterTitle) {\n\t\t\t\t\t// Same deal\n\t\t\t\t\tmoveItemInList(afterTitle);\n\t\t\t\t\tnewPos = titles.indexOf(afterTitle);\n\t\t\t\t\tif(newPos >= 0) {\n\t\t\t\t\t\t++newPos;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t// If a new position is specified, let's move it\n\t\t\t\tif (newPos !== -1) {\n\t\t\t\t\t// get its current Pos, and make sure\n\t\t\t\t\t// sure that it's _actually_ in the list\n\t\t\t\t\t// and that it would _actually_ move\n\t\t\t\t\t// (#4275) We don't bother calling\n\t\t\t\t\t//         indexOf unless we have a new\n\t\t\t\t\t//         position to work with\n\t\t\t\t\tvar currPos = titles.indexOf(title);\n\t\t\t\t\tif(currPos >= 0 && newPos !== currPos) {\n\t\t\t\t\t\t// move it!\n\t\t\t\t\t\ttitles.splice(currPos,1);\n\t\t\t\t\t\tif(newPos >= currPos) {\n\t\t\t\t\t\t\tnewPos--;\n\t\t\t\t\t\t}\n\t\t\t\t\t\ttitles.splice(newPos,0,title);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\tvar list = this.getTiddlerList(listTitle);\n\tif(!array || array.length === 0) {\n\t\treturn [];\n\t} else {\n\t\tvar titles = [], t, title;\n\t\t// First place any entries that are present in the list\n\t\tfor(t=0; t<list.length; t++) {\n\t\t\ttitle = list[t];\n\t\t\tif(array.indexOf(title) !== -1) {\n\t\t\t\ttitles.push(title);\n\t\t\t}\n\t\t}\n\t\t// Then place any remaining entries\n\t\tfor(t=0; t<array.length; t++) {\n\t\t\ttitle = array[t];\n\t\t\tif(list.indexOf(title) === -1) {\n\t\t\t\ttitles.push(title);\n\t\t\t}\n\t\t}\n\t\t// Finally obey the list-before and list-after fields of each tiddler in turn\n\t\tvar sortedTitles = titles.slice(0);\n\t\tfor(t=0; t<sortedTitles.length; t++) {\n\t\t\ttitle = sortedTitles[t];\n\t\t\tmoveItemInList(title);\n\t\t}\n\t\treturn titles;\n\t}\n};\n\nexports.getSubTiddler = function(title,subTiddlerTitle) {\n\tvar bundleInfo = this.getPluginInfo(title) || this.getTiddlerDataCached(title);\n\tif(bundleInfo && bundleInfo.tiddlers) {\n\t\tvar subTiddler = bundleInfo.tiddlers[subTiddlerTitle];\n\t\tif(subTiddler) {\n\t\t\treturn new $tw.Tiddler(subTiddler);\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nRetrieve a tiddler as a JSON string of the fields\n*/\nexports.getTiddlerAsJson = function(title) {\n\tvar tiddler = this.getTiddler(title);\n\tif(tiddler) {\n\t\tvar fields = Object.create(null);\n\t\t$tw.utils.each(tiddler.fields,function(value,name) {\n\t\t\tfields[name] = tiddler.getFieldString(name);\n\t\t});\n\t\treturn JSON.stringify(fields);\n\t} else {\n\t\treturn JSON.stringify({title: title});\n\t}\n};\n\nexports.getTiddlersAsJson = function(filter,spaces) {\n\tvar tiddlers = this.filterTiddlers(filter),\n\t\tspaces = (spaces === undefined) ? $tw.config.preferences.jsonSpaces : spaces,\n\t\tdata = [];\n\tfor(var t=0;t<tiddlers.length; t++) {\n\t\tvar tiddler = this.getTiddler(tiddlers[t]);\n\t\tif(tiddler) {\n\t\t\tvar fields = new Object();\n\t\t\tfor(var field in tiddler.fields) {\n\t\t\t\tfields[field] = tiddler.getFieldString(field);\n\t\t\t}\n\t\t\tdata.push(fields);\n\t\t}\n\t}\n\treturn JSON.stringify(data,null,spaces);\n};\n\n/*\nGet the content of a tiddler as a JavaScript object. How this is done depends on the type of the tiddler:\n\napplication/json: the tiddler JSON is parsed into an object\napplication/x-tiddler-dictionary: the tiddler is parsed as sequence of name:value pairs\n\nOther types currently just return null.\n\ntitleOrTiddler: string tiddler title or a tiddler object\ndefaultData: default data to be returned if the tiddler is missing or doesn't contain data\n\nNote that the same value is returned for repeated calls for the same tiddler data. The value is frozen to prevent modification; otherwise modifications would be visible to all callers\n*/\nexports.getTiddlerDataCached = function(titleOrTiddler,defaultData) {\n\tvar self = this,\n\t\ttiddler = titleOrTiddler;\n\tif(!(tiddler instanceof $tw.Tiddler)) {\n\t\ttiddler = this.getTiddler(tiddler);\t\n\t}\n\tif(tiddler) {\n\t\treturn this.getCacheForTiddler(tiddler.fields.title,\"data\",function() {\n\t\t\t// Return the frozen value\n\t\t\tvar value = self.getTiddlerData(tiddler.fields.title,undefined);\n\t\t\t$tw.utils.deepFreeze(value);\n\t\t\treturn value;\n\t\t}) || defaultData;\n\t} else {\n\t\treturn defaultData;\n\t}\n};\n\n/*\nAlternative, uncached version of getTiddlerDataCached(). The return value can be mutated freely and reused\n*/\nexports.getTiddlerData = function(titleOrTiddler,defaultData) {\n\tvar tiddler = titleOrTiddler,\n\t\tdata;\n\tif(!(tiddler instanceof $tw.Tiddler)) {\n\t\ttiddler = this.getTiddler(tiddler);\t\n\t}\n\tif(tiddler && tiddler.fields.text) {\n\t\tswitch(tiddler.fields.type) {\n\t\t\tcase \"application/json\":\n\t\t\t\t// JSON tiddler\n\t\t\t\ttry {\n\t\t\t\t\tdata = JSON.parse(tiddler.fields.text);\n\t\t\t\t} catch(ex) {\n\t\t\t\t\treturn defaultData;\n\t\t\t\t}\n\t\t\t\treturn data;\n\t\t\tcase \"application/x-tiddler-dictionary\":\n\t\t\t\treturn $tw.utils.parseFields(tiddler.fields.text);\n\t\t}\n\t}\n\treturn defaultData;\n};\n\n/*\nExtract an indexed field from within a data tiddler\n*/\nexports.extractTiddlerDataItem = function(titleOrTiddler,index,defaultText) {\n\tvar data = this.getTiddlerDataCached(titleOrTiddler,Object.create(null)),\n\t\ttext;\n\tif(data && $tw.utils.hop(data,index)) {\n\t\ttext = data[index];\n\t}\n\tif(typeof text === \"string\" || typeof text === \"number\") {\n\t\treturn text.toString();\n\t} else {\n\t\treturn defaultText;\n\t}\n};\n\n/*\nSet a tiddlers content to a JavaScript object. Currently this is done by setting the tiddler's type to \"application/json\" and setting the text to the JSON text of the data.\ntitle: title of tiddler\ndata: object that can be serialised to JSON\nfields: optional hashmap of additional tiddler fields to be set\n*/\nexports.setTiddlerData = function(title,data,fields) {\n\tvar existingTiddler = this.getTiddler(title),\n\t\tnewFields = {\n\t\t\ttitle: title\n\t};\n\tif(existingTiddler && existingTiddler.fields.type === \"application/x-tiddler-dictionary\") {\n\t\tnewFields.text = $tw.utils.makeTiddlerDictionary(data);\n\t} else {\n\t\tnewFields.type = \"application/json\";\n\t\tnewFields.text = JSON.stringify(data,null,$tw.config.preferences.jsonSpaces);\n\t}\n\tthis.addTiddler(new $tw.Tiddler(this.getCreationFields(),existingTiddler,fields,newFields,this.getModificationFields()));\n};\n\n/*\nReturn the content of a tiddler as an array containing each line\n*/\nexports.getTiddlerList = function(title,field,index) {\n\tif(index) {\n\t\treturn $tw.utils.parseStringArray(this.extractTiddlerDataItem(title,index,\"\"));\n\t}\n\tfield = field || \"list\";\n\tvar tiddler = this.getTiddler(title);\n\tif(tiddler) {\n\t\treturn ($tw.utils.parseStringArray(tiddler.fields[field]) || []).slice(0);\n\t}\n\treturn [];\n};\n\n// Return a named global cache object. Global cache objects are cleared whenever a tiddler change occurs\nexports.getGlobalCache = function(cacheName,initializer) {\n\tthis.globalCache = this.globalCache || Object.create(null);\n\tif($tw.utils.hop(this.globalCache,cacheName)) {\n\t\treturn this.globalCache[cacheName];\n\t} else {\n\t\tthis.globalCache[cacheName] = initializer();\n\t\treturn this.globalCache[cacheName];\n\t}\n};\n\nexports.clearGlobalCache = function() {\n\tthis.globalCache = Object.create(null);\n};\n\n// Return the named cache object for a tiddler. If the cache doesn't exist then the initializer function is invoked to create it\nexports.getCacheForTiddler = function(title,cacheName,initializer) {\n\tthis.caches = this.caches || Object.create(null);\n\tvar caches = this.caches[title];\n\tif(caches && caches[cacheName]) {\n\t\treturn caches[cacheName];\n\t} else {\n\t\tif(!caches) {\n\t\t\tcaches = Object.create(null);\n\t\t\tthis.caches[title] = caches;\n\t\t}\n\t\tcaches[cacheName] = initializer();\n\t\treturn caches[cacheName];\n\t}\n};\n\n// Clear all caches associated with a particular tiddler, or, if the title is null, clear all the caches for all the tiddlers\nexports.clearCache = function(title) {\n\tif(title) {\n\t\tthis.caches = this.caches || Object.create(null);\n\t\tif($tw.utils.hop(this.caches,title)) {\n\t\t\tdelete this.caches[title];\n\t\t}\n\t} else {\n\t\tthis.caches = Object.create(null);\n\t}\n};\n\nexports.initParsers = function(moduleType) {\n\t// Install the parser modules\n\t$tw.Wiki.parsers = {};\n\tvar self = this;\n\t$tw.modules.forEachModuleOfType(\"parser\",function(title,module) {\n\t\tfor(var f in module) {\n\t\t\tif($tw.utils.hop(module,f)) {\n\t\t\t\t$tw.Wiki.parsers[f] = module[f]; // Store the parser class\n\t\t\t}\n\t\t}\n\t});\n\t// Use the generic binary parser for any binary types not registered so far\n\tif($tw.Wiki.parsers[\"application/octet-stream\"]) {\n\t\tObject.keys($tw.config.contentTypeInfo).forEach(function(type) {\n\t\t\tif(!$tw.utils.hop($tw.Wiki.parsers,type) && $tw.config.contentTypeInfo[type].encoding === \"base64\") {\n\t\t\t\t$tw.Wiki.parsers[type] = $tw.Wiki.parsers[\"application/octet-stream\"];\n\t\t\t}\n\t\t});\t\t\n\t}\n};\n\n/*\nParse a block of text of a specified MIME type\n\ttype: content type of text to be parsed\n\ttext: text\n\toptions: see below\nOptions include:\n\tparseAsInline: if true, the text of the tiddler will be parsed as an inline run\n\t_canonical_uri: optional string of the canonical URI of this content\n*/\nexports.parseText = function(type,text,options) {\n\ttext = text || \"\";\n\toptions = options || {};\n\t// Select a parser\n\tvar Parser = $tw.Wiki.parsers[type];\n\tif(!Parser && $tw.utils.getFileExtensionInfo(type)) {\n\t\tParser = $tw.Wiki.parsers[$tw.utils.getFileExtensionInfo(type).type];\n\t}\n\tif(!Parser) {\n\t\tParser = $tw.Wiki.parsers[options.defaultType || \"text/vnd.tiddlywiki\"];\n\t}\n\tif(!Parser) {\n\t\treturn null;\n\t}\n\t// Return the parser instance\n\treturn new Parser(type,text,{\n\t\tparseAsInline: options.parseAsInline,\n\t\twiki: this,\n\t\t_canonical_uri: options._canonical_uri\n\t});\n};\n\n/*\nParse a tiddler according to its MIME type\n*/\nexports.parseTiddler = function(title,options) {\n\toptions = $tw.utils.extend({},options);\n\tvar cacheType = options.parseAsInline ? \"inlineParseTree\" : \"blockParseTree\",\n\t\ttiddler = this.getTiddler(title),\n\t\tself = this;\n\treturn tiddler ? this.getCacheForTiddler(title,cacheType,function() {\n\t\t\tif(tiddler.hasField(\"_canonical_uri\")) {\n\t\t\t\toptions._canonical_uri = tiddler.fields._canonical_uri;\n\t\t\t}\n\t\t\treturn self.parseText(tiddler.fields.type,tiddler.fields.text,options);\n\t\t}) : null;\n};\n\nexports.parseTextReference = function(title,field,index,options) {\n\tvar tiddler,text;\n\tif(options.subTiddler) {\n\t\ttiddler = this.getSubTiddler(title,options.subTiddler);\n\t} else {\n\t\ttiddler = this.getTiddler(title);\n\t\tif(field === \"text\" || (!field && !index)) {\n\t\t\tthis.getTiddlerText(title); // Force the tiddler to be lazily loaded\n\t\t\treturn this.parseTiddler(title,options);\n\t\t}\n\t}\n\tif(field === \"text\" || (!field && !index)) {\n\t\tif(tiddler && tiddler.fields) {\n\t\t\treturn this.parseText(tiddler.fields.type,tiddler.fields.text,options);\t\t\t\n\t\t} else {\n\t\t\treturn null;\n\t\t}\n\t} else if(field) {\n\t\tif(field === \"title\") {\n\t\t\ttext = title;\n\t\t} else {\n\t\t\tif(!tiddler || !tiddler.hasField(field)) {\n\t\t\t\treturn null;\n\t\t\t}\n\t\t\ttext = tiddler.fields[field];\n\t\t}\n\t\treturn this.parseText(\"text/vnd.tiddlywiki\",text.toString(),options);\n\t} else if(index) {\n\t\tthis.getTiddlerText(title); // Force the tiddler to be lazily loaded\n\t\ttext = this.extractTiddlerDataItem(tiddler,index,undefined);\n\t\tif(text === undefined) {\n\t\t\treturn null;\n\t\t}\n\t\treturn this.parseText(\"text/vnd.tiddlywiki\",text,options);\n\t}\n};\n\n/*\nMake a widget tree for a parse tree\nparser: parser object\noptions: see below\nOptions include:\ndocument: optional document to use\nvariables: hashmap of variables to set\nparentWidget: optional parent widget for the root node\n*/\nexports.makeWidget = function(parser,options) {\n\toptions = options || {};\n\tvar widgetNode = {\n\t\t\ttype: \"widget\",\n\t\t\tchildren: []\n\t\t},\n\t\tcurrWidgetNode = widgetNode;\n\t// Create set variable widgets for each variable\n\t$tw.utils.each(options.variables,function(value,name) {\n\t\tvar setVariableWidget = {\n\t\t\ttype: \"set\",\n\t\t\tattributes: {\n\t\t\t\tname: {type: \"string\", value: name},\n\t\t\t\tvalue: {type: \"string\", value: value}\n\t\t\t},\n\t\t\tchildren: []\n\t\t};\n\t\tcurrWidgetNode.children = [setVariableWidget];\n\t\tcurrWidgetNode = setVariableWidget;\n\t});\n\t// Add in the supplied parse tree nodes\n\tcurrWidgetNode.children = parser ? parser.tree : [];\n\t// Create the widget\n\treturn new widget.widget(widgetNode,{\n\t\twiki: this,\n\t\tdocument: options.document || $tw.fakeDocument,\n\t\tparentWidget: options.parentWidget\n\t});\n};\n\n/*\nMake a widget tree for transclusion\ntitle: target tiddler title\noptions: as for wiki.makeWidget() plus:\noptions.field: optional field to transclude (defaults to \"text\")\noptions.mode: transclusion mode \"inline\" or \"block\"\noptions.children: optional array of children for the transclude widget\noptions.importVariables: optional importvariables filter string for macros to be included\noptions.importPageMacros: optional boolean; if true, equivalent to passing \"[[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\" to options.importVariables\n*/\nexports.makeTranscludeWidget = function(title,options) {\n\toptions = options || {};\n\tvar parseTreeDiv = {tree: [{\n\t\t\ttype: \"element\",\n\t\t\ttag: \"div\",\n\t\t\tchildren: []}]},\n\t\tparseTreeImportVariables = {\n\t\t\ttype: \"importvariables\",\n\t\t\tattributes: {\n\t\t\t\tfilter: {\n\t\t\t\t\tname: \"filter\",\n\t\t\t\t\ttype: \"string\"\n\t\t\t\t}\n\t\t\t},\n\t\t\tisBlock: false,\n\t\t\tchildren: []},\n\t\tparseTreeTransclude = {\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {\n\t\t\t\t\tname: \"tiddler\",\n\t\t\t\t\ttype: \"string\",\n\t\t\t\t\tvalue: title}},\n\t\t\tisBlock: !options.parseAsInline};\n\tif(options.importVariables || options.importPageMacros) {\n\t\tif(options.importVariables) {\n\t\t\tparseTreeImportVariables.attributes.filter.value = options.importVariables;\n\t\t} else if(options.importPageMacros) {\n\t\t\tparseTreeImportVariables.attributes.filter.value = \"[[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\";\n\t\t}\n\t\tparseTreeDiv.tree[0].children.push(parseTreeImportVariables);\n\t\tparseTreeImportVariables.children.push(parseTreeTransclude);\n\t} else {\n\t\tparseTreeDiv.tree[0].children.push(parseTreeTransclude);\n\t}\n\tif(options.field) {\n\t\tparseTreeTransclude.attributes.field = {type: \"string\", value: options.field};\n\t}\n\tif(options.mode) {\n\t\tparseTreeTransclude.attributes.mode = {type: \"string\", value: options.mode};\n\t}\n\tif(options.children) {\n\t\tparseTreeTransclude.children = options.children;\n\t}\n\treturn $tw.wiki.makeWidget(parseTreeDiv,options);\n};\n\n/*\nParse text in a specified format and render it into another format\n\toutputType: content type for the output\n\ttextType: content type of the input text\n\ttext: input text\n\toptions: see below\nOptions include:\nvariables: hashmap of variables to set\nparentWidget: optional parent widget for the root node\n*/\nexports.renderText = function(outputType,textType,text,options) {\n\toptions = options || {};\n\tvar parser = this.parseText(textType,text,options),\n\t\twidgetNode = this.makeWidget(parser,options);\n\tvar container = $tw.fakeDocument.createElement(\"div\");\n\twidgetNode.render(container,null);\n\treturn outputType === \"text/html\" ? container.innerHTML : container.textContent;\n};\n\n/*\nParse text from a tiddler and render it into another format\n\toutputType: content type for the output\n\ttitle: title of the tiddler to be rendered\n\toptions: see below\nOptions include:\nvariables: hashmap of variables to set\nparentWidget: optional parent widget for the root node\n*/\nexports.renderTiddler = function(outputType,title,options) {\n\toptions = options || {};\n\tvar parser = this.parseTiddler(title,options),\n\t\twidgetNode = this.makeWidget(parser,options);\n\tvar container = $tw.fakeDocument.createElement(\"div\");\n\twidgetNode.render(container,null);\n\treturn outputType === \"text/html\" ? container.innerHTML : (outputType === \"text/plain-formatted\" ? container.formattedTextContent : container.textContent);\n};\n\n/*\nReturn an array of tiddler titles that match a search string\n\ttext: The text string to search for\n\toptions: see below\nOptions available:\n\tsource: an iterator function for the source tiddlers, called source(iterator), where iterator is called as iterator(tiddler,title)\n\texclude: An array of tiddler titles to exclude from the search\n\tinvert: If true returns tiddlers that do not contain the specified string\n\tcaseSensitive: If true forces a case sensitive search\n\tfield: If specified, restricts the search to the specified field, or an array of field names\n\tanchored: If true, forces all but regexp searches to be anchored to the start of text\n\texcludeField: If true, the field options are inverted to specify the fields that are not to be searched\n\tThe search mode is determined by the first of these boolean flags to be true\n\t\tliteral: searches for literal string\n\t\twhitespace: same as literal except runs of whitespace are treated as a single space\n\t\tregexp: treats the search term as a regular expression\n\t\twords: (default) treats search string as a list of tokens, and matches if all tokens are found, regardless of adjacency or ordering\n*/\nexports.search = function(text,options) {\n\toptions = options || {};\n\tvar self = this,\n\t\tt,\n\t\tinvert = !!options.invert;\n\t// Convert the search string into a regexp for each term\n\tvar terms, searchTermsRegExps,\n\t\tflags = options.caseSensitive ? \"\" : \"i\",\n\t\tanchor = options.anchored ? \"^\" : \"\";\n\tif(options.literal) {\n\t\tif(text.length === 0) {\n\t\t\tsearchTermsRegExps = null;\n\t\t} else {\n\t\t\tsearchTermsRegExps = [new RegExp(\"(\" + anchor + $tw.utils.escapeRegExp(text) + \")\",flags)];\n\t\t}\n\t} else if(options.whitespace) {\n\t\tterms = [];\n\t\t$tw.utils.each(text.split(/\\s+/g),function(term) {\n\t\t\tif(term) {\n\t\t\t\tterms.push($tw.utils.escapeRegExp(term));\n\t\t\t}\n\t\t});\n\t\tsearchTermsRegExps = [new RegExp(\"(\" + anchor + terms.join(\"\\\\s+\") + \")\",flags)];\n\t} else if(options.regexp) {\n\t\ttry {\n\t\t\tsearchTermsRegExps = [new RegExp(\"(\" + text + \")\",flags)];\t\t\t\n\t\t} catch(e) {\n\t\t\tsearchTermsRegExps = null;\n\t\t\tconsole.log(\"Regexp error parsing /(\" + text + \")/\" + flags + \": \",e);\n\t\t}\n\t} else {\n\t\tterms = text.split(/ +/);\n\t\tif(terms.length === 1 && terms[0] === \"\") {\n\t\t\tsearchTermsRegExps = null;\n\t\t} else {\n\t\t\tsearchTermsRegExps = [];\n\t\t\tfor(t=0; t<terms.length; t++) {\n\t\t\t\tsearchTermsRegExps.push(new RegExp(\"(\" + anchor + $tw.utils.escapeRegExp(terms[t]) + \")\",flags));\n\t\t\t}\n\t\t}\n\t}\n\t// Accumulate the array of fields to be searched or excluded from the search\n\tvar fields = [];\n\tif(options.field) {\n\t\tif($tw.utils.isArray(options.field)) {\n\t\t\t$tw.utils.each(options.field,function(fieldName) {\n\t\t\t\tif(fieldName) {\n\t\t\t\t\tfields.push(fieldName);\t\t\t\t\t\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tfields.push(options.field);\n\t\t}\n\t}\n\t// Use default fields if none specified and we're not excluding fields (excluding fields with an empty field array is the same as searching all fields)\n\tif(fields.length === 0 && !options.excludeField) {\n\t\tfields.push(\"title\");\n\t\tfields.push(\"tags\");\n\t\tfields.push(\"text\");\n\t}\n\t// Function to check a given tiddler for the search term\n\tvar searchTiddler = function(title) {\n\t\tif(!searchTermsRegExps) {\n\t\t\treturn true;\n\t\t}\n\t\tvar notYetFound = searchTermsRegExps.slice();\n\n\t\tvar tiddler = self.getTiddler(title);\n\t\tif(!tiddler) {\n\t\t\ttiddler = new $tw.Tiddler({title: title, text: \"\", type: \"text/vnd.tiddlywiki\"});\n\t\t}\n\t\tvar contentTypeInfo = $tw.config.contentTypeInfo[tiddler.fields.type] || $tw.config.contentTypeInfo[\"text/vnd.tiddlywiki\"],\n\t\t\tsearchFields;\n\t\t// Get the list of fields we're searching\n\t\tif(options.excludeField) {\n\t\t\tsearchFields = Object.keys(tiddler.fields);\n\t\t\t$tw.utils.each(fields,function(fieldName) {\n\t\t\t\tvar p = searchFields.indexOf(fieldName);\n\t\t\t\tif(p !== -1) {\n\t\t\t\t\tsearchFields.splice(p,1);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsearchFields = fields;\n\t\t}\n\t\tfor(var fieldIndex=0; notYetFound.length>0 && fieldIndex<searchFields.length; fieldIndex++) {\n\t\t\t// Don't search the text field if the content type is binary\n\t\t\tvar fieldName = searchFields[fieldIndex];\n\t\t\tif(fieldName === \"text\" && contentTypeInfo.encoding !== \"utf8\") {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tvar str = tiddler.fields[fieldName],\n\t\t\t\tt;\n\t\t\tif(str) {\n\t\t\t\tif($tw.utils.isArray(str)) {\n\t\t\t\t\t// If the field value is an array, test each regexp against each field array entry and fail if each regexp doesn't match at least one field array entry\n\t\t\t\t\tfor(var s=0; s<str.length; s++) {\n\t\t\t\t\t\tfor(t=0; t<notYetFound.length;) {\n\t\t\t\t\t\t\tif(notYetFound[t].test(str[s])) {\n\t\t\t\t\t\t\t\tnotYetFound.splice(t, 1);\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tt++;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\t// If the field isn't an array, force it to a string and test each regexp against it and fail if any do not match\n\t\t\t\t\tstr = tiddler.getFieldString(fieldName);\n\t\t\t\t\tfor(t=0; t<notYetFound.length;) {\n\t\t\t\t\t\tif(notYetFound[t].test(str)) {\n\t\t\t\t\t\t\tnotYetFound.splice(t, 1);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tt++;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t\treturn notYetFound.length == 0;\n\t};\n\t// Loop through all the tiddlers doing the search\n\tvar results = [],\n\t\tsource = options.source || this.each;\n\tsource(function(tiddler,title) {\n\t\tif(searchTiddler(title) !== options.invert) {\n\t\t\tresults.push(title);\n\t\t}\n\t});\n\t// Remove any of the results we have to exclude\n\tif(options.exclude) {\n\t\tfor(t=0; t<options.exclude.length; t++) {\n\t\t\tvar p = results.indexOf(options.exclude[t]);\n\t\t\tif(p !== -1) {\n\t\t\t\tresults.splice(p,1);\n\t\t\t}\n\t\t}\n\t}\n\treturn results;\n};\n\n/*\nTrigger a load for a tiddler if it is skinny. Returns the text, or undefined if the tiddler is missing, null if the tiddler is being lazily loaded.\n*/\nexports.getTiddlerText = function(title,defaultText) {\n\tvar tiddler = this.getTiddler(title);\n\t// Return undefined if the tiddler isn't found\n\tif(!tiddler) {\n\t\treturn defaultText;\n\t}\n\tif(!tiddler.hasField(\"_is_skinny\")) {\n\t\t// Just return the text if we've got it\n\t\treturn tiddler.fields.text || \"\";\n\t} else {\n\t\t// Tell any listeners about the need to lazily load this tiddler\n\t\tthis.dispatchEvent(\"lazyLoad\",title);\n\t\t// Indicate that the text is being loaded\n\t\treturn null;\n\t}\n};\n\n/*\nCheck whether the text of a tiddler matches a given value. By default, the comparison is case insensitive, and any spaces at either end of the tiddler text is trimmed\n*/\nexports.checkTiddlerText = function(title,targetText,options) {\n\toptions = options || {};\n\tvar text = this.getTiddlerText(title,\"\");\n\tif(!options.noTrim) {\n\t\ttext = text.trim();\n\t}\n\tif(!options.caseSensitive) {\n\t\ttext = text.toLowerCase();\n\t\ttargetText = targetText.toLowerCase();\n\t}\n\treturn text === targetText;\n}\n\n/*\nRead an array of browser File objects, invoking callback(tiddlerFieldsArray) once they're all read\n*/\nexports.readFiles = function(files,options) {\n\tvar callback;\n\tif(typeof options === \"function\") {\n\t\tcallback = options;\n\t\toptions = {};\n\t} else {\n\t\tcallback = options.callback;\n\t}\n\tvar result = [],\n\t\toutstanding = files.length,\n\t\treadFileCallback = function(tiddlerFieldsArray) {\n\t\t\tresult.push.apply(result,tiddlerFieldsArray);\n\t\t\tif(--outstanding === 0) {\n\t\t\t\tcallback(result);\n\t\t\t}\n\t\t};\n\tfor(var f=0; f<files.length; f++) {\n\t\tthis.readFile(files[f],$tw.utils.extend({},options,{callback: readFileCallback}));\n\t}\n\treturn files.length;\n};\n\n/*\nRead a browser File object, invoking callback(tiddlerFieldsArray) with an array of tiddler fields objects\n*/\nexports.readFile = function(file,options) {\n\tvar callback;\n\tif(typeof options === \"function\") {\n\t\tcallback = options;\n\t\toptions = {};\n\t} else {\n\t\tcallback = options.callback;\n\t}\n\t// Get the type, falling back to the filename extension\n\tvar self = this,\n\t\ttype = file.type;\n\tif(type === \"\" || !type) {\n\t\tvar dotPos = file.name.lastIndexOf(\".\");\n\t\tif(dotPos !== -1) {\n\t\t\tvar fileExtensionInfo = $tw.utils.getFileExtensionInfo(file.name.substr(dotPos));\n\t\t\tif(fileExtensionInfo) {\n\t\t\t\ttype = fileExtensionInfo.type;\n\t\t\t}\n\t\t}\n\t}\n\t// Figure out if we're reading a binary file\n\tvar contentTypeInfo = $tw.config.contentTypeInfo[type],\n\t\tisBinary = contentTypeInfo ? contentTypeInfo.encoding === \"base64\" : false;\n\t// Log some debugging information\n\tif($tw.log.IMPORT) {\n\t\tconsole.log(\"Importing file '\" + file.name + \"', type: '\" + type + \"', isBinary: \" + isBinary);\n\t}\n\t// Give the hook a chance to process the drag\n\tif($tw.hooks.invokeHook(\"th-importing-file\",{\n\t\tfile: file,\n\t\ttype: type,\n\t\tisBinary: isBinary,\n\t\tcallback: callback\n\t}) !== true) {\n\t\tthis.readFileContent(file,type,isBinary,options.deserializer,callback);\n\t}\n};\n\n/*\nLower level utility to read the content of a browser File object, invoking callback(tiddlerFieldsArray) with an array of tiddler fields objects\n*/\nexports.readFileContent = function(file,type,isBinary,deserializer,callback) {\n\tvar self = this;\n\t// Create the FileReader\n\tvar reader = new FileReader();\n\t// Onload\n\treader.onload = function(event) {\n\t\tvar text = event.target.result,\n\t\t\ttiddlerFields = {title: file.name || \"Untitled\", type: type};\n\t\tif(isBinary) {\n\t\t\tvar commaPos = text.indexOf(\",\");\n\t\t\tif(commaPos !== -1) {\n\t\t\t\ttext = text.substr(commaPos + 1);\n\t\t\t}\n\t\t}\n\t\t// Check whether this is an encrypted TiddlyWiki file\n\t\tvar encryptedJson = $tw.utils.extractEncryptedStoreArea(text);\n\t\tif(encryptedJson) {\n\t\t\t// If so, attempt to decrypt it with the current password\n\t\t\t$tw.utils.decryptStoreAreaInteractive(encryptedJson,function(tiddlers) {\n\t\t\t\tcallback(tiddlers);\n\t\t\t});\n\t\t} else {\n\t\t\t// Otherwise, just try to deserialise any tiddlers in the file\n\t\t\tcallback(self.deserializeTiddlers(type,text,tiddlerFields,{deserializer: deserializer}));\n\t\t}\n\t};\n\t// Kick off the read\n\tif(isBinary) {\n\t\treader.readAsDataURL(file);\n\t} else {\n\t\treader.readAsText(file);\n\t}\n};\n\n/*\nFind any existing draft of a specified tiddler\n*/\nexports.findDraft = function(targetTitle) {\n\tvar draftTitle = undefined;\n\tthis.forEachTiddler({includeSystem: true},function(title,tiddler) {\n\t\tif(tiddler.fields[\"draft.title\"] && tiddler.fields[\"draft.of\"] === targetTitle) {\n\t\t\tdraftTitle = title;\n\t\t}\n\t});\n\treturn draftTitle;\n}\n\n/*\nCheck whether the specified draft tiddler has been modified.\nIf the original tiddler doesn't exist, create  a vanilla tiddler variable,\nto check if additional fields have been added.\n*/\nexports.isDraftModified = function(title) {\n\tvar tiddler = this.getTiddler(title);\n\tif(!tiddler.isDraft()) {\n\t\treturn false;\n\t}\n\tvar ignoredFields = [\"created\", \"modified\", \"title\", \"draft.title\", \"draft.of\"],\n\t\torigTiddler = this.getTiddler(tiddler.fields[\"draft.of\"]) || new $tw.Tiddler({text:\"\", tags:[]}),\n\t\ttitleModified = tiddler.fields[\"draft.title\"] !== tiddler.fields[\"draft.of\"];\n\treturn titleModified || !tiddler.isEqual(origTiddler,ignoredFields);\n};\n\n/*\nAdd a new record to the top of the history stack\ntitle: a title string or an array of title strings\nfromPageRect: page coordinates of the origin of the navigation\nhistoryTitle: title of history tiddler (defaults to $:/HistoryList)\n*/\nexports.addToHistory = function(title,fromPageRect,historyTitle) {\n\tvar story = new $tw.Story({wiki: this, historyTitle: historyTitle});\n\tstory.addToHistory(title,fromPageRect);\t\t\n};\n\n/*\nAdd a new tiddler to the story river\ntitle: a title string or an array of title strings\nfromTitle: the title of the tiddler from which the navigation originated\nstoryTitle: title of story tiddler (defaults to $:/StoryList)\noptions: see story.js\n*/\nexports.addToStory = function(title,fromTitle,storyTitle,options) {\n\tvar story = new $tw.Story({wiki: this, storyTitle: storyTitle});\n\tstory.addToStory(title,fromTitle,options);\t\t\n};\n\n/*\nGenerate a title for the draft of a given tiddler\n*/\nexports.generateDraftTitle = function(title) {\n\tvar c = 0,\n\t\tdraftTitle,\n\t\tusername = this.getTiddlerText(\"$:/status/UserName\"),\n\t\tattribution = username ? \" by \" + username : \"\";\n\tdo {\n\t\tdraftTitle = \"Draft \" + (c ? (c + 1) + \" \" : \"\") + \"of '\" + title + \"'\" + attribution;\n\t\tc++;\n\t} while(this.tiddlerExists(draftTitle));\n\treturn draftTitle;\n};\n\n/*\nInvoke the available upgrader modules\ntitles: array of tiddler titles to be processed\ntiddlers: hashmap by title of tiddler fields of pending import tiddlers. These can be modified by the upgraders. An entry with no fields indicates a tiddler that was pending import has been suppressed. When entries are added to the pending import the tiddlers hashmap may have entries that are not present in the titles array\nReturns a hashmap of messages keyed by tiddler title.\n*/\nexports.invokeUpgraders = function(titles,tiddlers) {\n\t// Collect up the available upgrader modules\n\tvar self = this;\n\tif(!this.upgraderModules) {\n\t\tthis.upgraderModules = [];\n\t\t$tw.modules.forEachModuleOfType(\"upgrader\",function(title,module) {\n\t\t\tif(module.upgrade) {\n\t\t\t\tself.upgraderModules.push(module);\n\t\t\t}\n\t\t});\n\t}\n\t// Invoke each upgrader in turn\n\tvar messages = {};\n\tfor(var t=0; t<this.upgraderModules.length; t++) {\n\t\tvar upgrader = this.upgraderModules[t],\n\t\t\tupgraderMessages = upgrader.upgrade(this,titles,tiddlers);\n\t\t$tw.utils.extend(messages,upgraderMessages);\n\t}\n\treturn messages;\n};\n\n// Determine whether a plugin by title is dynamically loadable\nexports.doesPluginRequireReload = function(title) {\n\treturn this.doesPluginInfoRequireReload(this.getPluginInfo(title) || this.getTiddlerDataCached(title));\n};\n\n// Determine whether a plugin info structure is dynamically loadable\nexports.doesPluginInfoRequireReload = function(pluginInfo) {\n\tif(pluginInfo) {\n\t\tvar foundModule = false;\n\t\t$tw.utils.each(pluginInfo.tiddlers,function(tiddler) {\n\t\t\tif(tiddler.type === \"application/javascript\" && $tw.utils.hop(tiddler,\"module-type\")) {\n\t\t\t\tfoundModule = true;\n\t\t\t}\n\t\t});\n\t\treturn foundModule;\n\t} else {\n\t\treturn null;\n\t}\n};\n\n})();\n\n",
            "type": "application/javascript",
            "module-type": "wikimethod"
        },
        "$:/palettes/Blanca": {
            "title": "$:/palettes/Blanca",
            "name": "Blanca",
            "description": "A clean white palette to let you focus",
            "tags": "$:/tags/Palette",
            "type": "application/x-tiddler-dictionary",
            "text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #ffffff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background:\nbutton-foreground:\nbutton-border:\ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndirty-indicator: #ff0000\ndownload-background: #66cccc\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333333\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #999999\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #ffffff\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #7897f3\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #000000\nsidebar-controls-foreground: #ccc\nsidebar-foreground-shadow: rgba(255,255,255, 0.8)\nsidebar-foreground: #acacac\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #c0c0c0\nsidebar-tab-background-selected: #ffffff\nsidebar-tab-background: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #444444\nsidebar-tiddler-link-foreground: #7897f3\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: #ffffff\ntab-background: #eeeeee\ntab-border-selected: #cccccc\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #ffeedd\ntag-foreground: #000\ntiddler-background: <<colour background>>\ntiddler-border: #eee\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #f8f8f8\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #f8f8f8\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #ff9900\ntoolbar-new-button:\ntoolbar-options-button:\ntoolbar-save-button:\ntoolbar-info-button:\ntoolbar-edit-button:\ntoolbar-close-button:\ntoolbar-delete-button:\ntoolbar-cancel-button:\ntoolbar-done-button:\nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
        },
        "$:/palettes/Blue": {
            "title": "$:/palettes/Blue",
            "name": "Blue",
            "description": "A blue theme",
            "tags": "$:/tags/Palette",
            "type": "application/x-tiddler-dictionary",
            "text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #fff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background:\nbutton-foreground:\nbutton-border:\ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndirty-indicator: #ff0000\ndownload-background: #34c734\ndownload-foreground: <<colour foreground>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333353\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #999999\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #ddddff\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #5778d8\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #000000\nsidebar-controls-foreground: #ffffff\nsidebar-foreground-shadow: rgba(255,255,255, 0.8)\nsidebar-foreground: #acacac\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #c0c0c0\nsidebar-tab-background-selected: <<colour page-background>>\nsidebar-tab-background: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #444444\nsidebar-tiddler-link-foreground: #5959c0\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: <<colour background>>\ntab-background: #ccccdd\ntab-border-selected: #ccccdd\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #eeeeff\ntag-foreground: #000\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #666666\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #ffffff\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #ffffff\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #5959c0\ntoolbar-new-button: #5eb95e\ntoolbar-options-button: rgb(128, 88, 165)\ntoolbar-save-button: #0e90d2\ntoolbar-info-button: #0e90d2\ntoolbar-edit-button: rgb(243, 123, 29)\ntoolbar-close-button: #dd514c\ntoolbar-delete-button: #dd514c\ntoolbar-cancel-button: rgb(243, 123, 29)\ntoolbar-done-button: #5eb95e\nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
        },
        "$:/palettes/Muted": {
            "title": "$:/palettes/Muted",
            "name": "Muted",
            "description": "Bright tiddlers on a muted background",
            "tags": "$:/tags/Palette",
            "type": "application/x-tiddler-dictionary",
            "text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #ffffff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background:\nbutton-foreground:\nbutton-border:\ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndirty-indicator: #ff0000\ndownload-background: #34c734\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333333\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #bbb\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #6f6f70\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #29a6ee\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #000000\nsidebar-controls-foreground: #c2c1c2\nsidebar-foreground-shadow: rgba(255,255,255,0)\nsidebar-foreground: #d3d2d4\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #c0c0c0\nsidebar-tab-background-selected: #6f6f70\nsidebar-tab-background: #666667\nsidebar-tab-border-selected: #999\nsidebar-tab-border: #515151\nsidebar-tab-divider: #999\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: #999\nsidebar-tiddler-link-foreground-hover: #444444\nsidebar-tiddler-link-foreground: #d1d0d2\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: #ffffff\ntab-background: #d8d8d8\ntab-border-selected: #d8d8d8\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #d5ad34\ntag-foreground: #ffffff\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #f8f8f8\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #f8f8f8\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #182955\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
        },
        "$:/palettes/ContrastLight": {
            "title": "$:/palettes/ContrastLight",
            "name": "Contrast (Light)",
            "description": "High contrast and unambiguous (light version)",
            "tags": "$:/tags/Palette",
            "type": "application/x-tiddler-dictionary",
            "text": "alert-background: #f00\nalert-border: <<colour background>>\nalert-highlight: <<colour foreground>>\nalert-muted-foreground: #800\nbackground: #fff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background: <<colour background>>\nbutton-foreground: <<colour foreground>>\nbutton-border: <<colour foreground>>\ncode-background: <<colour background>>\ncode-border: <<colour foreground>>\ncode-foreground: <<colour foreground>>\ndirty-indicator: #f00\ndownload-background: #080\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: <<colour foreground>>\ndropdown-tab-background: <<colour foreground>>\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #00a\nexternal-link-foreground: #00e\nforeground: #000\nmessage-background: <<colour foreground>>\nmessage-border: <<colour background>>\nmessage-foreground: <<colour background>>\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: <<colour foreground>>\nmodal-footer-background: <<colour background>>\nmodal-footer-border: <<colour foreground>>\nmodal-header-border: <<colour foreground>>\nmuted-foreground: <<colour foreground>>\nnotification-background: <<colour background>>\nnotification-border: <<colour foreground>>\npage-background: <<colour background>>\npre-background: <<colour background>>\npre-border: <<colour foreground>>\nprimary: #00f\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: <<colour background>>\nsidebar-controls-foreground: <<colour foreground>>\nsidebar-foreground-shadow: rgba(0,0,0, 0)\nsidebar-foreground: <<colour foreground>>\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: <<colour foreground>>\nsidebar-tab-background-selected: <<colour background>>\nsidebar-tab-background: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: <<colour foreground>>\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: <<colour foreground>>\nsidebar-tiddler-link-foreground: <<colour primary>>\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: <<colour background>>\ntab-background: <<colour foreground>>\ntab-border-selected: <<colour foreground>>\ntab-border: <<colour foreground>>\ntab-divider: <<colour foreground>>\ntab-foreground-selected: <<colour foreground>>\ntab-foreground: <<colour background>>\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #000\ntag-foreground: #fff\ntiddler-background: <<colour background>>\ntiddler-border: <<colour foreground>>\ntiddler-controls-foreground-hover: #ddd\ntiddler-controls-foreground-selected: #fdd\ntiddler-controls-foreground: <<colour foreground>>\ntiddler-editor-background: <<colour background>>\ntiddler-editor-border-image: <<colour foreground>>\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: <<colour background>>\ntiddler-editor-fields-odd: <<colour background>>\ntiddler-info-background: <<colour background>>\ntiddler-info-border: <<colour foreground>>\ntiddler-info-tab-background: <<colour background>>\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: <<colour foreground>>\ntiddler-title-foreground: <<colour foreground>>\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: <<colour foreground>>\nvery-muted-foreground: #888888\n"
        },
        "$:/palettes/ContrastDark": {
            "title": "$:/palettes/ContrastDark",
            "name": "Contrast (Dark)",
            "description": "High contrast and unambiguous (dark version)",
            "tags": "$:/tags/Palette",
            "type": "application/x-tiddler-dictionary",
            "text": "alert-background: #f00\nalert-border: <<colour background>>\nalert-highlight: <<colour foreground>>\nalert-muted-foreground: #800\nbackground: #000\nblockquote-bar: <<colour muted-foreground>>\nbutton-background: <<colour background>>\nbutton-foreground: <<colour foreground>>\nbutton-border: <<colour foreground>>\ncode-background: <<colour background>>\ncode-border: <<colour foreground>>\ncode-foreground: <<colour foreground>>\ndirty-indicator: #f00\ndownload-background: #080\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: <<colour foreground>>\ndropdown-tab-background: <<colour foreground>>\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #00a\nexternal-link-foreground: #00e\nforeground: #fff\nmessage-background: <<colour foreground>>\nmessage-border: <<colour background>>\nmessage-foreground: <<colour background>>\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: <<colour foreground>>\nmodal-footer-background: <<colour background>>\nmodal-footer-border: <<colour foreground>>\nmodal-header-border: <<colour foreground>>\nmuted-foreground: <<colour foreground>>\nnotification-background: <<colour background>>\nnotification-border: <<colour foreground>>\npage-background: <<colour background>>\npre-background: <<colour background>>\npre-border: <<colour foreground>>\nprimary: #00f\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: <<colour background>>\nsidebar-controls-foreground: <<colour foreground>>\nsidebar-foreground-shadow: rgba(0,0,0, 0)\nsidebar-foreground: <<colour foreground>>\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: <<colour foreground>>\nsidebar-tab-background-selected: <<colour background>>\nsidebar-tab-background: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: <<colour foreground>>\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: <<colour foreground>>\nsidebar-tiddler-link-foreground: <<colour primary>>\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: <<colour background>>\ntab-background: <<colour foreground>>\ntab-border-selected: <<colour foreground>>\ntab-border: <<colour foreground>>\ntab-divider: <<colour foreground>>\ntab-foreground-selected: <<colour foreground>>\ntab-foreground: <<colour background>>\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #fff\ntag-foreground: #000\ntiddler-background: <<colour background>>\ntiddler-border: <<colour foreground>>\ntiddler-controls-foreground-hover: #ddd\ntiddler-controls-foreground-selected: #fdd\ntiddler-controls-foreground: <<colour foreground>>\ntiddler-editor-background: <<colour background>>\ntiddler-editor-border-image: <<colour foreground>>\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: <<colour background>>\ntiddler-editor-fields-odd: <<colour background>>\ntiddler-info-background: <<colour background>>\ntiddler-info-border: <<colour foreground>>\ntiddler-info-tab-background: <<colour background>>\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: <<colour foreground>>\ntiddler-title-foreground: <<colour foreground>>\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: <<colour foreground>>\nvery-muted-foreground: #888888\n"
        },
        "$:/palettes/DarkPhotos": {
            "title": "$:/palettes/DarkPhotos",
            "created": "20150402111612188",
            "description": "Good with dark photo backgrounds",
            "modified": "20150402112344080",
            "name": "DarkPhotos",
            "tags": "$:/tags/Palette",
            "type": "application/x-tiddler-dictionary",
            "text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #ffffff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background: \nbutton-foreground: \nbutton-border: \ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndirty-indicator: #ff0000\ndownload-background: #34c734\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333333\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #ddd\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #336438\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #5778d8\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #ccf\nsidebar-controls-foreground: #fff\nsidebar-foreground-shadow: rgba(0,0,0, 0.5)\nsidebar-foreground: #fff\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #eee\nsidebar-tab-background-selected: rgba(255,255,255, 0.8)\nsidebar-tab-background: rgba(255,255,255, 0.4)\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: rgba(255,255,255, 0.2)\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #aaf\nsidebar-tiddler-link-foreground: #ddf\nsite-title-foreground: #fff\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: #ffffff\ntab-background: #d8d8d8\ntab-border-selected: #d8d8d8\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #ec6\ntag-foreground: #ffffff\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #f8f8f8\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #f8f8f8\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #182955\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
        },
        "$:/palettes/GruvboxDark": {
            "title": "$:/palettes/GruvboxDark",
            "name": "Gruvbox Dark",
            "description": "Retro groove color scheme",
            "tags": "$:/tags/Palette",
            "type": "application/x-tiddler-dictionary",
            "license": "https://github.com/morhetz/gruvbox",
            "text": "alert-background: #cc241d\nalert-border: #cc241d\nalert-highlight: #d79921\nalert-muted-foreground: #504945\nbackground: #3c3836\nblockquote-bar: <<colour muted-foreground>>\nbutton-background: #504945\nbutton-foreground: #fbf1c7\nbutton-border: transparent\ncode-background: #504945\ncode-border: #504945\ncode-foreground: #fb4934\ndiff-delete-background: #fb4934\ndiff-delete-foreground: <<colour foreground>>\ndiff-equal-background: \ndiff-equal-foreground: <<colour foreground>>\ndiff-insert-background: #b8bb26\ndiff-insert-foreground: <<colour foreground>>\ndiff-invisible-background: \ndiff-invisible-foreground: <<colour muted-foreground>>\ndirty-indicator: #fb4934\ndownload-background: #b8bb26\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: #665c54\ndropdown-border: <<colour background>>\ndropdown-tab-background-selected: #ebdbb2\ndropdown-tab-background: #665c54\ndropzone-background: #98971a\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #d3869b\nexternal-link-foreground: #8ec07c\nforeground: #fbf1c7\nmenubar-background: #504945\nmenubar-foreground: <<colour foreground>>\nmessage-background: #83a598\nmessage-border: #83a598\nmessage-foreground: #3c3836\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #504945\nmodal-footer-background: #3c3836\nmodal-footer-border: #3c3836\nmodal-header-border: #3c3836\nmuted-foreground: #d5c4a1\nnotification-background: <<colour primary>>\nnotification-border: <<colour primary>>\npage-background: #282828\npre-background: #504945\npre-border: #504945\nprimary: #d79921\nselect-tag-background: #665c54\nselect-tag-foreground: <<colour foreground>>\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #7c6f64\nsidebar-controls-foreground: #504945\nsidebar-foreground-shadow: transparent\nsidebar-foreground: #fbf1c7\nsidebar-muted-foreground-hover: #7c6f64\nsidebar-muted-foreground: #504945\nsidebar-tab-background-selected: #bdae93\nsidebar-tab-background: #3c3836\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: #bdae93\nsidebar-tab-divider: <<colour page-background>>\nsidebar-tab-foreground-selected: #282828\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #458588\nsidebar-tiddler-link-foreground: #98971a\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #B48EAD\ntab-background-selected: #ebdbb2\ntab-background: #665c54\ntab-border-selected: #665c54\ntab-border: #665c54\ntab-divider: #bdae93\ntab-foreground-selected: #282828\ntab-foreground: #ebdbb2\ntable-border: #7c6f64\ntable-footer-background: #665c54\ntable-header-background: #504945\ntag-background: #d3869b\ntag-foreground: #282828\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #7c6f64\ntiddler-controls-foreground-selected: #7c6f64\ntiddler-controls-foreground: #665c54\ntiddler-editor-background: #282828\ntiddler-editor-border-image: #282828\ntiddler-editor-border: #282828\ntiddler-editor-fields-even: #504945\ntiddler-editor-fields-odd: #7c6f64\ntiddler-info-background: #32302f\ntiddler-info-border: #ebdbb2\ntiddler-info-tab-background: #ebdbb2\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #7c6f64\ntiddler-title-foreground: #a89984\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: #504945\nvery-muted-foreground: #bdae93\nwikilist-background: <<colour page-background>>\nwikilist-button-background: <<colour button-background>>\nwikilist-button-foreground: <<colour button-foreground>>\nwikilist-item: <<colour background>>\nwikilist-toolbar-background: <<colour background>>\nwikilist-toolbar-foreground: <<colour foreground>>\nwikilist-title: <<colour foreground>>\nwikilist-title-svg: <<colour wikilist-title>>\nwikilist-url: <<colour muted-foreground>>\nwikilist-button-open-hover: <<colour primary>>\nwikilist-button-open: <<colour dropzone-background>>\nwikilist-button-remove: <<colour dirty-indicator>>\nwikilist-button-remove-hover: <<colour alert-background>>\nwikilist-droplink-dragover: <<colour dropzone-background>>\nwikilist-button-reveal: <<colour sidebar-tiddler-link-foreground-hover>>\nwikilist-button-reveal-hover: <<colour message-background>>"
        },
        "$:/palettes/Nord": {
            "title": "$:/palettes/Nord",
            "name": "Nord",
            "description": "An arctic, north-bluish color palette.",
            "tags": "$:/tags/Palette",
            "type": "application/x-tiddler-dictionary",
            "license": "MIT, arcticicestudio, https://github.com/arcticicestudio/nord/blob/develop/LICENSE.md",
            "text": "alert-background: #D08770\nalert-border: #D08770\nalert-highlight: #B48EAD\nalert-muted-foreground: #4C566A\nbackground: #3b4252\nblockquote-bar: <<colour muted-foreground>>\nbutton-background: #4C566A\nbutton-foreground: #D8DEE9\nbutton-border: transparent\ncode-background: #2E3440\ncode-border: #2E3440\ncode-foreground: #BF616A\ndiff-delete-background: #BF616A\ndiff-delete-foreground: <<colour foreground>>\ndiff-equal-background: \ndiff-equal-foreground: <<colour foreground>>\ndiff-insert-background: #A3BE8C\ndiff-insert-foreground: <<colour foreground>>\ndiff-invisible-background: \ndiff-invisible-foreground: <<colour muted-foreground>>\ndirty-indicator: #BF616A\ndownload-background: #A3BE8C\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour background>>\ndropdown-tab-background-selected: #ECEFF4\ndropdown-tab-background: #4C566A\ndropzone-background: #A3BE8C\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #5E81AC\nexternal-link-foreground: #8FBCBB\nforeground: #d8dee9\nmenubar-background: #2E3440\nmenubar-foreground: #d8dee9\nmessage-background: #2E3440\nmessage-border: #2E3440\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #3b4252\nmodal-footer-background: #3b4252\nmodal-footer-border: #3b4252\nmodal-header-border: #3b4252\nmuted-foreground: #4C566A\nnotification-background: <<colour primary>>\nnotification-border: #EBCB8B\npage-background: #2e3440\npre-background: #2E3440\npre-border: #2E3440\nprimary: #5E81AC\nselect-tag-background: #3b4252\nselect-tag-foreground: <<colour foreground>>\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #D8DEE9\nsidebar-controls-foreground: #4C566A\nsidebar-foreground-shadow: transparent\nsidebar-foreground: #D8DEE9\nsidebar-muted-foreground-hover: #4C566A\nsidebar-muted-foreground: #4C566A\nsidebar-tab-background-selected: #ECEFF4\nsidebar-tab-background: #4C566A\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: #4C566A\nsidebar-tab-divider: <<colour page-background>>\nsidebar-tab-foreground-selected: #4C566A\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #A3BE8C\nsidebar-tiddler-link-foreground: #81A1C1\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #B48EAD\ntab-background-selected: #ECEFF4\ntab-background: #4C566A\ntab-border-selected: #4C566A\ntab-border: #4C566A\ntab-divider: #4C566A\ntab-foreground-selected: #4C566A\ntab-foreground: #D8DEE9\ntable-border: #4C566A\ntable-footer-background: #2e3440\ntable-header-background: #2e3440\ntag-background: #A3BE8C\ntag-foreground: #4C566A\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: \ntiddler-controls-foreground-selected: #EBCB8B\ntiddler-controls-foreground: #4C566A\ntiddler-editor-background: #2e3440\ntiddler-editor-border-image: #2e3440\ntiddler-editor-border: #2e3440\ntiddler-editor-fields-even: #2e3440\ntiddler-editor-fields-odd: #2e3440\ntiddler-info-background: #2e3440\ntiddler-info-border: #2e3440\ntiddler-info-tab-background: #2e3440\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #4C566A\ntiddler-title-foreground: #81A1C1\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: #2d3038\nvery-muted-foreground: #2d3038\n"
        },
        "$:/palettes/Rocker": {
            "title": "$:/palettes/Rocker",
            "name": "Rocker",
            "description": "A dark theme",
            "tags": "$:/tags/Palette",
            "type": "application/x-tiddler-dictionary",
            "text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #ffffff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background:\nbutton-foreground:\nbutton-border:\ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndirty-indicator: #ff0000\ndownload-background: #34c734\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333333\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #999999\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #000\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #cc0000\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #000000\nsidebar-controls-foreground: #ffffff\nsidebar-foreground-shadow: rgba(255,255,255, 0.0)\nsidebar-foreground: #acacac\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #c0c0c0\nsidebar-tab-background-selected: #000\nsidebar-tab-background: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #ffbb99\nsidebar-tiddler-link-foreground: #cc0000\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: #ffffff\ntab-background: #d8d8d8\ntab-border-selected: #d8d8d8\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #ffbb99\ntag-foreground: #000\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #f8f8f8\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #f8f8f8\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #cc0000\ntoolbar-new-button:\ntoolbar-options-button:\ntoolbar-save-button:\ntoolbar-info-button:\ntoolbar-edit-button:\ntoolbar-close-button:\ntoolbar-delete-button:\ntoolbar-cancel-button:\ntoolbar-done-button:\nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
        },
        "$:/palettes/SolarFlare": {
            "title": "$:/palettes/SolarFlare",
            "name": "Solar Flare",
            "description": "Warm, relaxing earth colours",
            "tags": "$:/tags/Palette",
            "type": "application/x-tiddler-dictionary",
            "text": ": Background Tones\n\nbase03: #002b36\nbase02: #073642\n\n: Content Tones\n\nbase01: #586e75\nbase00: #657b83\nbase0: #839496\nbase1: #93a1a1\n\n: Background Tones\n\nbase2: #eee8d5\nbase3: #fdf6e3\n\n: Accent Colors\n\nyellow: #b58900\norange: #cb4b16\nred: #dc322f\nmagenta: #d33682\nviolet: #6c71c4\nblue: #268bd2\ncyan: #2aa198\ngreen: #859900\n\n: Additional Tones (RA)\n\nbase10: #c0c4bb\nviolet-muted: #7c81b0\nblue-muted: #4e7baa\n\nyellow-hot: #ffcc44\norange-hot: #eb6d20\nred-hot: #ff2222\nblue-hot: #2298ee\ngreen-hot: #98ee22\n\n: Palette\n\n: Do not use colour macro for background and foreground\nbackground: #fdf6e3\n    download-foreground: <<colour background>>\n    dragger-foreground: <<colour background>>\n    dropdown-background: <<colour background>>\n    modal-background: <<colour background>>\n    sidebar-foreground-shadow: <<colour background>>\n    tiddler-background: <<colour background>>\n    tiddler-border: <<colour background>>\n    tiddler-link-background: <<colour background>>\n    tab-background-selected: <<colour background>>\n        dropdown-tab-background-selected: <<colour tab-background-selected>>\nforeground: #657b83\n    dragger-background: <<colour foreground>>\n    tab-foreground: <<colour foreground>>\n        tab-foreground-selected: <<colour tab-foreground>>\n            sidebar-tab-foreground-selected: <<colour tab-foreground-selected>>\n        sidebar-tab-foreground: <<colour tab-foreground>>\n    sidebar-button-foreground: <<colour foreground>>\n    sidebar-controls-foreground: <<colour foreground>>\n    sidebar-foreground: <<colour foreground>>\n: base03\n: base02\n: base01\n    alert-muted-foreground: <<colour base01>>\n: base00\n    code-foreground: <<colour base00>>\n    message-foreground: <<colour base00>>\n    tag-foreground: <<colour base00>>\n: base0\n    sidebar-tiddler-link-foreground: <<colour base0>>\n: base1\n    muted-foreground: <<colour base1>>\n        blockquote-bar: <<colour muted-foreground>>\n        dropdown-border: <<colour muted-foreground>>\n        sidebar-muted-foreground: <<colour muted-foreground>>\n        tiddler-title-foreground: <<colour muted-foreground>>\n            site-title-foreground: <<colour tiddler-title-foreground>>\n: base2\n    modal-footer-background: <<colour base2>>\n    page-background: <<colour base2>>\n        modal-backdrop: <<colour page-background>>\n        notification-background: <<colour page-background>>\n        code-background: <<colour page-background>>\n            code-border: <<colour code-background>>\n        pre-background: <<colour page-background>>\n            pre-border: <<colour pre-background>>\n        sidebar-tab-background-selected: <<colour page-background>>\n    table-header-background: <<colour base2>>\n    tag-background: <<colour base2>>\n    tiddler-editor-background: <<colour base2>>\n    tiddler-info-background: <<colour base2>>\n    tiddler-info-tab-background: <<colour base2>>\n    tab-background: <<colour base2>>\n        dropdown-tab-background: <<colour tab-background>>\n: base3\n    alert-background: <<colour base3>>\n    message-background: <<colour base3>>\n: yellow\n: orange\n: red\n: magenta\n    alert-highlight: <<colour magenta>>\n: violet\n    external-link-foreground: <<colour violet>>\n: blue\n: cyan\n: green\n: base10\n    tiddler-controls-foreground: <<colour base10>>\n: violet-muted\n    external-link-foreground-visited: <<colour violet-muted>>\n: blue-muted\n    primary: <<colour blue-muted>>\n        download-background: <<colour primary>>\n        tiddler-link-foreground: <<colour primary>>\n\nalert-border: #b99e2f\ndirty-indicator: #ff0000\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nmessage-border: #cfd6e6\nmodal-border: #999999\nselect-tag-background:\nselect-tag-foreground:\nsidebar-controls-foreground-hover:\nsidebar-muted-foreground-hover:\nsidebar-tab-background: #ded8c5\nsidebar-tiddler-link-foreground-hover:\nstatic-alert-foreground: #aaaaaa\ntab-border: #cccccc\n    modal-footer-border: <<colour tab-border>>\n    modal-header-border: <<colour tab-border>>\n    notification-border: <<colour tab-border>>\n    sidebar-tab-border: <<colour tab-border>>\n    tab-border-selected: <<colour tab-border>>\n        sidebar-tab-border-selected: <<colour tab-border-selected>>\ntab-divider: #d8d8d8\n    sidebar-tab-divider: <<colour tab-divider>>\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-border: #dddddd\ntiddler-subtitle-foreground: #c0c0c0\ntoolbar-new-button:\ntoolbar-options-button:\ntoolbar-save-button:\ntoolbar-info-button:\ntoolbar-edit-button:\ntoolbar-close-button:\ntoolbar-delete-button:\ntoolbar-cancel-button:\ntoolbar-done-button:\nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
        },
        "$:/palettes/SolarizedLight": {
            "title": "$:/palettes/SolarizedLight",
            "tags": "$:/tags/Palette",
            "type": "application/x-tiddler-dictionary",
            "description": "Precision colors for machines and people",
            "license": "MIT, Ethan Schoonover, https://github.com/altercation/solarized/blob/master/LICENSE",
            "name": "SolarizedLight",
            "text": "alert-background: #eee8d5\nalert-border: #073642\nalert-highlight: #cb4b16\nalert-muted-foreground: #586e75\nbackground: #fdf6e3\nblockquote-bar: <<colour muted-foreground>>\nbutton-background: #cb4b16\nbutton-foreground: #fdf6e3\nbutton-border: transparent\ncode-background: #eee8d5\ncode-border: #93a1a1\ncode-foreground: #d33682\ndiff-delete-background: #BF616A\ndiff-delete-foreground: <<colour foreground>>\ndiff-equal-background: \ndiff-equal-foreground: <<colour foreground>>\ndiff-insert-background: #859900\ndiff-insert-foreground: <<colour foreground>>\ndiff-invisible-background: \ndiff-invisible-foreground: <<colour muted-foreground>>\ndirty-indicator: #D08770\ndownload-background: #859900\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour background>>\ndropdown-tab-background-selected: #fdf6e3\ndropdown-tab-background: #93a1a1\ndropzone-background: #859900\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: #d33682\nexternal-link-foreground-visited: #b58900\nexternal-link-foreground: #cb4b16\nforeground: #839496\nmessage-background: #586e75\nmessage-border: #586e75\nmessage-foreground: #eee8d5\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #eee8d5\nmodal-footer-background: #eee8d5\nmodal-footer-border: #eee8d5\nmodal-header-border: #eee8d5\nmuted-foreground: #93a1a1\nnotification-background: #EBCB8B\nnotification-border: #D08770\npage-background: #eee8d5\npre-background: #eee8d5\npre-border: #93a1a1\nprimary: #2aa198\nselect-tag-background: #eee8d5\nselect-tag-foreground: <<colour foreground>>\nsidebar-button-foreground: #eee8d5\nsidebar-controls-foreground-hover: #268bd2\nsidebar-controls-foreground: #586e75\nsidebar-foreground-shadow: transparent\nsidebar-foreground: #839496\nsidebar-muted-foreground-hover: #657b83\nsidebar-muted-foreground: #93a1a1\nsidebar-tab-background-selected: #eee8d5\nsidebar-tab-background: #839496\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: #657b83\nsidebar-tab-divider: <<colour page-background>>\nsidebar-tab-foreground-selected: #839496\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #859900\nsidebar-tiddler-link-foreground: #268bd2\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #dc322f\ntab-background-selected: #fdf6e3\ntab-background: #839496\ntab-border-selected: #93a1a1\ntab-border: #93a1a1\ntab-divider: #fdf6e3\ntab-foreground-selected: #839496\ntab-foreground: #eee8d5\ntable-border: #657b83\ntable-footer-background: #657b83\ntable-header-background: #93a1a1\ntag-background: #6c71c4\ntag-foreground: #eee8d5\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #b58900\ntiddler-controls-foreground-selected: #b58900\ntiddler-controls-foreground: #073642\ntiddler-editor-background: #eee8d5\ntiddler-editor-border-image: #eee8d5\ntiddler-editor-border: #eee8d5\ntiddler-editor-fields-even: #eee8d5\ntiddler-editor-fields-odd: #fdf6e3\ntiddler-info-background: #eee8d5\ntiddler-info-border: #eee8d5\ntiddler-info-tab-background: #586e75\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #586e75\ntiddler-title-foreground: #073642\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: #839496\nvery-muted-foreground: #93a1a1\n"
        },
        "$:/palettes/SpartanDay": {
            "title": "$:/palettes/SpartanDay",
            "tags": "$:/tags/Palette",
            "type": "application/x-tiddler-dictionary",
            "description": "Cold, spartan day colors",
            "name": "Spartan Day",
            "text": "alert-background: <<colour background>>\nalert-border: <<colour very-muted-foreground>>\nalert-highlight: <<colour very-muted-foreground>>\nalert-muted-foreground: <<colour muted-foreground>>\nbackground: #FAFAFA\nblockquote-bar: <<colour page-background>>\nbutton-background: transparent\nbutton-foreground: inherit\nbutton-border: <<colour tag-background>>\ncode-background: #ececec\ncode-border: #ececec\ncode-foreground: \ndirty-indicator: #c80000\ndownload-background: <<colour primary>>\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: #FFFFFF\ndropdown-border: <<colour dropdown-background>>\ndropdown-tab-background-selected: <<colour dropdown-background>>\ndropdown-tab-background: #F5F5F5\ndropzone-background: <<colour tag-background>>\nexternal-link-background-hover: transparent\nexternal-link-background-visited: transparent\nexternal-link-background: transparent\nexternal-link-foreground-hover: \nexternal-link-foreground-visited: \nexternal-link-foreground: \nforeground: rgba(0, 0, 0, 0.87)\nmessage-background: <<colour background>>\nmessage-border: <<colour very-muted-foreground>>\nmessage-foreground: rgba(0, 0, 0, 0.54)\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: <<colour very-muted-foreground>>\nmodal-footer-background: <<colour background>>\nmodal-footer-border: <<colour very-muted-foreground>>\nmodal-header-border: <<colour very-muted-foreground>>\nmuted-foreground: rgba(0, 0, 0, 0.54)\nnotification-background: <<colour dropdown-background>>\nnotification-border: <<colour dropdown-background>>\npage-background: #f4f4f4\npre-background: #ececec\npre-border: #ececec\nprimary: #3949ab\nselect-tag-background: <<colour background>>\nselect-tag-foreground: <<colour foreground>>\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #aeaeae\nsidebar-controls-foreground: #c6c6c6\nsidebar-foreground-shadow: transparent\nsidebar-foreground: rgba(0, 0, 0, 0.54)\nsidebar-muted-foreground-hover: rgba(0, 0, 0, 0.54)\nsidebar-muted-foreground: rgba(0, 0, 0, 0.38)\nsidebar-tab-background-selected: <<colour page-background>>\nsidebar-tab-background: transparent\nsidebar-tab-border-selected: <<colour table-border>>\nsidebar-tab-border: transparent\nsidebar-tab-divider: <<colour table-border>>\nsidebar-tab-foreground-selected: rgba(0, 0, 0, 0.87)\nsidebar-tab-foreground: rgba(0, 0, 0, 0.54)\nsidebar-tiddler-link-foreground-hover: rgba(0, 0, 0, 0.87)\nsidebar-tiddler-link-foreground: rgba(0, 0, 0, 0.54)\nsite-title-foreground: rgba(0, 0, 0, 0.87)\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: <<colour background>>\ntab-background: transparent\ntab-border-selected: <<colour table-border>>\ntab-border: transparent\ntab-divider: <<colour table-border>>\ntab-foreground-selected: rgba(0, 0, 0, 0.87)\ntab-foreground: rgba(0, 0, 0, 0.54)\ntable-border: #d8d8d8\ntable-footer-background: <<colour tiddler-editor-fields-odd>>\ntable-header-background: <<colour tiddler-editor-fields-even>>\ntag-background: #ec6\ntag-foreground: <<colour button-foreground>>\ntiddler-background: <<colour background>>\ntiddler-border: #f9f9f9\ntiddler-controls-foreground-hover: <<colour sidebar-controls-foreground-hover>>\ntiddler-controls-foreground-selected: <<colour sidebar-controls-foreground-hover>>\ntiddler-controls-foreground: <<colour sidebar-controls-foreground>>\ntiddler-editor-background: transparent\ntiddler-editor-border-image: \ntiddler-editor-border: #e8e7e7\ntiddler-editor-fields-even: rgba(0, 0, 0, 0.1)\ntiddler-editor-fields-odd: rgba(0, 0, 0, 0.04)\ntiddler-info-background: #F5F5F5\ntiddler-info-border: #F5F5F5\ntiddler-info-tab-background: <<colour tiddler-editor-fields-odd>>\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: <<colour muted-foreground>>\ntiddler-title-foreground: #000000\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: <<colour very-muted-foreground>>\nvery-muted-foreground: rgba(0, 0, 0, 0.12)\n"
        },
        "$:/palettes/SpartanNight": {
            "title": "$:/palettes/SpartanNight",
            "tags": "$:/tags/Palette",
            "type": "application/x-tiddler-dictionary",
            "description": "Dark spartan colors",
            "name": "Spartan Night",
            "text": "alert-background: <<colour background>>\nalert-border: <<colour very-muted-foreground>>\nalert-highlight: <<colour very-muted-foreground>>\nalert-muted-foreground: <<colour muted-foreground>>\nbackground: #303030\nblockquote-bar: <<colour page-background>>\nbutton-background: transparent\nbutton-foreground: inherit\nbutton-border: <<colour tag-background>>\ncode-background: <<colour pre-background>>\ncode-border: <<colour pre-border>>\ncode-foreground: rgba(255, 255, 255, 0.54)\ndirty-indicator: #c80000\ndownload-background: <<colour primary>>\ndownload-foreground: <<colour foreground>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: #424242\ndropdown-border: <<colour dropdown-background>>\ndropdown-tab-background-selected: <<colour dropdown-background>>\ndropdown-tab-background: #050505\ndropzone-background: <<colour tag-background>>\nexternal-link-background-hover: transparent\nexternal-link-background-visited: transparent\nexternal-link-background: transparent\nexternal-link-foreground-hover: \nexternal-link-foreground-visited: #7c318c\nexternal-link-foreground: #9e3eb3\nforeground: rgba(255, 255, 255, 0.7)\nmessage-background: <<colour background>>\nmessage-border: <<colour very-muted-foreground>>\nmessage-foreground: rgba(255, 255, 255, 0.54)\nmodal-backdrop: <<colour page-background>>\nmodal-background: <<colour background>>\nmodal-border: <<colour very-muted-foreground>>\nmodal-footer-background: <<colour background>>\nmodal-footer-border: <<colour background>>\nmodal-header-border: <<colour very-muted-foreground>>\nmuted-foreground: rgba(255, 255, 255, 0.54)\nnotification-background: <<colour dropdown-background>>\nnotification-border: <<colour dropdown-background>>\npage-background: #212121\npre-background: #2a2a2a\npre-border: transparent\nprimary: #5656f3\nselect-tag-background: <<colour background>>\nselect-tag-foreground: <<colour foreground>>\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #494949\nsidebar-controls-foreground: #5d5d5d\nsidebar-foreground-shadow: transparent\nsidebar-foreground: rgba(255, 255, 255, 0.54)\nsidebar-muted-foreground-hover: rgba(255, 255, 255, 0.54)\nsidebar-muted-foreground: rgba(255, 255, 255, 0.38)\nsidebar-tab-background-selected: <<colour page-background>>\nsidebar-tab-background: transparent\nsidebar-tab-border-selected: <<colour table-border>>\nsidebar-tab-border: transparent\nsidebar-tab-divider: <<colour table-border>>\nsidebar-tab-foreground-selected: rgba(255, 255, 255, 0.87)\nsidebar-tab-foreground: rgba(255, 255, 255, 0.54)\nsidebar-tiddler-link-foreground-hover: rgba(255, 255, 255, 0.7)\nsidebar-tiddler-link-foreground: rgba(255, 255, 255, 0.54)\nsite-title-foreground: rgba(255, 255, 255, 0.7)\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: <<colour background>>\ntab-background: transparent\ntab-border-selected: <<colour table-border>>\ntab-border: transparent\ntab-divider: <<colour table-border>>\ntab-foreground-selected: rgba(255, 255, 255, 0.87)\ntab-foreground: rgba(255, 255, 255, 0.54)\ntable-border: #3a3a3a\ntable-footer-background: <<colour tiddler-editor-fields-odd>>\ntable-header-background: <<colour tiddler-editor-fields-even>>\ntag-background: #ec6\ntag-foreground: <<colour button-foreground>>\ntiddler-background: <<colour background>>\ntiddler-border: rgb(55,55,55)\ntiddler-controls-foreground-hover: <<colour sidebar-controls-foreground-hover>>\ntiddler-controls-foreground-selected: <<colour sidebar-controls-foreground-hover>>\ntiddler-controls-foreground: <<colour sidebar-controls-foreground>>\ntiddler-editor-background: transparent\ntiddler-editor-border-image: \ntiddler-editor-border: rgba(255, 255, 255, 0.08)\ntiddler-editor-fields-even: rgba(255, 255, 255, 0.1)\ntiddler-editor-fields-odd: rgba(255, 255, 255, 0.04)\ntiddler-info-background: #454545\ntiddler-info-border: #454545\ntiddler-info-tab-background: <<colour tiddler-editor-fields-odd>>\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: <<colour muted-foreground>>\ntiddler-title-foreground: #FFFFFF\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: <<colour very-muted-foreground>>\nvery-muted-foreground: rgba(255, 255, 255, 0.12)\n"
        },
        "$:/palettes/Twilight": {
            "title": "$:/palettes/Twilight",
            "tags": "$:/tags/Palette",
            "author": "Thomas Elmiger",
            "type": "application/x-tiddler-dictionary",
            "name": "Twilight",
            "description": "Delightful, soft darkness.",
            "text": "alert-background: rgb(255, 255, 102)\nalert-border: rgb(232, 232, 125)\nalert-highlight: rgb(255, 51, 51)\nalert-muted-foreground: rgb(224, 82, 82)\nbackground: rgb(38, 38, 38)\nblockquote-bar: rgba(240, 196, 117, 0.7)\nbutton-background: rgb(63, 63, 63)\nbutton-border: rgb(127, 127, 127)\nbutton-foreground: rgb(179, 179, 179)\ncode-background: rgba(0,0,0,0.03)\ncode-border: rgba(0,0,0,0.08)\ncode-foreground: rgb(255, 94, 94)\ndiff-delete-background: #ffc9c9\ndiff-delete-foreground: <<colour foreground>>\ndiff-equal-background: \ndiff-equal-foreground: <<colour foreground>>\ndiff-insert-background: #aaefad\ndiff-insert-foreground: <<colour foreground>>\ndiff-invisible-background: \ndiff-invisible-foreground: <<colour muted-foreground>>\ndirty-indicator: rgb(255, 94, 94)\ndownload-background: #19a974\ndownload-foreground: rgb(38, 38, 38)\ndragger-background: rgb(179, 179, 179)\ndragger-foreground: rgb(38, 38, 38)\ndropdown-background: rgb(38, 38, 38)\ndropdown-border: rgb(255, 255, 255)\ndropdown-tab-background: rgba(0,0,0,.1)\ndropdown-tab-background-selected: rgba(255,255,255,1)\ndropzone-background: #9eebcf\nexternal-link-background: inherit\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-foreground: rgb(179, 179, 255)\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: rgb(153, 153, 255)\nforeground: rgb(179, 179, 179)\nmessage-background: <<colour tag-foreground>>\nmessage-border: #96ccff\nmessage-foreground: <<colour tag-background>>\nmodal-backdrop: rgb(179, 179, 179)\nmodal-background: rgb(38, 38, 38)\nmodal-border: rgba(0,0,0,.5)\nmodal-footer-background: #f4f4f4\nmodal-footer-border: rgba(0,0,0,.1)\nmodal-header-border: rgba(0,0,0,.2)\nmuted-foreground: rgb(255, 255, 255)\nnotification-background: <<colour tag-foreground>>\nnotification-border: <<colour tag-background>>\npage-background: rgb(26, 26, 26)\npre-background: rgb(25, 25, 25)\npre-border: rgba(0,0,0,.2)\nprimary: rgb(255, 201, 102)\nselect-tag-background: \nselect-tag-foreground: \nsidebar-button-foreground: rgb(179, 179, 179)\nsidebar-controls-foreground: rgb(153, 153, 153)\nsidebar-controls-foreground-hover: <<colour tiddler-controls-foreground-hover>>\nsidebar-foreground: rgb(141, 141, 141)\nsidebar-foreground-shadow: transparent\nsidebar-muted-foreground: rgba(0, 0, 0, 0.5)\nsidebar-muted-foreground-hover: rgb(141, 141, 141)\nsidebar-tab-background: rgba(141, 141, 141, 0.2)\nsidebar-tab-background-selected: rgb(26, 26, 26)\nsidebar-tab-border: rgb(127, 127, 127)\nsidebar-tab-border-selected: rgb(127, 127, 127)\nsidebar-tab-divider: rgb(127, 127, 127)\nsidebar-tab-foreground: rgb(179, 179, 179)\nsidebar-tab-foreground-selected: rgb(179, 179, 179)\nsidebar-tiddler-link-foreground: rgb(179, 179, 179)\nsidebar-tiddler-link-foreground-hover: rgb(115, 115, 115)\nsite-title-foreground: rgb(255, 201, 102)\nstatic-alert-foreground: rgba(0,0,0,.3)\ntab-background: rgba(0,0,0,0.125)\ntab-background-selected: rgb(38, 38, 38)\ntab-border: rgb(255, 201, 102)\ntab-border-selected: rgb(255, 201, 102)\ntab-divider: rgb(255, 201, 102)\ntab-foreground: rgb(179, 179, 179)\ntab-foreground-selected: rgb(179, 179, 179)\ntable-border: rgba(255,255,255,.3)\ntable-footer-background: rgba(0,0,0,.4)\ntable-header-background: rgba(0,0,0,.1)\ntag-background: rgb(255, 201, 102)\ntag-foreground: rgb(25, 25, 25)\ntiddler-background: rgb(38, 38, 38)\ntiddler-border: rgba(240, 196, 117, 0.7)\ntiddler-controls-foreground: rgb(128, 128, 128)\ntiddler-controls-foreground-hover: rgba(255, 255, 255, 0.8)\ntiddler-controls-foreground-selected: rgba(255, 255, 255, 0.9)\ntiddler-editor-background: rgb(33, 33, 33)\ntiddler-editor-border: rgb(63, 63, 63)\ntiddler-editor-border-image: rgb(25, 25, 25)\ntiddler-editor-fields-even: rgb(33, 33, 33)\ntiddler-editor-fields-odd: rgb(28, 28, 28)\ntiddler-info-background: rgb(43, 43, 43)\ntiddler-info-border: rgb(25, 25, 25)\ntiddler-info-tab-background: rgb(43, 43, 43)\ntiddler-link-background: rgb(38, 38, 38)\ntiddler-link-foreground: rgb(204, 204, 255)\ntiddler-subtitle-foreground: rgb(255, 255, 255)\ntiddler-title-foreground: rgb(255, 192, 76)\ntoolbar-cancel-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-done-button: \ntoolbar-edit-button: \ntoolbar-info-button: \ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \nuntagged-background: rgb(255, 255, 255)\nvery-muted-foreground: rgba(240, 196, 117, 0.7)\n"
        },
        "$:/palettes/Vanilla": {
            "title": "$:/palettes/Vanilla",
            "name": "Vanilla",
            "description": "Pale and unobtrusive",
            "tags": "$:/tags/Palette",
            "type": "application/x-tiddler-dictionary",
            "text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #ffffff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background:\nbutton-foreground:\nbutton-border:\ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndiff-delete-background: #ffc9c9\ndiff-delete-foreground: <<colour foreground>>\ndiff-equal-background: \ndiff-equal-foreground: <<colour foreground>>\ndiff-insert-background: #aaefad\ndiff-insert-foreground: <<colour foreground>>\ndiff-invisible-background: \ndiff-invisible-foreground: <<colour muted-foreground>>\ndirty-indicator: #ff0000\ndownload-background: #34c734\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333333\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #bbb\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #f4f4f4\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #5778d8\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #000000\nsidebar-controls-foreground: #aaaaaa\nsidebar-foreground-shadow: rgba(255,255,255, 0.8)\nsidebar-foreground: #acacac\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #c0c0c0\nsidebar-tab-background-selected: #f4f4f4\nsidebar-tab-background: #e0e0e0\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: #e4e4e4\nsidebar-tab-foreground-selected:\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #444444\nsidebar-tiddler-link-foreground: #999999\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: #ffffff\ntab-background: #d8d8d8\ntab-border-selected: #d8d8d8\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #ec6\ntag-foreground: #ffffff\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #f8f8f8\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #f8f8f8\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #182955\ntoolbar-new-button:\ntoolbar-options-button:\ntoolbar-save-button:\ntoolbar-info-button:\ntoolbar-edit-button:\ntoolbar-close-button:\ntoolbar-delete-button:\ntoolbar-cancel-button:\ntoolbar-done-button:\nuntagged-background: #999999\nvery-muted-foreground: #888888\nwikilist-background: #e5e5e5\nwikilist-item: #fff\nwikilist-info: #000\nwikilist-title: #666\nwikilist-title-svg: <<colour wikilist-title>>\nwikilist-url: #aaa\nwikilist-button-open: #4fb82b\nwikilist-button-open-hover: green\nwikilist-button-reveal: #5778d8\nwikilist-button-reveal-hover: blue\nwikilist-button-remove: #d85778\nwikilist-button-remove-hover: red\nwikilist-toolbar-background: #d3d3d3\nwikilist-toolbar-foreground: #888\nwikilist-droplink-dragover: rgba(255,192,192,0.5)\nwikilist-button-background: #acacac\nwikilist-button-foreground: #000\n"
        },
        "$:/core/readme": {
            "title": "$:/core/readme",
            "text": "This plugin contains TiddlyWiki's core components, comprising:\n\n* JavaScript code modules\n* Icons\n* Templates needed to create TiddlyWiki's user interface\n* British English (''en-GB'') translations of the localisable strings used by the core\n"
        },
        "$:/library/sjcl.js/license": {
            "title": "$:/library/sjcl.js/license",
            "type": "text/plain",
            "text": "SJCL is open. You can use, modify and redistribute it under a BSD\nlicense or under the GNU GPL, version 2.0.\n\n---------------------------------------------------------------------\n\nhttp://opensource.org/licenses/BSD-2-Clause\n\nCopyright (c) 2009-2015, Emily Stark, Mike Hamburg and Dan Boneh at\nStanford University. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n1. Redistributions of source code must retain the above copyright\nnotice, this list of conditions and the following disclaimer.\n\n2. Redistributions in binary form must reproduce the above copyright\nnotice, this list of conditions and the following disclaimer in the\ndocumentation and/or other materials provided with the distribution.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS\nIS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED\nTO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A\nPARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nHOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED\nTO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR\nPROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF\nLIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\nNEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\nSOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n---------------------------------------------------------------------\n\nhttp://opensource.org/licenses/GPL-2.0\n\nThe Stanford Javascript Crypto Library (hosted here on GitHub) is a\nproject by the Stanford Computer Security Lab to build a secure,\npowerful, fast, small, easy-to-use, cross-browser library for\ncryptography in Javascript.\n\nCopyright (c) 2009-2015, Emily Stark, Mike Hamburg and Dan Boneh at\nStanford University.\n\nThis program is free software; you can redistribute it and/or modify it\nunder the terms of the GNU General Public License as published by the\nFree Software Foundation; either version 2 of the License, or (at your\noption) any later version.\n\nThis program is distributed in the hope that it will be useful, but\nWITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General\nPublic License for more details.\n\nYou should have received a copy of the GNU General Public License along\nwith this program; if not, write to the Free Software Foundation, Inc.,\n59 Temple Place, Suite 330, Boston, MA 02111-1307 USA"
        },
        "$:/core/templates/MOTW.html": {
            "title": "$:/core/templates/MOTW.html",
            "text": "\\rules only filteredtranscludeinline transcludeinline entity\n<!-- The following comment is called a MOTW comment and is necessary for the TiddlyIE Internet Explorer extension -->\n<!-- saved from url=(0021)https://tiddlywiki.com -->&#13;&#10;"
        },
        "$:/core/templates/alltiddlers.template.html": {
            "title": "$:/core/templates/alltiddlers.template.html",
            "type": "text/vnd.tiddlywiki-html",
            "text": "<!-- This template is provided for backwards compatibility with older versions of TiddlyWiki -->\n\n<$set name=\"exportFilter\" value=\"[!is[system]sort[title]]\">\n\n{{$:/core/templates/exporters/StaticRiver}}\n\n</$set>\n"
        },
        "$:/core/templates/canonical-uri-external-image": {
            "title": "$:/core/templates/canonical-uri-external-image",
            "text": "<!--\n\nThis template is used to assign the ''_canonical_uri'' field to external images.\n\nChange the `./images/` part to a different base URI. The URI can be relative or absolute.\n\n-->\n./images/<$view field=\"title\" format=\"doubleurlencoded\"/>"
        },
        "$:/core/templates/canonical-uri-external-raw": {
            "title": "$:/core/templates/canonical-uri-external-raw",
            "text": "<!--\n\nThis template is used to assign the ''_canonical_uri'' field to external raw files that are stored in the same directory\n\n-->\n<$view field=\"title\" format=\"doubleurlencoded\"/>"
        },
        "$:/core/templates/canonical-uri-external-text": {
            "title": "$:/core/templates/canonical-uri-external-text",
            "text": "<!--\n\nThis template is used to assign the ''_canonical_uri'' field to external text files.\n\nChange the `./text/` part to a different base URI. The URI can be relative or absolute.\n\n-->\n./text/<$view field=\"title\" format=\"doubleurlencoded\"/>.tid"
        },
        "$:/core/templates/css-tiddler": {
            "title": "$:/core/templates/css-tiddler",
            "text": "<!--\n\nThis template is used for saving CSS tiddlers as a style tag with data attributes representing the tiddler fields.\n\n-->`<style`<$fields template=' data-tiddler-$name$=\"$encoded_value$\"'></$fields>` type=\"text/css\">`<$view field=\"text\" format=\"text\" />`</style>`"
        },
        "$:/core/templates/exporters/CsvFile": {
            "title": "$:/core/templates/exporters/CsvFile",
            "tags": "$:/tags/Exporter",
            "description": "{{$:/language/Exporters/CsvFile}}",
            "extension": ".csv",
            "text": "\\define renderContent()\n<$text text=<<csvtiddlers filter:\"\"\"$(exportFilter)$\"\"\" format:\"quoted-comma-sep\">>/>\n\\end\n<<renderContent>>\n"
        },
        "$:/core/templates/exporters/JsonFile": {
            "title": "$:/core/templates/exporters/JsonFile",
            "tags": "$:/tags/Exporter",
            "description": "{{$:/language/Exporters/JsonFile}}",
            "extension": ".json",
            "text": "\\define renderContent()\n<$text text=<<jsontiddlers filter:\"\"\"$(exportFilter)$\"\"\">>/>\n\\end\n<<renderContent>>\n"
        },
        "$:/core/templates/exporters/StaticRiver": {
            "title": "$:/core/templates/exporters/StaticRiver",
            "tags": "$:/tags/Exporter",
            "description": "{{$:/language/Exporters/StaticRiver}}",
            "extension": ".html",
            "text": "\\define tv-wikilink-template() #$uri_encoded$\n\\define tv-config-toolbar-icons() no\n\\define tv-config-toolbar-text() no\n\\define tv-config-toolbar-class() tc-btn-invisible\n\\rules only filteredtranscludeinline transcludeinline\n<!doctype html>\n<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content=\"{{$:/core/templates/version}}\" />\n<meta name=\"format-detection\" content=\"telephone=no\">\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<title>{{$:/core/wiki/title}}</title>\n<div id=\"styleArea\">\n{{$:/boot/boot.css||$:/core/templates/css-tiddler}}\n</div>\n<style type=\"text/css\">\n{{$:/core/ui/PageStylesheet||$:/core/templates/wikified-tiddler}}\n</style>\n</head>\n<body class=\"tc-body\">\n{{$:/StaticBanner||$:/core/templates/html-tiddler}}\n<section class=\"tc-story-river\">\n{{$:/core/templates/exporters/StaticRiver/Content||$:/core/templates/html-tiddler}}\n</section>\n</body>\n</html>\n"
        },
        "$:/core/templates/exporters/StaticRiver/Content": {
            "title": "$:/core/templates/exporters/StaticRiver/Content",
            "text": "\\define renderContent()\n{{{ $(exportFilter)$ ||$:/core/templates/static-tiddler}}}\n\\end\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n<<renderContent>>\n"
        },
        "$:/core/templates/exporters/TidFile": {
            "title": "$:/core/templates/exporters/TidFile",
            "tags": "$:/tags/Exporter",
            "description": "{{$:/language/Exporters/TidFile}}",
            "extension": ".tid",
            "text": "\\define renderContent()\n{{{ $(exportFilter)$ +[limit[1]] ||$:/core/templates/tid-tiddler}}}\n\\end\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n<<renderContent>>"
        },
        "$:/core/save/all-external-js": {
            "title": "$:/core/save/all-external-js",
            "text": "\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n\\define saveTiddlerFilter()\n[is[tiddler]] -[prefix[$:/state/popup/]] -[[$:/HistoryList]] -[[$:/core]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]] $(publishFilter)$\n\\end\n{{$:/core/templates/tiddlywiki5-external-js.html}}\n"
        },
        "$:/core/templates/tiddlywiki5.js": {
            "title": "$:/core/templates/tiddlywiki5.js",
            "text": "\\rules only filteredtranscludeinline transcludeinline codeinline\n\n/*\n{{ $:/core/copyright.txt ||$:/core/templates/plain-text-tiddler}}\n`*/\n`<!--~~ Library modules ~~-->\n{{{ [is[system]type[application/javascript]library[yes]] ||$:/core/templates/plain-text-tiddler}}}\n<!--~~ Boot prefix ~~-->\n{{ $:/boot/bootprefix.js ||$:/core/templates/plain-text-tiddler}}\n<!--~~ Core plugin ~~-->\n{{$:/core/templates/tiddlywiki5.js/tiddlers}}\n<!--~~ Boot kernel ~~-->\n{{ $:/boot/boot.js ||$:/core/templates/plain-text-tiddler}}\n"
        },
        "$:/core/templates/tiddlywiki5.js/tiddlers": {
            "title": "$:/core/templates/tiddlywiki5.js/tiddlers",
            "text": "`\n$tw.preloadTiddlerArray(`<$text text=<<jsontiddlers \"[[$:/core]]\">>/>`);\n$tw.preloadTiddlerArray([{\n\ttitle: \"$:/config/SaveWikiButton/Template\",\n\ttext: \"$:/core/save/all-external-js\"\n}]);\n`\n"
        },
        "$:/core/templates/tiddlywiki5-external-js.html": {
            "title": "$:/core/templates/tiddlywiki5-external-js.html",
            "text": "\\rules only filteredtranscludeinline transcludeinline\n<!doctype html>\n{{$:/core/templates/MOTW.html}}<html lang=\"`<$text text={{{ [{$:/language}get[name]] }}}/>`\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<!--~~ Raw markup for the top of the head section ~~-->\n{{{ [all[shadows+tiddlers]tag[$:/tags/RawMarkupWikified/TopHead]] ||$:/core/templates/raw-static-tiddler}}}\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=Edge\"/>\n<meta name=\"application-name\" content=\"TiddlyWiki\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content=\"{{$:/core/templates/version}}\" />\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\" />\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\" />\n<meta name=\"mobile-web-app-capable\" content=\"yes\"/>\n<meta name=\"format-detection\" content=\"telephone=no\" />\n<meta name=\"copyright\" content=\"{{$:/core/copyright.txt}}\" />\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<title>{{$:/core/wiki/title}}</title>\n<!--~~ This is a Tiddlywiki file. The points of interest in the file are marked with this pattern ~~-->\n\n<!--~~ Raw markup ~~-->\n{{{ [all[shadows+tiddlers]tag[$:/core/wiki/rawmarkup]] [all[shadows+tiddlers]tag[$:/tags/RawMarkup]] ||$:/core/templates/plain-text-tiddler}}}\n{{{ [all[shadows+tiddlers]tag[$:/tags/RawMarkupWikified]] ||$:/core/templates/raw-static-tiddler}}}\n</head>\n<body class=\"tc-body\">\n<!--~~ Raw markup for the top of the body section ~~-->\n{{{ [all[shadows+tiddlers]tag[$:/tags/RawMarkupWikified/TopBody]] ||$:/core/templates/raw-static-tiddler}}}\n<!--~~ Static styles ~~-->\n<div id=\"styleArea\">\n{{$:/boot/boot.css||$:/core/templates/css-tiddler}}\n</div>\n<!--~~ Static content for Google and browsers without JavaScript ~~-->\n<noscript>\n<div id=\"splashArea\">\n{{$:/core/templates/static.area}}\n</div>\n</noscript>\n<!--~~ Ordinary tiddlers ~~-->\n{{$:/core/templates/store.area.template.html}}\n<!--~~ Raw markup for the bottom of the body section ~~-->\n{{{ [all[shadows+tiddlers]tag[$:/tags/RawMarkupWikified/BottomBody]] ||$:/core/templates/raw-static-tiddler}}}\n</body>\n<script src=\"%24%3A%2Fcore%2Ftemplates%2Ftiddlywiki5.js\" onerror=\"alert('Error: Cannot load tiddlywiki.js');\"></script>\n</html>\n"
        },
        "$:/core/templates/html-div-skinny-tiddler": {
            "title": "$:/core/templates/html-div-skinny-tiddler",
            "text": "<!--\n\nThis template is a variant of $:/core/templates/html-div-tiddler used for saving skinny tiddlers (with no text field)\n\n-->`<div`<$fields template=' $name$=\"$encoded_value$\"'></$fields>`>\n<pre></pre>\n</div>`\n"
        },
        "$:/core/templates/html-div-tiddler": {
            "title": "$:/core/templates/html-div-tiddler",
            "text": "<!--\n\nThis template is used for saving tiddlers as an HTML DIV tag with attributes representing the tiddler fields.\n\n-->`<div`<$fields template=' $name$=\"$encoded_value$\"'></$fields>`>\n<pre>`<$view field=\"text\" format=\"htmlencoded\" />`</pre>\n</div>`\n"
        },
        "$:/core/templates/html-tiddler": {
            "title": "$:/core/templates/html-tiddler",
            "text": "<!--\n\nThis template is used for saving tiddlers as raw HTML\n\n--><$view field=\"text\" format=\"htmlwikified\" />"
        },
        "$:/core/templates/javascript-tiddler": {
            "title": "$:/core/templates/javascript-tiddler",
            "text": "<!--\n\nThis template is used for saving JavaScript tiddlers as a script tag with data attributes representing the tiddler fields.\n\n-->`<script`<$fields template=' data-tiddler-$name$=\"$encoded_value$\"'></$fields>` type=\"text/javascript\">`<$view field=\"text\" format=\"text\" />`</script>`"
        },
        "$:/core/templates/json-tiddler": {
            "title": "$:/core/templates/json-tiddler",
            "text": "<!--\n\nThis template is used for saving tiddlers as raw JSON\n\n--><$text text=<<jsontiddler>>/>"
        },
        "$:/core/templates/module-tiddler": {
            "title": "$:/core/templates/module-tiddler",
            "text": "<!--\n\nThis template is used for saving JavaScript tiddlers as a script tag with data attributes representing the tiddler fields. The body of the tiddler is wrapped in a call to the `$tw.modules.define` function in order to define the body of the tiddler as a module\n\n-->`<script`<$fields template=' data-tiddler-$name$=\"$encoded_value$\"'></$fields>` type=\"text/javascript\" data-module=\"yes\">$tw.modules.define(\"`<$view field=\"title\" format=\"jsencoded\" />`\",\"`<$view field=\"module-type\" format=\"jsencoded\" />`\",function(module,exports,require) {`<$view field=\"text\" format=\"text\" />`});\n</script>`"
        },
        "$:/core/templates/plain-text-tiddler": {
            "title": "$:/core/templates/plain-text-tiddler",
            "text": "<$view field=\"text\" format=\"text\" />"
        },
        "$:/core/templates/raw-static-tiddler": {
            "title": "$:/core/templates/raw-static-tiddler",
            "text": "<!--\n\nThis template is used for saving tiddlers as static HTML\n\n--><$view field=\"text\" format=\"plainwikified\" />"
        },
        "$:/core/save/all": {
            "title": "$:/core/save/all",
            "text": "\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n\\define saveTiddlerFilter()\n[is[tiddler]] -[prefix[$:/state/popup/]] -[[$:/HistoryList]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]] $(publishFilter)$\n\\end\n{{$:/core/templates/tiddlywiki5.html}}\n"
        },
        "$:/core/save/empty": {
            "title": "$:/core/save/empty",
            "text": "\\define saveTiddlerFilter()\n[is[system]] -[prefix[$:/state/popup/]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]]\n\\end\n{{$:/core/templates/tiddlywiki5.html}}\n"
        },
        "$:/core/save/lazy-all": {
            "title": "$:/core/save/lazy-all",
            "text": "\\define saveTiddlerFilter()\n[is[system]] -[prefix[$:/state/popup/]] -[[$:/HistoryList]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]] \n\\end\n\\define skinnySaveTiddlerFilter()\n[!is[system]]\n\\end\n{{$:/core/templates/tiddlywiki5.html}}\n"
        },
        "$:/core/save/lazy-images": {
            "title": "$:/core/save/lazy-images",
            "text": "\\define saveTiddlerFilter()\n[is[tiddler]] -[prefix[$:/state/popup/]] -[[$:/HistoryList]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] -[!is[system]is[image]] +[sort[title]] \n\\end\n\\define skinnySaveTiddlerFilter()\n[is[image]]\n\\end\n{{$:/core/templates/tiddlywiki5.html}}\n"
        },
        "$:/core/templates/server/static.sidebar.wikitext": {
            "title": "$:/core/templates/server/static.sidebar.wikitext",
            "text": "\\whitespace trim\n<div class=\"tc-sidebar-scrollable\" style=\"overflow: auto;\">\n<div class=\"tc-sidebar-header\">\n<h1 class=\"tc-site-title\">\n<$transclude tiddler=\"$:/SiteTitle\"/>\n</h1>\n<div class=\"tc-site-subtitle\">\n<$transclude tiddler=\"$:/SiteSubtitle\"/>\n</div>\n<h2>\n</h2>\n<div class=\"tc-sidebar-lists\">\n<$list filter={{$:/DefaultTiddlers}}>\n<div class=\"tc-menu-list-subitem\">\n<$link><$text text=<<currentTiddler>>/></$link>\n</div>\n</$list>\n</div>\n<!-- Currently disabled the recent list as it is unweildy when the responsive narrow view kicks in\n<h2>\n{{$:/language/SideBar/Recent/Caption}}\n</h2>\n<div class=\"tc-sidebar-lists\">\n<$macrocall $name=\"timeline\" format={{$:/language/RecentChanges/DateFormat}}/>\n</div>\n</div>\n</div>\n-->\n"
        },
        "$:/core/templates/server/static.tiddler.html": {
            "title": "$:/core/templates/server/static.tiddler.html",
            "text": "\\whitespace trim\n\\define tv-wikilink-template() $uri_encoded$\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content={{$:/core/templates/version}} />\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\" />\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\" />\n<meta name=\"mobile-web-app-capable\" content=\"yes\"/>\n<meta name=\"format-detection\" content=\"telephone=no\">\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<link rel=\"stylesheet\" href=\"%24%3A%2Fcore%2Ftemplates%2Fstatic.template.css\">\n<title><$view field=\"caption\" format=\"plainwikified\"><$view field=\"title\"/></$view>: <$view tiddler=\"$:/core/wiki/title\" format=\"plainwikified\"/></title>\n</head>\n<body class=\"tc-body\">\n<$transclude tiddler=\"$:/core/templates/server/static.sidebar.wikitext\" mode=\"inline\"/>\n<section class=\"tc-story-river\">\n<div class=\"tc-tiddler-frame\">\n<$transclude tiddler=\"$:/core/templates/server/static.tiddler.wikitext\" mode=\"inline\"/>\n</div>\n</section>\n</body>\n</html>"
        },
        "$:/core/templates/server/static.tiddler.wikitext": {
            "title": "$:/core/templates/server/static.tiddler.wikitext",
            "text": "\\whitespace trim\n<div class=\"tc-tiddler-title\">\n<div class=\"tc-titlebar\">\n<h2><$text text=<<currentTiddler>>/></h2>\n</div>\n</div>\n<div class=\"tc-subtitle\">\n<$link to={{!!modifier}}>\n<$view field=\"modifier\"/>\n</$link> <$view field=\"modified\" format=\"date\" template={{$:/language/Tiddler/DateFormat}}/>\n</div>\n<div class=\"tc-tags-wrapper\">\n<$list filter=\"[all[current]tags[]sort[title]]\">\n<a href={{{ [<currentTiddler>encodeuricomponent[]] }}}>\n<$macrocall $name=\"tag-pill\" tag=<<currentTiddler>>/>\n</a>\n</$list>\n</div>\n<div class=\"tc-tiddler-body\">\n<$transclude mode=\"block\"/>\n</div>\n"
        },
        "$:/core/templates/single.tiddler.window": {
            "title": "$:/core/templates/single.tiddler.window",
            "text": "\\whitespace trim\n\\define containerClasses()\ntc-page-container tc-page-view-$(storyviewTitle)$ tc-language-$(languageTitle)$\n\\end\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n\n<$set name=\"tv-config-toolbar-icons\" value={{$:/config/Toolbar/Icons}}>\n\n<$set name=\"tv-config-toolbar-text\" value={{$:/config/Toolbar/Text}}>\n\n<$set name=\"tv-config-toolbar-class\" value={{$:/config/Toolbar/ButtonClass}}>\n\n<$set name=\"tv-show-missing-links\" value={{$:/config/MissingLinks}}>\n\n<$set name=\"storyviewTitle\" value={{$:/view}}>\n\n<$set name=\"languageTitle\" value={{{ [{$:/language}get[name]] }}}>\n\n<div class=<<containerClasses>>>\n\n<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\">\n\n<$transclude mode=\"block\"/>\n\n</$navigator>\n\n</div>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</$set>\n"
        },
        "$:/core/templates/split-recipe": {
            "title": "$:/core/templates/split-recipe",
            "text": "<$list filter=\"[!is[system]]\">\ntiddler: <$view field=\"title\" format=\"urlencoded\"/>.tid\n</$list>\n"
        },
        "$:/core/templates/static-tiddler": {
            "title": "$:/core/templates/static-tiddler",
            "text": "<a name=<<currentTiddler>>>\n<$transclude tiddler=\"$:/core/ui/ViewTemplate\"/>\n</a>"
        },
        "$:/core/templates/static.area": {
            "title": "$:/core/templates/static.area",
            "text": "<$reveal type=\"nomatch\" state=\"$:/isEncrypted\" text=\"yes\">\n{{{ [all[shadows+tiddlers]tag[$:/tags/RawStaticContent]!has[draft.of]] ||$:/core/templates/raw-static-tiddler}}}\n{{$:/core/templates/static.content||$:/core/templates/html-tiddler}}\n</$reveal>\n<$reveal type=\"match\" state=\"$:/isEncrypted\" text=\"yes\">\nThis file contains an encrypted ~TiddlyWiki. Enable ~JavaScript and enter the decryption password when prompted.\n</$reveal>\n<!-- ensure splash screen isn't shown when JS is disabled -->\n`<style>\n.tc-remove-when-wiki-loaded {display: none;}\n</style>`\n"
        },
        "$:/core/templates/static.content": {
            "title": "$:/core/templates/static.content",
            "text": "<!-- For Google, and people without JavaScript-->\nThis [[TiddlyWiki|https://tiddlywiki.com]] contains the following tiddlers:\n\n<ul>\n<$list filter=<<saveTiddlerFilter>>>\n<li><$view field=\"title\" format=\"text\"></$view></li>\n</$list>\n</ul>\n"
        },
        "$:/core/templates/static.template.css": {
            "title": "$:/core/templates/static.template.css",
            "text": "{{$:/boot/boot.css||$:/core/templates/plain-text-tiddler}}\n\n{{$:/core/ui/PageStylesheet||$:/core/templates/wikified-tiddler}}\n"
        },
        "$:/core/templates/static.template.html": {
            "title": "$:/core/templates/static.template.html",
            "type": "text/vnd.tiddlywiki-html",
            "text": "\\define tv-wikilink-template() static/$uri_doubleencoded$.html\n\\define tv-config-toolbar-icons() no\n\\define tv-config-toolbar-text() no\n\\define tv-config-toolbar-class() tc-btn-invisible\n\\rules only filteredtranscludeinline transcludeinline\n<!doctype html>\n<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content=\"{{$:/core/templates/version}}\" />\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\" />\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\" />\n<meta name=\"mobile-web-app-capable\" content=\"yes\"/>\n<meta name=\"format-detection\" content=\"telephone=no\">\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<title>{{$:/core/wiki/title}}</title>\n<div id=\"styleArea\">\n{{$:/boot/boot.css||$:/core/templates/css-tiddler}}\n</div>\n<style type=\"text/css\">\n{{$:/core/ui/PageStylesheet||$:/core/templates/wikified-tiddler}}\n</style>\n</head>\n<body class=\"tc-body\">\n{{$:/StaticBanner||$:/core/templates/html-tiddler}}\n{{$:/core/ui/PageTemplate||$:/core/templates/html-tiddler}}\n</body>\n</html>\n"
        },
        "$:/core/templates/static.tiddler.html": {
            "title": "$:/core/templates/static.tiddler.html",
            "text": "\\define tv-wikilink-template() $uri_doubleencoded$.html\n\\define tv-config-toolbar-icons() no\n\\define tv-config-toolbar-text() no\n\\define tv-config-toolbar-class() tc-btn-invisible\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n`<!doctype html>\n<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content=\"`{{$:/core/templates/version}}`\" />\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\" />\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\" />\n<meta name=\"mobile-web-app-capable\" content=\"yes\"/>\n<meta name=\"format-detection\" content=\"telephone=no\">\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<link rel=\"stylesheet\" href=\"static.css\">\n<title>`<$view field=\"caption\"><$view field=\"title\"/></$view>: {{$:/core/wiki/title}}`</title>\n</head>\n<body class=\"tc-body\">\n`{{$:/StaticBanner||$:/core/templates/html-tiddler}}`\n<section class=\"tc-story-river\">\n`<$view tiddler=\"$:/core/ui/ViewTemplate\" format=\"htmlwikified\"/>`\n</section>\n</body>\n</html>\n`"
        },
        "$:/core/templates/store.area.template.html": {
            "title": "$:/core/templates/store.area.template.html",
            "text": "<$reveal type=\"nomatch\" state=\"$:/isEncrypted\" text=\"yes\">\n`<div id=\"storeArea\" style=\"display:none;\">`\n<$list filter=<<saveTiddlerFilter>> template=\"$:/core/templates/html-div-tiddler\"/>\n<$list filter={{{ [<skinnySaveTiddlerFilter>] }}} template=\"$:/core/templates/html-div-skinny-tiddler\"/>\n`</div>`\n</$reveal>\n<$reveal type=\"match\" state=\"$:/isEncrypted\" text=\"yes\">\n`<!--~~ Encrypted tiddlers ~~-->`\n`<pre id=\"encryptedStoreArea\" type=\"text/plain\" style=\"display:none;\">`\n<$encrypt filter=<<saveTiddlerFilter>>/>\n`</pre>`\n</$reveal>"
        },
        "$:/core/templates/tid-tiddler": {
            "title": "$:/core/templates/tid-tiddler",
            "text": "<!--\n\nThis template is used for saving tiddlers in TiddlyWeb *.tid format\n\n--><$fields exclude='text bag' template='$name$: $value$\n'></$fields>`\n`<$view field=\"text\" format=\"text\" />"
        },
        "$:/core/templates/tiddler-metadata": {
            "title": "$:/core/templates/tiddler-metadata",
            "text": "<!--\n\nThis template is used for saving tiddler metadata *.meta files\n\n--><$fields exclude='text bag' template='$name$: $value$\n'></$fields>"
        },
        "$:/core/templates/tiddlywiki5.html": {
            "title": "$:/core/templates/tiddlywiki5.html",
            "text": "<$set name=\"saveTiddlerAndShadowsFilter\" filter=\"[subfilter<saveTiddlerFilter>] [subfilter<saveTiddlerFilter>plugintiddlers[]]\">\n`<!doctype html>\n`{{$:/core/templates/MOTW.html}}`<html lang=\"`<$text text={{{ [{$:/language}get[name]] }}}/>`\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<!--~~ Raw markup for the top of the head section ~~-->\n`{{{ [<saveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkupWikified/TopHead]] ||$:/core/templates/raw-static-tiddler}}}`\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=Edge\"/>\n<meta name=\"application-name\" content=\"TiddlyWiki\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content=\"`{{$:/core/templates/version}}`\" />\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\" />\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\" />\n<meta name=\"mobile-web-app-capable\" content=\"yes\"/>\n<meta name=\"format-detection\" content=\"telephone=no\" />\n<meta name=\"copyright\" content=\"`{{$:/core/copyright.txt}}`\" />\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<title>`{{$:/core/wiki/title}}`</title>\n<!--~~ This is a Tiddlywiki file. The points of interest in the file are marked with this pattern ~~-->\n\n<!--~~ Raw markup ~~-->\n`{{{ [enlist<saveTiddlerAndShadowsFilter>tag[$:/core/wiki/rawmarkup]] ||$:/core/templates/plain-text-tiddler}}}\n{{{ [enlist<saveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkup]] ||$:/core/templates/plain-text-tiddler}}}\n{{{ [enlist<saveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkupWikified]] ||$:/core/templates/raw-static-tiddler}}}`\n</head>\n<body class=\"tc-body\">\n<!--~~ Raw markup for the top of the body section ~~-->\n`{{{ [enlist<saveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkupWikified/TopBody]] ||$:/core/templates/raw-static-tiddler}}}`\n<!--~~ Static styles ~~-->\n<div id=\"styleArea\">\n`{{$:/boot/boot.css||$:/core/templates/css-tiddler}}`\n</div>\n<!--~~ Static content for Google and browsers without JavaScript ~~-->\n<noscript>\n<div id=\"splashArea\">\n`{{$:/core/templates/static.area}}`\n</div>\n</noscript>\n<!--~~ Ordinary tiddlers ~~-->\n`{{$:/core/templates/store.area.template.html}}`\n<!--~~ Library modules ~~-->\n<div id=\"libraryModules\" style=\"display:none;\">\n`{{{ [is[system]type[application/javascript]library[yes]] ||$:/core/templates/javascript-tiddler}}}`\n</div>\n<!--~~ Boot kernel prologue ~~-->\n<div id=\"bootKernelPrefix\" style=\"display:none;\">\n`{{ $:/boot/bootprefix.js ||$:/core/templates/javascript-tiddler}}`\n</div>\n<!--~~ Boot kernel ~~-->\n<div id=\"bootKernel\" style=\"display:none;\">\n`{{ $:/boot/boot.js ||$:/core/templates/javascript-tiddler}}`\n</div>\n<!--~~ Raw markup for the bottom of the body section ~~-->\n`{{{ [enlist<saveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkupWikified/BottomBody]] ||$:/core/templates/raw-static-tiddler}}}`\n</body>\n</html>`\n"
        },
        "$:/core/templates/version": {
            "title": "$:/core/templates/version",
            "text": "<<version>>"
        },
        "$:/core/templates/wikified-tiddler": {
            "title": "$:/core/templates/wikified-tiddler",
            "text": "<$transclude />"
        },
        "$:/core/ui/AboveStory/tw2-plugin-check": {
            "title": "$:/core/ui/AboveStory/tw2-plugin-check",
            "tags": "$:/tags/AboveStory",
            "text": "\\define lingo-base() $:/language/AboveStory/ClassicPlugin/\n<$list filter=\"[all[system+tiddlers]tag[systemConfig]limit[1]]\">\n\n<div class=\"tc-message-box\">\n\n<<lingo Warning>>\n\n<ul>\n\n<$list filter=\"[all[system+tiddlers]tag[systemConfig]]\">\n\n<li>\n\n<$link><$view field=\"title\"/></$link>\n\n</li>\n\n</$list>\n\n</ul>\n\n</div>\n\n</$list>\n"
        },
        "$:/core/ui/Actions/new-image": {
            "title": "$:/core/ui/Actions/new-image",
            "tags": "$:/tags/Actions",
            "description": "create a new image tiddler",
            "text": "\\define get-type()\nimage/$(imageType)$\n\\end\n<$vars imageType={{$:/config/NewImageType}}>\n<$action-sendmessage $message=\"tm-new-tiddler\" type=<<get-type>> tags={{$:/config/NewTiddler/Tags!!tags}}/>\n</$vars>\n"
        },
        "$:/core/ui/Actions/new-journal": {
            "title": "$:/core/ui/Actions/new-journal",
            "tags": "$:/tags/Actions",
            "description": "create a new journal tiddler",
            "text": "<$vars journalTitleTemplate={{$:/config/NewJournal/Title}} journalTags={{$:/config/NewJournal/Tags!!tags}} journalText={{$:/config/NewJournal/Text}}>\n<$wikify name=\"journalTitle\" text=\"\"\"<$macrocall $name=\"now\" format=<<journalTitleTemplate>>/>\"\"\">\n<$reveal type=\"nomatch\" state=<<journalTitle>> text=\"\">\n<$action-sendmessage $message=\"tm-new-tiddler\" title=<<journalTitle>> tags=<<journalTags>> text={{{ [<journalTitle>get[]] }}}/>\n</$reveal>\n<$reveal type=\"match\" state=<<journalTitle>> text=\"\">\n<$action-sendmessage $message=\"tm-new-tiddler\" title=<<journalTitle>> tags=<<journalTags>> text=<<journalText>>/>\n</$reveal>\n</$wikify>\n</$vars>\n"
        },
        "$:/core/ui/Actions/new-tiddler": {
            "title": "$:/core/ui/Actions/new-tiddler",
            "tags": "$:/tags/Actions",
            "description": "create a new empty tiddler",
            "text": "<$action-sendmessage $message=\"tm-new-tiddler\" tags={{$:/config/NewTiddler/Tags!!tags}}/>\n"
        },
        "$:/core/ui/AdvancedSearch/Filter": {
            "title": "$:/core/ui/AdvancedSearch/Filter",
            "tags": "$:/tags/AdvancedSearch",
            "caption": "{{$:/language/Search/Filter/Caption}}",
            "text": "\\define lingo-base() $:/language/Search/\n<<lingo Filter/Hint>>\n\n<div class=\"tc-search tc-advanced-search\">\n<$edit-text tiddler=\"$:/temp/advancedsearch\" type=\"search\" tag=\"input\" focus={{$:/config/Search/AutoFocus}}/>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/AdvancedSearch/FilterButton]!has[draft.of]]\"><$transclude/></$list>\n</div>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$set name=\"resultCount\" value=\"\"\"<$count filter={{$:/temp/advancedsearch}}/>\"\"\">\n<div class=\"tc-search-results\">\n<<lingo Filter/Matches>>\n<$list filter={{$:/temp/advancedsearch}} template=\"$:/core/ui/ListItemTemplate\"/>\n</div>\n</$set>\n</$reveal>\n"
        },
        "$:/core/ui/AdvancedSearch/Filter/FilterButtons/clear": {
            "title": "$:/core/ui/AdvancedSearch/Filter/FilterButtons/clear",
            "tags": "$:/tags/AdvancedSearch/FilterButton",
            "text": "<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"$:/temp/advancedsearch\" $field=\"text\" $value=\"\"/>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n"
        },
        "$:/core/ui/AdvancedSearch/Filter/FilterButtons/delete": {
            "title": "$:/core/ui/AdvancedSearch/Filter/FilterButtons/delete",
            "tags": "$:/tags/AdvancedSearch/FilterButton",
            "text": "<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button popup=<<qualify \"$:/state/filterDeleteDropdown\">> class=\"tc-btn-invisible\">\n{{$:/core/images/delete-button}}\n</$button>\n</$reveal>\n\n<$reveal state=<<qualify \"$:/state/filterDeleteDropdown\">> type=\"popup\" position=\"belowleft\" animate=\"yes\">\n<div class=\"tc-block-dropdown-wrapper\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown\">\n<div class=\"tc-dropdown-item-plain\">\n<$set name=\"resultCount\" value=\"\"\"<$count filter={{$:/temp/advancedsearch}}/>\"\"\">\nAre you sure you wish to delete <<resultCount>> tiddler(s)?\n</$set>\n</div>\n<div class=\"tc-dropdown-item-plain\">\n<$button class=\"tc-btn\">\n<$action-deletetiddler $filter={{$:/temp/advancedsearch}}/>\nDelete these tiddlers\n</$button>\n</div>\n</div>\n</div>\n</$reveal>\n"
        },
        "$:/core/ui/AdvancedSearch/Filter/FilterButtons/dropdown": {
            "title": "$:/core/ui/AdvancedSearch/Filter/FilterButtons/dropdown",
            "tags": "$:/tags/AdvancedSearch/FilterButton",
            "text": "<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/filterDropdown\">> class=\"tc-btn-invisible\">\n{{$:/core/images/down-arrow}}\n</$button>\n</span>\n\n<$reveal state=<<qualify \"$:/state/filterDropdown\">> type=\"popup\" position=\"belowleft\" animate=\"yes\">\n<$set name=\"tv-show-missing-links\" value=\"yes\">\n<$linkcatcher to=\"$:/temp/advancedsearch\">\n<div class=\"tc-block-dropdown-wrapper\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Filter]]\"><$link to={{!!filter}}><$transclude field=\"description\"/></$link>\n</$list>\n</div>\n</div>\n</$linkcatcher>\n</$set>\n</$reveal>\n"
        },
        "$:/core/ui/AdvancedSearch/Filter/FilterButtons/export": {
            "title": "$:/core/ui/AdvancedSearch/Filter/FilterButtons/export",
            "tags": "$:/tags/AdvancedSearch/FilterButton",
            "text": "<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$macrocall $name=\"exportButton\" exportFilter={{$:/temp/advancedsearch}} lingoBase=\"$:/language/Buttons/ExportTiddlers/\"/>\n</$reveal>\n"
        },
        "$:/core/ui/AdvancedSearch/Shadows": {
            "title": "$:/core/ui/AdvancedSearch/Shadows",
            "tags": "$:/tags/AdvancedSearch",
            "caption": "{{$:/language/Search/Shadows/Caption}}",
            "text": "\\define lingo-base() $:/language/Search/\n<$linkcatcher to=\"$:/temp/advancedsearch\">\n\n<<lingo Shadows/Hint>>\n\n<div class=\"tc-search\">\n<$edit-text tiddler=\"$:/temp/advancedsearch\" type=\"search\" tag=\"input\" focus={{$:/config/Search/AutoFocus}}/>\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"$:/temp/advancedsearch\" $field=\"text\" $value=\"\"/>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</div>\n\n</$linkcatcher>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n\n<$list filter=\"[{$:/temp/advancedsearch}minlength{$:/config/Search/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n\n<$set name=\"resultCount\" value=\"\"\"<$count filter=\"[all[shadows]search{$:/temp/advancedsearch}] -[[$:/temp/advancedsearch]]\"/>\"\"\">\n\n<div class=\"tc-search-results\">\n\n<<lingo Shadows/Matches>>\n\n<$list filter=\"[all[shadows]search{$:/temp/advancedsearch}sort[title]limit[250]] -[[$:/temp/advancedsearch]]\" template=\"$:/core/ui/ListItemTemplate\"/>\n\n</div>\n\n</$set>\n\n</$list>\n\n</$reveal>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"match\" text=\"\">\n\n</$reveal>\n"
        },
        "$:/core/ui/AdvancedSearch/Standard": {
            "title": "$:/core/ui/AdvancedSearch/Standard",
            "tags": "$:/tags/AdvancedSearch",
            "caption": "{{$:/language/Search/Standard/Caption}}",
            "text": "\\define lingo-base() $:/language/Search/\n<$linkcatcher to=\"$:/temp/advancedsearch\">\n\n<<lingo Standard/Hint>>\n\n<div class=\"tc-search\">\n<$edit-text tiddler=\"$:/temp/advancedsearch\" type=\"search\" tag=\"input\" focus={{$:/config/Search/AutoFocus}}/>\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"$:/temp/advancedsearch\" $field=\"text\" $value=\"\"/>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</div>\n\n</$linkcatcher>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$list filter=\"[{$:/temp/advancedsearch}minlength{$:/config/Search/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n<$set name=\"searchTiddler\" value=\"$:/temp/advancedsearch\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]butfirst[]limit[1]]\" emptyMessage=\"\"\"\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]]\">\n<$transclude/>\n</$list>\n\"\"\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]]\" default={{$:/config/SearchResults/Default}}/>\n</$list>\n</$set>\n</$list>\n</$reveal>\n"
        },
        "$:/core/ui/AdvancedSearch/System": {
            "title": "$:/core/ui/AdvancedSearch/System",
            "tags": "$:/tags/AdvancedSearch",
            "caption": "{{$:/language/Search/System/Caption}}",
            "text": "\\define lingo-base() $:/language/Search/\n<$linkcatcher to=\"$:/temp/advancedsearch\">\n\n<<lingo System/Hint>>\n\n<div class=\"tc-search\">\n<$edit-text tiddler=\"$:/temp/advancedsearch\" type=\"search\" tag=\"input\" focus={{$:/config/Search/AutoFocus}}/>\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"$:/temp/advancedsearch\" $field=\"text\" $value=\"\"/>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</div>\n\n</$linkcatcher>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n\n<$list filter=\"[{$:/temp/advancedsearch}minlength{$:/config/Search/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n\n<$set name=\"resultCount\" value=\"\"\"<$count filter=\"[is[system]search{$:/temp/advancedsearch}] -[[$:/temp/advancedsearch]]\"/>\"\"\">\n\n<div class=\"tc-search-results\">\n\n<<lingo System/Matches>>\n\n<$list filter=\"[is[system]search{$:/temp/advancedsearch}sort[title]limit[250]] -[[$:/temp/advancedsearch]]\" template=\"$:/core/ui/ListItemTemplate\"/>\n\n</div>\n\n</$set>\n\n</$list>\n\n</$reveal>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"match\" text=\"\">\n\n</$reveal>\n"
        },
        "$:/AdvancedSearch": {
            "title": "$:/AdvancedSearch",
            "icon": "$:/core/images/advanced-search-button",
            "color": "#bbb",
            "text": "<div class=\"tc-advanced-search\">\n<<tabs \"[all[shadows+tiddlers]tag[$:/tags/AdvancedSearch]!has[draft.of]]\" \"$:/core/ui/AdvancedSearch/System\">>\n</div>\n"
        },
        "$:/core/ui/AlertTemplate": {
            "title": "$:/core/ui/AlertTemplate",
            "text": "<div class=\"tc-alert\">\n<div class=\"tc-alert-toolbar\">\n<$button class=\"tc-btn-invisible\"><$action-deletetiddler $tiddler=<<currentTiddler>>/>{{$:/core/images/cancel-button}}</$button>\n</div>\n<div class=\"tc-alert-subtitle\">\n<$wikify name=\"format\" text=<<lingo Tiddler/DateFormat>>>\n<$view field=\"component\"/> - <$view field=\"modified\" format=\"date\" template=<<format>>/> <$reveal type=\"nomatch\" state=\"!!count\" text=\"\"><span class=\"tc-alert-highlight\">({{$:/language/Count}}: <$view field=\"count\"/>)</span></$reveal>\n</$wikify>\n</div>\n<div class=\"tc-alert-body\">\n\n<$transclude/>\n\n</div>\n</div>\n"
        },
        "$:/core/ui/BinaryWarning": {
            "title": "$:/core/ui/BinaryWarning",
            "text": "\\define lingo-base() $:/language/BinaryWarning/\n<<lingo Prompt>>\n"
        },
        "$:/core/ui/Components/plugin-info": {
            "title": "$:/core/ui/Components/plugin-info",
            "text": "\\define lingo-base() $:/language/ControlPanel/Plugins/\n\n\\define popup-state-macro()\n$(qualified-state)$-$(currentTiddler)$\n\\end\n\n\\define tabs-state-macro()\n$(popup-state)$-$(pluginInfoType)$\n\\end\n\n\\define plugin-icon-title()\n$(currentTiddler)$/icon\n\\end\n\n\\define plugin-disable-title()\n$:/config/Plugins/Disabled/$(currentTiddler)$\n\\end\n\n\\define plugin-table-body(type,disabledMessage,default-popup-state)\n<div class=\"tc-plugin-info-chunk tc-plugin-info-toggle\">\n<$reveal type=\"nomatch\" state=<<popup-state>> text=\"yes\" default=\"\"\"$default-popup-state$\"\"\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<popup-state>> setTo=\"yes\">\n{{$:/core/images/chevron-right}}\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<popup-state>> text=\"yes\" default=\"\"\"$default-popup-state$\"\"\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<popup-state>> setTo=\"no\">\n{{$:/core/images/chevron-down}}\n</$button>\n</$reveal>\n</div>\n<div class=\"tc-plugin-info-chunk tc-plugin-info-icon\">\n<$transclude tiddler=<<currentTiddler>> subtiddler=<<plugin-icon-title>>>\n<$transclude tiddler=\"$:/core/images/plugin-generic-$type$\"/>\n</$transclude>\n</div>\n<div class=\"tc-plugin-info-chunk tc-plugin-info-description\">\n<h1>\n''<$text text={{{ [<currentTiddler>get[name]] ~[<currentTiddler>split[/]last[1]] }}}/>'': <$view field=\"description\"><$view field=\"title\"/></$view> $disabledMessage$\n</h1>\n<h2>\n<$view field=\"title\"/>\n</h2>\n<h2>\n<div><em><$view field=\"version\"/></em></div>\n</h2>\n</div>\n\\end\n\n\\define plugin-info(type,default-popup-state)\n<$set name=\"popup-state\" value=<<popup-state-macro>>>\n<$reveal type=\"nomatch\" state=<<plugin-disable-title>> text=\"yes\">\n<$link to={{!!title}} class=\"tc-plugin-info\">\n<<plugin-table-body type:\"$type$\" default-popup-state:\"\"\"$default-popup-state$\"\"\">>\n</$link>\n</$reveal>\n<$reveal type=\"match\" state=<<plugin-disable-title>> text=\"yes\">\n<$link to={{!!title}} class=\"tc-plugin-info tc-plugin-info-disabled\">\n<<plugin-table-body type:\"$type$\" default-popup-state:\"\"\"$default-popup-state$\"\"\" disabledMessage:\"<$macrocall $name='lingo' title='Disabled/Status'/>\">>\n</$link>\n</$reveal>\n<$reveal type=\"match\" text=\"yes\" state=<<popup-state>> default=\"\"\"$default-popup-state$\"\"\">\n<div class=\"tc-plugin-info-dropdown\">\n<div class=\"tc-plugin-info-dropdown-body\">\n<$list filter=\"[all[current]] -[[$:/core]]\">\n<div style=\"float:right;\">\n<$reveal type=\"nomatch\" state=<<plugin-disable-title>> text=\"yes\">\n<$button set=<<plugin-disable-title>> setTo=\"yes\" tooltip={{$:/language/ControlPanel/Plugins/Disable/Hint}} aria-label={{$:/language/ControlPanel/Plugins/Disable/Caption}}>\n<<lingo Disable/Caption>>\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<plugin-disable-title>> text=\"yes\">\n<$button set=<<plugin-disable-title>> setTo=\"no\" tooltip={{$:/language/ControlPanel/Plugins/Enable/Hint}} aria-label={{$:/language/ControlPanel/Plugins/Enable/Caption}}>\n<<lingo Enable/Caption>>\n</$button>\n</$reveal>\n</div>\n</$list>\n<$set name=\"tabsList\" filter=\"[<currentTiddler>list[]] contents\">\n<$macrocall $name=\"tabs\" state=<<tabs-state-macro>> tabsList=<<tabsList>> default={{{ [enlist<tabsList>] }}} template=\"$:/core/ui/PluginInfo\"/>\n</$set>\n</div>\n</div>\n</$reveal>\n</$set>\n\\end\n\n<$macrocall $name=\"plugin-info\" type=<<plugin-type>> default-popup-state=<<default-popup-state>>/>\n"
        },
        "$:/core/ui/Components/tag-link": {
            "title": "$:/core/ui/Components/tag-link",
            "text": "<$link>\n<$set name=\"backgroundColor\" value={{!!color}}>\n<span style=<<tag-styles>> class=\"tc-tag-label\">\n<$view field=\"title\" format=\"text\"/>\n</span>\n</$set>\n</$link>"
        },
        "$:/core/ui/ControlPanel/Advanced": {
            "title": "$:/core/ui/ControlPanel/Advanced",
            "tags": "$:/tags/ControlPanel/Info",
            "caption": "{{$:/language/ControlPanel/Advanced/Caption}}",
            "text": "{{$:/language/ControlPanel/Advanced/Hint}}\n\n<div class=\"tc-control-panel\">\n<<tabs \"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Advanced]!has[draft.of]]\" \"$:/core/ui/ControlPanel/TiddlerFields\">>\n</div>\n"
        },
        "$:/core/ui/ControlPanel/Appearance": {
            "title": "$:/core/ui/ControlPanel/Appearance",
            "tags": "$:/tags/ControlPanel",
            "caption": "{{$:/language/ControlPanel/Appearance/Caption}}",
            "text": "{{$:/language/ControlPanel/Appearance/Hint}}\n\n<div class=\"tc-control-panel\">\n<<tabs \"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Appearance]!has[draft.of]]\" \"$:/core/ui/ControlPanel/Theme\">>\n</div>\n"
        },
        "$:/core/ui/ControlPanel/Basics": {
            "title": "$:/core/ui/ControlPanel/Basics",
            "tags": "$:/tags/ControlPanel/Info",
            "caption": "{{$:/language/ControlPanel/Basics/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Basics/\n\n\\define show-filter-count(filter)\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"$:/temp/advancedsearch\" $value=\"\"\"$filter$\"\"\"/>\n<$action-setfield $tiddler=\"$:/state/tab--1498284803\" $value=\"$:/core/ui/AdvancedSearch/Filter\"/>\n<$action-navigate $to=\"$:/AdvancedSearch\"/>\n''<$count filter=\"\"\"$filter$\"\"\"/>''\n{{$:/core/images/advanced-search-button}}\n</$button>\n\\end\n\n|<<lingo Version/Prompt>> |''<<version>>'' |\n|<$link to=\"$:/SiteTitle\"><<lingo Title/Prompt>></$link> |<$edit-text tiddler=\"$:/SiteTitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/SiteSubtitle\"><<lingo Subtitle/Prompt>></$link> |<$edit-text tiddler=\"$:/SiteSubtitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/status/UserName\"><<lingo Username/Prompt>></$link> |<$edit-text tiddler=\"$:/status/UserName\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/config/AnimationDuration\"><<lingo AnimDuration/Prompt>></$link> |<$edit-text tiddler=\"$:/config/AnimationDuration\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/DefaultTiddlers\"><<lingo DefaultTiddlers/Prompt>></$link> |<<lingo DefaultTiddlers/TopHint>><br> <$edit tag=\"textarea\" tiddler=\"$:/DefaultTiddlers\" class=\"tc-edit-texteditor\"/><br>//<<lingo DefaultTiddlers/BottomHint>>// |\n|<$link to=\"$:/language/DefaultNewTiddlerTitle\"><<lingo NewTiddler/Title/Prompt>></$link> |<$edit-text tiddler=\"$:/language/DefaultNewTiddlerTitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/config/NewJournal/Title\"><<lingo NewJournal/Title/Prompt>></$link> |<$edit-text tiddler=\"$:/config/NewJournal/Title\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/config/NewJournal/Text\"><<lingo NewJournal/Text/Prompt>></$link> |<$edit tiddler=\"$:/config/NewJournal/Text\" tag=\"textarea\" class=\"tc-edit-texteditor\" default=\"\"/> |\n|<$link to=\"$:/config/NewTiddler/Tags\"><<lingo NewTiddler/Tags/Prompt>></$link> |<$list filter=\"[[$:/config/NewTiddler/Tags]]\" template=\"$:/core/ui/EditTemplate/tags\"/> |\n|<$link to=\"$:/config/NewJournal/Tags\"><<lingo NewJournal/Tags/Prompt>></$link> |<$list filter=\"[[$:/config/NewJournal/Tags]]\" template=\"$:/core/ui/EditTemplate/tags\"/> |\n|<$link to=\"$:/config/AutoFocus\"><<lingo AutoFocus/Prompt>></$link> |{{$:/snippets/minifocusswitcher}} |\n|<<lingo Language/Prompt>> |{{$:/snippets/minilanguageswitcher}} |\n|<<lingo Tiddlers/Prompt>> |<<show-filter-count \"[!is[system]sort[title]]\">> |\n|<<lingo Tags/Prompt>> |<<show-filter-count \"[tags[]sort[title]]\">> |\n|<<lingo SystemTiddlers/Prompt>> |<<show-filter-count \"[is[system]sort[title]]\">> |\n|<<lingo ShadowTiddlers/Prompt>> |<<show-filter-count \"[all[shadows]sort[title]]\">> |\n|<<lingo OverriddenShadowTiddlers/Prompt>> |<<show-filter-count \"[is[tiddler]is[shadow]sort[title]]\">> |\n"
        },
        "$:/core/ui/ControlPanel/EditorTypes": {
            "title": "$:/core/ui/ControlPanel/EditorTypes",
            "tags": "$:/tags/ControlPanel/Advanced",
            "caption": "{{$:/language/ControlPanel/EditorTypes/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/EditorTypes/\n\n<<lingo Hint>>\n\n<table>\n<tbody>\n<tr>\n<th><<lingo Type/Caption>></th>\n<th><<lingo Editor/Caption>></th>\n</tr>\n<$list filter=\"[all[shadows+tiddlers]prefix[$:/config/EditorTypeMappings/]sort[title]]\">\n<tr>\n<td>\n<$link>\n<$list filter=\"[all[current]removeprefix[$:/config/EditorTypeMappings/]]\">\n<$text text={{!!title}}/>\n</$list>\n</$link>\n</td>\n<td>\n<$view field=\"text\"/>\n</td>\n</tr>\n</$list>\n</tbody>\n</table>\n"
        },
        "$:/core/ui/ControlPanel/Info": {
            "title": "$:/core/ui/ControlPanel/Info",
            "tags": "$:/tags/ControlPanel",
            "caption": "{{$:/language/ControlPanel/Info/Caption}}",
            "text": "{{$:/language/ControlPanel/Info/Hint}}\n\n<div class=\"tc-control-panel\">\n<<tabs \"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Info]!has[draft.of]]\" \"$:/core/ui/ControlPanel/Basics\">>\n</div>\n"
        },
        "$:/core/ui/ControlPanel/KeyboardShortcuts": {
            "title": "$:/core/ui/ControlPanel/KeyboardShortcuts",
            "tags": "$:/tags/ControlPanel",
            "caption": "{{$:/language/ControlPanel/KeyboardShortcuts/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/KeyboardShortcuts/\n\n\\define new-shortcut(title)\n<div class=\"tc-dropdown-item-plain\">\n<$edit-shortcut tiddler=\"$title$\" placeholder={{$:/language/ControlPanel/KeyboardShortcuts/Add/Prompt}} focus=\"true\" style=\"width:auto;\"/> <$button>\n<<lingo Add/Caption>>\n<$action-listops\n\t$tiddler=\"$(shortcutTitle)$\"\n\t$field=\"text\"\n\t$subfilter=\"[{$title$}]\"\n/>\n<$action-deletetiddler\n\t$tiddler=\"$title$\"\n/>\n</$button>\n</div>\n\\end\n\n\\define shortcut-list-item(caption)\n<td>\n</td>\n<td style=\"text-align:right;font-size:0.7em;\">\n<<lingo Platform/$caption$>>\n</td>\n<td>\n<div style=\"position:relative;\">\n<$button popup=<<qualify \"$:/state/dropdown/$(shortcutTitle)$\">> class=\"tc-btn-invisible\">\n{{$:/core/images/edit-button}}\n</$button>\n<$macrocall $name=\"displayshortcuts\" $output=\"text/html\" shortcuts={{$(shortcutTitle)$}} prefix=\"<kbd>\" separator=\"</kbd> <kbd>\" suffix=\"</kbd>\"/>\n\n<$reveal state=<<qualify \"$:/state/dropdown/$(shortcutTitle)$\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-block-dropdown-wrapper\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown tc-popup-keep\">\n<$list filter=\"[list[$(shortcutTitle)$!!text]sort[title]]\" variable=\"shortcut\" emptyMessage=\"\"\"\n<div class=\"tc-dropdown-item-plain\">\n//<<lingo NoShortcuts/Caption>>//\n</div>\n\"\"\">\n<div class=\"tc-dropdown-item-plain\">\n<$button class=\"tc-btn-invisible\" tooltip={{$:/language/ControlPanel/KeyboardShortcuts/Remove/Hint}}>\n<$action-listops\n\t$tiddler=\"$(shortcutTitle)$\"\n\t$field=\"text\"\n\t$subfilter=\"+[remove<shortcut>]\"\n/>\n<small>{{$:/core/images/close-button}}</small>\n</$button>\n<kbd>\n<$macrocall $name=\"displayshortcuts\" $output=\"text/html\" shortcuts=<<shortcut>>/>\n</kbd>\n</div>\n</$list>\n<hr/>\n<$macrocall $name=\"new-shortcut\" title=<<qualify \"$:/state/new-shortcut/$(shortcutTitle)$\">>/>\n</div>\n</div>\n</$reveal>\n</div>\n</td>\n\\end\n\n\\define shortcut-list(caption,prefix)\n<tr>\n<$list filter=\"[[$prefix$$(shortcutName)$]]\" variable=\"shortcutTitle\">\n<<shortcut-list-item \"$caption$\">>\n</$list>\n</tr>\n\\end\n\n\\define shortcut-editor()\n<<shortcut-list \"All\" \"$:/config/shortcuts/\">>\n<<shortcut-list \"Mac\" \"$:/config/shortcuts-mac/\">>\n<<shortcut-list \"NonMac\" \"$:/config/shortcuts-not-mac/\">>\n<<shortcut-list \"Linux\" \"$:/config/shortcuts-linux/\">>\n<<shortcut-list \"NonLinux\" \"$:/config/shortcuts-not-linux/\">>\n<<shortcut-list \"Windows\" \"$:/config/shortcuts-windows/\">>\n<<shortcut-list \"NonWindows\" \"$:/config/shortcuts-not-windows/\">>\n\\end\n\n\\define shortcut-preview()\n<$macrocall $name=\"displayshortcuts\" $output=\"text/html\" shortcuts={{$(shortcutPrefix)$$(shortcutName)$}} prefix=\"<kbd>\" separator=\"</kbd> <kbd>\" suffix=\"</kbd>\"/>\n\\end\n\n\\define shortcut-item-inner()\n<tr>\n<td>\n<$reveal type=\"nomatch\" state=<<dropdownStateTitle>> text=\"open\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield\n\t$tiddler=<<dropdownStateTitle>>\n\t$value=\"open\"\n/>\n{{$:/core/images/right-arrow}}\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<dropdownStateTitle>> text=\"open\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield\n\t$tiddler=<<dropdownStateTitle>>\n\t$value=\"close\"\n/>\n{{$:/core/images/down-arrow}}\n</$button>\n</$reveal>\n''<$text text=<<shortcutName>>/>''\n</td>\n<td>\n<$transclude tiddler=\"$:/config/ShortcutInfo/$(shortcutName)$\"/>\n</td>\n<td>\n<$list filter=\"$:/config/shortcuts/ $:/config/shortcuts-mac/ $:/config/shortcuts-not-mac/ $:/config/shortcuts-linux/ $:/config/shortcuts-not-linux/ $:/config/shortcuts-windows/ $:/config/shortcuts-not-windows/\" variable=\"shortcutPrefix\">\n<<shortcut-preview>>\n</$list>\n</td>\n</tr>\n<$set name=\"dropdownState\" value={{$(dropdownStateTitle)$}}>\n<$list filter=\"[<dropdownState>match[open]]\" variable=\"listItem\">\n<<shortcut-editor>>\n</$list>\n</$set>\n\\end\n\n\\define shortcut-item()\n<$set name=\"dropdownStateTitle\" value=<<qualify \"$:/state/dropdown/keyboardshortcut/$(shortcutName)$\">>>\n<<shortcut-item-inner>>\n</$set>\n\\end\n\n<table>\n<tbody>\n<$list filter=\"[all[shadows+tiddlers]removeprefix[$:/config/ShortcutInfo/]]\" variable=\"shortcutName\">\n<<shortcut-item>>\n</$list>\n</tbody>\n</table>\n"
        },
        "$:/core/ui/ControlPanel/LoadedModules": {
            "title": "$:/core/ui/ControlPanel/LoadedModules",
            "tags": "$:/tags/ControlPanel/Advanced",
            "caption": "{{$:/language/ControlPanel/LoadedModules/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/\n<<lingo LoadedModules/Hint>>\n\n{{$:/snippets/modules}}\n"
        },
        "$:/core/ui/ControlPanel/Modals/AddPlugins": {
            "title": "$:/core/ui/ControlPanel/Modals/AddPlugins",
            "subtitle": "{{$:/core/images/download-button}} {{$:/language/ControlPanel/Plugins/Add/Caption}}",
            "text": "\\define install-plugin-actions()\n<$action-sendmessage $message=\"tm-load-plugin-from-library\" url={{!!url}} title={{$(assetInfo)$!!original-title}}/>\n<$set name=\"url\" value={{!!url}}>\n<$set name=\"currentTiddler\" value=<<assetInfo>>>\n<$list filter=\"[enlist{!!dependents}] [{!!parent-plugin}] +[sort[title]]\" variable=\"dependency\">\n<$action-sendmessage $message=\"tm-load-plugin-from-library\" url=<<url>> title=<<dependency>>/>\n</$list>\n</$set>\n</$set>\n\\end\n\n\\define install-plugin-button()\n<div>\n<$set name=\"libraryVersion\" value={{{ [<assetInfo>get[version]] }}}>\n<$set name=\"installedVersion\" value={{{ [<assetInfo>get[original-title]get[version]] }}}>\n<$set name=\"reinstall-type\" value={{{ [<libraryVersion>compare:version:eq<installedVersion>then[tc-reinstall]] [<libraryVersion>compare:version:gt<installedVersion>then[tc-reinstall-upgrade]] [<libraryVersion>compare:version:lt<installedVersion>then[tc-reinstall-downgrade]] }}}>\n<$button actions=<<install-plugin-actions>> class={{{ [<assetInfo>get[original-title]has[version]then<reinstall-type>] tc-btn-invisible tc-install-plugin +[join[ ]] }}}>\n{{$:/core/images/download-button}}\n<$list filter=\"[<assetInfo>get[original-title]get[version]]\" variable=\"ignore\" emptyMessage=\"{{$:/language/ControlPanel/Plugins/Install/Caption}}\">\n<$list filter=\"[<libraryVersion>compare:version:gt<installedVersion>]\" variable=\"ignore\" emptyMessage=\"\"\"\n<$list filter=\"[<libraryVersion>compare:version:lt<installedVersion>]\" variable=\"ignore\" emptyMessage=\"{{$:/language/ControlPanel/Plugins/Reinstall/Caption}}\">\n{{$:/language/ControlPanel/Plugins/Downgrade/Caption}}\n</$list>\n\"\"\">\n{{$:/language/ControlPanel/Plugins/Update/Caption}}\n</$list>\n</$list>\n</$button>\n<div>\n</div>\n<$reveal stateTitle=<<assetInfo>> stateField=\"requires-reload\" type=\"match\" text=\"yes\">{{$:/language/ControlPanel/Plugins/PluginWillRequireReload}}</$reveal>\n</$set>\n</$set>\n</$set>\n</div>\n\\end\n\n\\define popup-state-macro()\n$:/state/add-plugin-info/$(connectionTiddler)$/$(assetInfo)$\n\\end\n\n\\define display-plugin-info(type)\n<$set name=\"popup-state\" value=<<popup-state-macro>>>\n<div class=\"tc-plugin-info\">\n<div class=\"tc-plugin-info-chunk tc-plugin-info-toggle\">\n<$reveal type=\"nomatch\" state=<<popup-state>> text=\"yes\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<popup-state>> setTo=\"yes\">\n{{$:/core/images/chevron-right}}\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<popup-state>> text=\"yes\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<popup-state>> setTo=\"no\">\n{{$:/core/images/chevron-down}}\n</$button>\n</$reveal>\n</div>\n<div class=\"tc-plugin-info-chunk tc-plugin-info-icon\">\n<$list filter=\"[<assetInfo>has[icon]]\" emptyMessage=\"\"\"<$transclude tiddler=\"$:/core/images/plugin-generic-$type$\"/>\"\"\">\n<img src={{$(assetInfo)$!!icon}}/>\n</$list>\n</div>\n<div class=\"tc-plugin-info-chunk tc-plugin-info-description\">\n<h1><strong><$text text={{{ [<assetInfo>get[name]] ~[<assetInfo>get[original-title]split[/]last[1]] }}}/></strong>: <$view tiddler=<<assetInfo>> field=\"description\"/></h1>\n<h2><$view tiddler=<<assetInfo>> field=\"original-title\"/></h2>\n<div><em><$view tiddler=<<assetInfo>> field=\"version\"/></em></div>\n<$list filter=\"[<assetInfo>get[original-title]get[version]]\" variable=\"installedVersion\"><div><em>{{$:/language/ControlPanel/Plugins/AlreadyInstalled/Hint}}</em></div></$list>\n</div>\n<div class=\"tc-plugin-info-chunk tc-plugin-info-buttons\">\n<<install-plugin-button>>\n</div>\n</div>\n<$set name=\"original-title\" value={{{ [<assetInfo>get[original-title]] }}}>\n<$reveal type=\"match\" text=\"yes\" state=<<popup-state>>>\n<div class=\"tc-plugin-info-dropdown\">\n<$list filter=\"[enlist{!!dependents}] [<currentTiddler>get[parent-plugin]] +[limit[1]] ~[<assetInfo>get[original-title]!is[tiddler]]\" variable=\"ignore\">\n<div class=\"tc-plugin-info-dropdown-message\">\n<$list filter=\"[<assetInfo>get[original-title]!is[tiddler]]\">\n{{$:/language/ControlPanel/Plugins/NotInstalled/Hint}}\n</$list>\n<$set name=\"currentTiddler\" value=<<assetInfo>>>\n<$list filter=\"[enlist{!!dependents}] [<currentTiddler>get[parent-plugin]] +[limit[1]]\" variable=\"ignore\">\n<div>\n{{$:/language/ControlPanel/Plugins/AlsoRequires}}\n<$list filter=\"[enlist{!!dependents}] [{!!parent-plugin}] +[sort[title]]\" variable=\"dependency\">\n<$text text=<<dependency>>/>\n</$list>\n</div>\n</$list>\n</$set>\n</div>\n</$list>\n<div class=\"tc-plugin-info-dropdown-body\">\n<$transclude tiddler=<<assetInfo>> field=\"readme\" mode=\"block\"/>\n</div>\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[$type$]has[parent-plugin]parent-plugin<original-title>limit[1]]\" variable=\"ignore\">\n<div class=\"tc-plugin-info-sub-plugins\">\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[$type$]has[parent-plugin]parent-plugin<original-title>sort[title]]\" variable=\"assetInfo\">\n<<display-plugin-info \"$type$\">>\n</$list>\n</div>\n</$list>\n</div>\n</$reveal>\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[$type$]has[parent-plugin]parent-plugin<original-title>limit[1]]\" variable=\"ignore\">\n<$reveal type=\"nomatch\" text=\"yes\" state=<<popup-state>> tag=\"div\" class=\"tc-plugin-info-sub-plugin-indicator\">\n<$wikify name=\"count\" text=\"\"\"<$count filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[$type$]has[parent-plugin]parent-plugin<original-title>]\"/>\"\"\">\n<$button class=\"tc-btn-invisible\" set=<<popup-state>> setTo=\"yes\">\n{{$:/language/ControlPanel/Plugins/SubPluginPrompt}}\n</$button>\n</$wikify>\n</$reveal>\n</$list>\n</$set>\n</$set>\n\\end\n\n\\define load-plugin-library-button()\n<$button class=\"tc-btn-big-green\">\n<$action-sendmessage $message=\"tm-load-plugin-library\" url={{!!url}} infoTitlePrefix=\"$:/temp/RemoteAssetInfo/\"/>\n{{$:/core/images/chevron-right}} {{$:/language/ControlPanel/Plugins/OpenPluginLibrary}}\n</$button>\n\\end\n\n\\define display-server-assets(type)\n{{$:/language/Search/Search}}: <$edit-text tiddler=\"\"\"$:/temp/RemoteAssetSearch/$(currentTiddler)$\"\"\" default=\"\" type=\"search\" tag=\"input\"/>\n<$reveal state=\"\"\"$:/temp/RemoteAssetSearch/$(currentTiddler)$\"\"\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"\"\"$:/temp/RemoteAssetSearch/$(currentTiddler)$\"\"\" $field=\"text\" $value=\"\"/>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n<div class=\"tc-plugin-library-listing\">\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[$type$]search:author,description,original-title,readme,title{$:/temp/RemoteAssetSearch/$(currentTiddler)$}sort[title]]\" variable=\"assetInfo\">\n<$list filter=\"[[$:/temp/RemoteAssetSearch/$(currentTiddler)$]has[text]] ~[<assetInfo>!has[parent-plugin]]\" variable=\"ignore\"><!-- Hide sub-plugins if we're not searching -->\n<<display-plugin-info \"$type$\">>\n</$list>\n</$list>\n</div>\n\\end\n\n\\define display-server-connection()\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/ServerConnection]suffix{!!url}]\" variable=\"connectionTiddler\" emptyMessage=<<load-plugin-library-button>>>\n\n<$set name=\"transclusion\" value=<<connectionTiddler>>>\n\n<<tabs \"[[$:/core/ui/ControlPanel/Plugins/Add/Updates]] [[$:/core/ui/ControlPanel/Plugins/Add/Plugins]] [[$:/core/ui/ControlPanel/Plugins/Add/Themes]] [[$:/core/ui/ControlPanel/Plugins/Add/Languages]]\" \"$:/core/ui/ControlPanel/Plugins/Add/Plugins\">>\n\n</$set>\n\n</$list>\n\\end\n\n\\define close-library-button()\n<$reveal type='nomatch' state='$:/temp/ServerConnection/$(PluginLibraryURL)$' text=''>\n<$button class='tc-btn-big-green'>\n<$action-sendmessage $message=\"tm-unload-plugin-library\" url={{!!url}}/>\n{{$:/core/images/chevron-left}} {{$:/language/ControlPanel/Plugins/ClosePluginLibrary}}\n<$action-deletetiddler $filter=\"[prefix[$:/temp/ServerConnection/$(PluginLibraryURL)$]][prefix[$:/temp/RemoteAssetInfo/$(PluginLibraryURL)$]]\"/>\n</$button>\n</$reveal>\n\\end\n\n\\define plugin-library-listing()\n<div class=\"tc-tab-set\">\n<$set name=\"defaultTab\" value={{{ [all[tiddlers+shadows]tag[$:/tags/PluginLibrary]] }}}>\n<div class=\"tc-tab-buttons\">\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/PluginLibrary]]\">\n<$button set=<<qualify \"$:/state/addplugins/tab\">> setTo=<<currentTiddler>> default=<<defaultTab>> selectedClass=\"tc-tab-selected\">\n<$set name=\"tv-wikilinks\" value=\"no\">\n<$transclude field=\"caption\"/>\n</$set>\n</$button>\n</$list>\n</div>\n<div class=\"tc-tab-divider\"/>\n<div class=\"tc-tab-content\">\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/PluginLibrary]]\">\n<$reveal type=\"match\" state=<<qualify \"$:/state/addplugins/tab\">> text=<<currentTiddler>> default=<<defaultTab>>>\n<h2><$link><$transclude field=\"caption\"><$view field=\"title\"/></$transclude></$link></h2>\n//<$view field=\"url\"/>//\n<$transclude mode=\"block\"/>\n<$set name=PluginLibraryURL value={{!!url}}>\n<<close-library-button>>\n</$set>\n<<display-server-connection>>\n</$reveal>\n</$list>\n</div>\n</$set>\n</div>\n\\end\n\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n\n<div>\n<<plugin-library-listing>>\n</div>\n"
        },
        "$:/core/ui/ControlPanel/Palette": {
            "title": "$:/core/ui/ControlPanel/Palette",
            "tags": "$:/tags/ControlPanel/Appearance",
            "caption": "{{$:/language/ControlPanel/Palette/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Palette/\n\n{{$:/snippets/paletteswitcher}}\n\n<$reveal type=\"nomatch\" state=\"$:/state/ShowPaletteEditor\" text=\"yes\">\n\n<$button set=\"$:/state/ShowPaletteEditor\" setTo=\"yes\"><<lingo ShowEditor/Caption>></$button>\n\n</$reveal>\n\n<$reveal type=\"match\" state=\"$:/state/ShowPaletteEditor\" text=\"yes\">\n\n<$button set=\"$:/state/ShowPaletteEditor\" setTo=\"no\"><<lingo HideEditor/Caption>></$button>\n{{$:/PaletteManager}}\n\n</$reveal>\n\n"
        },
        "$:/core/ui/ControlPanel/Parsing": {
            "title": "$:/core/ui/ControlPanel/Parsing",
            "tags": "$:/tags/ControlPanel/Advanced",
            "caption": "{{$:/language/ControlPanel/Parsing/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Parsing/\n\n\\define toggle(Type)\n<$checkbox\ntiddler=\"\"\"$:/config/WikiParserRules/$Type$/$(rule)$\"\"\"\nfield=\"text\"\nchecked=\"enable\"\nunchecked=\"disable\"\ndefault=\"enable\">\n<<rule>>\n</$checkbox>\n\\end\n\n\\define rules(type,Type)\n<$list filter=\"[wikiparserrules[$type$]]\" variable=\"rule\">\n<dd><<toggle $Type$>></dd>\n</$list>\n\\end\n\n<<lingo Hint>>\n\n<dl>\n<dt><<lingo Pragma/Caption>></dt>\n<<rules pragma Pragma>>\n<dt><<lingo Inline/Caption>></dt>\n<<rules inline Inline>>\n<dt><<lingo Block/Caption>></dt>\n<<rules block Block>>\n</dl>"
        },
        "$:/core/ui/ControlPanel/Plugins/Add/Languages": {
            "title": "$:/core/ui/ControlPanel/Plugins/Add/Languages",
            "caption": "{{$:/language/ControlPanel/Plugins/Languages/Caption}} (<$count filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[language]]\"/>)",
            "text": "<<display-server-assets language>>\n"
        },
        "$:/core/ui/ControlPanel/Plugins/Add/Plugins": {
            "title": "$:/core/ui/ControlPanel/Plugins/Add/Plugins",
            "caption": "{{$:/language/ControlPanel/Plugins/Plugins/Caption}}  (<$count filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[plugin]]\"/>)",
            "text": "<<display-server-assets plugin>>\n"
        },
        "$:/core/ui/ControlPanel/Plugins/Add/Themes": {
            "title": "$:/core/ui/ControlPanel/Plugins/Add/Themes",
            "caption": "{{$:/language/ControlPanel/Plugins/Themes/Caption}}  (<$count filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[theme]]\"/>)",
            "text": "<<display-server-assets theme>>\n"
        },
        "$:/core/ui/ControlPanel/Plugins/Add/Updates": {
            "title": "$:/core/ui/ControlPanel/Plugins/Add/Updates",
            "caption": "<$importvariables filter=\"$:/core/ui/ControlPanel/Plugins/Add/Updates\">{{$:/language/ControlPanel/Plugins/Updates/Caption}} (<<update-count>>)</$importvariables>",
            "text": "\\define each-updateable-plugin(body)\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}sort[title]]\" variable=\"assetInfo\">\n<$set name=\"libraryVersion\" value={{{ [<assetInfo>get[version]] }}}>\n<$list filter=\"[<assetInfo>get[original-title]has[version]!version<libraryVersion>]\" variable=\"ignore\">\n<$set name=\"installedVersion\" value={{{ [<assetInfo>get[original-title]get[version]] }}}>\n<$list filter=\"[<installedversion>!match<libraryVersion>]\" variable=\"ignore\">\n$body$\n</$list>\n</$set>\n</$list>\n</$set>\n</$list>\n\\end\n\n\\define update-all-actions()\n<$macrocall $name=\"each-updateable-plugin\" body=\"\"\"\n<<install-plugin-actions>>\n\"\"\"/>\n\\end\n\n\\define update-count()\n<$wikify name=\"count-filter\" text=<<each-updateable-plugin \"&#91;&#91;<$text text=<<assetInfo>>/>]]\">>><$count filter=<<count-filter>>/></$wikify>\n\\end\n\n<$button actions=<<update-all-actions>> class=\"tc-btn-invisible tc-install-plugin tc-reinstall-upgrade\">\n{{$:/core/images/download-button}} {{||$:/language/ControlPanel/Plugins/Updates/UpdateAll/Caption}}\n</$button>\n\n<div class=\"tc-plugin-library-listing\">\n<$macrocall $name=\"each-updateable-plugin\" body=\"\"\"\n<$macrocall $name=\"display-plugin-info\" type={{{ [<assetInfo>get[original-plugin-type]] }}}/>\n\"\"\"/>\n</div>\n"
        },
        "$:/core/ui/ControlPanel/Plugins/AddPlugins": {
            "title": "$:/core/ui/ControlPanel/Plugins/AddPlugins",
            "text": "\\define lingo-base() $:/language/ControlPanel/Plugins/\n\n<$button message=\"tm-modal\" param=\"$:/core/ui/ControlPanel/Modals/AddPlugins\" tooltip={{$:/language/ControlPanel/Plugins/Add/Hint}} class=\"tc-btn-big-green tc-primary-btn\">\n{{$:/core/images/download-button}} <<lingo Add/Caption>>\n</$button>\n"
        },
        "$:/core/ui/ControlPanel/Plugins/Installed/Languages": {
            "title": "$:/core/ui/ControlPanel/Plugins/Installed/Languages",
            "caption": "{{$:/language/ControlPanel/Plugins/Languages/Caption}} (<$count filter=\"[!has[draft.of]plugin-type[language]]\"/>)",
            "text": "<<plugin-table language>>\n"
        },
        "$:/core/ui/ControlPanel/Plugins/Installed/Plugins": {
            "title": "$:/core/ui/ControlPanel/Plugins/Installed/Plugins",
            "caption": "{{$:/language/ControlPanel/Plugins/Plugins/Caption}} (<$count filter=\"[!has[draft.of]plugin-type[plugin]]\"/>)",
            "text": "<<plugin-table plugin>>\n"
        },
        "$:/core/ui/ControlPanel/Plugins/Installed/Themes": {
            "title": "$:/core/ui/ControlPanel/Plugins/Installed/Themes",
            "caption": "{{$:/language/ControlPanel/Plugins/Themes/Caption}} (<$count filter=\"[!has[draft.of]plugin-type[theme]]\"/>)",
            "text": "<<plugin-table theme>>\n"
        },
        "$:/core/ui/ControlPanel/Plugins": {
            "title": "$:/core/ui/ControlPanel/Plugins",
            "tags": "$:/tags/ControlPanel",
            "caption": "{{$:/language/ControlPanel/Plugins/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Plugins/\n\n\\define plugin-table(type)\n<$set name=\"plugin-type\" value=\"\"\"$type$\"\"\">\n<$set name=\"qualified-state\" value=<<qualify \"$:/state/plugin-info\">>>\n<$list filter=\"[!has[draft.of]plugin-type[$type$]sort[title]]\" emptyMessage=<<lingo \"Empty/Hint\">> template=\"$:/core/ui/Components/plugin-info\"/>\n</$set>\n</$set>\n\\end\n\n{{$:/core/ui/ControlPanel/Plugins/AddPlugins}}\n\n<<lingo Installed/Hint>>\n\n<<tabs \"[[$:/core/ui/ControlPanel/Plugins/Installed/Plugins]] [[$:/core/ui/ControlPanel/Plugins/Installed/Themes]] [[$:/core/ui/ControlPanel/Plugins/Installed/Languages]]\" \"$:/core/ui/ControlPanel/Plugins/Installed/Plugins\">>\n"
        },
        "$:/core/ui/ControlPanel/Saving/DownloadSaver": {
            "title": "$:/core/ui/ControlPanel/Saving/DownloadSaver",
            "tags": "$:/tags/ControlPanel/Saving",
            "caption": "{{$:/language/ControlPanel/Saving/DownloadSaver/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Saving/DownloadSaver/\n\n<<lingo Hint>>\n\n!! <$link to=\"$:/config/DownloadSaver/AutoSave\"><<lingo AutoSave/Hint>></$link>\n\n<$checkbox tiddler=\"$:/config/DownloadSaver/AutoSave\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"no\"> <<lingo AutoSave/Description>> </$checkbox>\n"
        },
        "$:/core/ui/ControlPanel/Saving/General": {
            "title": "$:/core/ui/ControlPanel/Saving/General",
            "tags": "$:/tags/ControlPanel/Saving",
            "caption": "{{$:/language/ControlPanel/Saving/General/Caption}}",
            "list-before": "",
            "text": "\\define lingo-base() $:/language/ControlPanel/Settings/\n\n{{$:/language/ControlPanel/Saving/General/Hint}}\n\n!! <$link to=\"$:/config/AutoSave\"><<lingo AutoSave/Caption>></$link>\n\n<<lingo AutoSave/Hint>>\n\n<$radio tiddler=\"$:/config/AutoSave\" value=\"yes\"> <<lingo AutoSave/Enabled/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/AutoSave\" value=\"no\"> <<lingo AutoSave/Disabled/Description>> </$radio>\n"
        },
        "$:/core/ui/ControlPanel/Saving/GitHub": {
            "title": "$:/core/ui/ControlPanel/Saving/GitHub",
            "tags": "$:/tags/ControlPanel/Saving",
            "caption": "{{$:/language/ControlPanel/Saving/GitService/GitHub/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Saving/GitService/\n\\define service-name() ~GitHub\n\n<<lingo Description>>\n\n|<<lingo UserName>> |<$edit-text tiddler=\"$:/GitHub/Username\" default=\"\" tag=\"input\"/> |\n|<<lingo GitHub/Password>> |<$password name=\"github\"/> |\n|<<lingo Repo>> |<$edit-text tiddler=\"$:/GitHub/Repo\" default=\"\" tag=\"input\"/> |\n|<<lingo Branch>> |<$edit-text tiddler=\"$:/GitHub/Branch\" default=\"master\" tag=\"input\"/> |\n|<<lingo Path>> |<$edit-text tiddler=\"$:/GitHub/Path\" default=\"\" tag=\"input\"/> |\n|<<lingo Filename>> |<$edit-text tiddler=\"$:/GitHub/Filename\" default=\"\" tag=\"input\"/> |\n|<<lingo ServerURL>> |<$edit-text tiddler=\"$:/GitHub/ServerURL\" default=\"https://api.github.com\" tag=\"input\"/> |"
        },
        "$:/core/ui/ControlPanel/Saving/GitLab": {
            "title": "$:/core/ui/ControlPanel/Saving/GitLab",
            "tags": "$:/tags/ControlPanel/Saving",
            "caption": "{{$:/language/ControlPanel/Saving/GitService/GitLab/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Saving/GitService/\n\\define service-name() ~GitLab\n\n<<lingo Description>>\n\n|<<lingo UserName>> |<$edit-text tiddler=\"$:/GitLab/Username\" default=\"\" tag=\"input\"/> |\n|<<lingo GitLab/Password>> |<$password name=\"gitlab\"/> |\n|<<lingo Repo>> |<$edit-text tiddler=\"$:/GitLab/Repo\" default=\"\" tag=\"input\"/> |\n|<<lingo Branch>> |<$edit-text tiddler=\"$:/GitLab/Branch\" default=\"master\" tag=\"input\"/> |\n|<<lingo Path>> |<$edit-text tiddler=\"$:/GitLab/Path\" default=\"\" tag=\"input\"/> |\n|<<lingo Filename>> |<$edit-text tiddler=\"$:/GitLab/Filename\" default=\"\" tag=\"input\"/> |\n|<<lingo ServerURL>> |<$edit-text tiddler=\"$:/GitLab/ServerURL\" default=\"https://gitlab.com/api/v4\" tag=\"input\"/> |"
        },
        "$:/core/ui/ControlPanel/Saving/TiddlySpot": {
            "title": "$:/core/ui/ControlPanel/Saving/TiddlySpot",
            "tags": "$:/tags/ControlPanel/Saving",
            "caption": "{{$:/language/ControlPanel/Saving/TiddlySpot/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Saving/TiddlySpot/\n\n\\define backupURL()\nhttp://$(userName)$.tiddlyspot.com/backup/\n\\end\n\\define backupLink()\n<$reveal type=\"nomatch\" state=\"$:/UploadName\" text=\"\">\n<$set name=\"userName\" value={{$:/UploadName}}>\n<$reveal type=\"match\" state=\"$:/UploadURL\" text=\"\">\n<<backupURL>>\n</$reveal>\n<$reveal type=\"nomatch\" state=\"$:/UploadURL\" text=\"\">\n<$macrocall $name=resolvePath source={{$:/UploadBackupDir}} root={{$:/UploadURL}}>>\n</$reveal>\n</$set>\n</$reveal>\n\\end\n\n<<lingo Description>>\n\n|<<lingo UserName>> |<$edit-text tiddler=\"$:/UploadName\" default=\"\" tag=\"input\"/> |\n|<<lingo Password>> |<$password name=\"upload\"/> |\n|<<lingo Backups>> |<<backupLink>> |\n\n''<<lingo Advanced/Heading>>''\n\n|<<lingo ServerURL>>  |<$edit-text tiddler=\"$:/UploadURL\" default=\"\" tag=\"input\"/> |\n|<<lingo Filename>> |<$edit-text tiddler=\"$:/UploadFilename\" default=\"index.html\" tag=\"input\"/> |\n|<<lingo UploadDir>> |<$edit-text tiddler=\"$:/UploadDir\" default=\".\" tag=\"input\"/> |\n|<<lingo BackupDir>> |<$edit-text tiddler=\"$:/UploadBackupDir\" default=\".\" tag=\"input\"/> |\n\n<<lingo TiddlySpot/Hint>>"
        },
        "$:/core/ui/ControlPanel/Saving/Gitea": {
            "title": "$:/core/ui/ControlPanel/Saving/Gitea",
            "tags": "$:/tags/ControlPanel/Saving",
            "caption": "{{$:/language/ControlPanel/Saving/GitService/Gitea/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Saving/GitService/\n\\define service-name() ~Gitea\n\n<<lingo Description>>\n\n|<<lingo UserName>> |<$edit-text tiddler=\"$:/Gitea/Username\" default=\"\" tag=\"input\"/> |\n|<<lingo Gitea/Password>> |<$password name=\"Gitea\"/> |\n|<<lingo Repo>> |<$edit-text tiddler=\"$:/Gitea/Repo\" default=\"\" tag=\"input\"/> |\n|<<lingo Branch>> |<$edit-text tiddler=\"$:/Gitea/Branch\" default=\"master\" tag=\"input\"/> |\n|<<lingo Path>> |<$edit-text tiddler=\"$:/Gitea/Path\" default=\"\" tag=\"input\"/> |\n|<<lingo Filename>> |<$edit-text tiddler=\"$:/Gitea/Filename\" default=\"\" tag=\"input\"/> |\n|<<lingo ServerURL>> |<$edit-text tiddler=\"$:/Gitea/ServerURL\" default=\"https://gitea/api/v1\" tag=\"input\"/> |\n"
        },
        "$:/core/ui/ControlPanel/Saving": {
            "title": "$:/core/ui/ControlPanel/Saving",
            "tags": "$:/tags/ControlPanel",
            "caption": "{{$:/language/ControlPanel/Saving/Caption}}",
            "text": "{{$:/language/ControlPanel/Saving/Hint}}\n\n<div class=\"tc-control-panel\">\n<<tabs \"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Saving]!has[draft.of]]\" \"$:/core/ui/ControlPanel/Saving/General\">>\n</div>\n"
        },
        "$:/core/buttonstyles/Borderless": {
            "title": "$:/core/buttonstyles/Borderless",
            "tags": "$:/tags/ToolbarButtonStyle",
            "caption": "{{$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Borderless}}",
            "text": "tc-btn-invisible"
        },
        "$:/core/buttonstyles/Boxed": {
            "title": "$:/core/buttonstyles/Boxed",
            "tags": "$:/tags/ToolbarButtonStyle",
            "caption": "{{$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Boxed}}",
            "text": "tc-btn-boxed"
        },
        "$:/core/buttonstyles/Rounded": {
            "title": "$:/core/buttonstyles/Rounded",
            "tags": "$:/tags/ToolbarButtonStyle",
            "caption": "{{$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Rounded}}",
            "text": "tc-btn-rounded"
        },
        "$:/core/ui/ControlPanel/Settings/CamelCase": {
            "title": "$:/core/ui/ControlPanel/Settings/CamelCase",
            "tags": "$:/tags/ControlPanel/Settings",
            "caption": "{{$:/language/ControlPanel/Settings/CamelCase/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Settings/CamelCase/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/WikiParserRules/Inline/wikilink\" field=\"text\" checked=\"enable\" unchecked=\"disable\" default=\"enable\"> <$link to=\"$:/config/WikiParserRules/Inline/wikilink\"><<lingo Description>></$link> </$checkbox>\n"
        },
        "$:/core/ui/ControlPanel/Settings/DefaultMoreSidebarTab": {
            "title": "$:/core/ui/ControlPanel/Settings/DefaultMoreSidebarTab",
            "caption": "{{$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Caption}}",
            "tags": "$:/tags/ControlPanel/Settings",
            "text": "\\define lingo-base() $:/language/ControlPanel/Settings/DefaultMoreSidebarTab/\n\n<$link to=\"$:/config/DefaultMoreSidebarTab\"><<lingo Hint>></$link>\n\n<$select tiddler=\"$:/config/DefaultMoreSidebarTab\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/MoreSideBar]!has[draft.of]]\">\n<option value=<<currentTiddler>>><$transclude field=\"caption\"><$text text=<<currentTiddler>>/></$transclude></option>\n</$list>\n</$select>\n"
        },
        "$:/core/ui/ControlPanel/Settings/DefaultSidebarTab": {
            "title": "$:/core/ui/ControlPanel/Settings/DefaultSidebarTab",
            "caption": "{{$:/language/ControlPanel/Settings/DefaultSidebarTab/Caption}}",
            "tags": "$:/tags/ControlPanel/Settings",
            "text": "\\define lingo-base() $:/language/ControlPanel/Settings/DefaultSidebarTab/\n\n<$link to=\"$:/config/DefaultSidebarTab\"><<lingo Hint>></$link>\n\n<$select tiddler=\"$:/config/DefaultSidebarTab\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SideBar]!has[draft.of]]\">\n<option value=<<currentTiddler>>><$transclude field=\"caption\"><$text text=<<currentTiddler>>/></$transclude></option>\n</$list>\n</$select>\n"
        },
        "$:/core/ui/ControlPanel/Settings/EditorToolbar": {
            "title": "$:/core/ui/ControlPanel/Settings/EditorToolbar",
            "tags": "$:/tags/ControlPanel/Settings",
            "caption": "{{$:/language/ControlPanel/Settings/EditorToolbar/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Settings/EditorToolbar/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/TextEditor/EnableToolbar\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"yes\"> <$link to=\"$:/config/TextEditor/EnableToolbar\"><<lingo Description>></$link> </$checkbox>\n\n"
        },
        "$:/core/ui/ControlPanel/Settings/InfoPanelMode": {
            "title": "$:/core/ui/ControlPanel/Settings/InfoPanelMode",
            "tags": "$:/tags/ControlPanel/Settings",
            "caption": "{{$:/language/ControlPanel/Settings/InfoPanelMode/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Settings/InfoPanelMode/\n<$link to=\"$:/config/TiddlerInfo/Mode\"><<lingo Hint>></$link>\n\n<$radio tiddler=\"$:/config/TiddlerInfo/Mode\" value=\"popup\"> <<lingo Popup/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/TiddlerInfo/Mode\" value=\"sticky\"> <<lingo Sticky/Description>> </$radio>\n"
        },
        "$:/core/ui/ControlPanel/Settings/LinkToBehaviour": {
            "title": "$:/core/ui/ControlPanel/Settings/LinkToBehaviour",
            "tags": "$:/tags/ControlPanel/Settings",
            "caption": "{{$:/language/ControlPanel/Settings/LinkToBehaviour/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Settings/LinkToBehaviour/\n\n<$link to=\"$:/config/Navigation/openLinkFromInsideRiver\"><<lingo \"InsideRiver/Hint\">></$link>\n\n<$select tiddler=\"$:/config/Navigation/openLinkFromInsideRiver\">\n  <option value=\"above\"><<lingo \"OpenAbove\">></option>\n  <option value=\"below\"><<lingo \"OpenBelow\">></option>\n  <option value=\"top\"><<lingo \"OpenAtTop\">></option>\n  <option value=\"bottom\"><<lingo \"OpenAtBottom\">></option>\n</$select>\n\n<$link to=\"$:/config/Navigation/openLinkFromOutsideRiver\"><<lingo \"OutsideRiver/Hint\">></$link>\n\n<$select tiddler=\"$:/config/Navigation/openLinkFromOutsideRiver\">\n  <option value=\"top\"><<lingo \"OpenAtTop\">></option>\n  <option value=\"bottom\"><<lingo \"OpenAtBottom\">></option>\n</$select>\n"
        },
        "$:/core/ui/ControlPanel/Settings/MissingLinks": {
            "title": "$:/core/ui/ControlPanel/Settings/MissingLinks",
            "tags": "$:/tags/ControlPanel/Settings",
            "caption": "{{$:/language/ControlPanel/Settings/MissingLinks/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Settings/MissingLinks/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/MissingLinks\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"yes\"> <$link to=\"$:/config/MissingLinks\"><<lingo Description>></$link> </$checkbox>\n\n"
        },
        "$:/core/ui/ControlPanel/Settings/NavigationAddressBar": {
            "title": "$:/core/ui/ControlPanel/Settings/NavigationAddressBar",
            "tags": "$:/tags/ControlPanel/Settings",
            "caption": "{{$:/language/ControlPanel/Settings/NavigationAddressBar/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Settings/NavigationAddressBar/\n\n<$link to=\"$:/config/Navigation/UpdateAddressBar\"><<lingo Hint>></$link>\n\n<$radio tiddler=\"$:/config/Navigation/UpdateAddressBar\" value=\"permaview\"> <<lingo Permaview/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/Navigation/UpdateAddressBar\" value=\"permalink\"> <<lingo Permalink/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/Navigation/UpdateAddressBar\" value=\"no\"> <<lingo No/Description>> </$radio>\n"
        },
        "$:/core/ui/ControlPanel/Settings/NavigationHistory": {
            "title": "$:/core/ui/ControlPanel/Settings/NavigationHistory",
            "tags": "$:/tags/ControlPanel/Settings",
            "caption": "{{$:/language/ControlPanel/Settings/NavigationHistory/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Settings/NavigationHistory/\n<$link to=\"$:/config/Navigation/UpdateHistory\"><<lingo Hint>></$link>\n\n<$radio tiddler=\"$:/config/Navigation/UpdateHistory\" value=\"yes\"> <<lingo Yes/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/Navigation/UpdateHistory\" value=\"no\"> <<lingo No/Description>> </$radio>\n"
        },
        "$:/core/ui/ControlPanel/Settings/NavigationPermalinkviewMode": {
            "title": "$:/core/ui/ControlPanel/Settings/NavigationPermalinkviewMode",
            "tags": "$:/tags/ControlPanel/Settings",
            "caption": "{{$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Settings/NavigationPermalinkviewMode/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/Navigation/Permalinkview/CopyToClipboard\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"yes\"> <$link to=\"$:/config/Navigation/Permalinkview/CopyToClipboard\"><<lingo CopyToClipboard/Description>></$link> </$checkbox>\n\n<$checkbox tiddler=\"$:/config/Navigation/Permalinkview/UpdateAddressBar\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"yes\"> <$link to=\"$:/config/Navigation/Permalinkview/UpdateAddressBar\"><<lingo UpdateAddressBar/Description>></$link> </$checkbox>\n"
        },
        "$:/core/ui/ControlPanel/Settings/PerformanceInstrumentation": {
            "title": "$:/core/ui/ControlPanel/Settings/PerformanceInstrumentation",
            "tags": "$:/tags/ControlPanel/Settings",
            "caption": "{{$:/language/ControlPanel/Settings/PerformanceInstrumentation/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Settings/PerformanceInstrumentation/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/Performance/Instrumentation\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"no\"> <$link to=\"$:/config/Performance/Instrumentation\"><<lingo Description>></$link> </$checkbox>\n"
        },
        "$:/core/ui/ControlPanel/Settings/TitleLinks": {
            "title": "$:/core/ui/ControlPanel/Settings/TitleLinks",
            "tags": "$:/tags/ControlPanel/Settings",
            "caption": "{{$:/language/ControlPanel/Settings/TitleLinks/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Settings/TitleLinks/\n<$link to=\"$:/config/Tiddlers/TitleLinks\"><<lingo Hint>></$link>\n\n<$radio tiddler=\"$:/config/Tiddlers/TitleLinks\" value=\"yes\"> <<lingo Yes/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/Tiddlers/TitleLinks\" value=\"no\"> <<lingo No/Description>> </$radio>\n"
        },
        "$:/core/ui/ControlPanel/Settings/ToolbarButtonStyle": {
            "title": "$:/core/ui/ControlPanel/Settings/ToolbarButtonStyle",
            "tags": "$:/tags/ControlPanel/Settings",
            "caption": "{{$:/language/ControlPanel/Settings/ToolbarButtonStyle/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Settings/ToolbarButtonStyle/\n<$link to=\"$:/config/Toolbar/ButtonClass\"><<lingo \"Hint\">></$link>\n\n<$select tiddler=\"$:/config/Toolbar/ButtonClass\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ToolbarButtonStyle]]\">\n<option value={{!!text}}>{{!!caption}}</option>\n</$list>\n</$select>\n"
        },
        "$:/core/ui/ControlPanel/Settings/ToolbarButtons": {
            "title": "$:/core/ui/ControlPanel/Settings/ToolbarButtons",
            "tags": "$:/tags/ControlPanel/Settings",
            "caption": "{{$:/language/ControlPanel/Settings/ToolbarButtons/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Settings/ToolbarButtons/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/Toolbar/Icons\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"yes\"> <$link to=\"$:/config/Toolbar/Icons\"><<lingo Icons/Description>></$link> </$checkbox>\n\n<$checkbox tiddler=\"$:/config/Toolbar/Text\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"no\"> <$link to=\"$:/config/Toolbar/Text\"><<lingo Text/Description>></$link> </$checkbox>\n"
        },
        "$:/core/ui/ControlPanel/Settings": {
            "title": "$:/core/ui/ControlPanel/Settings",
            "tags": "$:/tags/ControlPanel",
            "caption": "{{$:/language/ControlPanel/Settings/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Settings/\n\n<<lingo Hint>>\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Settings]]\">\n\n<div style=\"border-top:1px solid #eee;\">\n\n!! <$link><$transclude field=\"caption\"/></$link>\n\n<$transclude/>\n\n</div>\n\n</$list>\n"
        },
        "$:/core/ui/ControlPanel/StoryView": {
            "title": "$:/core/ui/ControlPanel/StoryView",
            "tags": "$:/tags/ControlPanel/Appearance",
            "caption": "{{$:/language/ControlPanel/StoryView/Caption}}",
            "text": "{{$:/snippets/viewswitcher}}\n"
        },
        "$:/core/ui/ControlPanel/Stylesheets": {
            "title": "$:/core/ui/ControlPanel/Stylesheets",
            "tags": "$:/tags/ControlPanel/Advanced",
            "caption": "{{$:/language/ControlPanel/Stylesheets/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/\n\n<<lingo Stylesheets/Hint>>\n\n{{$:/snippets/peek-stylesheets}}\n"
        },
        "$:/core/ui/ControlPanel/Theme": {
            "title": "$:/core/ui/ControlPanel/Theme",
            "tags": "$:/tags/ControlPanel/Appearance",
            "caption": "{{$:/language/ControlPanel/Theme/Caption}}",
            "text": "{{$:/snippets/themeswitcher}}\n"
        },
        "$:/core/ui/ControlPanel/TiddlerFields": {
            "title": "$:/core/ui/ControlPanel/TiddlerFields",
            "tags": "$:/tags/ControlPanel/Advanced",
            "caption": "{{$:/language/ControlPanel/TiddlerFields/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/\n\n<<lingo TiddlerFields/Hint>>\n\n{{$:/snippets/allfields}}"
        },
        "$:/core/ui/ControlPanel/Toolbars/EditToolbar": {
            "title": "$:/core/ui/ControlPanel/Toolbars/EditToolbar",
            "tags": "$:/tags/ControlPanel/Toolbars",
            "caption": "{{$:/language/ControlPanel/Toolbars/EditToolbar/Caption}}",
            "text": "\\define lingo-base() $:/language/TiddlerInfo/\n\n\\define config-base() $:/config/EditToolbarButtons/Visibility/\n\n{{$:/language/ControlPanel/Toolbars/EditToolbar/Hint}}\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$macrocall $name=\"list-tagged-draggable\" tag=\"$:/tags/EditToolbar\" itemTemplate=\"$:/core/ui/ControlPanel/Toolbars/ItemTemplate\"/>\n\n</$set>\n\n</$set>"
        },
        "$:/core/ui/ControlPanel/Toolbars/EditorItemTemplate": {
            "title": "$:/core/ui/ControlPanel/Toolbars/EditorItemTemplate",
            "text": "\\define config-title()\n$(config-base)$$(currentTiddler)$\n\\end\n\n<$draggable tiddler=<<currentTiddler>>>\n<$checkbox tiddler=<<config-title>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"show\"/> <span class=\"tc-icon-wrapper\"><$transclude tiddler={{!!icon}}/></span> <$transclude field=\"caption\"/> -- <i class=\"tc-muted\"><$transclude field=\"description\"/></i>\n</$draggable>\n"
        },
        "$:/core/ui/ControlPanel/Toolbars/EditorToolbar": {
            "title": "$:/core/ui/ControlPanel/Toolbars/EditorToolbar",
            "tags": "$:/tags/ControlPanel/Toolbars",
            "caption": "{{$:/language/ControlPanel/Toolbars/EditorToolbar/Caption}}",
            "text": "\\define lingo-base() $:/language/TiddlerInfo/\n\n\\define config-base() $:/config/EditorToolbarButtons/Visibility/\n\n{{$:/language/ControlPanel/Toolbars/EditorToolbar/Hint}}\n\n<$macrocall $name=\"list-tagged-draggable\" tag=\"$:/tags/EditorToolbar\" itemTemplate=\"$:/core/ui/ControlPanel/Toolbars/EditorItemTemplate\"/>\n"
        },
        "$:/core/ui/ControlPanel/Toolbars/ItemTemplate": {
            "title": "$:/core/ui/ControlPanel/Toolbars/ItemTemplate",
            "text": "\\define config-title()\n$(config-base)$$(currentTiddler)$\n\\end\n\n<$draggable tiddler=<<currentTiddler>>>\n<$checkbox tiddler=<<config-title>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"show\"/> <span class=\"tc-icon-wrapper\"> <$transclude field=\"caption\"/> <i class=\"tc-muted\">-- <$transclude field=\"description\"/></i></span>\n</$draggable>\n"
        },
        "$:/core/ui/ControlPanel/Toolbars/PageControls": {
            "title": "$:/core/ui/ControlPanel/Toolbars/PageControls",
            "tags": "$:/tags/ControlPanel/Toolbars",
            "caption": "{{$:/language/ControlPanel/Toolbars/PageControls/Caption}}",
            "text": "\\define lingo-base() $:/language/TiddlerInfo/\n\n\\define config-base() $:/config/PageControlButtons/Visibility/\n\n{{$:/language/ControlPanel/Toolbars/PageControls/Hint}}\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$macrocall $name=\"list-tagged-draggable\" tag=\"$:/tags/PageControls\" itemTemplate=\"$:/core/ui/ControlPanel/Toolbars/ItemTemplate\"/>\n\n</$set>\n\n</$set>\n"
        },
        "$:/core/ui/ControlPanel/Toolbars/ViewToolbar": {
            "title": "$:/core/ui/ControlPanel/Toolbars/ViewToolbar",
            "tags": "$:/tags/ControlPanel/Toolbars",
            "caption": "{{$:/language/ControlPanel/Toolbars/ViewToolbar/Caption}}",
            "text": "\\define lingo-base() $:/language/TiddlerInfo/\n\n\\define config-base() $:/config/ViewToolbarButtons/Visibility/\n\n{{$:/language/ControlPanel/Toolbars/ViewToolbar/Hint}}\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$macrocall $name=\"list-tagged-draggable\" tag=\"$:/tags/ViewToolbar\" itemTemplate=\"$:/core/ui/ControlPanel/Toolbars/ItemTemplate\"/>\n\n</$set>\n\n</$set>\n"
        },
        "$:/core/ui/ControlPanel/Toolbars": {
            "title": "$:/core/ui/ControlPanel/Toolbars",
            "tags": "$:/tags/ControlPanel/Appearance",
            "caption": "{{$:/language/ControlPanel/Toolbars/Caption}}",
            "text": "{{$:/language/ControlPanel/Toolbars/Hint}}\n\n<div class=\"tc-control-panel\">\n<<tabs \"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Toolbars]!has[draft.of]]\" \"$:/core/ui/ControlPanel/Toolbars/ViewToolbar\" \"$:/state/tabs/controlpanel/toolbars\" \"tc-vertical\">>\n</div>\n"
        },
        "$:/ControlPanel": {
            "title": "$:/ControlPanel",
            "icon": "$:/core/images/options-button",
            "color": "#bbb",
            "text": "<div class=\"tc-control-panel\">\n<<tabs \"[all[shadows+tiddlers]tag[$:/tags/ControlPanel]!has[draft.of]]\" \"$:/core/ui/ControlPanel/Info\">>\n</div>\n"
        },
        "$:/core/ui/DefaultSearchResultList": {
            "title": "$:/core/ui/DefaultSearchResultList",
            "tags": "$:/tags/SearchResults",
            "caption": "{{$:/language/Search/DefaultResults/Caption}}",
            "text": "\\define searchResultList()\n//<small>{{$:/language/Search/Matches/Title}}</small>//\n\n<$list filter=\"[!is[system]search:title{$(searchTiddler)$}sort[title]limit[250]]\" template=\"$:/core/ui/ListItemTemplate\"/>\n\n//<small>{{$:/language/Search/Matches/All}}</small>//\n\n<$list filter=\"[!is[system]search{$(searchTiddler)$}sort[title]limit[250]]\" template=\"$:/core/ui/ListItemTemplate\"/>\n\n\\end\n<<searchResultList>>\n"
        },
        "$:/core/ui/EditTemplate/body/preview/diffs-current": {
            "title": "$:/core/ui/EditTemplate/body/preview/diffs-current",
            "tags": "$:/tags/EditPreview",
            "caption": "differences from current",
            "list-after": "$:/core/ui/EditTemplate/body/preview/output",
            "text": "<$list filter=\"[<currentTiddler>!is[image]]\" emptyMessage={{$:/core/ui/EditTemplate/body/preview/output}}>\n\n<$macrocall $name=\"compareTiddlerText\" sourceTiddlerTitle={{!!draft.of}} destTiddlerTitle=<<currentTiddler>>/>\n\n</$list>\n\n"
        },
        "$:/core/ui/EditTemplate/body/preview/diffs-shadow": {
            "title": "$:/core/ui/EditTemplate/body/preview/diffs-shadow",
            "tags": "$:/tags/EditPreview",
            "caption": "differences from shadow (if any)",
            "list-after": "$:/core/ui/EditTemplate/body/preview/output",
            "text": "<$list filter=\"[<currentTiddler>!is[image]]\" emptyMessage={{$:/core/ui/EditTemplate/body/preview/output}}>\n\n<$macrocall $name=\"compareTiddlerText\" sourceTiddlerTitle={{{ [{!!draft.of}shadowsource[]] }}} sourceSubTiddlerTitle={{!!draft.of}} destTiddlerTitle=<<currentTiddler>>/>\n\n</$list>\n\n"
        },
        "$:/core/ui/EditTemplate/body/preview/output": {
            "title": "$:/core/ui/EditTemplate/body/preview/output",
            "tags": "$:/tags/EditPreview",
            "caption": "{{$:/language/EditTemplate/Body/Preview/Type/Output}}",
            "text": "\\import [all[shadows+tiddlers]tag[$:/tags/Macro/View]!has[draft.of]]\n<$set name=\"tv-tiddler-preview\" value=\"yes\">\n\n<$transclude />\n\n</$set>\n"
        },
        "$:/state/showeditpreview": {
            "title": "$:/state/showeditpreview",
            "text": "no"
        },
        "$:/core/ui/EditTemplate/body/editor": {
            "title": "$:/core/ui/EditTemplate/body/editor",
            "text": "<$edit\n\n  field=\"text\"\n  class=\"tc-edit-texteditor tc-edit-texteditor-body\"\n  placeholder={{$:/language/EditTemplate/Body/Placeholder}}\n  tabindex={{$:/config/EditTabIndex}}\n  focus={{{ [{$:/config/AutoFocus}match[text]then[true]] ~[[false]] }}}\n\n><$set\n\n  name=\"targetTiddler\"\n  value=<<currentTiddler>>\n\n><$list\n\n  filter=\"[all[shadows+tiddlers]tag[$:/tags/EditorToolbar]!has[draft.of]]\"\n\n><$reveal\n\n  type=\"nomatch\"\n  state=<<config-visibility-title>>\n  text=\"hide\"\n  class=\"tc-text-editor-toolbar-item-wrapper\"\n\n><$transclude\n\n  tiddler=\"$:/core/ui/EditTemplate/body/toolbar/button\"\n  mode=\"inline\"\n\n/></$reveal></$list></$set></$edit>\n"
        },
        "$:/core/ui/EditTemplate/body/toolbar/button": {
            "title": "$:/core/ui/EditTemplate/body/toolbar/button",
            "text": "\\define toolbar-button-icon()\n<$list\n\n  filter=\"[all[current]!has[custom-icon]]\"\n  variable=\"no-custom-icon\"\n\n><$transclude\n\n  tiddler={{!!icon}}\n\n/></$list>\n\\end\n\n\\define toolbar-button-tooltip()\n{{!!description}}<$macrocall $name=\"displayshortcuts\" $output=\"text/plain\" shortcuts={{!!shortcuts}} prefix=\"` - [\" separator=\"] [\" suffix=\"]`\"/>\n\\end\n\n\\define toolbar-button()\n<$list\n\n  filter={{!!condition}}\n  variable=\"list-condition\"\n\n><$wikify\n\n  name=\"tooltip-text\"\n  text=<<toolbar-button-tooltip>>\n  mode=\"inline\"\n  output=\"text\"\n\n><$list\n\n  filter=\"[all[current]!has[dropdown]]\"\n  variable=\"no-dropdown\"\n\n><$button\n\n  class=\"tc-btn-invisible $(buttonClasses)$\"\n  tooltip=<<tooltip-text>>\n  actions={{!!actions}}\n\n><span\n\n  data-tw-keyboard-shortcut={{!!shortcuts}}\n\n/><<toolbar-button-icon>><$transclude\n\n  tiddler=<<currentTiddler>>\n  field=\"text\"\n\n/></$button></$list><$list\n\n  filter=\"[all[current]has[dropdown]]\"\n  variable=\"dropdown\"\n\n><$set\n\n  name=\"dropdown-state\"\n  value=<<qualify \"$:/state/EditorToolbarDropdown\">>\n\n><$button\n\n  popup=<<dropdown-state>>\n  class=\"tc-popup-keep tc-btn-invisible $(buttonClasses)$\"\n  selectedClass=\"tc-selected\"\n  tooltip=<<tooltip-text>>\n  actions={{!!actions}}\n\n><span\n\n  data-tw-keyboard-shortcut={{!!shortcuts}}\n\n/><<toolbar-button-icon>><$transclude\n\n  tiddler=<<currentTiddler>>\n  field=\"text\"\n\n/></$button><$reveal\n\n  state=<<dropdown-state>>\n  type=\"popup\"\n  position=\"below\"\n  animate=\"yes\"\n  tag=\"span\"\n\n><div\n\n  class=\"tc-drop-down tc-popup-keep\"\n\n><$transclude\n\n  tiddler={{!!dropdown}}\n  mode=\"block\"\n\n/></div></$reveal></$set></$list></$wikify></$list>\n\\end\n\n\\define toolbar-button-outer()\n<$set\n\n  name=\"buttonClasses\"\n  value={{!!button-classes}}\n\n><<toolbar-button>></$set>\n\\end\n\n<<toolbar-button-outer>>"
        },
        "$:/core/ui/EditTemplate/body": {
            "title": "$:/core/ui/EditTemplate/body",
            "tags": "$:/tags/EditTemplate",
            "text": "\\define lingo-base() $:/language/EditTemplate/Body/\n\\define config-visibility-title()\n$:/config/EditorToolbarButtons/Visibility/$(currentTiddler)$\n\\end\n<$list filter=\"[all[current]has[_canonical_uri]]\">\n\n<div class=\"tc-message-box\">\n\n<<lingo External/Hint>>\n\n<a href={{!!_canonical_uri}}><$text text={{!!_canonical_uri}}/></a>\n\n<$edit-text field=\"_canonical_uri\" class=\"tc-edit-fields\" tabindex={{$:/config/EditTabIndex}}></$edit-text>\n\n</div>\n\n</$list>\n\n<$list filter=\"[all[current]!has[_canonical_uri]]\">\n\n<$reveal state=\"$:/state/showeditpreview\" type=\"match\" text=\"yes\">\n\n<div class=\"tc-tiddler-preview\">\n\n<$transclude tiddler=\"$:/core/ui/EditTemplate/body/editor\" mode=\"inline\"/>\n\n<div class=\"tc-tiddler-preview-preview\">\n\n<$transclude tiddler={{$:/state/editpreviewtype}} mode=\"inline\">\n\n<$transclude tiddler=\"$:/core/ui/EditTemplate/body/preview/output\" mode=\"inline\"/>\n\n</$transclude>\n\n</div>\n\n</div>\n\n</$reveal>\n\n<$reveal state=\"$:/state/showeditpreview\" type=\"nomatch\" text=\"yes\">\n\n<$transclude tiddler=\"$:/core/ui/EditTemplate/body/editor\" mode=\"inline\"/>\n\n</$reveal>\n\n</$list>\n"
        },
        "$:/core/ui/EditTemplate/controls": {
            "title": "$:/core/ui/EditTemplate/controls",
            "tags": "$:/tags/EditTemplate",
            "text": "\\define config-title()\n$:/config/EditToolbarButtons/Visibility/$(listItem)$\n\\end\n<div class=\"tc-tiddler-title tc-tiddler-edit-title\">\n<$view field=\"title\"/>\n<span class=\"tc-tiddler-controls tc-titlebar\"><$list filter=\"[all[shadows+tiddlers]tag[$:/tags/EditToolbar]!has[draft.of]]\" variable=\"listItem\"><$reveal type=\"nomatch\" state=<<config-title>> text=\"hide\"><$transclude tiddler=<<listItem>>/></$reveal></$list></span>\n<div style=\"clear: both;\"></div>\n</div>\n"
        },
        "$:/core/ui/EditTemplate/fields": {
            "title": "$:/core/ui/EditTemplate/fields",
            "tags": "$:/tags/EditTemplate",
            "text": "\\define lingo-base() $:/language/EditTemplate/\n\\define config-title()\n$:/config/EditTemplateFields/Visibility/$(currentField)$\n\\end\n\n\\define config-filter()\n[[hide]] -[title{$(config-title)$}]\n\\end\n\n\\define current-tiddler-new-field-selector()\n[data-tiddler-title=\"$(currentTiddlerCSSescaped)$\"] .tc-edit-field-add-name input\n\\end\n\n\\define new-field-actions()\n<$action-sendmessage $message=\"tm-add-field\" $name={{{ [<newFieldNameTiddler>get[text]] }}} $value={{{ [<newFieldValueTiddler>get[text]] }}}/>\n<$action-deletetiddler $tiddler=<<newFieldNameTiddler>>/>\n<$action-deletetiddler $tiddler=<<newFieldValueTiddler>>/>\n<$action-sendmessage $message=\"tm-focus-selector\" $param=<<current-tiddler-new-field-selector>>/>\n\\end\n\n\\define new-field()\n<$vars name={{{ [<newFieldNameTiddler>get[text]] }}}>\n<$reveal type=\"nomatch\" text=\"\" default=<<name>>>\n<$button tooltip=<<lingo Fields/Add/Button/Hint>>>\n<$action-sendmessage $message=\"tm-add-field\"\n$name=<<name>>\n$value={{{ [<newFieldValueTiddler>get[text]] }}}/>\n<$action-deletetiddler $tiddler=<<newFieldNameTiddler>>/>\n<$action-deletetiddler $tiddler=<<newFieldValueTiddler>>/>\n<<lingo Fields/Add/Button>>\n</$button>\n</$reveal>\n<$reveal type=\"match\" text=\"\" default=<<name>>>\n<$button>\n<<lingo Fields/Add/Button>>\n</$button>\n</$reveal>\n</$vars>\n\\end\n\\whitespace trim\n\n<div class=\"tc-edit-fields\">\n<table class=\"tc-edit-fields\">\n<tbody>\n<$list filter=\"[all[current]fields[]] +[sort[title]]\" variable=\"currentField\" storyview=\"pop\">\n<$list filter=<<config-filter>> variable=\"temp\">\n<tr class=\"tc-edit-field\">\n<td class=\"tc-edit-field-name\">\n<$text text=<<currentField>>/>:</td>\n<td class=\"tc-edit-field-value\">\n<$edit-text tiddler=<<currentTiddler>> field=<<currentField>> placeholder={{$:/language/EditTemplate/Fields/Add/Value/Placeholder}} tabindex={{$:/config/EditTabIndex}}/>\n</td>\n<td class=\"tc-edit-field-remove\">\n<$button class=\"tc-btn-invisible\" tooltip={{$:/language/EditTemplate/Field/Remove/Hint}} aria-label={{$:/language/EditTemplate/Field/Remove/Caption}}>\n<$action-deletefield $field=<<currentField>>/>\n{{$:/core/images/delete-button}}\n</$button>\n</td>\n</tr>\n</$list>\n</$list>\n</tbody>\n</table>\n</div>\n\n<$fieldmangler>\n<div class=\"tc-edit-field-add\">\n<em class=\"tc-edit\">\n<<lingo Fields/Add/Prompt>>&nbsp;&nbsp;\n</em>\n<span class=\"tc-edit-field-add-name\">\n<$edit-text tiddler=<<newFieldNameTiddler>> tag=\"input\" default=\"\" placeholder={{$:/language/EditTemplate/Fields/Add/Name/Placeholder}} focusPopup=<<qualify \"$:/state/popup/field-dropdown\">> class=\"tc-edit-texteditor tc-popup-handle\" tabindex={{$:/config/EditTabIndex}} focus={{{ [{$:/config/AutoFocus}match[fields]then[true]] ~[[false]] }}}/>\n</span>&nbsp;\n<$button popup=<<qualify \"$:/state/popup/field-dropdown\">> class=\"tc-btn-invisible tc-btn-dropdown\" tooltip={{$:/language/EditTemplate/Field/Dropdown/Hint}} aria-label={{$:/language/EditTemplate/Field/Dropdown/Caption}}>{{$:/core/images/down-arrow}}</$button>&nbsp;\n<$reveal state=<<qualify \"$:/state/popup/field-dropdown\">> type=\"nomatch\" text=\"\" default=\"\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown\">\n<$set name=\"tv-show-missing-links\" value=\"yes\">\n<$linkcatcher to=<<newFieldNameTiddler>>>\n<div class=\"tc-dropdown-item\">\n<<lingo Fields/Add/Dropdown/User>>\n</div>\n<$set name=\"newFieldName\" value={{{ [<newFieldNameTiddler>get[text]] }}}>\n<$list filter=\"[!is[shadow]!is[system]fields[]search:title<newFieldName>sort[]] -created -creator -draft.of -draft.title -modified -modifier -tags -text -title -type\"  variable=\"currentField\">\n<$link to=<<currentField>>>\n<$text text=<<currentField>>/>\n</$link>\n</$list>\n<div class=\"tc-dropdown-item\">\n<<lingo Fields/Add/Dropdown/System>>\n</div>\n<$list filter=\"[fields[]search:title<newFieldName>sort[]] -[!is[shadow]!is[system]fields[]]\" variable=\"currentField\">\n<$link to=<<currentField>>>\n<$text text=<<currentField>>/>\n</$link>\n</$list>\n</$set>\n</$linkcatcher>\n</$set>\n</div>\n</$reveal>\n<span class=\"tc-edit-field-add-value\">\n<$set name=\"currentTiddlerCSSescaped\" value={{{ [<currentTiddler>escapecss[]] }}}>\n<$keyboard key=\"((add-field))\" actions=<<new-field-actions>>>\n<$edit-text tiddler=<<newFieldValueTiddler>> tag=\"input\" default=\"\" placeholder={{$:/language/EditTemplate/Fields/Add/Value/Placeholder}} class=\"tc-edit-texteditor\" tabindex={{$:/config/EditTabIndex}}/>\n</$keyboard>\n</$set>\n</span>&nbsp;\n<span class=\"tc-edit-field-add-button\">\n<$macrocall $name=\"new-field\"/>\n</span>\n</div>\n</$fieldmangler>\n"
        },
        "$:/core/ui/EditTemplate/shadow": {
            "title": "$:/core/ui/EditTemplate/shadow",
            "tags": "$:/tags/EditTemplate",
            "text": "\\define lingo-base() $:/language/EditTemplate/Shadow/\n\\define pluginLinkBody()\n<$link to=\"\"\"$(pluginTitle)$\"\"\">\n<$text text=\"\"\"$(pluginTitle)$\"\"\"/>\n</$link>\n\\end\n<$list filter=\"[all[current]get[draft.of]is[shadow]!is[tiddler]]\">\n\n<$list filter=\"[all[current]shadowsource[]]\" variable=\"pluginTitle\">\n\n<$set name=\"pluginLink\" value=<<pluginLinkBody>>>\n<div class=\"tc-message-box\">\n\n<<lingo Warning>>\n\n</div>\n</$set>\n</$list>\n\n</$list>\n\n<$list filter=\"[all[current]get[draft.of]is[shadow]is[tiddler]]\">\n\n<$list filter=\"[all[current]shadowsource[]]\" variable=\"pluginTitle\">\n\n<$set name=\"pluginLink\" value=<<pluginLinkBody>>>\n<div class=\"tc-message-box\">\n\n<<lingo OverriddenWarning>>\n\n</div>\n</$set>\n</$list>\n\n</$list>"
        },
        "$:/core/ui/EditTemplate/tags": {
            "title": "$:/core/ui/EditTemplate/tags",
            "tags": "$:/tags/EditTemplate",
            "text": "\\whitespace trim\n\n\\define lingo-base() $:/language/EditTemplate/\n\n\\define tag-styles()\nbackground-color:$(backgroundColor)$;\nfill:$(foregroundColor)$;\ncolor:$(foregroundColor)$;\n\\end\n\n\\define tag-body-inner(colour,fallbackTarget,colourA,colourB,icon)\n\\whitespace trim\n<$vars foregroundColor=<<contrastcolour target:\"\"\"$colour$\"\"\" fallbackTarget:\"\"\"$fallbackTarget$\"\"\" colourA:\"\"\"$colourA$\"\"\" colourB:\"\"\"$colourB$\"\"\">> backgroundColor=\"\"\"$colour$\"\"\">\n<span style=<<tag-styles>> class=\"tc-tag-label tc-tag-list-item\">\n<$transclude tiddler=\"\"\"$icon$\"\"\"/><$view field=\"title\" format=\"text\" />\n<$button message=\"tm-remove-tag\" param={{!!title}} class=\"tc-btn-invisible tc-remove-tag-button\">{{$:/core/images/close-button}}</$button>\n</span>\n</$vars>\n\\end\n\n\\define tag-body(colour,palette,icon)\n<$macrocall $name=\"tag-body-inner\" colour=\"\"\"$colour$\"\"\" fallbackTarget={{$palette$##tag-background}} colourA={{$palette$##foreground}} colourB={{$palette$##background}} icon=\"\"\"$icon$\"\"\"/>\n\\end\n\n<div class=\"tc-edit-tags\">\n<$fieldmangler>\n<$list filter=\"[all[current]tags[]sort[title]]\" storyview=\"pop\">\n<$macrocall $name=\"tag-body\" colour={{!!color}} palette={{$:/palette}} icon={{!!icon}}/>\n</$list>\n<$set name=\"tabIndex\" value={{$:/config/EditTabIndex}}>\n<$macrocall $name=\"tag-picker\"/>\n</$set>\n</$fieldmangler>\n</div>\n"
        },
        "$:/core/ui/EditTemplate/title": {
            "title": "$:/core/ui/EditTemplate/title",
            "tags": "$:/tags/EditTemplate",
            "text": "<$edit-text field=\"draft.title\" class=\"tc-titlebar tc-edit-texteditor\" focus={{{ [{$:/config/AutoFocus}match[title]then[true]] ~[[false]] }}} tabindex={{$:/config/EditTabIndex}}/>\n\n<$vars pattern=\"\"\"[\\|\\[\\]{}]\"\"\" bad-chars=\"\"\"`| [ ] { }`\"\"\">\n\n<$list filter=\"[all[current]regexp:draft.title<pattern>]\" variable=\"listItem\">\n\n<div class=\"tc-message-box\">\n\n{{$:/core/images/warning}} {{$:/language/EditTemplate/Title/BadCharacterWarning}}\n\n</div>\n\n</$list>\n\n</$vars>\n\n<$reveal state=\"!!draft.title\" type=\"nomatch\" text={{!!draft.of}} tag=\"div\">\n\n<$list filter=\"[{!!draft.title}!is[missing]]\" variable=\"listItem\">\n\n<div class=\"tc-message-box\">\n\n{{$:/core/images/warning}} {{$:/language/EditTemplate/Title/Exists/Prompt}}\n\n</div>\n\n</$list>\n\n<$list filter=\"[{!!draft.of}!is[missing]]\" variable=\"listItem\">\n\n<$vars fromTitle={{!!draft.of}} toTitle={{!!draft.title}}>\n\n<$checkbox tiddler=\"$:/config/RelinkOnRename\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"no\"> {{$:/language/EditTemplate/Title/Relink/Prompt}}</$checkbox>\n\n<$list filter=\"[title<fromTitle>backlinks[]limit[1]]\" variable=\"listItem\">\n\n<$vars stateTiddler=<<qualify \"$:/state/edit/references\">> >\n\n<$reveal type=\"nomatch\" state=<<stateTiddler>> text=\"show\">\n<$button set=<<stateTiddler>> setTo=\"show\" class=\"tc-btn-invisible\">{{$:/core/images/right-arrow}} \n<<lingo EditTemplate/Title/References/Prompt>></$button>\n</$reveal>\n<$reveal type=\"match\" state=<<stateTiddler>> text=\"show\">\n<$button set=<<stateTiddler>> setTo=\"hide\" class=\"tc-btn-invisible\">{{$:/core/images/down-arrow}} \n<<lingo EditTemplate/Title/References/Prompt>></$button>\n</$reveal>\n\n<$reveal type=\"match\" state=<<stateTiddler>> text=\"show\">\n<$tiddler tiddler=<<fromTitle>> >\n<$transclude tiddler=\"$:/core/ui/TiddlerInfo/References\"/>\n</$tiddler>\n</$reveal>\n\n</$vars>\n\n</$list>\n\n</$vars>\n\n</$list>\n\n</$reveal>\n"
        },
        "$:/core/ui/EditTemplate/type": {
            "title": "$:/core/ui/EditTemplate/type",
            "tags": "$:/tags/EditTemplate",
            "text": "\\define lingo-base() $:/language/EditTemplate/\n\\whitespace trim\n<div class=\"tc-type-selector\"><$fieldmangler>\n<em class=\"tc-edit\"><<lingo Type/Prompt>></em>&nbsp;&nbsp;<$edit-text field=\"type\" tag=\"input\" default=\"\" placeholder={{$:/language/EditTemplate/Type/Placeholder}} focusPopup=<<qualify \"$:/state/popup/type-dropdown\">> class=\"tc-edit-typeeditor tc-edit-texteditor tc-popup-handle\" tabindex={{$:/config/EditTabIndex}} focus={{{ [{$:/config/AutoFocus}match[type]then[true]] ~[[false]] }}}/>&nbsp;<$button popup=<<qualify \"$:/state/popup/type-dropdown\">> class=\"tc-btn-invisible tc-btn-dropdown\" tooltip={{$:/language/EditTemplate/Type/Dropdown/Hint}} aria-label={{$:/language/EditTemplate/Type/Dropdown/Caption}}>{{$:/core/images/down-arrow}}</$button>&nbsp;<$button message=\"tm-remove-field\" param=\"type\" class=\"tc-btn-invisible tc-btn-icon\" tooltip={{$:/language/EditTemplate/Type/Delete/Hint}} aria-label={{$:/language/EditTemplate/Type/Delete/Caption}}>{{$:/core/images/delete-button}}</$button>\n</$fieldmangler></div>\n\n<div class=\"tc-block-dropdown-wrapper\">\n<$set name=\"tv-show-missing-links\" value=\"yes\">\n<$reveal state=<<qualify \"$:/state/popup/type-dropdown\">> type=\"nomatch\" text=\"\" default=\"\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown\">\n<$linkcatcher to=\"!!type\">\n<$list filter='[all[shadows+tiddlers]prefix[$:/language/Docs/Types/]each[group]sort[group-sort]]'>\n<div class=\"tc-dropdown-item\">\n<$text text={{!!group}}/>\n</div>\n<$list filter=\"[all[shadows+tiddlers]prefix[$:/language/Docs/Types/]group{!!group}] +[sort[description]]\"><$link to={{!!name}}><$view field=\"description\"/> (<$view field=\"name\"/>)</$link>\n</$list>\n</$list>\n</$linkcatcher>\n</div>\n</$reveal>\n</$set>\n</div>\n"
        },
        "$:/core/ui/EditTemplate": {
            "title": "$:/core/ui/EditTemplate",
            "text": "\\define save-tiddler-actions()\n<$action-sendmessage $message=\"tm-add-tag\" $param={{{ [<newTagNameTiddler>get[text]] }}}/>\n<$action-deletetiddler $tiddler=<<newTagNameTiddler>>/>\n<$action-sendmessage $message=\"tm-add-field\" $name={{{ [<newFieldNameTiddler>get[text]] }}} $value={{{ [<newFieldValueTiddler>get[text]] }}}/>\n<$action-deletetiddler $tiddler=<<newFieldNameTiddler>>/>\n<$action-deletetiddler $tiddler=<<newFieldValueTiddler>>/>\n<$action-sendmessage $message=\"tm-save-tiddler\"/>\n\\end\n<div data-tiddler-title=<<currentTiddler>> data-tags={{!!tags}} class={{{ tc-tiddler-frame tc-tiddler-edit-frame [<currentTiddler>is[tiddler]then[tc-tiddler-exists]] [<currentTiddler>is[missing]!is[shadow]then[tc-tiddler-missing]] [<currentTiddler>is[shadow]then[tc-tiddler-exists tc-tiddler-shadow]] [<currentTiddler>is[system]then[tc-tiddler-system]] [{!!class}] [<currentTiddler>tags[]encodeuricomponent[]addprefix[tc-tagged-]] +[join[ ]] }}}>\n<$fieldmangler>\n<$vars storyTiddler=<<currentTiddler>> newTagNameTiddler=<<qualify \"$:/temp/NewTagName\">> newFieldNameTiddler=<<qualify \"$:/temp/NewFieldName\">> newFieldValueTiddler=<<qualify \"$:/temp/NewFieldValue\">>>\n<$keyboard key=\"((cancel-edit-tiddler))\" message=\"tm-cancel-tiddler\">\n<$keyboard key=\"((save-tiddler))\" actions=<<save-tiddler-actions>>>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/EditTemplate]!has[draft.of]]\" variable=\"listItem\">\n<$set name=\"tv-config-toolbar-class\" filter=\"[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]\">\n<$transclude tiddler=<<listItem>>/>\n</$set>\n</$list>\n</$keyboard>\n</$keyboard>\n</$vars>\n</$fieldmangler>\n</div>\n"
        },
        "$:/core/ui/Buttons/cancel": {
            "title": "$:/core/ui/Buttons/cancel",
            "tags": "$:/tags/EditToolbar",
            "caption": "{{$:/core/images/cancel-button}} {{$:/language/Buttons/Cancel/Caption}}",
            "description": "{{$:/language/Buttons/Cancel/Hint}}",
            "text": "<$button message=\"tm-cancel-tiddler\" tooltip={{$:/language/Buttons/Cancel/Hint}} aria-label={{$:/language/Buttons/Cancel/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/cancel-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Cancel/Caption}}/></span>\n</$list>\n</$button>"
        },
        "$:/core/ui/Buttons/delete": {
            "title": "$:/core/ui/Buttons/delete",
            "tags": "$:/tags/EditToolbar $:/tags/ViewToolbar",
            "caption": "{{$:/core/images/delete-button}} {{$:/language/Buttons/Delete/Caption}}",
            "description": "{{$:/language/Buttons/Delete/Hint}}",
            "text": "<$button message=\"tm-delete-tiddler\" tooltip={{$:/language/Buttons/Delete/Hint}} aria-label={{$:/language/Buttons/Delete/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/delete-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Delete/Caption}}/></span>\n</$list>\n</$button>"
        },
        "$:/core/ui/Buttons/save": {
            "title": "$:/core/ui/Buttons/save",
            "tags": "$:/tags/EditToolbar",
            "caption": "{{$:/core/images/done-button}} {{$:/language/Buttons/Save/Caption}}",
            "description": "{{$:/language/Buttons/Save/Hint}}",
            "text": "\\define save-tiddler-button()\n<$fieldmangler><$button tooltip={{$:/language/Buttons/Save/Hint}} aria-label={{$:/language/Buttons/Save/Caption}} class=<<tv-config-toolbar-class>>>\n<<save-tiddler-actions>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/done-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Save/Caption}}/></span>\n</$list>\n</$button></$fieldmangler>\n\\end\n<<save-tiddler-button>>\n"
        },
        "$:/core/ui/EditorToolbar/bold": {
            "title": "$:/core/ui/EditorToolbar/bold",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/bold",
            "caption": "{{$:/language/Buttons/Bold/Caption}}",
            "description": "{{$:/language/Buttons/Bold/Hint}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "shortcuts": "((bold))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"''\"\n\tsuffix=\"''\"\n/>\n"
        },
        "$:/core/ui/EditorToolbar/clear-dropdown": {
            "title": "$:/core/ui/EditorToolbar/clear-dropdown",
            "text": "''{{$:/language/Buttons/Clear/Hint}}''\n\n<div class=\"tc-colour-chooser\">\n\n<$macrocall $name=\"colour-picker\" actions=\"\"\"\n\n<$action-sendmessage\n\t$message=\"tm-edit-bitmap-operation\"\n\t$param=\"clear\"\n\tcolour=<<colour-picker-value>>\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n\"\"\"/>\n\n</div>\n"
        },
        "$:/core/ui/EditorToolbar/clear": {
            "title": "$:/core/ui/EditorToolbar/clear",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/erase",
            "caption": "{{$:/language/Buttons/Clear/Caption}}",
            "description": "{{$:/language/Buttons/Clear/Hint}}",
            "condition": "[<targetTiddler>is[image]]",
            "dropdown": "$:/core/ui/EditorToolbar/clear-dropdown",
            "text": ""
        },
        "$:/core/ui/EditorToolbar/editor-height-dropdown": {
            "title": "$:/core/ui/EditorToolbar/editor-height-dropdown",
            "text": "\\define lingo-base() $:/language/Buttons/EditorHeight/\n''<<lingo Hint>>''\n\n<$radio tiddler=\"$:/config/TextEditor/EditorHeight/Mode\" value=\"auto\"> {{$:/core/images/auto-height}} <<lingo Caption/Auto>></$radio>\n\n<$radio tiddler=\"$:/config/TextEditor/EditorHeight/Mode\" value=\"fixed\"> {{$:/core/images/fixed-height}} <<lingo Caption/Fixed>> <$edit-text tag=\"input\" tiddler=\"$:/config/TextEditor/EditorHeight/Height\" default=\"100px\"/></$radio>\n"
        },
        "$:/core/ui/EditorToolbar/editor-height": {
            "title": "$:/core/ui/EditorToolbar/editor-height",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/fixed-height",
            "custom-icon": "yes",
            "caption": "{{$:/language/Buttons/EditorHeight/Caption}}",
            "description": "{{$:/language/Buttons/EditorHeight/Hint}}",
            "condition": "[<targetTiddler>type[]] [<targetTiddler>get[type]prefix[text/]] +[first[]]",
            "dropdown": "$:/core/ui/EditorToolbar/editor-height-dropdown",
            "text": "<$reveal tag=\"span\" state=\"$:/config/TextEditor/EditorHeight/Mode\" type=\"match\" text=\"fixed\">\n{{$:/core/images/fixed-height}}\n</$reveal>\n<$reveal tag=\"span\" state=\"$:/config/TextEditor/EditorHeight/Mode\" type=\"match\" text=\"auto\">\n{{$:/core/images/auto-height}}\n</$reveal>\n"
        },
        "$:/core/ui/EditorToolbar/excise-dropdown": {
            "title": "$:/core/ui/EditorToolbar/excise-dropdown",
            "text": "\\define lingo-base() $:/language/Buttons/Excise/\n\n\\define body(config-title)\n''<<lingo Hint>>''\n\n<<lingo Caption/NewTitle>> <$edit-text tag=\"input\" tiddler=\"$config-title$/new-title\" default=\"\" focus=\"true\"/>\n\n<$set name=\"new-title\" value={{$config-title$/new-title}}>\n<$list filter=\"\"\"[<new-title>is[tiddler]]\"\"\">\n<div class=\"tc-error\">\n<<lingo Caption/TiddlerExists>>\n</div>\n</$list>\n</$set>\n\n<$checkbox tiddler=\"\"\"$config-title$/tagnew\"\"\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"false\"> <<lingo Caption/Tag>></$checkbox>\n\n<<lingo Caption/Replace>> <$select tiddler=\"\"\"$config-title$/type\"\"\" default=\"transclude\">\n<option value=\"link\"><<lingo Caption/Replace/Link>></option>\n<option value=\"transclude\"><<lingo Caption/Replace/Transclusion>></option>\n<option value=\"macro\"><<lingo Caption/Replace/Macro>></option>\n</$select>\n\n<$reveal state=\"\"\"$config-title$/type\"\"\" type=\"match\" text=\"macro\">\n<<lingo Caption/MacroName>> <$edit-text tag=\"input\" tiddler=\"\"\"$config-title$/macro-title\"\"\" default=\"translink\"/>\n</$reveal>\n\n<$button>\n<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"excise\"\n\ttitle={{$config-title$/new-title}}\n\ttype={{$config-title$/type}}\n\tmacro={{$config-title$/macro-title}}\n\ttagnew={{$config-title$/tagnew}}\n/>\n<$action-deletetiddler\n\t$tiddler=\"$config-title$/new-title\"\n/>\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n<<lingo Caption/Excise>>\n</$button>\n\\end\n\n<$macrocall $name=\"body\" config-title=<<qualify \"$:/state/Excise/\">>/>\n"
        },
        "$:/core/ui/EditorToolbar/excise": {
            "title": "$:/core/ui/EditorToolbar/excise",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/excise",
            "caption": "{{$:/language/Buttons/Excise/Caption}}",
            "description": "{{$:/language/Buttons/Excise/Hint}}",
            "condition": "[<targetTiddler>type[]] [<targetTiddler>type[text/vnd.tiddlywiki]] +[first[]]",
            "shortcuts": "((excise))",
            "dropdown": "$:/core/ui/EditorToolbar/excise-dropdown",
            "text": ""
        },
        "$:/core/ui/EditorToolbar/heading-1": {
            "title": "$:/core/ui/EditorToolbar/heading-1",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/heading-1",
            "caption": "{{$:/language/Buttons/Heading1/Caption}}",
            "description": "{{$:/language/Buttons/Heading1/Hint}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "button-classes": "tc-text-editor-toolbar-item-start-group",
            "shortcuts": "((heading-1))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"1\"\n/>\n"
        },
        "$:/core/ui/EditorToolbar/heading-2": {
            "title": "$:/core/ui/EditorToolbar/heading-2",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/heading-2",
            "caption": "{{$:/language/Buttons/Heading2/Caption}}",
            "description": "{{$:/language/Buttons/Heading2/Hint}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "shortcuts": "((heading-2))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"2\"\n/>\n"
        },
        "$:/core/ui/EditorToolbar/heading-3": {
            "title": "$:/core/ui/EditorToolbar/heading-3",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/heading-3",
            "caption": "{{$:/language/Buttons/Heading3/Caption}}",
            "description": "{{$:/language/Buttons/Heading3/Hint}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "shortcuts": "((heading-3))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"3\"\n/>\n"
        },
        "$:/core/ui/EditorToolbar/heading-4": {
            "title": "$:/core/ui/EditorToolbar/heading-4",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/heading-4",
            "caption": "{{$:/language/Buttons/Heading4/Caption}}",
            "description": "{{$:/language/Buttons/Heading4/Hint}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "shortcuts": "((heading-4))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"4\"\n/>\n"
        },
        "$:/core/ui/EditorToolbar/heading-5": {
            "title": "$:/core/ui/EditorToolbar/heading-5",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/heading-5",
            "caption": "{{$:/language/Buttons/Heading5/Caption}}",
            "description": "{{$:/language/Buttons/Heading5/Hint}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "shortcuts": "((heading-5))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"5\"\n/>\n"
        },
        "$:/core/ui/EditorToolbar/heading-6": {
            "title": "$:/core/ui/EditorToolbar/heading-6",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/heading-6",
            "caption": "{{$:/language/Buttons/Heading6/Caption}}",
            "description": "{{$:/language/Buttons/Heading6/Hint}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "shortcuts": "((heading-6))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"6\"\n/>\n"
        },
        "$:/core/ui/EditorToolbar/italic": {
            "title": "$:/core/ui/EditorToolbar/italic",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/italic",
            "caption": "{{$:/language/Buttons/Italic/Caption}}",
            "description": "{{$:/language/Buttons/Italic/Hint}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "shortcuts": "((italic))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"//\"\n\tsuffix=\"//\"\n/>\n"
        },
        "$:/core/ui/EditorToolbar/line-width-dropdown": {
            "title": "$:/core/ui/EditorToolbar/line-width-dropdown",
            "text": "\\define lingo-base() $:/language/Buttons/LineWidth/\n\n\\define toolbar-line-width-inner()\n<$button tag=\"a\" tooltip=\"\"\"$(line-width)$\"\"\">\n\n<$action-setfield\n\t$tiddler=\"$:/config/BitmapEditor/LineWidth\"\n\t$value=\"$(line-width)$\"\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<div style=\"display: inline-block; margin: 4px calc(80px - $(line-width)$); background-color: #000; width: calc(100px + $(line-width)$ * 2); height: $(line-width)$; border-radius: 120px; vertical-align: middle;\"/>\n\n<span style=\"margin-left: 8px;\">\n\n<$text text=\"\"\"$(line-width)$\"\"\"/>\n\n<$reveal state=\"$:/config/BitmapEditor/LineWidth\" type=\"match\" text=\"\"\"$(line-width)$\"\"\" tag=\"span\">\n\n<$entity entity=\"&nbsp;\"/>\n\n<$entity entity=\"&#x2713;\"/>\n\n</$reveal>\n\n</span>\n\n</$button>\n\\end\n\n''<<lingo Hint>>''\n\n<$list filter={{$:/config/BitmapEditor/LineWidths}} variable=\"line-width\">\n\n<<toolbar-line-width-inner>>\n\n</$list>\n"
        },
        "$:/core/ui/EditorToolbar/line-width": {
            "title": "$:/core/ui/EditorToolbar/line-width",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/line-width",
            "caption": "{{$:/language/Buttons/LineWidth/Caption}}",
            "description": "{{$:/language/Buttons/LineWidth/Hint}}",
            "condition": "[<targetTiddler>is[image]]",
            "dropdown": "$:/core/ui/EditorToolbar/line-width-dropdown",
            "text": "<$text text={{$:/config/BitmapEditor/LineWidth}}/>"
        },
        "$:/core/ui/EditorToolbar/link-dropdown": {
            "title": "$:/core/ui/EditorToolbar/link-dropdown",
            "text": "\\define lingo-base() $:/language/Buttons/Link/\n\n\\define add-link-actions()\n<$action-sendmessage $message=\"tm-edit-text-operation\" $param=\"make-link\" text={{$(linkTiddler)$}} />\n<$action-deletetiddler $tiddler=<<dropdown-state>> />\n<$action-deletetiddler $tiddler=<<searchTiddler>> />\n<$action-deletetiddler $tiddler=<<linkTiddler>> />\n\\end\n\n\\define external-link()\n<$button class=\"tc-btn-invisible\" style=\"width: auto; display: inline-block; background-colour: inherit;\" actions=<<add-link-actions>>>\n{{$:/core/images/chevron-right}}\n</$button>\n\\end\n\n\\define body(config-title)\n''<<lingo Hint>>''\n\n<$vars searchTiddler=\"\"\"$config-title$/search\"\"\" linkTiddler=\"\"\"$config-title$/link\"\"\" linktext=\"\" >\n\n<$vars linkTiddler=<<searchTiddler>>>\n<$keyboard key=\"ENTER\" actions=<<add-link-actions>>>\n<$edit-text tiddler=<<searchTiddler>> type=\"search\" tag=\"input\" focus=\"true\" placeholder={{$:/language/Search/Search}} default=\"\"/>\n<$reveal tag=\"span\" state=<<searchTiddler>> type=\"nomatch\" text=\"\">\n<<external-link>>\n<$button class=\"tc-btn-invisible\" style=\"width: auto; display: inline-block; background-colour: inherit;\">\n<$action-setfield $tiddler=<<searchTiddler>> text=\"\" />\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</$keyboard>\n</$vars>\n\n<$reveal tag=\"div\" state=<<searchTiddler>> type=\"nomatch\" text=\"\">\n\n<$linkcatcher actions=<<add-link-actions>> to=<<linkTiddler>>>\n\n{{$:/core/ui/SearchResults}}\n\n</$linkcatcher>\n\n</$reveal>\n\n</$vars>\n\n\\end\n\n<$macrocall $name=\"body\" config-title=<<qualify \"$:/state/Link/\">>/>"
        },
        "$:/core/ui/EditorToolbar/link": {
            "title": "$:/core/ui/EditorToolbar/link",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/link",
            "caption": "{{$:/language/Buttons/Link/Caption}}",
            "description": "{{$:/language/Buttons/Link/Hint}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "button-classes": "tc-text-editor-toolbar-item-start-group",
            "shortcuts": "((link))",
            "dropdown": "$:/core/ui/EditorToolbar/link-dropdown",
            "text": ""
        },
        "$:/core/ui/EditorToolbar/linkify": {
            "title": "$:/core/ui/EditorToolbar/linkify",
            "caption": "{{$:/language/Buttons/Linkify/Caption}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "description": "{{$:/language/Buttons/Linkify/Hint}}",
            "icon": "$:/core/images/linkify",
            "list-before": "$:/core/ui/EditorToolbar/mono-block",
            "shortcuts": "((linkify))",
            "tags": "$:/tags/EditorToolbar",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"[[\"\n\tsuffix=\"]]\"\n/>\n"
        },
        "$:/core/ui/EditorToolbar/list-bullet": {
            "title": "$:/core/ui/EditorToolbar/list-bullet",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/list-bullet",
            "caption": "{{$:/language/Buttons/ListBullet/Caption}}",
            "description": "{{$:/language/Buttons/ListBullet/Hint}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "shortcuts": "((list-bullet))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"*\"\n\tcount=\"1\"\n/>\n"
        },
        "$:/core/ui/EditorToolbar/list-number": {
            "title": "$:/core/ui/EditorToolbar/list-number",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/list-number",
            "caption": "{{$:/language/Buttons/ListNumber/Caption}}",
            "description": "{{$:/language/Buttons/ListNumber/Hint}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "shortcuts": "((list-number))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"#\"\n\tcount=\"1\"\n/>\n"
        },
        "$:/core/ui/EditorToolbar/mono-block": {
            "title": "$:/core/ui/EditorToolbar/mono-block",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/mono-block",
            "caption": "{{$:/language/Buttons/MonoBlock/Caption}}",
            "description": "{{$:/language/Buttons/MonoBlock/Hint}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "button-classes": "tc-text-editor-toolbar-item-start-group",
            "shortcuts": "((mono-block))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-lines\"\n\tprefix=\"\n```\"\n\tsuffix=\"```\"\n/>\n"
        },
        "$:/core/ui/EditorToolbar/mono-line": {
            "title": "$:/core/ui/EditorToolbar/mono-line",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/mono-line",
            "caption": "{{$:/language/Buttons/MonoLine/Caption}}",
            "description": "{{$:/language/Buttons/MonoLine/Hint}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "shortcuts": "((mono-line))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"`\"\n\tsuffix=\"`\"\n/>\n"
        },
        "$:/core/ui/EditorToolbar/more-dropdown": {
            "title": "$:/core/ui/EditorToolbar/more-dropdown",
            "text": "\\define config-title()\n$:/config/EditorToolbarButtons/Visibility/$(toolbarItem)$\n\\end\n\n\\define conditional-button()\n<$list filter={{$(toolbarItem)$!!condition}} variable=\"condition\">\n<$transclude tiddler=\"$:/core/ui/EditTemplate/body/toolbar/button\" mode=\"inline\"/> <$transclude tiddler=<<toolbarItem>> field=\"description\"/>\n</$list>\n\\end\n\n<div class=\"tc-text-editor-toolbar-more\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/EditorToolbar]!has[draft.of]] -[[$:/core/ui/EditorToolbar/more]]\">\n<$reveal type=\"match\" state=<<config-visibility-title>> text=\"hide\" tag=\"div\">\n<<conditional-button>>\n</$reveal>\n</$list>\n</div>\n"
        },
        "$:/core/ui/EditorToolbar/more": {
            "title": "$:/core/ui/EditorToolbar/more",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/down-arrow",
            "caption": "{{$:/language/Buttons/More/Caption}}",
            "description": "{{$:/language/Buttons/More/Hint}}",
            "condition": "[<targetTiddler>]",
            "dropdown": "$:/core/ui/EditorToolbar/more-dropdown",
            "text": ""
        },
        "$:/core/ui/EditorToolbar/opacity-dropdown": {
            "title": "$:/core/ui/EditorToolbar/opacity-dropdown",
            "text": "\\define lingo-base() $:/language/Buttons/Opacity/\n\n\\define toolbar-opacity-inner()\n<$button tag=\"a\" tooltip=\"\"\"$(opacity)$\"\"\">\n\n<$action-setfield\n\t$tiddler=\"$:/config/BitmapEditor/Opacity\"\n\t$value=\"$(opacity)$\"\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<div style=\"display: inline-block; vertical-align: middle; background-color: $(current-paint-colour)$; opacity: $(opacity)$; width: 1em; height: 1em; border-radius: 50%;\"/>\n\n<span style=\"margin-left: 8px;\">\n\n<$text text=\"\"\"$(opacity)$\"\"\"/>\n\n<$reveal state=\"$:/config/BitmapEditor/Opacity\" type=\"match\" text=\"\"\"$(opacity)$\"\"\" tag=\"span\">\n\n<$entity entity=\"&nbsp;\"/>\n\n<$entity entity=\"&#x2713;\"/>\n\n</$reveal>\n\n</span>\n\n</$button>\n\\end\n\n\\define toolbar-opacity()\n''<<lingo Hint>>''\n\n<$list filter={{$:/config/BitmapEditor/Opacities}} variable=\"opacity\">\n\n<<toolbar-opacity-inner>>\n\n</$list>\n\\end\n\n<$set name=\"current-paint-colour\" value={{$:/config/BitmapEditor/Colour}}>\n\n<$set name=\"current-opacity\" value={{$:/config/BitmapEditor/Opacity}}>\n\n<<toolbar-opacity>>\n\n</$set>\n\n</$set>\n"
        },
        "$:/core/ui/EditorToolbar/opacity": {
            "title": "$:/core/ui/EditorToolbar/opacity",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/opacity",
            "caption": "{{$:/language/Buttons/Opacity/Caption}}",
            "description": "{{$:/language/Buttons/Opacity/Hint}}",
            "condition": "[<targetTiddler>is[image]]",
            "dropdown": "$:/core/ui/EditorToolbar/opacity-dropdown",
            "text": "<$text text={{$:/config/BitmapEditor/Opacity}}/>\n"
        },
        "$:/core/ui/EditorToolbar/paint-dropdown": {
            "title": "$:/core/ui/EditorToolbar/paint-dropdown",
            "text": "''{{$:/language/Buttons/Paint/Hint}}''\n\n<$macrocall $name=\"colour-picker\" actions=\"\"\"\n\n<$action-setfield\n\t$tiddler=\"$:/config/BitmapEditor/Colour\"\n\t$value=<<colour-picker-value>>\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n\"\"\"/>\n"
        },
        "$:/core/ui/EditorToolbar/paint": {
            "title": "$:/core/ui/EditorToolbar/paint",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/paint",
            "caption": "{{$:/language/Buttons/Paint/Caption}}",
            "description": "{{$:/language/Buttons/Paint/Hint}}",
            "condition": "[<targetTiddler>is[image]]",
            "dropdown": "$:/core/ui/EditorToolbar/paint-dropdown",
            "text": "\\define toolbar-paint()\n<div style=\"display: inline-block; vertical-align: middle; background-color: $(colour-picker-value)$; width: 1em; height: 1em; border-radius: 50%;\"/>\n\\end\n<$set name=\"colour-picker-value\" value={{$:/config/BitmapEditor/Colour}}>\n<<toolbar-paint>>\n</$set>\n"
        },
        "$:/core/ui/EditorToolbar/picture-dropdown": {
            "title": "$:/core/ui/EditorToolbar/picture-dropdown",
            "text": "\\define replacement-text()\n[img[$(imageTitle)$]]\n\\end\n\n''{{$:/language/Buttons/Picture/Hint}}''\n\n<$macrocall $name=\"image-picker\" actions=\"\"\"\n\n<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"replace-selection\"\n\ttext=<<replacement-text>>\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n\"\"\"/>\n"
        },
        "$:/core/ui/EditorToolbar/picture": {
            "title": "$:/core/ui/EditorToolbar/picture",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/picture",
            "caption": "{{$:/language/Buttons/Picture/Caption}}",
            "description": "{{$:/language/Buttons/Picture/Hint}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "shortcuts": "((picture))",
            "dropdown": "$:/core/ui/EditorToolbar/picture-dropdown",
            "text": ""
        },
        "$:/core/ui/EditorToolbar/preview-type-dropdown": {
            "title": "$:/core/ui/EditorToolbar/preview-type-dropdown",
            "text": "\\define preview-type-button()\n<$button tag=\"a\">\n\n<$action-setfield $tiddler=\"$:/state/editpreviewtype\" $value=\"$(previewType)$\"/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<$transclude tiddler=<<previewType>> field=\"caption\" mode=\"inline\">\n\n<$view tiddler=<<previewType>> field=\"title\" mode=\"inline\"/>\n\n</$transclude> \n\n<$reveal tag=\"span\" state=\"$:/state/editpreviewtype\" type=\"match\" text=<<previewType>> default=\"$:/core/ui/EditTemplate/body/preview/output\">\n\n<$entity entity=\"&nbsp;\"/>\n\n<$entity entity=\"&#x2713;\"/>\n\n</$reveal>\n\n</$button>\n\\end\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/EditPreview]!has[draft.of]]\" variable=\"previewType\">\n\n<<preview-type-button>>\n\n</$list>\n"
        },
        "$:/core/ui/EditorToolbar/preview-type": {
            "title": "$:/core/ui/EditorToolbar/preview-type",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/chevron-down",
            "caption": "{{$:/language/Buttons/PreviewType/Caption}}",
            "description": "{{$:/language/Buttons/PreviewType/Hint}}",
            "condition": "[all[shadows+tiddlers]tag[$:/tags/EditPreview]!has[draft.of]butfirst[]limit[1]]",
            "button-classes": "tc-text-editor-toolbar-item-adjunct",
            "dropdown": "$:/core/ui/EditorToolbar/preview-type-dropdown"
        },
        "$:/core/ui/EditorToolbar/preview": {
            "title": "$:/core/ui/EditorToolbar/preview",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/preview-open",
            "custom-icon": "yes",
            "caption": "{{$:/language/Buttons/Preview/Caption}}",
            "description": "{{$:/language/Buttons/Preview/Hint}}",
            "condition": "[<targetTiddler>]",
            "button-classes": "tc-text-editor-toolbar-item-start-group",
            "shortcuts": "((preview))",
            "text": "<$reveal state=\"$:/state/showeditpreview\" type=\"match\" text=\"yes\" tag=\"span\">\n{{$:/core/images/preview-open}}\n<$action-setfield $tiddler=\"$:/state/showeditpreview\" $value=\"no\"/>\n</$reveal>\n<$reveal state=\"$:/state/showeditpreview\" type=\"nomatch\" text=\"yes\" tag=\"span\">\n{{$:/core/images/preview-closed}}\n<$action-setfield $tiddler=\"$:/state/showeditpreview\" $value=\"yes\"/>\n</$reveal>\n"
        },
        "$:/core/ui/EditorToolbar/quote": {
            "title": "$:/core/ui/EditorToolbar/quote",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/quote",
            "caption": "{{$:/language/Buttons/Quote/Caption}}",
            "description": "{{$:/language/Buttons/Quote/Hint}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "shortcuts": "((quote))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-lines\"\n\tprefix=\"\n<<<\"\n\tsuffix=\"<<<\"\n/>\n"
        },
        "$:/core/ui/EditorToolbar/rotate-left": {
            "title": "$:/core/ui/EditorToolbar/rotate-left",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/rotate-left",
            "caption": "{{$:/language/Buttons/RotateLeft/Caption}}",
            "description": "{{$:/language/Buttons/RotateLeft/Hint}}",
            "condition": "[<targetTiddler>is[image]]",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-bitmap-operation\"\n\t$param=\"rotate-left\"\n/>\n"
        },
        "$:/core/ui/EditorToolbar/size-dropdown": {
            "title": "$:/core/ui/EditorToolbar/size-dropdown",
            "text": "\\define lingo-base() $:/language/Buttons/Size/\n\n\\define toolbar-button-size-preset(config-title)\n<$set name=\"width\" filter=\"$(sizePair)$ +[first[]]\">\n\n<$set name=\"height\" filter=\"$(sizePair)$ +[last[]]\">\n\n<$button tag=\"a\">\n\n<$action-setfield\n\t$tiddler=\"\"\"$config-title$/new-width\"\"\"\n\t$value=<<width>>\n/>\n\n<$action-setfield\n\t$tiddler=\"\"\"$config-title$/new-height\"\"\"\n\t$value=<<height>>\n/>\n\n<$action-deletetiddler\n\t$tiddler=\"\"\"$config-title$/presets-popup\"\"\"\n/>\n\n<$text text=<<width>>/> &times; <$text text=<<height>>/>\n\n</$button>\n\n</$set>\n\n</$set>\n\\end\n\n\\define toolbar-button-size(config-title)\n''{{$:/language/Buttons/Size/Hint}}''\n\n<<lingo Caption/Width>> <$edit-text tag=\"input\" tiddler=\"\"\"$config-title$/new-width\"\"\" default=<<tv-bitmap-editor-width>> focus=\"true\" size=\"8\"/> <<lingo Caption/Height>> <$edit-text tag=\"input\" tiddler=\"\"\"$config-title$/new-height\"\"\" default=<<tv-bitmap-editor-height>> size=\"8\"/> <$button popup=\"\"\"$config-title$/presets-popup\"\"\" class=\"tc-btn-invisible tc-popup-keep\" style=\"width: auto; display: inline-block; background-colour: inherit;\" selectedClass=\"tc-selected\">\n{{$:/core/images/down-arrow}}\n</$button>\n\n<$reveal tag=\"span\" state=\"\"\"$config-title$/presets-popup\"\"\" type=\"popup\" position=\"belowleft\" animate=\"yes\">\n\n<div class=\"tc-drop-down tc-popup-keep\">\n\n<$list filter={{$:/config/BitmapEditor/ImageSizes}} variable=\"sizePair\">\n\n<$macrocall $name=\"toolbar-button-size-preset\" config-title=\"$config-title$\"/>\n\n</$list>\n\n</div>\n\n</$reveal>\n\n<$button>\n<$action-sendmessage\n\t$message=\"tm-edit-bitmap-operation\"\n\t$param=\"resize\"\n\twidth={{$config-title$/new-width}}\n\theight={{$config-title$/new-height}}\n/>\n<$action-deletetiddler\n\t$tiddler=\"\"\"$config-title$/new-width\"\"\"\n/>\n<$action-deletetiddler\n\t$tiddler=\"\"\"$config-title$/new-height\"\"\"\n/>\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n<<lingo Caption/Resize>>\n</$button>\n\\end\n\n<$macrocall $name=\"toolbar-button-size\" config-title=<<qualify \"$:/state/Size/\">>/>\n"
        },
        "$:/core/ui/EditorToolbar/size": {
            "title": "$:/core/ui/EditorToolbar/size",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/size",
            "caption": "{{$:/language/Buttons/Size/Caption}}",
            "description": "{{$:/language/Buttons/Size/Hint}}",
            "condition": "[<targetTiddler>is[image]]",
            "dropdown": "$:/core/ui/EditorToolbar/size-dropdown",
            "text": ""
        },
        "$:/core/ui/EditorToolbar/stamp-dropdown": {
            "title": "$:/core/ui/EditorToolbar/stamp-dropdown",
            "text": "\\define toolbar-button-stamp-inner()\n<$button tag=\"a\">\n\n<$list filter=\"[[$(snippetTitle)$]addsuffix[/prefix]is[missing]removesuffix[/prefix]addsuffix[/suffix]is[missing]]\">\n\n<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"replace-selection\"\n\ttext={{$(snippetTitle)$}}\n/>\n\n</$list>\n\n\n<$list filter=\"[[$(snippetTitle)$]addsuffix[/prefix]is[missing]removesuffix[/prefix]addsuffix[/suffix]!is[missing]] [[$(snippetTitle)$]addsuffix[/prefix]!is[missing]removesuffix[/prefix]addsuffix[/suffix]is[missing]] [[$(snippetTitle)$]addsuffix[/prefix]!is[missing]removesuffix[/prefix]addsuffix[/suffix]!is[missing]]\">\n\n<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix={{{ [[$(snippetTitle)$]addsuffix[/prefix]get[text]] }}}\nsuffix={{{ [[$(snippetTitle)$]addsuffix[/suffix]get[text]] }}}\n/>\n\n</$list>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<$transclude tiddler=<<snippetTitle>> field=\"caption\" mode=\"inline\">\n\n<$view tiddler=<<snippetTitle>> field=\"title\" />\n\n</$transclude>\n\n</$button>\n\\end\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TextEditor/Snippet]!has[draft.of]sort[caption]]\" variable=\"snippetTitle\">\n\n<<toolbar-button-stamp-inner>>\n\n</$list>\n\n----\n\n<$button tag=\"a\">\n\n<$action-sendmessage\n\t$message=\"tm-new-tiddler\"\n\ttags=\"$:/tags/TextEditor/Snippet\"\n\tcaption={{$:/language/Buttons/Stamp/New/Title}}\n\ttext={{$:/language/Buttons/Stamp/New/Text}}\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<em>\n\n<$text text={{$:/language/Buttons/Stamp/Caption/New}}/>\n\n</em>\n\n</$button>\n"
        },
        "$:/core/ui/EditorToolbar/stamp": {
            "title": "$:/core/ui/EditorToolbar/stamp",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/stamp",
            "caption": "{{$:/language/Buttons/Stamp/Caption}}",
            "description": "{{$:/language/Buttons/Stamp/Hint}}",
            "condition": "[<targetTiddler>type[]] [<targetTiddler>get[type]prefix[text/]] +[first[]]",
            "shortcuts": "((stamp))",
            "dropdown": "$:/core/ui/EditorToolbar/stamp-dropdown",
            "text": ""
        },
        "$:/core/ui/EditorToolbar/strikethrough": {
            "title": "$:/core/ui/EditorToolbar/strikethrough",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/strikethrough",
            "caption": "{{$:/language/Buttons/Strikethrough/Caption}}",
            "description": "{{$:/language/Buttons/Strikethrough/Hint}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "shortcuts": "((strikethrough))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"~~\"\n\tsuffix=\"~~\"\n/>\n"
        },
        "$:/core/ui/EditorToolbar/subscript": {
            "title": "$:/core/ui/EditorToolbar/subscript",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/subscript",
            "caption": "{{$:/language/Buttons/Subscript/Caption}}",
            "description": "{{$:/language/Buttons/Subscript/Hint}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "shortcuts": "((subscript))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\",,\"\n\tsuffix=\",,\"\n/>\n"
        },
        "$:/core/ui/EditorToolbar/superscript": {
            "title": "$:/core/ui/EditorToolbar/superscript",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/superscript",
            "caption": "{{$:/language/Buttons/Superscript/Caption}}",
            "description": "{{$:/language/Buttons/Superscript/Hint}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "shortcuts": "((superscript))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"^^\"\n\tsuffix=\"^^\"\n/>\n"
        },
        "$:/core/ui/EditorToolbar/transcludify": {
            "title": "$:/core/ui/EditorToolbar/transcludify",
            "caption": "{{$:/language/Buttons/Transcludify/Caption}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "description": "{{$:/language/Buttons/Transcludify/Hint}}",
            "icon": "$:/core/images/transcludify",
            "list-before": "$:/core/ui/EditorToolbar/mono-block",
            "shortcuts": "((transcludify))",
            "tags": "$:/tags/EditorToolbar",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"{{\"\n\tsuffix=\"}}\"\n/>\n"
        },
        "$:/core/ui/EditorToolbar/underline": {
            "title": "$:/core/ui/EditorToolbar/underline",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/underline",
            "caption": "{{$:/language/Buttons/Underline/Caption}}",
            "description": "{{$:/language/Buttons/Underline/Hint}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "shortcuts": "((underline))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"__\"\n\tsuffix=\"__\"\n/>\n"
        },
        "$:/core/Filters/AllTags": {
            "title": "$:/core/Filters/AllTags",
            "tags": "$:/tags/Filter",
            "filter": "[tags[]!is[system]sort[title]]",
            "description": "{{$:/language/Filters/AllTags}}",
            "text": ""
        },
        "$:/core/Filters/AllTiddlers": {
            "title": "$:/core/Filters/AllTiddlers",
            "tags": "$:/tags/Filter",
            "filter": "[!is[system]sort[title]]",
            "description": "{{$:/language/Filters/AllTiddlers}}",
            "text": ""
        },
        "$:/core/Filters/Drafts": {
            "title": "$:/core/Filters/Drafts",
            "tags": "$:/tags/Filter",
            "filter": "[has[draft.of]sort[title]]",
            "description": "{{$:/language/Filters/Drafts}}",
            "text": ""
        },
        "$:/core/Filters/Missing": {
            "title": "$:/core/Filters/Missing",
            "tags": "$:/tags/Filter",
            "filter": "[all[missing]sort[title]]",
            "description": "{{$:/language/Filters/Missing}}",
            "text": ""
        },
        "$:/core/Filters/Orphans": {
            "title": "$:/core/Filters/Orphans",
            "tags": "$:/tags/Filter",
            "filter": "[all[orphans]sort[title]]",
            "description": "{{$:/language/Filters/Orphans}}",
            "text": ""
        },
        "$:/core/Filters/OverriddenShadowTiddlers": {
            "title": "$:/core/Filters/OverriddenShadowTiddlers",
            "tags": "$:/tags/Filter",
            "filter": "[is[shadow]]",
            "description": "{{$:/language/Filters/OverriddenShadowTiddlers}}",
            "text": ""
        },
        "$:/core/Filters/RecentSystemTiddlers": {
            "title": "$:/core/Filters/RecentSystemTiddlers",
            "tags": "$:/tags/Filter",
            "filter": "[has[modified]!sort[modified]limit[50]]",
            "description": "{{$:/language/Filters/RecentSystemTiddlers}}",
            "text": ""
        },
        "$:/core/Filters/RecentTiddlers": {
            "title": "$:/core/Filters/RecentTiddlers",
            "tags": "$:/tags/Filter",
            "filter": "[!is[system]has[modified]!sort[modified]limit[50]]",
            "description": "{{$:/language/Filters/RecentTiddlers}}",
            "text": ""
        },
        "$:/core/Filters/SessionTiddlers": {
            "title": "$:/core/Filters/SessionTiddlers",
            "tags": "$:/tags/Filter",
            "filter": "[haschanged[]]",
            "description": "{{$:/language/Filters/SessionTiddlers}}",
            "text": ""
        },
        "$:/core/Filters/ShadowTiddlers": {
            "title": "$:/core/Filters/ShadowTiddlers",
            "tags": "$:/tags/Filter",
            "filter": "[all[shadows]sort[title]]",
            "description": "{{$:/language/Filters/ShadowTiddlers}}",
            "text": ""
        },
        "$:/core/Filters/StoryList": {
            "title": "$:/core/Filters/StoryList",
            "tags": "$:/tags/Filter",
            "filter": "[list[$:/StoryList]] -$:/AdvancedSearch",
            "description": "{{$:/language/Filters/StoryList}}",
            "text": ""
        },
        "$:/core/Filters/SystemTags": {
            "title": "$:/core/Filters/SystemTags",
            "tags": "$:/tags/Filter",
            "filter": "[all[shadows+tiddlers]tags[]is[system]sort[title]]",
            "description": "{{$:/language/Filters/SystemTags}}",
            "text": ""
        },
        "$:/core/Filters/SystemTiddlers": {
            "title": "$:/core/Filters/SystemTiddlers",
            "tags": "$:/tags/Filter",
            "filter": "[is[system]sort[title]]",
            "description": "{{$:/language/Filters/SystemTiddlers}}",
            "text": ""
        },
        "$:/core/Filters/TypedTiddlers": {
            "title": "$:/core/Filters/TypedTiddlers",
            "tags": "$:/tags/Filter",
            "filter": "[!is[system]has[type]each[type]sort[type]] -[type[text/vnd.tiddlywiki]]",
            "description": "{{$:/language/Filters/TypedTiddlers}}",
            "text": ""
        },
        "$:/core/ui/ImportListing": {
            "title": "$:/core/ui/ImportListing",
            "text": "\\define lingo-base() $:/language/Import/\n\n\\define messageField()\nmessage-$(payloadTiddler)$\n\\end\n\n\\define selectionField()\nselection-$(payloadTiddler)$\n\\end\n\n\\define previewPopupState()\n$(currentTiddler)$!!popup-$(payloadTiddler)$\n\\end\n\n\\define select-all-actions()\n<$list filter=\"[all[current]plugintiddlers[]sort[title]]\" variable=\"payloadTiddler\">\n<$action-setfield $field={{{ [<payloadTiddler>addprefix[selection-]] }}} $value={{$:/state/import/select-all}}/>\n</$list>\n\\end\n\n<table>\n<tbody>\n<tr>\n<th>\n<$checkbox tiddler=\"$:/state/import/select-all\" field=\"text\" checked=\"checked\" unchecked=\"unchecked\" default=\"checked\" actions=<<select-all-actions>>>\n<<lingo Listing/Select/Caption>>\n</$checkbox>\n</th>\n<th>\n<<lingo Listing/Title/Caption>>\n</th>\n<th>\n<<lingo Listing/Status/Caption>>\n</th>\n</tr>\n<$list filter=\"[all[current]plugintiddlers[]sort[title]]\" variable=\"payloadTiddler\">\n<tr>\n<td>\n<$checkbox field=<<selectionField>> checked=\"checked\" unchecked=\"unchecked\" default=\"checked\"/>\n</td>\n<td>\n<$reveal type=\"nomatch\" stateTitle=<<previewPopupState>> text=\"yes\" tag=\"div\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" setTitle=<<previewPopupState>> setTo=\"yes\">\n{{$:/core/images/right-arrow}}&nbsp;<$text text=<<payloadTiddler>>/>\n</$button>\n</$reveal>\n<$reveal type=\"match\" stateTitle=<<previewPopupState>> text=\"yes\" tag=\"div\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" setTitle=<<previewPopupState>> setTo=\"no\">\n{{$:/core/images/down-arrow}}&nbsp;<$text text=<<payloadTiddler>>/>\n</$button>\n</$reveal>\n</td>\n<td>\n<$view field=<<messageField>>/>\n</td>\n</tr>\n<tr>\n<td colspan=\"3\">\n<$reveal type=\"match\" text=\"yes\" stateTitle=<<previewPopupState>> tag=\"div\">\n<$list filter=\"[{$:/state/importpreviewtype}has[text]]\" variable=\"listItem\" emptyMessage={{$:/core/ui/ImportPreviews/Text}}>\n<$transclude tiddler={{$:/state/importpreviewtype}}/>\n</$list>\n</$reveal>\n</td>\n</tr>\n</$list>\n</tbody>\n</table>\n"
        },
        "$:/core/ui/ImportPreviews/Diff": {
            "title": "$:/core/ui/ImportPreviews/Diff",
            "tags": "$:/tags/ImportPreview",
            "caption": "{{$:/language/Import/Listing/Preview/Diff}}",
            "text": "<$macrocall $name=\"compareTiddlerText\" sourceTiddlerTitle=<<payloadTiddler>> destTiddlerTitle=<<currentTiddler>> destSubTiddlerTitle=<<payloadTiddler>>/>\n"
        },
        "$:/core/ui/ImportPreviews/DiffFields": {
            "title": "$:/core/ui/ImportPreviews/DiffFields",
            "tags": "$:/tags/ImportPreview",
            "caption": "{{$:/language/Import/Listing/Preview/DiffFields}}",
            "text": "<$macrocall $name=\"compareTiddlers\" sourceTiddlerTitle=<<payloadTiddler>> destTiddlerTitle=<<currentTiddler>> destSubTiddlerTitle=<<payloadTiddler>> exclude=\"text\"/>\n"
        },
        "$:/core/ui/ImportPreviews/Fields": {
            "title": "$:/core/ui/ImportPreviews/Fields",
            "tags": "$:/tags/ImportPreview",
            "caption": "{{$:/language/Import/Listing/Preview/Fields}}",
            "text": "<table class=\"tc-view-field-table\">\n<tbody>\n<$list filter=\"[<payloadTiddler>subtiddlerfields<currentTiddler>sort[]] -text\" variable=\"fieldName\">\n<tr class=\"tc-view-field\">\n<td class=\"tc-view-field-name\">\n<$text text=<<fieldName>>/>\n</td>\n<td class=\"tc-view-field-value\">\n<$view field=<<fieldName>> tiddler=<<currentTiddler>> subtiddler=<<payloadTiddler>>/>\n</td>\n</tr>\n</$list>\n</tbody>\n</table>\n"
        },
        "$:/core/ui/ImportPreviews/Text": {
            "title": "$:/core/ui/ImportPreviews/Text",
            "tags": "$:/tags/ImportPreview",
            "caption": "{{$:/language/Import/Listing/Preview/Text}}",
            "text": "<$transclude tiddler=<<currentTiddler>> subtiddler=<<payloadTiddler>> mode=\"block\"/>\n"
        },
        "$:/core/ui/ImportPreviews/TextRaw": {
            "title": "$:/core/ui/ImportPreviews/TextRaw",
            "tags": "$:/tags/ImportPreview",
            "caption": "{{$:/language/Import/Listing/Preview/TextRaw}}",
            "text": "<pre><code><$view tiddler=<<currentTiddler>> subtiddler=<<payloadTiddler>> /></code></pre>"
        },
        "$:/core/ui/KeyboardShortcuts/advanced-search": {
            "title": "$:/core/ui/KeyboardShortcuts/advanced-search",
            "tags": "$:/tags/KeyboardShortcut",
            "key": "((advanced-search))",
            "text": "<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\">\n<$action-navigate $to=\"$:/AdvancedSearch\"/>\n<$action-sendmessage $message=\"tm-focus-selector\" $param=\"\"\"[data-tiddler-title=\"$:/AdvancedSearch\"] .tc-search input\"\"\"/>\n</$navigator>\n"
        },
        "$:/core/ui/KeyboardShortcuts/new-image": {
            "title": "$:/core/ui/KeyboardShortcuts/new-image",
            "tags": "$:/tags/KeyboardShortcut",
            "key": "((new-image))",
            "text": "<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\" openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\n{{$:/core/ui/Actions/new-image}}\n</$navigator>\n"
        },
        "$:/core/ui/KeyboardShortcuts/new-journal": {
            "title": "$:/core/ui/KeyboardShortcuts/new-journal",
            "tags": "$:/tags/KeyboardShortcut",
            "key": "((new-journal))",
            "text": "<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\" openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\n{{$:/core/ui/Actions/new-journal}}\n</$navigator>\n"
        },
        "$:/core/ui/KeyboardShortcuts/new-tiddler": {
            "title": "$:/core/ui/KeyboardShortcuts/new-tiddler",
            "tags": "$:/tags/KeyboardShortcut",
            "key": "((new-tiddler))",
            "text": "<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\" openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\n{{$:/core/ui/Actions/new-tiddler}}\n</$navigator>\n"
        },
        "$:/core/ui/KeyboardShortcuts/sidebar-search": {
            "title": "$:/core/ui/KeyboardShortcuts/sidebar-search",
            "tags": "$:/tags/KeyboardShortcut",
            "key": "((sidebar-search))",
            "text": "<$action-sendmessage $message=\"tm-focus-selector\" $param=\".tc-search input\"/>\n"
        },
        "$:/core/ui/KeyboardShortcut/toggle-sidebar": {
            "title": "$:/core/ui/KeyboardShortcut/toggle-sidebar",
            "tags": "$:/tags/KeyboardShortcut",
            "key": "((toggle-sidebar))",
            "text": "<$list filter=\"[[$:/state/sidebar]is[missing]] [{$:/state/sidebar}removeprefix[yes]]\" emptyMessage=\"\"\"\n<$action-setfield $tiddler=\"$:/state/sidebar\" text=\"yes\"/>\n\"\"\">\n<$action-setfield $tiddler=\"$:/state/sidebar\" text=\"no\"/>\n</$list>\n"
        },
        "$:/core/ui/ListItemTemplate": {
            "title": "$:/core/ui/ListItemTemplate",
            "text": "<div class=\"tc-menu-list-item\">\n<$link />\n</div>"
        },
        "$:/Manager/ItemMain/Fields": {
            "title": "$:/Manager/ItemMain/Fields",
            "tags": "$:/tags/Manager/ItemMain",
            "caption": "{{$:/language/Manager/Item/Fields}}",
            "text": "<table>\n<tbody>\n<$list filter=\"[all[current]fields[]sort[title]] -text\" template=\"$:/core/ui/TiddlerFieldTemplate\" variable=\"listItem\"/>\n</tbody>\n</table>\n"
        },
        "$:/Manager/ItemMain/RawText": {
            "title": "$:/Manager/ItemMain/RawText",
            "tags": "$:/tags/Manager/ItemMain",
            "caption": "{{$:/language/Manager/Item/RawText}}",
            "text": "<pre><code><$view/></code></pre>\n"
        },
        "$:/Manager/ItemMain/WikifiedText": {
            "title": "$:/Manager/ItemMain/WikifiedText",
            "tags": "$:/tags/Manager/ItemMain",
            "caption": "{{$:/language/Manager/Item/WikifiedText}}",
            "text": "<$transclude mode=\"block\"/>\n"
        },
        "$:/Manager/ItemSidebar/Colour": {
            "title": "$:/Manager/ItemSidebar/Colour",
            "tags": "$:/tags/Manager/ItemSidebar",
            "caption": "{{$:/language/Manager/Item/Colour}}",
            "text": "\\define swatch-styles()\nheight: 1em;\nbackground-color: $(colour)$\n\\end\n\n<$vars colour={{!!color}}>\n<p style=<<swatch-styles>>/>\n</$vars>\n<p>\n<$edit-text field=\"color\" tag=\"input\" type=\"color\"/> / <$edit-text field=\"color\" tag=\"input\" type=\"text\" size=\"9\"/>\n</p>\n"
        },
        "$:/Manager/ItemSidebar/Icon": {
            "title": "$:/Manager/ItemSidebar/Icon",
            "tags": "$:/tags/Manager/ItemSidebar",
            "caption": "{{$:/language/Manager/Item/Icon}}",
            "text": "<p>\n<div class=\"tc-manager-icon-editor\">\n<$button popup=<<qualify \"$:/state/popup/image-picker\">> class=\"tc-btn-invisible\">\n<$transclude tiddler={{!!icon}}>\n{{$:/language/Manager/Item/Icon/None}}\n</$transclude>\n</$button>\n<div class=\"tc-block-dropdown-wrapper\" style=\"position: static;\">\n<$reveal state=<<qualify \"$:/state/popup/image-picker\">> type=\"nomatch\" text=\"\" default=\"\" tag=\"div\" class=\"tc-popup\">\n<div class=\"tc-block-dropdown tc-popup-keep\" style=\"width: 80%; left: 10%; right: 10%; padding: 0.5em;\">\n<$macrocall $name=\"image-picker-include-tagged-images\" actions=\"\"\"\n<$action-setfield $field=\"icon\" $value=<<imageTitle>>/>\n<$action-deletetiddler $tiddler=<<qualify \"$:/state/popup/image-picker\">>/>\n\"\"\"/>\n</div>\n</$reveal>\n</div>\n</div>\n</p>\n"
        },
        "$:/Manager/ItemSidebar/Tags": {
            "title": "$:/Manager/ItemSidebar/Tags",
            "tags": "$:/tags/Manager/ItemSidebar",
            "caption": "{{$:/language/Manager/Item/Tags}}",
            "text": "\\define tag-checkbox-actions()\n<$action-listops\n\t$tiddler=\"$:/config/Manager/RecentTags\"\n\t$subfilter=\"[<tag>] [list[$:/config/Manager/RecentTags]] +[limit[12]]\"\n/>\n\\end\n\n\\define tag-picker-actions()\n<<tag-checkbox-actions>>\n<$action-listops\n\t$tiddler=<<currentTiddler>>\n\t$field=\"tags\"\n\t$subfilter=\"[<tag>] [all[current]tags[]]\"\n/>\n\\end\n\n<p>\n<$list filter=\"[all[current]tags[]] [list[$:/config/Manager/RecentTags]] +[sort[title]] \" variable=\"tag\">\n<div>\n<$checkbox tiddler=<<currentTiddler>> tag=<<tag>> actions=<<tag-checkbox-actions>>>\n<$macrocall $name=\"tag-pill\" tag=<<tag>>/>\n</$checkbox>\n</div>\n</$list>\n</p>\n<p>\n<$macrocall $name=\"tag-picker\" actions=<<tag-picker-actions>>/>\n</p>\n"
        },
        "$:/Manager/ItemSidebar/Tools": {
            "title": "$:/Manager/ItemSidebar/Tools",
            "tags": "$:/tags/Manager/ItemSidebar",
            "caption": "{{$:/language/Manager/Item/Tools}}",
            "text": "<p>\n<$button to=<<currentTiddler>>>{{$:/core/images/link}} open</$button>\n</p>\n<p>\n<$button message=\"tm-edit-tiddler\" param=<<currentTiddler>>>{{$:/core/images/edit-button}} edit</$button>\n</p>\n"
        },
        "$:/Manager": {
            "title": "$:/Manager",
            "icon": "$:/core/images/list",
            "color": "#bbb",
            "text": "\\define lingo-base() $:/language/Manager/\n\n\\define list-item-content-item()\n<div class=\"tc-manager-list-item-content-item\">\n\t<$vars state-title=\"\"\"$:/state/popup/manager/item/$(listItem)$\"\"\">\n\t\t<$reveal state=<<state-title>> type=\"match\" text=\"show\" default=\"show\" tag=\"div\">\n\t\t\t<$button set=<<state-title>> setTo=\"hide\" class=\"tc-btn-invisible tc-manager-list-item-content-item-heading\">\n\t\t\t\t{{$:/core/images/down-arrow}} <$transclude tiddler=<<listItem>> field=\"caption\"/>\n\t\t\t</$button>\n\t\t</$reveal>\n\t\t<$reveal state=<<state-title>> type=\"nomatch\" text=\"show\" default=\"show\" tag=\"div\">\n\t\t\t<$button set=<<state-title>> setTo=\"show\" class=\"tc-btn-invisible tc-manager-list-item-content-item-heading\">\n\t\t\t\t{{$:/core/images/right-arrow}} <$transclude tiddler=<<listItem>> field=\"caption\"/>\n\t\t\t</$button>\n\t\t</$reveal>\n\t\t<$reveal state=<<state-title>> type=\"match\" text=\"show\" default=\"show\" tag=\"div\" class=\"tc-manager-list-item-content-item-body\">\n\t\t\t<$transclude tiddler=<<listItem>>/>\n\t\t</$reveal>\n\t</$vars>\n</div>\n\\end\n\n<div class=\"tc-manager-wrapper\">\n\t<div class=\"tc-manager-controls\">\n\t\t<div class=\"tc-manager-control\">\n\t\t\t<<lingo Controls/Show/Prompt>> <$select tiddler=\"$:/config/Manager/Show\" default=\"tiddlers\">\n\t\t\t\t<option value=\"tiddlers\"><<lingo Controls/Show/Option/Tiddlers>></option>\n\t\t\t\t<option value=\"tags\"><<lingo Controls/Show/Option/Tags>></option>\n\t\t\t</$select>\n\t\t</div>\n\t\t<div class=\"tc-manager-control\">\n\t\t\t<<lingo Controls/Search/Prompt>> <$edit-text tiddler=\"$:/config/Manager/Filter\" tag=\"input\" default=\"\" placeholder={{$:/language/Manager/Controls/Search/Placeholder}}/>\n\t\t</div>\n\t\t<div class=\"tc-manager-control\">\n\t\t\t<<lingo Controls/FilterByTag/Prompt>> <$select tiddler=\"$:/config/Manager/Tag\" default=\"\">\n\t\t\t\t<option value=\"\"><<lingo Controls/FilterByTag/None>></option>\n\t\t\t\t<$list filter=\"[!is{$:/config/Manager/System}tags[]!is[system]sort[title]]\" variable=\"tag\">\n\t\t\t\t\t<option value=<<tag>>><$text text=<<tag>>/></option>\n\t\t\t\t</$list>\n\t\t\t</$select>\n\t\t</div>\n\t\t<div class=\"tc-manager-control\">\n\t\t\t<<lingo Controls/Sort/Prompt>> <$select tiddler=\"$:/config/Manager/Sort\" default=\"title\">\n\t\t\t\t<optgroup label=\"Common\">\n\t\t\t\t\t<$list filter=\"title modified modifier created creator created\" variable=\"field\">\n\t\t\t\t\t\t<option value=<<field>>><$text text=<<field>>/></option>\n\t\t\t\t\t</$list>\n\t\t\t\t</optgroup>\n\t\t\t\t<optgroup label=\"All\">\n\t\t\t\t\t<$list filter=\"[all{$:/config/Manager/Show}!is{$:/config/Manager/System}fields[]sort[title]] -title -modified -modifier -created -creator -created\" variable=\"field\">\n\t\t\t\t\t\t<option value=<<field>>><$text text=<<field>>/></option>\n\t\t\t\t\t</$list>\n\t\t\t\t</optgroup>\n\t\t\t</$select>\n\t\t\t<$checkbox tiddler=\"$:/config/Manager/Order\" field=\"text\" checked=\"reverse\" unchecked=\"forward\" default=\"forward\">\n\t\t\t\t<<lingo Controls/Order/Prompt>>\n\t\t\t</$checkbox>\n\t\t</div>\n\t\t<div class=\"tc-manager-control\">\n\t\t\t<$checkbox tiddler=\"$:/config/Manager/System\" field=\"text\" checked=\"\" unchecked=\"system\" default=\"system\">\n\t\t\t\t{{$:/language/SystemTiddlers/Include/Prompt}}\n\t\t\t</$checkbox>\n\t\t</div>\n\t</div>\n\t<div class=\"tc-manager-list\">\n\t\t<$list filter=\"[all{$:/config/Manager/Show}!is{$:/config/Manager/System}search{$:/config/Manager/Filter}tag:strict{$:/config/Manager/Tag}sort{$:/config/Manager/Sort}order{$:/config/Manager/Order}]\">\n\t\t\t<$vars transclusion=<<currentTiddler>>>\n\t\t\t\t<div style=\"tc-manager-list-item\">\n\t\t\t\t\t<$button popup=<<qualify \"$:/state/manager/popup\">> class=\"tc-btn-invisible tc-manager-list-item-heading\" selectedClass=\"tc-manager-list-item-heading-selected\">\n\t\t\t\t\t\t<$text text=<<currentTiddler>>/>\n\t\t\t\t\t</$button>\n\t\t\t\t\t<$reveal state=<<qualify \"$:/state/manager/popup\">> type=\"nomatch\" text=\"\" default=\"\" tag=\"div\" class=\"tc-manager-list-item-content tc-popup-handle\">\n\t\t\t\t\t\t<div class=\"tc-manager-list-item-content-tiddler\">\n\t\t\t\t\t\t\t<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Manager/ItemMain]!has[draft.of]]\" variable=\"listItem\">\n\t\t\t\t\t\t\t\t<<list-item-content-item>>\n\t\t\t\t\t\t\t</$list>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class=\"tc-manager-list-item-content-sidebar\">\n\t\t\t\t\t\t\t<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Manager/ItemSidebar]!has[draft.of]]\" variable=\"listItem\">\n\t\t\t\t\t\t\t\t<<list-item-content-item>>\n\t\t\t\t\t\t\t</$list>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</$reveal>\n\t\t\t\t</div>\n\t\t\t</$vars>\n\t\t</$list>\n\t</div>\n</div>\n"
        },
        "$:/core/ui/MissingTemplate": {
            "title": "$:/core/ui/MissingTemplate",
            "text": "<div class=\"tc-tiddler-missing\">\n<$button popup=<<qualify \"$:/state/popup/missing\">> class=\"tc-btn-invisible tc-missing-tiddler-label\">\n<$view field=\"title\" format=\"text\" />\n</$button>\n<$reveal state=<<qualify \"$:/state/popup/missing\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n<$transclude tiddler=\"$:/core/ui/ListItemTemplate\"/>\n<hr>\n<$list filter=\"[all[current]backlinks[]sort[title]]\" template=\"$:/core/ui/ListItemTemplate\"/>\n</div>\n</$reveal>\n</div>\n"
        },
        "$:/core/ui/MoreSideBar/All": {
            "title": "$:/core/ui/MoreSideBar/All",
            "tags": "$:/tags/MoreSideBar",
            "caption": "{{$:/language/SideBar/All/Caption}}",
            "text": "<$list filter={{$:/core/Filters/AllTiddlers!!filter}} template=\"$:/core/ui/ListItemTemplate\"/>\n"
        },
        "$:/core/ui/MoreSideBar/Drafts": {
            "title": "$:/core/ui/MoreSideBar/Drafts",
            "tags": "$:/tags/MoreSideBar",
            "caption": "{{$:/language/SideBar/Drafts/Caption}}",
            "text": "<$list filter={{$:/core/Filters/Drafts!!filter}} template=\"$:/core/ui/ListItemTemplate\"/>\n"
        },
        "$:/core/ui/MoreSideBar/Explorer": {
            "title": "$:/core/ui/MoreSideBar/Explorer",
            "tags": "$:/tags/MoreSideBar",
            "caption": "{{$:/language/SideBar/Explorer/Caption}}",
            "text": "<<tree \"$:/\">>\n"
        },
        "$:/core/ui/MoreSideBar/Missing": {
            "title": "$:/core/ui/MoreSideBar/Missing",
            "tags": "$:/tags/MoreSideBar",
            "caption": "{{$:/language/SideBar/Missing/Caption}}",
            "text": "<$list filter={{$:/core/Filters/Missing!!filter}} template=\"$:/core/ui/MissingTemplate\"/>\n"
        },
        "$:/core/ui/MoreSideBar/Orphans": {
            "title": "$:/core/ui/MoreSideBar/Orphans",
            "tags": "$:/tags/MoreSideBar",
            "caption": "{{$:/language/SideBar/Orphans/Caption}}",
            "text": "<$list filter={{$:/core/Filters/Orphans!!filter}} template=\"$:/core/ui/ListItemTemplate\"/>\n"
        },
        "$:/core/ui/MoreSideBar/Plugins": {
            "title": "$:/core/ui/MoreSideBar/Plugins",
            "tags": "$:/tags/MoreSideBar",
            "caption": "{{$:/language/ControlPanel/Plugins/Caption}}",
            "text": "\n{{$:/language/ControlPanel/Plugins/Installed/Hint}}\n\n<<tabs \"[all[shadows+tiddlers]tag[$:/tags/MoreSideBar/Plugins]!has[draft.of]]\" \"$:/core/ui/MoreSideBar/Plugins/Plugins\">>\n"
        },
        "$:/core/ui/MoreSideBar/Recent": {
            "title": "$:/core/ui/MoreSideBar/Recent",
            "tags": "$:/tags/MoreSideBar",
            "caption": "{{$:/language/SideBar/Recent/Caption}}",
            "text": "<$macrocall $name=\"timeline\" format={{$:/language/RecentChanges/DateFormat}}/>\n"
        },
        "$:/core/ui/MoreSideBar/Shadows": {
            "title": "$:/core/ui/MoreSideBar/Shadows",
            "tags": "$:/tags/MoreSideBar",
            "caption": "{{$:/language/SideBar/Shadows/Caption}}",
            "text": "<$list filter={{$:/core/Filters/ShadowTiddlers!!filter}} template=\"$:/core/ui/ListItemTemplate\"/>\n"
        },
        "$:/core/ui/MoreSideBar/System": {
            "title": "$:/core/ui/MoreSideBar/System",
            "tags": "$:/tags/MoreSideBar",
            "caption": "{{$:/language/SideBar/System/Caption}}",
            "text": "<$list filter={{$:/core/Filters/SystemTiddlers!!filter}} template=\"$:/core/ui/ListItemTemplate\"/>\n"
        },
        "$:/core/ui/MoreSideBar/Tags": {
            "title": "$:/core/ui/MoreSideBar/Tags",
            "tags": "$:/tags/MoreSideBar",
            "caption": "{{$:/language/SideBar/Tags/Caption}}",
            "text": "<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"\">\n\n{{$:/core/ui/Buttons/tag-manager}}\n\n</$set>\n\n</$set>\n\n</$set>\n\n<$list filter={{$:/core/Filters/AllTags!!filter}}>\n\n<$transclude tiddler=\"$:/core/ui/TagTemplate\"/>\n\n</$list>\n\n<hr class=\"tc-untagged-separator\">\n\n{{$:/core/ui/UntaggedTemplate}}\n"
        },
        "$:/core/ui/MoreSideBar/Types": {
            "title": "$:/core/ui/MoreSideBar/Types",
            "tags": "$:/tags/MoreSideBar",
            "caption": "{{$:/language/SideBar/Types/Caption}}",
            "text": "<$list filter={{$:/core/Filters/TypedTiddlers!!filter}}>\n<div class=\"tc-menu-list-item\">\n<$view field=\"type\"/>\n<$list filter=\"[type{!!type}!is[system]sort[title]]\">\n<div class=\"tc-menu-list-subitem\">\n<$link to={{!!title}}><$view field=\"title\"/></$link>\n</div>\n</$list>\n</div>\n</$list>\n"
        },
        "$:/core/ui/MoreSideBar/Plugins/Languages": {
            "title": "$:/core/ui/MoreSideBar/Plugins/Languages",
            "tags": "$:/tags/MoreSideBar/Plugins",
            "caption": "{{$:/language/ControlPanel/Plugins/Languages/Caption}}",
            "text": "<$list filter=\"[!has[draft.of]plugin-type[language]sort[description]]\" template=\"$:/core/ui/PluginListItemTemplate\" emptyMessage={{$:/language/ControlPanel/Plugins/Empty/Hint}}/>\n"
        },
        "$:/core/ui/MoreSideBar/Plugins/Plugins": {
            "title": "$:/core/ui/MoreSideBar/Plugins/Plugins",
            "tags": "$:/tags/MoreSideBar/Plugins",
            "caption": "{{$:/language/ControlPanel/Plugins/Plugins/Caption}}",
            "text": "<$list filter=\"[!has[draft.of]plugin-type[plugin]sort[description]]\" template=\"$:/core/ui/PluginListItemTemplate\" emptyMessage={{$:/language/ControlPanel/Plugins/Empty/Hint}}>>/>\n"
        },
        "$:/core/ui/MoreSideBar/Plugins/Theme": {
            "title": "$:/core/ui/MoreSideBar/Plugins/Theme",
            "tags": "$:/tags/MoreSideBar/Plugins",
            "caption": "{{$:/language/ControlPanel/Plugins/Themes/Caption}}",
            "text": "<$list filter=\"[!has[draft.of]plugin-type[theme]sort[description]]\" template=\"$:/core/ui/PluginListItemTemplate\" emptyMessage={{$:/language/ControlPanel/Plugins/Empty/Hint}}/>\n"
        },
        "$:/core/ui/Buttons/advanced-search": {
            "title": "$:/core/ui/Buttons/advanced-search",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/advanced-search-button}} {{$:/language/Buttons/AdvancedSearch/Caption}}",
            "description": "{{$:/language/Buttons/AdvancedSearch/Hint}}",
            "text": "\\whitespace trim\n\\define control-panel-button(class)\n<$button to=\"$:/AdvancedSearch\" tooltip={{$:/language/Buttons/AdvancedSearch/Hint}} aria-label={{$:/language/Buttons/AdvancedSearch/Caption}} class=\"\"\"$(tv-config-toolbar-class)$ $class$\"\"\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/advanced-search-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/AdvancedSearch/Caption}}/></span>\n</$list>\n</$button>\n\\end\n\n<$list filter=\"[list[$:/StoryList]] +[field:title[$:/AdvancedSearch]]\" emptyMessage=<<control-panel-button>>>\n<<control-panel-button \"tc-selected\">>\n</$list>\n"
        },
        "$:/core/ui/Buttons/close-all": {
            "title": "$:/core/ui/Buttons/close-all",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/close-all-button}} {{$:/language/Buttons/CloseAll/Caption}}",
            "description": "{{$:/language/Buttons/CloseAll/Hint}}",
            "text": "<$button message=\"tm-close-all-tiddlers\" tooltip={{$:/language/Buttons/CloseAll/Hint}} aria-label={{$:/language/Buttons/CloseAll/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/close-all-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/CloseAll/Caption}}/></span>\n</$list>\n</$button>"
        },
        "$:/core/ui/Buttons/control-panel": {
            "title": "$:/core/ui/Buttons/control-panel",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/options-button}} {{$:/language/Buttons/ControlPanel/Caption}}",
            "description": "{{$:/language/Buttons/ControlPanel/Hint}}",
            "text": "\\whitespace trim\n\\define control-panel-button(class)\n<$button to=\"$:/ControlPanel\" tooltip={{$:/language/Buttons/ControlPanel/Hint}} aria-label={{$:/language/Buttons/ControlPanel/Caption}} class=\"\"\"$(tv-config-toolbar-class)$ $class$\"\"\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/options-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/ControlPanel/Caption}}/></span>\n</$list>\n</$button>\n\\end\n\n<$list filter=\"[list[$:/StoryList]] +[field:title[$:/ControlPanel]]\" emptyMessage=<<control-panel-button>>>\n<<control-panel-button \"tc-selected\">>\n</$list>\n"
        },
        "$:/core/ui/Buttons/encryption": {
            "title": "$:/core/ui/Buttons/encryption",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/locked-padlock}} {{$:/language/Buttons/Encryption/Caption}}",
            "description": "{{$:/language/Buttons/Encryption/Hint}}",
            "text": "\\whitespace trim\n<$reveal type=\"match\" state=\"$:/isEncrypted\" text=\"yes\">\n<$button message=\"tm-clear-password\" tooltip={{$:/language/Buttons/Encryption/ClearPassword/Hint}} aria-label={{$:/language/Buttons/Encryption/ClearPassword/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/locked-padlock}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Encryption/ClearPassword/Caption}}/></span>\n</$list>\n</$button>\n</$reveal>\n<$reveal type=\"nomatch\" state=\"$:/isEncrypted\" text=\"yes\">\n<$button message=\"tm-set-password\" tooltip={{$:/language/Buttons/Encryption/SetPassword/Hint}} aria-label={{$:/language/Buttons/Encryption/SetPassword/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/unlocked-padlock}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Encryption/SetPassword/Caption}}/></span>\n</$list>\n</$button>\n</$reveal>\n"
        },
        "$:/core/ui/Buttons/export-page": {
            "title": "$:/core/ui/Buttons/export-page",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/export-button}} {{$:/language/Buttons/ExportPage/Caption}}",
            "description": "{{$:/language/Buttons/ExportPage/Hint}}",
            "text": "<$macrocall $name=\"exportButton\" exportFilter=\"[!is[system]sort[title]]\" lingoBase=\"$:/language/Buttons/ExportPage/\"/>"
        },
        "$:/core/ui/Buttons/fold-all": {
            "title": "$:/core/ui/Buttons/fold-all",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/fold-all-button}} {{$:/language/Buttons/FoldAll/Caption}}",
            "description": "{{$:/language/Buttons/FoldAll/Hint}}",
            "text": "<$button tooltip={{$:/language/Buttons/FoldAll/Hint}} aria-label={{$:/language/Buttons/FoldAll/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-fold-all-tiddlers\" $param=<<currentTiddler>> foldedStatePrefix=\"$:/state/folded/\"/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\" variable=\"listItem\">\n{{$:/core/images/fold-all-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/FoldAll/Caption}}/></span>\n</$list>\n</$button>"
        },
        "$:/core/ui/Buttons/full-screen": {
            "title": "$:/core/ui/Buttons/full-screen",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/full-screen-button}} {{$:/language/Buttons/FullScreen/Caption}}",
            "description": "{{$:/language/Buttons/FullScreen/Hint}}",
            "text": "<$button message=\"tm-full-screen\" tooltip={{$:/language/Buttons/FullScreen/Hint}} aria-label={{$:/language/Buttons/FullScreen/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/full-screen-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/FullScreen/Caption}}/></span>\n</$list>\n</$button>"
        },
        "$:/core/ui/Buttons/home": {
            "title": "$:/core/ui/Buttons/home",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/home-button}} {{$:/language/Buttons/Home/Caption}}",
            "description": "{{$:/language/Buttons/Home/Hint}}",
            "text": "<$button message=\"tm-home\" tooltip={{$:/language/Buttons/Home/Hint}} aria-label={{$:/language/Buttons/Home/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/home-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Home/Caption}}/></span>\n</$list>\n</$button>"
        },
        "$:/core/ui/Buttons/import": {
            "title": "$:/core/ui/Buttons/import",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/import-button}} {{$:/language/Buttons/Import/Caption}}",
            "description": "{{$:/language/Buttons/Import/Hint}}",
            "text": "<div class=\"tc-file-input-wrapper\">\n<$button tooltip={{$:/language/Buttons/Import/Hint}} aria-label={{$:/language/Buttons/Import/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/import-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Import/Caption}}/></span>\n</$list>\n</$button>\n<$browse tooltip={{$:/language/Buttons/Import/Hint}}/>\n</div>"
        },
        "$:/core/ui/Buttons/language": {
            "title": "$:/core/ui/Buttons/language",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/globe}} {{$:/language/Buttons/Language/Caption}}",
            "description": "{{$:/language/Buttons/Language/Hint}}",
            "text": "\\whitespace trim\n\\define flag-title()\n$(languagePluginTitle)$/icon\n\\end\n<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/popup/language\">> tooltip={{$:/language/Buttons/Language/Hint}} aria-label={{$:/language/Buttons/Language/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n<span class=\"tc-image-button\">\n<$set name=\"languagePluginTitle\" value={{$:/language}}>\n<$image source=<<flag-title>>/>\n</$set>\n</span>\n</$list>\n<$text text=\" \"/>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Language/Caption}}/></span>\n</$list>\n</$button>\n</span>\n<$reveal state=<<qualify \"$:/state/popup/language\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n{{$:/snippets/languageswitcher}}\n</div>\n</$reveal>\n"
        },
        "$:/core/ui/Buttons/manager": {
            "title": "$:/core/ui/Buttons/manager",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/list}} {{$:/language/Buttons/Manager/Caption}}",
            "description": "{{$:/language/Buttons/Manager/Hint}}",
            "text": "\\whitespace trim\n\\define manager-button(class)\n<$button to=\"$:/Manager\" tooltip={{$:/language/Buttons/Manager/Hint}} aria-label={{$:/language/Buttons/Manager/Caption}} class=\"\"\"$(tv-config-toolbar-class)$ $class$\"\"\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/list}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Manager/Caption}}/></span>\n</$list>\n</$button>\n\\end\n\n<$list filter=\"[list[$:/StoryList]] +[field:title[$:/Manager]]\" emptyMessage=<<manager-button>>>\n<<manager-button \"tc-selected\">>\n</$list>\n"
        },
        "$:/core/ui/Buttons/more-page-actions": {
            "title": "$:/core/ui/Buttons/more-page-actions",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/down-arrow}} {{$:/language/Buttons/More/Caption}}",
            "description": "{{$:/language/Buttons/More/Hint}}",
            "text": "\\define config-title()\n$:/config/PageControlButtons/Visibility/$(listItem)$\n\\end\n<$button popup=<<qualify \"$:/state/popup/more\">> tooltip={{$:/language/Buttons/More/Hint}} aria-label={{$:/language/Buttons/More/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/down-arrow}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/More/Caption}}/></span>\n</$list>\n</$button><$reveal state=<<qualify \"$:/state/popup/more\">> type=\"popup\" position=\"below\" animate=\"yes\">\n\n<div class=\"tc-drop-down\">\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"tc-btn-invisible\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/PageControls]!has[draft.of]] -[[$:/core/ui/Buttons/more-page-actions]]\" variable=\"listItem\">\n\n<$reveal type=\"match\" state=<<config-title>> text=\"hide\">\n\n<$set name=\"tv-config-toolbar-class\" filter=\"[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]\">\n\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n\n</$set>\n\n</$reveal>\n\n</$list>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</div>\n\n</$reveal>"
        },
        "$:/core/ui/Buttons/new-image": {
            "title": "$:/core/ui/Buttons/new-image",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/new-image-button}} {{$:/language/Buttons/NewImage/Caption}}",
            "description": "{{$:/language/Buttons/NewImage/Hint}}",
            "text": "\\whitespace trim\n<$button tooltip={{$:/language/Buttons/NewImage/Hint}} aria-label={{$:/language/Buttons/NewImage/Caption}} class=<<tv-config-toolbar-class>> actions={{$:/core/ui/Actions/new-image}}>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/new-image-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/NewImage/Caption}}/></span>\n</$list>\n</$button>\n"
        },
        "$:/core/ui/Buttons/new-journal": {
            "title": "$:/core/ui/Buttons/new-journal",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/new-journal-button}} {{$:/language/Buttons/NewJournal/Caption}}",
            "description": "{{$:/language/Buttons/NewJournal/Hint}}",
            "text": "\\whitespace trim\n\\define journalButton()\n<$button tooltip={{$:/language/Buttons/NewJournal/Hint}} aria-label={{$:/language/Buttons/NewJournal/Caption}} class=<<tv-config-toolbar-class>> actions={{$:/core/ui/Actions/new-journal}}>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/new-journal-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/NewJournal/Caption}}/></span>\n</$list>\n</$button>\n\\end\n<<journalButton>>\n"
        },
        "$:/core/ui/Buttons/new-tiddler": {
            "title": "$:/core/ui/Buttons/new-tiddler",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/new-button}} {{$:/language/Buttons/NewTiddler/Caption}}",
            "description": "{{$:/language/Buttons/NewTiddler/Hint}}",
            "text": "\\whitespace trim\n<$button actions={{$:/core/ui/Actions/new-tiddler}} tooltip={{$:/language/Buttons/NewTiddler/Hint}} aria-label={{$:/language/Buttons/NewTiddler/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/new-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/NewTiddler/Caption}}/></span>\n</$list>\n</$button>\n"
        },
        "$:/core/ui/Buttons/palette": {
            "title": "$:/core/ui/Buttons/palette",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/palette}} {{$:/language/Buttons/Palette/Caption}}",
            "description": "{{$:/language/Buttons/Palette/Hint}}",
            "text": "\\whitespace trim\n<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/popup/palette\">> tooltip={{$:/language/Buttons/Palette/Hint}} aria-label={{$:/language/Buttons/Palette/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/palette}}\n</$list>\n<$text text=\" \"/>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Palette/Caption}}/></span>\n</$list>\n</$button>\n</span>\n<$reveal state=<<qualify \"$:/state/popup/palette\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\" style=\"font-size:0.7em;\">\n{{$:/snippets/paletteswitcher}}\n</div>\n</$reveal>\n"
        },
        "$:/core/ui/Buttons/print": {
            "title": "$:/core/ui/Buttons/print",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/print-button}} {{$:/language/Buttons/Print/Caption}}",
            "description": "{{$:/language/Buttons/Print/Hint}}",
            "text": "<$button message=\"tm-print\" tooltip={{$:/language/Buttons/Print/Hint}} aria-label={{$:/language/Buttons/Print/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/print-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Print/Caption}}/></span>\n</$list>\n</$button>"
        },
        "$:/core/ui/Buttons/refresh": {
            "title": "$:/core/ui/Buttons/refresh",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/refresh-button}} {{$:/language/Buttons/Refresh/Caption}}",
            "description": "{{$:/language/Buttons/Refresh/Hint}}",
            "text": "<$button message=\"tm-browser-refresh\" tooltip={{$:/language/Buttons/Refresh/Hint}} aria-label={{$:/language/Buttons/Refresh/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/refresh-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Refresh/Caption}}/></span>\n</$list>\n</$button>"
        },
        "$:/core/ui/Buttons/save-wiki": {
            "title": "$:/core/ui/Buttons/save-wiki",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/save-button}} {{$:/language/Buttons/SaveWiki/Caption}}",
            "description": "{{$:/language/Buttons/SaveWiki/Hint}}",
            "text": "<$button tooltip={{$:/language/Buttons/SaveWiki/Hint}} aria-label={{$:/language/Buttons/SaveWiki/Caption}} class=<<tv-config-toolbar-class>>>\n<$wikify name=\"site-title\" text={{$:/config/SaveWikiButton/Filename}}>\n<$action-sendmessage $message=\"tm-save-wiki\" $param={{$:/config/SaveWikiButton/Template}} filename=<<site-title>>/>\n</$wikify>\n<span class=\"tc-dirty-indicator\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/save-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/SaveWiki/Caption}}/></span>\n</$list>\n</span>\n</$button>"
        },
        "$:/core/ui/Buttons/storyview": {
            "title": "$:/core/ui/Buttons/storyview",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/storyview-classic}} {{$:/language/Buttons/StoryView/Caption}}",
            "description": "{{$:/language/Buttons/StoryView/Hint}}",
            "text": "\\whitespace trim\n\\define icon()\n$:/core/images/storyview-$(storyview)$\n\\end\n<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/popup/storyview\">> tooltip={{$:/language/Buttons/StoryView/Hint}} aria-label={{$:/language/Buttons/StoryView/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n<$set name=\"storyview\" value={{$:/view}}>\n<$transclude tiddler=<<icon>>/>\n</$set>\n</$list>\n<$text text=\" \"/>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/StoryView/Caption}}/></span>\n</$list>\n</$button>\n</span>\n<$reveal state=<<qualify \"$:/state/popup/storyview\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n{{$:/snippets/viewswitcher}}\n</div>\n</$reveal>\n"
        },
        "$:/core/ui/Buttons/tag-manager": {
            "title": "$:/core/ui/Buttons/tag-manager",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/tag-button}} {{$:/language/Buttons/TagManager/Caption}}",
            "description": "{{$:/language/Buttons/TagManager/Hint}}",
            "text": "\\whitespace trim\n\\define control-panel-button(class)\n<$button to=\"$:/TagManager\" tooltip={{$:/language/Buttons/TagManager/Hint}} aria-label={{$:/language/Buttons/TagManager/Caption}} class=\"\"\"$(tv-config-toolbar-class)$ $class$\"\"\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/tag-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/TagManager/Caption}}/></span>\n</$list>\n</$button>\n\\end\n\n<$list filter=\"[list[$:/StoryList]] +[field:title[$:/TagManager]]\" emptyMessage=<<control-panel-button>>>\n<<control-panel-button \"tc-selected\">>\n</$list>\n"
        },
        "$:/core/ui/Buttons/theme": {
            "title": "$:/core/ui/Buttons/theme",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/theme-button}} {{$:/language/Buttons/Theme/Caption}}",
            "description": "{{$:/language/Buttons/Theme/Hint}}",
            "text": "\\whitespace trim\n<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/popup/theme\">> tooltip={{$:/language/Buttons/Theme/Hint}} aria-label={{$:/language/Buttons/Theme/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/theme-button}}\n</$list>\n<$text text=\" \"/>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Theme/Caption}}/></span>\n</$list>\n</$button>\n</span>\n<$reveal state=<<qualify \"$:/state/popup/theme\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n<$linkcatcher to=\"$:/theme\">\n{{$:/snippets/themeswitcher}}\n</$linkcatcher>\n</div>\n</$reveal>\n"
        },
        "$:/core/ui/Buttons/timestamp": {
            "title": "$:/core/ui/Buttons/timestamp",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/timestamp-on}} {{$:/language/Buttons/Timestamp/Caption}}",
            "description": "{{$:/language/Buttons/Timestamp/Hint}}",
            "text": "\\whitespace trim\n<$reveal type=\"nomatch\" state=\"$:/config/TimestampDisable\" text=\"yes\">\n<$button tooltip={{$:/language/Buttons/Timestamp/On/Hint}} aria-label={{$:/language/Buttons/Timestamp/On/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-setfield $tiddler=\"$:/config/TimestampDisable\" $value=\"yes\"/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/timestamp-on}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Timestamp/On/Caption}}/></span>\n</$list>\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=\"$:/config/TimestampDisable\" text=\"yes\">\n<$button tooltip={{$:/language/Buttons/Timestamp/Off/Hint}} aria-label={{$:/language/Buttons/Timestamp/Off/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-setfield $tiddler=\"$:/config/TimestampDisable\" $value=\"no\"/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/timestamp-off}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Timestamp/Off/Caption}}/></span>\n</$list>\n</$button>\n</$reveal>\n"
        },
        "$:/core/ui/Buttons/unfold-all": {
            "title": "$:/core/ui/Buttons/unfold-all",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/unfold-all-button}} {{$:/language/Buttons/UnfoldAll/Caption}}",
            "description": "{{$:/language/Buttons/UnfoldAll/Hint}}",
            "text": "<$button tooltip={{$:/language/Buttons/UnfoldAll/Hint}} aria-label={{$:/language/Buttons/UnfoldAll/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-unfold-all-tiddlers\" $param=<<currentTiddler>> foldedStatePrefix=\"$:/state/folded/\"/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\" variable=\"listItem\">\n{{$:/core/images/unfold-all-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/UnfoldAll/Caption}}/></span>\n</$list>\n</$button>"
        },
        "$:/core/ui/PageTemplate/pagecontrols": {
            "title": "$:/core/ui/PageTemplate/pagecontrols",
            "text": "\\whitespace trim\n\\define config-title()\n$:/config/PageControlButtons/Visibility/$(listItem)$\n\\end\n<div class=\"tc-page-controls\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/PageControls]!has[draft.of]]\" variable=\"listItem\">\n<$set name=\"hidden\" value=<<config-title>>>\n<$list filter=\"[<hidden>!text[hide]]\" storyview=\"pop\" variable=\"ignore\">\n<$set name=\"tv-config-toolbar-class\" filter=\"[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]\">\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n</$set>\n</$list>\n</$set>\n</$list>\n</div>\n"
        },
        "$:/core/ui/PageStylesheet": {
            "title": "$:/core/ui/PageStylesheet",
            "text": "\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n\n<$set name=\"currentTiddler\" value={{$:/language}}>\n\n<$set name=\"languageTitle\" value={{!!name}}>\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Stylesheet]!has[draft.of]]\">\n<$transclude mode=\"block\"/>\n</$list>\n\n</$set>\n\n</$set>\n"
        },
        "$:/core/ui/PageTemplate/alerts": {
            "title": "$:/core/ui/PageTemplate/alerts",
            "tags": "$:/tags/PageTemplate",
            "text": "<div class=\"tc-alerts\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Alert]!has[draft.of]]\" template=\"$:/core/ui/AlertTemplate\" storyview=\"pop\"/>\n\n</div>\n"
        },
        "$:/core/ui/PageTemplate/drafts": {
            "title": "$:/core/ui/PageTemplate/drafts",
            "tags": "$:/tags/PageTemplate",
            "text": "\\whitespace trim\n<$reveal state=\"$:/status/IsReadOnly\" type=\"nomatch\" text=\"yes\" tag=\"div\" class=\"tc-drafts-list\">\n<$list filter=\"[has[draft.of]!sort[modified]] -[list[$:/StoryList]]\">\n<$link>\n{{$:/core/images/edit-button}} <$text text=<<currentTiddler>>/>\n</$link>\n</$list>\n</$reveal>\n"
        },
        "$:/core/ui/PageTemplate/pluginreloadwarning": {
            "title": "$:/core/ui/PageTemplate/pluginreloadwarning",
            "tags": "$:/tags/PageTemplate",
            "text": "\\define lingo-base() $:/language/\n\n<$list filter=\"[{$:/status/RequireReloadDueToPluginChange}match[yes]]\">\n\n<$reveal type=\"nomatch\" state=\"$:/temp/HidePluginWarning\" text=\"yes\">\n\n<div class=\"tc-plugin-reload-warning\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"\">\n\n<<lingo PluginReloadWarning>> <$button set=\"$:/temp/HidePluginWarning\" setTo=\"yes\" class=\"tc-btn-invisible\">{{$:/core/images/close-button}}</$button>\n\n</$set>\n\n</div>\n\n</$reveal>\n\n</$list>\n"
        },
        "$:/core/ui/PageTemplate/sidebar": {
            "title": "$:/core/ui/PageTemplate/sidebar",
            "tags": "$:/tags/PageTemplate",
            "text": "\\whitespace trim\n\\define config-title()\n$:/config/SideBarSegments/Visibility/$(listItem)$\n\\end\n\n<$scrollable fallthrough=\"no\" class=\"tc-sidebar-scrollable\">\n\n<div class=\"tc-sidebar-header\">\n\n<$reveal state=\"$:/state/sidebar\" type=\"match\" text=\"yes\" default=\"yes\" retain=\"yes\" animate=\"yes\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SideBarSegment]!has[draft.of]]\" variable=\"listItem\">\n\n<$reveal type=\"nomatch\" state=<<config-title>> text=\"hide\"  tag=\"div\">\n\n<$transclude tiddler=<<listItem>> mode=\"block\"/>\n\n</$reveal>\n\n</$list>\n\n</$reveal>\n\n</div>\n\n</$scrollable>\n"
        },
        "$:/core/ui/PageTemplate/story": {
            "title": "$:/core/ui/PageTemplate/story",
            "tags": "$:/tags/PageTemplate",
            "text": "\\whitespace trim\n<section class=\"tc-story-river\">\n\n<section class=\"story-backdrop\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/AboveStory]!has[draft.of]]\">\n\n<$transclude/>\n\n</$list>\n\n</section>\n\n<$list filter=\"[list[$:/StoryList]]\" history=\"$:/HistoryList\" template={{$:/config/ui/ViewTemplate}} editTemplate={{$:/config/ui/EditTemplate}} storyview={{$:/view}} emptyMessage={{$:/config/EmptyStoryMessage}}/>\n\n<section class=\"story-frontdrop\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/BelowStory]!has[draft.of]]\">\n\n<$transclude/>\n\n</$list>\n\n</section>\n\n</section>\n"
        },
        "$:/core/ui/PageTemplate/topleftbar": {
            "title": "$:/core/ui/PageTemplate/topleftbar",
            "tags": "$:/tags/PageTemplate",
            "text": "<span class=\"tc-topbar tc-topbar-left\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TopLeftBar]!has[draft.of]]\" variable=\"listItem\" storyview=\"pop\">\n\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n\n</$list>\n\n</span>\n"
        },
        "$:/core/ui/PageTemplate/toprightbar": {
            "title": "$:/core/ui/PageTemplate/toprightbar",
            "tags": "$:/tags/PageTemplate",
            "text": "<span class=\"tc-topbar tc-topbar-right\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TopRightBar]!has[draft.of]]\" variable=\"listItem\" storyview=\"pop\">\n\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n\n</$list>\n\n</span>\n"
        },
        "$:/core/ui/PageTemplate": {
            "title": "$:/core/ui/PageTemplate",
            "text": "\\whitespace trim\n\\define containerClasses()\ntc-page-container tc-page-view-$(storyviewTitle)$ tc-language-$(languageTitle)$\n\\end\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n\n<$set name=\"tv-config-toolbar-icons\" value={{$:/config/Toolbar/Icons}}>\n\n<$set name=\"tv-config-toolbar-text\" value={{$:/config/Toolbar/Text}}>\n\n<$set name=\"tv-config-toolbar-class\" value={{$:/config/Toolbar/ButtonClass}}>\n\n<$set name=\"tv-enable-drag-and-drop\" value={{$:/config/DragAndDrop/Enable}}>\n\n<$set name=\"tv-show-missing-links\" value={{$:/config/MissingLinks}}>\n\n<$set name=\"storyviewTitle\" value={{$:/view}}>\n\n<$set name=\"languageTitle\" value={{{ [{$:/language}get[name]] }}}>\n\n<div class=<<containerClasses>>>\n\n<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\" openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\n\n<$dropzone enable=<<tv-enable-drag-and-drop>>>\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/PageTemplate]!has[draft.of]]\" variable=\"listItem\">\n\n<$transclude tiddler=<<listItem>>/>\n\n</$list>\n\n</$dropzone>\n\n</$navigator>\n\n</div>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</$set>\n"
        },
        "$:/PaletteManager": {
            "title": "$:/PaletteManager",
            "text": "\\define lingo-base() $:/language/ControlPanel/Palette/Editor/\n\\define describePaletteColour(colour)\n<$transclude tiddler=\"$:/language/Docs/PaletteColours/$colour$\"><$text text=\"$colour$\"/></$transclude>\n\\end\n\\define edit-colour-placeholder()\n edit $(colourName)$\n\\end\n\\define colour-tooltip(showhide) $showhide$ editor for $(newColourName)$ \n\\define resolve-colour(macrocall)\n\\import $:/core/macros/utils\n\\whitespace trim\n<$wikify name=\"name\" text=\"\"\"$macrocall$\"\"\">\n<<name>>\n</$wikify>\n\\end\n\\define delete-colour-index-actions() <$action-setfield $index=<<colourName>>/>\n\\define palette-manager-colour-row-segment()\n\\whitespace trim\n<$edit-text index=<<colourName>> tag=\"input\" placeholder=<<edit-colour-placeholder>> default=\"\"/>\n<br>\n<$edit-text index=<<colourName>> type=\"color\" tag=\"input\" class=\"tc-palette-manager-colour-input\"/>\n<$list filter=\"[<currentTiddler>getindex<colourName>removeprefix[<<]removesuffix[>>]] [<currentTiddler>getindex<colourName>removeprefix[<$]removesuffix[/>]]\" variable=\"ignore\">\n<$set name=\"state\" value={{{ [[$:/state/palettemanager/]addsuffix<currentTiddler>addsuffix[/]addsuffix<colourName>] }}}>\n<$wikify name=\"newColourName\" text=\"\"\"<$macrocall $name=\"resolve-colour\" macrocall={{{ [<currentTiddler>getindex<colourName>] }}}/>\"\"\">\n<$reveal state=<<state>> type=\"nomatch\" text=\"show\">\n<$button tooltip=<<colour-tooltip show>> aria-label=<<colour-tooltip show>> class=\"tc-btn-invisible\" set=<<state>> setTo=\"show\">{{$:/core/images/down-arrow}}&nbsp;<$text text=<<newColourName>>/></$button><br>\n</$reveal>\n<$reveal state=<<state>> type=\"match\" text=\"show\">\n<$button tooltip=<<colour-tooltip hide>> aria-label=<<colour-tooltip show>> class=\"tc-btn-invisible\" actions=\"\"\"<$action-deletetiddler $tiddler=<<state>>/>\"\"\">{{$:/core/images/up-arrow}}&nbsp;<$text text=<<newColourName>>/></$button><br>\n</$reveal>\n<$reveal state=<<state>> type=\"match\" text=\"show\">\n<$set name=\"colourName\" value=<<newColourName>>>\n<br>\n<<palette-manager-colour-row-segment>>\n<br><br>\n</$set>\n</$reveal>\n</$wikify>\n</$set>\n</$list>\n\\end\n\\define palette-manager-colour-row()\n\\whitespace trim\n<tr>\n<td>\n<span style=\"float:right;\">\n<$button tooltip=<<lingo Delete/Hint>> aria-label=<<lingo Delete/Hint>> class=\"tc-btn-invisible\" actions=<<delete-colour-index-actions>>>\n{{$:/core/images/delete-button}}</$button>\n</span>\n''<$macrocall $name=\"describePaletteColour\" colour=<<colourName>>/>''<br/>\n<$macrocall $name=\"colourName\" $output=\"text/plain\"/>\n</td>\n<td>\n<<palette-manager-colour-row-segment>>\n</td>\n</tr>\n\\end\n\\define palette-manager-table()\n\\whitespace trim\n<table>\n<tbody>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Palette]indexes[]]\" variable=\"colourName\">\n<$list filter=\"[<currentTiddler>indexes[]removeprefix<colourName>suffix[]]\" variable=\"ignore\" emptyMessage=\"\"\"\n<$list filter=\"[{$:/state/palettemanager/showexternal}removeprefix[yes]suffix[]]\" variable=\"ignore\">\n<<palette-manager-colour-row>>\n</$list>\n\"\"\">\n<<palette-manager-colour-row>>\n</$list>\n</$list>\n</tbody>\n</table>\n\\end\n<$set name=\"currentTiddler\" value={{$:/palette}}>\n\n<<lingo Prompt>> <$link to={{$:/palette}}><$macrocall $name=\"currentTiddler\" $output=\"text/plain\"/></$link>\n\n<$list filter=\"[all[current]is[shadow]is[tiddler]]\" variable=\"listItem\">\n<<lingo Prompt/Modified>>\n<$button message=\"tm-delete-tiddler\" param={{$:/palette}}><<lingo Reset/Caption>></$button>\n</$list>\n\n<$list filter=\"[all[current]is[shadow]!is[tiddler]]\" variable=\"listItem\">\n<<lingo Clone/Prompt>>\n</$list>\n\n<$button message=\"tm-new-tiddler\" param={{$:/palette}}><<lingo Clone/Caption>></$button>\n\n<$checkbox tiddler=\"$:/state/palettemanager/showexternal\" field=\"text\" checked=\"yes\" unchecked=\"no\">&nbsp;<<lingo Names/External/Show>></$checkbox>\n\n<<palette-manager-table>>\n"
        },
        "$:/core/ui/PluginInfo": {
            "title": "$:/core/ui/PluginInfo",
            "text": "\\define localised-info-tiddler-title()\n$(currentTiddler)$/$(languageTitle)$/$(currentTab)$\n\\end\n\\define info-tiddler-title()\n$(currentTiddler)$/$(currentTab)$\n\\end\n\\define default-tiddler-title()\n$:/core/ui/PluginInfo/Default/$(currentTab)$\n\\end\n<$transclude tiddler=<<localised-info-tiddler-title>> mode=\"block\">\n<$transclude tiddler=<<currentTiddler>> subtiddler=<<localised-info-tiddler-title>> mode=\"block\">\n<$transclude tiddler=<<currentTiddler>> subtiddler=<<info-tiddler-title>> mode=\"block\">\n<$transclude tiddler=<<default-tiddler-title>> mode=\"block\">\n{{$:/language/ControlPanel/Plugin/NoInfoFound/Hint}}\n</$transclude>\n</$transclude>\n</$transclude>\n</$transclude>\n"
        },
        "$:/core/ui/PluginInfo/Default/contents": {
            "title": "$:/core/ui/PluginInfo/Default/contents",
            "text": "\\define lingo-base() $:/language/TiddlerInfo/Advanced/PluginInfo/\n<<lingo Hint>>\n<ul>\n<$list filter=\"[all[current]plugintiddlers[]sort[title]]\" emptyMessage=<<lingo Empty/Hint>>>\n<li>\n<$link />\n</li>\n</$list>\n</ul>\n"
        },
        "$:/core/ui/PluginListItemTemplate": {
            "title": "$:/core/ui/PluginListItemTemplate",
            "text": "<div class=\"tc-menu-list-item\">\n<$link to={{!!title}}><$view field=\"description\"><$view field=\"title\"/></$view></$link>\n</div>"
        },
        "$:/core/ui/SearchResults": {
            "title": "$:/core/ui/SearchResults",
            "text": "<div class=\"tc-search-results\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]butfirst[]limit[1]]\" emptyMessage=\"\"\"\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]]\">\n<$transclude mode=\"block\"/>\n</$list>\n\"\"\">\n\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]]\" default={{$:/config/SearchResults/Default}}/>\n\n</$list>\n\n</div>\n"
        },
        "$:/core/ui/SideBar/More": {
            "title": "$:/core/ui/SideBar/More",
            "tags": "$:/tags/SideBar",
            "caption": "{{$:/language/SideBar/More/Caption}}",
            "text": "<div class=\"tc-more-sidebar\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/MoreSideBar]!has[draft.of]]\" default={{$:/config/DefaultMoreSidebarTab}} state=\"$:/state/tab/moresidebar\" class=\"tc-vertical tc-sidebar-tabs-more\" />\n</div>"
        },
        "$:/core/ui/SideBar/Open": {
            "title": "$:/core/ui/SideBar/Open",
            "tags": "$:/tags/SideBar",
            "caption": "{{$:/language/SideBar/Open/Caption}}",
            "text": "\\whitespace trim\n\\define lingo-base() $:/language/CloseAll/\n\n\\define drop-actions()\n<$action-listops $tiddler=<<tv-story-list>> $subfilter=\"+[insertbefore:currentTiddler<actionTiddler>]\"/>\n\\end\n\n\\define placeholder()\n<div class=\"tc-droppable-placeholder\"/>\n\\end\n\n\\define droppable-item(button)\n\\whitespace trim\n<$droppable actions=<<drop-actions>> enable=<<tv-allow-drag-and-drop>>>\n<<placeholder>>\n<div>\n$button$\n</div>\n</$droppable>\n\\end\n\n<div class=\"tc-sidebar-tab-open\">\n<$list filter=\"[list<tv-story-list>]\" history=<<tv-history-list>> storyview=\"pop\">\n<div class=\"tc-sidebar-tab-open-item\">\n<$macrocall $name=\"droppable-item\" button=\"\"\"<$button message=\"tm-close-tiddler\" tooltip={{$:/language/Buttons/Close/Hint}} aria-label={{$:/language/Buttons/Close/Caption}} class=\"tc-btn-invisible tc-btn-mini\">{{$:/core/images/close-button}}</$button>&nbsp;<$link to={{!!title}}><$view field=\"title\"/></$link>\"\"\"/>\n</div>\n</$list>\n<$tiddler tiddler=\"\">\n<div>\n<$macrocall $name=\"droppable-item\" button=\"\"\"<$button message=\"tm-close-all-tiddlers\" class=\"tc-btn-invisible tc-btn-mini\"><<lingo Button>></$button>\"\"\"/>\n</div>\n</$tiddler>\n</div>\n"
        },
        "$:/core/ui/SideBar/Recent": {
            "title": "$:/core/ui/SideBar/Recent",
            "tags": "$:/tags/SideBar",
            "caption": "{{$:/language/SideBar/Recent/Caption}}",
            "text": "<$macrocall $name=\"timeline\" format={{$:/language/RecentChanges/DateFormat}}/>\n"
        },
        "$:/core/ui/SideBar/Tools": {
            "title": "$:/core/ui/SideBar/Tools",
            "tags": "$:/tags/SideBar",
            "caption": "{{$:/language/SideBar/Tools/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/\n\\define config-title()\n$:/config/PageControlButtons/Visibility/$(listItem)$\n\\end\n\n<<lingo Basics/Version/Prompt>> <<version>>\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/PageControls]!has[draft.of]]\" variable=\"listItem\">\n\n<div style=\"position:relative;\" class={{{ [<listItem>encodeuricomponent[]addprefix[tc-btn-]] }}}>\n\n<$checkbox tiddler=<<config-title>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"show\"/> <$transclude tiddler=<<listItem>>/> <i class=\"tc-muted\"><$transclude tiddler=<<listItem>> field=\"description\"/></i>\n\n</div>\n\n</$list>\n\n</$set>\n\n</$set>\n\n</$set>\n"
        },
        "$:/core/ui/SideBarLists": {
            "title": "$:/core/ui/SideBarLists",
            "text": "<$transclude tiddler=\"$:/core/ui/SideBarSegments/search\"/>\n\n<$transclude tiddler=\"$:/core/ui/SideBarSegments/tabs\"/>\n\n"
        },
        "$:/core/ui/SideBarSegments/page-controls": {
            "title": "$:/core/ui/SideBarSegments/page-controls",
            "tags": "$:/tags/SideBarSegment",
            "text": "{{||$:/core/ui/PageTemplate/pagecontrols}}\n"
        },
        "$:/core/ui/SideBarSegments/search": {
            "title": "$:/core/ui/SideBarSegments/search",
            "tags": "$:/tags/SideBarSegment",
            "text": "\\whitespace trim\n<div class=\"tc-sidebar-lists tc-sidebar-search\">\n\n<$set name=\"searchTiddler\" value=\"$:/temp/search\">\n<div class=\"tc-search\">\n<$edit-text tiddler=\"$:/temp/search\" type=\"search\" tag=\"input\" focus={{$:/config/Search/AutoFocus}} focusPopup=<<qualify \"$:/state/popup/search-dropdown\">> class=\"tc-popup-handle\"/>\n<$reveal state=\"$:/temp/search\" type=\"nomatch\" text=\"\">\n<$button tooltip={{$:/language/Buttons/AdvancedSearch/Hint}} aria-label={{$:/language/Buttons/AdvancedSearch/Caption}} class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"$:/temp/advancedsearch\" text={{$:/temp/search}}/>\n<$action-setfield $tiddler=\"$:/temp/search\" text=\"\"/>\n<$action-navigate $to=\"$:/AdvancedSearch\"/>\n{{$:/core/images/advanced-search-button}}\n</$button>\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"$:/temp/search\" text=\"\" />\n{{$:/core/images/close-button}}\n</$button>\n<$button popup=<<qualify \"$:/state/popup/search-dropdown\">> class=\"tc-btn-invisible\">\n{{$:/core/images/down-arrow}}\n<$list filter=\"[{$:/temp/search}minlength{$:/config/Search/MinLength}limit[1]]\" variable=\"listItem\">\n<$set name=\"searchTerm\" value={{{ [<searchTiddler>get[text]] }}}>\n<$set name=\"resultCount\" value=\"\"\"<$count filter=\"[!is[system]search<searchTerm>]\"/>\"\"\">\n{{$:/language/Search/Matches}}\n</$set>\n</$set>\n</$list>\n</$button>\n</$reveal>\n<$reveal state=\"$:/temp/search\" type=\"match\" text=\"\">\n<$button to=\"$:/AdvancedSearch\" tooltip={{$:/language/Buttons/AdvancedSearch/Hint}} aria-label={{$:/language/Buttons/AdvancedSearch/Caption}} class=\"tc-btn-invisible\">\n{{$:/core/images/advanced-search-button}}\n</$button>\n</$reveal>\n</div>\n\n<$reveal tag=\"div\" class=\"tc-block-dropdown-wrapper\" state=\"$:/temp/search\" type=\"nomatch\" text=\"\">\n\n<$reveal tag=\"div\" class=\"tc-block-dropdown tc-search-drop-down tc-popup-handle\" state=<<qualify \"$:/state/popup/search-dropdown\">> type=\"nomatch\" text=\"\" default=\"\">\n\n<$list filter=\"[{$:/temp/search}minlength{$:/config/Search/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n\n{{$:/core/ui/SearchResults}}\n\n</$list>\n\n</$reveal>\n\n</$reveal>\n\n</$set>\n\n</div>\n"
        },
        "$:/core/ui/SideBarSegments/site-subtitle": {
            "title": "$:/core/ui/SideBarSegments/site-subtitle",
            "tags": "$:/tags/SideBarSegment",
            "text": "<div class=\"tc-site-subtitle\">\n\n<$transclude tiddler=\"$:/SiteSubtitle\" mode=\"inline\"/>\n\n</div>\n"
        },
        "$:/core/ui/SideBarSegments/site-title": {
            "title": "$:/core/ui/SideBarSegments/site-title",
            "tags": "$:/tags/SideBarSegment",
            "text": "<h1 class=\"tc-site-title\">\n\n<$transclude tiddler=\"$:/SiteTitle\" mode=\"inline\"/>\n\n</h1>\n"
        },
        "$:/core/ui/SideBarSegments/tabs": {
            "title": "$:/core/ui/SideBarSegments/tabs",
            "tags": "$:/tags/SideBarSegment",
            "text": "<div class=\"tc-sidebar-lists tc-sidebar-tabs\">\n\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/SideBar]!has[draft.of]]\" default={{$:/config/DefaultSidebarTab}} state=\"$:/state/tab/sidebar\" class=\"tc-sidebar-tabs-main\"/>\n\n</div>\n"
        },
        "$:/TagManager": {
            "title": "$:/TagManager",
            "icon": "$:/core/images/tag-button",
            "color": "#bbb",
            "text": "\\define lingo-base() $:/language/TagManager/\n\\define iconEditorTab(type)\n\\whitespace trim\n<$link to=\"\"><<lingo Icons/None>></$link>\n<$list filter=\"[all[shadows+tiddlers]is[image]] [all[shadows+tiddlers]tag[$:/tags/Image]] -[type[application/pdf]] +[sort[title]] +[$type$is[system]]\">\n<$link to={{!!title}}>\n<$transclude/> <$view field=\"title\"/>\n</$link>\n</$list>\n\\end\n\\define iconEditor(title)\n\\whitespace trim\n<div class=\"tc-drop-down-wrapper\">\n<$button popupTitle={{{ [[$:/state/popup/icon/]addsuffix<__title__>] }}} class=\"tc-btn-invisible tc-btn-dropdown\">{{$:/core/images/down-arrow}}</$button>\n<$reveal stateTitle={{{ [[$:/state/popup/icon/]addsuffix<__title__>] }}} type=\"popup\" position=\"belowleft\" text=\"\" default=\"\">\n<div class=\"tc-drop-down\">\n<$linkcatcher actions=\"\"\"<$action-setfield $tiddler=<<__title__>> icon=<<navigateTo>>/>\"\"\">\n<<iconEditorTab type:\"!\">>\n<hr/>\n<<iconEditorTab type:\"\">>\n</$linkcatcher>\n</div>\n</$reveal>\n</div>\n\\end\n\\define toggleButton(state)\n\\whitespace trim\n<$reveal stateTitle=<<__state__>> type=\"match\" text=\"closed\" default=\"closed\">\n<$button setTitle=<<__state__>> setTo=\"open\" class=\"tc-btn-invisible tc-btn-dropdown\" selectedClass=\"tc-selected\">\n{{$:/core/images/info-button}}\n</$button>\n</$reveal>\n<$reveal stateTitle=<<__state__>> type=\"match\" text=\"open\" default=\"closed\">\n<$button setTitle=<<__state__>> setTo=\"closed\" class=\"tc-btn-invisible tc-btn-dropdown\" selectedClass=\"tc-selected\">\n{{$:/core/images/info-button}}\n</$button>\n</$reveal>\n\\end\n\\whitespace trim\n<table class=\"tc-tag-manager-table\">\n<tbody>\n<tr>\n<th><<lingo Colour/Heading>></th>\n<th class=\"tc-tag-manager-tag\"><<lingo Tag/Heading>></th>\n<th><<lingo Count/Heading>></th>\n<th><<lingo Icon/Heading>></th>\n<th><<lingo Info/Heading>></th>\n</tr>\n<$list filter=\"[tags[]!is[system]sort[title]]\">\n<tr>\n<td><$edit-text field=\"color\" tag=\"input\" type=\"color\"/></td>\n<td>{{||$:/core/ui/TagTemplate}}</td>\n<td><$count filter=\"[all[current]tagging[]]\"/></td>\n<td>\n<$macrocall $name=\"iconEditor\" title={{!!title}}/>\n</td>\n<td>\n<$macrocall $name=\"toggleButton\" state={{{ [[$:/state/tag-manager/]addsuffix<currentTiddler>] }}} /> \n</td>\n</tr>\n<tr>\n<td></td>\n<td colspan=\"4\">\n<$reveal stateTitle={{{ [[$:/state/tag-manager/]addsuffix<currentTiddler>] }}} type=\"match\" text=\"open\" default=\"\">\n<table>\n<tbody>\n<tr><td><<lingo Colour/Heading>></td><td><$edit-text field=\"color\" tag=\"input\" type=\"text\" size=\"9\"/></td></tr>\n<tr><td><<lingo Icon/Heading>></td><td><$edit-text field=\"icon\" tag=\"input\" size=\"45\"/></td></tr>\n</tbody>\n</table>\n</$reveal>\n</td>\n</tr>\n</$list>\n<tr>\n<td></td>\n<td style=\"position:relative;\">\n{{$:/core/ui/UntaggedTemplate}}\n</td>\n<td>\n<small class=\"tc-menu-list-count\"><$count filter=\"[untagged[]!is[system]] -[tags[]]\"/></small>\n</td>\n<td></td>\n<td></td>\n</tr>\n</tbody>\n</table>\n"
        },
        "$:/core/ui/TagTemplate": {
            "title": "$:/core/ui/TagTemplate",
            "text": "\\whitespace trim\n<span class=\"tc-tag-list-item\">\n<$set name=\"transclusion\" value=<<currentTiddler>>>\n<$macrocall $name=\"tag-pill-body\" tag=<<currentTiddler>> icon={{!!icon}} colour={{!!color}} palette={{$:/palette}} element-tag=\"\"\"$button\"\"\" element-attributes=\"\"\"popup=<<qualify \"$:/state/popup/tag\">> dragFilter='[all[current]tagging[]]' tag='span'\"\"\"/>\n<$reveal state=<<qualify \"$:/state/popup/tag\">> type=\"popup\" position=\"below\" animate=\"yes\" class=\"tc-drop-down\">\n<$set name=\"tv-show-missing-links\" value=\"yes\">\n<$transclude tiddler=\"$:/core/ui/ListItemTemplate\"/>\n</$set>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TagDropdown]!has[draft.of]]\" variable=\"listItem\"> \n<$transclude tiddler=<<listItem>>/> \n</$list>\n<hr>\n<$macrocall $name=\"list-tagged-draggable\" tag=<<currentTiddler>>/>\n</$reveal>\n</$set>\n</span>\n"
        },
        "$:/core/ui/TiddlerFieldTemplate": {
            "title": "$:/core/ui/TiddlerFieldTemplate",
            "text": "<tr class=\"tc-view-field\">\n<td class=\"tc-view-field-name\">\n<$text text=<<listItem>>/>\n</td>\n<td class=\"tc-view-field-value\">\n<$view field=<<listItem>>/>\n</td>\n</tr>"
        },
        "$:/core/ui/TiddlerFields": {
            "title": "$:/core/ui/TiddlerFields",
            "text": "<table class=\"tc-view-field-table\">\n<tbody>\n<$list filter=\"[all[current]fields[]sort[title]] -text\" template=\"$:/core/ui/TiddlerFieldTemplate\" variable=\"listItem\"/>\n</tbody>\n</table>\n"
        },
        "$:/core/ui/TiddlerInfo/Advanced/PluginInfo": {
            "title": "$:/core/ui/TiddlerInfo/Advanced/PluginInfo",
            "tags": "$:/tags/TiddlerInfo/Advanced",
            "text": "\\define lingo-base() $:/language/TiddlerInfo/Advanced/PluginInfo/\n<$list filter=\"[all[current]has[plugin-type]]\">\n\n! <<lingo Heading>>\n\n<<lingo Hint>>\n<ul>\n<$list filter=\"[all[current]plugintiddlers[]sort[title]]\" emptyMessage=<<lingo Empty/Hint>>>\n<li>\n<$link to={{!!title}}>\n<$view field=\"title\"/>\n</$link>\n</li>\n</$list>\n</ul>\n\n</$list>\n"
        },
        "$:/core/ui/TiddlerInfo/Advanced/ShadowInfo": {
            "title": "$:/core/ui/TiddlerInfo/Advanced/ShadowInfo",
            "tags": "$:/tags/TiddlerInfo/Advanced",
            "text": "\\define lingo-base() $:/language/TiddlerInfo/Advanced/ShadowInfo/\n<$set name=\"infoTiddler\" value=<<currentTiddler>>>\n\n''<<lingo Heading>>''\n\n<$list filter=\"[all[current]!is[shadow]]\">\n\n<<lingo NotShadow/Hint>>\n\n</$list>\n\n<$list filter=\"[all[current]is[shadow]]\">\n\n<<lingo Shadow/Hint>>\n\n<$list filter=\"[all[current]shadowsource[]]\">\n\n<$set name=\"pluginTiddler\" value=<<currentTiddler>>>\n<<lingo Shadow/Source>>\n</$set>\n\n</$list>\n\n<$list filter=\"[all[current]is[shadow]is[tiddler]]\">\n\n<<lingo OverriddenShadow/Hint>>\n\n</$list>\n\n\n</$list>\n</$set>\n"
        },
        "$:/core/ui/TiddlerInfo/Advanced": {
            "title": "$:/core/ui/TiddlerInfo/Advanced",
            "tags": "$:/tags/TiddlerInfo",
            "caption": "{{$:/language/TiddlerInfo/Advanced/Caption}}",
            "text": "<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TiddlerInfo/Advanced]!has[draft.of]]\" variable=\"listItem\">\n<$transclude tiddler=<<listItem>>/>\n\n</$list>\n"
        },
        "$:/core/ui/TiddlerInfo/Fields": {
            "title": "$:/core/ui/TiddlerInfo/Fields",
            "tags": "$:/tags/TiddlerInfo",
            "caption": "{{$:/language/TiddlerInfo/Fields/Caption}}",
            "text": "<$transclude tiddler=\"$:/core/ui/TiddlerFields\"/>\n"
        },
        "$:/core/ui/TiddlerInfo/List": {
            "title": "$:/core/ui/TiddlerInfo/List",
            "tags": "$:/tags/TiddlerInfo",
            "caption": "{{$:/language/TiddlerInfo/List/Caption}}",
            "text": "\\define lingo-base() $:/language/TiddlerInfo/\n<$list filter=\"[list{!!title}]\" emptyMessage=<<lingo List/Empty>> template=\"$:/core/ui/ListItemTemplate\"/>\n"
        },
        "$:/core/ui/TiddlerInfo/Listed": {
            "title": "$:/core/ui/TiddlerInfo/Listed",
            "tags": "$:/tags/TiddlerInfo",
            "caption": "{{$:/language/TiddlerInfo/Listed/Caption}}",
            "text": "\\define lingo-base() $:/language/TiddlerInfo/\n<$list filter=\"[all[current]listed[]!is[system]]\" emptyMessage=<<lingo Listed/Empty>> template=\"$:/core/ui/ListItemTemplate\"/>\n"
        },
        "$:/core/ui/TiddlerInfo/References": {
            "title": "$:/core/ui/TiddlerInfo/References",
            "tags": "$:/tags/TiddlerInfo",
            "caption": "{{$:/language/TiddlerInfo/References/Caption}}",
            "text": "\\define lingo-base() $:/language/TiddlerInfo/\n<$list filter=\"[all[current]backlinks[]sort[title]]\" emptyMessage=<<lingo References/Empty>> template=\"$:/core/ui/ListItemTemplate\">\n</$list>"
        },
        "$:/core/ui/TiddlerInfo/Tagging": {
            "title": "$:/core/ui/TiddlerInfo/Tagging",
            "tags": "$:/tags/TiddlerInfo",
            "caption": "{{$:/language/TiddlerInfo/Tagging/Caption}}",
            "text": "\\define lingo-base() $:/language/TiddlerInfo/\n<$list filter=\"[all[current]tagging[]]\" emptyMessage=<<lingo Tagging/Empty>> template=\"$:/core/ui/ListItemTemplate\"/>\n"
        },
        "$:/core/ui/TiddlerInfo/Tools": {
            "title": "$:/core/ui/TiddlerInfo/Tools",
            "tags": "$:/tags/TiddlerInfo",
            "caption": "{{$:/language/TiddlerInfo/Tools/Caption}}",
            "text": "\\define lingo-base() $:/language/TiddlerInfo/\n\\define config-title()\n$:/config/ViewToolbarButtons/Visibility/$(listItem)$\n\\end\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ViewToolbar]!has[draft.of]]\" variable=\"listItem\">\n\n<$checkbox tiddler=<<config-title>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"show\"/> <$transclude tiddler=<<listItem>>/> <i class=\"tc-muted\"><$transclude tiddler=<<listItem>> field=\"description\"/></i>\n\n</$list>\n\n</$set>\n\n</$set>\n\n</$set>\n"
        },
        "$:/core/ui/TiddlerInfo": {
            "title": "$:/core/ui/TiddlerInfo",
            "text": "<div style=\"position:relative;\">\n<div class=\"tc-tiddler-controls\" style=\"position:absolute;right:0;\">\n<$reveal state=\"$:/config/TiddlerInfo/Mode\" type=\"match\" text=\"sticky\">\n<$button set=<<tiddlerInfoState>> setTo=\"\" tooltip={{$:/language/Buttons/Info/Hint}} aria-label={{$:/language/Buttons/Info/Caption}} class=\"tc-btn-invisible\">\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</div>\n</div>\n\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/TiddlerInfo]!has[draft.of]]\" default={{$:/config/TiddlerInfo/Default}}/>"
        },
        "$:/core/ui/TopBar/menu": {
            "title": "$:/core/ui/TopBar/menu",
            "tags": "$:/tags/TopRightBar",
            "text": "<$list filter=\"[[$:/state/sidebar]get[text]] +[else[yes]!match[no]]\" variable=\"ignore\">\n<$button set=\"$:/state/sidebar\" setTo=\"no\" tooltip={{$:/language/Buttons/HideSideBar/Hint}} aria-label={{$:/language/Buttons/HideSideBar/Caption}} class=\"tc-btn-invisible\">{{$:/core/images/chevron-right}}</$button>\n</$list>\n<$list filter=\"[[$:/state/sidebar]get[text]] +[else[yes]match[no]]\" variable=\"ignore\">\n<$button set=\"$:/state/sidebar\" setTo=\"yes\" tooltip={{$:/language/Buttons/ShowSideBar/Hint}} aria-label={{$:/language/Buttons/ShowSideBar/Caption}} class=\"tc-btn-invisible\">{{$:/core/images/chevron-left}}</$button>\n</$list>\n"
        },
        "$:/core/ui/UntaggedTemplate": {
            "title": "$:/core/ui/UntaggedTemplate",
            "text": "\\define lingo-base() $:/language/SideBar/\n<$button popup=<<qualify \"$:/state/popup/tag\">> class=\"tc-btn-invisible tc-untagged-label tc-tag-label\">\n<<lingo Tags/Untagged/Caption>>\n</$button>\n<$reveal state=<<qualify \"$:/state/popup/tag\">> type=\"popup\" position=\"below\">\n<div class=\"tc-drop-down\">\n<$list filter=\"[untagged[]!is[system]] -[tags[]] +[sort[title]]\" template=\"$:/core/ui/ListItemTemplate\"/>\n</div>\n</$reveal>\n"
        },
        "$:/core/ui/ViewTemplate/body": {
            "title": "$:/core/ui/ViewTemplate/body",
            "tags": "$:/tags/ViewTemplate",
            "text": "<$reveal tag=\"div\" class=\"tc-tiddler-body\" type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" retain=\"yes\" animate=\"yes\">\n\n<$list filter=\"[all[current]!has[plugin-type]!field:hide-body[yes]]\">\n\n<$transclude>\n\n<$transclude tiddler=\"$:/language/MissingTiddler/Hint\"/>\n\n</$transclude>\n\n</$list>\n\n</$reveal>\n"
        },
        "$:/core/ui/ViewTemplate/classic": {
            "title": "$:/core/ui/ViewTemplate/classic",
            "tags": "$:/tags/ViewTemplate $:/tags/EditTemplate",
            "text": "\\define lingo-base() $:/language/ClassicWarning/\n<$list filter=\"[all[current]type[text/x-tiddlywiki]]\">\n<div class=\"tc-message-box\">\n\n<<lingo Hint>>\n\n<$button set=\"!!type\" setTo=\"text/vnd.tiddlywiki\"><<lingo Upgrade/Caption>></$button>\n\n</div>\n</$list>\n"
        },
        "$:/core/ui/ViewTemplate/import": {
            "title": "$:/core/ui/ViewTemplate/import",
            "tags": "$:/tags/ViewTemplate",
            "text": "\\define lingo-base() $:/language/Import/\n\n\\define buttons()\n<$button message=\"tm-delete-tiddler\" param=<<currentTiddler>>><<lingo Listing/Cancel/Caption>></$button>\n<$button message=\"tm-perform-import\" param=<<currentTiddler>>><<lingo Listing/Import/Caption>></$button>\n<<lingo Listing/Preview>> <$select tiddler=\"$:/state/importpreviewtype\" default=\"$:/core/ui/ImportPreviews/Text\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ImportPreview]!has[draft.of]]\">\n<option value=<<currentTiddler>>>{{!!caption}}</option>\n</$list>\n</$select>\n\\end\n\n<$list filter=\"[all[current]field:plugin-type[import]]\">\n\n<div class=\"tc-import\">\n\n<<lingo Listing/Hint>>\n\n<<buttons>>\n\n{{||$:/core/ui/ImportListing}}\n\n<<buttons>>\n\n</div>\n\n</$list>\n"
        },
        "$:/core/ui/ViewTemplate/plugin": {
            "title": "$:/core/ui/ViewTemplate/plugin",
            "tags": "$:/tags/ViewTemplate",
            "text": "<$list filter=\"[all[current]has[plugin-type]] -[all[current]field:plugin-type[import]]\">\n<$set name=\"plugin-type\" value={{!!plugin-type}}>\n<$set name=\"default-popup-state\" value=\"yes\">\n<$set name=\"qualified-state\" value=<<qualify \"$:/state/plugin-info\">>>\n{{||$:/core/ui/Components/plugin-info}}\n</$set>\n</$set>\n</$set>\n</$list>\n"
        },
        "$:/core/ui/ViewTemplate/subtitle": {
            "title": "$:/core/ui/ViewTemplate/subtitle",
            "tags": "$:/tags/ViewTemplate",
            "text": "\\whitespace trim\n<$reveal type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" tag=\"div\" retain=\"yes\" animate=\"yes\">\n<div class=\"tc-subtitle\">\n<$link to={{!!modifier}} />\n<$view field=\"modified\" format=\"date\" template={{$:/language/Tiddler/DateFormat}}/>\n</div>\n</$reveal>\n"
        },
        "$:/core/ui/ViewTemplate/tags": {
            "title": "$:/core/ui/ViewTemplate/tags",
            "tags": "$:/tags/ViewTemplate",
            "text": "<$reveal type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" tag=\"div\" retain=\"yes\" animate=\"yes\">\n<div class=\"tc-tags-wrapper\"><$list filter=\"[all[current]tags[]sort[title]]\" template=\"$:/core/ui/TagTemplate\" storyview=\"pop\"/></div>\n</$reveal>\n"
        },
        "$:/core/ui/ViewTemplate/title": {
            "title": "$:/core/ui/ViewTemplate/title",
            "tags": "$:/tags/ViewTemplate",
            "text": "\\whitespace trim\n\\define title-styles()\nfill:$(foregroundColor)$;\n\\end\n\\define config-title()\n$:/config/ViewToolbarButtons/Visibility/$(listItem)$\n\\end\n<div class=\"tc-tiddler-title\">\n<div class=\"tc-titlebar\">\n<span class=\"tc-tiddler-controls\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ViewToolbar]!has[draft.of]]\" variable=\"listItem\"><$reveal type=\"nomatch\" state=<<config-title>> text=\"hide\"><$set name=\"tv-config-toolbar-class\" filter=\"[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]\"><$transclude tiddler=<<listItem>>/></$set></$reveal></$list>\n</span>\n<$set name=\"tv-wikilinks\" value={{$:/config/Tiddlers/TitleLinks}}>\n<$link>\n<$set name=\"foregroundColor\" value={{!!color}}>\n<span class=\"tc-tiddler-title-icon\" style=<<title-styles>>>\n<$transclude tiddler={{!!icon}}>\n<$transclude tiddler={{$:/config/DefaultTiddlerIcon}}/>\n</$transclude>\n</span>\n</$set>\n<$list filter=\"[all[current]removeprefix[$:/]]\">\n<h2 class=\"tc-title\" title={{$:/language/SystemTiddler/Tooltip}}>\n<span class=\"tc-system-title-prefix\">$:/</span><$text text=<<currentTiddler>>/>\n</h2>\n</$list>\n<$list filter=\"[all[current]!prefix[$:/]]\">\n<h2 class=\"tc-title\">\n<$view field=\"title\"/>\n</h2>\n</$list>\n</$link>\n</$set>\n</div>\n\n<$reveal type=\"nomatch\" text=\"\" default=\"\" state=<<tiddlerInfoState>> class=\"tc-tiddler-info tc-popup-handle\" animate=\"yes\" retain=\"yes\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TiddlerInfoSegment]!has[draft.of]] [[$:/core/ui/TiddlerInfo]]\" variable=\"listItem\"><$transclude tiddler=<<listItem>> mode=\"block\"/></$list>\n\n</$reveal>\n</div>"
        },
        "$:/core/ui/ViewTemplate/unfold": {
            "title": "$:/core/ui/ViewTemplate/unfold",
            "tags": "$:/tags/ViewTemplate",
            "text": "<$reveal tag=\"div\" type=\"nomatch\" state=\"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-bar\" text=\"hide\">\n<$reveal tag=\"div\" type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" default=\"show\" retain=\"yes\" animate=\"yes\">\n<$button tooltip={{$:/language/Buttons/Fold/Hint}} aria-label={{$:/language/Buttons/Fold/Caption}} class=\"tc-fold-banner\">\n<$action-sendmessage $message=\"tm-fold-tiddler\" $param=<<currentTiddler>> foldedState=<<folded-state>>/>\n{{$:/core/images/chevron-up}}\n</$button>\n</$reveal>\n<$reveal tag=\"div\" type=\"nomatch\" stateTitle=<<folded-state>> text=\"show\" default=\"show\" retain=\"yes\" animate=\"yes\">\n<$button tooltip={{$:/language/Buttons/Unfold/Hint}} aria-label={{$:/language/Buttons/Unfold/Caption}} class=\"tc-unfold-banner\">\n<$action-sendmessage $message=\"tm-fold-tiddler\" $param=<<currentTiddler>> foldedState=<<folded-state>>/>\n{{$:/core/images/chevron-down}}\n</$button>\n</$reveal>\n</$reveal>\n"
        },
        "$:/core/ui/ViewTemplate": {
            "title": "$:/core/ui/ViewTemplate",
            "text": "\\define folded-state()\n$:/state/folded/$(currentTiddler)$\n\\end\n\\import [all[shadows+tiddlers]tag[$:/tags/Macro/View]!has[draft.of]]\n<$vars storyTiddler=<<currentTiddler>> tiddlerInfoState=<<qualify \"$:/state/popup/tiddler-info\">>><div data-tiddler-title=<<currentTiddler>> data-tags={{!!tags}} class={{{ tc-tiddler-frame tc-tiddler-view-frame [<currentTiddler>is[tiddler]then[tc-tiddler-exists]] [<currentTiddler>is[missing]!is[shadow]then[tc-tiddler-missing]] [<currentTiddler>is[shadow]then[tc-tiddler-exists tc-tiddler-shadow]] [<currentTiddler>is[shadow]is[tiddler]then[tc-tiddler-overridden-shadow]] [<currentTiddler>is[system]then[tc-tiddler-system]] [{!!class}] [<currentTiddler>tags[]encodeuricomponent[]addprefix[tc-tagged-]] +[join[ ]] }}}><$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ViewTemplate]!has[draft.of]]\" variable=\"listItem\"><$transclude tiddler=<<listItem>>/></$list>\n</div>\n</$vars>\n"
        },
        "$:/core/ui/Buttons/clone": {
            "title": "$:/core/ui/Buttons/clone",
            "tags": "$:/tags/ViewToolbar",
            "caption": "{{$:/core/images/clone-button}} {{$:/language/Buttons/Clone/Caption}}",
            "description": "{{$:/language/Buttons/Clone/Hint}}",
            "text": "\\whitespace trim\n<$button message=\"tm-new-tiddler\" param=<<currentTiddler>> tooltip={{$:/language/Buttons/Clone/Hint}} aria-label={{$:/language/Buttons/Clone/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/clone-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Clone/Caption}}/>\n</span>\n</$list>\n</$button>"
        },
        "$:/core/ui/Buttons/close-others": {
            "title": "$:/core/ui/Buttons/close-others",
            "tags": "$:/tags/ViewToolbar",
            "caption": "{{$:/core/images/close-others-button}} {{$:/language/Buttons/CloseOthers/Caption}}",
            "description": "{{$:/language/Buttons/CloseOthers/Hint}}",
            "text": "\\whitespace trim\n<$button message=\"tm-close-other-tiddlers\" param=<<currentTiddler>> tooltip={{$:/language/Buttons/CloseOthers/Hint}} aria-label={{$:/language/Buttons/CloseOthers/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/close-others-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/CloseOthers/Caption}}/>\n</span>\n</$list>\n</$button>"
        },
        "$:/core/ui/Buttons/close": {
            "title": "$:/core/ui/Buttons/close",
            "tags": "$:/tags/ViewToolbar",
            "caption": "{{$:/core/images/close-button}} {{$:/language/Buttons/Close/Caption}}",
            "description": "{{$:/language/Buttons/Close/Hint}}",
            "text": "\\whitespace trim\n<$button message=\"tm-close-tiddler\" tooltip={{$:/language/Buttons/Close/Hint}} aria-label={{$:/language/Buttons/Close/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/close-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text={{$:/language/Buttons/Close/Caption}}/>\n</span>\n</$list>\n</$button>"
        },
        "$:/core/ui/Buttons/edit": {
            "title": "$:/core/ui/Buttons/edit",
            "tags": "$:/tags/ViewToolbar",
            "caption": "{{$:/core/images/edit-button}} {{$:/language/Buttons/Edit/Caption}}",
            "description": "{{$:/language/Buttons/Edit/Hint}}",
            "text": "\\whitespace trim\n<$button message=\"tm-edit-tiddler\" tooltip={{$:/language/Buttons/Edit/Hint}} aria-label={{$:/language/Buttons/Edit/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/edit-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Edit/Caption}}/>\n</span>\n</$list>\n</$button>"
        },
        "$:/core/ui/Buttons/export-tiddler": {
            "title": "$:/core/ui/Buttons/export-tiddler",
            "tags": "$:/tags/ViewToolbar",
            "caption": "{{$:/core/images/export-button}} {{$:/language/Buttons/ExportTiddler/Caption}}",
            "description": "{{$:/language/Buttons/ExportTiddler/Hint}}",
            "text": "\\define makeExportFilter()\n[[$(currentTiddler)$]]\n\\end\n<$macrocall $name=\"exportButton\" exportFilter=<<makeExportFilter>> lingoBase=\"$:/language/Buttons/ExportTiddler/\" baseFilename=<<currentTiddler>>/>"
        },
        "$:/core/ui/Buttons/fold-bar": {
            "title": "$:/core/ui/Buttons/fold-bar",
            "tags": "$:/tags/ViewToolbar",
            "caption": "{{$:/core/images/chevron-up}} {{$:/language/Buttons/Fold/FoldBar/Caption}}",
            "description": "{{$:/language/Buttons/Fold/FoldBar/Hint}}",
            "text": "<!-- This dummy toolbar button is here to allow visibility of the fold-bar to be controlled as if it were a toolbar button -->"
        },
        "$:/core/ui/Buttons/fold-others": {
            "title": "$:/core/ui/Buttons/fold-others",
            "tags": "$:/tags/ViewToolbar",
            "caption": "{{$:/core/images/fold-others-button}} {{$:/language/Buttons/FoldOthers/Caption}}",
            "description": "{{$:/language/Buttons/FoldOthers/Hint}}",
            "text": "\\whitespace trim\n<$button tooltip={{$:/language/Buttons/FoldOthers/Hint}} aria-label={{$:/language/Buttons/FoldOthers/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-fold-other-tiddlers\" $param=<<currentTiddler>> foldedStatePrefix=\"$:/state/folded/\"/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\" variable=\"listItem\">\n{{$:/core/images/fold-others-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/FoldOthers/Caption}}/>\n</span>\n</$list>\n</$button>"
        },
        "$:/core/ui/Buttons/fold": {
            "title": "$:/core/ui/Buttons/fold",
            "tags": "$:/tags/ViewToolbar",
            "caption": "{{$:/core/images/fold-button}} {{$:/language/Buttons/Fold/Caption}}",
            "description": "{{$:/language/Buttons/Fold/Hint}}",
            "text": "\\whitespace trim\n<$reveal type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" default=\"show\">\n<$button tooltip={{$:/language/Buttons/Fold/Hint}} aria-label={{$:/language/Buttons/Fold/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-fold-tiddler\" $param=<<currentTiddler>> foldedState=<<folded-state>>/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\" variable=\"listItem\">\n{{$:/core/images/fold-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Fold/Caption}}/>\n</span>\n</$list>\n</$button>\n</$reveal>\n<$reveal type=\"match\" stateTitle=<<folded-state>> text=\"hide\" default=\"show\">\n<$button tooltip={{$:/language/Buttons/Unfold/Hint}} aria-label={{$:/language/Buttons/Unfold/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-fold-tiddler\" $param=<<currentTiddler>> foldedState=<<folded-state>>/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\" variable=\"listItem\">\n{{$:/core/images/unfold-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Unfold/Caption}}/>\n</span>\n</$list>\n</$button>\n</$reveal>\n"
        },
        "$:/core/ui/Buttons/info": {
            "title": "$:/core/ui/Buttons/info",
            "tags": "$:/tags/ViewToolbar",
            "caption": "{{$:/core/images/info-button}} {{$:/language/Buttons/Info/Caption}}",
            "description": "{{$:/language/Buttons/Info/Hint}}",
            "text": "\\whitespace trim\n\\define button-content()\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/info-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text={{$:/language/Buttons/Info/Caption}}/>\n</span>\n</$list>\n\\end\n<$reveal state=\"$:/config/TiddlerInfo/Mode\" type=\"match\" text=\"popup\">\n<$button popup=<<tiddlerInfoState>> tooltip={{$:/language/Buttons/Info/Hint}} aria-label={{$:/language/Buttons/Info/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$macrocall $name=\"button-content\" mode=\"inline\"/>\n</$button>\n</$reveal>\n<$reveal state=\"$:/config/TiddlerInfo/Mode\" type=\"match\" text=\"sticky\">\n<$reveal state=<<tiddlerInfoState>> type=\"match\" text=\"\" default=\"\">\n<$button set=<<tiddlerInfoState>> setTo=\"yes\" tooltip={{$:/language/Buttons/Info/Hint}} aria-label={{$:/language/Buttons/Info/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$macrocall $name=\"button-content\" mode=\"inline\"/>\n</$button>\n</$reveal>\n<$reveal state=<<tiddlerInfoState>> type=\"nomatch\" text=\"\" default=\"\">\n<$button set=<<tiddlerInfoState>> setTo=\"\" tooltip={{$:/language/Buttons/Info/Hint}} aria-label={{$:/language/Buttons/Info/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$macrocall $name=\"button-content\" mode=\"inline\"/>\n</$button>\n</$reveal>\n</$reveal>"
        },
        "$:/core/ui/Buttons/more-tiddler-actions": {
            "title": "$:/core/ui/Buttons/more-tiddler-actions",
            "tags": "$:/tags/ViewToolbar",
            "caption": "{{$:/core/images/down-arrow}} {{$:/language/Buttons/More/Caption}}",
            "description": "{{$:/language/Buttons/More/Hint}}",
            "text": "\\whitespace trim\n\\define config-title()\n$:/config/ViewToolbarButtons/Visibility/$(listItem)$\n\\end\n<$button popup=<<qualify \"$:/state/popup/more\">> tooltip={{$:/language/Buttons/More/Hint}} aria-label={{$:/language/Buttons/More/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/down-arrow}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/More/Caption}}/>\n</span>\n</$list>\n</$button>\n<$reveal state=<<qualify \"$:/state/popup/more\">> type=\"popup\" position=\"belowleft\" animate=\"yes\">\n\n<div class=\"tc-drop-down\">\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"tc-btn-invisible\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ViewToolbar]!has[draft.of]] -[[$:/core/ui/Buttons/more-tiddler-actions]]\" variable=\"listItem\">\n\n<$reveal type=\"match\" state=<<config-title>> text=\"hide\">\n\n<$set name=\"tv-config-toolbar-class\" filter=\"[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]\">\n\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n\n</$set>\n\n</$reveal>\n\n</$list>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</div>\n\n</$reveal>"
        },
        "$:/core/ui/Buttons/new-here": {
            "title": "$:/core/ui/Buttons/new-here",
            "tags": "$:/tags/ViewToolbar",
            "caption": "{{$:/core/images/new-here-button}} {{$:/language/Buttons/NewHere/Caption}}",
            "description": "{{$:/language/Buttons/NewHere/Hint}}",
            "text": "\\whitespace trim\n\\define newHereActions()\n<$set name=\"tags\" filter=\"[<currentTiddler>] [{$:/config/NewTiddler/Tags!!tags}]\">\n<$action-sendmessage $message=\"tm-new-tiddler\" tags=<<tags>>/>\n</$set>\n\\end\n\\define newHereButton()\n<$button actions=<<newHereActions>> tooltip={{$:/language/Buttons/NewHere/Hint}} aria-label={{$:/language/Buttons/NewHere/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/new-here-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text={{$:/language/Buttons/NewHere/Caption}}/>\n</span>\n</$list>\n</$button>\n\\end\n<<newHereButton>>\n"
        },
        "$:/core/ui/Buttons/new-journal-here": {
            "title": "$:/core/ui/Buttons/new-journal-here",
            "tags": "$:/tags/ViewToolbar",
            "caption": "{{$:/core/images/new-journal-button}} {{$:/language/Buttons/NewJournalHere/Caption}}",
            "description": "{{$:/language/Buttons/NewJournalHere/Hint}}",
            "text": "\\whitespace trim\n\\define journalButtonTags()\n[[$(currentTiddlerTag)$]] $(journalTags)$\n\\end\n\\define journalButton()\n<$button tooltip={{$:/language/Buttons/NewJournalHere/Hint}} aria-label={{$:/language/Buttons/NewJournalHere/Caption}} class=<<tv-config-toolbar-class>>>\n<$wikify name=\"journalTitle\" text=\"\"\"<$macrocall $name=\"now\" format=<<journalTitleTemplate>>/>\"\"\">\n<$action-sendmessage $message=\"tm-new-tiddler\" title=<<journalTitle>> tags=<<journalButtonTags>>/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/new-journal-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text={{$:/language/Buttons/NewJournalHere/Caption}}/>\n</span>\n</$list>\n</$wikify>\n</$button>\n\\end\n<$set name=\"journalTitleTemplate\" value={{$:/config/NewJournal/Title}}>\n<$set name=\"journalTags\" value={{$:/config/NewJournal/Tags!!tags}}>\n<$set name=\"currentTiddlerTag\" value=<<currentTiddler>>>\n<<journalButton>>\n</$set>\n</$set>\n</$set>\n"
        },
        "$:/core/ui/Buttons/open-window": {
            "title": "$:/core/ui/Buttons/open-window",
            "tags": "$:/tags/ViewToolbar",
            "caption": "{{$:/core/images/open-window}} {{$:/language/Buttons/OpenWindow/Caption}}",
            "description": "{{$:/language/Buttons/OpenWindow/Hint}}",
            "text": "\\whitespace trim\n<$button message=\"tm-open-window\" tooltip={{$:/language/Buttons/OpenWindow/Hint}} aria-label={{$:/language/Buttons/OpenWindow/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/open-window}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/OpenWindow/Caption}}/>\n</span>\n</$list>\n</$button>"
        },
        "$:/core/ui/Buttons/permalink": {
            "title": "$:/core/ui/Buttons/permalink",
            "tags": "$:/tags/ViewToolbar",
            "caption": "{{$:/core/images/permalink-button}} {{$:/language/Buttons/Permalink/Caption}}",
            "description": "{{$:/language/Buttons/Permalink/Hint}}",
            "text": "\\whitespace trim\n<$button message=\"tm-permalink\" tooltip={{$:/language/Buttons/Permalink/Hint}} aria-label={{$:/language/Buttons/Permalink/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/permalink-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Permalink/Caption}}/>\n</span>\n</$list>\n</$button>"
        },
        "$:/core/ui/Buttons/permaview": {
            "title": "$:/core/ui/Buttons/permaview",
            "tags": "$:/tags/ViewToolbar $:/tags/PageControls",
            "caption": "{{$:/core/images/permaview-button}} {{$:/language/Buttons/Permaview/Caption}}",
            "description": "{{$:/language/Buttons/Permaview/Hint}}",
            "text": "\\whitespace trim\n<$button message=\"tm-permaview\" tooltip={{$:/language/Buttons/Permaview/Hint}} aria-label={{$:/language/Buttons/Permaview/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/permaview-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Permaview/Caption}}/>\n</span>\n</$list>\n</$button>"
        },
        "$:/DefaultTiddlers": {
            "title": "$:/DefaultTiddlers",
            "text": "GettingStarted\n"
        },
        "$:/temp/advancedsearch": {
            "title": "$:/temp/advancedsearch",
            "text": ""
        },
        "$:/snippets/allfields": {
            "title": "$:/snippets/allfields",
            "text": "\\define renderfield(title)\n<tr class=\"tc-view-field\"><td class=\"tc-view-field-name\">''$title$'':</td><td class=\"tc-view-field-value\">//{{$:/language/Docs/Fields/$title$}}//</td></tr>\n\\end\n<table class=\"tc-view-field-table\"><tbody><$list filter=\"[fields[]sort[title]]\" variable=\"listItem\"><$macrocall $name=\"renderfield\" title=<<listItem>>/></$list>\n</tbody></table>\n"
        },
        "$:/config/AnimationDuration": {
            "title": "$:/config/AnimationDuration",
            "text": "400"
        },
        "$:/config/AutoFocus": {
            "title": "$:/config/AutoFocus",
            "text": "title"
        },
        "$:/config/AutoSave": {
            "title": "$:/config/AutoSave",
            "text": "yes"
        },
        "$:/config/BitmapEditor/Colour": {
            "title": "$:/config/BitmapEditor/Colour",
            "text": "#444"
        },
        "$:/config/BitmapEditor/ImageSizes": {
            "title": "$:/config/BitmapEditor/ImageSizes",
            "text": "[[62px 100px]] [[100px 62px]] [[124px 200px]] [[200px 124px]] [[248px 400px]] [[371px 600px]] [[400px 248px]] [[556px 900px]] [[600px 371px]] [[742px 1200px]] [[900px 556px]] [[1200px 742px]]"
        },
        "$:/config/BitmapEditor/LineWidth": {
            "title": "$:/config/BitmapEditor/LineWidth",
            "text": "3px"
        },
        "$:/config/BitmapEditor/LineWidths": {
            "title": "$:/config/BitmapEditor/LineWidths",
            "text": "0.25px 0.5px 1px 2px 3px 4px 6px 8px 10px 16px 20px 28px 40px 56px 80px"
        },
        "$:/config/BitmapEditor/Opacities": {
            "title": "$:/config/BitmapEditor/Opacities",
            "text": "0.01 0.025 0.05 0.075 0.1 0.15 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0"
        },
        "$:/config/BitmapEditor/Opacity": {
            "title": "$:/config/BitmapEditor/Opacity",
            "text": "1.0"
        },
        "$:/config/DefaultMoreSidebarTab": {
            "title": "$:/config/DefaultMoreSidebarTab",
            "text": "$:/core/ui/MoreSideBar/Tags"
        },
        "$:/config/DefaultSidebarTab": {
            "title": "$:/config/DefaultSidebarTab",
            "text": "$:/core/ui/SideBar/Open"
        },
        "$:/config/DownloadSaver/AutoSave": {
            "title": "$:/config/DownloadSaver/AutoSave",
            "text": "no"
        },
        "$:/config/Drafts/TypingTimeout": {
            "title": "$:/config/Drafts/TypingTimeout",
            "text": "400"
        },
        "$:/config/EditTemplateFields/Visibility/title": {
            "title": "$:/config/EditTemplateFields/Visibility/title",
            "text": "hide"
        },
        "$:/config/EditTemplateFields/Visibility/tags": {
            "title": "$:/config/EditTemplateFields/Visibility/tags",
            "text": "hide"
        },
        "$:/config/EditTemplateFields/Visibility/text": {
            "title": "$:/config/EditTemplateFields/Visibility/text",
            "text": "hide"
        },
        "$:/config/EditTemplateFields/Visibility/creator": {
            "title": "$:/config/EditTemplateFields/Visibility/creator",
            "text": "hide"
        },
        "$:/config/EditTemplateFields/Visibility/created": {
            "title": "$:/config/EditTemplateFields/Visibility/created",
            "text": "hide"
        },
        "$:/config/EditTemplateFields/Visibility/modified": {
            "title": "$:/config/EditTemplateFields/Visibility/modified",
            "text": "hide"
        },
        "$:/config/EditTemplateFields/Visibility/modifier": {
            "title": "$:/config/EditTemplateFields/Visibility/modifier",
            "text": "hide"
        },
        "$:/config/EditTemplateFields/Visibility/type": {
            "title": "$:/config/EditTemplateFields/Visibility/type",
            "text": "hide"
        },
        "$:/config/EditTemplateFields/Visibility/draft.title": {
            "title": "$:/config/EditTemplateFields/Visibility/draft.title",
            "text": "hide"
        },
        "$:/config/EditTemplateFields/Visibility/draft.of": {
            "title": "$:/config/EditTemplateFields/Visibility/draft.of",
            "text": "hide"
        },
        "$:/config/EditTemplateFields/Visibility/revision": {
            "title": "$:/config/EditTemplateFields/Visibility/revision",
            "text": "hide"
        },
        "$:/config/EditTemplateFields/Visibility/bag": {
            "title": "$:/config/EditTemplateFields/Visibility/bag",
            "text": "hide"
        },
        "$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-4": {
            "title": "$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-4",
            "text": "hide"
        },
        "$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-5": {
            "title": "$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-5",
            "text": "hide"
        },
        "$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-6": {
            "title": "$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-6",
            "text": "hide"
        },
        "$:/config/EditorTypeMappings/image/gif": {
            "title": "$:/config/EditorTypeMappings/image/gif",
            "text": "bitmap"
        },
        "$:/config/EditorTypeMappings/image/webp": {
            "title": "$:/config/EditorTypeMappings/image/webp",
            "text": "bitmap"
        },
        "$:/config/EditorTypeMappings/image/heic": {
            "title": "$:/config/EditorTypeMappings/image/heic",
            "text": "bitmap"
        },
        "$:/config/EditorTypeMappings/image/heif": {
            "title": "$:/config/EditorTypeMappings/image/heif",
            "text": "bitmap"
        },
        "$:/config/EditorTypeMappings/image/jpeg": {
            "title": "$:/config/EditorTypeMappings/image/jpeg",
            "text": "bitmap"
        },
        "$:/config/EditorTypeMappings/image/jpg": {
            "title": "$:/config/EditorTypeMappings/image/jpg",
            "text": "bitmap"
        },
        "$:/config/EditorTypeMappings/image/png": {
            "title": "$:/config/EditorTypeMappings/image/png",
            "text": "bitmap"
        },
        "$:/config/EditorTypeMappings/image/x-icon": {
            "title": "$:/config/EditorTypeMappings/image/x-icon",
            "text": "bitmap"
        },
        "$:/config/EditorTypeMappings/text/vnd.tiddlywiki": {
            "title": "$:/config/EditorTypeMappings/text/vnd.tiddlywiki",
            "text": "text"
        },
        "$:/config/Manager/Show": {
            "title": "$:/config/Manager/Show",
            "text": "tiddlers"
        },
        "$:/config/Manager/Filter": {
            "title": "$:/config/Manager/Filter",
            "text": ""
        },
        "$:/config/Manager/Order": {
            "title": "$:/config/Manager/Order",
            "text": "forward"
        },
        "$:/config/Manager/Sort": {
            "title": "$:/config/Manager/Sort",
            "text": "title"
        },
        "$:/config/Manager/System": {
            "title": "$:/config/Manager/System",
            "text": "system"
        },
        "$:/config/Manager/Tag": {
            "title": "$:/config/Manager/Tag",
            "text": ""
        },
        "$:/state/popup/manager/item/$:/Manager/ItemMain/RawText": {
            "title": "$:/state/popup/manager/item/$:/Manager/ItemMain/RawText",
            "text": "hide"
        },
        "$:/config/MissingLinks": {
            "title": "$:/config/MissingLinks",
            "text": "yes"
        },
        "$:/config/Navigation/UpdateAddressBar": {
            "title": "$:/config/Navigation/UpdateAddressBar",
            "text": "no"
        },
        "$:/config/Navigation/UpdateHistory": {
            "title": "$:/config/Navigation/UpdateHistory",
            "text": "no"
        },
        "$:/config/NewImageType": {
            "title": "$:/config/NewImageType",
            "text": "jpeg"
        },
        "$:/config/OfficialPluginLibrary": {
            "title": "$:/config/OfficialPluginLibrary",
            "tags": "$:/tags/PluginLibrary",
            "url": "https://tiddlywiki.com/library/v5.1.22/index.html",
            "caption": "{{$:/language/OfficialPluginLibrary}}",
            "text": "{{$:/language/OfficialPluginLibrary/Hint}}\n"
        },
        "$:/config/Navigation/openLinkFromInsideRiver": {
            "title": "$:/config/Navigation/openLinkFromInsideRiver",
            "text": "below"
        },
        "$:/config/Navigation/openLinkFromOutsideRiver": {
            "title": "$:/config/Navigation/openLinkFromOutsideRiver",
            "text": "top"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/advanced-search": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/advanced-search",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/close-all": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/close-all",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/encryption": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/encryption",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/export-page": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/export-page",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/fold-all": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/fold-all",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/full-screen": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/full-screen",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/home": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/home",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/refresh": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/refresh",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/import": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/import",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/language": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/language",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/tag-manager": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/tag-manager",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/manager": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/manager",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/more-page-actions": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/more-page-actions",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/new-journal": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/new-journal",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/new-image": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/new-image",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/palette": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/palette",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/permaview": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/permaview",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/print": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/print",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/storyview": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/storyview",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/timestamp": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/timestamp",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/theme": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/theme",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/unfold-all": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/unfold-all",
            "text": "hide"
        },
        "$:/config/Performance/Instrumentation": {
            "title": "$:/config/Performance/Instrumentation",
            "text": "no"
        },
        "$:/config/RegisterPluginType/plugin": {
            "title": "$:/config/RegisterPluginType/plugin",
            "text": "yes"
        },
        "$:/config/RegisterPluginType/theme": {
            "title": "$:/config/RegisterPluginType/theme",
            "text": "no"
        },
        "$:/config/RegisterPluginType/language": {
            "title": "$:/config/RegisterPluginType/language",
            "text": "no"
        },
        "$:/config/RegisterPluginType/info": {
            "title": "$:/config/RegisterPluginType/info",
            "text": "no"
        },
        "$:/config/RegisterPluginType/import": {
            "title": "$:/config/RegisterPluginType/import",
            "text": "no"
        },
        "$:/config/SaveWikiButton/Template": {
            "title": "$:/config/SaveWikiButton/Template",
            "text": "$:/core/save/all"
        },
        "$:/config/SaverFilter": {
            "title": "$:/config/SaverFilter",
            "text": "[all[]] -[[$:/HistoryList]] -[[$:/StoryList]] -[[$:/Import]] -[[$:/isEncrypted]] -[[$:/UploadName]] -[prefix[$:/state/]] -[prefix[$:/temp/]]"
        },
        "$:/config/Search/AutoFocus": {
            "title": "$:/config/Search/AutoFocus",
            "text": "true"
        },
        "$:/config/Search/MinLength": {
            "title": "$:/config/Search/MinLength",
            "text": "3"
        },
        "$:/config/SearchResults/Default": {
            "title": "$:/config/SearchResults/Default",
            "text": "$:/core/ui/DefaultSearchResultList"
        },
        "$:/config/Server/ExternalFilters/[all[tiddlers]!is[system]sort[title]]": {
            "title": "$:/config/Server/ExternalFilters/[all[tiddlers]!is[system]sort[title]]",
            "text": "yes"
        },
        "$:/config/ShortcutInfo/add-field": {
            "title": "$:/config/ShortcutInfo/add-field",
            "text": "{{$:/language/EditTemplate/Fields/Add/Button/Hint}}"
        },
        "$:/config/ShortcutInfo/advanced-search": {
            "title": "$:/config/ShortcutInfo/advanced-search",
            "text": "{{$:/language/Buttons/AdvancedSearch/Hint}}"
        },
        "$:/config/ShortcutInfo/bold": {
            "title": "$:/config/ShortcutInfo/bold",
            "text": "{{$:/language/Buttons/Bold/Hint}}"
        },
        "$:/config/ShortcutInfo/cancel-edit-tiddler": {
            "title": "$:/config/ShortcutInfo/cancel-edit-tiddler",
            "text": "{{$:/language/Buttons/Cancel/Hint}}"
        },
        "$:/config/ShortcutInfo/excise": {
            "title": "$:/config/ShortcutInfo/excise",
            "text": "{{$:/language/Buttons/Excise/Hint}}"
        },
        "$:/config/ShortcutInfo/heading-1": {
            "title": "$:/config/ShortcutInfo/heading-1",
            "text": "{{$:/language/Buttons/Heading1/Hint}}"
        },
        "$:/config/ShortcutInfo/heading-2": {
            "title": "$:/config/ShortcutInfo/heading-2",
            "text": "{{$:/language/Buttons/Heading2/Hint}}"
        },
        "$:/config/ShortcutInfo/heading-3": {
            "title": "$:/config/ShortcutInfo/heading-3",
            "text": "{{$:/language/Buttons/Heading3/Hint}}"
        },
        "$:/config/ShortcutInfo/heading-4": {
            "title": "$:/config/ShortcutInfo/heading-4",
            "text": "{{$:/language/Buttons/Heading4/Hint}}"
        },
        "$:/config/ShortcutInfo/heading-5": {
            "title": "$:/config/ShortcutInfo/heading-5",
            "text": "{{$:/language/Buttons/Heading5/Hint}}"
        },
        "$:/config/ShortcutInfo/heading-6": {
            "title": "$:/config/ShortcutInfo/heading-6",
            "text": "{{$:/language/Buttons/Heading6/Hint}}"
        },
        "$:/config/ShortcutInfo/italic": {
            "title": "$:/config/ShortcutInfo/italic",
            "text": "{{$:/language/Buttons/Italic/Hint}}"
        },
        "$:/config/ShortcutInfo/link": {
            "title": "$:/config/ShortcutInfo/link",
            "text": "{{$:/language/Buttons/Link/Hint}}"
        },
        "$:/config/ShortcutInfo/list-bullet": {
            "title": "$:/config/ShortcutInfo/list-bullet",
            "text": "{{$:/language/Buttons/ListBullet/Hint}}"
        },
        "$:/config/ShortcutInfo/list-number": {
            "title": "$:/config/ShortcutInfo/list-number",
            "text": "{{$:/language/Buttons/ListNumber/Hint}}"
        },
        "$:/config/ShortcutInfo/mono-block": {
            "title": "$:/config/ShortcutInfo/mono-block",
            "text": "{{$:/language/Buttons/MonoBlock/Hint}}"
        },
        "$:/config/ShortcutInfo/mono-line": {
            "title": "$:/config/ShortcutInfo/mono-line",
            "text": "{{$:/language/Buttons/MonoLine/Hint}}"
        },
        "$:/config/ShortcutInfo/new-image": {
            "title": "$:/config/ShortcutInfo/new-image",
            "text": "{{$:/language/Buttons/NewImage/Hint}}"
        },
        "$:/config/ShortcutInfo/new-journal": {
            "title": "$:/config/ShortcutInfo/new-journal",
            "text": "{{$:/language/Buttons/NewJournal/Hint}}"
        },
        "$:/config/ShortcutInfo/new-tiddler": {
            "title": "$:/config/ShortcutInfo/new-tiddler",
            "text": "{{$:/language/Buttons/NewTiddler/Hint}}"
        },
        "$:/config/ShortcutInfo/picture": {
            "title": "$:/config/ShortcutInfo/picture",
            "text": "{{$:/language/Buttons/Picture/Hint}}"
        },
        "$:/config/ShortcutInfo/preview": {
            "title": "$:/config/ShortcutInfo/preview",
            "text": "{{$:/language/Buttons/Preview/Hint}}"
        },
        "$:/config/ShortcutInfo/quote": {
            "title": "$:/config/ShortcutInfo/quote",
            "text": "{{$:/language/Buttons/Quote/Hint}}"
        },
        "$:/config/ShortcutInfo/save-tiddler": {
            "title": "$:/config/ShortcutInfo/save-tiddler",
            "text": "{{$:/language/Buttons/Save/Hint}}"
        },
        "$:/config/ShortcutInfo/sidebar-search": {
            "title": "$:/config/ShortcutInfo/sidebar-search",
            "text": "{{$:/language/Buttons/SidebarSearch/Hint}}"
        },
        "$:/config/ShortcutInfo/stamp": {
            "title": "$:/config/ShortcutInfo/stamp",
            "text": "{{$:/language/Buttons/Stamp/Hint}}"
        },
        "$:/config/ShortcutInfo/strikethrough": {
            "title": "$:/config/ShortcutInfo/strikethrough",
            "text": "{{$:/language/Buttons/Strikethrough/Hint}}"
        },
        "$:/config/ShortcutInfo/subscript": {
            "title": "$:/config/ShortcutInfo/subscript",
            "text": "{{$:/language/Buttons/Subscript/Hint}}"
        },
        "$:/config/ShortcutInfo/superscript": {
            "title": "$:/config/ShortcutInfo/superscript",
            "text": "{{$:/language/Buttons/Superscript/Hint}}"
        },
        "$:/config/ShortcutInfo/toggle-sidebar": {
            "title": "$:/config/ShortcutInfo/toggle-sidebar",
            "text": "{{$:/language/Buttons/ToggleSidebar/Hint}}"
        },
        "$:/config/ShortcutInfo/underline": {
            "title": "$:/config/ShortcutInfo/underline",
            "text": "{{$:/language/Buttons/Underline/Hint}}"
        },
        "$:/config/SyncFilter": {
            "title": "$:/config/SyncFilter",
            "text": "[is[tiddler]] -[[$:/HistoryList]] -[[$:/Import]] -[[$:/isEncrypted]] -[prefix[$:/status/]] -[prefix[$:/state/]] -[prefix[$:/temp/]]"
        },
        "$:/config/Tags/MinLength": {
            "title": "$:/config/Tags/MinLength",
            "text": "0"
        },
        "$:/config/TextEditor/EditorHeight/Height": {
            "title": "$:/config/TextEditor/EditorHeight/Height",
            "text": "400px"
        },
        "$:/config/TextEditor/EditorHeight/Mode": {
            "title": "$:/config/TextEditor/EditorHeight/Mode",
            "text": "auto"
        },
        "$:/config/TiddlerInfo/Default": {
            "title": "$:/config/TiddlerInfo/Default",
            "text": "$:/core/ui/TiddlerInfo/Fields"
        },
        "$:/config/TiddlerInfo/Mode": {
            "title": "$:/config/TiddlerInfo/Mode",
            "text": "popup"
        },
        "$:/config/Tiddlers/TitleLinks": {
            "title": "$:/config/Tiddlers/TitleLinks",
            "text": "no"
        },
        "$:/config/Toolbar/ButtonClass": {
            "title": "$:/config/Toolbar/ButtonClass",
            "text": "tc-btn-invisible"
        },
        "$:/config/Toolbar/Icons": {
            "title": "$:/config/Toolbar/Icons",
            "text": "yes"
        },
        "$:/config/Toolbar/Text": {
            "title": "$:/config/Toolbar/Text",
            "text": "no"
        },
        "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/clone": {
            "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/clone",
            "text": "hide"
        },
        "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/close-others": {
            "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/close-others",
            "text": "hide"
        },
        "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/export-tiddler": {
            "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/export-tiddler",
            "text": "hide"
        },
        "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/info": {
            "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/info",
            "text": "hide"
        },
        "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/more-tiddler-actions": {
            "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/more-tiddler-actions",
            "text": "show"
        },
        "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-here": {
            "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-here",
            "text": "hide"
        },
        "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-journal-here": {
            "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-journal-here",
            "text": "hide"
        },
        "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/open-window": {
            "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/open-window",
            "text": "hide"
        },
        "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/permalink": {
            "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/permalink",
            "text": "hide"
        },
        "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/permaview": {
            "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/permaview",
            "text": "hide"
        },
        "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/delete": {
            "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/delete",
            "text": "hide"
        },
        "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold": {
            "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold",
            "text": "hide"
        },
        "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-bar": {
            "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-bar",
            "text": "hide"
        },
        "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-others": {
            "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-others",
            "text": "hide"
        },
        "$:/config/shortcuts-mac/bold": {
            "title": "$:/config/shortcuts-mac/bold",
            "text": "meta-B"
        },
        "$:/config/shortcuts-mac/italic": {
            "title": "$:/config/shortcuts-mac/italic",
            "text": "meta-I"
        },
        "$:/config/shortcuts-mac/underline": {
            "title": "$:/config/shortcuts-mac/underline",
            "text": "meta-U"
        },
        "$:/config/shortcuts-mac/new-image": {
            "title": "$:/config/shortcuts-mac/new-image",
            "text": "ctrl-I"
        },
        "$:/config/shortcuts-mac/new-journal": {
            "title": "$:/config/shortcuts-mac/new-journal",
            "text": "ctrl-J"
        },
        "$:/config/shortcuts-mac/new-tiddler": {
            "title": "$:/config/shortcuts-mac/new-tiddler",
            "text": "ctrl-N"
        },
        "$:/config/shortcuts-not-mac/bold": {
            "title": "$:/config/shortcuts-not-mac/bold",
            "text": "ctrl-B"
        },
        "$:/config/shortcuts-not-mac/italic": {
            "title": "$:/config/shortcuts-not-mac/italic",
            "text": "ctrl-I"
        },
        "$:/config/shortcuts-not-mac/underline": {
            "title": "$:/config/shortcuts-not-mac/underline",
            "text": "ctrl-U"
        },
        "$:/config/shortcuts-not-mac/new-image": {
            "title": "$:/config/shortcuts-not-mac/new-image",
            "text": "alt-I"
        },
        "$:/config/shortcuts-not-mac/new-journal": {
            "title": "$:/config/shortcuts-not-mac/new-journal",
            "text": "alt-J"
        },
        "$:/config/shortcuts-not-mac/new-tiddler": {
            "title": "$:/config/shortcuts-not-mac/new-tiddler",
            "text": "alt-N"
        },
        "$:/config/shortcuts/add-field": {
            "title": "$:/config/shortcuts/add-field",
            "text": "enter"
        },
        "$:/config/shortcuts/advanced-search": {
            "title": "$:/config/shortcuts/advanced-search",
            "text": "ctrl-shift-A"
        },
        "$:/config/shortcuts/cancel-edit-tiddler": {
            "title": "$:/config/shortcuts/cancel-edit-tiddler",
            "text": "escape"
        },
        "$:/config/shortcuts/excise": {
            "title": "$:/config/shortcuts/excise",
            "text": "ctrl-E"
        },
        "$:/config/shortcuts/sidebar-search": {
            "title": "$:/config/shortcuts/sidebar-search",
            "text": "ctrl-shift-F"
        },
        "$:/config/shortcuts/heading-1": {
            "title": "$:/config/shortcuts/heading-1",
            "text": "ctrl-1"
        },
        "$:/config/shortcuts/heading-2": {
            "title": "$:/config/shortcuts/heading-2",
            "text": "ctrl-2"
        },
        "$:/config/shortcuts/heading-3": {
            "title": "$:/config/shortcuts/heading-3",
            "text": "ctrl-3"
        },
        "$:/config/shortcuts/heading-4": {
            "title": "$:/config/shortcuts/heading-4",
            "text": "ctrl-4"
        },
        "$:/config/shortcuts/heading-5": {
            "title": "$:/config/shortcuts/heading-5",
            "text": "ctrl-5"
        },
        "$:/config/shortcuts/heading-6": {
            "title": "$:/config/shortcuts/heading-6",
            "text": "ctrl-6"
        },
        "$:/config/shortcuts/link": {
            "title": "$:/config/shortcuts/link",
            "text": "ctrl-L"
        },
        "$:/config/shortcuts/linkify": {
            "title": "$:/config/shortcuts/linkify",
            "text": "alt-shift-L"
        },
        "$:/config/shortcuts/list-bullet": {
            "title": "$:/config/shortcuts/list-bullet",
            "text": "ctrl-shift-L"
        },
        "$:/config/shortcuts/list-number": {
            "title": "$:/config/shortcuts/list-number",
            "text": "ctrl-shift-N"
        },
        "$:/config/shortcuts/mono-block": {
            "title": "$:/config/shortcuts/mono-block",
            "text": "ctrl-shift-M"
        },
        "$:/config/shortcuts/mono-line": {
            "title": "$:/config/shortcuts/mono-line",
            "text": "ctrl-M"
        },
        "$:/config/shortcuts/picture": {
            "title": "$:/config/shortcuts/picture",
            "text": "ctrl-shift-I"
        },
        "$:/config/shortcuts/preview": {
            "title": "$:/config/shortcuts/preview",
            "text": "alt-P"
        },
        "$:/config/shortcuts/quote": {
            "title": "$:/config/shortcuts/quote",
            "text": "ctrl-Q"
        },
        "$:/config/shortcuts/save-tiddler": {
            "title": "$:/config/shortcuts/save-tiddler",
            "text": "ctrl+enter"
        },
        "$:/config/shortcuts/stamp": {
            "title": "$:/config/shortcuts/stamp",
            "text": "ctrl-S"
        },
        "$:/config/shortcuts/strikethrough": {
            "title": "$:/config/shortcuts/strikethrough",
            "text": "ctrl-T"
        },
        "$:/config/shortcuts/subscript": {
            "title": "$:/config/shortcuts/subscript",
            "text": "ctrl-shift-B"
        },
        "$:/config/shortcuts/superscript": {
            "title": "$:/config/shortcuts/superscript",
            "text": "ctrl-shift-P"
        },
        "$:/config/shortcuts/toggle-sidebar": {
            "title": "$:/config/shortcuts/toggle-sidebar",
            "text": "alt-shift-S"
        },
        "$:/config/shortcuts/transcludify": {
            "title": "$:/config/shortcuts/transcludify",
            "text": "alt-shift-T"
        },
        "$:/config/ui/EditTemplate": {
            "title": "$:/config/ui/EditTemplate",
            "text": "$:/core/ui/EditTemplate"
        },
        "$:/config/ui/ViewTemplate": {
            "title": "$:/config/ui/ViewTemplate",
            "text": "$:/core/ui/ViewTemplate"
        },
        "$:/config/WikiParserRules/Inline/wikilink": {
            "title": "$:/config/WikiParserRules/Inline/wikilink",
            "text": "enable"
        },
        "$:/snippets/currpalettepreview": {
            "title": "$:/snippets/currpalettepreview",
            "text": "\\define swatchStyle()\nbackground-color: $(swatchColour)$;\n\\end\n\\define swatch()\n<$set name=\"swatchColour\" value={{##$(colour)$}}\n><div class=\"tc-swatch\" style=<<swatchStyle>> title=<<colour>>/></$set>\n\\end\n<div class=\"tc-swatches-horiz\"><$list filter=\"\nforeground\nbackground\nmuted-foreground\nprimary\npage-background\ntab-background\ntiddler-info-background\n\" variable=\"colour\"><<swatch>></$list></div>"
        },
        "$:/snippets/download-wiki-button": {
            "title": "$:/snippets/download-wiki-button",
            "text": "\\define lingo-base() $:/language/ControlPanel/Tools/Download/\n<$button class=\"tc-btn-big-green\">\n<$action-sendmessage $message=\"tm-download-file\" $param=\"$:/core/save/all\" filename=\"index.html\"/>\n<<lingo Full/Caption>> {{$:/core/images/save-button}}\n</$button>"
        },
        "$:/language": {
            "title": "$:/language",
            "text": "$:/languages/en-GB"
        },
        "$:/snippets/languageswitcher": {
            "title": "$:/snippets/languageswitcher",
            "text": "\\define flag-title()\n$(languagePluginTitle)$/icon\n\\end\n\n<$linkcatcher to=\"$:/language\">\n<div class=\"tc-chooser tc-language-chooser\">\n<$list filter=\"[[$:/languages/en-GB]] [plugin-type[language]sort[description]]\">\n<$set name=\"cls\" filter=\"[all[current]field:title{$:/language}]\" value=\"tc-chooser-item tc-chosen\" emptyValue=\"tc-chooser-item\"><div class=<<cls>>>\n<$link>\n<span class=\"tc-image-button\">\n<$set name=\"languagePluginTitle\" value=<<currentTiddler>>>\n<$transclude subtiddler=<<flag-title>>>\n<$list filter=\"[all[current]field:title[$:/languages/en-GB]]\">\n<$transclude tiddler=\"$:/languages/en-GB/icon\"/>\n</$list>\n</$transclude>\n</$set>\n</span>\n<$view field=\"description\">\n<$view field=\"name\">\n<$view field=\"title\"/>\n</$view>\n</$view>\n</$link>\n</div>\n</$set>\n</$list>\n</div>\n</$linkcatcher>"
        },
        "$:/core/macros/CSS": {
            "title": "$:/core/macros/CSS",
            "tags": "$:/tags/Macro",
            "text": "\\define colour(name)\n<$transclude tiddler={{$:/palette}} index=\"$name$\"><$transclude tiddler=\"$:/palettes/Vanilla\" index=\"$name$\"><$transclude tiddler=\"$:/config/DefaultColourMappings/$name$\"/></$transclude></$transclude>\n\\end\n\n\\define color(name)\n<<colour $name$>>\n\\end\n\n\\define box-shadow(shadow)\n``\n  -webkit-box-shadow: $shadow$;\n     -moz-box-shadow: $shadow$;\n          box-shadow: $shadow$;\n``\n\\end\n\n\\define filter(filter)\n``\n  -webkit-filter: $filter$;\n     -moz-filter: $filter$;\n          filter: $filter$;\n``\n\\end\n\n\\define transition(transition)\n``\n  -webkit-transition: $transition$;\n     -moz-transition: $transition$;\n          transition: $transition$;\n``\n\\end\n\n\\define transform-origin(origin)\n``\n  -webkit-transform-origin: $origin$;\n     -moz-transform-origin: $origin$;\n          transform-origin: $origin$;\n``\n\\end\n\n\\define background-linear-gradient(gradient)\n``\nbackground-image: linear-gradient($gradient$);\nbackground-image: -o-linear-gradient($gradient$);\nbackground-image: -moz-linear-gradient($gradient$);\nbackground-image: -webkit-linear-gradient($gradient$);\nbackground-image: -ms-linear-gradient($gradient$);\n``\n\\end\n\n\\define column-count(columns)\n``\n-moz-column-count: $columns$;\n-webkit-column-count: $columns$;\ncolumn-count: $columns$;\n``\n\\end\n\n\\define datauri(title)\n<$macrocall $name=\"makedatauri\" type={{$title$!!type}} text={{$title$}} _canonical_uri={{$title$!!_canonical_uri}}/>\n\\end\n\n\\define if-sidebar(text)\n<$reveal state=\"$:/state/sidebar\" type=\"match\" text=\"yes\" default=\"yes\">$text$</$reveal>\n\\end\n\n\\define if-no-sidebar(text)\n<$reveal state=\"$:/state/sidebar\" type=\"nomatch\" text=\"yes\" default=\"yes\">$text$</$reveal>\n\\end\n\n\\define if-background-attachment(text)\n<$reveal state=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimage\" type=\"nomatch\" text=\"\">$text$</$reveal>\n\\end\n"
        },
        "$:/core/macros/colour-picker": {
            "title": "$:/core/macros/colour-picker",
            "tags": "$:/tags/Macro",
            "text": "\\define colour-picker-update-recent()\n<$action-listops\n\t$tiddler=\"$:/config/ColourPicker/Recent\"\n\t$subfilter=\"$(colour-picker-value)$ [list[$:/config/ColourPicker/Recent]remove[$(colour-picker-value)$]] +[limit[8]]\"\n/>\n\\end\n\n\\define colour-picker-inner(actions)\n<$button tag=\"a\" tooltip=\"\"\"$(colour-picker-value)$\"\"\">\n\n$(colour-picker-update-recent)$\n\n$actions$\n\n<span style=\"display:inline-block; background-color: $(colour-picker-value)$; width: 100%; height: 100%; border-radius: 50%;\"/>\n\n</$button>\n\\end\n\n\\define colour-picker-recent-inner(actions)\n<$set name=\"colour-picker-value\" value=\"$(recentColour)$\">\n<$macrocall $name=\"colour-picker-inner\" actions=\"\"\"$actions$\"\"\"/>\n</$set>\n\\end\n\n\\define colour-picker-recent(actions)\n{{$:/language/ColourPicker/Recent}} <$list filter=\"[list[$:/config/ColourPicker/Recent]]\" variable=\"recentColour\">\n<$macrocall $name=\"colour-picker-recent-inner\" actions=\"\"\"$actions$\"\"\"/></$list>\n\\end\n\n\\define colour-picker(actions)\n<div class=\"tc-colour-chooser\">\n\n<$macrocall $name=\"colour-picker-recent\" actions=\"\"\"$actions$\"\"\"/>\n\n---\n\n<$list filter=\"LightPink Pink Crimson LavenderBlush PaleVioletRed HotPink DeepPink MediumVioletRed Orchid Thistle Plum Violet Magenta Fuchsia DarkMagenta Purple MediumOrchid DarkViolet DarkOrchid Indigo BlueViolet MediumPurple MediumSlateBlue SlateBlue DarkSlateBlue Lavender GhostWhite Blue MediumBlue MidnightBlue DarkBlue Navy RoyalBlue CornflowerBlue LightSteelBlue LightSlateGrey SlateGrey DodgerBlue AliceBlue SteelBlue LightSkyBlue SkyBlue DeepSkyBlue LightBlue PowderBlue CadetBlue Azure LightCyan PaleTurquoise Cyan Aqua DarkTurquoise DarkSlateGrey DarkCyan Teal MediumTurquoise LightSeaGreen Turquoise Aquamarine MediumAquamarine MediumSpringGreen MintCream SpringGreen MediumSeaGreen SeaGreen Honeydew LightGreen PaleGreen DarkSeaGreen LimeGreen Lime ForestGreen Green DarkGreen Chartreuse LawnGreen GreenYellow DarkOliveGreen YellowGreen OliveDrab Beige LightGoldenrodYellow Ivory LightYellow Yellow Olive DarkKhaki LemonChiffon PaleGoldenrod Khaki Gold Cornsilk Goldenrod DarkGoldenrod FloralWhite OldLace Wheat Moccasin Orange PapayaWhip BlanchedAlmond NavajoWhite AntiqueWhite Tan BurlyWood Bisque DarkOrange Linen Peru PeachPuff SandyBrown Chocolate SaddleBrown Seashell Sienna LightSalmon Coral OrangeRed DarkSalmon Tomato MistyRose Salmon Snow LightCoral RosyBrown IndianRed Red Brown FireBrick DarkRed Maroon White WhiteSmoke Gainsboro LightGrey Silver DarkGrey Grey DimGrey Black\" variable=\"colour-picker-value\">\n<$macrocall $name=\"colour-picker-inner\" actions=\"\"\"$actions$\"\"\"/>\n</$list>\n\n---\n\n<$edit-text tiddler=\"$:/config/ColourPicker/New\" tag=\"input\" default=\"\" placeholder=\"\"/>\n<$edit-text tiddler=\"$:/config/ColourPicker/New\" type=\"color\" tag=\"input\"/>\n<$set name=\"colour-picker-value\" value={{$:/config/ColourPicker/New}}>\n<$macrocall $name=\"colour-picker-inner\" actions=\"\"\"$actions$\"\"\"/>\n</$set>\n\n</div>\n\n\\end\n"
        },
        "$:/core/macros/copy-to-clipboard": {
            "title": "$:/core/macros/copy-to-clipboard",
            "tags": "$:/tags/Macro",
            "text": "\\define copy-to-clipboard(src,class:\"tc-btn-invisible\",style)\n<$button class=<<__class__>> style=<<__style__>> message=\"tm-copy-to-clipboard\" param=<<__src__>> tooltip={{$:/language/Buttons/CopyToClipboard/Hint}}>\n{{$:/core/images/copy-clipboard}} <$text text={{$:/language/Buttons/CopyToClipboard/Caption}}/>\n</$button>\n\\end\n\n\\define copy-to-clipboard-above-right(src,class:\"tc-btn-invisible\",style)\n<div style=\"position: relative;\">\n<div style=\"position: absolute; bottom: 0; right: 0;\">\n<$macrocall $name=\"copy-to-clipboard\" src=<<__src__>> class=<<__class__>> style=<<__style__>>/>\n</div>\n</div>\n\\end\n\n"
        },
        "$:/core/macros/diff": {
            "title": "$:/core/macros/diff",
            "tags": "$:/tags/Macro",
            "text": "\\define compareTiddlerText(sourceTiddlerTitle,sourceSubTiddlerTitle,destTiddlerTitle,destSubTiddlerTitle)\n<$set name=\"source\" tiddler=<<__sourceTiddlerTitle__>> subtiddler=<<__sourceSubTiddlerTitle__>>>\n<$set name=\"dest\" tiddler=<<__destTiddlerTitle__>> subtiddler=<<__destSubTiddlerTitle__>>>\n<$diff-text source=<<source>> dest=<<dest>>/>\n</$set>\n</$set>\n\\end\n\n\\define compareTiddlers(sourceTiddlerTitle,sourceSubTiddlerTitle,destTiddlerTitle,destSubTiddlerTitle,exclude)\n<table class=\"tc-diff-tiddlers\">\n<tbody>\n<$set name=\"sourceFields\" filter=\"[<__sourceTiddlerTitle__>fields[]sort[]]\">\n<$set name=\"destFields\" filter=\"[<__destSubTiddlerTitle__>subtiddlerfields<__destTiddlerTitle__>sort[]]\">\n<$list filter=\"[enlist<sourceFields>] [enlist<destFields>] -[enlist<__exclude__>] +[sort[]]\" variable=\"fieldName\">\n<tr>\n<th>\n<$text text=<<fieldName>>/> \n</th>\n<td>\n<$set name=\"source\" tiddler=<<__sourceTiddlerTitle__>> subtiddler=<<__sourceSubTiddlerTitle__>> field=<<fieldName>>>\n<$set name=\"dest\" tiddler=<<__destTiddlerTitle__>> subtiddler=<<__destSubTiddlerTitle__>> field=<<fieldName>>>\n<$diff-text source=<<source>> dest=<<dest>>>\n</$diff-text>\n</$set>\n</$set>\n</td>\n</tr>\n</$list>\n</$set>\n</$set>\n</tbody>\n</table>\n\\end\n"
        },
        "$:/core/macros/dumpvariables": {
            "title": "$:/core/macros/dumpvariables",
            "tags": "$:/tags/Macro",
            "text": "\\define dumpvariables()\n<ul>\n<$list filter=\"[variables[]]\" variable=\"varname\">\n<li>\n<strong><code><$text text=<<varname>>/></code></strong>:<br/>\n<$codeblock code={{{ [<varname>getvariable[]] }}}/>\n</li>\n</$list>\n</ul>\n\\end\n"
        },
        "$:/core/macros/export": {
            "title": "$:/core/macros/export",
            "tags": "$:/tags/Macro",
            "text": "\\define exportButtonFilename(baseFilename)\n$baseFilename$$(extension)$\n\\end\n\n\\define exportButton(exportFilter:\"[!is[system]sort[title]]\",lingoBase,baseFilename:\"tiddlers\")\n<span class=\"tc-popup-keep\"><$button popup=<<qualify \"$:/state/popup/export\">> tooltip={{$lingoBase$Hint}} aria-label={{$lingoBase$Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/export-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$lingoBase$Caption}}/></span>\n</$list>\n</$button></span><$reveal state=<<qualify \"$:/state/popup/export\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Exporter]]\">\n<$set name=\"extension\" value={{!!extension}}>\n<$button class=\"tc-btn-invisible\">\n<$action-sendmessage $message=\"tm-download-file\" $param=<<currentTiddler>> exportFilter=\"\"\"$exportFilter$\"\"\" filename=<<exportButtonFilename \"\"\"$baseFilename$\"\"\">>/>\n<$action-deletetiddler $tiddler=<<qualify \"$:/state/popup/export\">>/>\n<$transclude field=\"description\"/>\n</$button>\n</$set>\n</$list>\n</div>\n</$reveal>\n\\end\n"
        },
        "$:/core/macros/image-picker": {
            "title": "$:/core/macros/image-picker",
            "created": "20170715180840889",
            "modified": "20170715180914005",
            "tags": "$:/tags/Macro",
            "type": "text/vnd.tiddlywiki",
            "text": "\\define image-picker-thumbnail(actions)\n<$button tag=\"a\" tooltip=\"\"\"$(imageTitle)$\"\"\">\n$actions$\n<$transclude tiddler=<<imageTitle>>/>\n</$button>\n\\end\n\n\\define image-picker-list(filter,actions)\n<$list filter=\"\"\"$filter$\"\"\" variable=\"imageTitle\">\n<$macrocall $name=\"image-picker-thumbnail\" actions=\"\"\"$actions$\"\"\"/>\n</$list>\n\\end\n\n\\define image-picker(actions,filter:\"[all[shadows+tiddlers]is[image]] -[type[application/pdf]] +[!has[draft.of]$subfilter$sort[title]]\",subfilter:\"\")\n<div class=\"tc-image-chooser\">\n<$vars state-system=<<qualify \"$:/state/image-picker/system\">>>\n<$checkbox tiddler=<<state-system>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"hide\">\n{{$:/language/SystemTiddlers/Include/Prompt}}\n</$checkbox>\n<$reveal state=<<state-system>> type=\"match\" text=\"hide\" default=\"hide\" tag=\"div\">\n<$macrocall $name=\"image-picker-list\" filter=\"\"\"$filter$ +[!is[system]]\"\"\" actions=\"\"\"$actions$\"\"\"/>\n</$reveal>\n<$reveal state=<<state-system>> type=\"nomatch\" text=\"hide\" default=\"hide\" tag=\"div\">\n<$macrocall $name=\"image-picker-list\" filter=\"\"\"$filter$\"\"\" actions=\"\"\"$actions$\"\"\"/>\n</$reveal>\n</$vars>\n</div>\n\\end\n\n\\define image-picker-include-tagged-images(actions)\n<$macrocall $name=\"image-picker\" filter=\"[all[shadows+tiddlers]is[image]] [all[shadows+tiddlers]tag[$:/tags/Image]] -[type[application/pdf]] +[!has[draft.of]sort[title]]\" actions=\"\"\"$actions$\"\"\"/>\n\\end\n"
        },
        "$:/core/macros/lingo": {
            "title": "$:/core/macros/lingo",
            "tags": "$:/tags/Macro",
            "text": "\\define lingo-base()\n$:/language/\n\\end\n\n\\define lingo(title)\n{{$(lingo-base)$$title$}}\n\\end\n"
        },
        "$:/core/macros/list": {
            "title": "$:/core/macros/list",
            "tags": "$:/tags/Macro",
            "text": "\\define list-links(filter,type:\"ul\",subtype:\"li\",class:\"\",emptyMessage)\n\\whitespace trim\n<$type$ class=\"$class$\">\n<$list filter=\"$filter$\" emptyMessage=<<__emptyMessage__>>>\n<$subtype$>\n<$link to={{!!title}}>\n<$transclude field=\"caption\">\n<$view field=\"title\"/>\n</$transclude>\n</$link>\n</$subtype$>\n</$list>\n</$type$>\n\\end\n\n\\define list-links-draggable-drop-actions()\n<$action-listops $tiddler=<<targetTiddler>> $field=<<targetField>> $subfilter=\"+[insertbefore:currentTiddler<actionTiddler>]\"/>\n\\end\n\n\\define list-links-draggable(tiddler,field:\"list\",type:\"ul\",subtype:\"li\",class:\"\",itemTemplate)\n\\whitespace trim\n<span class=\"tc-links-draggable-list\">\n<$vars targetTiddler=\"\"\"$tiddler$\"\"\" targetField=\"\"\"$field$\"\"\">\n<$type$ class=\"$class$\">\n<$list filter=\"[list[$tiddler$!!$field$]]\">\n<$droppable actions=<<list-links-draggable-drop-actions>> tag=\"\"\"$subtype$\"\"\" enable=<<tv-enable-drag-and-drop>>>\n<div class=\"tc-droppable-placeholder\"/>\n<div>\n<$transclude tiddler=\"\"\"$itemTemplate$\"\"\">\n<$link to={{!!title}}>\n<$transclude field=\"caption\">\n<$view field=\"title\"/>\n</$transclude>\n</$link>\n</$transclude>\n</div>\n</$droppable>\n</$list>\n</$type$>\n<$tiddler tiddler=\"\">\n<$droppable actions=<<list-links-draggable-drop-actions>> tag=\"div\" enable=<<tv-enable-drag-and-drop>>>\n<div class=\"tc-droppable-placeholder\">\n&nbsp;\n</div>\n<div style=\"height:0.5em;\"/>\n</$droppable>\n</$tiddler>\n</$vars>\n</span>\n\\end\n\n\\define list-tagged-draggable-drop-actions(tag)\n<!-- Save the current ordering of the tiddlers with this tag -->\n<$set name=\"order\" filter=\"[<__tag__>tagging[]]\">\n<!-- Remove any list-after or list-before fields from the tiddlers with this tag -->\n<$list filter=\"[<__tag__>tagging[]]\">\n<$action-deletefield $field=\"list-before\"/>\n<$action-deletefield $field=\"list-after\"/>\n</$list>\n<!-- Save the new order to the Tag Tiddler -->\n<$action-listops $tiddler=<<__tag__>> $field=\"list\" $filter=\"+[enlist<order>] +[insertbefore:currentTiddler<actionTiddler>]\"/>\n<!-- Make sure the newly added item has the right tag -->\n<!-- Removing this line makes dragging tags within the dropdown work as intended -->\n<!--<$action-listops $tiddler=<<actionTiddler>> $tags=<<__tag__>>/>-->\n<!-- Using the following 5 lines as replacement makes dragging titles from outside into the dropdown apply the tag -->\n<$list filter=\"[<actionTiddler>!contains:tags<__tag__>]\">\n<$fieldmangler tiddler=<<actionTiddler>>>\n<$action-sendmessage $message=\"tm-add-tag\" $param=<<__tag__>>/>\n</$fieldmangler>\n</$list>\n</$set>\n\\end\n\n\\define list-tagged-draggable(tag,subFilter,emptyMessage,itemTemplate,elementTag:\"div\",storyview:\"\")\n\\whitespace trim\n<span class=\"tc-tagged-draggable-list\">\n<$set name=\"tag\" value=<<__tag__>>>\n<$list filter=\"[<__tag__>tagging[]$subFilter$]\" emptyMessage=<<__emptyMessage__>> storyview=<<__storyview__>>>\n<$elementTag$ class=\"tc-menu-list-item\">\n<$droppable actions=\"\"\"<$macrocall $name=\"list-tagged-draggable-drop-actions\" tag=<<__tag__>>/>\"\"\" enable=<<tv-enable-drag-and-drop>>>\n<$elementTag$ class=\"tc-droppable-placeholder\"/>\n<$elementTag$>\n<$transclude tiddler=\"\"\"$itemTemplate$\"\"\">\n<$link to={{!!title}}>\n<$view field=\"title\"/>\n</$link>\n</$transclude>\n</$elementTag$>\n</$droppable>\n</$elementTag$>\n</$list>\n<$tiddler tiddler=\"\">\n<$droppable actions=\"\"\"<$macrocall $name=\"list-tagged-draggable-drop-actions\" tag=<<__tag__>>/>\"\"\" enable=<<tv-enable-drag-and-drop>>>\n<$elementTag$ class=\"tc-droppable-placeholder\"/>\n<$elementTag$ style=\"height:0.5em;\">\n</$elementTag$>\n</$droppable>\n</$tiddler>\n</$set>\n</span>\n\\end\n"
        },
        "$:/core/macros/tabs": {
            "title": "$:/core/macros/tabs",
            "tags": "$:/tags/Macro",
            "text": "\\define tabs(tabsList,default,state:\"$:/state/tab\",class,template,buttonTemplate,retain)\n<div class=\"tc-tab-set $class$\">\n<div class=\"tc-tab-buttons $class$\">\n<$list filter=\"$tabsList$\" variable=\"currentTab\" storyview=\"pop\"><$set name=\"save-currentTiddler\" value=<<currentTiddler>>><$tiddler tiddler=<<currentTab>>><$button set=<<qualify \"$state$\">> setTo=<<currentTab>> default=\"$default$\" selectedClass=\"tc-tab-selected\" tooltip={{!!tooltip}}>\n<$tiddler tiddler=<<save-currentTiddler>>>\n<$set name=\"tv-wikilinks\" value=\"no\">\n<$transclude tiddler=\"$buttonTemplate$\" mode=\"inline\">\n<$transclude tiddler=<<currentTab>> field=\"caption\">\n<$macrocall $name=\"currentTab\" $type=\"text/plain\" $output=\"text/plain\"/>\n</$transclude>\n</$transclude>\n</$set></$tiddler></$button></$tiddler></$set></$list>\n</div>\n<div class=\"tc-tab-divider $class$\"/>\n<div class=\"tc-tab-content $class$\">\n<$list filter=\"$tabsList$\" variable=\"currentTab\">\n\n<$reveal type=\"match\" state=<<qualify \"$state$\">> text=<<currentTab>> default=\"$default$\" retain=\"\"\"$retain$\"\"\">\n\n<$transclude tiddler=\"$template$\" mode=\"block\">\n\n<$transclude tiddler=<<currentTab>> mode=\"block\"/>\n\n</$transclude>\n\n</$reveal>\n\n</$list>\n</div>\n</div>\n\\end\n"
        },
        "$:/core/macros/tag-picker": {
            "title": "$:/core/macros/tag-picker",
            "tags": "$:/tags/Macro",
            "text": "\\define add-tag-actions()\n<$action-sendmessage $message=\"tm-add-tag\" $param={{{ [<newTagNameTiddler>get[text]] }}}/>\n<$action-deletetiddler $tiddler=<<newTagNameTiddler>>/>\n\\end\n\n\\define tag-button()\n<$button class=\"tc-btn-invisible\" tag=\"a\" tooltip={{$:/language/EditTemplate/Tags/Add/Button/Hint}}>\n<$action-sendmessage $message=\"tm-add-tag\" $param=<<tag>>/>\n<$action-deletetiddler $tiddler=<<newTagNameTiddler>>/>\n<$macrocall $name=\"tag-pill\" tag=<<tag>>/>\n</$button>\n\\end\n\n\\define tag-picker-inner()\n\\whitespace trim\n<div class=\"tc-edit-add-tag\">\n<span class=\"tc-add-tag-name\">\n<$keyboard key=\"ENTER\" actions=<<add-tag-actions>>>\n<$edit-text tiddler=<<newTagNameTiddler>> tag=\"input\" default=\"\" placeholder={{$:/language/EditTemplate/Tags/Add/Placeholder}} focusPopup=<<qualify \"$:/state/popup/tags-auto-complete\">> class=\"tc-edit-texteditor tc-popup-handle\" tabindex=<<tabIndex>> focus={{{ [{$:/config/AutoFocus}match[tags]then[true]] ~[[false]] }}}/>\n</$keyboard>\n</span>&nbsp;<$button popup=<<qualify \"$:/state/popup/tags-auto-complete\">> class=\"tc-btn-invisible\" tooltip={{$:/language/EditTemplate/Tags/Dropdown/Hint}} aria-label={{$:/language/EditTemplate/Tags/Dropdown/Caption}}>{{$:/core/images/down-arrow}}</$button>&nbsp;<span class=\"tc-add-tag-button\">\n<$set name=\"tag\" value={{{ [<newTagNameTiddler>get[text]] }}}>\n<$button set=\"$:/temp/NewTagName\" setTo=\"\" class=\"\">\n<<add-tag-actions>>\n<$action-deletetiddler $tiddler=<<newTagNameTiddler>>/>\n{{$:/language/EditTemplate/Tags/Add/Button}}\n</$button>\n</$set>\n</span>\n</div>\n<div class=\"tc-block-dropdown-wrapper\">\n<$reveal state=<<qualify \"$:/state/popup/tags-auto-complete\">> type=\"nomatch\" text=\"\" default=\"\">\n<div class=\"tc-block-dropdown\">\n<$set name=\"newTagName\" value={{{ [<newTagNameTiddler>get[text]] }}}>\n<$list filter=\"[<newTagName>minlength{$:/config/Tags/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n<$list filter=\"[tags[]!is[system]search:title<newTagName>sort[]]\" variable=\"tag\">\n<<tag-button>>\n</$list></$list>\n<hr>\n<$list filter=\"[<newTagName>minlength{$:/config/Tags/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n<$list filter=\"[tags[]is[system]search:title<newTagName>sort[]]\" variable=\"tag\">\n<<tag-button>>\n</$list></$list>\n</$set>\n</div>\n</$reveal>\n</div>\n\\end\n\\define tag-picker()\n\\whitespace trim\n<$list filter=\"[<newTagNameTiddler>match[]]\" emptyMessage=<<tag-picker-inner>>>\n<$set name=\"newTagNameTiddler\" value=<<qualify \"$:/temp/NewTagName\">>>\n<<tag-picker-inner>>\n</$set>\n</$list>\n\\end\n"
        },
        "$:/core/macros/tag": {
            "title": "$:/core/macros/tag",
            "tags": "$:/tags/Macro",
            "text": "\\define tag-pill-styles()\nbackground-color:$(backgroundColor)$;\nfill:$(foregroundColor)$;\ncolor:$(foregroundColor)$;\n\\end\n\n\\define tag-pill-inner(tag,icon,colour,fallbackTarget,colourA,colourB,element-tag,element-attributes,actions)\n<$vars foregroundColor=<<contrastcolour target:\"\"\"$colour$\"\"\" fallbackTarget:\"\"\"$fallbackTarget$\"\"\" colourA:\"\"\"$colourA$\"\"\" colourB:\"\"\"$colourB$\"\"\">> backgroundColor=\"\"\"$colour$\"\"\">\n<$element-tag$ $element-attributes$ class=\"tc-tag-label tc-btn-invisible\" style=<<tag-pill-styles>>>\n$actions$<$transclude tiddler=\"\"\"$icon$\"\"\"/><$view tiddler=<<__tag__>> field=\"title\" format=\"text\" />\n</$element-tag$>\n</$vars>\n\\end\n\n\\define tag-pill-body(tag,icon,colour,palette,element-tag,element-attributes,actions)\n<$macrocall $name=\"tag-pill-inner\" tag=<<__tag__>> icon=\"\"\"$icon$\"\"\" colour=\"\"\"$colour$\"\"\" fallbackTarget={{$palette$##tag-background}} colourA={{$palette$##foreground}} colourB={{$palette$##background}} element-tag=\"\"\"$element-tag$\"\"\" element-attributes=\"\"\"$element-attributes$\"\"\" actions=\"\"\"$actions$\"\"\"/>\n\\end\n\n\\define tag-pill(tag,element-tag:\"span\",element-attributes:\"\",actions:\"\")\n<span class=\"tc-tag-list-item\">\n<$macrocall $name=\"tag-pill-body\" tag=<<__tag__>> icon={{{ [<__tag__>get[icon]] }}} colour={{{ [<__tag__>get[color]] }}} palette={{$:/palette}} element-tag=\"\"\"$element-tag$\"\"\" element-attributes=\"\"\"$element-attributes$\"\"\" actions=\"\"\"$actions$\"\"\"/>\n</span>\n\\end\n\n\\define tag(tag)\n{{$tag$||$:/core/ui/TagTemplate}}\n\\end\n"
        },
        "$:/core/macros/thumbnails": {
            "title": "$:/core/macros/thumbnails",
            "tags": "$:/tags/Macro",
            "text": "\\define thumbnail(link,icon,color,background-color,image,caption,width:\"280\",height:\"157\")\n<$link to=\"\"\"$link$\"\"\"><div class=\"tc-thumbnail-wrapper\">\n<div class=\"tc-thumbnail-image\" style=\"width:$width$px;height:$height$px;\"><$reveal type=\"nomatch\" text=\"\" default=\"\"\"$image$\"\"\" tag=\"div\" style=\"width:$width$px;height:$height$px;\">\n[img[$image$]]\n</$reveal><$reveal type=\"match\" text=\"\" default=\"\"\"$image$\"\"\" tag=\"div\" class=\"tc-thumbnail-background\" style=\"width:$width$px;height:$height$px;background-color:$background-color$;\"></$reveal></div><div class=\"tc-thumbnail-icon\" style=\"fill:$color$;color:$color$;\">\n$icon$\n</div><div class=\"tc-thumbnail-caption\">\n$caption$\n</div>\n</div></$link>\n\\end\n\n\\define thumbnail-right(link,icon,color,background-color,image,caption,width:\"280\",height:\"157\")\n<div class=\"tc-thumbnail-right-wrapper\"><<thumbnail \"\"\"$link$\"\"\" \"\"\"$icon$\"\"\" \"\"\"$color$\"\"\" \"\"\"$background-color$\"\"\" \"\"\"$image$\"\"\" \"\"\"$caption$\"\"\" \"\"\"$width$\"\"\" \"\"\"$height$\"\"\">></div>\n\\end\n\n\\define list-thumbnails(filter,width:\"280\",height:\"157\")\n<$list filter=\"\"\"$filter$\"\"\"><$macrocall $name=\"thumbnail\" link={{!!link}} icon={{!!icon}} color={{!!color}} background-color={{!!background-color}} image={{!!image}} caption={{!!caption}} width=\"\"\"$width$\"\"\" height=\"\"\"$height$\"\"\"/></$list>\n\\end\n"
        },
        "$:/core/macros/timeline": {
            "title": "$:/core/macros/timeline",
            "created": "20141212105914482",
            "modified": "20141212110330815",
            "tags": "$:/tags/Macro",
            "text": "\\define timeline-title()\n\\whitespace trim\n<!-- Override this macro with a global macro \n     of the same name if you need to change \n     how titles are displayed on the timeline \n     -->\n<$view field=\"title\"/>\n\\end\n\\define timeline(limit:\"100\",format:\"DDth MMM YYYY\",subfilter:\"\",dateField:\"modified\")\n<div class=\"tc-timeline\">\n<$list filter=\"[!is[system]$subfilter$has[$dateField$]!sort[$dateField$]limit[$limit$]eachday[$dateField$]]\">\n<div class=\"tc-menu-list-item\">\n<$view field=\"$dateField$\" format=\"date\" template=\"$format$\"/>\n<$list filter=\"[sameday:$dateField${!!$dateField$}!is[system]$subfilter$!sort[$dateField$]]\">\n<div class=\"tc-menu-list-subitem\">\n<$link to={{!!title}}><<timeline-title>></$link>\n</div>\n</$list>\n</div>\n</$list>\n</div>\n\\end\n"
        },
        "$:/core/macros/toc": {
            "title": "$:/core/macros/toc",
            "tags": "$:/tags/Macro",
            "text": "\\define toc-caption()\n<$set name=\"tv-wikilinks\" value=\"no\">\n  <$transclude field=\"caption\">\n    <$view field=\"title\"/>\n  </$transclude>\n</$set>\n\\end\n\n\\define toc-body(tag,sort:\"\",itemClassFilter,exclude,path)\n<ol class=\"tc-toc\">\n  <$list filter=\"\"\"[all[shadows+tiddlers]tag<__tag__>!has[draft.of]$sort$] -[<__tag__>] -[enlist<__exclude__>]\"\"\">\n    <$vars item=<<currentTiddler>> path={{{ [<__path__>addsuffix[/]addsuffix<__tag__>] }}}>\n      <$set name=\"excluded\" filter=\"\"\"[enlist<__exclude__>] [<__tag__>]\"\"\">\n        <$set name=\"toc-item-class\" filter=<<__itemClassFilter__>> emptyValue=\"toc-item-selected\" value=\"toc-item\">\n          <li class=<<toc-item-class>>>\n            <$list filter=\"[all[current]toc-link[no]]\" emptyMessage=\"<$link><$view field='caption'><$view field='title'/></$view></$link>\">\n              <<toc-caption>>\n            </$list>\n            <$macrocall $name=\"toc-body\" tag=<<item>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<excluded>> path=<<path>>/>\n          </li>\n        </$set>\n      </$set>\n    </$vars>\n  </$list>\n</ol>\n\\end\n\n\\define toc(tag,sort:\"\",itemClassFilter:\"\")\n<$macrocall $name=\"toc-body\"  tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> />\n\\end\n\n\\define toc-linked-expandable-body(tag,sort:\"\",itemClassFilter,exclude,path)\n<!-- helper function -->\n<$qualify name=\"toc-state\" title={{{ [[$:/state/toc]addsuffix<__path__>addsuffix[-]addsuffix<currentTiddler>] }}}>\n  <$set name=\"toc-item-class\" filter=<<__itemClassFilter__>> emptyValue=\"toc-item-selected\" value=\"toc-item\">\n    <li class=<<toc-item-class>>>\n    <$link>\n      <$reveal type=\"nomatch\" stateTitle=<<toc-state>> text=\"open\">\n        <$button setTitle=<<toc-state>> setTo=\"open\" class=\"tc-btn-invisible tc-popup-keep\">\n          {{$:/core/images/right-arrow}}\n        </$button>\n      </$reveal>\n      <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n        <$button setTitle=<<toc-state>> setTo=\"close\" class=\"tc-btn-invisible tc-popup-keep\">\n          {{$:/core/images/down-arrow}}\n        </$button>\n      </$reveal>\n      <<toc-caption>>\n    </$link>\n    <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n      <$macrocall $name=\"toc-expandable\" tag=<<currentTiddler>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<__exclude__>> path=<<__path__>>/>\n    </$reveal>\n    </li>\n  </$set>\n</$qualify>\n\\end\n\n\\define toc-unlinked-expandable-body(tag,sort:\"\",itemClassFilter,exclude,path)\n<!-- helper function -->\n<$qualify name=\"toc-state\" title={{{ [[$:/state/toc]addsuffix<__path__>addsuffix[-]addsuffix<currentTiddler>] }}}>\n  <$set name=\"toc-item-class\" filter=<<__itemClassFilter__>> emptyValue=\"toc-item-selected\" value=\"toc-item\">\n    <li class=<<toc-item-class>>>\n      <$reveal type=\"nomatch\" stateTitle=<<toc-state>> text=\"open\">\n        <$button setTitle=<<toc-state>> setTo=\"open\" class=\"tc-btn-invisible tc-popup-keep\">\n          {{$:/core/images/right-arrow}}\n          <<toc-caption>>\n        </$button>\n      </$reveal>\n      <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n        <$button setTitle=<<toc-state>> setTo=\"close\" class=\"tc-btn-invisible tc-popup-keep\">\n          {{$:/core/images/down-arrow}}\n          <<toc-caption>>\n        </$button>\n      </$reveal>\n      <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n        <$macrocall $name=\"toc-expandable\" tag=<<currentTiddler>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<__exclude__>> path=<<__path__>>/>\n      </$reveal>\n    </li>\n  </$set>\n</$qualify>\n\\end\n\n\\define toc-expandable-empty-message()\n<$macrocall $name=\"toc-linked-expandable-body\" tag=<<tag>> sort=<<sort>> itemClassFilter=<<itemClassFilter>> exclude=<<excluded>> path=<<path>>/>\n\\end\n\n\\define toc-expandable(tag,sort:\"\",itemClassFilter:\"\",exclude,path)\n<$vars tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> path={{{ [<__path__>addsuffix[/]addsuffix<__tag__>] }}}>\n  <$set name=\"excluded\" filter=\"\"\"[enlist<__exclude__>] [<__tag__>]\"\"\">\n    <ol class=\"tc-toc toc-expandable\">\n      <$list filter=\"\"\"[all[shadows+tiddlers]tag<__tag__>!has[draft.of]$sort$] -[<__tag__>] -[enlist<__exclude__>]\"\"\">\n        <$list filter=\"[all[current]toc-link[no]]\" emptyMessage=<<toc-expandable-empty-message>> >\n          <$macrocall $name=\"toc-unlinked-expandable-body\" tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=\"\"\"itemClassFilter\"\"\" exclude=<<excluded>> path=<<path>> />\n        </$list>\n      </$list>\n    </ol>\n  </$set>\n</$vars>\n\\end\n\n\\define toc-linked-selective-expandable-body(tag,sort:\"\",itemClassFilter,exclude,path)\n<$qualify name=\"toc-state\" title={{{ [[$:/state/toc]addsuffix<__path__>addsuffix[-]addsuffix<currentTiddler>] }}}>\n  <$set name=\"toc-item-class\" filter=<<__itemClassFilter__>> emptyValue=\"toc-item-selected\" value=\"toc-item\" >\n    <li class=<<toc-item-class>>>\n      <$link>\n          <$list filter=\"[all[current]tagging[]$sort$limit[1]]\" variable=\"ignore\" emptyMessage=\"<$button class='tc-btn-invisible'>{{$:/core/images/blank}}</$button>\">\n          <$reveal type=\"nomatch\" stateTitle=<<toc-state>> text=\"open\">\n            <$button setTitle=<<toc-state>> setTo=\"open\" class=\"tc-btn-invisible tc-popup-keep\">\n              {{$:/core/images/right-arrow}}\n            </$button>\n          </$reveal>\n          <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n            <$button setTitle=<<toc-state>> setTo=\"close\" class=\"tc-btn-invisible tc-popup-keep\">\n              {{$:/core/images/down-arrow}}\n            </$button>\n          </$reveal>\n        </$list>\n        <<toc-caption>>\n      </$link>\n      <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n        <$macrocall $name=\"toc-selective-expandable\" tag=<<currentTiddler>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<__exclude__>> path=<<__path__>>/>\n      </$reveal>\n    </li>\n  </$set>\n</$qualify>\n\\end\n\n\\define toc-unlinked-selective-expandable-body(tag,sort:\"\",itemClassFilter,exclude,path)\n<$qualify name=\"toc-state\" title={{{ [[$:/state/toc]addsuffix<__path__>addsuffix[-]addsuffix<currentTiddler>] }}}>\n  <$set name=\"toc-item-class\" filter=<<__itemClassFilter__>> emptyValue=\"toc-item-selected\" value=\"toc-item\">\n    <li class=<<toc-item-class>>>\n      <$list filter=\"[all[current]tagging[]$sort$limit[1]]\" variable=\"ignore\" emptyMessage=\"<$button class='tc-btn-invisible'>{{$:/core/images/blank}}</$button> <$view field='caption'><$view field='title'/></$view>\">\n        <$reveal type=\"nomatch\" stateTitle=<<toc-state>> text=\"open\">\n          <$button setTitle=<<toc-state>> setTo=\"open\" class=\"tc-btn-invisible tc-popup-keep\">\n            {{$:/core/images/right-arrow}}\n            <<toc-caption>>\n          </$button>\n        </$reveal>\n        <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n          <$button setTitle=<<toc-state>> setTo=\"close\" class=\"tc-btn-invisible tc-popup-keep\">\n            {{$:/core/images/down-arrow}}\n            <<toc-caption>>\n          </$button>\n        </$reveal>\n      </$list>\n      <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n        <$macrocall $name=\"toc-selective-expandable\" tag=<<currentTiddler>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<__exclude__>> path=<<__path__>>/>\n      </$reveal>\n    </li>\n  </$set>\n</$qualify>\n\\end\n\n\\define toc-selective-expandable-empty-message()\n<$macrocall $name=\"toc-linked-selective-expandable-body\" tag=<<tag>> sort=<<sort>> itemClassFilter=<<itemClassFilter>> exclude=<<excluded>> path=<<path>>/>\n\\end\n\n\\define toc-selective-expandable(tag,sort:\"\",itemClassFilter,exclude,path)\n<$vars tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> path={{{ [<__path__>addsuffix[/]addsuffix<__tag__>] }}}>\n  <$set name=\"excluded\" filter=\"\"\"[enlist<__exclude__>] [<__tag__>]\"\"\">\n    <ol class=\"tc-toc toc-selective-expandable\">\n      <$list filter=\"\"\"[all[shadows+tiddlers]tag<__tag__>!has[draft.of]$sort$] -[<__tag__>] -[enlist<__exclude__>]\"\"\">\n        <$list filter=\"[all[current]toc-link[no]]\" variable=\"ignore\" emptyMessage=<<toc-selective-expandable-empty-message>> >\n          <$macrocall $name=\"toc-unlinked-selective-expandable-body\" tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<excluded>> path=<<path>>/>\n        </$list>\n      </$list>\n    </ol>\n  </$set>\n</$vars>\n\\end\n\n\\define toc-tabbed-external-nav(tag,sort:\"\",selectedTiddler:\"$:/temp/toc/selectedTiddler\",unselectedText,missingText,template:\"\")\n<$tiddler tiddler={{{ [<__selectedTiddler__>get[text]] }}}>\n  <div class=\"tc-tabbed-table-of-contents\">\n    <$linkcatcher to=<<__selectedTiddler__>>>\n      <div class=\"tc-table-of-contents\">\n        <$macrocall $name=\"toc-selective-expandable\" tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=\"[all[current]] -[<__selectedTiddler__>get[text]]\"/>\n      </div>\n    </$linkcatcher>\n    <div class=\"tc-tabbed-table-of-contents-content\">\n      <$reveal stateTitle=<<__selectedTiddler__>> type=\"nomatch\" text=\"\">\n        <$transclude mode=\"block\" tiddler=<<__template__>>>\n          <h1><<toc-caption>></h1>\n          <$transclude mode=\"block\">$missingText$</$transclude>\n        </$transclude>\n      </$reveal>\n      <$reveal stateTitle=<<__selectedTiddler__>> type=\"match\" text=\"\">\n        $unselectedText$\n      </$reveal>\n    </div>\n  </div>\n</$tiddler>\n\\end\n\n\\define toc-tabbed-internal-nav(tag,sort:\"\",selectedTiddler:\"$:/temp/toc/selectedTiddler\",unselectedText,missingText,template:\"\")\n<$linkcatcher to=<<__selectedTiddler__>>>\n  <$macrocall $name=\"toc-tabbed-external-nav\" tag=<<__tag__>> sort=<<__sort__>> selectedTiddler=<<__selectedTiddler__>> unselectedText=<<__unselectedText__>> missingText=<<__missingText__>> template=<<__template__>>/>\n</$linkcatcher>\n\\end\n\n"
        },
        "$:/core/macros/translink": {
            "title": "$:/core/macros/translink",
            "tags": "$:/tags/Macro",
            "text": "\\define translink(title,mode:\"block\")\n<div style=\"border:1px solid #ccc; padding: 0.5em; background: black; foreground; white;\">\n<$link to=\"\"\"$title$\"\"\">\n<$text text=\"\"\"$title$\"\"\"/>\n</$link>\n<div style=\"border:1px solid #ccc; padding: 0.5em; background: white; foreground; black;\">\n<$transclude tiddler=\"\"\"$title$\"\"\" mode=\"$mode$\">\n\"<$text text=\"\"\"$title$\"\"\"/>\" is missing\n</$transclude>\n</div>\n</div>\n\\end\n"
        },
        "$:/core/macros/tree": {
            "title": "$:/core/macros/tree",
            "tags": "$:/tags/Macro",
            "text": "\\define leaf-link(full-title,chunk,separator: \"/\")\n<$link to=<<__full-title__>>><$text text=<<__chunk__>>/></$link>\n\\end\n\n\\define leaf-node(prefix,chunk)\n<li>\n<$list filter=\"[<__prefix__>addsuffix<__chunk__>is[shadow]] [<__prefix__>addsuffix<__chunk__>is[tiddler]]\" variable=\"full-title\">\n<$list filter=\"[<full-title>removeprefix<__prefix__>]\" variable=\"chunk\">\n<span>{{$:/core/images/file}}</span> <$macrocall $name=\"leaf-link\" full-title=<<full-title>> chunk=<<chunk>>/>\n</$list>\n</$list>\n</li>\n\\end\n\n\\define branch-node(prefix,chunk,separator: \"/\")\n<li>\n<$set name=\"reveal-state\" value={{{ [[$:/state/tree/]addsuffix<__prefix__>addsuffix<__chunk__>] }}}>\n<$reveal type=\"nomatch\" stateTitle=<<reveal-state>> text=\"show\">\n<$button setTitle=<<reveal-state>> setTo=\"show\" class=\"tc-btn-invisible\">\n{{$:/core/images/folder}} <$text text=<<__chunk__>>/>\n</$button>\n</$reveal>\n<$reveal type=\"match\" stateTitle=<<reveal-state>> text=\"show\">\n<$button setTitle=<<reveal-state>> setTo=\"hide\" class=\"tc-btn-invisible\">\n{{$:/core/images/folder}} <$text text=<<__chunk__>>/>\n</$button>\n</$reveal>\n<span>(<$count filter=\"[all[shadows+tiddlers]removeprefix<__prefix__>removeprefix<__chunk__>] -[<__prefix__>addsuffix<__chunk__>]\"/>)</span>\n<$reveal type=\"match\" stateTitle=<<reveal-state>> text=\"show\">\n<$macrocall $name=\"tree-node\" prefix={{{ [<__prefix__>addsuffix<__chunk__>] }}} separator=<<__separator__>>/>\n</$reveal>\n</$set>\n</li>\n\\end\n\n\\define tree-node(prefix,separator: \"/\")\n<ol>\n<$list filter=\"[all[shadows+tiddlers]removeprefix<__prefix__>splitbefore<__separator__>sort[]!suffix<__separator__>]\" variable=\"chunk\">\n<$macrocall $name=\"leaf-node\" prefix=<<__prefix__>> chunk=<<chunk>> separator=<<__separator__>>/>\n</$list>\n<$list filter=\"[all[shadows+tiddlers]removeprefix<__prefix__>splitbefore<__separator__>sort[]suffix<__separator__>]\" variable=\"chunk\">\n<$macrocall $name=\"branch-node\" prefix=<<__prefix__>> chunk=<<chunk>> separator=<<__separator__>>/>\n</$list>\n</ol>\n\\end\n\n\\define tree(prefix: \"$:/\",separator: \"/\")\n<div class=\"tc-tree\">\n<span><$text text=<<__prefix__>>/></span>\n<div>\n<$macrocall $name=\"tree-node\" prefix=<<__prefix__>> separator=<<__separator__>>/>\n</div>\n</div>\n\\end\n"
        },
        "$:/core/macros/utils": {
            "title": "$:/core/macros/utils",
            "text": "\\define colour(colour)\n$colour$\n\\end\n"
        },
        "$:/snippets/minifocusswitcher": {
            "title": "$:/snippets/minifocusswitcher",
            "text": "<$select tiddler=\"$:/config/AutoFocus\">\n<$list filter=\"title tags text type fields\">\n<option value=<<currentTiddler>>><<currentTiddler>></option>\n</$list>\n</$select>\n"
        },
        "$:/snippets/minilanguageswitcher": {
            "title": "$:/snippets/minilanguageswitcher",
            "text": "<$select tiddler=\"$:/language\">\n<$list filter=\"[[$:/languages/en-GB]] [plugin-type[language]sort[title]]\">\n<option value=<<currentTiddler>>><$view field=\"description\"><$view field=\"name\"><$view field=\"title\"/></$view></$view></option>\n</$list>\n</$select>"
        },
        "$:/snippets/minithemeswitcher": {
            "title": "$:/snippets/minithemeswitcher",
            "text": "\\define lingo-base() $:/language/ControlPanel/Theme/\n<<lingo Prompt>> <$select tiddler=\"$:/theme\">\n<$list filter=\"[plugin-type[theme]sort[title]]\">\n<option value=<<currentTiddler>>><$view field=\"name\"><$view field=\"title\"/></$view></option>\n</$list>\n</$select>"
        },
        "$:/snippets/modules": {
            "title": "$:/snippets/modules",
            "text": "\\define describeModuleType(type)\n{{$:/language/Docs/ModuleTypes/$type$}}\n\\end\n<$list filter=\"[moduletypes[]]\">\n\n!! <$macrocall $name=\"currentTiddler\" $type=\"text/plain\" $output=\"text/plain\"/>\n\n<$macrocall $name=\"describeModuleType\" type=<<currentTiddler>>/>\n\n<ul><$list filter=\"[all[current]modules[]]\"><li><$link><<currentTiddler>></$link>\n</li>\n</$list>\n</ul>\n</$list>\n"
        },
        "$:/palette": {
            "title": "$:/palette",
            "text": "$:/palettes/Vanilla"
        },
        "$:/snippets/paletteeditor": {
            "title": "$:/snippets/paletteeditor",
            "text": "<$transclude tiddler=\"$:/PaletteManager\"/>\n"
        },
        "$:/snippets/palettepreview": {
            "title": "$:/snippets/palettepreview",
            "text": "<$set name=\"currentTiddler\" value={{$:/palette}}>\n{{||$:/snippets/currpalettepreview}}\n</$set>\n"
        },
        "$:/snippets/paletteswitcher": {
            "title": "$:/snippets/paletteswitcher",
            "text": "<$linkcatcher to=\"$:/palette\">\n<div class=\"tc-chooser\"><$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Palette]sort[name]]\"><$set name=\"cls\" filter=\"[all[current]prefix{$:/palette}]\" value=\"tc-chooser-item tc-chosen\" emptyValue=\"tc-chooser-item\"><div class=<<cls>>><$link to={{!!title}}>''<$view field=\"name\" format=\"text\"/>'' - <$view field=\"description\" format=\"text\"/>{{||$:/snippets/currpalettepreview}}</$link>\n</div></$set>\n</$list>\n</div>\n</$linkcatcher>\n"
        },
        "$:/snippets/peek-stylesheets": {
            "title": "$:/snippets/peek-stylesheets",
            "text": "\\define expandable-stylesheets-list()\n<ol>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Stylesheet]!has[draft.of]]\">\n<$vars state=<<qualify \"$:/state/peek-stylesheets/open/\">>>\n<$set name=\"state\" value={{{ [<state>addsuffix<currentTiddler>] }}}>\n<li>\n<$reveal type=\"match\" state=<<state>> text=\"yes\" tag=\"span\">\n<$button set=<<state>> setTo=\"no\" class=\"tc-btn-invisible\">\n{{$:/core/images/down-arrow}}\n</$button>\n</$reveal>\n<$reveal type=\"nomatch\" state=<<state>> text=\"yes\" tag=\"span\">\n<$button set=<<state>> setTo=\"yes\" class=\"tc-btn-invisible\">\n{{$:/core/images/right-arrow}}\n</$button>\n</$reveal>\n<$link>\n<$view field=\"title\"/>\n</$link>\n<$reveal type=\"match\" state=<<state>> text=\"yes\" tag=\"div\">\n<$set name=\"source\" tiddler=<<currentTiddler>>>\n<$wikify name=\"styles\" text=<<source>>>\n<pre>\n<code>\n<$text text=<<styles>>/>\n</code>\n</pre>\n</$wikify>\n</$set>\n</$reveal>\n</li>\n</$set>\n</$vars>\n</$list>\n</ol>\n\\end\n\n\\define stylesheets-list()\n<ol>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Stylesheet]!has[draft.of]]\">\n<li>\n<$link>\n<$view field=\"title\"/>\n</$link>\n<$set name=\"source\" tiddler=<<currentTiddler>>>\n<$wikify name=\"styles\" text=<<source>>>\n<pre>\n<code>\n<$text text=<<styles>>/>\n</code>\n</pre>\n</$wikify>\n</$set>\n</li>\n</$list>\n</ol>\n\\end\n\n<$vars modeState=<<qualify \"$:/state/peek-stylesheets/mode/\">>>\n\n<$reveal type=\"nomatch\" state=<<modeState>> text=\"expanded\" tag=\"div\">\n<$button set=<<modeState>> setTo=\"expanded\" class=\"tc-btn-invisible\">{{$:/core/images/chevron-right}} {{$:/language/ControlPanel/Stylesheets/Expand/Caption}}</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<modeState>> text=\"expanded\" tag=\"div\">\n<$button set=<<modeState>> setTo=\"restored\" class=\"tc-btn-invisible\">{{$:/core/images/chevron-down}} {{$:/language/ControlPanel/Stylesheets/Restore/Caption}}</$button>\n</$reveal>\n\n<$reveal type=\"nomatch\" state=<<modeState>> text=\"expanded\" tag=\"div\">\n<<expandable-stylesheets-list>>\n</$reveal>\n<$reveal type=\"match\" state=<<modeState>> text=\"expanded\" tag=\"div\">\n<<stylesheets-list>>\n</$reveal>\n\n</$vars>\n"
        },
        "$:/temp/search": {
            "title": "$:/temp/search",
            "text": ""
        },
        "$:/tags/AdvancedSearch": {
            "title": "$:/tags/AdvancedSearch",
            "list": "[[$:/core/ui/AdvancedSearch/Standard]] [[$:/core/ui/AdvancedSearch/System]] [[$:/core/ui/AdvancedSearch/Shadows]] [[$:/core/ui/AdvancedSearch/Filter]]"
        },
        "$:/tags/AdvancedSearch/FilterButton": {
            "title": "$:/tags/AdvancedSearch/FilterButton",
            "list": "$:/core/ui/AdvancedSearch/Filter/FilterButtons/dropdown $:/core/ui/AdvancedSearch/Filter/FilterButtons/clear $:/core/ui/AdvancedSearch/Filter/FilterButtons/export $:/core/ui/AdvancedSearch/Filter/FilterButtons/delete"
        },
        "$:/tags/ControlPanel": {
            "title": "$:/tags/ControlPanel",
            "list": "$:/core/ui/ControlPanel/Info $:/core/ui/ControlPanel/Appearance $:/core/ui/ControlPanel/Settings $:/core/ui/ControlPanel/Saving $:/core/ui/ControlPanel/Plugins $:/core/ui/ControlPanel/Tools $:/core/ui/ControlPanel/Internals"
        },
        "$:/tags/ControlPanel/Info": {
            "title": "$:/tags/ControlPanel/Info",
            "list": "$:/core/ui/ControlPanel/Basics $:/core/ui/ControlPanel/Advanced"
        },
        "$:/tags/ControlPanel/Plugins": {
            "title": "$:/tags/ControlPanel/Plugins",
            "list": "[[$:/core/ui/ControlPanel/Plugins/Installed]] [[$:/core/ui/ControlPanel/Plugins/Add]]"
        },
        "$:/tags/EditTemplate": {
            "title": "$:/tags/EditTemplate",
            "list": "[[$:/core/ui/EditTemplate/controls]] [[$:/core/ui/EditTemplate/title]] [[$:/core/ui/EditTemplate/tags]] [[$:/core/ui/EditTemplate/shadow]] [[$:/core/ui/ViewTemplate/classic]] [[$:/core/ui/EditTemplate/body]] [[$:/core/ui/EditTemplate/type]] [[$:/core/ui/EditTemplate/fields]]"
        },
        "$:/tags/EditToolbar": {
            "title": "$:/tags/EditToolbar",
            "list": "[[$:/core/ui/Buttons/delete]] [[$:/core/ui/Buttons/cancel]] [[$:/core/ui/Buttons/save]]"
        },
        "$:/tags/EditorToolbar": {
            "title": "$:/tags/EditorToolbar",
            "list": "$:/core/ui/EditorToolbar/paint $:/core/ui/EditorToolbar/opacity $:/core/ui/EditorToolbar/line-width $:/core/ui/EditorToolbar/rotate-left $:/core/ui/EditorToolbar/clear $:/core/ui/EditorToolbar/bold $:/core/ui/EditorToolbar/italic $:/core/ui/EditorToolbar/strikethrough $:/core/ui/EditorToolbar/underline $:/core/ui/EditorToolbar/superscript $:/core/ui/EditorToolbar/subscript $:/core/ui/EditorToolbar/mono-line $:/core/ui/EditorToolbar/mono-block $:/core/ui/EditorToolbar/quote $:/core/ui/EditorToolbar/list-bullet $:/core/ui/EditorToolbar/list-number $:/core/ui/EditorToolbar/heading-1 $:/core/ui/EditorToolbar/heading-2 $:/core/ui/EditorToolbar/heading-3 $:/core/ui/EditorToolbar/heading-4 $:/core/ui/EditorToolbar/heading-5 $:/core/ui/EditorToolbar/heading-6 $:/core/ui/EditorToolbar/link $:/core/ui/EditorToolbar/excise $:/core/ui/EditorToolbar/picture $:/core/ui/EditorToolbar/stamp $:/core/ui/EditorToolbar/size $:/core/ui/EditorToolbar/editor-height $:/core/ui/EditorToolbar/more $:/core/ui/EditorToolbar/preview $:/core/ui/EditorToolbar/preview-type"
        },
        "$:/tags/Manager/ItemMain": {
            "title": "$:/tags/Manager/ItemMain",
            "list": "$:/Manager/ItemMain/WikifiedText $:/Manager/ItemMain/RawText $:/Manager/ItemMain/Fields"
        },
        "$:/tags/Manager/ItemSidebar": {
            "title": "$:/tags/Manager/ItemSidebar",
            "list": "$:/Manager/ItemSidebar/Tags $:/Manager/ItemSidebar/Colour $:/Manager/ItemSidebar/Icon $:/Manager/ItemSidebar/Tools"
        },
        "$:/tags/MoreSideBar": {
            "title": "$:/tags/MoreSideBar",
            "list": "[[$:/core/ui/MoreSideBar/All]] [[$:/core/ui/MoreSideBar/Recent]] [[$:/core/ui/MoreSideBar/Tags]] [[$:/core/ui/MoreSideBar/Missing]] [[$:/core/ui/MoreSideBar/Drafts]] [[$:/core/ui/MoreSideBar/Orphans]] [[$:/core/ui/MoreSideBar/Types]] [[$:/core/ui/MoreSideBar/System]] [[$:/core/ui/MoreSideBar/Shadows]] [[$:/core/ui/MoreSideBar/Explorer]] [[$:/core/ui/MoreSideBar/Plugins]]",
            "text": ""
        },
        "$:/tags/PageControls": {
            "title": "$:/tags/PageControls",
            "list": "[[$:/core/ui/Buttons/home]] [[$:/core/ui/Buttons/close-all]] [[$:/core/ui/Buttons/fold-all]] [[$:/core/ui/Buttons/unfold-all]] [[$:/core/ui/Buttons/permaview]] [[$:/core/ui/Buttons/new-tiddler]] [[$:/core/ui/Buttons/new-journal]] [[$:/core/ui/Buttons/new-image]] [[$:/core/ui/Buttons/import]] [[$:/core/ui/Buttons/export-page]] [[$:/core/ui/Buttons/control-panel]] [[$:/core/ui/Buttons/advanced-search]] [[$:/core/ui/Buttons/manager]] [[$:/core/ui/Buttons/tag-manager]] [[$:/core/ui/Buttons/language]] [[$:/core/ui/Buttons/palette]] [[$:/core/ui/Buttons/theme]] [[$:/core/ui/Buttons/storyview]] [[$:/core/ui/Buttons/encryption]] [[$:/core/ui/Buttons/timestamp]] [[$:/core/ui/Buttons/full-screen]] [[$:/core/ui/Buttons/print]] [[$:/core/ui/Buttons/save-wiki]] [[$:/core/ui/Buttons/refresh]] [[$:/core/ui/Buttons/more-page-actions]]"
        },
        "$:/tags/PageTemplate": {
            "title": "$:/tags/PageTemplate",
            "list": "[[$:/core/ui/PageTemplate/topleftbar]] [[$:/core/ui/PageTemplate/toprightbar]] [[$:/core/ui/PageTemplate/sidebar]] [[$:/core/ui/PageTemplate/story]] [[$:/core/ui/PageTemplate/alerts]]",
            "text": ""
        },
        "$:/tags/PluginLibrary": {
            "title": "$:/tags/PluginLibrary",
            "list": "$:/config/OfficialPluginLibrary"
        },
        "$:/tags/SideBar": {
            "title": "$:/tags/SideBar",
            "list": "[[$:/core/ui/SideBar/Open]] [[$:/core/ui/SideBar/Recent]] [[$:/core/ui/SideBar/Tools]] [[$:/core/ui/SideBar/More]]",
            "text": ""
        },
        "$:/tags/SideBarSegment": {
            "title": "$:/tags/SideBarSegment",
            "list": "[[$:/core/ui/SideBarSegments/site-title]] [[$:/core/ui/SideBarSegments/site-subtitle]] [[$:/core/ui/SideBarSegments/page-controls]] [[$:/core/ui/SideBarSegments/search]] [[$:/core/ui/SideBarSegments/tabs]]"
        },
        "$:/tags/TiddlerInfo": {
            "title": "$:/tags/TiddlerInfo",
            "list": "[[$:/core/ui/TiddlerInfo/Tools]] [[$:/core/ui/TiddlerInfo/References]] [[$:/core/ui/TiddlerInfo/Tagging]] [[$:/core/ui/TiddlerInfo/List]] [[$:/core/ui/TiddlerInfo/Listed]] [[$:/core/ui/TiddlerInfo/Fields]]",
            "text": ""
        },
        "$:/tags/TiddlerInfo/Advanced": {
            "title": "$:/tags/TiddlerInfo/Advanced",
            "list": "[[$:/core/ui/TiddlerInfo/Advanced/ShadowInfo]] [[$:/core/ui/TiddlerInfo/Advanced/PluginInfo]]"
        },
        "$:/tags/ViewTemplate": {
            "title": "$:/tags/ViewTemplate",
            "list": "[[$:/core/ui/ViewTemplate/title]] [[$:/core/ui/ViewTemplate/unfold]] [[$:/core/ui/ViewTemplate/subtitle]] [[$:/core/ui/ViewTemplate/tags]] [[$:/core/ui/ViewTemplate/classic]] [[$:/core/ui/ViewTemplate/body]]"
        },
        "$:/tags/ViewToolbar": {
            "title": "$:/tags/ViewToolbar",
            "list": "[[$:/core/ui/Buttons/more-tiddler-actions]] [[$:/core/ui/Buttons/info]] [[$:/core/ui/Buttons/new-here]] [[$:/core/ui/Buttons/new-journal-here]] [[$:/core/ui/Buttons/clone]] [[$:/core/ui/Buttons/export-tiddler]] [[$:/core/ui/Buttons/edit]] [[$:/core/ui/Buttons/delete]] [[$:/core/ui/Buttons/permalink]] [[$:/core/ui/Buttons/permaview]] [[$:/core/ui/Buttons/open-window]] [[$:/core/ui/Buttons/close-others]] [[$:/core/ui/Buttons/close]] [[$:/core/ui/Buttons/fold-others]] [[$:/core/ui/Buttons/fold]]"
        },
        "$:/snippets/themeswitcher": {
            "title": "$:/snippets/themeswitcher",
            "text": "<$linkcatcher to=\"$:/theme\">\n<div class=\"tc-chooser\"><$list filter=\"[plugin-type[theme]sort[title]]\"><$set name=\"cls\" filter=\"[all[current]field:title{$:/theme}] [[$:/theme]!has[text]addsuffix[s/tiddlywiki/vanilla]field:title<currentTiddler>] +[limit[1]]\" value=\"tc-chooser-item tc-chosen\" emptyValue=\"tc-chooser-item\"><div class=<<cls>>><$link to={{!!title}}>''<$view field=\"name\" format=\"text\"/>'' <$view field=\"description\" format=\"text\"/></$link></div>\n</$set>\n</$list>\n</div>\n</$linkcatcher>"
        },
        "$:/core/wiki/title": {
            "title": "$:/core/wiki/title",
            "text": "{{$:/SiteTitle}} --- {{$:/SiteSubtitle}}"
        },
        "$:/view": {
            "title": "$:/view",
            "text": "classic"
        },
        "$:/snippets/viewswitcher": {
            "title": "$:/snippets/viewswitcher",
            "text": "\\define icon()\n$:/core/images/storyview-$(storyview)$\n\\end\n<$linkcatcher to=\"$:/view\">\n<div class=\"tc-chooser tc-viewswitcher\">\n<$list filter=\"[storyviews[]]\" variable=\"storyview\">\n<$set name=\"cls\" filter=\"[<storyview>prefix{$:/view}]\" value=\"tc-chooser-item tc-chosen\" emptyValue=\"tc-chooser-item\"><div class=<<cls>>>\n<$link to=<<storyview>>><$transclude tiddler=<<icon>>/><$text text=<<storyview>>/></$link>\n</div>\n</$set>\n</$list>\n</div>\n</$linkcatcher>"
        }
    }
}
Home
index.html
/
MuStory/MuStory.github.io
Yernemm
The following tiddlers were imported:

# [[#0041 Time Stone]]
# [[#0063 The Parasite]]
# [[$:/config/AnimationDuration]]
# [[$:/config/Navigation/openLinkFromInsideRiver]]
# [[$:/config/Navigation/openLinkFromOutsideRiver]]
# [[$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/close-all]]
# [[$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/full-screen]]
# [[$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/home]]
# [[$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/language]]
# [[$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/more-page-actions]]
# [[$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/refresh]]
# [[$:/config/Plugins/Disabled/$:/plugins/felixhayashi/tiddlymap]]
# [[$:/config/Plugins/Disabled/$:/plugins/felixhayashi/vis]]
# [[$:/config/RelinkOnRename]]
# [[$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/close-others]]
# [[$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/export-tiddler]]
# [[$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold]]
# [[$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-bar]]
# [[$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-others]]
# [[$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/info]]
# [[$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-here]]
# [[$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-journal-here]]
# [[$:/DefaultTiddlers]]
# [[$:/isEncrypted]]
# [[$:/language]]
# [[$:/language/DefaultNewTiddlerTitle]]
# [[$:/palette]]
# [[$:/palettes/Rocker]]
# [[$:/palettes/Site]]
# [[$:/palettes/YerSciFiOld]]
# [[$:/palettes/YerSciFiOld1]]
# [[$:/plugins/felixhayashi/hotzone]]
# [[$:/plugins/felixhayashi/tiddlymap]]
# [[$:/plugins/felixhayashi/tiddlymap/config/sys/user]]
# [[$:/plugins/felixhayashi/tiddlymap/config/vis/user]]
# [[$:/plugins/felixhayashi/tiddlymap/graph/edgeTypes/Planet]]
# [[$:/plugins/felixhayashi/tiddlymap/graph/edgeTypes/Space Station]]
# [[$:/plugins/felixhayashi/tiddlymap/graph/nodeTypes/tmap:central-topic]]
# [[$:/plugins/felixhayashi/tiddlymap/graph/nodeTypes/tmap:neighbour]]
# [[$:/plugins/felixhayashi/tiddlymap/graph/views/Default/filter/edges]]
# [[$:/plugins/felixhayashi/tiddlymap/graph/views/Default/filter/nodes]]
# [[$:/plugins/felixhayashi/tiddlymap/graph/views/Default/map]]
# [[$:/plugins/felixhayashi/tiddlymap/graph/views/Live View]]
# [[$:/plugins/felixhayashi/tiddlymap/graph/views/Live View/filter/edges]]
# [[$:/plugins/felixhayashi/tiddlymap/graph/views/Live View/map]]
# [[$:/plugins/felixhayashi/tiddlymap/graph/views/Munex Map]]
# [[$:/plugins/felixhayashi/tiddlymap/graph/views/Munex Map/filter/edges]]
# [[$:/plugins/felixhayashi/tiddlymap/graph/views/Munex Map/filter/nodes]]
# [[$:/plugins/felixhayashi/tiddlymap/graph/views/Munex Map/map]]
# [[$:/plugins/felixhayashi/tiddlymap/graph/views/System A475 Map]]
# [[$:/plugins/felixhayashi/tiddlymap/graph/views/System A475 Map/filter/edges]]
# [[$:/plugins/felixhayashi/tiddlymap/graph/views/System A475 Map/filter/nodes]]
# [[$:/plugins/felixhayashi/tiddlymap/graph/views/System A475 Map/map]]
# [[$:/plugins/felixhayashi/tiddlymap/graph/views/Vortex Cluster D403 Map]]
# [[$:/plugins/felixhayashi/tiddlymap/graph/views/Vortex Cluster D403 Map/filter/edges]]
# [[$:/plugins/felixhayashi/tiddlymap/graph/views/Vortex Cluster D403 Map/filter/nodes]]
# [[$:/plugins/felixhayashi/tiddlymap/graph/views/Vortex Cluster D403 Map/map]]
# [[$:/plugins/felixhayashi/tiddlymap/hook/liveTab]]
# [[$:/plugins/felixhayashi/tiddlymap/misc/defaultViewHolder]]
# [[$:/plugins/felixhayashi/tiddlymap/misc/meta]]
# [[$:/plugins/felixhayashi/topstoryview]]
# [[$:/plugins/felixhayashi/vis]]
# [[$:/plugins/kixam/moment]]
# [[$:/plugins/kixam/timeline]]
# [[$:/plugins/TheDiveO/TwFusejs]]
# [[$:/SiteSubtitle]]
# [[$:/SiteTitle]]
# [[$:/theme]]
# [[$:/themes/tiddlywiki/snowwhite]]
# [[$:/themes/tiddlywiki/vanilla]]
# [[$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth]]
# [[$:/themes/tiddlywiki/vanilla/metrics/storyleft]]
# [[$:/themes/tiddlywiki/vanilla/metrics/storyright]]
# [[$:/themes/tiddlywiki/vanilla/metrics/storywidth]]
# [[$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth]]
# [[$:/themes/tiddlywiki/vanilla/options/sidebarlayout]]
# [[$:/themes/tiddlywiki/vanilla/options/stickytitles]]
# [[$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment]]
# [[$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize]]
# [[$:/view]]
# [[000.A HOME]]
# [[000.B ASCENSION]]
# [[001. SYSTEM BOOT LOG - deepOS-system - 3718-04-15]]
# [[002. Waking up - Traveller - Day 1]]
# [[003. Feel - Traveller - Day 3]]
# [[004. SYSTEM ADMIN REQUEST - deepOS-system - 3718-04-16]]
# [[005. SYSTEM BOOT LOG - deepOS-system - 3718-04-16]]
# [[Aircraft]]
# [[Anomalies]]
# [[Anomalous Creatures]]
# [[Antex]]
# [[Aprepis Islands]]
# [[Ascension]]
# [[Ascension Logs]]
# [[Baxter]]
# [[Biwax]]
# [[Blob Monster]]
# [[C-Yber]]
# [[Capitalia]]
# [[Characters and People]]
# [[Cluster V-D403]]
# [[Cluster-D403-NoLabel-NoTitle.svg]]
# [[Cluster-D403-NoLabel.svg]]
# [[Cluster-D403.svg]]
# [[Contents-Old]]
# [[Cpt. Dawn Jones]]
# [[Creatures and Aliens]]
# [[DeepCo]]
# [[deepOS]]
# [[Detis]]
# [[Dr. C Harrower]]
# [[Earth]]
# [[Earth Year]]
# [[Earth's Collapse]]
# [[East Muland]]
# [[Entities]]
# [[Equipment]]
# [[Events]]
# [[EXER]]
# [[Existence]]
# [[Factions and Groups]]
# [[Faith Coburg]]
# [[flag-capitalia]]
# [[flag-munex-current]]
# [[flag-munex-initial]]
# [[flag-munex-settler]]
# [[Home]]
# [[IACG]]
# [[IACG HQ]]
# [[IACG Orbital Vault]]
# [[IACG Subjects]]
# [[Inspirations]]
# [[Jason Coburg]]
# [[Locations]]
# [[Lompsaw Outposts]]
# [[Lozuand]]
# [[Meta]]
# [[MetaContents]]
# [[Mrooz]]
# [[Mu System]]
# [[Mu-Votum system]]
# [[Muland]]
# [[Muland Fin Shores]]
# [[Muland Greater Zone]]
# [[Muland Sands]]
# [[Munex]]
# [[Munex.svg]]
# [[Nanofield]]
# [[Nanofield Bubble]]
# [[Nanofield Helmet]]
# [[Neonite Elite]]
# [[Neonites]]
# [[New Coburg]]
# [[Night-Watchers]]
# [[Nodie]]
# [[NovaDroid]]
# [[Objects and Items]]
# [[OmniSec]]
# [[OmniTool]]
# [[Oston]]
# [[Personal Pod Ship]]
# [[Planet]]
# [[Realm of Madness]]
# [[Roles]]
# [[S-A475]]
# [[Salice]]
# [[Samuel Field]]
# [[Scanner Field]]
# [[Sitis]]
# [[Sky Kraken]]
# [[Skysoul]]
# [[Space Regions]]
# [[Space Ship]]
# [[Space Station]]
# [[Star and Planetary Systems]]
# [[Star Ship]]
# [[Starship Faith]]
# [[Stories]]
# [[Strider]]
# [[Strider Colossus]]
# [[Sturelu Bay]]
# [[Swarm Master]]
# [[System A475 NoLabels.svg]]
# [[System A475.svg]]
# [[TableOfContents]]
# [[Technology]]
# [[TecksTech]]
# [[TecksTech Weapons]]
# [[Terran Nomad Society]]
# [[The Multinet]]
# [[The Queen of Madness]]
# [[The Swarm]]
# [[Time Units]]
# [[Timeline]]
# [[TimelineDemo]]
# [[TimelineTest]]
# [[TT HPRR-2]]
# [[TT MP]]
# [[Units of measurement]]
# [[Untitled]]
# [[Vehicles]]
# [[Vortex]]
# [[Vortex D403-G]]
# [[Vortex D403-X]]
# [[Vortex D403-Y]]
# [[Weapons]]
no
$:/languages/en-GB
New Item
$:/palettes/Site
alert-background: #ffe476
alert-border: #b99e2f
alert-highlight: #e0fbfe
alert-muted-foreground: #b99e2f
background: #3d4958
blockquote-bar: #4e646b
button-background: #809ba4
button-foreground: 
button-border: #4dd6f2
code-background: #f7f7f9
code-border: #e1e1e8
code-foreground: #dd1144
dirty-indicator: #ff0000
download-background: #34c734
download-foreground: <<colour background>>
dragger-background: <<colour foreground>>
dragger-foreground: <<colour background>>
dropdown-background: <<colour background>>
dropdown-border: <<colour muted-foreground>>
dropdown-tab-background-selected: #fff
dropdown-tab-background: #ececec
dropzone-background: rgba(0,200,0,0.7)
external-link-background-hover: inherit
external-link-background-visited: inherit
external-link-background: inherit
external-link-foreground-hover: inherit
external-link-foreground-visited: #0000aa
external-link-foreground: #0000ee
foreground: #333333
message-background: #ecf2ff
message-border: #cfd6e6
message-foreground: #547599
modal-backdrop: <<colour foreground>>
modal-background: <<colour background>>
modal-border: #999999
modal-footer-background: #f5f5f5
modal-footer-border: #dddddd
modal-header-border: #eeeeee
muted-foreground: #999999
notification-background: #ffffdd
notification-border: #999999
page-background: #2f3648
pre-background: #f5f5f5
pre-border: #cccccc
primary: #e9f9fe
select-tag-background: 
select-tag-foreground: #333333
sidebar-button-foreground: <<colour foreground>>
sidebar-controls-foreground-hover: #000000
sidebar-controls-foreground: #ffffff
sidebar-foreground-shadow: rgba(255,255,255, 0.0)
sidebar-foreground: #acacac
sidebar-muted-foreground-hover: #444444
sidebar-muted-foreground: #c0c0c0
sidebar-tab-background-selected: #000
sidebar-tab-background: <<colour tab-background>>
sidebar-tab-border-selected: <<colour tab-border-selected>>
sidebar-tab-border: <<colour tab-border>>
sidebar-tab-divider: <<colour tab-divider>>
sidebar-tab-foreground-selected: 
sidebar-tab-foreground: <<colour tab-foreground>>
sidebar-tiddler-link-foreground-hover: #cde9e8
sidebar-tiddler-link-foreground: #30a579
site-title-foreground: #6fe3ea
static-alert-foreground: #aaaaaa
tab-background-selected: #ffffff
tab-background: #d8d8d8
tab-border-selected: #d8d8d8
tab-border: #cccccc
tab-divider: #d8d8d8
tab-foreground-selected: #fb7578
tab-foreground: #209ba2
table-border: #dddddd
table-footer-background: #a8a8a8
table-header-background: #f0f0f0
tag-background: #ffbb99
tag-foreground: #000
tiddler-background: <<colour background>>
tiddler-border: <<colour background>>
tiddler-controls-foreground-hover: #888888
tiddler-controls-foreground-selected: #5cb3ba
tiddler-controls-foreground: #cccccc
tiddler-editor-background: #f8f8f8
tiddler-editor-border-image: #ffffff
tiddler-editor-border: #cccccc
tiddler-editor-fields-even: #e0e8e0
tiddler-editor-fields-odd: #f0f4f0
tiddler-info-background: #f8f8f8
tiddler-info-border: #dddddd
tiddler-info-tab-background: #f8f8f8
tiddler-link-background: #56778b
tiddler-link-foreground: #83c5c1
tiddler-subtitle-foreground: #c0c0c0
tiddler-title-foreground: #8ef2ed
toolbar-new-button: 
toolbar-options-button: 
toolbar-save-button: 
toolbar-info-button: 
toolbar-edit-button: 
toolbar-close-button: 
toolbar-delete-button: 
toolbar-cancel-button: 
toolbar-done-button: 
untagged-background: #999999
very-muted-foreground: #888888
alert-background: #ffe476
alert-border: #b99e2f
alert-highlight: #058998
alert-muted-foreground: #ddc977
background: #3d4958
blockquote-bar: #4e646b
button-background: #3e5157
button-foreground: #f0f0f0
button-border: #4dd6f2
code-background: #363649
code-border: #252530
code-foreground: #b6dce4
dirty-indicator: #ff0000
download-background: #34c734
download-foreground: #eaeaea
dragger-background: #2e414b
dragger-foreground: #cfcfcf
dropdown-background: #283548
dropdown-border: <<colour muted-foreground>>
dropdown-tab-background-selected: #fff
dropdown-tab-background: #3a3a3a
dropzone-background: rgba(0,200,0,0.7)
external-link-background-hover: inherit
external-link-background-visited: inherit
external-link-background: inherit
external-link-foreground-hover: #dbf8fb
external-link-foreground-visited: #ba92fe
external-link-foreground: #a8a8ff
foreground: #b3d6df
message-background: #152b31
message-border: #334162
message-foreground: #dfe7ee
modal-backdrop: <<colour foreground>>
modal-background: <<colour background>>
modal-border: #3a3a3a
modal-footer-background: #1b2b30
modal-footer-border: #303030
modal-header-border: #333333
muted-foreground: #d1d1d1
notification-background: #655752
notification-border: #202020
page-background: #2f3648
pre-background: #395464
pre-border: #373737
primary: #e9f9fe
select-tag-background: #363636
select-tag-foreground: #adadad
sidebar-button-foreground: <<colour foreground>>
sidebar-controls-foreground-hover: #bfbfbf
sidebar-controls-foreground: #ffffff
sidebar-foreground-shadow: #364685
sidebar-foreground: #dbdbdb
sidebar-muted-foreground-hover: #b9b9b9
sidebar-muted-foreground: #eeeeee
sidebar-tab-background-selected: #1b2e2d
sidebar-tab-background: <<colour tab-background>>
sidebar-tab-border-selected: #54bc9a
sidebar-tab-border: #4a7495
sidebar-tab-divider: <<colour tab-divider>>
sidebar-tab-foreground-selected: #cdcdcd
sidebar-tab-foreground: #bbbbbb
sidebar-tiddler-link-foreground-hover: #cde9e8
sidebar-tiddler-link-foreground: #30a579
site-title-foreground: #6fe3ea
static-alert-foreground: #aaaaaa
tab-background-selected: #315773
tab-background: #132e3c
tab-border-selected: #61b68d
tab-border: #4f4f4f
tab-divider: #d8d8d8
tab-foreground-selected: #fb7578
tab-foreground: #209ba2
table-border: #202c4a
table-footer-background: #33476c
table-header-background: #275456
tag-background: #ff8f59
tag-foreground: #6a6a6a
tiddler-background: <<colour background>>
tiddler-border: #1b3d56
tiddler-controls-foreground-hover: #d4d4d4
tiddler-controls-foreground-selected: #5cb3ba
tiddler-controls-foreground: #e4e4e4
tiddler-editor-background: #252841
tiddler-editor-border-image: #5e6482
tiddler-editor-border: #303650
tiddler-editor-fields-even: #3d5047
tiddler-editor-fields-odd: #2e4654
tiddler-info-background: #384549
tiddler-info-border: #394186
tiddler-info-tab-background: #2c2c2c
tiddler-link-background: #56778b
tiddler-link-foreground: #c0e2e0
tiddler-subtitle-foreground: #e5e5e5
tiddler-title-foreground: #8ef2ed
toolbar-new-button: 
toolbar-options-button: 
toolbar-save-button: 
toolbar-info-button: 
toolbar-edit-button: 
toolbar-close-button: 
toolbar-delete-button: 
toolbar-cancel-button: 
toolbar-done-button: 
untagged-background: #6e6e6e
very-muted-foreground: #c5c5c5
alert-background: #ffe476
alert-border: #b99e2f
alert-highlight: #e0fbfe
alert-muted-foreground: #b99e2f
background: #3d4958
blockquote-bar: #4e646b
button-background: #809ba4
button-foreground: 
button-border: #4dd6f2
code-background: #f7f7f9
code-border: #e1e1e8
code-foreground: #dd1144
dirty-indicator: #ff0000
download-background: #34c734
download-foreground: <<colour background>>
dragger-background: <<colour foreground>>
dragger-foreground: <<colour background>>
dropdown-background: <<colour background>>
dropdown-border: <<colour muted-foreground>>
dropdown-tab-background-selected: #fff
dropdown-tab-background: #ececec
dropzone-background: rgba(0,200,0,0.7)
external-link-background-hover: inherit
external-link-background-visited: inherit
external-link-background: inherit
external-link-foreground-hover: #dbf8fb
external-link-foreground-visited: #ba92fe
external-link-foreground: #a8a8ff
foreground: #bfebee
message-background: #ecf2ff
message-border: #cfd6e6
message-foreground: #547599
modal-backdrop: <<colour foreground>>
modal-background: <<colour background>>
modal-border: #999999
modal-footer-background: #f5f5f5
modal-footer-border: #dddddd
modal-header-border: #eeeeee
muted-foreground: #999999
notification-background: #ffffdd
notification-border: #999999
page-background: #2f3648
pre-background: #f5f5f5
pre-border: #cccccc
primary: #e9f9fe
select-tag-background: 
select-tag-foreground: #333333
sidebar-button-foreground: <<colour foreground>>
sidebar-controls-foreground-hover: #000000
sidebar-controls-foreground: #ffffff
sidebar-foreground-shadow: rgba(255,255,255, 0.0)
sidebar-foreground: #acacac
sidebar-muted-foreground-hover: #444444
sidebar-muted-foreground: #c0c0c0
sidebar-tab-background-selected: #000
sidebar-tab-background: <<colour tab-background>>
sidebar-tab-border-selected: <<colour tab-border-selected>>
sidebar-tab-border: <<colour tab-border>>
sidebar-tab-divider: <<colour tab-divider>>
sidebar-tab-foreground-selected: 
sidebar-tab-foreground: <<colour tab-foreground>>
sidebar-tiddler-link-foreground-hover: #cde9e8
sidebar-tiddler-link-foreground: #30a579
site-title-foreground: #6fe3ea
static-alert-foreground: #aaaaaa
tab-background-selected: #ffffff
tab-background: #132e3c
tab-border-selected: #d8d8d8
tab-border: #cccccc
tab-divider: #d8d8d8
tab-foreground-selected: #fb7578
tab-foreground: #209ba2
table-border: #dddddd
table-footer-background: #a8a8a8
table-header-background: #f0f0f0
tag-background: #ffbb99
tag-foreground: #000
tiddler-background: <<colour background>>
tiddler-border: <<colour background>>
tiddler-controls-foreground-hover: #888888
tiddler-controls-foreground-selected: #5cb3ba
tiddler-controls-foreground: #cccccc
tiddler-editor-background: #252841
tiddler-editor-border-image: #ffffff
tiddler-editor-border: #cccccc
tiddler-editor-fields-even: #e0e8e0
tiddler-editor-fields-odd: #f0f4f0
tiddler-info-background: #f8f8f8
tiddler-info-border: #dddddd
tiddler-info-tab-background: #f8f8f8
tiddler-link-background: #56778b
tiddler-link-foreground: #83c5c1
tiddler-subtitle-foreground: #c0c0c0
tiddler-title-foreground: #8ef2ed
toolbar-new-button: 
toolbar-options-button: 
toolbar-save-button: 
toolbar-info-button: 
toolbar-edit-button: 
toolbar-close-button: 
toolbar-delete-button: 
toolbar-cancel-button: 
toolbar-done-button: 
untagged-background: #999999
very-muted-foreground: #888888
alert-background: #ffe476
alert-border: #b99e2f
alert-highlight: #e0fbfe
alert-muted-foreground: #b99e2f
background: #3d4958
blockquote-bar: #4e646b
button-background: #809ba4
button-foreground: 
button-border: #4dd6f2
code-background: #f7f7f9
code-border: #e1e1e8
code-foreground: #dd1144
dirty-indicator: #ff0000
download-background: #34c734
download-foreground: <<colour background>>
dragger-background: <<colour foreground>>
dragger-foreground: <<colour background>>
dropdown-background: <<colour background>>
dropdown-border: <<colour muted-foreground>>
dropdown-tab-background-selected: #fff
dropdown-tab-background: #ececec
dropzone-background: rgba(0,200,0,0.7)
external-link-background-hover: inherit
external-link-background-visited: inherit
external-link-background: inherit
external-link-foreground-hover: #dbf8fb
external-link-foreground-visited: #ba92fe
external-link-foreground: #a8a8ff
foreground: #bfebee
message-background: #ecf2ff
message-border: #cfd6e6
message-foreground: #547599
modal-backdrop: <<colour foreground>>
modal-background: <<colour background>>
modal-border: #999999
modal-footer-background: #f5f5f5
modal-footer-border: #dddddd
modal-header-border: #eeeeee
muted-foreground: #999999
notification-background: #ffffdd
notification-border: #999999
page-background: #2f3648
pre-background: #f5f5f5
pre-border: #cccccc
primary: #e9f9fe
select-tag-background: 
select-tag-foreground: #333333
sidebar-button-foreground: <<colour foreground>>
sidebar-controls-foreground-hover: #000000
sidebar-controls-foreground: #ffffff
sidebar-foreground-shadow: rgba(255,255,255, 0.0)
sidebar-foreground: #acacac
sidebar-muted-foreground-hover: #444444
sidebar-muted-foreground: #c0c0c0
sidebar-tab-background-selected: #000
sidebar-tab-background: <<colour tab-background>>
sidebar-tab-border-selected: <<colour tab-border-selected>>
sidebar-tab-border: <<colour tab-border>>
sidebar-tab-divider: <<colour tab-divider>>
sidebar-tab-foreground-selected: 
sidebar-tab-foreground: <<colour tab-foreground>>
sidebar-tiddler-link-foreground-hover: #cde9e8
sidebar-tiddler-link-foreground: #30a579
site-title-foreground: #6fe3ea
static-alert-foreground: #aaaaaa
tab-background-selected: #ffffff
tab-background: #132e3c
tab-border-selected: #d8d8d8
tab-border: #cccccc
tab-divider: #d8d8d8
tab-foreground-selected: #fb7578
tab-foreground: #209ba2
table-border: #dddddd
table-footer-background: #a8a8a8
table-header-background: #f0f0f0
tag-background: #ffbb99
tag-foreground: #000
tiddler-background: <<colour background>>
tiddler-border: <<colour background>>
tiddler-controls-foreground-hover: #888888
tiddler-controls-foreground-selected: #5cb3ba
tiddler-controls-foreground: #cccccc
tiddler-editor-background: #252841
tiddler-editor-border-image: #ffffff
tiddler-editor-border: #cccccc
tiddler-editor-fields-even: #e0e8e0
tiddler-editor-fields-odd: #f0f4f0
tiddler-info-background: #f8f8f8
tiddler-info-border: #dddddd
tiddler-info-tab-background: #f8f8f8
tiddler-link-background: #56778b
tiddler-link-foreground: #83c5c1
tiddler-subtitle-foreground: #c0c0c0
tiddler-title-foreground: #8ef2ed
toolbar-new-button: 
toolbar-options-button: 
toolbar-save-button: 
toolbar-info-button: 
toolbar-edit-button: 
toolbar-close-button: 
toolbar-delete-button: 
toolbar-cancel-button: 
toolbar-done-button: 
untagged-background: #999999
very-muted-foreground: #888888
{
    "tiddlers": {
        "$:/plugins/felixhayashi/hotzone/config.js": {
            "title": "$:/plugins/felixhayashi/hotzone/config.js",
            "text": "/*\\\n\ntitle: $:/plugins/felixhayashi/hotzone/config.js\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n(function(){\"use strict\";exports.config={classNames:{storyRiver:\"tc-story-river\",tiddlerFrame:\"tc-tiddler-frame\",tiddlerTitle:\"tc-title\"},references:{userConfig:\"$:/config/hotzone/focusOffset\",focussedTiddlerStore:\"$:/temp/focussedTiddler\"},checkbackTime:$tw.utils.getAnimationDuration()}})();",
            "type": "application/javascript",
            "module-type": "library"
        },
        "$:/plugins/felixhayashi/hotzone/hotzone.js": {
            "title": "$:/plugins/felixhayashi/hotzone/hotzone.js",
            "text": "/*\\\n\ntitle: $:/plugins/felixhayashi/hotzone/hotzone.js\ntype: application/javascript\nmodule-type: startup\n\n@preserve\n\n\\*/\n(function(){\"use strict\";exports.name=\"hotzone\";exports.platforms=[\"browser\"];exports.after=[\"story\"];exports.synchronous=true;exports.startup=function(){var t=require(\"$:/plugins/felixhayashi/hotzone/config.js\").config;var e=null;var i=false;var r=document.getElementsByClassName(t.classNames.storyRiver)[0];var s=$tw.wiki.getTiddlerData(t.references.userConfig,{});var a=isNaN(parseInt(s.focusOffset))?150:parseInt(s.focusOffset);var n=function(e,i,r){if(!(e instanceof Element))return;if(!$tw.utils.hasClass(e,t.classNames.tiddlerFrame))return;var s=e.getElementsByClassName(t.classNames.tiddlerTitle)[0];if(s){var a=s.innerText||s.textContent;return a.trim()}};var o=function(t){if(!i){i=true;window.setTimeout(f,t||0)}};var l=function(e,i){$tw.wiki.addTiddler(new $tw.Tiddler({title:t.references.focussedTiddlerStore,text:e},$tw.wiki.getModificationFields()));if(i){var r=document.getElementsByClassName(\"hzone-focus\")[0];if(r){$tw.utils.removeClass(r,\"hzone-focus\")}$tw.utils.addClass(i,\"hzone-focus\")}};var f=function(){i=false;var s=$tw.wiki.getTiddler(\"$:/StoryList\");if(s&&s.fields.list.length){var o=null;var f=Number.MAX_VALUE;var d=r.children;var u=t.classNames.tiddlerFrame;for(var c=d.length;c--;){if($tw.utils.hasClass(d[c],u)){var v=d[c].getBoundingClientRect();var w=Math.min(Math.abs(a-v.top),Math.abs(a-v.bottom));if(w<f){o=d[c];f=w}}}var m=n(o);if(m!==e&&$tw.wiki.getTiddler(m)){e=m;l(e,o);return}}else if(e){e=\"\";l(e)}};var d=function(t){if(t[\"$:/HistoryList\"]){if(!$tw.wiki.tiddlerExists(\"$:/HistoryList\"))return;var e=$tw.wiki.getTiddler(\"$:/HistoryList\").fields[\"current-tiddler\"];var i=$tw.wiki.getTiddlerList(\"$:/StoryList\");var r=i.indexOf(e)>=0;if(!r)return;o($tw.utils.getAnimationDuration()+100)}else if(t[\"$:/StoryList\"]){o($tw.utils.getAnimationDuration()+100)}};var u=function(t){o(250)};$tw.wiki.addEventListener(\"change\",d);window.addEventListener(\"scroll\",u,false);u()}})();",
            "type": "application/javascript",
            "module-type": "startup"
        },
        "$:/plugins/felixhayashi/hotzone/Configuration": {
            "title": "$:/plugins/felixhayashi/hotzone/Configuration",
            "text": "Please see the [[GitHub page|https://github.com/felixhayashi/TW5-HotZone]] for more information on the options.\n\nSave and reload the wiki to activate changes.\n\n<table>\n  <tr>\n    <th align=\"left\">Focus offset:</th>\n    <td><$edit-text tiddler=\"$:/config/hotzone/focusOffset\" tag=\"input\" default=\"71px\" /></td>\n  </tr>\n</table>"
        },
        "$:/temp/focussedTiddler": {
            "title": "$:/temp/focussedTiddler"
        },
        "$:/plugins/felixhayashi/hotzone/License": {
            "title": "$:/plugins/felixhayashi/hotzone/License",
            "text": "This code is released under the BSD license. For the exact terms visit:\n\nhttps://github.com/felixhayashi/TW5-HotZone/blob/master/LICENSE"
        },
        "$:/plugins/felixhayashi/hotzone/Readme": {
            "title": "$:/plugins/felixhayashi/hotzone/Readme",
            "text": "Please visit the [[GitHub page|https://github.com/felixhayashi/TW5-HotZone]] for more information."
        }
    }
}
{
    "tiddlers": {
        "$:/plugins/felixhayashi/tiddlymap/layout": {
            "text": "\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline \n\n@charset \"UTF-8\";\n/********************************************************************\n * README                                                           \n ********************************************************************\n * \n * If you add some non-valid css string that won't compile and \n * unquote also doesn't help, do the following: in this stylesheet,\n * add a placeholder of the form __yourVariable__ at the point where\n * you need the string to be inserted. Then visit the gulpfile.js\n * file and add a replace instruction for your variable so it will\n * be replaced after the sass compiler has finished.\n * \n * Careful of the variable scope. Variables defined in partials\n * are visible everywhere https://gist.github.com/matyus/4339721.\n * \n *******************************************************************/\n/**\n * Returns a makedatauri macro\n */\n/**\n * Do not allow blurred background for dialogs\n * see: https://github.com/Jermolene/TiddlyWiki5/issues/1893\n */\nbody .tc-page-container-wrapper.tc-modal-displayed {\n  -webkit-filter: inherit;\n  -moz-filter: inherit;\n  filter: inherit; }\n\nbody .tc-modal-wrapper {\n  z-index: 1010; }\n  body .tc-modal-wrapper .tc-modal-header svg {\n    vertical-align: sub; }\n  body .tc-modal-wrapper .tc-modal-header h3 {\n    line-height: 10px; }\n  body .tc-modal-wrapper .tc-modal-body {\n    min-height: 250px;\n    max-height: 70vh;\n    padding-top: 0px;\n    padding-bottom: 0px;\n    overflow: auto; }\n  body .tc-modal-wrapper .tc-modal-footer {\n    padding: 8px; }\n    body .tc-modal-wrapper .tc-modal-footer .tmap-dialog-button {\n      font-weight: bold; }\n    body .tc-modal-wrapper .tc-modal-footer .tmap-hidden-close-button {\n      display: none; }\n\ntable.tmap-table tr, .tc-modal-body table.tmap-config-table tr {\n  /*\n    &:hover {\n      background-color: #FFFFF3;\n    }\n*/ }\n  table.tmap-table tr:nth-child(odd), .tc-modal-body table.tmap-config-table tr:nth-child(odd) {\n    background-color: #F0F0F0; }\n  table.tmap-table tr:nth-child(even), .tc-modal-body table.tmap-config-table tr:nth-child(even) {\n    background-color: #FFFFFF; }\n\n.tmap-save-canvas-preview {\n  text-align: center; }\n  .tmap-save-canvas-preview img {\n    background-color: white;\n    border: 1px solid lightgray;\n    max-width: 100%;\n    max-height: 100px; }\n\n.tmap-list-separator {\n  display: block;\n  background-color: #efefef;\n  margin: 10px 0 5px 0;\n  cursor: default;\n  border-bottom: 1px dotted gray;\n  font-weight: bold;\n  font-size: 0.8em; }\n\n.tmap-unicode-icon {\n  width: 1em;\n  display: inline-block;\n  text-align: center;\n  color: black; }\n\nhtml .tmap-link {\n  color: #5778D8; }\n  html .tmap-link:hover {\n    color: white;\n    background: #5778D8; }\n\nhtml .tmap-small-list, html .tmap-smaller-list, html .tmap-very-small-list {\n  overflow: auto;\n  min-height: 2em;\n  max-height: 9em;\n  display: block; }\n\nhtml .tmap-smaller-list {\n  max-height: 7em; }\n\nhtml .tmap-very-small-list {\n  max-height: 5empx; }\n\nhtml .tc-tiddler-controls button.tmap-active-button svg {\n  fill: #888888; }\n\nhtml #tmap-node-filter-dialog #tmap-filter-tips {\n  font-size: 0.8em; }\n\nhtml #tmap-node-filter-dialog textarea {\n  height: 100px;\n  max-height: 300px;\n  overflow: auto;\n  width: 100%;\n  font-size: 11px;\n  font-family: \"Courier New\", Courier, monospace; }\n\n@media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n  .tc-sidebar-scrollable .tmap-desktop-editor .tmap-widget:not(.tmap-fullscreen) {\n    display: none; } }\n\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n  .tc-sidebar-scrollable .tmap-mobile-editor {\n    display: none; }\n  .tc-modal-wrapper {\n    z-index: 1010; }\n    .tc-modal-wrapper .tc-modal {\n      boder: 1px solid #999999;\n      left: calc(50% - 400px);\n      width: 802px; }\n    .tc-modal-wrapper .tc-modal-body {\n      left: calc(50% - 400px);\n      width: 800px; } }\n\n/**\n * see https://developer.mozilla.org/en/docs/Web/CSS/animation\n */\n/*** Keyframes for animations *************************************/\n@-o-keyframes fadein-keyframes {\n  0% {\n    opacity: 0; }\n  100% {\n    opacity: 1; } }\n\n@-moz-keyframes fadein-keyframes {\n  0% {\n    opacity: 0; }\n  100% {\n    opacity: 1; } }\n\n@-webkit-keyframes fadein-keyframes {\n  0% {\n    opacity: 0; }\n  100% {\n    opacity: 1; } }\n\n@keyframes flash fadein-keyframes {\n  0% {\n    opacity: 0; }\n  100% {\n    opacity: 1; } }\n\n@-o-keyframes fadeout-keyframes {\n  0% {\n    opacity: 1; }\n  100% {\n    opacity: 0; } }\n\n@-moz-keyframes fadeout-keyframes {\n  0% {\n    opacity: 1; }\n  100% {\n    opacity: 0; } }\n\n@-webkit-keyframes fadeout-keyframes {\n  0% {\n    opacity: 1; }\n  100% {\n    opacity: 0; } }\n\n@keyframes flash fadeout-keyframes {\n  0% {\n    opacity: 1; }\n  100% {\n    opacity: 0; } }\n\n.tmap-config-widget {\n  background: #F0F0F0;\n  padding: 5px;\n  margin: 5px 0;\n  box-sizing: border-box;\n  display: block; }\n  .tmap-config-widget .vis-network {\n    display: none; }\n  .tmap-config-widget .vis-configuration-wrapper {\n    width: 100%; }\n    .tmap-config-widget .vis-configuration-wrapper .vis-config-rangeinput {\n      height: inherit;\n      margin-left: 4px; }\n    .tmap-config-widget .vis-configuration-wrapper .vis-configuration.vis-config-item {\n      width: 100%;\n      height: inherit;\n      background: none;\n      padding-left: 0px;\n      left: 0; }\n      .tmap-config-widget .vis-configuration-wrapper .vis-configuration.vis-config-item.tmap-vis-config-item-active .vis-config-label::after {\n        content: \"(inherited)\";\n        position: absolute;\n        display: inline-block;\n        margin-left: 10px;\n        -o-animation: fadein-keyframes 1s;\n        -moz-animation: fadein-keyframes 1s;\n        -webkit-animation: fadein-keyframes 1s;\n        animation: fadein-keyframes 1s;\n        content: \"✔\";\n        color: green;\n        font-weight: bold;\n        font-size: 15px; }\n      .tmap-config-widget .vis-configuration-wrapper .vis-configuration.vis-config-item.tmap-vis-config-item-inactive .vis-config-label::after {\n        /*\n        @include marker;\n        content: \"✔\";\n        color: lightgray;\n        position: absolute;\n*/ }\n      .tmap-config-widget .vis-configuration-wrapper .vis-configuration.vis-config-item button.tmap-config-item-reset {\n        vertical-align: top;\n        margin-left: 5px; }\n      .tmap-config-widget .vis-configuration-wrapper .vis-configuration.vis-config-item .vis-config-range {\n        width: 150px; }\n        .tmap-config-widget .vis-configuration-wrapper .vis-configuration.vis-config-item .vis-config-range::-moz-range-track {\n          width: 150px !important; }\n      .tmap-config-widget .vis-configuration-wrapper .vis-configuration.vis-config-item .vis-config-label {\n        width: 150px; }\n  .tmap-config-widget::after {\n    clear: both;\n    content: \"\";\n    display: block; }\n\n/*\n$color-picker-height: 200;\ndiv div.vis-color-picker {\n  div.vis-color {\n    width: $color-picker-height + px;\n    height: $color-picker-height + px;\n  }\n  \n  div.vis-brightness {\n    top: ($color-picker-height + 30) + px;\n  }\n  \n  div.vis-label.vis-brightness {\n    top: ($color-picker-height + 43) + px;\n  }\n  \n  div.vis-label.vis-opacity {\n    top: 338px\n  }\n  \n  div.vis-opacity {\n    top: 351px;\n  }\n  div.vis-initial-color, vis-new-color {\n    top: 381px;\n  }\n  \n  div.vis-button {\n    top: 411px;\n  }\n\n}\n*/\n.tmap-flash-message {\n  border: 1px solid lightgray;\n  padding: 5px;\n  margin: 6px 0;\n  display: block;\n  color: #333333; }\n  .tmap-flash-message.tmap-info, .tmap-flash-message.tmap-plain, .tmap-flash-message.tmap-neutral {\n    background: #F0F0F0; }\n    .tmap-flash-message.tmap-info::before, .tmap-flash-message.tmap-plain::before, .tmap-flash-message.tmap-neutral::before {\n      content: \"i\";\n      display: inline-block;\n      border-radius: 50%;\n      width: 0.8em;\n      border: 2px solid;\n      font-family: serif;\n      text-align: center;\n      height: 0.8em;\n      font-weight: bold;\n      line-height: 0.8em;\n      vertical-align: text-top;\n      margin-right: 2px; }\n  .tmap-flash-message.tmap-valid, .tmap-flash-message.tmap-success {\n    background: #D1EED4; }\n    .tmap-flash-message.tmap-valid::before, .tmap-flash-message.tmap-success::before {\n      content: \"i\";\n      display: inline-block;\n      border-radius: 50%;\n      width: 0.8em;\n      border: 2px solid;\n      font-family: serif;\n      text-align: center;\n      height: 0.8em;\n      font-weight: bold;\n      line-height: 0.8em;\n      vertical-align: text-top;\n      margin-right: 2px; }\n  .tmap-flash-message.tmap-warning {\n    background: #FFF6D1; }\n    .tmap-flash-message.tmap-warning::before {\n      content: \"\";\n      display: inline-block;\n      background: url(<<tmap \"datauri\" \"$:/core/images/warning\" \"\">>);\n      display: inline-block;\n      width: 1em;\n      height: 1em;\n      background-size: 100% 100%;\n      vertical-align: text-top;\n      margin-right: 2px; }\n  .tmap-flash-message.tmap-malformed, .tmap-flash-message.tmap-invalid, .tmap-flash-message.tmap-danger {\n    background: #EED5D1; }\n    .tmap-flash-message.tmap-malformed::before, .tmap-flash-message.tmap-invalid::before, .tmap-flash-message.tmap-danger::before {\n      content: \"\";\n      display: inline-block;\n      background: url(<<tmap \"datauri\" \"$:/core/images/warning\" \"\">>);\n      display: inline-block;\n      width: 1em;\n      height: 1em;\n      background-size: 100% 100%;\n      vertical-align: text-top;\n      margin-right: 2px; }\n\n.tmap-widget {\n  background: #FFFFFF;\n  width: auto;\n  position: relative;\n  border: 1px dotted lightgray;\n  padding: 2px;\n  color: #666666;\n  display: block; }\n  .tmap-widget.tmap-click-to-use:not(.tmap-fullscreen) .vis-network:not(.vis-active) {\n    cursor: pointer; }\n    .tmap-widget.tmap-click-to-use:not(.tmap-fullscreen) .vis-network:not(.vis-active) .vis-navigation {\n      display: none; }\n    .tmap-widget.tmap-click-to-use:not(.tmap-fullscreen) .vis-network:not(.vis-active):hover:before {\n      color: gray;\n      background: white;\n      content: \"Click to use\";\n      font-size: 14px;\n      font-weight: bold;\n      right: calc(50% - 65px - 5px);\n      position: absolute;\n      text-align: center;\n      top: calc(50% - 14px - 5px);\n      width: 130px;\n      z-index: 2000;\n      padding: 5px;\n      pointer-events: none;\n      background-color: rgba(255, 255, 255, 0.3); }\n  .tmap-widget .tmap-loading-bar {\n    display: none;\n    position: absolute;\n    text-align: center;\n    font-size: 2em;\n    padding: 10px;\n    top: 50%;\n    background: rgba(245, 245, 245, 0.5);\n    z-index: 1;\n    width: 250px;\n    margin: auto;\n    left: 0px;\n    right: 0px; }\n  .tmap-widget .tmap-vis-graph {\n    height: calc(100% - 35px); }\n  .tmap-widget.tmap-no-buttons .vis-navigation {\n    display: none; }\n  .tmap-widget.tmap-advanced-editor .tmap-topbar {\n    background: #d6d9d8; }\n    .tmap-widget.tmap-advanced-editor .tmap-topbar .tmap-active-button {\n      color: #488DCD; }\n      .tmap-widget.tmap-advanced-editor .tmap-topbar .tmap-active-button svg {\n        fill: #488DCD; }\n    .tmap-widget.tmap-advanced-editor .tmap-topbar .tmap-unicode-button {\n      font-size: 1.5em;\n      vertical-align: bottom; }\n  .tmap-widget .tmap-menu-bar {\n    width: 100%; }\n  .tmap-widget .tmap-topbar {\n    background: #F5F5F5;\n    border-bottom: 1px solid lightgray;\n    padding: 3px 5px;\n    height: 35px;\n    position: relative; }\n    .tmap-widget .tmap-topbar .tmap-view-label {\n      width: 100%;\n      text-align: center;\n      font-weight: bold;\n      padding-top: 3px; }\n    .tmap-widget .tmap-topbar .tmap-focus-button {\n      position: absolute;\n      right: 10px;\n      top: 6px; }\n      .tmap-widget .tmap-topbar .tmap-focus-button input {\n        width: 140px; }\n    .tmap-widget .tmap-topbar .tmap-search-dropdown {\n      position: relative; }\n      .tmap-widget .tmap-topbar .tmap-search-dropdown .tc-drop-down {\n        position: absolute;\n        z-index: 999;\n        right: 0px; }\n    .tmap-widget .tmap-topbar [hidden] {\n      display: none; }\n    .tmap-widget .tmap-topbar select {\n      width: 30%;\n      max-width: 200px;\n      word-wrap: initial;\n      padding: 0px; }\n    .tmap-widget .tmap-topbar button {\n      line-height: inherit;\n      color: #666666; }\n    .tmap-widget .tmap-topbar > * {\n      display: inline-block; }\n    .tmap-widget .tmap-topbar .tmap-separator:after {\n      color: #bdbdbd;\n      margin: 3px;\n      content: \" | \"; }\n    .tmap-widget .tmap-topbar .tc-edit-add-tag .tc-add-tag-name input {\n      width: 70%; }\n    .tmap-widget .tmap-topbar .tc-sidebar-header {\n      text-shadow: none; }\n    .tmap-widget .tmap-topbar .tc-edit-tags {\n      border: none;\n      padding: inherit;\n      box-shadow: none; }\n\n.tmap-widget.tmap-static-mode .tmap-topbar {\n  height: initial; }\n\n.tmap-widget.tmap-static-mode .tmap-vis-graph {\n  text-align: center;\n  cursor: not-allowed; }\n  .tmap-widget.tmap-static-mode .tmap-vis-graph:not(.tmap-graph-placeholder):hover::before {\n    box-shadow: 10px 10px 5px lightgray;\n    color: gray;\n    background: white;\n    content: \"Static\";\n    font-size: 18px;\n    font-weight: bold;\n    left: 50%;\n    margin-left: -100px;\n    position: absolute;\n    text-align: center;\n    top: 50px;\n    width: 200px;\n    z-index: 2000;\n    padding: 5px;\n    pointer-events: none; }\n  .tmap-widget.tmap-static-mode .tmap-vis-graph.tmap-graph-placeholder::before {\n    content: \"No Preview\";\n    display: block;\n    text-align: center;\n    padding: 20px; }\n\n.tmap-widget .tc-drop-down {\n  min-width: 170px;\n  max-width: 210px;\n  padding: 5px;\n  margin: 5px 0; }\n  .tmap-widget .tc-drop-down button, .tmap-widget .tc-drop-down a {\n    padding: 0 2px;\n    text-decoration: none; }\n    .tmap-widget .tc-drop-down button:hover, .tmap-widget .tc-drop-down a:hover {\n      color: #ffffff; }\n    .tmap-widget .tc-drop-down button svg, .tmap-widget .tc-drop-down a svg {\n      vertical-align: middle; }\n\n.tmap-widget .tc-block-dropdown {\n  width: 370px;\n  min-width: 370px;\n  padding: 5px;\n  margin: 15px 0 0 -370px; }\n  .tmap-widget .tc-block-dropdown a {\n    display: inline;\n    padding: 0px; }\n\n.tmap-widget.tmap-plain-design {\n  border: none;\n  padding: 0px; }\n  .tmap-widget.tmap-plain-design .tmap-topbar {\n    display: none; }\n\n.tc-sidebar-scrollable .tmap-widget {\n  position: absolute;\n  min-height: 350px; }\n\n/*** vis ***********************************************************/\n.tmap-widget div.vis-network .vis-edit-mode {\n  height: 26px; }\n\n.tmap-widget div.vis-network .vis-manipulation {\n  height: 34px;\n  border-top: 1px solid #d6d9d8;\n  background: rgba(245, 245, 245, 0.7); }\n\n.tmap-widget div.vis-network .vis-navigation .vis-button.tmap-button-enabled {\n  right: 15px; }\n  .tmap-widget div.vis-network .vis-navigation .vis-button.tmap-button-enabled.tmap-fullscreen-button {\n    bottom: 90px;\n    background-image: url(<<tmap \"datauri\" \"$:/plugins/felixhayashi/tiddlymap/media/fullscreen.png\" \"\">>); }\n  .tmap-widget div.vis-network .vis-navigation .vis-button.tmap-button-enabled.tmap-halfscreen-button {\n    bottom: 130px;\n    background-image: url(<<tmap \"datauri\" \"$:/plugins/felixhayashi/tiddlymap/media/halfscreen.png\" \"\">>); }\n\n.tmap-widget div.vis-network .vis-navigation .vis-button:hover {\n  box-shadow: 0 0 3px 3px rgba(75, 75, 75, 0.3); }\n  .tmap-widget div.vis-network .vis-navigation .vis-button:hover:before {\n    background: beige;\n    display: block;\n    color: black;\n    padding: 3px;\n    position: relative;\n    border: 1px solid lightgray;\n    width: 80px;\n    left: -100px;\n    top: -50px;\n    z-index: 1000;\n    text-align: center; }\n  .tmap-widget div.vis-network .vis-navigation .vis-button:hover.vis-up:before {\n    left: 30px;\n    content: \"Scroll up\"; }\n  .tmap-widget div.vis-network .vis-navigation .vis-button:hover.vis-down:before {\n    left: 30px;\n    content: \"Scroll down\"; }\n  .tmap-widget div.vis-network .vis-navigation .vis-button:hover.vis-right:before {\n    left: 30px;\n    content: \"Scroll right\"; }\n  .tmap-widget div.vis-network .vis-navigation .vis-button:hover.vis-left:before {\n    left: 30px;\n    content: \"Scroll left\"; }\n  .tmap-widget div.vis-network .vis-navigation .vis-button:hover.vis-zoomOut:before {\n    content: \"Zoom out\"; }\n  .tmap-widget div.vis-network .vis-navigation .vis-button:hover.vis-zoomIn:before {\n    content: \"Zoom in\"; }\n  .tmap-widget div.vis-network .vis-navigation .vis-button:hover.vis-zoomExtends:before {\n    content: \"Fit whole graph\"; }\n  .tmap-widget div.vis-network .vis-navigation .vis-button:hover.tmap-fullscreen-button:before {\n    content: \"Toggle Fullscreen\"; }\n  .tmap-widget div.vis-network .vis-navigation .vis-button:hover.tmap-halfscreen-button:before {\n    content: \"Toggle Halfscreen\"; }\n\n.tc-dropzone > .tc-story-river .tmap-widget .vis-navigation .tmap-halfscreen-button {\n  display: none; }\n\n.tc-dropzone > .tc-story-river .tmap-widget:not(.tmap-fullscreen) .vis-navigation .vis-button {\n  display: none; }\n\n.tc-dropzone > .tc-story-river .tmap-widget:hover .vis-navigation .vis-button.tmap-fullscreen-button {\n  display: block; }\n\n.tc-dropzone > .tc-story-river .tmap-widget:hover .vis-navigation .vis-button.vis-zoomExtends {\n  display: block; }\n\n/*** Fullscreen ****************************************************/\nbody.tmap-has-fullscreen-widget {\n  overflow: hidden; }\n  body.tmap-has-fullscreen-widget .tmap-widget.tmap-fullscreen {\n    background: white !important;\n    height: 100% !important;\n    width: 100% !important;\n    position: fixed !important;\n    top: 0 !important;\n    right: 0 !important;\n    bottom: 0 !important;\n    left: 0 !important;\n    z-index: 999 !important;\n    border: none !important;\n    margin: 0 !important; }\n  body.tmap-has-fullscreen-widget .tc-dropzone > *.tmap-has-fullscreen-widget {\n    background: white !important;\n    height: 100% !important;\n    width: 100% !important;\n    position: fixed !important;\n    top: 0 !important;\n    right: 0 !important;\n    bottom: 0 !important;\n    left: 0 !important;\n    z-index: 999 !important;\n    border: none !important;\n    margin: 0 !important; }\n  body.tmap-has-fullscreen-widget .tc-dropzone > *:not(.tmap-has-fullscreen-widget) {\n    display: none; }\n\nbody.tmap-has-halfscreen-widget .tmap-widget.tmap-halfscreen {\n  background: white !important;\n  height: 100% !important;\n  width: 100% !important;\n  position: fixed !important;\n  top: 0 !important;\n  right: 0 !important;\n  bottom: 0 !important;\n  left: 0 !important;\n  z-index: 999 !important;\n  border: none !important;\n  margin: 0 !important;\n  position: absolute !important;\n  border-left: 1px solid lightgray !important; }\n\n.tc-modal-footer .tmap-hidden-close-button {\n  display: none; }\n\n.tmap-modal-content {\n  position: relative;\n  padding: 1em 0;\n  padding-top: 0; }\n  .tmap-modal-content table tr td {\n    vertical-align: top; }\n  .tmap-modal-content :not(pre) > code {\n    padding: 1px;\n    font-size: 0.9em;\n    position: relative;\n    top: -1px; }\n  .tmap-modal-content :not(pre) > code {\n    color: #666666; }\n  .tmap-modal-content .tc-tab-set .tc-tab-content {\n    margin-top: 0.5em; }\n  .tmap-modal-content .tc-image-button {\n    font-size: 14px; }\n  .tmap-modal-content fieldset {\n    margin: 0px; }\n    .tmap-modal-content fieldset legend {\n      font-weight: bold; }\n\n.tc-modal-body .tmap-modal-editor > p {\n  margin: 0px; }\n\n.tc-modal-body .tmap-modal-editor .tmap-template-select select {\n  width: 50%; }\n\n.tc-modal-body .tmap-modal-editor .tc-tiddler-frame {\n  margin: auto;\n  width: auto; }\n  .tc-modal-body .tmap-modal-editor .tc-tiddler-frame .tc-tiddler-controls {\n    display: none; }\n  .tc-modal-body .tmap-modal-editor .tc-tiddler-frame .tc-tiddler-title {\n    display: none; }\n\n.tc-modal-body table {\n  margin: 6px 0;\n  border: none;\n  width: 100%; }\n  .tc-modal-body table td, .tc-modal-body table th {\n    border: 1px solid lightgray; }\n  .tc-modal-body table.tmap-key-value-table th {\n    width: 30%;\n    background-color: #F0F0F0; }\n  .tc-modal-body table.tmap-config-table.tmap-large-input tr td:last-child {\n    width: 20%; }\n  .tc-modal-body table.tmap-config-table.tmap-small-input tr td:last-child {\n    width: 60%; }\n  .tc-modal-body table.tmap-config-table tr td {\n    border: none;\n    vertical-align: top;\n    padding: 5px; }\n    .tc-modal-body table.tmap-config-table tr td:first-child {\n      width: 15%; }\n    .tc-modal-body table.tmap-config-table tr td:last-child {\n      width: 40%; }\n    .tc-modal-body table.tmap-config-table tr td input:not([type=radio]), .tc-modal-body table.tmap-config-table tr td textarea, .tc-modal-body table.tmap-config-table tr td select {\n      width: 100%;\n      /* prevents bad looking select boxes and wrapping in textareas */\n      word-wrap: normal; }\n    .tc-modal-body table.tmap-config-table tr td textarea {\n      height: 100%; }\n    .tc-modal-body table.tmap-config-table tr td .tmap-no-stretch input, .tc-modal-body table.tmap-config-table tr td .tmap-no-stretch textarea, .tc-modal-body table.tmap-config-table tr td .tmap-no-stretch select {\n      width: auto; }\n    .tc-modal-body table.tmap-config-table tr td div.tmap-button-wrapper {\n      text-align: center; }\n    .tc-modal-body table.tmap-config-table tr td .tmap-note {\n      margin-top: 0.5em; }\n    .tc-modal-body table.tmap-config-table tr td .tmap-description {\n      font-style: italic; }\n\n#tmap-element-type-manager > div:first-child {\n  height: 50vh;\n  float: left;\n  width: 21%;\n  background: linear-gradient(90deg, whitesmoke 0%, white 50%); }\n  #tmap-element-type-manager > div:first-child .tmap-searchbar {\n    padding: 1em 0 0 0; }\n    #tmap-element-type-manager > div:first-child .tmap-searchbar input {\n      width: calc(100% - 36px); }\n    #tmap-element-type-manager > div:first-child .tmap-searchbar button {\n      width: 30px;\n      float: right; }\n  #tmap-element-type-manager > div:first-child ul {\n    height: calc(100% - 65px);\n    overflow: auto;\n    margin-top: 1em;\n    padding: 0; }\n    #tmap-element-type-manager > div:first-child ul.no-bullets li {\n      list-style: none; }\n    #tmap-element-type-manager > div:first-child ul li {\n      white-space: nowrap; }\n      #tmap-element-type-manager > div:first-child ul li .tmap-ranking {\n        width: 30px;\n        display: inline-block; }\n\n#tmap-element-type-manager > div:last-child {\n  height: 100%;\n  width: calc(79% - 15px);\n  float: right; }\n  #tmap-element-type-manager > div:last-child .tc-tab-set .tc-tab-content {\n    overflow: auto;\n    height: 50vh; }\n\n.tmap-manage-node-types .tmap-edge-type-specific {\n  display: none !important; }\n\n.tmap-manage-edge-types .tmap-node-type-specific {\n  display: none !important; }\n\n.tmap-modal-fullscreen-editor .tc-tab-content p {\n  margin: 1em 0; }\n\n.tmap-has-pending-template {\n  background-color: #C1EDC4; }\n\n#tmap-search-table td {\n  border: none;\n  padding-left: 0px; }\n  #tmap-search-table td:first-child {\n    width: 30px; }\n\n#tmap-search-table b {\n  display: inline-block;\n  width: 40px;\n  text-align: right; }\n\n#tmap-search-table ul {\n  padding-left: 20px;\n  margin: 1em 0 0 0; }\n  #tmap-search-table ul li {\n    list-style: inherit; }\n  #tmap-search-table ul button {\n    text-align: left; }\n\nbutton.tmap-go-back {\n  margin-bottom: 1em;\n  font-weight: bold; }\n\n.tmap-badges > span, .tmap-badge {\n  background: gray;\n  font-size: 11px;\n  color: white;\n  padding: 3px 4px;\n  display: inline-block;\n  font-weight: bold;\n  border-radius: 2px;\n  line-height: 1em;\n  cursor: help; }\n  .tmap-badges > span.tmap-red-flag, .tmap-badge.tmap-red-flag {\n    background: red; }\n\n/**\n * See http://stackoverflow.com/questions/3331353/transitions-on-the-display-property\n */\n.tmap-popup {\n  display: none;\n  position: absolute;\n  opacity: 0;\n  transition: opacity 0.3s ease; }\n  .tmap-popup.tmap-popup-active {\n    opacity: 1; }\n\n.tmap-tooltip {\n  box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.2);\n  min-width: 100px;\n  min-height: 50px;\n  max-width: <<tmap option config.sys.popups.width>>;\n  max-height: <<tmap option config.sys.popups.height>>;\n  padding: 5px;\n  resize: both;\n  overflow: auto;\n  cursor: auto;\n  font-family: verdana;\n  font-size: 14px;\n  background-color: #f5f4ed;\n  border: 1px solid #808074;\n  -moz-border-radius: 3px;\n  -webkit-border-radius: 3px;\n  border-radius: 3px; }\n  .tmap-tooltip[style*=\"height\"] {\n    max-height: none !important; }\n  .tmap-tooltip[style*=\"width\"] {\n    max-width: none !important; }\n\n.tmap-quick-connect {\n  font-size: 0.7em; }\n  .tmap-quick-connect p {\n    padding-left: 0;\n    padding-right: 0; }\n  .tmap-quick-connect .tc-drop-down {\n    padding: 5px;\n    width: 250px;\n    white-space: normal;\n    line-height: 1em;\n    position: absolute;\n    z-index: 1000;\n    right: 50px;\n    background: linear-gradient(45deg, whitesmoke 0%, white 50%, whitesmoke 100%); }\n    .tmap-quick-connect .tc-drop-down:first-child {\n      padding-top: 0;\n      margin-top: 0; }\n    .tmap-quick-connect .tc-drop-down .title {\n      margin: 1.5em 0 0.5em 0;\n      font-weight: bold;\n      color: gray; }\n    .tmap-quick-connect .tc-drop-down select {\n      width: 80px;\n      word-wrap: initial; }\n    .tmap-quick-connect .tc-drop-down table {\n      width: 100%;\n      border: none;\n      margin: 0.5em 0; }\n      .tmap-quick-connect .tc-drop-down table td, .tmap-quick-connect .tc-drop-down table th {\n        padding: 3px 3px 3px 0;\n        vertical-align: middle;\n        font-weight: normal;\n        border: none; }\n        .tmap-quick-connect .tc-drop-down table td table, .tmap-quick-connect .tc-drop-down table th table {\n          margin: 0; }\n    .tmap-quick-connect .tc-drop-down .tmap-quick-connect-search-bar, .tmap-quick-connect .tc-drop-down .tmap-quick-connect-existing-bar {\n      background: #F1F1F1;\n      margin-top: 0;\n      border-bottom: 1px solid #D5D5D5;\n      border-top: 1px solid #D5D5D5; }\n    .tmap-quick-connect .tc-drop-down table.tmap-quick-connect-search-bar td, .tmap-quick-connect .tc-drop-down th {\n      padding: 5px; }\n    .tmap-quick-connect .tc-drop-down .tmap-quick-connect-existing-bar {\n      padding: 5px; }\n    .tmap-quick-connect .tc-drop-down .tmap-connection-table th, .tmap-quick-connect .tc-drop-down .tmap-connection-table td {\n      text-align: left;\n      padding: 1px 1px 1px 0; }\n    .tmap-quick-connect .tc-drop-down .tmap-connection-table button {\n      width: 20px;\n      padding: 0px; }\n    .tmap-quick-connect .tc-drop-down .tmap-scroll-table {\n      height: 120px;\n      overflow: auto;\n      display: block; }\n    .tmap-quick-connect .tc-drop-down hr {\n      border: 0;\n      height: 0;\n      border-top: 1px solid rgba(0, 0, 0, 0.1);\n      border-bottom: 1px solid rgba(255, 255, 255, 0.3); }\n    .tmap-quick-connect .tc-drop-down a {\n      display: inline;\n      padding: 0;\n      color: #5778d8;\n      background: transparent; }\n      .tmap-quick-connect .tc-drop-down a:hover {\n        background: transparent;\n        color: #5778d8;\n        text-decoration: underline; }\n    .tmap-quick-connect .tc-drop-down button {\n      display: inline-block;\n      padding: 0px 3px;\n      text-align: center;\n      color: #333333;\n      line-height: 1.0; }\n      .tmap-quick-connect .tc-drop-down button:hover {\n        color: #ffffff; }\n      .tmap-quick-connect .tc-drop-down button svg {\n        fill: inherit; }\n        .tmap-quick-connect .tc-drop-down button svg:hover {\n          fill: #ffffff; }\n",
            "title": "$:/plugins/felixhayashi/tiddlymap/layout",
            "type": "text/vnd.tiddlywiki",
            "tags": [
                "$:/tags/Stylesheet"
            ]
        },
        "$:/plugins/felixhayashi/tiddlymap/js/AbstractEdgeTypeSubscriber": {
            "title": "$:/plugins/felixhayashi/tiddlymap/js/AbstractEdgeTypeSubscriber",
            "text": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); // @preserve\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/AbstractEdgeTypeSubscriber\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n\nvar _EdgeType = require('$:/plugins/felixhayashi/tiddlymap/js/EdgeType');\n\nvar _EdgeType2 = _interopRequireDefault(_EdgeType);\n\nvar _exception = require('$:/plugins/felixhayashi/tiddlymap/js/exception');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n/**\n * Super class for all edge type subscribers.\n */\nvar AbstractEdgeTypeSubscriber = function () {\n\n  /**\n   * @param {Object.<id, EdgeType>} allEdgeTypes - A list of all EdgeType instances that\n   *     are currently in the system. Each subscriber may use this list to build up an\n   *     index or perform mappings etc. Note that this list does not include types that are\n   *     just about to be inserted. Therefore, this list should only be used, if needed,\n   *     in the context of edge retrieval via loadEdges.\n   * @param {number} [priority} - Subscribers with a higher priority get executed earlier\n   * @param {boolean} [skipOthers] - In case of insert and delete operations: Whether or\n   *     not to skip any subsequent subscribers that also can handle the edge type\n   *     but have a lower priority assigned.\n   * @param {boolean} [ignore] - Whether or not to completely ignore this subscriber.\n   *     This flag is useful if you want to dynamically at runtime whether or not to\n   *     include the subscriber.\n   */\n  function AbstractEdgeTypeSubscriber(allEdgeTypes) {\n    var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},\n        _ref$priority = _ref.priority,\n        priority = _ref$priority === undefined ? 0 : _ref$priority,\n        _ref$skipOthers = _ref.skipOthers,\n        skipOthers = _ref$skipOthers === undefined ? true : _ref$skipOthers,\n        _ref$ignore = _ref.ignore,\n        ignore = _ref$ignore === undefined ? false : _ref$ignore;\n\n    _classCallCheck(this, AbstractEdgeTypeSubscriber);\n\n    this.allEdgeTypes = allEdgeTypes;\n    this.priority = priority;\n    this.skipOthers = skipOthers;\n    this.ignore = ignore;\n  }\n\n  /**\n   * DI\n   * @param {Tracker} tracker\n   */\n\n\n  _createClass(AbstractEdgeTypeSubscriber, [{\n    key: 'setTracker',\n    value: function setTracker(tracker) {\n      this.tracker = tracker;\n    }\n\n    /**\n     * Returns all edges stored in the specified tiddler.\n     *\n     * @interface\n     * @param {Tiddler} tObj - the tiddler that holds the references.\n     * @param {Object<TiddlerReference, boolean>} toWL - a whitelist of tiddlers that are allowed to\n     *     be included in the result.\n     * @param {Object<id, EdgeType>} [typeWL] - a whitelist that defines that only Tiddlers that are linked\n     *     via a type specified in the list may be included in the result. If typeWL is not passed it means\n     *     all types are included.\n     * @return {Object<Id, Edge>|null}\n     */\n\n  }, {\n    key: 'loadEdges',\n    value: function loadEdges(tObj, toWL, typeWL) {\n\n      throw new _exception.MissingOverrideError(this, 'loadEdges');\n    }\n\n    /**\n     * Whether or not this subscriber instance can handle an edge of the given type.\n     *\n     * @interface\n     * @param {EdgeType} edgeType\n     * @return boolean\n     */\n\n  }, {\n    key: 'canHandle',\n    value: function canHandle(edgeType) {\n\n      throw new _exception.MissingOverrideError(this, 'canHandle');\n    }\n\n    /**\n     * Called by the Adapter whenever a type is inserted\n     *\n     * @param {Tiddler} tObj - the tiddler that holds the references.\n     * @param {Edge} edge - the edge to be deleted\n     * @param {EdgeType} type\n     */\n\n  }, {\n    key: 'insertEdge',\n    value: function insertEdge(tObj, edge, type) {}\n\n    // optional\n\n    /**\n     * Called by the Adapter whenever a type is deleted\n     *\n     * @param {Tiddler} tObj - the tiddler that holds the references.\n     * @param {Edge} edge - the edge to be deleted\n     * @param {EdgeType} type\n     */\n\n  }, {\n    key: 'deleteEdge',\n    value: function deleteEdge(tObj, edge, type) {\n\n      // optional\n\n    }\n  }]);\n\n  return AbstractEdgeTypeSubscriber;\n}();\n\n/*** Exports *******************************************************/\n\nexports.default = AbstractEdgeTypeSubscriber;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/edgeTypeSubscriber/AbstractEdgeTypeSubscriber.js.map\n",
            "type": "application/javascript",
            "module-type": "library"
        },
        "$:/plugins/felixhayashi/tiddlymap/js/AbstractMagicEdgeTypeSubscriber": {
            "title": "$:/plugins/felixhayashi/tiddlymap/js/AbstractMagicEdgeTypeSubscriber",
            "text": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _utils = require('$:/plugins/felixhayashi/tiddlymap/js/utils');\n\nvar _utils2 = _interopRequireDefault(_utils);\n\nvar _Edge = require('$:/plugins/felixhayashi/tiddlymap/js/Edge');\n\nvar _Edge2 = _interopRequireDefault(_Edge);\n\nvar _exception = require('$:/plugins/felixhayashi/tiddlymap/js/exception');\n\nvar _AbstractRefEdgeTypeSubscriber = require('$:/plugins/felixhayashi/tiddlymap/js/AbstractRefEdgeTypeSubscriber');\n\nvar _AbstractRefEdgeTypeSubscriber2 = _interopRequireDefault(_AbstractRefEdgeTypeSubscriber);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // @preserve\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/AbstractMagicEdgeTypeSubscriber\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n\n/**\n * @constructor\n */\nvar AbstractMagicEdgeTypeSubscriber = function (_AbstractRefEdgeTypeS) {\n  _inherits(AbstractMagicEdgeTypeSubscriber, _AbstractRefEdgeTypeS);\n\n  /**\n   * @inheritDoc\n   */\n  function AbstractMagicEdgeTypeSubscriber(allEdgeTypes, options) {\n    _classCallCheck(this, AbstractMagicEdgeTypeSubscriber);\n\n    // later used for edge retrieval to identify those fields that hold connections\n    var _this = _possibleConstructorReturn(this, (AbstractMagicEdgeTypeSubscriber.__proto__ || Object.getPrototypeOf(AbstractMagicEdgeTypeSubscriber)).call(this, allEdgeTypes, options));\n\n    _this.edgeTypesByFieldName = _utils2.default.makeHashMap();\n\n    for (var id in allEdgeTypes) {\n\n      var edgeType = allEdgeTypes[id];\n      if (_this.canHandle(edgeType)) {\n        _this.edgeTypesByFieldName[edgeType.name] = edgeType;\n      }\n    }\n\n    return _this;\n  }\n\n  /**\n   * Returns all references to other tiddlers stored in the specified tiddler.\n   *\n   * @interface\n   * @param {Tiddler} tObj - the tiddler that holds the references.\n   * @param {String} fieldName - the name of the field to get the reference from.\n   * @param {Object<TiddlerReference, boolean>} toWL - a whitelist of tiddlers that are allowed to\n   *     be included in the result.\n   * @return {Object<Id, Edge>|null}\n   */\n\n\n  _createClass(AbstractMagicEdgeTypeSubscriber, [{\n    key: 'getReferencesFromField',\n    value: function getReferencesFromField(tObj, fieldName, toWL) {\n\n      throw new _exception.MissingOverrideError(this, 'getReferencesFromField');\n    }\n  }, {\n    key: 'getReferences',\n\n\n    /**\n     * @inheritDoc\n     */\n    value: function getReferences(tObj, toWL, typeWL) {\n\n      var refsGroupedByType = _utils2.default.makeHashMap();\n      var fieldNames = tObj.fields;\n\n      for (var fieldName in fieldNames) {\n\n        var type = this.edgeTypesByFieldName[fieldName];\n\n        if (!type || typeWL && !typeWL[type.id]) continue;\n\n        var toRefs = this.getReferencesFromField(tObj, fieldName, toWL);\n\n        if (toRefs && toRefs.length) {\n          refsGroupedByType[type.id] = toRefs;\n        }\n      }\n\n      return refsGroupedByType;\n    }\n  }]);\n\n  return AbstractMagicEdgeTypeSubscriber;\n}(_AbstractRefEdgeTypeSubscriber2.default);\n\n/*** Exports *******************************************************/\n\nexports.default = AbstractMagicEdgeTypeSubscriber;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/edgeTypeSubscriber/AbstractMagicEdgeTypeSubscriber.js.map\n",
            "type": "application/javascript",
            "module-type": "library"
        },
        "$:/plugins/felixhayashi/tiddlymap/js/AbstractRefEdgeTypeSubscriber": {
            "title": "$:/plugins/felixhayashi/tiddlymap/js/AbstractRefEdgeTypeSubscriber",
            "text": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _utils = require('$:/plugins/felixhayashi/tiddlymap/js/utils');\n\nvar _utils2 = _interopRequireDefault(_utils);\n\nvar _Edge = require('$:/plugins/felixhayashi/tiddlymap/js/Edge');\n\nvar _Edge2 = _interopRequireDefault(_Edge);\n\nvar _exception = require('$:/plugins/felixhayashi/tiddlymap/js/exception');\n\nvar _AbstractEdgeTypeSubscriber = require('$:/plugins/felixhayashi/tiddlymap/js/AbstractEdgeTypeSubscriber');\n\nvar _AbstractEdgeTypeSubscriber2 = _interopRequireDefault(_AbstractEdgeTypeSubscriber);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // @preserve\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/AbstractRefEdgeTypeSubscriber\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n\n/*** Imports *******************************************************/\n\n/*** Code **********************************************************/\n\n/**\n * Parent class for all subscribers that retrieve or store\n * non-TiddlyMap edges ({@see TmapEdgeTypeSubscriber) from a tiddler,\n * for example tag or list references.\n */\nvar AbstractRefEdgeTypeSubscriber = function (_AbstractEdgeTypeSubs) {\n  _inherits(AbstractRefEdgeTypeSubscriber, _AbstractEdgeTypeSubs);\n\n  function AbstractRefEdgeTypeSubscriber() {\n    _classCallCheck(this, AbstractRefEdgeTypeSubscriber);\n\n    return _possibleConstructorReturn(this, (AbstractRefEdgeTypeSubscriber.__proto__ || Object.getPrototypeOf(AbstractRefEdgeTypeSubscriber)).apply(this, arguments));\n  }\n\n  _createClass(AbstractRefEdgeTypeSubscriber, [{\n    key: 'loadEdges',\n\n\n    /**\n     * @inheritDoc\n     */\n    value: function loadEdges(tObj, toWL, typeWL) {\n\n      // references to other tiddlers grouped by their edge type\n      var refsByType = this.getReferences(tObj, toWL, typeWL);\n\n      if (!refsByType || !_utils2.default.hasElements(refsByType)) return;\n\n      var fromId = tObj.fields['tmap.id'];\n      var idByT = $tm.tracker.getIdsByTiddlers();\n      var allETy = this.allEdgeTypes;\n      var fromTRef = _utils2.default.getTiddlerRef(tObj);\n\n      var edges = _utils2.default.makeHashMap();\n\n      for (var typeId in refsByType) {\n\n        var toRefs = refsByType[typeId];\n\n        if (!toRefs) {\n          continue;\n        }\n\n        var type = allETy[typeId];\n        for (var i = toRefs.length; i--;) {\n          var toTRef = toRefs[i];\n\n          if (!toTRef || !$tw.wiki.tiddlerExists(toTRef) || _utils2.default.isSystemOrDraft(toTRef) || toWL && !toWL[toTRef]) {\n            continue;\n          }\n\n          var id = type.id + $tw.utils.hashString(fromTRef + toTRef);\n          edges[id] = new _Edge2.default(fromId, idByT[toTRef], type.id, id);\n        }\n      }\n\n      return edges;\n    }\n\n    /**\n     * Returns a list of tiddlers (= tiddler names) that are targeted by the specified tiddler.\n     * Note: All referenced tiddlers have to be grouped by their edge type.\n     *\n     * @interface\n     * @param {Tiddler} tObj - the tiddler that holds the references.\n     * @param {Object<TiddlerReference, boolean>} toWL - a whitelist of tiddlers that are allowed to\n     *     be included in the result.\n     * @param {Object<id, EdgeType>} typeWL - a whitelist that defines that only Tiddlers that are linked\n     *     via a type specified in the list may be included in the result.\n     * @return {Object<string, TiddlerReference[]>|null} a list of referenced tiddlers grouped by their edge type.\n     */\n\n  }, {\n    key: 'getReferences',\n    value: function getReferences(tObj, toWL, typeWL) {\n\n      throw new _exception.MissingOverrideError(this, 'getReferences');\n    }\n  }]);\n\n  return AbstractRefEdgeTypeSubscriber;\n}(_AbstractEdgeTypeSubscriber2.default);\n\n/*** Exports *******************************************************/\n\nexports.default = AbstractRefEdgeTypeSubscriber;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/edgeTypeSubscriber/AbstractRefEdgeTypeSubscriber.js.map\n",
            "type": "application/javascript",
            "module-type": "library"
        },
        "$:/plugins/felixhayashi/tiddlymap/js/EdgeTypeSubscriberRegistry": {
            "title": "$:/plugins/felixhayashi/tiddlymap/js/EdgeTypeSubscriberRegistry",
            "text": "\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n// @preserve\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/EdgeTypeSubscriberRegistry\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n\n/**\n * Registry to store and retrieve EdgeTypeSubcriber modules that are responsible\n * for handling the retrieval, insertion and deletion of EdgeType objects.\n */\nvar EdgeTypeSubscriberRegistry = function () {\n\n  /**\n   * @param {AbstractEdgeTypeSubscriber[]} subscribers\n   * @param {EdgeType[]} allEdgeTypes\n   * @param {Tracker} tracker\n   */\n  function EdgeTypeSubscriberRegistry(subscribers, allEdgeTypes, tracker) {\n    _classCallCheck(this, EdgeTypeSubscriberRegistry);\n\n    this.subscriberClasses = subscribers;\n    this.tracker = tracker;\n\n    this.updateIndex(allEdgeTypes);\n  }\n\n  /**\n   * Gets all matching subscribers for a type.\n   *\n   * @param {EdgeType} edgeType\n   * @returns AbstractEdgeTypeSubscriber[]\n   */\n\n\n  _createClass(EdgeTypeSubscriberRegistry, [{\n    key: \"getAllForType\",\n    value: function getAllForType(edgeType) {\n\n      var allSubscribers = this.allSubscribers;\n      var subscribersForType = [];\n\n      for (var i = 0, l = allSubscribers.length; i < l; i++) {\n\n        if (allSubscribers[i].canHandle(edgeType)) {\n\n          subscribersForType.push(allSubscribers[i]);\n\n          if (allSubscribers[i].skipOthers) {\n            break;\n          }\n        }\n      }\n\n      return subscribersForType;\n    }\n\n    /**\n     * Gets all subscribers.\n     *\n     * @returns AbstractEdgeTypeSubscriber[]\n     */\n\n  }, {\n    key: \"getAll\",\n    value: function getAll() {\n\n      return this.allSubscribers;\n    }\n\n    /**\n     * Indexes all subscribers. Moreover, subscribers get linked to the edge\n     * types that currently exist in the wiki.\n     *\n     * This method should be called everytime after an edge type is added or\n     * removed in the system.\n     *\n     * @param {EdgeType[]} allEdgeTypes\n     */\n\n  }, {\n    key: \"updateIndex\",\n    value: function updateIndex(allEdgeTypes) {\n\n      var allSubscribers = [];\n\n      // instantiate and register all active subscriber modules\n      var subscriberClass = this.subscriberClasses;\n      for (var moduleName in subscriberClass) {\n\n        var subscriber = new subscriberClass[moduleName](allEdgeTypes);\n        subscriber.setTracker(this.tracker);\n\n        // ignore all subscribers that have their ignore flag set to false\n        if (subscriber.ignore === true) {\n          continue;\n        }\n\n        allSubscribers.push(subscriber);\n      }\n\n      // sort subscribers by priority\n      allSubscribers.sort(function (s1, s2) {\n        return s2.priority - s1.priority;\n      });\n\n      this.allSubscribers = allSubscribers;\n    }\n  }]);\n\n  return EdgeTypeSubscriberRegistry;\n}();\n\n/*** Exports *******************************************************/\n\nexports.default = EdgeTypeSubscriberRegistry;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/edgeTypeSubscriber/EdgeTypeSubscriberRegistry.js.map\n",
            "type": "application/javascript",
            "module-type": "library"
        },
        "$:/plugins/felixhayashi/tiddlymap/js/modules/edge-type-handler/tmap": {
            "title": "$:/plugins/felixhayashi/tiddlymap/js/modules/edge-type-handler/tmap",
            "text": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.TmapEdgeTypeSubscriber = undefined;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _utils = require('$:/plugins/felixhayashi/tiddlymap/js/utils');\n\nvar _utils2 = _interopRequireDefault(_utils);\n\nvar _Edge = require('$:/plugins/felixhayashi/tiddlymap/js/Edge');\n\nvar _Edge2 = _interopRequireDefault(_Edge);\n\nvar _AbstractEdgeTypeSubscriber = require('$:/plugins/felixhayashi/tiddlymap/js/AbstractEdgeTypeSubscriber');\n\nvar _AbstractEdgeTypeSubscriber2 = _interopRequireDefault(_AbstractEdgeTypeSubscriber);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // @preserve\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/modules/edge-type-handler/tmap\ntype: application/javascript\nmodule-type: tmap.edgetypehandler\n\n@preserve\n\n\\*/\n\n/*** Imports *******************************************************/\n\n/*** Code **********************************************************/\n\n/**\n * TiddlyMap's original EdgeTypeSubscriber. It will store and retrieve edges by relying on\n * json stored in a tiddler field.\n *\n * @constructor\n */\nvar TmapEdgeTypeSubscriber = function (_AbstractEdgeTypeSubs) {\n  _inherits(TmapEdgeTypeSubscriber, _AbstractEdgeTypeSubs);\n\n  function TmapEdgeTypeSubscriber(allEdgeTypes) {\n    var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n    _classCallCheck(this, TmapEdgeTypeSubscriber);\n\n    return _possibleConstructorReturn(this, (TmapEdgeTypeSubscriber.__proto__ || Object.getPrototypeOf(TmapEdgeTypeSubscriber)).call(this, allEdgeTypes, _extends({ priority: 0 }, options)));\n  }\n\n  /**\n   * @inheritDoc\n   */\n\n\n  _createClass(TmapEdgeTypeSubscriber, [{\n    key: 'loadEdges',\n    value: function loadEdges(tObj, toWL, typeWL) {\n\n      var connections = _utils2.default.parseFieldData(tObj, 'tmap.edges');\n      if (!connections) {\n        return;\n      }\n\n      var tById = this.tracker.getTiddlersByIds();\n      var fromId = tObj.fields['tmap.id'];\n\n      var edges = _utils2.default.makeHashMap();\n\n      for (var conId in connections) {\n\n        var con = connections[conId];\n        var toTRef = tById[con.to];\n        if (toTRef && (!toWL || toWL[toTRef]) && (!typeWL || typeWL[con.type])) {\n\n          edges[conId] = new _Edge2.default(fromId, con.to, con.type, conId);\n        }\n      }\n\n      return edges;\n    }\n\n    /**\n     * @inheritDoc\n     */\n\n  }, {\n    key: 'insertEdge',\n    value: function insertEdge(tObj, edge, type) {\n\n      // load existing connections\n      var connections = _utils2.default.parseFieldData(tObj, 'tmap.edges', {});\n\n      // assign new id if not present yet\n      edge.id = edge.id || _utils2.default.genUUID();\n      // add to connections object\n      connections[edge.id] = { to: edge.to, type: type.id };\n\n      // save\n      _utils2.default.writeFieldData(tObj, 'tmap.edges', connections, $tm.config.sys.jsonIndentation);\n\n      return edge;\n    }\n\n    /**\n     * @inheritDoc\n     */\n\n  }, {\n    key: 'deleteEdge',\n    value: function deleteEdge(tObj, edge, type) {\n\n      if (!edge.id) return;\n\n      // load\n      var connections = _utils2.default.parseFieldData(tObj, 'tmap.edges', {});\n\n      // delete\n      delete connections[edge.id];\n\n      // save\n      _utils2.default.writeFieldData(tObj, 'tmap.edges', connections, $tm.config.sys.jsonIndentation);\n\n      return edge;\n    }\n\n    /**\n     * @inheritDoc\n     */\n\n  }, {\n    key: 'canHandle',\n    value: function canHandle(edgeType) {\n\n      return true;\n    }\n  }]);\n\n  return TmapEdgeTypeSubscriber;\n}(_AbstractEdgeTypeSubscriber2.default);\n\n/*** Exports *******************************************************/\n\nexports.TmapEdgeTypeSubscriber = TmapEdgeTypeSubscriber;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/edgeTypeSubscriber/TmapEdgeTypeSubscriber.js.map\n",
            "type": "application/javascript",
            "module-type": "tmap.edgetypehandler"
        },
        "$:/plugins/felixhayashi/tiddlymap/js/modules/edge-type-handler/field": {
            "title": "$:/plugins/felixhayashi/tiddlymap/js/modules/edge-type-handler/field",
            "text": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.FieldEdgeTypeSubscriber = undefined;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _utils = require('$:/plugins/felixhayashi/tiddlymap/js/utils');\n\nvar _utils2 = _interopRequireDefault(_utils);\n\nvar _AbstractMagicEdgeTypeSubscriber = require('$:/plugins/felixhayashi/tiddlymap/js/AbstractMagicEdgeTypeSubscriber');\n\nvar _AbstractMagicEdgeTypeSubscriber2 = _interopRequireDefault(_AbstractMagicEdgeTypeSubscriber);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // @preserve\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/modules/edge-type-handler/field\ntype: application/javascript\nmodule-type: tmap.edgetypehandler\n\n@preserve\n\n\\*/\n\n/**\n * The FieldEdgeTypeSubscriber deals with connections that are stored in form of tiddler fields.\n * In this case one field can only hold one connection.\n *\n * If an EdgeType with a \"tw-field\" namespace is inserted or deleted, the type's name\n * is interpreted as field name and the connection is stored or removed in a tiddler\n * field with of that name.\n *\n * E.g. creating an edge between the tiddlers \"Betsy\" and \"Dave\" with the type\n * tw-field:husband will create a field \"husband\" inside the \"Betsy\" tiddler and set\n * \"Dave\" as value.\n\n * Note: A single field can only hold one connection.\n *\n * @see http://tiddlymap.org/#tw-field\n *\n * @inheritDoc\n * @constructor\n */\nvar FieldEdgeTypeSubscriber = function (_AbstractMagicEdgeTyp) {\n  _inherits(FieldEdgeTypeSubscriber, _AbstractMagicEdgeTyp);\n\n  /**\n   * @inheritDoc\n   */\n  function FieldEdgeTypeSubscriber(allEdgeTypes) {\n    var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n    _classCallCheck(this, FieldEdgeTypeSubscriber);\n\n    return _possibleConstructorReturn(this, (FieldEdgeTypeSubscriber.__proto__ || Object.getPrototypeOf(FieldEdgeTypeSubscriber)).call(this, allEdgeTypes, _extends({ priority: 10 }, options)));\n  }\n\n  /**\n   * @inheritDoc\n   */\n\n\n  _createClass(FieldEdgeTypeSubscriber, [{\n    key: 'canHandle',\n    value: function canHandle(edgeType) {\n\n      return edgeType.namespace === 'tw-field';\n    }\n\n    /**\n     * @override\n     */\n\n  }, {\n    key: 'getReferencesFromField',\n    value: function getReferencesFromField(tObj, fieldName, toWL) {\n\n      // wrap in array\n      return [tObj.fields[fieldName]];\n    }\n\n    /**\n     * Stores and maybe overrides an edge in this tiddler\n     */\n\n  }, {\n    key: 'insertEdge',\n    value: function insertEdge(tObj, edge, type) {\n\n      var toTRef = this.tracker.getTiddlerById(edge.to);\n      if (toTRef == null) {\n        // null or undefined\n        return;\n      }\n\n      // only use the name without the private marker or the namespace\n      _utils2.default.setField(tObj, type.name, toTRef);\n\n      return edge;\n    }\n  }, {\n    key: 'deleteEdge',\n\n\n    /**\n     * Deletes an edge in this tiddler\n     */\n    value: function deleteEdge(tObj, edge, type) {\n\n      var toTRef = this.tracker.getTiddlerById(edge.to);\n\n      if (toTRef == null) {\n        // null or undefined\n        return;\n      }\n\n      // only use the name without the private marker or the namespace\n      _utils2.default.setField(tObj, type.name, undefined);\n\n      return edge;\n    }\n  }]);\n\n  return FieldEdgeTypeSubscriber;\n}(_AbstractMagicEdgeTypeSubscriber2.default);\n\n/*** Exports *******************************************************/\n\nexports.FieldEdgeTypeSubscriber = FieldEdgeTypeSubscriber;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/edgeTypeSubscriber/magicEdgeTypeSubscriber/FieldEdgeTypeSubscriber.js.map\n",
            "type": "application/javascript",
            "module-type": "tmap.edgetypehandler"
        },
        "$:/plugins/felixhayashi/tiddlymap/js/modules/edge-type-handler/filter": {
            "title": "$:/plugins/felixhayashi/tiddlymap/js/modules/edge-type-handler/filter",
            "text": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.FilterEdgeTypeSubstriber = undefined;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _utils = require('$:/plugins/felixhayashi/tiddlymap/js/utils');\n\nvar _utils2 = _interopRequireDefault(_utils);\n\nvar _AbstractMagicEdgeTypeSubscriber = require('$:/plugins/felixhayashi/tiddlymap/js/AbstractMagicEdgeTypeSubscriber');\n\nvar _AbstractMagicEdgeTypeSubscriber2 = _interopRequireDefault(_AbstractMagicEdgeTypeSubscriber);\n\nvar _widget = require('$:/core/modules/widgets/widget.js');\n\nvar _widget2 = _interopRequireDefault(_widget);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // @preserve\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/modules/edge-type-handler/filter\ntype: application/javascript\nmodule-type: tmap.edgetypehandler\n\n@preserve\n\n\\*/\n\n/*** Imports *******************************************************/\n\n/*** Code **********************************************************/\n\n/**\n * The FilterEdgeTypeSubstriber deals with connections that are stored inside\n * tiddler fields via a dynamic filter.\n *\n * @see http://tiddlymap.org/#tw-filter\n * @see https://github.com/felixhayashi/TW5-TiddlyMap/issues/206\n */\nvar FilterEdgeTypeSubstriber = function (_AbstractMagicEdgeTyp) {\n  _inherits(FilterEdgeTypeSubstriber, _AbstractMagicEdgeTyp);\n\n  /**\n   * @inheritDoc\n   */\n  function FilterEdgeTypeSubstriber(allEdgeTypes) {\n    var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n    _classCallCheck(this, FilterEdgeTypeSubstriber);\n\n    return _possibleConstructorReturn(this, (FilterEdgeTypeSubstriber.__proto__ || Object.getPrototypeOf(FilterEdgeTypeSubstriber)).call(this, allEdgeTypes, _extends({ priority: 10 }, options)));\n  }\n\n  /**\n   * @inheritDoc\n   */\n\n\n  _createClass(FilterEdgeTypeSubstriber, [{\n    key: 'canHandle',\n    value: function canHandle(edgeType) {\n\n      return edgeType.namespace === 'tw-filter';\n    }\n\n    /**\n     * @override\n     */\n\n  }, {\n    key: 'getReferencesFromField',\n    value: function getReferencesFromField(tObj, fieldName, toWL) {\n\n      var filter = tObj.fields[fieldName];\n\n      // Solves https://github.com/felixhayashi/TW5-TiddlyMap/issues/278\n      var parentWidget = new _widget2.default.widget({});\n      parentWidget.setVariable(\"currentTiddler\", tObj.fields.title);\n      var widget = new _widget2.default.widget({}, { \"parentWidget\": parentWidget });\n      //noinspection UnnecessaryLocalVariableJS\n      var toRefs = _utils2.default.getMatches(filter, toWL, widget);\n\n      return toRefs;\n    }\n\n    /**\n     * Stores and maybe overrides an edge in this tiddler\n     */\n\n  }, {\n    key: 'insertEdge',\n    value: function insertEdge(tObj, edge, type) {\n\n      if (!edge.to) {\n        return;\n      }\n\n      // get the name without the private marker or the namespace\n      var name = type.name;\n      var currentFilter = tObj.fields[name] || \"\";\n      var toTRef = this.tracker.getTiddlerById(edge.to);\n      // by treating the toTRef as a list of one, we can make\n      // it safe to append to any filter.\n      // \"tiddler\" -> \"tiddler\"\n      // \"tiddler with spaces\" -> \"[[tiddler with spaces]]\"\n      var safe_toTRef = $tw.utils.stringifyList([toTRef]);\n\n      if (currentFilter.length > 0) {\n        safe_toTRef = \" \" + safe_toTRef;\n      }\n\n      // save\n      _utils2.default.setField(tObj, name, currentFilter + safe_toTRef);\n\n      return edge;\n    }\n  }]);\n\n  return FilterEdgeTypeSubstriber;\n}(_AbstractMagicEdgeTypeSubscriber2.default);\n\n/*** Exports *******************************************************/\n\nexports.FilterEdgeTypeSubstriber = FilterEdgeTypeSubstriber;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/edgeTypeSubscriber/magicEdgeTypeSubscriber/FilterEdgeTypeSubscriber.js.map\n",
            "type": "application/javascript",
            "module-type": "tmap.edgetypehandler"
        },
        "$:/plugins/felixhayashi/tiddlymap/js/modules/edge-type-handler/list": {
            "title": "$:/plugins/felixhayashi/tiddlymap/js/modules/edge-type-handler/list",
            "text": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.ListEdgeTypeSubscriber = undefined;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _utils = require('$:/plugins/felixhayashi/tiddlymap/js/utils');\n\nvar _utils2 = _interopRequireDefault(_utils);\n\nvar _AbstractMagicEdgeTypeSubscriber = require('$:/plugins/felixhayashi/tiddlymap/js/AbstractMagicEdgeTypeSubscriber');\n\nvar _AbstractMagicEdgeTypeSubscriber2 = _interopRequireDefault(_AbstractMagicEdgeTypeSubscriber);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // @preserve\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/modules/edge-type-handler/list\ntype: application/javascript\nmodule-type: tmap.edgetypehandler\n\n@preserve\n\n\\*/\n\n/*** Imports *******************************************************/\n\n/*** Code **********************************************************/\n\n/**\n * The ListEdgeTypeSubstriber deals with connections that are stored inside\n * tiddler fields in a tiddler-list format.\n *\n * If an EdgeType with a 'tw-list\" namespace is inserted or deleted, the type's name\n * is interpreted as field name and the list of connections is stored or removed in a tiddler\n * field with of that name. Each outgoing connection to a tiddler is stored by\n * inserting the title the edge is pointing to into a list.\n *\n * Say you the user creates a connection between tiddler \"Dawna Dozal\" and\n * tiddler \"Toney Thacker\" and names the connection \"tw-list:friends\". Then a field\n * named \"friends\" will be created in tiddler \"Dawna Dozal\" and \"Toney Thacker\" will be\n * added to this field.\n *\n * @see http://tiddlymap.org/#tw-list\n */\nvar ListEdgeTypeSubscriber = function (_AbstractMagicEdgeTyp) {\n  _inherits(ListEdgeTypeSubscriber, _AbstractMagicEdgeTyp);\n\n  /**\n   * @inheritDoc\n   */\n  function ListEdgeTypeSubscriber(allEdgeTypes) {\n    var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n    _classCallCheck(this, ListEdgeTypeSubscriber);\n\n    return _possibleConstructorReturn(this, (ListEdgeTypeSubscriber.__proto__ || Object.getPrototypeOf(ListEdgeTypeSubscriber)).call(this, allEdgeTypes, _extends({ priority: 10 }, options)));\n  }\n\n  /**\n   * @inheritDoc\n   */\n\n\n  _createClass(ListEdgeTypeSubscriber, [{\n    key: 'canHandle',\n    value: function canHandle(edgeType) {\n\n      return edgeType.namespace === 'tw-list';\n    }\n\n    /**\n     * @override\n     */\n\n  }, {\n    key: 'getReferencesFromField',\n    value: function getReferencesFromField(tObj, fieldName, toWL) {\n\n      return $tw.utils.parseStringArray(tObj.fields[fieldName]);\n    }\n\n    /**\n     * Stores and maybe overrides an edge in this tiddler\n     */\n\n  }, {\n    key: 'insertEdge',\n    value: function insertEdge(tObj, edge, type) {\n\n      if (!edge.to) {\n        return;\n      }\n\n      // get the name without the private marker or the namespace\n      var name = type.name;\n\n      var list = $tw.utils.parseStringArray(tObj.fields[name]);\n      // we need to clone the array since tiddlywiki might directly\n      // returned the auto-parsed field value (as in case of tags, or list)\n      // and this array would be read only!\n      list = (list || []).slice();\n\n      // transform\n      var toTRef = this.tracker.getTiddlerById(edge.to);\n\n      list.push(toTRef);\n\n      // save\n      _utils2.default.setField(tObj, name, $tw.utils.stringifyList(list));\n\n      return edge;\n    }\n  }, {\n    key: 'deleteEdge',\n\n\n    /**\n     * Deletes an edge in this tiddler\n     */\n    value: function deleteEdge(tObj, edge, type) {\n\n      var list = $tw.utils.parseStringArray(tObj.fields[type.name]);\n      // we need to clone the array since tiddlywiki might directly\n      // returned the auto-parsed field value (as in case of tags, or list)\n      // and this array would be read only!\n      list = (list || []).slice();\n\n      // transform\n      var toTRef = this.tracker.getTiddlerById(edge.to);\n\n      var index = list.indexOf(toTRef);\n      if (index > -1) {\n        list.splice(index, 1);\n      }\n\n      // @see https://github.com/felixhayashi/TW5-TiddlyMap/issues/288\n      var stringList = void 0;\n      if (list.length > 0) {\n        stringList = $tw.utils.stringifyList(list);\n      }\n      // save\n      _utils2.default.setField(tObj, type.name, stringList);\n\n      return edge;\n    }\n  }]);\n\n  return ListEdgeTypeSubscriber;\n}(_AbstractMagicEdgeTypeSubscriber2.default);\n\n/*** Exports *******************************************************/\n\nexports.ListEdgeTypeSubscriber = ListEdgeTypeSubscriber;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/edgeTypeSubscriber/magicEdgeTypeSubscriber/ListEdgeTypeSubscriber.js.map\n",
            "type": "application/javascript",
            "module-type": "tmap.edgetypehandler"
        },
        "$:/plugins/felixhayashi/tiddlymap/js/modules/edge-type-handler/body/link": {
            "title": "$:/plugins/felixhayashi/tiddlymap/js/modules/edge-type-handler/body/link",
            "text": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.LinkEdgeTypeSubscriber = undefined;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _AbstractRefEdgeTypeSubscriber = require('$:/plugins/felixhayashi/tiddlymap/js/AbstractRefEdgeTypeSubscriber');\n\nvar _AbstractRefEdgeTypeSubscriber2 = _interopRequireDefault(_AbstractRefEdgeTypeSubscriber);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // @preserve\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/modules/edge-type-handler/body/link\ntype: application/javascript\nmodule-type: tmap.edgetypehandler\n\n@preserve\n\n\\*/\n\n/**\n * The LinkEdgeTypeSubscriber deals with connections that are stored inside\n * a tiddler' text field.\n *\n * Note: This subscriber only retrieves edges, however doesn't store or delete them.\n *\n * @see http://tiddlymap.org/#tw-body\n */\nvar LinkEdgeTypeSubscriber = function (_AbstractRefEdgeTypeS) {\n  _inherits(LinkEdgeTypeSubscriber, _AbstractRefEdgeTypeS);\n\n  /**\n   * @inheritDoc\n   */\n  function LinkEdgeTypeSubscriber(allEdgeTypes) {\n    var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n    _classCallCheck(this, LinkEdgeTypeSubscriber);\n\n    return _possibleConstructorReturn(this, (LinkEdgeTypeSubscriber.__proto__ || Object.getPrototypeOf(LinkEdgeTypeSubscriber)).call(this, allEdgeTypes, _extends({ priority: 20 }, options)));\n  }\n\n  /**\n   * @inheritDoc\n   */\n\n\n  _createClass(LinkEdgeTypeSubscriber, [{\n    key: 'canHandle',\n    value: function canHandle(edgeType) {\n\n      return edgeType.id === 'tw-body:link';\n    }\n\n    /**\n     * @inheritDoc\n     */\n\n  }, {\n    key: 'getReferences',\n    value: function getReferences(tObj, toWL, typeWL) {\n\n      if (typeWL && !typeWL['tw-body:link']) {\n        return;\n      }\n\n      var toRefs = $tw.wiki.getTiddlerLinks(tObj.fields.title);\n\n      if (!toRefs || !toRefs.length) {\n        return;\n      }\n\n      return { 'tw-body:link': toRefs };\n    }\n  }]);\n\n  return LinkEdgeTypeSubscriber;\n}(_AbstractRefEdgeTypeSubscriber2.default);\n\n/*** Exports *******************************************************/\n\nexports.LinkEdgeTypeSubscriber = LinkEdgeTypeSubscriber;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/edgeTypeSubscriber/refEdgeTypeSubscriber/LinkEdgeTypeSubscriber.js.map\n",
            "type": "application/javascript",
            "module-type": "tmap.edgetypehandler"
        },
        "$:/plugins/felixhayashi/tiddlymap/js/modules/edge-type-handler/body/transclude": {
            "title": "$:/plugins/felixhayashi/tiddlymap/js/modules/edge-type-handler/body/transclude",
            "text": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.TranscludeEdgeTypeSubscriber = undefined;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _AbstractRefEdgeTypeSubscriber = require('$:/plugins/felixhayashi/tiddlymap/js/AbstractRefEdgeTypeSubscriber');\n\nvar _AbstractRefEdgeTypeSubscriber2 = _interopRequireDefault(_AbstractRefEdgeTypeSubscriber);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // @preserve\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/modules/edge-type-handler/body/transclude\ntype: application/javascript\nmodule-type: tmap.edgetypehandler\n\n@preserve\n\n\\*/\n\n/**\n * The TranscludeEdgeTypeSubscriber retrieves connections that result tiddler transclusions.\n *\n * Note: This subscriber only retrieves edges, however doesn't store or delete them. It only\n * works if the `$tw.wiki.getTiddlerTranscludes` method is present in the wiki.\n */\nvar TranscludeEdgeTypeSubscriber = function (_AbstractRefEdgeTypeS) {\n  _inherits(TranscludeEdgeTypeSubscriber, _AbstractRefEdgeTypeS);\n\n  /**\n   * @inheritDoc\n   */\n  function TranscludeEdgeTypeSubscriber(allEdgeTypes) {\n    var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n    _classCallCheck(this, TranscludeEdgeTypeSubscriber);\n\n    return _possibleConstructorReturn(this, (TranscludeEdgeTypeSubscriber.__proto__ || Object.getPrototypeOf(TranscludeEdgeTypeSubscriber)).call(this, allEdgeTypes, _extends({\n      priority: 20,\n      ignore: typeof $tw.wiki.getTiddlerTranscludes !== 'function'\n    }, options)));\n  }\n\n  /**\n   * @inheritDoc\n   */\n\n\n  _createClass(TranscludeEdgeTypeSubscriber, [{\n    key: 'canHandle',\n    value: function canHandle(edgeType) {\n\n      return edgeType.id === 'tw-body:transclude';\n    }\n\n    /**\n     * @inheritDoc\n     */\n\n  }, {\n    key: 'getReferences',\n    value: function getReferences(tObj, toWL, typeWL) {\n\n      if (typeWL && !typeWL['tw-body:transclude']) {\n        return;\n      }\n\n      var toRefs = $tw.wiki.getTiddlerTranscludes(tObj.fields.title);\n\n      if (!toRefs || !toRefs.length) {\n        return;\n      }\n\n      return { 'tw-body:transclude': toRefs };\n    }\n  }]);\n\n  return TranscludeEdgeTypeSubscriber;\n}(_AbstractRefEdgeTypeSubscriber2.default);\n\n/*** Exports *******************************************************/\n\nexports.TranscludeEdgeTypeSubscriber = TranscludeEdgeTypeSubscriber;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/edgeTypeSubscriber/refEdgeTypeSubscriber/TranscludeEdgeTypeSubscriber.js.map\n",
            "type": "application/javascript",
            "module-type": "tmap.edgetypehandler"
        },
        "$:/plugins/felixhayashi/tiddlymap/js/Edge": {
            "title": "$:/plugins/felixhayashi/tiddlymap/js/Edge",
            "text": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _utils = require('$:/plugins/felixhayashi/tiddlymap/js/utils');\n\nvar _utils2 = _interopRequireDefault(_utils);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } } // @preserve\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/Edge\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n\n/*** Imports *******************************************************/\n\n/*** Code **********************************************************/\n\n/**\n * @constructor\n */\nvar Edge = function Edge(from, to, type, id) {\n  _classCallCheck(this, Edge);\n\n  this.from = from;\n  this.to = to;\n  this.type = type;\n  this.id = id || _utils2.default.genUUID();\n};\n\n/*** Exports *******************************************************/\n\nexports.default = Edge;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/graph/Edge.js.map\n",
            "type": "application/javascript",
            "module-type": "library"
        },
        "$:/plugins/felixhayashi/tiddlymap/js/EdgeType": {
            "title": "$:/plugins/felixhayashi/tiddlymap/js/EdgeType",
            "text": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _MapElementType2 = require('$:/plugins/felixhayashi/tiddlymap/js/MapElementType');\n\nvar _MapElementType3 = _interopRequireDefault(_MapElementType2);\n\nvar _utils = require('$:/plugins/felixhayashi/tiddlymap/js/utils');\n\nvar _utils2 = _interopRequireDefault(_utils);\n\nvar _environment = require('$:/plugins/felixhayashi/tiddlymap/js/lib/environment');\n\nvar env = _interopRequireWildcard(_environment);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // @preserve\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/EdgeType\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n\n/*** Imports *******************************************************/\n\n/*** Code **********************************************************/\n\n/**\n * This class is used to abstract edge types. It facilitates the parsing\n * of style information, the translation of type names into actual type data\n * or the persistance of edge type data.\n *\n * Note: EdgeType instances are immutable (frozen).\n */\nvar EdgeType = function (_MapElementType) {\n  _inherits(EdgeType, _MapElementType);\n\n  /**\n   * @param {EdgeTypeId} id\n   * @param {Object} [data] @see http://visjs.org/docs/network/edges.html\n   */\n  function EdgeType(id, data) {\n    _classCallCheck(this, EdgeType);\n\n    // we do not simply use the provided id but disassemble and\n    // reassemble it again to ensure the id is well formatted.\n    var _EdgeType$getIdParts = EdgeType.getIdParts(id),\n        marker = _EdgeType$getIdParts.marker,\n        namespace = _EdgeType$getIdParts.namespace,\n        name = _EdgeType$getIdParts.name;\n\n    id = EdgeType.getId(marker, namespace, name);\n\n    // call the parent constructor\n\n    var _this = _possibleConstructorReturn(this, (EdgeType.__proto__ || Object.getPrototypeOf(EdgeType)).call(this, id, env.path.edgeTypes, EdgeType.fieldMeta, data));\n\n    _this.id = id;\n    _this.marker = marker;\n    _this.name = name;\n    _this.namespace = namespace;\n\n    var arrows = (_this.style || {}).arrows;\n\n    if (arrows) {\n\n      _this.invertedArrow = isArrowEnabled(arrows, 'from');\n      _this.toArrow = isArrowEnabled(arrows, 'to') || isArrowEnabled(arrows, 'middle');\n      // determine if bi arrows (either from+to or no arrows)\n      _this.biArrow = _this.invertedArrow === _this.toArrow;\n\n      if (_this.biArrow) {\n        _this.toArrow = true;\n        _this.invertedArrow = true;\n      }\n    } else {\n\n      _this.toArrow = true;\n    }\n\n    Object.freeze(_this);\n\n    return _this;\n  }\n\n  /**\n   * Returns an object holding the parts that make up the edge type id.\n   *\n   * @param {EdgeTypeId} id\n   * @return {{marker: (*|string), namespace: (*|string), name: (*|string)}}\n   */\n\n\n  _createClass(EdgeType, [{\n    key: 'getLabel',\n    value: function getLabel() {\n\n      return this.label || this.name;\n    }\n  }], [{\n    key: 'getIdParts',\n    value: function getIdParts() {\n      var id = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';\n\n\n      id = _utils2.default.getWithoutPrefix(id, env.path.edgeTypes + '/');\n      var match = id.match(edgeTypeRegex) || [];\n\n      return {\n        marker: match[1] || '',\n        namespace: match[3] && match[2] || '',\n        name: match[3] || match[2] || ''\n      };\n    }\n  }, {\n    key: 'getId',\n\n\n    /**\n     * Creates an {@link EdgeTypeId} from a set of parts that make up the id.\n     * If it is not possible to create the id from the parts, the default\n     * edge type 'tmap:unknown' is returned.\n     *\n     * @param {string} marker\n     * @param {string} namespace\n     * @param {string} name\n     * @return {EdgeTypeId}\n     */\n    value: function getId() {\n      var marker = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';\n      var namespace = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n      var name = arguments[2];\n\n\n      return name ? marker + (namespace && namespace + ':') + name : 'tmap:unknown';\n    }\n  }]);\n\n  return EdgeType;\n}(_MapElementType3.default);\n\n/**\n  * @see https://github.com/babel/babel/issues/4854\n  * @param {string} id - Either the edge type id (name)\n  *     or a tiddler reference denoting the type or an\n  *     `EdgeType` object (that is directly bounced back). If the\n  *     id can be translated into a tiddler object that resides in\n  *     the edge type path, then its data is retrieved automatically.\n */\n\n\nEdgeType.getInstance = function (id) {\n  return id instanceof EdgeType ? id : new EdgeType(id);\n};\n\nEdgeType.fieldMeta = _extends({}, _MapElementType3.default.fieldMeta, {\n  'label': {},\n  'show-label': {}\n});\n\n/**\n *\n * @param {Object} arrows\n * @param {('from'|'to'|'middle')} direction\n * @return {boolean}\n */\nvar isArrowEnabled = function isArrowEnabled(arrows, direction) {\n\n  var arrow = arrows[direction];\n\n  if (arrow == null && direction === 'to') {\n    // if the arrow is not further specified and its direction is to\n    // we regard it as enabled.\n    return true;\n  }\n\n  return (typeof arrow === 'undefined' ? 'undefined' : _typeof(arrow)) === 'object' ? arrow.enabled !== false : arrow === true;\n};\n\n/**\n * An edge-type id consists of the following parts of which the\n * first two are optional: `[marker][namespace:]name`\n *\n * The colon is not considered to be part of the namespace.\n */\nvar edgeTypeRegex = new RegExp('^(_?)([^:_][^:]*):?([^:]*)');\n\n/*** Exports *******************************************************/\n\nexports.default = EdgeType;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/graph/EdgeType.js.map\n",
            "type": "application/javascript",
            "module-type": "library"
        },
        "$:/plugins/felixhayashi/tiddlymap/js/MapElementType": {
            "title": "$:/plugins/felixhayashi/tiddlymap/js/MapElementType",
            "text": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); // @preserve\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/MapElementType\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n\n/*** Imports *******************************************************/\n\nvar _utils = require('$:/plugins/felixhayashi/tiddlymap/js/utils');\n\nvar _utils2 = _interopRequireDefault(_utils);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n/*** Code **********************************************************/\n\n/**\n * @abstract\n */\nvar MapElementType = function () {\n  function MapElementType(id, root, fieldMeta, data) {\n    _classCallCheck(this, MapElementType);\n\n    this.id = id;\n    this.root = root;\n    this._fieldMeta = fieldMeta;\n    this.fullPath = this.root + '/' + this.id;\n    this.isShipped = $tw.wiki.getSubTiddler($tm.path.pluginRoot, this.fullPath);\n\n    // finally get the data\n    this._load(data || this.fullPath);\n  }\n\n  /**\n   * Load the type's data. Depending on the constructor arguments,\n   * the data source can be a tiddler, a type store\n   *\n   * @private\n   */\n\n\n  _createClass(MapElementType, [{\n    key: '_load',\n    value: function _load(data) {\n\n      if (!data) {\n\n        return;\n      }\n\n      if (typeof data === 'string') {\n        // assume id or full path\n\n        var isFullPath = _utils2.default.startsWith(data, this.root);\n        var tRef = isFullPath ? data : this.root + '/' + data;\n        this._loadFromTiddler(tRef);\n      } else if (data instanceof $tw.Tiddler) {\n\n        this._loadFromTiddler(data);\n      } else if ((typeof data === 'undefined' ? 'undefined' : _typeof(data)) === 'object') {\n        // = type or a data object\n\n        for (var field in this._fieldMeta) {\n          this[field] = data[field];\n        }\n      }\n    }\n\n    /**\n     * Retrieve all data from the tiddler provided. If a shadow tiddler\n     * with the same id exists, its data is merged during the load\n     * process.\n     *\n     * @private\n     */\n\n  }, {\n    key: '_loadFromTiddler',\n    value: function _loadFromTiddler(tiddler) {\n\n      var tObj = _utils2.default.getTiddler(tiddler);\n\n      if (!tObj) {\n\n        return;\n      }\n\n      var shadowTObj = $tw.wiki.getSubTiddler($tm.path.pluginRoot, this.fullPath) || {};\n\n      // copy object to allow manipulation of the data\n      var rawData = $tw.utils.extend({}, shadowTObj.fields, tObj.fields);\n      // allow parsers to transform the raw field data\n      for (var field in this._fieldMeta) {\n\n        var parser = this._fieldMeta[field].parse;\n        var rawVal = rawData[field];\n\n        this[field] = parser ? parser.call(this, rawVal) : rawVal;\n      }\n    }\n\n    /**\n     * Method to determine whether or not this type exists. A type\n     * exists if a tiddler with the type's id can be found below\n     * the type's root path.\n     *\n     * @return {boolean} True if the type exists, false otherwise.\n     */\n\n  }, {\n    key: 'exists',\n    value: function exists() {\n\n      return _utils2.default.tiddlerExists(this.fullPath);\n    }\n  }, {\n    key: 'setStyle',\n    value: function setStyle(style, isMerge) {\n\n      // preprocessing: try to turn string into json\n      if (typeof style === 'string') {\n\n        style = _utils2.default.parseJSON(style);\n      }\n\n      // merge or override\n      if ((typeof style === 'undefined' ? 'undefined' : _typeof(style)) === 'object') {\n\n        if (isMerge) {\n\n          _utils2.default.merge(this.style, style);\n        } else {\n\n          this.style = style;\n        }\n      }\n    }\n\n    /**\n     * Store the type object as tiddler in the wiki. If the `tRef`\n     * property is not provided, the default type path prefix\n     * will be used with the type id appended. Stringifiers provided in\n     * the field meta object (that was passed to the constructor) are\n     * called.\n     *\n     * @param {string} [tRef] - If `tRef` is provided, the type\n     *     data will be written into this tiddler and the id property\n     *     is added as extra field value. Only do this is only for\n     *     dumping purposes!\n     * @param {boolean} [silently=false] do not update the modification date\n     */\n\n  }, {\n    key: 'save',\n    value: function save(tRef, silently) {\n\n      if (!tRef) {\n\n        tRef = this.fullPath;\n      } else if (typeof tRef !== 'string') {\n\n        return;\n      }\n\n      // also add an empty text field to guard against\n      // https://github.com/Jermolene/TiddlyWiki5/issues/2025\n      var fields = {\n        title: tRef,\n        text: ''\n      };\n\n      if (!_utils2.default.startsWith(tRef, this.root)) {\n\n        // = not the standard path for storing this type!\n        // in this case we add the id to the output.\n        fields.id = this.id;\n      }\n\n      // allow parsers to transform the raw field data\n      for (var field in this._fieldMeta) {\n\n        var stringify = this._fieldMeta[field].stringify;\n\n        fields[field] = stringify ? stringify.call(this, this[field]) : this[field];\n      }\n\n      if (!this.exists()) {\n        // newly created\n        Object.assign(fields, $tw.wiki.getCreationFields());\n      }\n\n      if (silently !== true) {\n        // add modification date to the output;\n        Object.assign(fields, $tw.wiki.getModificationFields());\n      }\n\n      $tw.wiki.addTiddler(new $tw.Tiddler(fields));\n    }\n  }]);\n\n  return MapElementType;\n}();\n\n/**\n * A list of fields that are used as data identifiers. Only these\n * listed keys are acknowledged by the load and save functions in\n * this class.\n *\n * This object resembles tw's field modules that are used by\n * `boot.js` to decide how fields are parsed and stringified again.\n */\n\n\nMapElementType.fieldMeta = {\n  'description': {},\n  'style': {\n    parse: _utils2.default.parseJSON,\n    stringify: JSON.stringify\n  },\n  'modified': {}, // translation handled by TW's core\n  'created': {} // translation handled by TW's core\n};\n\n/*** Exports *******************************************************/\n\nexports.default = MapElementType;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/graph/MapElementType.js.map\n",
            "type": "application/javascript",
            "module-type": "library"
        },
        "$:/plugins/felixhayashi/tiddlymap/js/NodeType": {
            "title": "$:/plugins/felixhayashi/tiddlymap/js/NodeType",
            "text": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _MapElementType2 = require('$:/plugins/felixhayashi/tiddlymap/js/MapElementType');\n\nvar _MapElementType3 = _interopRequireDefault(_MapElementType2);\n\nvar _utils = require('$:/plugins/felixhayashi/tiddlymap/js/utils');\n\nvar _utils2 = _interopRequireDefault(_utils);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // @preserve\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/NodeType\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n\n/*** Imports *******************************************************/\n\n/*** Code **********************************************************/\n\n/**\n * Used to define the type of a node.\n *\n * Note: NodeType instances are immutable (frozen).\n */\nvar NodeType = function (_MapElementType) {\n  _inherits(NodeType, _MapElementType);\n\n  function NodeType(id, data) {\n    _classCallCheck(this, NodeType);\n\n    id = typeof id === 'string' ? _utils2.default.getWithoutPrefix(id, $tm.path.nodeTypes + '/') : 'tmap:unknown';\n\n    // call the parent constructor\n\n    var _this = _possibleConstructorReturn(this, (NodeType.__proto__ || Object.getPrototypeOf(NodeType)).call(this, id, $tm.path.nodeTypes, NodeType.fieldMeta, data));\n\n    Object.freeze(_this);\n\n    return _this;\n  }\n\n  /**\n   * Get all tiddlers that inherit this type.\n   *\n   * @param {Array<TiddlerReference>} [src=$tw.wiki.allTitles()] - A list\n   *     of tiddlers that is searched for inheritors.\n   * @return {Array<TiddlerReference>} The inheritors.\n   */\n\n\n  _createClass(NodeType, [{\n    key: 'getInheritors',\n    value: function getInheritors(src) {\n\n      return this.scope ? _utils2.default.getMatches(this.scope, src || $tw.wiki.allTitles()) : [];\n    }\n  }]);\n\n  return NodeType;\n}(_MapElementType3.default);\n\n/**\n * @see https://github.com/babel/babel/issues/4854\n * @param {string} id - Either the edge type id (name)\n *     or a tiddler reference denoting the type or an\n *     `EdgeType` object (that is directly bounced back). If the\n *     id can be translated into a tiddler object that resides in\n *     the edge type path, then its data is retrieved automatically.\n */\n\n\nNodeType.getInstance = function (id) {\n  return id instanceof NodeType ? id : new NodeType(id);\n};\n\nNodeType.fieldMeta = _extends({}, _MapElementType3.default.fieldMeta, {\n  'view': {},\n  'priority': {\n    parse: function parse(raw) {\n      return isNaN(raw) ? 1 : parseInt(raw);\n    },\n    stringify: function stringify(num) {\n      return _utils2.default.isInteger(num) ? num.toString() : '1';\n    }\n  },\n  'scope': {\n    stringify: _utils2.default.getWithoutNewLines\n  },\n  'fa-icon': {},\n  'tw-icon': {}\n});\n\n/*** Exports *******************************************************/\n\nexports.default = NodeType;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/graph/NodeType.js.map\n",
            "type": "application/javascript",
            "module-type": "library"
        },
        "$:/plugins/felixhayashi/tiddlymap/js/ViewAbstraction": {
            "title": "$:/plugins/felixhayashi/tiddlymap/js/ViewAbstraction",
            "text": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); // @preserve\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/ViewAbstraction\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n\n/*** Imports *******************************************************/\n\nvar _EdgeType = require('$:/plugins/felixhayashi/tiddlymap/js/EdgeType');\n\nvar _EdgeType2 = _interopRequireDefault(_EdgeType);\n\nvar _utils = require('$:/plugins/felixhayashi/tiddlymap/js/utils');\n\nvar _utils2 = _interopRequireDefault(_utils);\n\nvar _environment = require('$:/plugins/felixhayashi/tiddlymap/js/lib/environment');\n\nvar env = _interopRequireWildcard(_environment);\n\nvar _exception = require('$:/plugins/felixhayashi/tiddlymap/js/exception');\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n/*** Code **********************************************************/\n\n/**\n * This class abstracts the various pieces that together make up the\n * view such as map, edge filter, node filter, config etc.\n * If {@code isCreate} is not specified, the viewAbstraction will only\n * represent the view and not create it or any missing part of it.\n */\nvar ViewAbstraction = function () {\n\n  /**\n   *\n   * @param {string|ViewAbstraction|Tiddler} view - The view\n   * @param {Object} options\n   * @param {boolean} [options.isCreate] - True if the view should be created and override\n   *     any existing view, false otherwise.\n   */\n  function ViewAbstraction(view) {\n    var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n    _classCallCheck(this, ViewAbstraction);\n\n    if (view instanceof ViewAbstraction) {\n\n      // bounce back the object we received\n      return view;\n    }\n\n    this._registerPaths(view);\n\n    if (options.isCreate) {\n\n      if (!this.configTRef) {\n\n        var name = _utils2.default.getRandomLabel({ plural: true });\n        this.configTRef = $tw.wiki.generateNewTitle($tm.path.views + '/' + name);\n      }\n\n      this._createView(options);\n    } else if (!ViewAbstraction.exists(this.getRoot())) {\n      // no valid config path\n\n      throw new ResourceNotFoundException('ViewAbstraction', view);\n    }\n  }\n\n  /**\n   * Returns true if this view cannot be edited.\n   * As a general rule, all views that come as plugins are locked.\n   *\n   * @return {boolean}\n   */\n\n\n  _createClass(ViewAbstraction, [{\n    key: 'isLocked',\n    value: function isLocked() {\n\n      return $tw.wiki.isShadowTiddler(this.configTRef);\n    }\n\n    /**\n     * Gives the view a chance to rebuild its properties cache.\n     *\n     * @param {Updates} updates\n     * @return {boolean} True if changes affect parts of the view.\n     */\n\n  }, {\n    key: 'update',\n    value: function update(updates) {\n      var changedTiddlers = updates.changedTiddlers;\n\n\n      if (updates[env.path.edgeTypes] || _utils2.default.hasKeyWithPrefix(changedTiddlers, this.getRoot())) {\n        this._clearCaches();\n\n        return true;\n      }\n\n      return false;\n    }\n\n    /**\n     * clones the tiddler denoted via tRef and uses it as placeholder\n     * for this view when a widget using this view is displayed in\n     * static mode\n     *\n     * @param {Tiddler} tiddler\n     */\n\n  }, {\n    key: 'addPlaceholder',\n    value: function addPlaceholder(tiddler) {\n\n      _utils2.default.cp(_utils2.default.getTiddlerRef(tiddler), this.snapshotTRef, true);\n    }\n\n    /**\n     * A view exists if the the view's root exists as tiddler in the store.\n     *\n     * @deprecated\n     *\n     * @return {boolean}\n     */\n\n  }, {\n    key: 'exists',\n    value: function exists() {\n\n      return ViewAbstraction.exists(this);\n    }\n\n    /**\n     * The path to the config tiddler that represents the view.\n     *\n     * @return {TiddlerReference}\n     */\n\n  }, {\n    key: 'getRoot',\n    value: function getRoot() {\n\n      return this.configTRef;\n    }\n\n    /**\n     * Returns this view's creation date.\n     *\n     * @param {boolean} [asString] True if the returned value should be a string in any case.\n     * @return {string|object|undefined} The creation date in the specified output format.\n     */\n\n  }, {\n    key: 'getCreationDate',\n    value: function getCreationDate(asString) {\n\n      var date = $tw.wiki.getTiddler(this.configTRef).fields['created'];\n\n      if (asString) {\n        // note: th will be translated as well!\n        return date instanceof Date ? $tw.utils.formatDateString(date, 'DDth MMM YYYY') : '';\n      }\n\n      return date;\n    }\n\n    /**\n     * The label of the view (which is basically the root-path's basename).\n     *\n     * @return {string} The label (name) of the view.\n     */\n\n  }, {\n    key: 'getLabel',\n    value: function getLabel() {\n\n      return _utils2.default.getBasename(this.configTRef);\n    }\n\n    /**\n     * Method to remove the view and its configuration.\n     * It will make the view non-existent.\n     *\n     * Note: Do not use the object anymore after you called this function!\n     */\n\n  }, {\n    key: 'destroy',\n    value: function destroy() {\n\n      // delete the view and all tiddlers stored in its path (map, edge-filter etc.)\n      _utils2.default.deleteTiddlers(_utils2.default.getMatches('[prefix[' + this.configTRef + ']]'));\n    }\n\n    /**\n     * Returns all tiddlers include tiddlymap widgets that reference this view.\n     */\n\n  }, {\n    key: 'getOccurrences',\n    value: function getOccurrences() {\n\n      var filter = '[regexp:text[<\\\\$(tiddlymap|tmap).*?view=.' + this.getLabel() + '..*?>]]';\n      return _utils2.default.getMatches(filter);\n    }\n\n    /**\n     * Renames the view.\n     *\n     * @param {string} newLabel\n     * @return {boolean}\n     */\n\n  }, {\n    key: 'rename',\n    value: function rename(newLabel) {\n\n      if (typeof newLabel !== 'string') {\n\n        return false;\n      }\n\n      if (_utils2.default.inArray('/', newLabel)) {\n\n        $tm.notify('A view name must not contain any \"/\"');\n\n        return false;\n      }\n\n      // keep a reference to the old label before we change it\n      var oldLabel = this.getLabel();\n\n      // start the renaming\n      var newRoot = env.path.views + '/' + newLabel;\n      var oldRoot = this.getRoot();\n\n      _utils2.default.mv(oldRoot, newRoot, true);\n\n      // update references\n\n      if ($tm.config.sys.defaultView === oldLabel) {\n        _utils2.default.setEntry($tm.ref.sysUserConf, 'defaultView', newLabel);\n      }\n\n      if ($tm.config.sys.liveTab.fallbackView === oldLabel) {\n        _utils2.default.setEntry($tm.ref.sysUserConf, 'liveTab.fallbackView', newLabel);\n      }\n\n      $tw.wiki.each(function (tObj, tRef) {\n\n        if (tObj.fields['tmap.open-view'] === oldLabel) {\n\n          // update global node data fields referencing this view\n          _utils2.default.setField(tRef, 'tmap.open-view', newLabel);\n\n          return;\n        }\n\n        if (ViewAbstraction.exists(tRef)) {\n\n          // update all local node data referencing this view\n          var view = new ViewAbstraction(tRef);\n          var nodes = view.getNodeData();\n\n          for (var id in nodes) {\n            if (nodes[id]['open-view'] === oldLabel) {\n              nodes[id]['open-view'] = newLabel;\n            }\n          }\n\n          view.saveNodeData(nodes);\n        }\n      });\n\n      // clear caches registered to previous root before registering new paths\n      this._clearCaches();\n      this._registerPaths(newLabel);\n    }\n\n    /**\n     * All configurations that are toggled via checkboxes to have a value\n     * either `true` or `false` can be accessed via this method.\n     *\n     * @param {string} name - The configs name without the `_config` prefix.\n     * @return {boolean} True if the configuration is enabled, false otherwise.\n     */\n\n  }, {\n    key: 'isEnabled',\n    value: function isEnabled(name) {\n\n      return _utils2.default.isTrue(this.getConfig(name), false);\n    }\n\n    /**\n     * Returns a configuration value relating to the given name. If no name\n     * is given, an object with all configurations is returned.\n     *\n     * @param {string} [name] - Instead of all configurations being returned,\n     *     only the configuration named name is returned. The initial \"config.\"\n     *     may be omitted.\n     * @result {string|Object} If `type` is not specified an object containing\n     *     all configurations is returned, otherwise a single value will be returned.\n     */\n\n  }, {\n    key: 'getConfig',\n    value: function getConfig(name) {\n      var _this = this;\n\n      var config = $tw.wiki.getCacheForTiddler(this.configTRef, \"tmap-config\", function () {\n\n        var fields = _utils2.default.getTiddler(_this.configTRef).fields;\n        return _utils2.default.getPropertiesByPrefix(fields, 'config.');\n      });\n\n      var prefixlessName = name && _utils2.default.startsWith(name, 'config.') ? name : 'config.' + name;\n\n      return name ? config[prefixlessName] : config;\n    }\n\n    /**\n     * Enables the api user to modify the view's configuration.\n     *\n     * In case two arguments are provided, the first is assumed to be the property\n     * name and the second the value to be set.\n     *\n     * In case a single object is provided as argument, it is treated as a key-value\n     * collection and each property in this object is saved as config.\n     *\n     * @param {*} args\n     */\n\n  }, {\n    key: 'setConfig',\n    value: function setConfig() {\n      for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      if (args[0] == null) {\n        // null or undefined\n\n        return;\n      }\n\n      if (args.length === 1 && _typeof(args[0]) === 'object') {\n\n        for (var prop in args[0]) {\n          this.setConfig(prop, args[0][prop]);\n        }\n      } else if (args.length === 2 && typeof args[0] === 'string') {\n\n        var _prop = _utils2.default.getWithoutPrefix(args[0], 'config.');\n        var val = args[1];\n\n        if (val === undefined) {\n\n          return;\n        }\n\n        var config = this.getConfig();\n\n        if (val === null) {\n\n          $tm.logger('debug', 'Removing config', _prop);\n          delete config['config.' + _prop];\n        } else {\n\n          if (_prop === 'edge_type_namespace') {\n            var match = val.match(/[^:]+/);\n            val = match ? match[0] : '';\n          }\n        }\n\n        $tm.logger('log', 'Setting config', _prop, val);\n        config['config.' + _prop] = val;\n\n        // save\n        $tw.wiki.addTiddler(new $tw.Tiddler(_utils2.default.getTiddler(this.configTRef), config));\n      } else {\n        // not allowed\n\n        throw new (Function.prototype.bind.apply(_exception.InvalidArgumentException, [null].concat(args)))();\n      }\n    }\n\n    /**\n     * Whether this view represents the 'live view'\n     *\n     * @return {boolean}\n     */\n\n  }, {\n    key: 'isLiveView',\n    value: function isLiveView() {\n\n      return this.getLabel() === $tm.misc.liveViewLabel;\n    }\n\n    /**\n     * Whether the node is already explicitly contained in the view's node filter,\n     * i.e. whether it is explicitly referenced by its title.\n     *\n     * @private\n     *\n     * @param {Node} node\n     * @return {string}\n     */\n\n  }, {\n    key: '_isNodeIncludedById',\n    value: function _isNodeIncludedById(node) {\n\n      var regex = $tw.utils.escapeRegExp(ViewAbstraction._getNodeIdFilterPart(node));\n\n      return this.getNodeFilter('raw').match(regex);\n    }\n\n    /**\n     * Sets and rebuilds the node filter according to the expression provided.\n     *\n     * @param {string} expr - A tiddlywiki filter expression.\n     * @param {boolean} force\n     */\n\n  }, {\n    key: 'setNodeFilter',\n    value: function setNodeFilter(expr, force) {\n\n      expr = expr.replace(/[\\n\\r]/g, ' ');\n\n      if (this.getNodeFilter('raw') === expr) {\n        // already up to date;\n        // This check is critical to prevent recursion!\n        return;\n      }\n\n      _utils2.default.setField(this.nodeFilterTRef, 'filter', expr);\n\n      $tm.logger('debug', 'Node filter set to', expr);\n    }\n\n    /**\n     * Sets and rebuilds the edge type filter according to the expression provided.\n     *\n     * @param {string} expr - A tiddlywiki filter expression.\n     */\n\n  }, {\n    key: 'setEdgeTypeFilter',\n    value: function setEdgeTypeFilter(expr) {\n\n      expr = expr.replace(/[\\n\\r]/g, ' ');\n\n      if (this.getEdgeTypeFilter('raw') === expr) {\n        // already up to date\n        // This check is critical to prevent recursion!\n        return;\n      }\n\n      _utils2.default.setField(this.edgeTypeFilterTRef, 'filter', expr);\n\n      $tm.logger('debug', 'Edge filter set to', expr);\n    }\n\n    /**\n     * Method to append a filter part to the current filter (*or*-style).\n     * The node's tmap.id will be used in the filter to reference the corresponding tiddler.\n     *\n     * @param {Node} node\n     */\n\n  }, {\n    key: 'addNode',\n    value: function addNode(node) {\n\n      if (!this._isNodeIncludedById(node)) {\n\n        // @see https://github.com/felixhayashi/TW5-TiddlyMap/issues/285\n        if (_utils2.default.isTrue($tm.config.sys.alwaysAddNodeIdToViewFilter) || !_utils2.default.isMatch(node.tRef, this.getNodeFilter('compiled'))) {\n\n          var part = ViewAbstraction._getNodeIdFilterPart(node);\n          var separator = ' ';\n          this.setNodeFilter(this.getNodeFilter('raw') + separator + part);\n        }\n\n        this.saveNodePosition(node);\n      }\n    }\n\n    /**\n     * Removes a node from the the view filter that has been\n     * explicitly added before.\n     *\n     * ATTENTION: Never remove the node data (i.e. style and positions)\n     * from the node-data store. This will be done by a garbage\n     * collector. See Adapter.prototype._removeObsoleteViewData\n     *\n     * @return {boolean} True if node was removed, false otherwise.\n     *     Note: false is also returned if the node did not exist before.\n     */\n\n  }, {\n    key: 'removeNode',\n    value: function removeNode(nodeId) {\n\n      if (!this._isNodeIncludedById(nodeId)) {\n\n        return false;\n      }\n\n      var part = ViewAbstraction._getNodeIdFilterPart(nodeId);\n      var f = this.getNodeFilter('raw').replace(part, '');\n\n      this.setNodeFilter(f);\n\n      if (this.getNodeData(nodeId)) {\n        this.saveNodeData(nodeId, null);\n      }\n\n      return true;\n    }\n\n    /**\n     * Method will return a tiddlywiki edge-type filter that is used to\n     * decide which edge types are displayed by the graph.\n     *\n     * Note: needs to be recalculated if the collection of edge types changed\n     * in the wiki.\n     *\n     * @param {(\"raw\"|\"pretty\"|\"matches\"|\"whitelist\")} [type]\n     *     Use this param to control the output type.\n     * @result {*}\n     *     Depends on the type param:\n     *     - raw: the original filter string\n     *     - pretty: the prettyfied filter string for usage in textareas\n     *     - matches: {Array<string>} all matches\n     *     - whitelist: A lookup table where all matches are true\n     */\n\n  }, {\n    key: 'getEdgeTypeFilter',\n    value: function getEdgeTypeFilter(type) {\n      var _this2 = this;\n\n      var filter = $tw.wiki.getCacheForTiddler(this.edgeTypeFilterTRef, \"tmap-edgeTypeFilter\", function () {\n\n        var allETy = $tm.indeces.allETy;\n        var src = Object.keys(allETy);\n        var tObj = $tw.wiki.getTiddler(_this2.edgeTypeFilterTRef);\n\n        var filter = {};\n        filter.raw = tObj && tObj.fields.filter || '';\n        filter.pretty = _utils2.default.getPrettyFilter(filter.raw);\n        filter.matches = _utils2.default.getEdgeTypeMatches(filter.raw, allETy);\n        filter.whitelist = _utils2.default.getLookupTable(filter.matches);\n\n        return filter;\n      });\n\n      return type ? filter[type] : filter;\n    }\n\n    /**\n     * Whether or not this EdgeType is visible in this view.\n     *\n     * @param {EdgeType|string} id\n     * @return {*}\n     */\n\n  }, {\n    key: 'isEdgeTypeVisible',\n    value: function isEdgeTypeVisible(id) {\n\n      return _utils2.default.isEdgeTypeMatch(_EdgeType2.default.getInstance(id).id, this.getEdgeTypeFilter(\"raw\"));\n    }\n\n    /**\n     * Method will return a tiddlywiki node filter that is used to\n     * decide which nodes are displayed by the graph.\n     *\n     * @param {(\"raw\"|\"pretty\"|\"compiled\")} [type] - Use this param to control the output type.\n     * @result {*}\n     *     Depends on the type param:\n     *     - raw: the original filter string\n     *     - pretty: the prettyfied filter string for usage in textareas\n     *     - compiled: {Array<string>} all matches\n     */\n\n  }, {\n    key: 'getNodeFilter',\n    value: function getNodeFilter(type) {\n      var _this3 = this;\n\n      var filter = $tw.wiki.getCacheForTiddler(this.nodeFilterTRef, \"tmap-nodeFilter\", function () {\n\n        var filter = _utils2.default.makeHashMap();\n        var tObj = $tw.wiki.getTiddler(_this3.nodeFilterTRef);\n\n        filter.raw = tObj && tObj.fields.filter || '';\n        filter.pretty = _utils2.default.getPrettyFilter(filter.raw);\n        filter.compiled = $tw.wiki.compileFilter(filter.raw);\n\n        return filter;\n      });\n\n      return type ? filter[type] : filter;\n    }\n\n    /**\n     * This method will return the node data stored in the view.\n     *\n     * @todo When to delete obsolete data?\n     *\n     * @param {string} nodeId\n     * @result {Hashmap<Id, Object>} A Hashmap with node data.\n     */\n\n  }, {\n    key: 'getNodeData',\n    value: function getNodeData(nodeId) {\n      var _this4 = this;\n\n      var data = $tw.wiki.getCacheForTiddler(this.mapTRef, \"tmap-map\", function () {\n        return _utils2.default.parseFieldData(_this4.mapTRef, 'text', {});\n      });\n\n      return nodeId ? data[nodeId] : data;\n    }\n\n    /**\n     * A view equals another view either\n     *\n     * 1) if the js objects reference the same objects in the js runtime\n     * 2) or if the views have the same root and both views exist\n     *\n     * @param view\n     * @return {boolean}\n     */\n\n  }, {\n    key: 'equals',\n    value: function equals(view) {\n\n      return view === this || ViewAbstraction.exists(view) && new ViewAbstraction(view).getRoot() === this.getRoot();\n    }\n\n    /**\n     * This function will merge the given data in the view's node store.\n     *\n     * If a property is set to null, it will be removed.\n     *\n     * If two arguments are provided, the first parameter is assumed\n     * to be a node id and the second to be the data object. The data\n     * will extend the existing data. If data is not an object, it is\n     * assumed to be a delete directive and consequently the node data\n     * in the store will be deleted.\n     *\n     * Otherwise, if a single object parameter is provided, it is regarded\n     * as a node collection and the whole object is used to extend the store.\n     *\n     * Note: The Adapter will routinely delete node content of nodes that are\n     * not contained in the view anymore.\n     */\n\n  }, {\n    key: 'saveNodeData',\n    value: function saveNodeData() {\n\n      var data = this.getNodeData();\n\n      for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n        args[_key2] = arguments[_key2];\n      }\n\n      if (args.length === 2) {\n\n        if (_typeof(args[1]) === 'object') {\n\n          if (args[1] === null) {\n\n            delete data[args[0]];\n          } else {\n\n            data[args[0]] = Object.assign(data[args[0]] || {}, args[1]);\n          }\n        }\n      } else if (args.length === 1 && _typeof(args[0]) === 'object') {\n\n        $tm.logger('log', 'Storing data in', this.mapTRef);\n\n        Object.assign(data, args[0]);\n      } else {\n        // not allowed\n\n        throw new (Function.prototype.bind.apply(_exception.InvalidArgumentException, [null].concat(args)))();\n      }\n\n      _utils2.default.writeFieldData(this.mapTRef, 'text', data, $tm.config.sys.jsonIndentation);\n    }\n\n    /**\n     * Saves a node's position to the store\n     *\n     * @param {Node} node\n     */\n\n  }, {\n    key: 'saveNodePosition',\n    value: function saveNodePosition(node) {\n\n      if (node.id && node.x != null && node.y != null) {\n        // only pass coordinates to prevent other data from being stored!\n        this.saveNodeData(node.id, { x: node.x, y: node.y });\n      }\n    }\n\n    /**\n     * Saves a node's position to the store\n     *\n     * @param {Object} positions\n     */\n\n  }, {\n    key: 'saveNodePositions',\n    value: function saveNodePositions(positions) {\n\n      var nodeData = this.getNodeData();\n\n      for (var id in positions) {\n\n        nodeData[id] = nodeData[id] || {};\n        nodeData[id].x = positions[id].x;\n        nodeData[id].y = positions[id].y;\n      }\n\n      this.saveNodeData(nodeData);\n    }\n\n    /**\n     * Marks the node with the given id as central topic.\n     *\n     * @param nodeId\n     */\n\n  }, {\n    key: 'setCentralTopic',\n    value: function setCentralTopic(nodeId) {\n\n      this.setConfig('central-topic', nodeId);\n    }\n\n    /**\n     * Saves the provided style for the node with the specified id in the view's store.\n     *\n     * Note: The coordinates of the node on the map are not stored via this function.\n     * For this task, use saveNodePosition() instead.\n     *\n     * @param {string} nodeId\n     * @param {Object} style\n     */\n\n  }, {\n    key: 'saveNodeStyle',\n    value: function saveNodeStyle(nodeId, style) {\n\n      // remove any previos style from store;\n      // @TODO: optimize this only null in style var needs to be removed\n      var data = this.getNodeData(nodeId) || {};\n\n      var pos = { x: data.x, y: data.y };\n\n      // tabula rasa! delete all previous properties\n      for (var p in data) {\n        delete data[p];\n      }\n\n      // save new style\n      this.saveNodeData(nodeId, _extends({}, style, pos));\n    }\n\n    /**\n     * The view's configTiddlerRef is stored in different tiddlers (paths).\n     * This function registers these paths to this the view instance.\n     *\n     * @private\n     * @params {ViewAbstraction|string} view\n     */\n\n  }, {\n    key: '_registerPaths',\n    value: function _registerPaths(view, isCreate) {\n\n      // main config is stored here\n      this.configTRef = ViewAbstraction._getRootPath(view);\n\n      // store for node properties (positions and local node styles)\n      this.mapTRef = this.configTRef + '/map';\n\n      // filter stores\n      this.nodeFilterTRef = this.configTRef + '/filter/nodes';\n      this.edgeTypeFilterTRef = this.configTRef + '/filter/edges';\n\n      this.snapshotTRef = this.getRoot() + '/snapshot';\n    }\n\n    /**\n     * This will clear all cached tiddlers related to this view.\n     *\n     * @private\n     * @return {boolean} true if the cache was dirty, false if cache was up-to-date and did\n     */\n\n  }, {\n    key: '_clearCaches',\n    value: function _clearCaches() {\n      // clear all tiddler-caches below this path\n      _utils2.default.getMatches('[prefix[' + this.getRoot() + ']]').forEach(function (tRef) {\n        $tw.wiki.clearCache(tRef);\n      });\n    }\n\n    /**\n     * Will create the config tiddler which means that the view will\n     * start to exist.\n     *\n     * @private\n     */\n\n  }, {\n    key: '_createView',\n    value: function _createView() {\n      var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\n          isForce = _ref.isForce,\n          protoView = _ref.protoView,\n          isHidden = _ref.isHidden;\n\n      // destroy any former view that existed in this path\n      if (ViewAbstraction.exists(this)) {\n\n        if (!isForce) {\n\n          return;\n        }\n\n        this.destroy();\n      }\n\n      if (ViewAbstraction.exists(protoView)) {\n        _utils2.default.cp(new ViewAbstraction(protoView).getRoot(), this.configTRef, true);\n      }\n\n      // create new view\n      var fields = {\n        title: this.configTRef,\n        id: _utils2.default.genUUID() // maybe useful for future purposes…\n      };\n\n      if (!isHidden) {\n        fields[$tm.field.viewMarker] = true;\n      }\n\n      $tw.wiki.addTiddler(new $tw.Tiddler(_utils2.default.getTiddler(this.configTRef), // in case we cloned the view\n      fields));\n\n      this.setEdgeTypeFilter(env.filter.defaultEdgeTypeFilter);\n    }\n\n    /**\n     * Will return a filter part that matches the node's id.\n     *\n     * E.g. [field:tmap.id[1748576e-74bb-4165-85bb-0d312e3e4f1f]]\n     *\n     * @private\n     *\n     * @param node\n     * @return {string}\n     */\n\n  }], [{\n    key: '_getNodeIdFilterPart',\n    value: function _getNodeIdFilterPart(node) {\n\n      var id = (typeof node === 'undefined' ? 'undefined' : _typeof(node)) === 'object' ? node.id : node;\n\n      return '[field:tmap.id[' + id + ']]';\n    }\n\n    /**\n     * Will return the path to the config tiddler of this view, aka the view's root.\n     *\n     * @private\n     *\n     * @param {*} view - The constructor param to abstract or create the view.\n     * @result {string|undefined} The view config path.\n     */\n\n  }, {\n    key: '_getRootPath',\n    value: function _getRootPath(view) {\n\n      if (view instanceof ViewAbstraction) {\n\n        return view.configTRef;\n      }\n\n      if (view instanceof $tw.Tiddler) {\n        // is a tiddler object\n\n        view = view.fields.title;\n      }\n\n      if (typeof view === 'string') {\n\n        // remove prefix and slash\n        var label = _utils2.default.getWithoutPrefix(view, $tm.path.views + '/');\n\n        // a valid label must not contain any slashes\n        if (label && !_utils2.default.hasSubString(label, '/')) {\n\n          return $tm.path.views + '/' + label;\n        }\n      }\n    }\n\n    /**\n     * A view exists if the the view's root exists as tiddler in the store.\n     *\n     * @return {ViewAbstraction|string}\n     */\n\n  }, {\n    key: 'exists',\n    value: function exists(view) {\n\n      if (!view) {\n\n        return false;\n      }\n\n      if (view instanceof ViewAbstraction) {\n\n        view = view.configTRef;\n      } else {\n\n        view = ViewAbstraction._getRootPath(view);\n      }\n\n      return _utils2.default.tiddlerExists(view);\n    }\n  }]);\n\n  return ViewAbstraction;\n}();\n\n/*** Exports *******************************************************/\n\nexports.default = ViewAbstraction;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/graph/ViewAbstraction.js.map\n",
            "type": "application/javascript",
            "module-type": "library"
        },
        "$:/plugins/felixhayashi/tiddlymap/js/Popup": {
            "title": "$:/plugins/felixhayashi/tiddlymap/js/Popup",
            "text": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _utils = require('$:/plugins/felixhayashi/tiddlymap/js/utils');\n\nvar _utils2 = _interopRequireDefault(_utils);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**** Code *********************************************************/\n\n/**\n * Installs a hidden popup below `parentDomNode` that may be shown\n * and or hidden.\n *\n * @constructor\n *\n * @param {Element} [parentDomNode] - The popup container. The\n *    popup will create itself in this container.\n * @param {Hashmap} [options] - An options object.\n * @param {string} [options.className] - A classname to be added to\n *    the popup div.\n * @param {int} [options.delay] - The default delay for the popup\n *    show and hide.\n */\nfunction Popup(parentDomNode, options) {\n\n  options = options || {};\n\n  this._parentDomNode = parentDomNode;\n  this._domNode = document.createElement('div');\n  this._domNode.style.display = 'none';\n  this._domNode.className = 'tmap-popup';\n\n  this._parentDomNode.appendChild(this._domNode);\n  $tw.utils.addClass(this._domNode, options.className);\n\n  this._isEnabled = true;\n  this._isPreventShowOrHide = false;\n  this._isHideOnClick = !!options.hideOnClick;\n  this._timeoutShow = null;\n  this._timeoutHide = null;\n  this._isDisplayNoneAfterAnimation = true;\n\n  // delays\n  var val = parseInt(options.leavingDelay);\n  this._hideDelayLeavingPopup = _utils2.default.isInteger(val) ? val : 200;\n\n  val = parseInt(options.hideDelay);\n  this._hideDelay = _utils2.default.isInteger(val) ? val : 200;\n\n  val = parseInt(options.showDelay);\n  this._showDelay = _utils2.default.isInteger(val) ? val : 200;\n\n  // force early binding of functions to this context\n  _utils2.default.bindTo(this, ['_show', '_hide', '_handleEnter', '_handleLeave', '_handleAnimationEnd', '_handleClick']);\n\n  // specify handlers\n  this._listeners = {\n    'mouseenter': this._handleEnter,\n    'mouseleave': this._handleLeave,\n    'click': [this._handleClick, true]\n  };\n\n  var fn = this._handleAnimationEnd;\n  this._listeners[$tw.utils.convertEventName('animationEnd')] = fn;\n  this._listeners[$tw.utils.convertEventName('transitionEnd')] = fn;\n\n  // add handlers\n  _utils2.default.setDomListeners('add', this._domNode, this._listeners, false);\n}\n\n/**\n * When the mouse is inside the popup, the popup will manage closing\n * itself and ignore all closing attempts from outside.\n */\n// @preserve\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/Popup\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n\n/*** Imports *******************************************************/\n\nPopup.prototype._handleEnter = function (ev) {\n\n  //~ console.log(\"_handleEnter\");\n\n  this._isPreventShowOrHide = true;\n};\n\n/**\n * Handler triggered when leaving the popup div.\n */\nPopup.prototype._handleLeave = function (ev) {\n\n  //~ console.log(\"_handleLeave\");\n\n  this._isPreventShowOrHide = false;\n\n  // we need some delay because resizing may cause the mouse to\n  // exit the popup for some miliseconds\n\n  this.hide(this._hideDelayLeavingPopup);\n};\n\nPopup.prototype._handleClick = function (ev) {\n\n  //~ console.log(\"_handleLeave\");\n\n  if (this._isHideOnClick) {\n    this._hide(true);\n  }\n};\n\n/**\n * Handler triggered when leaving the popup div.\n */\nPopup.prototype._handleAnimationEnd = function () {\n\n  if (this._isDisplayNoneAfterAnimation) {\n    //~ console.log(\"display: none\");\n    this._domNode.style.display = 'none';\n  }\n};\n\n/**\n * Immediately hides the popup.\n */\nPopup.prototype._hide = function (isForce) {\n\n  //~ console.log(\"_hide\");\n\n  if (!isForce && this._isPreventShowOrHide) return;\n\n  //~ console.log(\"_hide SUCCESS\");\n\n  this._isDisplayNoneAfterAnimation = true;\n  this._isPreventShowOrHide = false;\n\n  $tw.utils.removeClass(this._domNode, 'tmap-popup-active');\n};\n\n/**\n * Makes the text visible as popup and registers it with the\n * given signature.\n *\n * The popup is spawned on the side that has the most space.\n *\n * @param {*} signature - The signature that has been\n *     passed to {@link show}.\n */\nPopup.prototype._show = function (signature, text) {\n\n  //~ console.log(\"_show\");\n\n  if (this._isPreventShowOrHide || $tm.mouse.ctrlKey || !this._isEnabled) {\n    return;\n  }\n\n  this._domNode.style.display = 'none';\n  $tw.utils.removeClass(this._domNode, 'tmap-popup-active');\n\n  // remove any positioning or modification done before\n  this._domNode.removeAttribute('style');\n\n  // remove any previous content\n  _utils2.default.removeDOMChildNodes(this._domNode);\n  var div = this._domNode.appendChild(document.createElement('div'));\n\n  if (typeof text === 'function') {\n    text(signature, div);\n  } else {\n    div.innerHTML = text;\n  }\n\n  if (!div.childNodes.length) return;\n\n  var parRect = this._parentDomNode.getBoundingClientRect();\n  var x = $tm.mouse.clientX;\n  var y = $tm.mouse.clientY;\n\n  //~ console.log(\"_show SUCCESS\");\n\n  // ATTENTION: display needs to be true before we can get the bounds!\n\n  // make sure that display is block so the animation is executed\n  // and we can retrieve the size of the div.\n  this._domNode.style.display = 'block';\n\n  var popRect = this._domNode.getBoundingClientRect();\n\n  var availSpaceRight = parRect.right - (x + popRect.width);\n  var availSpaceLeft = x - popRect.width - parRect.left;\n  var spawnRight = availSpaceRight > availSpaceLeft;\n\n  var availSpaceBottom = parRect.bottom - (y + popRect.height);\n  var availSpaceTop = y - popRect.height - parRect.top;\n  var spawnBottom = availSpaceBottom > availSpaceTop;\n\n  var shiftLeft = spawnRight ? -15 : popRect.width + 15;\n  var shiftTop = spawnBottom ? -15 : popRect.height + 15;\n\n  this._domNode.style.left = x - parRect.left - shiftLeft + 'px';\n  this._domNode.style.top = y - parRect.top - shiftTop + 'px';\n\n  // …and make sure that it stays block after the animation is done…\n  this._isDisplayNoneAfterAnimation = false;\n  // …and add the class that triggers the animation…\n  $tw.utils.addClass(this._domNode, 'tmap-popup-active');\n};\n\n/**\n * Makes the text visible as popup after a given delay and\n * registers the popup under the specified signature.\n *\n * @param {*} signature - If {@param text} is provided as param and\n *     is a function, then this will be passed later as argument to\n *     text. It therefore acts as means to identify the popup later\n *     on or pass data that survives the delay.\n * @param {string|Function} text - If text\n *     is a string, it will be shown in the popup, otherwise,\n *     if text is a function, it will be executed and it is\n *     expected to populate the popup div passed as second parameter;\n *     the first parameter will be the signature object.\n * @param{delay} delay - Delays the hide operation.\n */\nPopup.prototype.show = function (signature, text, delay) {\n\n  //~ console.log(\"show\", delay);\n\n  this._clearTimeouts();\n\n  delay = _utils2.default.isInteger(delay) ? delay : this._showDelay;\n\n  // start a new timeout\n  this._timeoutShow = setTimeout(this._show, delay, signature, text);\n};\n\n/**\n * Hide the popup.\n *\n * @param {int} delay - Delays the hide operation.\n */\nPopup.prototype.hide = function (delay, isForce) {\n\n  //~ console.log(\"hide\", delay);\n\n  this._clearTimeouts();\n\n  delay = _utils2.default.isInteger(delay) ? delay : this._hideDelay;\n\n  if (isForce || delay === 0) {\n    // @TODO is this really correct?\n    this._hide(isForce);\n  } else {\n    this._timeoutHide = setTimeout(this._hide, delay, isForce);\n  }\n};\n\n/**\n * Completely enable or disable the popup\n */\nPopup.prototype.setEnabled = function (isEnabled) {\n  this._isEnabled = isEnabled;\n};\n\nPopup.prototype.isShown = function () {\n  return this._domNode.style.display === 'block';\n};\n\nPopup.prototype._clearTimeouts = function () {\n\n  clearTimeout(this._timeoutShow);\n  clearTimeout(this._timeoutHide);\n\n  this._timeoutShow = undefined;\n  this._timeoutHide = undefined;\n};\n\n/*** Exports *******************************************************/\n\nexports.default = Popup;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/lib/Popup.js.map\n",
            "type": "application/javascript",
            "module-type": "library"
        },
        "$:/plugins/felixhayashi/tiddlymap/js/lib/SelectionRectangle": {
            "title": "$:/plugins/felixhayashi/tiddlymap/js/lib/SelectionRectangle",
            "text": "\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n// @preserve\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/lib/SelectionRectangle\ntype: application/SelectionRectangle\nmodule-type: library\n\n@preserve\n\n\\*/\n\n/**** Code *********************************************************/\n\n/**\n * Represents a rectangle spanned by mouse selection\n *\n * @constructor\n *\n * @param {Element} [parentDomNode] - The popup container. The\n *    popup will create itself in this container.\n * @param {Hashmap} [options] - An options object.\n * @param {string} [options.className] - A classname to be added to\n *    the popup div.\n * @param {int} [options.delay] - The default delay for the popup\n *    show and hide.\n */\nvar SelectionRectangle = function () {\n\n  /**\n   * Sets up the selection with the specified initial offset.\n   *\n   * @param {number} x - offset x\n   * @param {number} y - offset y\n   */\n  function SelectionRectangle(x, y) {\n    _classCallCheck(this, SelectionRectangle);\n\n    this.x1 = x;\n    this.x2 = x;\n\n    this.y1 = y;\n    this.y2 = y;\n  }\n\n  /**\n   * Spans the selection.\n   *\n   * @param {number} x - x coordinate\n   * @param {number} y - y coordinate\n   */\n\n\n  _createClass(SelectionRectangle, [{\n    key: \"span\",\n    value: function span(x, y) {\n\n      this.x2 = x;\n      this.y2 = y;\n    }\n\n    /**\n     * @return {number} width\n     */\n\n  }, {\n    key: \"getWidth\",\n    value: function getWidth() {\n\n      return this.x2 - this.x1;\n    }\n\n    /**\n     * @return {number} height\n     */\n\n  }, {\n    key: \"getHeight\",\n    value: function getHeight() {\n\n      return this.y2 - this.y1;\n    }\n\n    /**\n     * @return {array} an array holding the following data in sequence: x, y, width, height\n     */\n\n  }, {\n    key: \"getRect\",\n    value: function getRect() {\n\n      return [this.x1, this.y1, this.getWidth(), this.getHeight()];\n    }\n\n    /**\n     * @param {number} x - x coordinate\n     * @param {number} y - y coordinate\n     * @return {boolean}\n     */\n\n  }, {\n    key: \"isPointWithin\",\n    value: function isPointWithin(_ref) {\n      var x = _ref.x,\n          y = _ref.y;\n      var x1 = this.x1,\n          x2 = this.x2,\n          y1 = this.y1,\n          y2 = this.y2;\n\n\n      var mostLeft = Math.min(x1, x2);\n      var mostRight = Math.max(x1, x2);\n      var mostBottom = Math.min(y1, y2);\n      var mostTop = Math.max(y1, y2);\n\n      return mostLeft < x && x < mostRight && mostBottom < y && y < mostTop;\n    }\n  }]);\n\n  return SelectionRectangle;\n}();\n\n/*** Exports *******************************************************/\n\nexports.default = SelectionRectangle;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/lib/SelectionRectangle.js.map\n",
            "type": "application/SelectionRectangle",
            "module-type": "library"
        },
        "/home/felo/projects/Tiddlywiki/TiddlyWiki5/plugins/felixhayashi/tiddlymap/js/lib/TypeDefs.js": {
            "title": "/home/felo/projects/Tiddlywiki/TiddlyWiki5/plugins/felixhayashi/tiddlymap/js/lib/TypeDefs.js",
            "text": "/**\n * @typedef {string} TiddlerReference\n *\n * A reference (title) that identifies a tiddler.\n */\n\n/**\n * @typedef {$tw.Tiddler|TiddlerReference} Tiddler\n *\n * Either a reference (title) that identifies the tiddler or an object\n * representation.\n */\n\n/**\n * @typedef {string|number} Id\n *\n * An id used to identify a node or tiddler. Ids may only contain characters\n * that are valid when used as tiddlywiki field values.\n */\n\n/**\n * @typedef {Object} Edge\n *\n * @property {Id} id - The id of the edge.\n * @property {Id} from - An id that refers to a {@link Node} and denotes the\n *     from part of an edge.\n * @property {Id} to - An id that refers to a {@link Node} and denotes the\n *     to part of an edge.\n * @property {string} label - The label of the edge that will be displayed\n *     in the rendered graph.\n * @property {string} [view] - An optional viewname to which the edge is\n *     bound to.\n *\n * An edge connects nodes in a vis.Network.\n */\n\n/**\n * @typedef {Object} EdgeTypeSubscriberInfo\n *\n * @property {(\"_\"|undefined)} [marker] - The marker of the edge type.\n * @property {string} [namespace] - The namespace of the edge type.\n * @property {string} [name] - The name of the edge type.\n * @property {boolean} [include=true] - Whether or not this subscriber should be registered.\n */\n\n/**\n * @typedef {Object} Node\n *\n * This object is used by the vis.Network.\n *\n * @property {Id} id - The id of the node.\n * @property {string} label - The label of the node that will be displayed\n *     in the rendered graph.\n */\n\n/**\n * @typedef {Object} Hashmap\n *\n * Sometimes it makes semantically more sense to call an object a hashmap.\n * Then it becomes clear that we are talking about a simple key-value store.\n */\n\n/**\n * @typedef {Array.<*>|Hashmap.<Id, *>|vis.DataSet} Collection\n *\n * A collection contains a group of elements, usually nodes\n * (see {@link NodeCollection}) or edges (see {@link EdgeCollection}).\n *\n * A collection object corresponds to a {@link CollectionTypeString}.\n */\n\n/**\n * @typedef {Array.<Edge>|Hashmap.<Id, Edge>|vis.DataSet} EdgeCollection\n *\n * A collection of edges.\n */\n\n/**\n * @typedef {Array.<Node>|Hashmap.<Id, Node>|vis.DataSet} NodeCollection\n *\n * A collection of nodes.\n */\n\n/**\n * @typedef {Array.<Tiddler>|Hashmap.<Id, Tiddler>} TiddlerCollection\n *\n * A collection of tiddlers.\n */\n\n/**\n * @typedef {string|function} TiddlyWikiFilter\n *\n * A tiddlywiki filter expression or a compiled filter.\n */\n\n/**\n * @typedef {Tiddler|string|ViewAbstraction} View\n *\n * A view is identified either by a tiddler reference (title),\n * a Tiddler instance or a label. Moreover, a ViewAbstraction\n * may be used as view representation.\n */\n\n/**\n * @typedef {array|hashmap|dataset} CollectionTypeString\n *\n * Most of tiddlymap's select statements allow the user to choose one\n * of the specified output types, depending on what is most suitable.\n *\n * The output types relate to the different types of\n * {@link EdgeCollection} and {@link NodeCollection}.\n */\n\n/**\n * @typedef {Object} Position\n *\n * An object containing x, y properties.\n *\n * @property {number} x - The x coordinate.\n * @property {number} y - The y coordinate.\n */\n\n/**\n * @typedef {Object} Updates\n *\n * An object that carries information about wiki changes after a refresh cycle occurred.\n * This is a more advanced form of the changedTiddlers object.\n *\n * @property {Object<TiddlerReference, string>} changedTiddlers\n *    a TiddlyWiki changedTiddlers list that has all draft tiddler changes removed\n * @property {Object<string, boolean>} paths\n *    a list of root paths in which tiddler changes occured.\n */\n\n/**\n * @typedef {string} EdgeTypeId\n *\n * An edge-type id string consists of the following parts of which the\n * first two are optional: `[marker][namespace:]name`\n *\n * Note: The colon is not considered to be part of the namespace but is required\n * if a namespace exists.\n */\n\"use strict\";\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/lib/TypeDefs.js.map\n"
        },
        "$:/plugins/felixhayashi/tiddlymap/js/config/vis": {
            "title": "$:/plugins/felixhayashi/tiddlymap/js/config/vis",
            "text": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n// @preserve\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/config/vis\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n\nvar visConfig = {\n\n  locale: 'en_EN',\n  clickToUse: false,\n  autoResize: false,\n  height: '100%',\n  width: '100%',\n  configure: {\n    enabled: false\n  },\n  interaction: {\n    dragNodes: true,\n    dragView: true,\n    hideEdgesOnDrag: false,\n    hideNodesOnDrag: false,\n    hover: true,\n    navigationButtons: true,\n    multiselect: true,\n    selectable: true,\n    selectConnectedEdges: true,\n    tooltipDelay: 600,\n    zoomView: false,\n    keyboard: {\n      enabled: false,\n      speed: {\n        x: 10,\n        y: 10,\n        zoom: 0.02\n      },\n      bindToWindow: false\n    }\n  },\n  manipulation: {\n    initiallyActive: true\n  },\n  nodes: {\n    shape: 'box',\n    shadow: {\n      enabled: false\n    },\n    color: {\n      border: '#2B7CE9',\n      background: '#97C2FC'\n    }\n  },\n  edges: {\n    smooth: {\n      enabled: true\n    },\n    color: {\n      color: '#848484',\n      inherit: false\n    },\n    arrows: {\n      to: {\n        enabled: true\n      }\n    }\n  },\n  physics: {\n    forceAtlas2Based: {\n      // <- more repulsion between nodes - 0 - more attraction between nodes ->\n      gravitationalConstant: -300, // default: -50\n      // edge length\n      springLength: 0, // default: 100\n      // <- less stiff edges - 0 - stiffer edges ->\n      springConstant: 0.2, // default: 0.08\n      // pulls the entire network back to the center.\n      centralGravity: 0.015, // default: 0.01\n      // kinetic energy reduction\n      damping: 0.4\n    },\n    solver: 'forceAtlas2Based',\n    stabilization: {\n      enabled: true,\n      iterations: 1000,\n      updateInterval: 10,\n      onlyDynamicEdges: false,\n      fit: false\n    }\n  }\n};\n\nexports.default = visConfig;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/lib/VisConfig.js.map\n",
            "type": "application/javascript",
            "module-type": "library"
        },
        "$:/plugins/felixhayashi/tiddlymap/js/lib/environment": {
            "title": "$:/plugins/felixhayashi/tiddlymap/js/lib/environment",
            "text": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\n// @preserve\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/lib/environment\ntype: application/javascript\n module-type: library\n\n@preserve\n\n\\*/\n\n/*** Code **********************************************************/\n\n/**\n * This module is responsible for registering a global namespace\n * under $tw and registering fundamental path variables.\n *\n * Everything that doesn't change when the global config object is\n * updated. This includes prefixes (paths) and tiddler titles.\n *\n * ATTENTION: The paths are deliberately written in full so they\n * are discovered when a search is performed over the TiddlyMap code.\n */\n\n// **ATTENTION: NO TRAILING SLASHES IN PATHS EVER**\nvar path = exports.path = {\n  pluginRoot: '$:/plugins/felixhayashi/tiddlymap',\n  edgeTypes: '$:/plugins/felixhayashi/tiddlymap/graph/edgeTypes',\n  nodeTypes: '$:/plugins/felixhayashi/tiddlymap/graph/nodeTypes',\n  views: '$:/plugins/felixhayashi/tiddlymap/graph/views',\n  options: '$:/plugins/felixhayashi/tiddlymap/config',\n  dialogs: '$:/plugins/felixhayashi/tiddlymap/dialog',\n  footers: '$:/plugins/felixhayashi/tiddlymap/dialogFooter',\n  tempRoot: '$:/temp/tmap',\n  tempStates: '$:/temp/tmap/state',\n  tempPopups: '$:/temp/tmap/state/popup',\n  localHolders: '$:/temp/tmap/holders'\n};\n\n// static references to important tiddlers\nvar ref = exports.ref = {\n  defaultViewHolder: '$:/plugins/felixhayashi/tiddlymap/misc/defaultViewHolder',\n  graphBar: '$:/plugins/felixhayashi/tiddlymap/misc/advancedEditorBar',\n  sysUserConf: '$:/plugins/felixhayashi/tiddlymap/config/sys/user',\n  visUserConf: '$:/plugins/felixhayashi/tiddlymap/config/vis/user',\n  welcomeFlag: '$:/plugins/felixhayashi/tiddlymap/flag/welcome',\n  focusButton: '$:/plugins/felixhayashi/tiddlymap/misc/focusButton',\n  sysMeta: '$:/plugins/felixhayashi/tiddlymap/misc/meta',\n  liveTab: '$:/plugins/felixhayashi/tiddlymap/hook/liveTab',\n  mainEditor: '$:/plugins/felixhayashi/tiddlymap/hook/editor',\n  sidebarBreakpoint: '$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint'\n};\n\n// some other options\nvar misc = exports.misc = {\n  // if no edge label is specified, this is used as label\n  unknownEdgeLabel: 'tmap:undefined',\n  liveViewLabel: 'Live View',\n  defaultViewLabel: 'Default',\n  mainEditorId: 'main_editor',\n  arrows: { 'in': '⇦', 'out': '➡', 'bi': '⇄' }\n};\n\nvar config = exports.config = {\n  sys: {\n    field: {\n      nodeLabel: 'caption',\n      nodeIcon: 'icon',\n      nodeInfo: 'description',\n      viewMarker: 'isview'\n    },\n    liveTab: {\n      fallbackView: misc.liveViewLabel\n    },\n    suppressedDialogs: {},\n    edgeClickBehaviour: 'manager',\n    debug: 'false',\n    notifications: 'true',\n    popups: {\n      enabled: 'true',\n      delay: '600',\n      width: '240px',\n      height: '140px'\n    },\n    jsonIndentation: '1',\n    alwaysAddNodeIdToViewFilter: 'true',\n    editNodeOnCreate: 'false',\n    singleClickMode: 'false',\n    nodeFilterNeighbours: 'false',\n    editorMenuBar: {\n      showNeighScopeButton: 'true',\n      showRasterMenuButton: 'true',\n      showScreenshotButton: 'true'\n    }\n  }\n};\n\n// some popular filters\nvar filter = exports.filter = {\n  nodeTypes: '[prefix[' + path.nodeTypes + ']]',\n  edgeTypes: '[prefix[' + path.edgeTypes + ']]',\n  views: '[' + config.sys.field.viewMarker + '[true]]',\n  defaultEdgeTypeFilter: '-[prefix[_]] -[[tw-body:link]] -[[tw-list:tags]] -[[tw-list:list]]'\n};\n\nvar allSelector = '[all[tiddlers+shadows]!has[draft.of]]';\n\n// some popular selectors\n// usually used from within tiddlers via the tmap macro\n\nvar s = {\n  allEdgeTypes: allSelector + ' +' + filter.edgeTypes,\n  allNodeTypes: allSelector + ' +' + filter.nodeTypes,\n  allViews: allSelector + ' +' + filter.views,\n  allPotentialNodes: '[all[tiddlers]!is[system]!has[draft.of]]'\n};\n\nvar selector = exports.selector = _extends({}, s, {\n  allEdgeTypesById: s.allEdgeTypes + ' +[removeprefix[' + path.edgeTypes + '/]]',\n  allNodeTypesById: s.allNodeTypes + ' +[removeprefix[' + path.nodeTypes + '/]]',\n  allViewsByLabel: s.allViews + ' +[removeprefix[' + path.views + '/]]'\n});\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/lib/environment.js.map\n",
            "type": "application/javascript",
            "module-type": "library"
        },
        "$:/plugins/felixhayashi/tiddlymap/js/exception": {
            "title": "$:/plugins/felixhayashi/tiddlymap/js/exception",
            "text": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n// @preserve\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/exception\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n\n/**\n * Base class for all Exceptions in TiddlyMap\n */\nvar TiddlyMapError = function (_Error) {\n  _inherits(TiddlyMapError, _Error);\n\n  /**\n   *\n   * @param {string} message\n   * @param {array} payload\n   */\n  function TiddlyMapError(message, payload) {\n    _classCallCheck(this, TiddlyMapError);\n\n    var _this = _possibleConstructorReturn(this, (TiddlyMapError.__proto__ || Object.getPrototypeOf(TiddlyMapError)).call(this, message));\n\n    _this.payload = payload;\n    return _this;\n  }\n\n  _createClass(TiddlyMapError, [{\n    key: 'getPayload',\n    value: function getPayload() {\n      return this.payload;\n    }\n  }]);\n\n  return TiddlyMapError;\n}(Error);\n\n/**\n * Thrown if a css or dom structure is not present but was expected by TiddlyMap.\n */\n\n\nvar EnvironmentError = exports.EnvironmentError = function (_TiddlyMapError) {\n  _inherits(EnvironmentError, _TiddlyMapError);\n\n  function EnvironmentError(aspect) {\n    _classCallCheck(this, EnvironmentError);\n\n    return _possibleConstructorReturn(this, (EnvironmentError.__proto__ || Object.getPrototypeOf(EnvironmentError)).call(this, 'Critical parts of the underlying system changed: ' + aspect));\n  }\n\n  return EnvironmentError;\n}(TiddlyMapError);\n\n/**\n * Thrown if a plugin or any other kind of required dependency is missing.\n */\n\n\nvar DependencyError = exports.DependencyError = function (_TiddlyMapError2) {\n  _inherits(DependencyError, _TiddlyMapError2);\n\n  function DependencyError(dep) {\n    _classCallCheck(this, DependencyError);\n\n    return _possibleConstructorReturn(this, (DependencyError.__proto__ || Object.getPrototypeOf(DependencyError)).call(this, 'TiddlyMap cannot run without: : ' + dep));\n  }\n\n  return DependencyError;\n}(TiddlyMapError);\n\n/**\n * Thrown if an interface method is not fully implemented.\n */\n\n\nvar MissingOverrideError = exports.MissingOverrideError = function (_TiddlyMapError3) {\n  _inherits(MissingOverrideError, _TiddlyMapError3);\n\n  function MissingOverrideError(context, methodName) {\n    _classCallCheck(this, MissingOverrideError);\n\n    return _possibleConstructorReturn(this, (MissingOverrideError.__proto__ || Object.getPrototypeOf(MissingOverrideError)).call(this, context.constructor.name + ' does not override method \"' + methodName + '\"'));\n  }\n\n  return MissingOverrideError;\n}(TiddlyMapError);\n\n/**\n * Thrown if a resource such as a node, edge, view, tiddler etc. cannot be located\n * in the system.\n */\n\n\nvar ResourceNotFoundException = exports.ResourceNotFoundException = function (_TiddlyMapError4) {\n  _inherits(ResourceNotFoundException, _TiddlyMapError4);\n\n  /**\n   * @param {string} resourceType\n   * @param {*} payload\n   */\n  function ResourceNotFoundException(resourceType) {\n    _classCallCheck(this, ResourceNotFoundException);\n\n    for (var _len = arguments.length, payload = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n      payload[_key - 1] = arguments[_key];\n    }\n\n    return _possibleConstructorReturn(this, (ResourceNotFoundException.__proto__ || Object.getPrototypeOf(ResourceNotFoundException)).call(this, 'Cannot resolve ' + resourceType, payload));\n  }\n\n  return ResourceNotFoundException;\n}(TiddlyMapError);\n\n/**\n * Thrown if a resource such as a node, edge, view, tiddler etc. cannot be located\n * in the system.\n */\n\n\nvar InvalidArgumentException = exports.InvalidArgumentException = function (_TiddlyMapError5) {\n  _inherits(InvalidArgumentException, _TiddlyMapError5);\n\n  function InvalidArgumentException() {\n    _classCallCheck(this, InvalidArgumentException);\n\n    for (var _len2 = arguments.length, payload = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n      payload[_key2] = arguments[_key2];\n    }\n\n    return _possibleConstructorReturn(this, (InvalidArgumentException.__proto__ || Object.getPrototypeOf(InvalidArgumentException)).call(this, 'Invalid or missing argument provided', payload));\n  }\n\n  return InvalidArgumentException;\n}(TiddlyMapError);\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/lib/exceptions.js.map\n",
            "type": "application/javascript",
            "module-type": "library"
        },
        "$:/plugins/felixhayashi/tiddlymap/js/URL": {
            "title": "$:/plugins/felixhayashi/tiddlymap/js/URL",
            "text": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n// @preserve\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/URL\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n\n/*** Code **********************************************************/\n\n/**\n * <<<\n * Lightweight URL manipulation with JavaScript. This library is\n * independent of any other libraries and has pretty simple interface\n * and lightweight code-base. Some ideas of query string parsing\n * had been taken from Jan Wolter.\"\n *\n * @see http://unixpapa.com/js/querystring.html\n * @license MIT\n * @author Mykhailo Stadnyk <mikhus@gmail.com>\n * <<< https://github.com/Mikhus/jsurl\n *\n * @class\n * @param {string} url\n */\nfunction Url(url) {\n  this.paths = function (paths) {\n    var prefix = '',\n        i = 0,\n        s;\n\n    if (paths && paths.length && paths + '' !== paths) {\n      if (this.isAbsolute()) {\n        prefix = '/';\n      }\n\n      for (s = paths.length; i < s; i++) {\n        paths[i] = encode(paths[i]);\n      }\n\n      this.path = prefix + paths.join('/');\n    }\n\n    paths = (this.path.charAt(0) === '/' ? this.path.slice(1) : this.path).split('/');\n\n    for (i = 0, s = paths.length; i < s; i++) {\n      paths[i] = decode(paths[i]);\n    }\n\n    return paths;\n  };\n\n  this.encode = encode;\n  this.decode = decode;\n\n  this.isAbsolute = function () {\n    return this.protocol || this.path.charAt(0) === '/';\n  };\n\n  this.toString = function () {\n    return (this.protocol && this.protocol + '://') + (this.user && encode(this.user) + (this.pass && ':' + encode(this.pass)) + '@') + (this.host && this.host) + (this.port && ':' + this.port) + (this.path && this.path) + (this.query.toString() && '?' + this.query) + (this.hash && '#' + encode(this.hash));\n  };\n\n  parse(this, url);\n}\n\nvar\n// mapping between what we want and <a> element properties\nmap = {\n  protocol: 'protocol',\n  host: 'hostname',\n  port: 'port',\n  path: 'pathname',\n  query: 'search',\n  hash: 'hash'\n},\n    defaultPorts = {\n  'ftp': 21,\n  'gopher': 70,\n  'http': 80,\n  'https': 443,\n  'ws': 80,\n  'wss': 443\n},\n    parse = function parse(self, url) {\n  var d = document,\n      link = d.createElement('a'),\n      url = url || d.location.href,\n      auth = url.match(/\\/\\/(.*?)(?::(.*?))?@/) || [],\n      i;\n\n  link.href = url;\n\n  for (i in map) {\n    self[i] = link[map[i]] || '';\n  }\n\n  // fix-up some parts\n  self.protocol = self.protocol.replace(/:$/, '');\n  self.query = self.query.replace(/^\\?/, '');\n  self.hash = decode(self.hash.replace(/^#/, ''));\n  self.user = decode(auth[1] || '');\n  self.pass = decode(auth[2] || '');\n  self.port = defaultPorts[self.protocol] == self.port || self.port == 0 ? '' : self.port; // IE fix, Android browser fix\n\n  if (!self.protocol && !/^([a-z]+:)?\\/\\//.test(url)) {\n    // is IE and path is relative\n    var base = new Url(d.location.href.match(/(.*\\/)/)[0]),\n        basePath = base.path.split('/'),\n        selfPath = self.path.split('/'),\n        props = ['protocol', 'user', 'pass', 'host', 'port'],\n        s = props.length;\n\n    basePath.pop();\n\n    for (i = 0; i < s; i++) {\n      self[props[i]] = base[props[i]];\n    }\n\n    while (selfPath[0] == '..') {\n      // skip all \"../\n      basePath.pop();\n      selfPath.shift();\n    }\n\n    self.path = (url.charAt(0) != '/' ? basePath.join('/') : '') + '/' + selfPath.join('/');\n  } else {\n    // fix absolute URL's path in IE\n    self.path = self.path.replace(/^\\/?/, '/');\n  }\n\n  self.paths((self.path.charAt(0) == '/' ? self.path.slice(1) : self.path).split('/'));\n\n  parseQs(self);\n},\n    encode = function encode(s) {\n  return encodeURIComponent(s).replace(/'/g, '%27');\n},\n    decode = function decode(s) {\n  s = s.replace(/\\+/g, ' ');\n\n  s = s.replace(/%([ef][0-9a-f])%([89ab][0-9a-f])%([89ab][0-9a-f])/gi, function (code, hex1, hex2, hex3) {\n    var n1 = parseInt(hex1, 16) - 0xE0,\n        n2 = parseInt(hex2, 16) - 0x80;\n\n    if (n1 == 0 && n2 < 32) {\n      return code;\n    }\n\n    var n3 = parseInt(hex3, 16) - 0x80,\n        n = (n1 << 12) + (n2 << 6) + n3;\n\n    if (n > 0xFFFF) {\n      return code;\n    }\n\n    return String.fromCharCode(n);\n  });\n\n  s = s.replace(/%([cd][0-9a-f])%([89ab][0-9a-f])/gi, function (code, hex1, hex2) {\n    var n1 = parseInt(hex1, 16) - 0xC0;\n\n    if (n1 < 2) {\n      return code;\n    }\n\n    var n2 = parseInt(hex2, 16) - 0x80;\n\n    return String.fromCharCode((n1 << 6) + n2);\n  });\n\n  s = s.replace(/%([0-7][0-9a-f])/gi, function (code, hex) {\n    return String.fromCharCode(parseInt(hex, 16));\n  });\n\n  return s;\n},\n    parseQs = function parseQs(self) {\n  var qs = self.query;\n\n  self.query = new function (qs) {\n    var re = /([^=&]+)(=([^&]*))?/g,\n        match;\n\n    while (match = re.exec(qs)) {\n      var key = decodeURIComponent(match[1].replace(/\\+/g, ' ')),\n          value = match[3] ? decode(match[3]) : '';\n\n      if (this[key] != null) {\n        if (!(this[key] instanceof Array)) {\n          this[key] = [this[key]];\n        }\n\n        this[key].push(value);\n      } else {\n        this[key] = value;\n      }\n    }\n\n    this.clear = function () {\n      for (var key in this) {\n\n        if (!(this[key] instanceof Function)) {\n\n          delete this[key];\n        }\n      }\n    };\n\n    this.count = function () {\n      var count = 0,\n          key;\n      for (key in this) {\n\n        if (!(this[key] instanceof Function)) {\n          count++;\n        }\n      }\n      return count;\n    };\n\n    this.isEmpty = function () {\n      return this.count() === 0;\n    };\n\n    this.toString = function () {\n      var s = '',\n          e = encode,\n          i,\n          ii;\n\n      for (i in this) {\n\n        if (this[i] instanceof Function) {\n          continue;\n        }\n\n        if (this[i] instanceof Array) {\n\n          var len = this[i].length;\n\n          if (len) {\n            for (ii = 0; ii < len; ii++) {\n              s += s ? '&' : '';\n\n              s += e(i) + '=' + e(this[i][ii]);\n            }\n          } else {\n            // parameter is an empty array, so treat as\n            // an empty argument\n\n            s += (s ? '&' : '') + e(i) + '=';\n          }\n        } else {\n          s += s ? '&' : '';\n\n          s += e(i) + '=' + e(this[i]);\n        }\n      }\n\n      return s;\n    };\n  }(qs);\n};\n\n/*** Exports *******************************************************/\n\nexports.default = Url;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/lib/url.js.map\n",
            "type": "application/javascript",
            "module-type": "library"
        },
        "$:/plugins/felixhayashi/tiddlymap/js/lib/utils/basic": {
            "title": "$:/plugins/felixhayashi/tiddlymap/js/lib/utils/basic",
            "text": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.bindTo = exports.getNearestRasterPosition = exports.mod = exports.removeDOMChildNodes = exports.setDomListeners = exports.merge = exports.getRandomLabel = exports.getFirstElementByClassName = exports.getImgFromWeb = exports.pickRandom = exports.hasKeyWithPrefix = exports.getWithoutPrefix = exports.getPropertiesByPrefix = exports.removeArrayElement = exports.isTrue = exports.replaceAll = exports.isInteger = exports.findAndRemoveClassNames = exports.getAncestorWithClass = exports.makeHashMap = exports.getWithoutNewLines = exports.joinAndWrap = exports.parseJSON = exports.hasSubString = exports.inArray = exports.getRandomInt = exports.isEqual = exports.identity = exports.base64 = exports.startsWith = exports.getBasename = exports.escapeRegex = exports.hasElements = exports.ucFirst = undefined;\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; // @preserve\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/lib/utils/basic\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n\nvar _exception = require('$:/plugins/felixhayashi/tiddlymap/js/exception');\n\n/**\n * Uppercase the first letter of a string.\n */\nvar ucFirst = exports.ucFirst = function ucFirst(string) {\n  return string && string[0].toUpperCase() + string.slice(1);\n};\n\n/**\n * Function to find out whether an object has any enumerable properties\n * or, in case of an array, elements.\n *\n * @param {Object} obj\n * @return {boolean} True if at least one enumerable property exists,\n *     false otherwise.\n */\nvar hasElements = exports.hasElements = function hasElements(obj) {\n  return Object.keys(obj).length > 0;\n};\n\n/**\n * When we do not know the string, we need to escape it.\n * @deprecated use tw's escapeRegExp instead\n */\nvar escapeRegex = exports.escapeRegex = function escapeRegex(str) {\n  return str.replace(/[-$^?.+*[\\]\\\\(){}|]/g, '\\\\$&');\n};\n\n/**\n * Returns the basename of a path.\n * A path is a string with slashes (or another separator).\n *\n * @param {string} path - The path\n * @param {string} [separator='/']\n * @return {string} The basename\n */\nvar getBasename = exports.getBasename = function getBasename(path) {\n  var separator = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '/';\n  return path.substring(path.lastIndexOf(separator) + 1);\n};\n\n/**\n * Helper to increase the code semantics.\n *\n * @param {string} str - The string to work with.\n * @param {string} prefix - The sequence to test.\n * @result {boolean} True if `str` starts with `prefix`, false otherwise.\n */\nvar startsWith = exports.startsWith = function startsWith(str, prefix) {\n  return str.substring(0, prefix.length) === prefix;\n};\n\n/**\n * Converts a string to base64 encoding.\n *\n * To do so, we either choose the native btoa browser function or the Buffer class\n * received via scope.\n *\n * @param {string} str\n */\nvar base64 = exports.base64 = typeof window === 'undefined' ? function (str) {\n  return new Buffer(str).toString('base64');\n} : window.btoa.bind(window);\n\n/**\n * If two objects have the same properties, with the same values\n * then identity identity(obj) === identity(obj2) will return true.\n *\n * @param obj\n * @return string\n */\nvar identity = exports.identity = function identity(obj) {\n  return (typeof obj === 'undefined' ? 'undefined' : _typeof(obj)) === 'object' && obj !== null ? JSON.stringify(Object.keys(obj).sort().map(function (key) {\n    return [key, obj[key]];\n  })) : null;\n};\n\n/**\n * Returns true if both objects have the same properties\n * @param obj1\n * @param obj2\n */\nvar isEqual = exports.isEqual = function isEqual(obj1, obj2) {\n  return identity(obj1) === identity(obj2);\n};\n\n/**\n *\n * @param min\n * @param max\n */\nvar getRandomInt = exports.getRandomInt = function getRandomInt(min, max) {\n  return Math.floor(Math.random() * (max - min) + min);\n};\n\n/**\n * Checks if a value exists in an array. A strict search is used\n * which means that also the type of the needle in the haystack\n * is checked.\n *\n * @param {*} needle - The searched value.\n * @param {Array} haystack - The array.\n * @return Returns true if needle is found in the array, false otherwise.\n */\nvar inArray = exports.inArray = function inArray(needle, haystack) {\n  return haystack.indexOf(needle) !== -1;\n};\n\n/**\n * Checks if a string exists in a string.\n */\nvar hasSubString = exports.hasSubString = function hasSubString(str, sub) {\n  return str.indexOf(sub) !== -1;\n};\n\n/**\n * Try to turn the string into a javascript object. If the\n * transformation fails, return the optionally provided `data` object.\n *\n * @param {string} str - The string to parse.\n * @param {*} data - The default value if the operation fails.\n * @return {*} Either the object resulting from the parsing operation\n *     or `undefined` or `data` if the operation failed.\n */\nvar parseJSON = exports.parseJSON = function parseJSON(str, data) {\n\n  try {\n\n    return JSON.parse(str);\n  } catch (Error) {\n\n    return data;\n  }\n};\n\n/**\n * Joins all elements of an array into a string where all elements\n * are wrapped between `left` and `right`.\n *\n * @param {Array} arr - The array to perform the join on.\n * @param {string} left - The wrapping string for the left side.\n * @param {string} right - The wrapping string for the right side.\n * @param {string} [separator] - The separator between a wrapped element\n *     and the next one. Defaults to space.\n * @return {string} The wrapped string, e.g. `[[hello]] [[world]]`.\n */\nvar joinAndWrap = exports.joinAndWrap = function joinAndWrap(arr, left, right) {\n  var separator = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : ' ';\n  return left + arr.join(right + separator + left) + right;\n};\n\n/**\n * Remove any newline from a string\n */\nvar getWithoutNewLines = exports.getWithoutNewLines = function getWithoutNewLines(str) {\n  return typeof str === 'string' ? str.replace(/[\\n\\r]/g, ' ') : str;\n};\n\n/**\n * Factory function to return a prototypeless object that is used as\n * map. It only has the property hasOwnProperty in order to to be\n * exchangeble with other framworks that depend on this method like\n * e.g. visjs.\n *\n * @param {Object} [initialValues] - an object whose own properties will be\n *     used to initialize the map.\n */\nvar makeHashMap = exports.makeHashMap = function makeHashMap(initialValues) {\n\n  var map = Object.create(null);\n  Object.defineProperty(map, 'hasOwnProperty', {\n    enumerable: false,\n    configurable: false,\n    writable: false,\n    value: Object.prototype.hasOwnProperty.bind(map)\n  });\n\n  if (initialValues) {\n    for (var key in initialValues) {\n      if (initialValues.hasOwnProperty(key)) {\n        map[key] = initialValues[key];\n      }\n    }\n  }\n\n  return map;\n};\n\n/**\n * If an ancestor that possesses a specified class exists the the\n * element will be returned, otherwise undefined is returned.\n *\n * @param {Element} el\n * @param {string} className\n */\nvar getAncestorWithClass = exports.getAncestorWithClass = function getAncestorWithClass(el, className) {\n\n  if ((typeof el === 'undefined' ? 'undefined' : _typeof(el)) !== 'object' || typeof className !== 'string') {\n    return;\n  }\n\n  while (el.parentNode && el.parentNode !== document) {\n    el = el.parentNode;\n    if (el.classList.contains(className)) {\n      return el;\n    }\n  }\n};\n\n/**\n * Searches the dom for elements that possess a certain class\n * and removes this class from each element.\n *\n * @param {Array<string>} classNames - The class names to remove.\n */\nvar findAndRemoveClassNames = exports.findAndRemoveClassNames = function findAndRemoveClassNames(classNames) {\n\n  for (var i = classNames.length; i--;) {\n    var elements = document.getElementsByClassName(classNames[i]);\n    for (var j = elements.length; j--;) {\n      elements[j].classList.remove(classNames[i]);\n    }\n  }\n};\n\n/**\n * Polyfill until `isInteger` has become official. If the target\n * value is an integer, return true, otherwise return false.\n * If the value is NaN or infinite, return false.\n *\n * @param {*} value - The value to be tested for being an integer.\n * @return {boolean} True if the value is an integer, false otherwise.\n */\nvar isInteger = exports.isInteger = Number.isInteger || function (value) {\n  return typeof value === 'number' && isFinite(value) && Math.floor(value) === value;\n};\n\n/**\n *\n * @param {string} str\n * @param defaultReplacement\n * @param subStrings\n * @return {*}\n */\nvar replaceAll = exports.replaceAll = function replaceAll(str) {\n  var defaultReplacement = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n  var subStrings = arguments[2];\n\n\n  for (var i = subStrings.length; i--;) {\n\n    var subString = subStrings[i];\n    var replacement = defaultReplacement;\n\n    if (Array.isArray(subString)) {\n      replacement = subString[1];\n      subString = subString[0];\n    }\n\n    str = str.replace(subString, replacement);\n  }\n\n  return str;\n};\n\n/**\n * Sadly, setting fields with tw means that we lose the type information\n * since field values are persisted as strings and the type is not\n * included.\n *\n * To ensure that flags are always interpreted correctly, the following\n * function exists.\n *\n * We regard the following values as `true` (order matters):\n *\n * # Any string that can be translated into a number unequal `0`\n * # `\"true\"`\n * # Any number unequal `0`\n * # Boolean `true`\n *\n * The following as false (order matters):\n *\n * # Any string that can be translated into number `0`\n * # Every string unequal `\"true\"`\n * # The number `0`\n * # Boolean `false`\n *\n */\nvar isTrue = exports.isTrue = function isTrue(confVal, defVal) {\n\n  if (confVal == null) {\n    return !!defVal;\n  } else if (typeof confVal === 'string') {\n    var n = parseInt(confVal);\n    return isNaN(n) ? confVal === 'true' : n !== 0;\n  } else if (typeof confVal === 'boolean') {\n    return confVal;\n  } else if (typeof confVal === 'number') {\n    return n !== 0;\n  }\n\n  return false;\n};\n\n/**\n * If the array contains the element, the element is removed from\n * the array in-place and the removed element.\n */\nvar removeArrayElement = exports.removeArrayElement = function removeArrayElement(arr, el) {\n\n  var index = arr.indexOf(el);\n  if (index > -1) {\n    return arr.splice(index, 1)[0];\n  }\n};\n\n/**\n * Returns a new object that contains only properties that start with\n * a certain prefix. The prefix is optionally removed from the result.\n *\n * @param {Object} obj\n * @param {string} prefix - The start sequence\n * @param {boolean} [removePrefix=false] - True if the prefix shall be removed\n *     from the resulting property name, false otherwise.\n * @result {object}\n */\nvar getPropertiesByPrefix = exports.getPropertiesByPrefix = function getPropertiesByPrefix(obj, prefix, removePrefix) {\n\n  var r = makeHashMap();\n  for (var p in obj) {\n    if (startsWith(p, prefix)) {\n      r[removePrefix ? p.substr(prefix.length) : p] = obj[p];\n    }\n  }\n\n  return r;\n};\n\n/**\n * Function to remove the prefix of a string\n */\nvar getWithoutPrefix = exports.getWithoutPrefix = function getWithoutPrefix(str, prefix) {\n  return startsWith(str, prefix) ? str.substr(prefix.length) : str;\n};\n\n/**\n *\n */\nvar hasKeyWithPrefix = exports.hasKeyWithPrefix = function hasKeyWithPrefix(obj, prefix) {\n\n  for (var p in obj) {\n    if (startsWith(p, prefix)) {\n      return true;\n    }\n  }\n\n  return false;\n};\n\n/**\n *\n * @param arr\n */\nvar pickRandom = exports.pickRandom = function pickRandom(arr) {\n  return arr[getRandomInt(0, arr.length - 1)];\n};\n\n/**\n * Loads the image from web and passes it to the callback as\n * object url.\n */\nvar getImgFromWeb = exports.getImgFromWeb = function getImgFromWeb(imgUri, callback) {\n\n  if (!imgUri || typeof callback !== 'function') return;\n\n  var xhr = new XMLHttpRequest();\n  xhr.open('GET', imgUri, true);\n  xhr.responseType = 'blob';\n  xhr.onerror = function (e) {\n    console.log(e);\n  };\n  xhr.onload = function (e) {\n    if (this.readyState === 4 && (this.status === 200 || this.status === 0 && this.response.size > 0)) {\n      var blob = this.response;\n      callback(window.URL.createObjectURL(blob));\n    }\n  };\n\n  try {\n    xhr.send();\n  } catch (e) {\n    console.log(e);\n  }\n};\n\n//~ utils.getNestedProperty = function(obj, propPath) {\n//~\n//~ propPath = propPath.split(\".\");\n//~ for (var i = propPath.length; i--;) {\n//~ if (obj !== null && typeof obj === \"object\") {\n//~ obj = obj[propPath[i]];\n//~ }\n//~\n//~ };\n\n/**\n * Works like get `getElementById()` but is based on a class name.\n * It will return the first element inside an optional parent (root)\n * that has a class of this name.\n *\n * @param {string} cls - The class name to search for.\n * @param {Element} [root=document] - The context to search in.\n * @param {boolean} [isRequired=true] - If true, an exception will be\n *     thrown if no element can be retrieved. This is important\n *     when depending on third party modules and class names change!\n * @throws {EnvironmentError} - May be thrown if\n *    `isRequired` is set to true.\n * @return {Element} Either a dom element or null is returned.\n */\nvar getFirstElementByClassName = exports.getFirstElementByClassName = function getFirstElementByClassName(cls, root, isRequired) {\n\n  var el = (root || document).getElementsByClassName(cls)[0];\n  if (!el && (typeof isRequired === 'boolean' ? isRequired : true)) {\n    var text = 'Missing element with class \"' + cls + '\" inside ' + root;\n    throw new _exception.EnvironmentError(text);\n  }\n\n  return el;\n};\n\nvar getRandomLabel = exports.getRandomLabel = function getRandomLabel() {\n  var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n\n  var adjective = pickRandom(['exciting', 'notable', 'epic', 'new', 'fancy', 'great', 'cool', 'fresh', 'funky', 'clever']);\n\n  var noun = (options.object || pickRandom(['concept', 'idea', 'thought', 'topic', 'subject'])) + (options.plural ? 's' : '');\n\n  return 'My ' + adjective + ' ' + noun;\n};\n\nvar _merge = function _merge(dest, src) {\n\n  if ((typeof dest === 'undefined' ? 'undefined' : _typeof(dest)) !== 'object') {\n    dest = {};\n  }\n\n  for (var p in src) {\n    if (src.hasOwnProperty(p)) {\n      if (src[p] != null) {\n        // skip null or undefined\n        dest[p] = _typeof(src[p]) === 'object' ? _merge(dest[p], src[p]) : src[p]; // primitive type, stop recursion\n      }\n    }\n  }\n\n  return dest;\n};\n\n/**\n * Merges `src` into `dest` which means that the merge transforms\n * the `dest` object itself. If src and dest both have the same\n * property path, src does only replace the primitive data type\n * at the end of the path.\n *\n * @todo Should null really be skipped or treated as value?\n *\n * @param {Object} dest - The destination object.\n * @param {...Object} sources - At least one object to merge into `dest`.\n * @return {Object} The original `dest` object.\n */\nvar merge = exports.merge = function merge(dest) {\n  for (var _len = arguments.length, sources = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n    sources[_key - 1] = arguments[_key];\n  }\n\n  // start the merging; i = 1 since first argument is the destination\n  for (var i = 0, l = sources.length; i < l; i++) {\n    var src = sources[i];\n    if (src != null && (typeof src === 'undefined' ? 'undefined' : _typeof(src)) === 'object') {\n      dest = _merge(dest, src);\n    }\n  }\n\n  return dest;\n};\n\n/**\n * Adds or removes listeners from the target in capture or\n * non-capture (bubbling) mode.\n *\n * @param {string} task - Either \"add\" or \"remove\". Make sure to\n *     always call add and remove with *excatly* the same listeners\n *     Note: if you use bind, you change the function object.\n * @param {Element} target - The element to attach or remove the\n *     listener to or from.\n * @param {Object<string, (Function|Array)>} listeners - The key is\n *     the event name and the value is either a handler function\n *     or an array where the first index is the handler function and\n *     the second is a boolean that specifies whether to use capture\n *     or not.\n * @param {boolean} [isCapt=false] - Whether to run the handler in\n *     bubbling or capturing phase.\n */\nvar setDomListeners = exports.setDomListeners = function setDomListeners(task, target, listeners, isCapt) {\n\n  isCapt = typeof isCapt === 'boolean' ? isCapt : false;\n  task = task + 'EventListener';\n\n  for (var event in listeners) {\n\n    var l = listeners[event];\n\n    if (typeof l === 'function') {\n\n      target[task](event, l, isCapt);\n    } else {\n      // expect Array\n\n      target[task](event, l[0], typeof l[1] === 'boolean' ? l[1] : isCapt);\n    }\n  }\n};\n\n/**\n * Removes all child nodes of a DOM element. This includes element\n * and non-element objects.\n */\nvar removeDOMChildNodes = exports.removeDOMChildNodes = function removeDOMChildNodes(el) {\n\n  for (var i = el.childNodes.length; i--;) {\n    el.removeChild(el.childNodes[i]);\n  }\n};\n\n/**\n * Implementation of the algebraic modulus operation.\n *\n * In javascript '%' is really a remainder operator, not a modulus.\n * Algebraically speaking, a modulus operation always yields\n * positive results, while '%' in js can yield negative results.\n *\n * Note: divident mod divisor\n *\n * @param {number} divident\n * @param {number} divisor\n * @return {number}\n */\nvar mod = exports.mod = function mod(divident, divisor) {\n\n  var remainder = divident % divisor;\n\n  return Math.floor(remainder >= 0 ? remainder : remainder + divisor);\n};\n\n/**\n * Maps a coordinate to the nearest raster coordinate.\n *\n * @param {number} x\n * @param {number} y\n * @param {number} raster\n * @return {{x: number, y: number}}\n */\nvar getNearestRasterPosition = exports.getNearestRasterPosition = function getNearestRasterPosition(_ref, raster) {\n  var x = _ref.x,\n      y = _ref.y;\n\n\n  var rasterHalf = raster / 2;\n\n  // calculate distances to previous raster lines\n  var distPrevX = mod(x, raster);\n  var distPrevY = mod(y, raster);\n\n  return {\n    x: distPrevX < rasterHalf ? x - distPrevX : x - distPrevX + raster,\n    y: distPrevY < rasterHalf ? y - distPrevY : y - distPrevY + raster\n  };\n};\n\n/**\n * Force early binding of functions to this context.\n *\n * @param context the context to bind this function to (typically `this`)\n * @param {Array<string>} fnNames - The prototype function names\n *     to bind to this context.\n */\nvar bindTo = exports.bindTo = function bindTo(context, fnNames) {\n\n  for (var i = fnNames.length; i--;) {\n    var fn = context[fnNames[i]];\n    context[fnNames[i]] = fn.bind(context);\n  }\n};\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/lib/utils/basic.js.map\n",
            "type": "application/javascript",
            "module-type": "library"
        },
        "$:/plugins/felixhayashi/tiddlymap/js/lib/utils/thirdParty": {
            "title": "$:/plugins/felixhayashi/tiddlymap/js/lib/utils/thirdParty",
            "text": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n// @preserve\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/lib/utils/thirdParty\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n\n/**\n * Modified TW-Code from Navigator widget\n * https://github.com/Jermolene/TiddlyWiki5/blob/master/core/modules/widgets/navigator.js\n */\nvar generateDraftTitle = exports.generateDraftTitle = function generateDraftTitle(title) {\n\n  var c = 0,\n      draftTitle = void 0;\n  do {\n    draftTitle = 'Draft ' + (c ? c + 1 + ' ' : '') + 'of \\'' + title + '\\'';\n    c++;\n  } while ($tw.wiki.tiddlerExists(draftTitle));\n  return draftTitle;\n};\n\n/**\n * Modified TW-Code from Navigator widget\n * https://github.com/Jermolene/TiddlyWiki5/blob/master/core/modules/widgets/navigator.js\n */\nvar makeDraftTiddler = exports.makeDraftTiddler = function makeDraftTiddler(targetTitle) {\n\n  // See if there is already a draft tiddler for this tiddler\n  var draftTitle = $tw.wiki.findDraft(targetTitle);\n  if (draftTitle) {\n    return $tw.wiki.getTiddler(draftTitle);\n  }\n  // Get the current value of the tiddler we're editing\n  var tiddler = $tw.wiki.getTiddler(targetTitle);\n  // Save the initial value of the draft tiddler\n  draftTitle = generateDraftTitle(targetTitle);\n  var draftTiddler = new $tw.Tiddler(tiddler, {\n    title: draftTitle,\n    'draft.title': targetTitle,\n    'draft.of': targetTitle\n  }, $tw.wiki.getModificationFields());\n  $tw.wiki.addTiddler(draftTiddler);\n  return draftTiddler;\n};\n\n/**\n * TW-Code\n * @deprecated delete this in 2016 and use $tw.utils.getFullScreenApis instead\n */\nvar getFullScreenApis = exports.getFullScreenApis = function getFullScreenApis() {\n\n  var d = document,\n      db = d.body,\n      result = {\n    '_requestFullscreen': db.webkitRequestFullscreen !== undefined ? 'webkitRequestFullscreen' : db.mozRequestFullScreen !== undefined ? 'mozRequestFullScreen' : db.msRequestFullscreen !== undefined ? 'msRequestFullscreen' : db.requestFullscreen !== undefined ? 'requestFullscreen' : '',\n    '_exitFullscreen': d.webkitExitFullscreen !== undefined ? 'webkitExitFullscreen' : d.mozCancelFullScreen !== undefined ? 'mozCancelFullScreen' : d.msExitFullscreen !== undefined ? 'msExitFullscreen' : d.exitFullscreen !== undefined ? 'exitFullscreen' : '',\n    '_fullscreenElement': d.webkitFullscreenElement !== undefined ? 'webkitFullscreenElement' : d.mozFullScreenElement !== undefined ? 'mozFullScreenElement' : d.msFullscreenElement !== undefined ? 'msFullscreenElement' : d.fullscreenElement !== undefined ? 'fullscreenElement' : '',\n    '_fullscreenChange': d.webkitFullscreenElement !== undefined ? 'webkitfullscreenchange' : d.mozFullScreenElement !== undefined ? 'mozfullscreenchange' : d.msFullscreenElement !== undefined ? 'MSFullscreenChange' : d.fullscreenElement !== undefined ? 'fullscreenchange' : ''\n  };\n  if (!result._requestFullscreen || !result._exitFullscreen || !result._fullscreenElement) {\n    return null;\n  } else {\n    return result;\n  }\n};\n\n/**\n *\n * Slightly modified by me to allow an optional prefix.\n *\n * For the original code:\n *\n * Copyright (c) 2014, Hugh Kennedy, All rights reserved.\n * Code published under the BSD 3-Clause License\n *\n * @see oringal repo https://github.com/hughsk/flat\n * @see snapshot https://github.com/felixhayashi/flat\n * @see http://opensource.org/licenses/BSD-3-Clause\n */\nvar flatten = exports.flatten = function flatten(target) {\n  var opts = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n\n  var delimiter = opts.delimiter || '.';\n  var prefix = opts.prefix || '';\n  var output = {};\n\n  function step(object, prev) {\n    Object.keys(object).forEach(function (key) {\n      var value = object[key];\n      var isarray = opts.safe && Array.isArray(value);\n      var type = Object.prototype.toString.call(value);\n      var isobject = type === '[object Object]' || type === '[object Array]';\n\n      var newKey = prev ? prev + delimiter + key : prefix + key;\n\n      if (!isarray && isobject) {\n        return step(value, newKey);\n      }\n\n      output[newKey] = value;\n    });\n  }\n\n  step(target);\n\n  return output;\n};\n\n/**\n * Copyright (c) 2014, Hugh Kennedy, All rights reserved.\n * Code published under the BSD 3-Clause License\n *\n * @see oringal repo https://github.com/hughsk/flat\n * @see snapshot https://github.com/felixhayashi/flat\n * @see http://opensource.org/licenses/BSD-3-Clause\n */\nvar unflatten = exports.unflatten = function unflatten(target) {\n  var opts = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n\n  var delimiter = opts.delimiter || '.';\n  var result = {};\n\n  if (Object.prototype.toString.call(target) !== '[object Object]') {\n    return target;\n  }\n\n  // safely ensure that the key is\n  // an integer.\n  function getkey(key) {\n    var parsedKey = Number(key);\n\n    return isNaN(parsedKey) || key.indexOf('.') !== -1 ? key : parsedKey;\n  }\n\n  Object.keys(target).forEach(function (key) {\n    var split = key.split(delimiter);\n    var key1 = getkey(split.shift());\n    var key2 = getkey(split[0]);\n    var recipient = result;\n\n    while (key2 !== undefined) {\n      if (recipient[key1] === undefined) {\n        recipient[key1] = typeof key2 === 'number' && !opts.object ? [] : {};\n      }\n\n      recipient = recipient[key1];\n      if (split.length > 0) {\n        key1 = getkey(split.shift());\n        key2 = getkey(split[0]);\n      }\n    }\n\n    // unflatten again for 'messy objects'\n    recipient[key1] = unflatten(target[key], opts);\n  });\n\n  return result;\n};\n\n/**\n * An adopted version of pmario's version to create\n * uuids of type RFC4122, version 4 ID.\n *\n * Shortened version:\n * pmario (1.0 - 2011.05.22):\n * http://chat-plugins.tiddlyspace.com/#UUIDPlugin\n *\n * Original version:\n * Math.uuid.js (v1.4)\n * http://www.broofa.com\n * mailto:robert@broofa.com\n *\n * Copyright (c) 2010 Robert Kieffer\n * Dual licensed under the MIT and GPL licenses.\n *\n * ---\n * @see https://github.com/almende/vis/issues/432\n*/\nvar genUUID = exports.genUUID = function () {\n\n  // Private array of chars to use\n  var CHARS = '0123456789abcdefghijklmnopqrstuvwxyz'.split('');\n\n  return function () {\n    var chars = CHARS,\n        uuid = new Array(36);\n\n    var rnd = 0,\n        r;\n    for (var i = 0; i < 36; i++) {\n      if (i == 8 || i == 13 || i == 18 || i == 23) {\n        uuid[i] = '-';\n      } else if (i == 14) {\n        uuid[i] = '4';\n      } else {\n        if (rnd <= 0x02) rnd = 0x2000000 + Math.random() * 0x1000000 | 0;\n        r = rnd & 0xf;\n        rnd = rnd >> 4;\n        uuid[i] = chars[i == 19 ? r & 0x3 | 0x8 : r];\n      }\n    }\n\n    return uuid.join('');\n  };\n}();\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/lib/utils/thirdParty.js.map\n",
            "type": "application/javascript",
            "module-type": "library"
        },
        "$:/plugins/felixhayashi/tiddlymap/js/lib/utils/tmap": {
            "title": "$:/plugins/felixhayashi/tiddlymap/js/lib/utils/tmap",
            "text": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.getSnapshotTitle = exports.getArrayValuesAsHashmapKeys = exports.getLookupTable = exports.keyOfItemWithProperty = exports.keysOfItemsWithProperty = exports.getDublicates = exports.getId = exports.refreshDataSet = exports.drawRaster = exports.getPrettyFilter = exports.groupByProperty = exports.isEdgeTypeMatch = exports.getEdgeTypeMatches = exports.getDataUri = exports.convert = exports.getValues = exports.getIterableCollection = exports.getLabel = undefined;\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; // @preserve\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/lib/utils/tmap\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n\n/*** Imports *******************************************************/\n\nvar _vis = require('$:/plugins/felixhayashi/vis/vis.js');\n\nvar _vis2 = _interopRequireDefault(_vis);\n\nvar _exception = require('$:/plugins/felixhayashi/tiddlymap/js/exception');\n\nvar _basic = require('$:/plugins/felixhayashi/tiddlymap/js/lib/utils/basic');\n\nvar basicUtils = _interopRequireWildcard(_basic);\n\nvar _wiki = require('$:/plugins/felixhayashi/tiddlymap/js/lib/utils/wiki');\n\nvar wikiUtils = _interopRequireWildcard(_wiki);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * TODO: this method does not seem to be used!\n * @param {Tiddler} tiddler\n * @param {string} aliasField - A tiddler field that contains an\n *     alternative title (e.g. \"caption\").\n * @return {string|undefined} If the `aliasField` exists and is not\n *     empty, the value of the `aliasField` otherwise the tiddler's\n *     title or undefined if the tiddler doesn't exist.\n */\nvar getLabel = exports.getLabel = function getLabel(tiddler, aliasField) {\n  var tObj = wikiUtils.getTiddler(tiddler);\n  return (tObj && tObj.fields[aliasField] ? tObj.fields[aliasField] : tObj.fields.title).replace('\\\\n', '\\n');\n};\n\n/**\n * This function will return a collection object whose data can be\n * via `Object.keys(col)` in a loop.\n *\n * @param {Collection} col - A collection\n * @return {Hashmap} The iterable object.\n */\nvar getIterableCollection = exports.getIterableCollection = function getIterableCollection(col) {\n  return col instanceof _vis2.default.DataSet ? col.get() : col;\n};\n\n/**\n * Extract all the values from a collection. If `col` is an object,\n * only properties are considered that are its own and iterable.\n *\n * @param {Collection} col\n * @return {Array} An array\n */\nvar getValues = exports.getValues = function getValues(col) {\n\n  if (Array.isArray(col)) {\n\n    return col; // bounce back.\n  } else if (col instanceof _vis2.default.DataSet) {\n    // a dataset\n\n    return col.get({ returnType: 'Array' });\n  }\n\n  var result = [];\n  var keys = Object.keys(col);\n  for (var i = keys.length; i--;) {\n    result.push(col[keys[i]]);\n  }\n\n  return result;\n};\n\n/**\n * Transforms a collection of a certain type into a collection of\n * another type.\n *\n * **Attention**: When trying to convert an array into a object, the\n * array will be simply bounced back. Let's hope no one added enumerable\n * properties to Array.prototype :)\n *\n * @param {Collection} col - The collection to convert.\n * @param {CollectionTypeString} [outputType=\"dataset\"] - The output type.\n * @return {Collection} A **new** collection of type `outputType`.\n */\nvar convert = exports.convert = function convert(col, outputType) {\n\n  if ((typeof col === 'undefined' ? 'undefined' : _typeof(col)) !== 'object') {\n    throw new _exception.InvalidArgumentException(col, outputType);\n  }\n\n  if (outputType === 'object') {\n    outputType = 'hashmap';\n  }\n\n  var mapper = {\n    array: function array(col) {\n      return getValues(col);\n    },\n    hashmap: function hashmap(col) {\n      return col instanceof _vis2.default.DataSet ? col.get({ returnType: 'Object' }) : col;\n    },\n    dataset: function dataset(col) {\n      return col instanceof _vis2.default.DataSet ? col : !Array.isArray(col) ? getValues(col) : new _vis2.default.DataSet(col);\n    }\n  };\n\n  return mapper[outputType](col);\n};\n\n/**\n * @param {Tiddler} tiddler\n * @param {string} [type]\n * @param {boolean} [isForceBase64]\n * @return {string}\n */\nvar getDataUri = exports.getDataUri = function getDataUri(tiddler, type, isForceBase64) {\n\n  var imgTObj = wikiUtils.getTiddler(tiddler);\n  type = type || imgTObj.fields.type || 'image/svg+xml';\n  var body = imgTObj.fields.text;\n  var encoding = $tw.config.contentTypeInfo[type].encoding;\n\n  if (type === 'image/svg+xml') {\n\n    // see http://stackoverflow.com/questions/10768451/inline-svg-in-css\n    body = body.replace(/\\r?\\n|\\r/g, ' ');\n\n    if (!basicUtils.hasSubString('xmlns', body)) {\n      // @tiddlywiki it is bad to remove the xmlns attribute!\n\n      body = body.replace(/<svg/, '<svg xmlns=\"http://www.w3.org/2000/svg\"');\n    }\n  }\n\n  if (isForceBase64 && encoding !== 'base64') {\n    encoding = 'base64';\n    body = basicUtils.base64(body);\n  }\n\n  return 'data:' + type + ';' + encoding + ',' + body;\n};\n\n// @todo move this to environment\nvar eTyFiltAutoPrefix = '[all[]] ';\n\n/**\n *\n * @param filter\n * @param titles\n * @return {*}\n */\nvar getEdgeTypeMatches = exports.getEdgeTypeMatches = function getEdgeTypeMatches() {\n  var filter = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';\n  var titles = arguments[1];\n\n\n  if (!titles) {\n    titles = wikiUtils.getTiddlersByPrefix($tm.path.edgeTypes + '/', {\n      iterator: 'eachTiddlerPlusShadows',\n      removePrefix: true\n    });\n  }\n\n  if (titles != null && !Array.isArray(titles)) {\n    titles = Object.keys(titles);\n  }\n\n  return wikiUtils.getMatches(eTyFiltAutoPrefix + filter, titles);\n};\n\nvar isEdgeTypeMatch = exports.isEdgeTypeMatch = function isEdgeTypeMatch(title) {\n  var filter = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n  return wikiUtils.isMatch(title, eTyFiltAutoPrefix + filter);\n};\n\n/**\n *\n */\nvar groupByProperty = exports.groupByProperty = function groupByProperty(col, prop) {\n\n  col = getIterableCollection(col);\n\n  var result = basicUtils.makeHashMap();\n  var keys = Object.keys(col);\n\n  for (var i in keys) {\n\n    var item = col[keys[i]];\n    var val = item[prop];\n\n    if (val == null) {\n      // null or undefined\n\n      // @todo use exception class\n      throw 'Cannot group by property ' + prop;\n    } else {\n\n      if (!Array.isArray(result[val])) {\n        result[val] = [];\n      }\n      result[val].push(item);\n    }\n  }\n\n  return result;\n};\n\n/**\n * Turns the filter expression in a nicely formatted (but unusable)\n * text, making it easier to edit long filter expressions.\n *\n * @param {string} expr - A valid filter expression.\n * @result {string} A formatted (unusable) filter expression.\n */\nvar getPrettyFilter = exports.getPrettyFilter = function getPrettyFilter(expr) {\n\n  // remove outer spaces and separate operands\n  expr = expr.trim().replace('][', '] [');\n\n  // regex to identify operands\n  var re = /[+-]?\\[.+?[\\]\\}\\>]\\]/g;\n\n  // get operands\n  var operands = expr.match(re);\n\n  // replace operands with dummies and trim again to avoid trailing spaces\n  expr = expr.replace(re, ' [] ').trim();\n\n  // turn it into an array\n  var stringsPlusDummies = expr.split(/\\s+/);\n\n  var operandIndex = 0;\n  var parts = [];\n  for (var i = 0, l = stringsPlusDummies.length; i < l; i++) {\n    parts[i] = stringsPlusDummies[i] === '[]' ? operands[operandIndex++] : stringsPlusDummies[i];\n  }\n\n  return parts.join('\\n');\n};\n\n/**\n * This function will draw a raster on the network canvas that will\n * adjust to the network's current scaling factor and viewport offset.\n *\n * @param {CanvasRenderingContext2D} ctx - The canvas's context passed by vis.\n * @param {number} scaleFactor - The current scale factor of the network.\n * @param {Object} viewCenter - Virtual center point of the view.\n * @param {number} rasterSize - The size of the squares that are drawn.\n * @param {string} color - A string parsed as CSS color value.\n */\nvar drawRaster = exports.drawRaster = function drawRaster(ctx, scaleFactor, viewCenter, rasterSize) {\n  var color = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : '#D9D9D9';\n\n  // from now on the most central raster point\n  var _basicUtils$getNeares = basicUtils.getNearestRasterPosition(viewCenter, rasterSize),\n      centerX = _basicUtils$getNeares.x,\n      centerY = _basicUtils$getNeares.y;\n\n  var scaledWidth = ctx.canvas.width / scaleFactor;\n  var scaledHeight = ctx.canvas.height / scaleFactor;\n\n  // some extra lines to ensure the canvas is completely filled with lines\n  var extraLines = rasterSize * 2;\n\n  // calculate the space that is required to draw the rasters\n  var hSpace = Math.ceil(scaledWidth / rasterSize / 2) * rasterSize + extraLines;\n  var vSpace = Math.ceil(scaledHeight / rasterSize / 2) * rasterSize + extraLines;\n\n  // align the space to the center points and calculate the offsets\n  var left = centerX - hSpace;\n  var right = centerX + hSpace;\n  var top = centerY - vSpace;\n  var bottom = centerY + vSpace;\n\n  ctx.beginPath();\n\n  // draw vertical lines\n  for (var x = left; x < right; x += rasterSize) {\n    ctx.moveTo(x, top);\n    ctx.lineTo(x, bottom);\n  }\n\n  // draw horizontal lines\n  for (var y = top; y <= bottom; y += rasterSize) {\n    ctx.moveTo(left, y);\n    ctx.lineTo(right, y);\n  }\n\n  ctx.strokeStyle = color;\n  ctx.fillStyle = color;\n  ctx.stroke();\n};\n\n/**\n * Updates a dataset.\n *\n * Note: never use the dataset's update() method, it does not properly remove\n * obsolete properties! – use remove and add instead.\n *\n * @param {vis.DataSet} [ds] - The dataset to be updated\n * @param {Hashmap<id, Node>} ltNew - Lookup table that contains the *new* set of nodes.\n */\nvar refreshDataSet = exports.refreshDataSet = function refreshDataSet(ds, ltNew) {\n\n  var ltOld = ds.get({ returnType: 'Object' });\n\n  var inserted = [];\n  var updated = [];\n  var withoutPosition = [];\n  var removed = [];\n\n  for (var id in ltNew) {\n\n    if (ltOld[id]) {\n      // element already exists in graph\n\n      if (basicUtils.isEqual(ltOld[id], ltNew[id])) {\n        // simply keep element\n        continue;\n      }\n\n      updated.push(id);\n      ds.remove(id);\n    } else {\n\n      inserted.push(id);\n    }\n\n    if (ltNew[id].x === undefined) {\n      withoutPosition.push(id);\n    }\n\n    ds.add(ltNew[id]);\n  }\n\n  for (var _id in ltOld) {\n    if (!ltNew[_id]) {\n      removed.push(_id);\n      ds.remove(_id);\n    }\n  }\n\n  return {\n    withoutPosition: withoutPosition,\n    inserted: inserted,\n    updated: updated,\n    removed: removed\n  };\n};\n\n/**\n * Returns the tmap id that is stored in a designated field in the tiddler.\n *\n * @param tiddler\n * @return {string} the tmap id of this tiddler\n */\nvar getId = exports.getId = function getId(tiddler) {\n  return wikiUtils.getTiddler(tiddler).fields['tmap.id'];\n};\n\n/**\n * Returns all other tiddlers that have the same tmap.id field entry.\n *\n * Note: typically tiddlers don't have the same id assigned, however,\n * this can happen when tiddlers are imported or cloned.\n *\n * @param {Tiddler} tiddler\n * @return {array<TiddlerReference>} a list of tiddlers with the same id as the\n *    provided tiddler (excluding the provided tiddler itself).\n */\nvar getDublicates = exports.getDublicates = function getDublicates(tiddler) {\n\n  var id = getId(tiddler);\n\n  if (!id) {\n\n    return [];\n  }\n\n  var tiddlers = wikiUtils.getTiddlersWithField('tmap.id', id, { limit: 2 });\n  delete tiddlers[wikiUtils.getTiddlerRef(tiddler)];\n\n  return Object.keys(tiddlers);\n};\n\n/**\n * Function that searches an array for an object with a property\n * having a certain value.\n *\n * Attention: Not the item itself but the item's key is returned.\n *\n * @param {Collection} col - The collection to search in.\n * @param {string} key - The property name to look for.\n * @param {*} [val] - An optional value that the object's property must have\n *     in order to match.\n * @param {number} [limit] - An optional result limit (>0) to stop the search.\n * @return {Array<Id>} An array containing the indeces of matching items.\n */\nvar keysOfItemsWithProperty = exports.keysOfItemsWithProperty = function keysOfItemsWithProperty(col, key, val, limit) {\n\n  col = getIterableCollection(col);\n\n  var keys = Object.keys(col);\n  var result = [];\n\n  limit = typeof limit === 'number' ? limit : keys.length;\n\n  for (var i = 0, l = keys.length; i < l; i++) {\n    var index = keys[i];\n    if (_typeof(col[index]) === 'object' && col[index][key]) {\n      if (!val || col[index][key] === val) {\n        result.push(index);\n        if (result.length === limit) {\n          break;\n        }\n      }\n    }\n  }\n\n  return result;\n};\n\n/**\n *\n * @param col\n * @param key\n * @param val\n * @return {*}\n */\nvar keyOfItemWithProperty = exports.keyOfItemWithProperty = function keyOfItemWithProperty(col, key, val) {\n  return keysOfItemsWithProperty(col, key, val, 1)[0];\n};\n\n/**\n * In a collection where all elements have a **distinct** property\n * `lookupKey`, use the value of each element's `lookupKey` as key\n * to identify the object. If no property `lookupKey` is specified,\n * the collection's values are used as keys and `true` is used as value,\n * however, if the used keys are not strings, an error is thrown.\n *\n * @param {Collection} col - The collection for which to create a lookup table.\n * @param {string} [lookupKey] - The property name to use as index in\n *     the lookup table. If not specified, the collection values are tried\n *     to be used as indeces.\n * @return {Hashmap} The lookup table.\n */\nvar getLookupTable = exports.getLookupTable = function getLookupTable(col, lookupKey) {\n\n  col = getIterableCollection(col);\n\n  var lookupTable = basicUtils.makeHashMap();\n  var keys = Object.keys(col);\n\n  for (var i = 0, l = keys.length; i < l; i++) {\n\n    var key = keys[i];\n    var idx = lookupKey ? col[key][lookupKey] : col[key];\n    var type = typeof idx === 'undefined' ? 'undefined' : _typeof(idx);\n\n    if (type === 'string' && idx !== '' || type === 'number') {\n      if (!lookupTable[idx]) {\n        // doesn't exist yet!\n        lookupTable[idx] = lookupKey ? col[key] : true;\n        continue;\n      }\n    }\n\n    // @todo use exception class\n    throw new Error('Cannot use \"' + idx + '\" as lookup table index');\n  }\n\n  return lookupTable;\n};\n\n/**\n * Alias for {@link getLookupTable}\n */\nvar getArrayValuesAsHashmapKeys = exports.getArrayValuesAsHashmapKeys = getLookupTable;\n\n/**\n *\n * @param viewLabel\n * @param type\n */\nvar getSnapshotTitle = exports.getSnapshotTitle = function getSnapshotTitle(viewLabel, type) {\n  return 'Snapshot \\u2013 ' + viewLabel + ' (' + new Date().toDateString() + ').' + (type || 'png');\n};\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/lib/utils/tmap.js.map\n",
            "type": "application/javascript",
            "module-type": "library"
        },
        "$:/plugins/felixhayashi/tiddlymap/js/utils": {
            "title": "$:/plugins/felixhayashi/tiddlymap/js/utils",
            "text": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.utils = undefined;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; // @preserve\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/utils\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n\n/*** Imports *******************************************************/\n\nvar _basic = require('$:/plugins/felixhayashi/tiddlymap/js/lib/utils/basic');\n\nvar basicUtils = _interopRequireWildcard(_basic);\n\nvar _thirdParty = require('$:/plugins/felixhayashi/tiddlymap/js/lib/utils/thirdParty');\n\nvar thirdPartyUtils = _interopRequireWildcard(_thirdParty);\n\nvar _wiki = require('$:/plugins/felixhayashi/tiddlymap/js/lib/utils/wiki');\n\nvar wikiUtils = _interopRequireWildcard(_wiki);\n\nvar _tmap = require('$:/plugins/felixhayashi/tiddlymap/js/lib/utils/tmap');\n\nvar tMapUtils = _interopRequireWildcard(_tmap);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\n/*** Code **********************************************************/\n\n/**\n * A utilities class that contains universally used helper functions\n * to abbreviate code and make my life easier.\n *\n * ATTENTION: This module must not require any other tiddlymap file\n * in order to avoid cyclic dependencies. For the same reason,\n * it must also not access the `$tm.*` object.\n *\n * Exceptions to this restriction:\n *   - The utils module may access all `$tm.*` properties\n *     defined in startup.environment.\n *   - The utils module may require vendor libs or tiddlymap libs\n *     that only require vendor libs themselves.\n *\n * @see Dom utilities {@link https://github.com/Jermolene/TiddlyWiki5/blob/master/core/modules/utils/*}\n * @namespace utils\n */\nvar utils = exports.utils = _extends({}, basicUtils, thirdPartyUtils, wikiUtils, tMapUtils);\n\nexports.default = utils;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/lib/utils/utils.js.map\n",
            "type": "application/javascript",
            "module-type": "library"
        },
        "$:/plugins/felixhayashi/tiddlymap/js/lib/utils/wiki": {
            "title": "$:/plugins/felixhayashi/tiddlymap/js/lib/utils/wiki",
            "text": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.touch = exports.addTiddler = exports.getTiddlersByPrefix = exports.getTiddlerWithField = exports.getTiddlersWithField = exports.deleteByPrefix = exports.cp = exports.mv = exports.addTWlisteners = exports.getChildWidgetByProperty = exports.getMergedTiddlers = exports.isSystemOrDraft = exports.isDraft = exports.setText = exports.getText = exports.isLeftVersionGreater = exports.getEntry = exports.setEntry = exports.clone = exports.writeFieldData = exports.parseFieldData = exports.isPreviewed = exports.notify = exports.registerTransclude = exports.getElementNode = exports.getTiddlerNode = exports.getTranscludeNode = exports.isMatch = exports.getMatches = exports.moveFieldValues = exports.deleteTiddlers = exports.setField = exports.setSidebarTab = exports.tiddlerExists = exports.getField = exports.getTiddler = exports.getTiddlerRef = undefined;\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nvar _exception = require('$:/plugins/felixhayashi/tiddlymap/js/exception');\n\nvar _basic = require('$:/plugins/felixhayashi/tiddlymap/js/lib/utils/basic');\n\nvar basicUtils = _interopRequireWildcard(_basic);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } // @preserve\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/lib/utils/wiki\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n\n/*** Imports *******************************************************/\n\n/**\n * Gets a tiddler reference from a tRef or tObj\n *\n * @param {Tiddler|string} tiddler - A tiddler reference or object.\n * @return {TiddlerReference|null} A tiddler reference (title)\n */\nvar getTiddlerRef = exports.getTiddlerRef = function getTiddlerRef(tiddler) {\n\n  if (tiddler instanceof $tw.Tiddler) {\n\n    return tiddler.fields.title;\n  } else if (typeof tiddler === 'string') {\n\n    return tiddler;\n  } else {\n\n    throw new _exception.InvalidArgumentException(tiddler);\n  }\n};\n\n/**\n * Similar to {@code wiki.getTiddler()} but also accepts a tObj as\n * argument, thus, making it unnecessary to always differentiate or remember\n * if we are dealing with an object or a reference.\n *\n * @see https://github.com/Jermolene/TiddlyWiki5/blob/master/boot/boot.js#L866\n * @param {Tiddler} tiddler - A tiddler reference or object.\n * @return {Tiddler} A tiddler object.\n */\nvar getTiddler = exports.getTiddler = function getTiddler(tiddler) {\n  return $tw.wiki.getTiddler(tiddler instanceof $tw.Tiddler ? tiddler.fields.title : tiddler);\n};\n\n/**\n * Get a tiddler's field value. If the field does not exist or\n * its value is an empty string, return the default or an empty\n * string.\n */\nvar getField = exports.getField = function getField(tiddler, field) {\n  var defValue = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : '';\n\n\n  var tObj = getTiddler(tiddler);\n  return !tObj ? defValue : tObj.fields[field] || defValue;\n};\n\n/**\n * Checks if tiddlers (including shadow tiddlers) exist.\n *\n * @param {Tiddler} tiddler\n * @return {boolean} True if the tiddler exists, false otherwise\n */\nvar tiddlerExists = exports.tiddlerExists = function tiddlerExists(tiddler) {\n\n  if (!tiddler) {\n    return false;\n  }\n\n  var tRef = getTiddlerRef(tiddler);\n\n  return Boolean(tRef && ($tw.wiki.tiddlerExists(tRef) || $tw.wiki.isShadowTiddler(tRef)));\n};\n\nvar setSidebarTab = exports.setSidebarTab = function setSidebarTab(tRef) {\n\n  setText(getTiddlersByPrefix('$:/state/tab/sidebar-')[0], tRef);\n};\n\n/**\n * Set a tiddler field to a given value.\n *\n * Setting the title field to another value will clone the tiddler.\n * In this case, better use @link{clone} as this is\n * semantically stronger.\n *\n * This method is guarded against\n * https://github.com/Jermolene/TiddlyWiki5/issues/2025\n *\n * @return {$tw.Tiddler|undefined} The tiddler object containing\n *     the field with the assigned value.\n */\nvar setField = exports.setField = function setField(tiddler, field, value) {\n\n  if (!tiddler || !field) {\n    return;\n  }\n\n  var tRef = getTiddlerRef(tiddler);\n  var fields = _defineProperty({\n    title: tRef\n  }, field, value);\n\n  // do not use any tObj provided, it may result in a lost update!\n  var tObj = $tw.wiki.getTiddler(tRef, true);\n\n  if (field !== 'text' && tObj && !tObj.fields.text) {\n    fields.text = '';\n  }\n\n  tObj = new $tw.Tiddler(tObj, fields);\n  $tw.wiki.addTiddler(tObj);\n\n  return tObj;\n};\n\n/**\n * Pendant to tw native {@code addTiddlers()}.\n *\n * Also removes tiddlers from the river.\n *\n * @param {TiddlerCollection} tiddlers - A collection of tiddlers\n * to be removed.\n */\nvar deleteTiddlers = exports.deleteTiddlers = function deleteTiddlers(tiddlers) {\n\n  var keys = Object.keys(tiddlers);\n  var storyList = $tw.wiki.getTiddlerList('$:/StoryList');\n\n  for (var i = keys.length; i--;) {\n    var tRef = getTiddlerRef(tiddlers[keys[i]]);\n    if (!$tw.wiki.tiddlerExists(tiddlers[keys[i]])) {\n      // this check is important!\n      // see https://github.com/Jermolene/TiddlyWiki5/issues/1919\n      continue;\n    }\n\n    var index = storyList.indexOf(tRef);\n    if (index !== -1) {\n      // tiddler is displayed in river\n      storyList.splice(index, 1);\n      setField('$:/StoryList', 'list', storyList);\n    }\n\n    // finally delete the tiddler;\n\n\n    $tw.wiki.deleteTiddler(tRef);\n  }\n};\n\nvar moveFieldValues = exports.moveFieldValues = function moveFieldValues(oldName, newName, isRemoveOldField, isIncludeSystemTiddlers, tiddlers) {\n\n  if (oldName === newName) return;\n\n  var allTiddlers = tiddlers || $tw.wiki.allTitles();\n\n  for (var i = allTiddlers.length; i--;) {\n\n    var tObj = getTiddler(allTiddlers[i]);\n\n    if (tObj.isDraft() || !tObj.fields[oldName]) {\n      continue;\n    }\n\n    if (!isIncludeSystemTiddlers && $tw.wiki.isSystemTiddler(allTiddlers[i])) {\n      continue;\n    }\n\n    var fields = _defineProperty({}, newName, tObj.fields[oldName]);\n\n    if (isRemoveOldField) {\n      fields[oldName] = undefined;\n    }\n    $tw.wiki.addTiddler(new $tw.Tiddler(tObj, fields));\n  }\n};\n\n/**\n * This function returns all tiddlers that match the filter.\n *\n * @Todo: skip drafts! Or not?\n *\n * @param {TiddlyWikiFilter} filter - The filter to use.\n * @param {TiddlerCollection} [tiddlers] - A set of tiddlers used as\n *     source. If not defined, all tiddlers and system tiddlers are\n *     selected. Shadows are *not* included.\n * @return {Array.<TiddlerReference>}\n */\nvar getMatches = exports.getMatches = function getMatches(filter, tiddlers, widget) {\n\n  // use wiki as default source\n  var source = undefined;\n\n  // shortcuts for performance\n  var wiki = $tw.wiki;\n\n  if (typeof filter === 'string') {\n    filter = wiki.compileFilter(filter);\n  }\n\n  // if a source is provided, create an iterator callback\n  if (tiddlers != null && (typeof tiddlers === 'undefined' ? 'undefined' : _typeof(tiddlers)) === 'object') {\n\n    if (!Array.isArray(tiddlers)) {\n      tiddlers = Object.keys(tiddlers);\n    }\n\n    source = function source(callback) {\n      for (var i = tiddlers.length; i--;) {\n        var tObj = wiki.getTiddler(tiddlers[i]);\n        callback(tObj, tiddlers[i]);\n      }\n    };\n  }\n\n  return filter.call(wiki, source, widget);\n};\n\n/**\n * Tries to match a single tiddler object against a filter.\n * Returns a boolean value.\n *\n * @param {Tiddler} tiddler - The object to apply the filter to.\n * @param {TiddlyWikiFilter} filter - The filter to use.\n * @return {boolean} True if the tiddler matches the filter, false otherwise.\n */\nvar isMatch = exports.isMatch = function isMatch(tiddler, filter) {\n  return getTiddlerRef(tiddler) === getMatches(filter, [getTiddlerRef(tiddler)])[0];\n};\n\n/**\n *\n * @param {Tiddler} tiddler\n * @param {boolean} isBlock\n */\nvar getTranscludeNode = exports.getTranscludeNode = function getTranscludeNode(tiddler, isBlock) {\n  return {\n    type: 'transclude',\n    attributes: {\n      tiddler: {\n        type: 'string',\n        value: getTiddlerRef(tiddler) } },\n    children: [],\n    isBlock: !!isBlock\n  };\n};\n\n/**\n *\n * @param {Tiddler} tiddler\n */\nvar getTiddlerNode = exports.getTiddlerNode = function getTiddlerNode(tiddler) {\n  return {\n    type: 'tiddler',\n    attributes: {\n      tiddler: {\n        type: 'string', value: getTiddlerRef(tiddler) } },\n    children: []\n  };\n};\n\n/**\n *\n * @param type\n * @param className\n * @param text\n */\nvar getElementNode = exports.getElementNode = function getElementNode(type, className, text) {\n  return {\n    type: 'element',\n    tag: type,\n    attributes: {\n      class: {\n        type: 'string',\n        value: className } },\n    children: text ? [{ type: 'text', text: text }] : []\n  };\n};\n\n/**\n *\n * @param {Widget} widget\n * @param {string} name\n * @param {Tiddler} tiddler\n * @return {*}\n */\nvar registerTransclude = exports.registerTransclude = function registerTransclude(widget, name, tiddler) {\n\n  // if an instance exists, remove it\n  basicUtils.removeArrayElement(widget.children, widget[name]);\n\n  widget[name] = widget.makeChildWidget(getTranscludeNode(tiddler, true));\n  widget.children.push(widget[name]);\n\n  return widget[name];\n};\n\n/**\n * This function uses the tw-notification mechanism to display a\n * temporary message.\n *\n * @see https://github.com/Jermolene/TiddlyWiki5/blob/master/core/modules/utils/dom/notifier.js\n * @param {string} message - A short message to display.\n */\nvar notify = exports.notify = function notify(message) {\n\n  // @todo add to environment\n  var notifyTiddlerRef = '$:/temp/tiddlymap/notify';\n\n  $tw.wiki.addTiddler(new $tw.Tiddler({\n    title: notifyTiddlerRef,\n    text: message\n  }));\n\n  $tw.notifier.display(notifyTiddlerRef);\n};\n\n/**\n * The function allows to detect whether a widget is displayed\n * in preview or not.\n */\nvar isPreviewed = exports.isPreviewed = function isPreviewed(widget) {\n  if (!widget) {\n    return false;\n  }\n\n  // TODO: in the wiki utils we should not know about TiddlyMap domNode property!\n  if (widget.domNode.isTiddlyWikiFakeDom) {\n    return true;\n  }\n\n  if (widget.getVariable('tv-tiddler-preview')) {\n    return true;\n  } else {\n    // fallback for < v5.1.9\n    var cls = 'tc-tiddler-preview-preview';\n    // TODO: in the wiki utils we should not know about TiddlyMap domNode property!\n    return !!basicUtils.getAncestorWithClass(widget.parentDomNode, cls);\n  }\n};\n\n/**\n * Parse json from field or return default value on error.\n *\n * @param {Tiddler} tiddler - The tiddler containing the json.\n * @param {string} field - The field with the json data.\n * @param {Object} [data] - An optional default value.\n * @return {*} Either the parsed data or the default data.\n */\nvar parseFieldData = exports.parseFieldData = function parseFieldData(tiddler) {\n  var field = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'text';\n  var data = arguments[2];\n\n\n  var tObj = getTiddler(tiddler);\n\n  if (!tObj) {\n    return data;\n  }\n\n  return basicUtils.parseJSON(tObj.fields[field], data);\n};\n\n/**\n * Serialize json data and store it in a tiddler's field.\n *\n * @param {Tiddler} tiddler - The tiddler to store the json in.\n * @param {string} field - The field that will store the json.\n * @param {Object} data - The json data.\n * @param {int} [indent = 0] - the indentation\n */\nvar writeFieldData = exports.writeFieldData = function writeFieldData(tiddler, field, data, indent) {\n\n  if ((typeof data === 'undefined' ? 'undefined' : _typeof(data)) !== 'object') {\n    return;\n  }\n\n  indent = parseInt(indent);\n  indent = indent > 0 && field === 'text' ? indent : 0;\n\n  setField(tiddler, field, JSON.stringify(data, null, indent));\n};\n\n/**\n * Clone a tiddler and give it another title.\n * This means the tiddlers are equal except from their titles.\n */\nvar clone = exports.clone = function clone(src, dest) {\n\n  setField(src, 'title', dest);\n};\n\n/**\n * Set the value of a data tiddler entry (index) to a given value\n */\nvar setEntry = exports.setEntry = function setEntry(tiddler, prop, value) {\n\n  $tw.wiki.setText(getTiddlerRef(tiddler), null, prop, value);\n};\n\n/**\n * Get the value of a data tiddler entry (index)\n */\nvar getEntry = exports.getEntry = function getEntry(tiddler, prop, defValue) {\n\n  var data = $tw.wiki.getTiddlerData(getTiddlerRef(tiddler), {});\n  return data[prop] == null ? defValue : data[prop];\n};\n\n//~ utils.getNestedProperty = function(obj, propPath) {\n//~\n//~ propPath = propPath.split(\".\");\n//~ for (var i = propPath.length; i--;) {\n//~ if (obj !== null && typeof obj === \"object\") {\n//~ obj = obj[propPath[i]];\n//~ }\n//~\n//~ };\n\n/**\n * Compare versions.\n * @return {boolean} Unlike `$tw.utils.checkVersions`, this function\n * only returns true if the left argument is greater than the right\n * argument.\n */\nvar isLeftVersionGreater = exports.isLeftVersionGreater = function isLeftVersionGreater(v1, v2) {\n  return v1 !== v2 && $tw.utils.checkVersions(v1, v2);\n};\n\n/**\n *\n * @param tiddler\n * @param defValue\n */\nvar getText = exports.getText = function getText(tiddler, defValue) {\n  return getField(tiddler, 'text', defValue);\n};\n\n/**\n *\n * @param tiddler\n * @param value\n */\nvar setText = exports.setText = function setText(tiddler, value) {\n\n  setField(tiddler, 'text', value);\n};\n\n/**\n * Checks whether a tiddler is a draft or not.\n *\n * @param {Tiddler} tiddler - The tiddler to check on.\n */\nvar isDraft = exports.isDraft = function isDraft(tiddler) {\n\n  var tObj = getTiddler(tiddler);\n  return tObj && tObj.isDraft();\n};\n\n/**\n * Get a tiddler's text or otherwise return a default text.\n */\nvar isSystemOrDraft = exports.isSystemOrDraft = function isSystemOrDraft(tiddler) {\n  return $tw.wiki.isSystemTiddler(getTiddlerRef(tiddler)) || isDraft(tiddler);\n};\n\n/**\n * Function to merge an array of tiddlers into a single tiddler.\n *\n * @param {Array<TiddlerReference|Tiddler>} tiddlers - The\n *     tiddlers to merge.\n * @param {string} [title=null] - The title where the result is\n *     written to. If not specified, the first array item is used\n *     as output title.\n */\nvar getMergedTiddlers = exports.getMergedTiddlers = function getMergedTiddlers(tiddlers, title) {\n\n  if (!Array.isArray(tiddlers)) {\n    return;\n  }\n\n  // turn all array elements into tiddler objects\n  for (var i = tiddlers.length; i--;) {\n    tiddlers[i] = getTiddler(tiddlers[i]);\n  }\n\n  if (!tiddlers.length) {\n    return;\n  }\n\n  tiddlers.push({ title: title || tiddlers[0].fields.title }, $tw.wiki.getModificationFields(), $tw.wiki.getCreationFields());\n\n  // add context for `apply()` function\n  tiddlers.unshift(null);\n\n  return new (Function.prototype.bind.apply($tw.Tiddler, tiddlers))();\n};\n\n/**\n * Depth first search\n */\nvar getChildWidgetByProperty = exports.getChildWidgetByProperty = function getChildWidgetByProperty(widget, prop, val) {\n\n  var children = widget.children;\n  for (var i = children.length; i--;) {\n    var child = children[i];\n    if (child[prop] === val) {\n      return child;\n    } else {\n      child = getChildWidgetByProperty(child, prop, val);\n      if (child) {\n        return child;\n      }\n    }\n  }\n};\n\n/**\n * Register listeners to widget using a hashmap.\n *\n * @param {Hashmap<Key, Function>} listeners - The listeners to attach.\n * @param {Widget} widget - the widget to attach the listeners to.\n * @param {Object} context - The context to bind the listeners to.\n */\nvar addTWlisteners = exports.addTWlisteners = function addTWlisteners(listeners, widget, context) {\n\n  for (var id in listeners) {\n    widget.addEventListener(id, listeners[id].bind(context));\n  }\n};\n\n/**\n * Renames all tiddler titles that are prefixed with `oldPrefix`\n * into titles that are prefixed with `newPrefix` by replacing\n * `oldPrefix` with `newPrefix`.\n *\n * The force option somewhat ensures atomicity.\n *\n * @param {string} oldPrefix - Moves all tiddlers with this prefix.\n * @param {string} newPrefix - All tiddlers moved tiddlers will\n *     receive this new prefix.\n * @param {boolean} [isForce=false] - If a new title would override\n *     an existing title, and `force` is not set, then nothing will\n *     happen and undefined is returned by the function.\n * @param {boolean} [isDelete=true] - True, if the tiddlers with the\n *     old prefix should be deleted or false, if they should be kept.\n * @returns {Object<string, string>} - A hashmap that maps the old\n *     and the new path.\n */\nvar mv = exports.mv = function mv(oldPrefix, newPrefix, isForce, isDelete) {\n\n  if (oldPrefix === newPrefix || !oldPrefix || !newPrefix) {\n    return;\n  }\n\n  isForce = typeof isForce === 'boolean' ? isForce : false;\n  isDelete = typeof isDelete === 'boolean' ? isDelete : true;\n\n  // prepare\n  var targets = getTiddlersByPrefix(oldPrefix);\n  var fromToMapper = basicUtils.makeHashMap();\n\n  for (var i = targets.length; i--;) {\n\n    var oldTRef = targets[i];\n    var newTRef = oldTRef.replace(oldPrefix, newPrefix);\n    if ($tw.wiki.tiddlerExists(newTRef) && !isForce) {\n      return; // undefined\n    }\n    fromToMapper[oldTRef] = newTRef;\n  }\n\n  for (var _oldTRef in fromToMapper) {\n\n    setField(_oldTRef, 'title', fromToMapper[_oldTRef]);\n    if (isDelete) {\n      $tw.wiki.deleteTiddler(_oldTRef);\n    }\n  }\n\n  return fromToMapper;\n};\n\n/**\n * Clones all tiddler titles that are prefixed with `oldPrefix`\n * into titles that are instead prefixed with `newPrefix`.\n *\n * The force option somewhat ensures atomicity.\n *\n * @param {string} oldPrefix - Moves all tiddlers with this prefix.\n * @param {string} newPrefix - All tiddlers moved tiddlers will\n *     receive this new prefix.\n * @param {boolean} [isForce=false] - If a new title would override\n *     an existing title, and `force` is not set, then nothing will\n *     happen and undefined is returned by the function.\n * @returns {Object<string, string>} - A hashmap that maps the old\n *     and the new path.\n */\nvar cp = exports.cp = function cp(oldPrefix, newPrefix, isForce) {\n  return mv(oldPrefix, newPrefix, isForce, false);\n};\n\n/**\n * Delete all tiddlers with a given prefix.\n *\n * @param {string} prefix - The prefix\n */\nvar deleteByPrefix = exports.deleteByPrefix = function deleteByPrefix(prefix, tiddlers) {\n\n  if (!prefix) {\n    return;\n  }\n\n  tiddlers = tiddlers || $tw.wiki.allTitles();\n\n  var deletedTiddlers = [];\n  for (var i = tiddlers.length; i--;) {\n    if (basicUtils.startsWith(tiddlers[i], prefix)) {\n      $tw.wiki.deleteTiddler(tiddlers[i]);\n      deletedTiddlers.push(deletedTiddlers[i]);\n    }\n  }\n\n  return deletedTiddlers;\n};\n\n/**\n * Returns all tiddlers that possess a property with a certain value.\n *\n * @param {string} fieldName - The property name to look for.\n * @param {string} [value] - If provided, the field's value must\n *     equal this value in order to match.\n * @param {Hashmap} [options] - Further options.\n * @param {TiddlerCollection} [options.tiddlers=$tw.wiki.allTitles()] - A collection\n *     of tiddlers to perform the search on.\n * @param {boolean} [options.isIncludeDrafts=false] - True if drafts of the found\n *     tiddlers are also included in the result set.\n * @param {number} [options.limit] - A positive number delimiting the maximum\n *     number of results.\n *     tiddlers are also included in the result set.\n * @return {Hashmap.<TiddlerReference, Tiddler>} Result\n */\nvar getTiddlersWithField = exports.getTiddlersWithField = function getTiddlersWithField(fieldName, value) {\n  var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n\n\n  var tiddlers = options.tiddlers || $tw.wiki.allTitles();\n  var isIncludeDrafts = options.isIncludeDrafts === true;\n  var result = basicUtils.makeHashMap();\n  var keys = Object.keys(tiddlers);\n  var hasOwnProp = $tw.utils.hop;\n  var limit = options.limit || 0;\n\n  for (var i = keys.length; i--;) {\n\n    var tObj = getTiddler(tiddlers[keys[i]]);\n    var fields = tObj.fields;\n    if (hasOwnProp(fields, fieldName) && (!hasOwnProp(fields, 'draft.of') || isIncludeDrafts)) {\n      if (!value || fields[fieldName] === value) {\n        result[fields.title] = tObj;\n        if (--limit === 0) {\n          break;\n        }\n      }\n    }\n  }\n\n  return result;\n};\n\n/**\n *\n * @param name\n * @param value\n */\nvar getTiddlerWithField = exports.getTiddlerWithField = function getTiddlerWithField(name, value) {\n  return Object.keys(getTiddlersWithField(name, value, { limit: 1 }))[0];\n};\n\n/**\n * Iterates over all tiddlers in a given way and returns tiddlers\n * whose title matches the prefix string.\n *\n * @param {string} prefix - The prefix to match\n * @param {Hashmap} [options] - An options object.\n * @param {string} [options.iterator=\"each\"] - A tw store iterator\n *    function, e.g. \"eachShadow\" or \"ShadowPlusTiddlers\".\n * @param {boolean} [options.removePrefix= false] - Whether to remove\n *     the prefix or to leave it.\n * @return {Array<string>} The matches with or without the prefix.\n */\nvar getTiddlersByPrefix = exports.getTiddlersByPrefix = function getTiddlersByPrefix(prefix) {\n  var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n\n  var removePrefix = options.removePrefix === true;\n  var result = [];\n  var iterator = $tw.wiki[options.iterator || 'each'];\n\n  iterator(function (tObj, tRef) {\n    if (basicUtils.startsWith(tRef, prefix)) {\n      result.push(removePrefix ? basicUtils.getWithoutPrefix(tRef, prefix) : tRef);\n    }\n  });\n\n  return result;\n};\n\n/**\n * Advanced addTiddler method.\n *\n * It adds timestamps and only adds the tiddler if it doesn't exist\n * yet or the force option is used.\n *\n * This method is guarded against\n * https://github.com/Jermolene/TiddlyWiki5/issues/2025\n */\nvar addTiddler = exports.addTiddler = function addTiddler(tiddler, isForce) {\n\n  var tObj = getTiddler(tiddler);\n\n  if (!isForce && tObj) {\n    return tObj;\n  }\n\n  tObj = new $tw.Tiddler({\n    title: tiddler,\n    text: ''\n  }, $tw.wiki.getModificationFields(), $tw.wiki.getCreationFields());\n\n  $tw.wiki.addTiddler(tObj);\n\n  return tObj;\n};\n\nvar touch = exports.touch = function touch(tRef) {\n  setField(tRef, 'modified', new Date());\n};\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/lib/utils/wiki.js.map\n",
            "type": "application/javascript",
            "module-type": "library"
        },
        "$:/plugins/felixhayashi/tiddlymap/js/macro/tmap": {
            "title": "$:/plugins/felixhayashi/tiddlymap/js/macro/tmap",
            "text": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.params = exports.name = exports.run = undefined;\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; // @preserve\n/*\\\ntitle: $:/plugins/felixhayashi/tiddlymap/js/macro/tmap\ntype: application/javascript\nmodule-type: macro\n\n@preserve\n\n\\*/\n\n/*** Imports *******************************************************/\n\nvar _EdgeType = require('$:/plugins/felixhayashi/tiddlymap/js/EdgeType');\n\nvar _EdgeType2 = _interopRequireDefault(_EdgeType);\n\nvar _ViewAbstraction = require('$:/plugins/felixhayashi/tiddlymap/js/ViewAbstraction');\n\nvar _ViewAbstraction2 = _interopRequireDefault(_ViewAbstraction);\n\nvar _utils = require('$:/plugins/felixhayashi/tiddlymap/js/utils');\n\nvar _utils2 = _interopRequireDefault(_utils);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/*** Code **********************************************************/\n\nvar name = 'tmap';\nvar params = getParamSlots(5);\n\n/**\n * @this MacroCallWidget\n * @return {string} the result of the operation or an empty string.\n * @private\n */\nfunction run() {\n\n  this.substVarRefs = this.substituteVariableReferences;\n\n  var fn = command[arguments[0]];\n  var result = null;\n\n  if (typeof fn === 'function') {\n    var args = Array.prototype.slice.call(arguments, 1);\n    result = fn.apply(this, args);\n  }\n\n  return typeof result === 'string' ? result : '';\n}\n\n/**\n * unfortunately tw forces us to specify params in advance so I\n * will reserve some argument slots here.\n * @private\n */\nfunction getParamSlots(maxArgs) {\n\n  var arr = [];\n  for (var i = 0; i < maxArgs; i++) {\n    arr.push({ name: 'arg' + i });\n  }\n\n  return arr;\n}\n\n/**\n * In connection with tiddlymap, this macro allows us to access\n * system information from within tiddlers as well as to execute\n * some util functions.\n *\n * Every command will be called with `this` pointing to the current\n * MacroCallWidget instance!\n *\n * @private\n */\nvar command = _utils2.default.makeHashMap();\n\n/**\n * Returns the basename of the string\n *\n * @see {@link utils.basename}\n */\ncommand.basename = function (separator) {\n\n  var str = this.getVariable('currentTiddler');\n  return _utils2.default.getBasename(str, separator);\n};\n\n/**\n * TW messes with svg urls so we always use base64 encoding when\n * a data uri is requested as macro call\n */\ncommand.datauri = function (tiddler, type) {\n\n  return _utils2.default.getDataUri(tiddler, type, true);\n};\n\ncommand.testJSON = function (fieldName) {\n\n  var tObj = $tw.wiki.getTiddler(this.getVariable('currentTiddler'));\n\n  try {\n    JSON.parse(tObj.fields[fieldName]);\n    return 'valid';\n  } catch (SyntaxError) {\n    return 'malformed';\n  }\n};\n\ncommand.splitAndSelect = function (separator, index) {\n\n  var str = this.getVariable('currentTiddler');\n  var result = str.split(separator)[index];\n\n  return result != null ? result : str;\n};\n\ncommand.concat = function () {\n\n  var str = '';\n  for (var i = 1, l = arguments.length; i < l; i++) {\n    str += arguments[i];\n  }\n  return str;\n};\n\ncommand.uuid = function () {\n\n  return _utils2.default.genUUID();\n};\n\ncommand.regRepl = function () {\n\n  var oldStr = this.substVarRefs(arguments[0]);\n  var regStr = arguments[1];\n  var newStr = this.substVarRefs(arguments[2]);\n  var regFlags = this.substVarRefs(arguments[4]);\n\n  return oldStr.replace(new RegExp(regStr, regFlags), newStr);\n};\n\ncommand.halfOfString = function () {\n\n  var str = this.substVarRefs(arguments[0]);\n\n  if (!str) {\n    return '';\n  }\n\n  return str.substr(0, Math.ceil(str.length / 2));\n};\n\ncommand.isETyVisible = function (view, userInput) {\n\n  view = new _ViewAbstraction2.default(view);\n\n  var id = command.getETyId.call(this, view, userInput);\n\n  return '' + view.isEdgeTypeVisible(id);\n};\n\ncommand.getETyId = function (view, userInput) {\n\n  view = new _ViewAbstraction2.default(view);\n\n  var type = _EdgeType2.default.getInstance(userInput || this.getVariable('currentTiddler'));\n\n  if (!type.namespace) {\n    var _EdgeType$getIdParts = _EdgeType2.default.getIdParts(type.id),\n        marker = _EdgeType$getIdParts.marker,\n        _name = _EdgeType$getIdParts.name;\n\n    var namespace = view.getConfig('edge_type_namespace');\n\n    type = _EdgeType2.default.getInstance(_EdgeType2.default.getId(marker, namespace, _name));\n  }\n\n  return type.id;\n};\n\ncommand.scale = function () {\n\n  var str = '';\n  for (var i = 1, l = parseInt(arguments[0]); i < l; i++) {\n    str += '[[' + i + ']]';\n  }\n  return str;\n};\n\ncommand.mergeFields = function () {\n\n  var tObj = _utils2.default.getTiddler(arguments[0]);\n  var prefix = arguments[1];\n  var separator = arguments[2] || ' ';\n\n  if (!tObj) return;\n\n  var fields = _utils2.default.getPropertiesByPrefix(tObj.fields, prefix);\n  var str = '';\n  for (var name in fields) {\n\n    if (typeof fields[name] === 'string') {\n\n      str += fields[name] + separator;\n    }\n  }\n  return str;\n};\n\ncommand.option = function (path, unit) {\n\n  if (typeof $tm == \"undefined\") {\n    // this macro is referenced from css which means we cannot\n    // expect $tm to exist, e.g when rendering static css\n    // @see https://github.com/felixhayashi/TW5-TiddlyMap/issues/257#issuecomment-427343226\n    return '';\n  }\n\n  var prop = $tm;\n  var propertyPath = path.split('.');\n\n  for (var i = 0; i < propertyPath.length; i++) {\n    if ((typeof prop === 'undefined' ? 'undefined' : _typeof(prop)) == 'object' && prop[propertyPath[i]]) {\n      prop = prop[propertyPath[i]];\n    }\n  }\n\n  // TODO: ugly, use regex\n  if (unit && typeof prop === 'string' && _utils2.default.hasSubString(unit) && prop.lastIndexOf(unit) + unit.length === prop.length) {\n    prop = prop + unit;\n  }\n\n  return prop;\n};\n\n/*** Exports *******************************************************/\n\nexports.run = run;\nexports.name = name;\nexports.params = params;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/macro/MapMacro.js.map\n",
            "type": "application/javascript",
            "module-type": "macro"
        },
        "$:/plugins/felixhayashi/tiddlymap/js/Adapter": {
            "title": "$:/plugins/felixhayashi/tiddlymap/js/Adapter",
            "text": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); // @preserve\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/Adapter\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n\n/*** Imports *******************************************************/\n\nvar _ViewAbstraction = require('$:/plugins/felixhayashi/tiddlymap/js/ViewAbstraction');\n\nvar _ViewAbstraction2 = _interopRequireDefault(_ViewAbstraction);\n\nvar _EdgeType = require('$:/plugins/felixhayashi/tiddlymap/js/EdgeType');\n\nvar _EdgeType2 = _interopRequireDefault(_EdgeType);\n\nvar _NodeType = require('$:/plugins/felixhayashi/tiddlymap/js/NodeType');\n\nvar _NodeType2 = _interopRequireDefault(_NodeType);\n\nvar _utils = require('$:/plugins/felixhayashi/tiddlymap/js/utils');\n\nvar _utils2 = _interopRequireDefault(_utils);\n\nvar _Edge = require('$:/plugins/felixhayashi/tiddlymap/js/Edge');\n\nvar _Edge2 = _interopRequireDefault(_Edge);\n\nvar _vis = require('$:/plugins/felixhayashi/vis/vis.js');\n\nvar _vis2 = _interopRequireDefault(_vis);\n\nvar _environment = require('$:/plugins/felixhayashi/tiddlymap/js/lib/environment');\n\nvar env = _interopRequireWildcard(_environment);\n\nvar _contrastcolour = require('$:/core/modules/macros/contrastcolour.js');\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n/***************************** CODE ********************************/\n\n/**\n * This library acts as an abstraction layer above the tiddlywiki\n * system. All the provided methods give the api-user the chance\n * to interact with tiddlywiki as if it was a simple graph database.\n *\n * Everything that is related to retrieving or inserting nodes and\n * edges is handled by the adapter class.\n *\n * You don't need to create your own instance of this class.\n * The adapter service may be accessed from anywhere using\n * `$tm.apapter`.\n *\n * @constructor\n */\nvar Adapter = function () {\n\n  /**\n   * @param {Tracker} tracker\n   * @param {EdgeTypeSubscriberRegistry} edgeTypeSubscriberRegistry\n   */\n  function Adapter(tracker, edgeTypeSubscriberRegistry) {\n    _classCallCheck(this, Adapter);\n\n    this.getTiddlerById = tracker.getTiddlerById.bind(tracker);\n    this.getId = tracker.getIdByTiddler.bind(tracker);\n    this.assignId = tracker.assignId.bind(tracker);\n\n    this.edgeTypeSubscriberRegistry = edgeTypeSubscriberRegistry;\n\n    this.indeces = $tm.indeces;\n    this.wiki = $tw.wiki;\n\n    this.visShapesWithTextInside = _utils2.default.getLookupTable(['ellipse', 'circle', 'database', 'box', 'text']);\n  }\n\n  /**\n   * This function will delete the specified edge object from the system.\n   *\n   * @param {Edge} edge - The edge to be deleted. The edge necessarily\n   *     needs to possess an `id` and a `from` property.\n   * @return {Edge} The deleted edge is returned.\n   */\n\n\n  _createClass(Adapter, [{\n    key: 'deleteEdge',\n    value: function deleteEdge(edge) {\n\n      return this._processEdge(edge, 'delete');\n    }\n\n    /**\n     * Persists an edge by storing the vector (from, to, type).\n     *\n     * @param {Edge} edge - The edge to be saved. The edge necessarily\n     *     needs to possess a `to` and a `from` property.\n     * @return {Edge} The newly inserted edge.\n     */\n\n  }, {\n    key: 'insertEdge',\n    value: function insertEdge(edge) {\n\n      return this._processEdge(edge, 'insert');\n    }\n\n    /**\n     * Removes multiple edges from several stores.\n     *\n     * @param {EdgeCollection} edges - The edges to be deleted.\n     */\n\n  }, {\n    key: 'deleteEdges',\n    value: function deleteEdges(edges) {\n\n      edges = _utils2.default.convert(edges, 'array');\n      for (var i = edges.length; i--;) {\n        this.deleteEdge(edges[i]);\n      }\n    }\n\n    /**\n     * Private function to handle the insertion or deletion of an edge.\n     * It prepares the process according to the action type and delegates\n     * the task to more specific functions.\n     *\n     * @private\n     * @return {Edge} The processed edge.\n     */\n\n  }, {\n    key: '_processEdge',\n    value: function _processEdge(edge, action) {\n\n      $tm.logger('debug', 'Edge', action, edge);\n\n      // get from-node and corresponding tiddler\n      var fromTRef = this.getTiddlerById(edge.from);\n\n      if (!fromTRef || !_utils2.default.tiddlerExists(fromTRef)) {\n        return;\n      }\n\n      var tObj = _utils2.default.getTiddler(fromTRef);\n      var type = this.indeces.allETy[edge.type] || _EdgeType2.default.getInstance(edge.type);\n      var handlers = this.edgeTypeSubscriberRegistry.getAllForType(type);\n      var fn = action + 'Edge';\n\n      for (var i = handlers.length; i--;) {\n        handlers[i][fn](tObj, edge, type);\n      }\n\n      // if type didn't exist yet, create it\n      if (action === 'insert' && !type.exists()) {\n        type.save();\n      }\n\n      return edge;\n    }\n\n    /**\n     * This function will return an adjacency list for the nodes\n     * present in the current system. The list may be restricted by\n     * optional filters.\n     *\n     * @param {string} [groupBy='to'] - Specifies by which property the\n     *     adjacency list is indexed. May be either 'from' or 'to'.\n     * @param {Hashmap} [opts] - An optional options object.\n     * @param {Hashmap} [opts.typeWL] - A whitelist lookup-table\n     *    that restricts which edge-types are included.\n     * @param {Hashmap} [opts.edges] - A set of edges on which basis\n     *     the adjacency list is build. If not provided,\n     *     all edges in the system are considered.\n     * @return {Object<Id, Array<Edge>>} For each key (a node id) an\n     *     array of edges pointing 'from' (or 'to'; depends on `groupBy`)\n     *     is supplied as value.\n     */\n\n  }, {\n    key: 'getAdjacencyList',\n    value: function getAdjacencyList(groupBy) {\n      var opts = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n\n      $tm.start('Creating adjacency list');\n\n      if (!opts.edges) {\n        var tRefs = _utils2.default.getMatches(env.selector.allPotentialNodes);\n        opts.edges = this.getEdgesForSet(tRefs, opts.toWL, opts.typeWL);\n      }\n\n      var adjList = _utils2.default.groupByProperty(opts.edges, groupBy || 'to');\n\n      $tm.stop('Creating adjacency list');\n\n      return adjList;\n    }\n\n    /**\n     * This function will return all neighbours of a graph denoted by\n     * a set of tiddlers.\n     *\n     * @todo parts of this code may be outsourced into a function to\n     * prevent repeating code.\n     *\n     * @param {Array<TiddlerReference>} matches - The original set that\n     *     defines the starting point for the neighbourhood discovery\n     * @param {Hashmap} [opts] - An optional options object.\n     * @param {Hashmap} [opts.typeWL] - A whitelist lookup-table\n     *    that restricts which edges are travelled to reach a neighbour.\n     * @param {Hashmap} [opts.edges] - An initial set of edges that is\n     *    used in the first step to reach immediate neighbours, if no\n     *    set of edges is specified, all exsisting edges will be considered.\n     * @param {number} [opts.steps] - An integer value that specifies\n     *    the scope of the neighbourhood. A node is considered a neighbour\n     *    if it can be reached within the given number of steps starting\n     *    from original set of tiddlers returned by the node filter.\n     * @param {Hashmap} [opts.addProperties] - a hashmap\n     *     containing properties to be added to each node.\n     *     For example:\n     *     {\n     *       group: 'g1',\n     *       color: 'red'\n     *     }\n     * @return {Object} An object of the form:\n     *     {\n     *       nodes: { *all neighbouring nodes* },\n     *       edges: { *all edges connected to neighbours* },\n     *     }\n     */\n\n  }, {\n    key: 'getNeighbours',\n    value: function getNeighbours(matches) {\n      var _this = this;\n\n      var opts = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n\n      $tm.start('Get neighbours');\n\n      var addProperties = opts.addProperties,\n          toWL = opts.toWL,\n          typeWL = opts.typeWL,\n          steps = opts.steps;\n      var allETy = this.indeces.allETy;\n\n      // index of all tiddlers have already are been visited, either by\n      // having been included in the original set, or by having been\n      // recorded as neighbour during the discovery.\n\n      var visited = _utils2.default.getArrayValuesAsHashmapKeys(matches);\n      var view = _ViewAbstraction2.default.exists(opts.view) ? new _ViewAbstraction2.default(opts.view) : null;\n      var allEdgesLeadingToNeighbours = _utils2.default.makeHashMap();\n      var allNeighbours = _utils2.default.makeHashMap();\n      var maxSteps = parseInt(steps) > 0 ? steps : 1;\n      var direction = opts.direction || view && view.getConfig('neighbourhood_directions');\n      var isWalkBoth = !direction || direction === 'both';\n      var isWalkIn = isWalkBoth || direction === 'in';\n      var isWalkOut = isWalkBoth || direction === 'out';\n\n      // in order to apply the node-filter also to neighbours we need to make it\n      // include all tiddlers in the filter's source (e.g. a tiddler and a few neighbours)\n      // and then apply the filter – which now has the chance to take away tiddlers\n      // a few filters from the set\n      var neighFilter = view && '[all[]] ' + view.getNodeFilter('raw');\n\n      // adjacency receives whitelists through opts\n      var adjList = this.getAdjacencyList('to', opts);\n\n      var addAsNeighbour = function addAsNeighbour(edge, role, neighboursOfThisStep) {\n        allEdgesLeadingToNeighbours[edge.id] = edge;\n        var tRef = _this.getTiddlerById(edge[role]);\n\n        if (view && _utils2.default.isTrue($tm.config.sys.nodeFilterNeighbours) && !_utils2.default.isMatch(tRef, neighFilter)) {\n          return;\n        }\n\n        if (!visited[tRef]) {\n          visited[tRef] = true;\n          var node = _this.makeNode(tRef, addProperties);\n          if (node) {\n            // saveguard against obsolete edges or other problems\n            // record node\n            allNeighbours[node.id] = node;\n            neighboursOfThisStep.push(tRef);\n          }\n        }\n      };\n\n      // needed later\n      var step = void 0;\n\n      // loop if still steps to be taken and we have a non-empty starting set\n      for (step = 0; step < maxSteps && matches.length; step++) {\n\n        // neighbours that are discovered in the current step;\n        // starting off from the current set of matches;\n        var neighboursOfThisStep = [];\n\n        // loop over all nodes in the original set\n        for (var i = matches.length; i--;) {\n\n          if (_utils2.default.isSystemOrDraft(matches[i])) {\n            // = this might happen if the user manually created edges\n            // that link to a system/draft tiddler or if the original\n            // set contained system/draft tiddlers.\n            continue;\n          }\n\n          // get all outgoing edges\n          // = edges originating from the starting set and point outwards\n          var outgoing = this.getEdges(matches[i], toWL, typeWL);\n          for (var id in outgoing) {\n\n            var t = allETy[outgoing[id].type];\n            if (isWalkBoth || isWalkOut && t.toArrow || isWalkIn && t.invertedArrow) {\n\n              addAsNeighbour(outgoing[id], 'to', neighboursOfThisStep);\n            }\n          }\n\n          // get all incoming edges\n          // = edges originating from outside pointing to the starting set\n          var incoming = adjList[this.getId(matches[i])];\n          if (!incoming) {\n            continue;\n          }\n\n          for (var j = incoming.length; j--;) {\n            var _t = allETy[incoming[j].type];\n            if (isWalkBoth || isWalkIn && _t.toArrow || isWalkOut && _t.invertedArrow) {\n              addAsNeighbour(incoming[j], 'from', neighboursOfThisStep);\n            }\n          }\n        }\n\n        // the current set of newly discovered neighbours forms the\n        // starting point for the next discovery\n        matches = neighboursOfThisStep;\n      }\n\n      var neighbourhood = {\n        nodes: allNeighbours,\n        edges: allEdgesLeadingToNeighbours\n      };\n\n      $tm.logger('debug', 'Retrieved neighbourhood', neighbourhood, 'steps', step);\n\n      $tm.stop('Get neighbours');\n\n      return neighbourhood;\n    }\n\n    /**\n     * This function will assemble a graph object based on the supplied\n     * node and edge filters. Optionally, a neighbourhood may be\n     * merged into the graph neighbourhood.\n     *\n     * @param {string|ViewAbstraction} [view] - The view in which\n     *     the graph will be displayed.\n     * @param {string|ViewAbstraction} [filter] - If supplied,\n     *     this will act as node filter that defines which nodes\n     *     are to be displayed in the graph; a possible view node filter\n     *     would be ignored.\n     * @param {Hashmap} [edgeTypeWL] - A whitelist lookup-table\n     *     that restricts which edges are travelled to reach a neighbour.\n     * @param {number} [neighbourhoodScope] - An integer value that\n     *     specifies the scope of the neighbourhood in steps.\n     *     See {@link Adapter#getNeighbours}\n     * @return {Object} An object of the form:\n     *     {\n     *       nodes: { *all nodes in the graph* },\n     *       edges: { *all edges in the graph* },\n     *     }\n     *     Neighbours will be receive the 'tmap:neighbour' type.\n     */\n\n  }, {\n    key: 'getGraph',\n    value: function getGraph() {\n      var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\n          view = _ref.view,\n          filter = _ref.filter,\n          edgeTypeWL = _ref.edgeTypeWL,\n          neighbourhoodScope = _ref.neighbourhoodScope;\n\n      $tm.start('Assembling Graph');\n\n      view = _ViewAbstraction2.default.exists(view) ? new _ViewAbstraction2.default(view) : null;\n      var matches = _utils2.default.getMatches(filter || view && view.getNodeFilter('compiled'));\n      var neighScope = parseInt(neighbourhoodScope || view && view.getConfig('neighbourhood_scope'));\n      var typeWL = edgeTypeWL || view && view.getEdgeTypeFilter('whitelist');\n      var toWL = _utils2.default.getArrayValuesAsHashmapKeys(matches);\n\n      var graph = {\n        edges: this.getEdgesForSet(matches, toWL, typeWL),\n        nodes: this.selectNodesByReferences(matches, {\n          view: view,\n          outputType: 'hashmap'\n        })\n      };\n\n      if (neighScope) {\n        var neighbours = this.getNeighbours(matches, {\n          steps: neighScope,\n          view: view,\n          typeWL: typeWL,\n          addProperties: {\n            group: 'tmap:neighbour'\n          }\n        });\n\n        // add neighbours (nodes and edges) to graph\n        Object.assign(graph.nodes, neighbours.nodes);\n        Object.assign(graph.edges, neighbours.edges);\n\n        if (view && view.isEnabled('show_inter_neighbour_edges')) {\n          var nodeTRefs = this.getTiddlersByIds(neighbours.nodes);\n          // this time we need a whitelist based on the nodeTRefs\n          var _toWL = _utils2.default.getArrayValuesAsHashmapKeys(nodeTRefs);\n          Object.assign(graph.edges, this.getEdgesForSet(nodeTRefs, _toWL));\n        }\n      }\n\n      // this is pure maintainance!\n      removeObsoleteViewData(graph.nodes, view);\n\n      // add styles to nodes\n      this.attachStylesToNodes(graph.nodes, view);\n\n      $tm.stop('Assembling Graph');\n\n      $tm.logger('debug', 'Assembled graph:', graph);\n\n      return graph;\n    }\n\n    /**\n     * Returns all edges stored in a given tiddler. Any edge stored in a\n     * tiddler is orginally an outgoing edge. Depending on how the user\n     * changes the arrow head (by manipulating the Visjs edge-type style),\n     * the edge may change its orientation and become an incoming edge or\n     * bi-directional. Therefore, the edges retrieved may be incoming,\n     * outgoing or both!\n     *\n     * Returned edges may be of the following type:\n     *\n     * - Edges stored in the tiddler text (=links).\n     * - Edges stored in fields denoted by magic edge-types.\n     * - TiddlyMap edges stored in a json format\n     *\n     * @param {Tiddler} tiddler - A tiddler reference or object from\n     *     which to retrieve the edges.\n     * @param {Hashmap<TiddlerReference, boolean>} [toWL]\n     *     A hashmap on which basis it is decided, whether to include\n     *     an edge that leads to a certain tiddler in the result or not.\n     *     In this case, all edges stored in the tiddler are treated as\n     *     outgoing and the arrow head is ignored. If not specified,\n     *     all edges are included.\n     * @param {Hashmap<string, boolean>} [typeWL]\n     *     A hashmap on which basis it is decided, whether to include\n     *     an edge of a given type in the result or not. If not\n     *     specified, all edges are included.\n     */\n\n  }, {\n    key: 'getEdges',\n    value: function getEdges(tiddler, toWL, typeWL) {\n\n      var tObj = _utils2.default.getTiddler(tiddler);\n\n      if (!tObj || _utils2.default.isSystemOrDraft(tObj)) {\n        return;\n      }\n\n      var allETy = this.indeces.allETy;\n\n      var edges = _utils2.default.makeHashMap();\n      var eTySubscribers = this.edgeTypeSubscriberRegistry.getAll();\n\n      for (var i = 0, l = eTySubscribers.length; i < l; i++) {\n        Object.assign(edges, eTySubscribers[i].loadEdges(tObj, toWL, typeWL));\n      }\n\n      for (var id in edges) {\n\n        var edge = edges[id];\n\n        // check exists for historical reasons...\n        if (!edge.from || !edge.to) {\n          continue;\n        }\n\n        var type = allETy[edge.type] || _EdgeType2.default.getInstance(edge.type);\n        addStyleToEdge(edges[id], type);\n\n        edges[id] = edge;\n      }\n\n      return edges;\n    }\n\n    /**\n     * The method will return all outgoing edges for a subset of tiddlers.\n     *\n     * @param {Array<Tiddler>} tiddlers - The set of tiddlers to consider.\n     * @param toWL\n     * @param typeWL\n     * @return {Hashmap<Id, Edge>} An edge collection.\n     */\n\n  }, {\n    key: 'getEdgesForSet',\n    value: function getEdgesForSet(tiddlers, toWL, typeWL) {\n\n      var edges = _utils2.default.makeHashMap();\n      for (var i = tiddlers.length; i--;) {\n        Object.assign(edges, this.getEdges(tiddlers[i], toWL, typeWL));\n      }\n\n      return edges;\n    }\n\n    /**\n     * Select all edges of a given type.\n     *\n     * @param {string|EdgeType} type - Either the edge type id (name) or an EdgeType object.\n     */\n\n  }, {\n    key: 'selectEdgesByType',\n    value: function selectEdgesByType(type) {\n\n      var typeWL = _utils2.default.makeHashMap(_defineProperty({}, _EdgeType2.default.getInstance(type).id, true));\n\n      return this.getEdgesForSet(this.getAllPotentialNodes(), null, typeWL);\n    }\n\n    /**\n     *\n     * @return {*}\n     */\n\n  }, {\n    key: 'getAllPotentialNodes',\n    value: function getAllPotentialNodes() {\n\n      return _utils2.default.getMatches($tm.selector.allPotentialNodes);\n    }\n  }, {\n    key: '_processEdgesWithType',\n\n\n    /**\n     * Deletes or renames all edges of a given type.\n     *\n     * @param {string|EdgeType} type - Either the edge type id (name) or an EdgeType object.\n     * @param {('rename'|'delete')} [action='delete']\n     * @param {string} [newName]\n     */\n    value: function _processEdgesWithType(type, _ref2) {\n      var action = _ref2.action,\n          newName = _ref2.newName;\n\n\n      type = _EdgeType2.default.getInstance(type);\n\n      $tm.logger('debug', 'Processing edges', type, action);\n\n      // get edges\n      var edges = this.selectEdgesByType(type);\n\n      if (action === 'rename') {\n\n        // clone type first to prevent auto-creation\n        new _EdgeType2.default(newName, type).save();\n      }\n\n      for (var id in edges) {\n\n        this._processEdge(edges[id], 'delete');\n\n        if (action === 'rename') {\n          edges[id].type = newName;\n          this._processEdge(edges[id], 'insert');\n        }\n      }\n\n      // finally remove the old type\n      this.wiki.deleteTiddler(type.fullPath);\n    }\n\n    /**\n     * Returns a set of nodes that corresponds to a set of tiddlers.\n     *\n     * @param {TiddlerCollection} tiddlers - A collection of tiddlers.\n     * @param {Hashmap} [addProperties] - a hashmap\n     * @param {CollectionTypeString} [outputType='dataset'] - The result type.\n     *\n     * @return {NodeCollection} A collection of a type specified in the options.\n     */\n\n  }, {\n    key: 'selectNodesByReferences',\n    value: function selectNodesByReferences(tiddlers) {\n      var _ref3 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},\n          addProperties = _ref3.addProperties,\n          outputType = _ref3.outputType;\n\n      var result = _utils2.default.makeHashMap();\n      var keys = Object.keys(tiddlers);\n\n      for (var i = keys.length; i--;) {\n\n        var node = this.makeNode(tiddlers[keys[i]], addProperties);\n        if (node) {\n          result[node.id] = node;\n        }\n      }\n\n      return _utils2.default.convert(result, outputType);\n    }\n\n    /**\n     * Retrieve nodes based on the a list of ids that corrspond to tiddlers\n     * id fields.\n     *\n     * @param {Array.<Id>|Hashmap.<Id, *>|vis.DataSet} nodeIds - The ids of the tiddlers\n     *     that represent the nodes.\n     * @param {Hashmap} [options] - See {@link Adapter#selectNodesByReferences}.\n     * @return {NodeCollection} A collection of a type specified in the options.\n     */\n\n  }, {\n    key: 'selectNodesByIds',\n    value: function selectNodesByIds(nodeIds, options) {\n\n      var tRefs = this.getTiddlersByIds(nodeIds);\n\n      return this.selectNodesByReferences(tRefs, options);\n    }\n\n    /**\n     * Select a single node by id.\n     *\n     * @param {Id} id - A node's id\n     * @param {Hashmap} [options]\n     *     Except from the outputType option, all options\n     *     are inherited from {@link Adapter#selectNodesByIds}.\n     * @return {Node|undefined} A node or nothing.\n     */\n\n  }, {\n    key: 'selectNodeById',\n    value: function selectNodeById(id, options) {\n\n      options = Object.assign({}, options, { outputType: 'hashmap' });\n      var result = this.selectNodesByIds([id], options);\n\n      return result[id];\n    }\n\n    /**\n     * Deletes a node type from the system.\n     * @param {NodeType|string} type - the node type id or the actual NodeType\n     */\n\n  }, {\n    key: 'removeNodeType',\n    value: function removeNodeType(type) {\n\n      type = _NodeType2.default.getInstance(type);\n      this.wiki.deleteTiddler(type.fullPath);\n    }\n\n    /**\n     * Gets a Node representation for a tiddler.\n     *\n     * @param {Tiddler} tiddler - the tiddler to represent as node\n     * @param {Object} protoNode - default node properties\n     *\n     * @return {Node|void}\n     */\n\n  }, {\n    key: 'makeNode',\n    value: function makeNode(tiddler, protoNode) {\n\n      var tObj = _utils2.default.getTiddler(tiddler);\n\n      if (!tObj || _utils2.default.isSystemOrDraft(tObj)) return;\n\n      // merge(!) so later node manipulations do not affect other nodes\n      var node = _utils2.default.merge({}, protoNode);\n\n      // note: assignId() will not assign an id if the tiddler already has one\n      node.id = this.assignId(tObj);\n\n      // backreference to tiddler;\n      // https://github.com/felixhayashi/TW5-TiddlyMap/issues/304\n      node.tRef = tObj.fields.title;\n\n      // add label\n      var label = tObj.fields[$tm.field.nodeLabel];\n      node.label = (label && $tm.field.nodeLabel !== 'title' ? this.wiki.renderText('text/plain', 'text/vnd-tiddlywiki', label) : tObj.fields.title).replace('\\\\n', '\\n');\n\n      return node;\n    }\n\n    /**\n     * Return node styles that are inherited from system styles or node types.\n     *\n     * @param nodes\n     * @return {Object<TiddlerReference, Object>}\n     */\n\n  }, {\n    key: 'getInheritedNodeStyles',\n    value: function getInheritedNodeStyles(nodes) {\n\n      var src = this.getTiddlersByIds(nodes);\n      var protoByTRef = {};\n      var glNTy = this.indeces.glNTy;\n\n      for (var i = glNTy.length; i--;) {\n        var type = glNTy[i];\n\n        var inheritors = [];\n        if (type.id === 'tmap:neighbour') {\n          // special case\n          for (var id in nodes) {\n\n            if (nodes[id].group === 'tmap:neighbour') {\n\n              inheritors.push(this.getTiddlerById(id));\n            }\n          }\n        } else {\n          inheritors = type.getInheritors(src);\n        }\n\n        for (var j = inheritors.length; j--;) {\n          var tRef = inheritors[j];\n          var proto = protoByTRef[tRef] = protoByTRef[tRef] || {};\n          proto.style = _utils2.default.merge(proto.style || {}, type.style);\n\n          // ATTENTION: only override proto icons when the type provides\n          // an icon since otherwise we might erase previously\n          // inherited icons.\n          if (type['fa-icon']) {\n            proto['fa-icon'] = type['fa-icon'];\n          } else if (type['tw-icon']) {\n            proto['tw-icon'] = type['tw-icon'];\n          }\n        }\n      }\n\n      return protoByTRef;\n    }\n\n    /**\n     * Adds styles to nodes.\n     *\n     * @param {Object<string, Node>} nodes\n     * @param {ViewAbstraction|string} view\n     */\n\n  }, {\n    key: 'attachStylesToNodes',\n    value: function attachStylesToNodes(nodes, view) {\n\n      view = _ViewAbstraction2.default.exists(view) ? new _ViewAbstraction2.default(view) : null;\n\n      var inheritedStyles = this.getInheritedNodeStyles(nodes);\n      var viewNodeData = view ? view.getNodeData() : _utils2.default.makeHashMap();\n      var isStaticMode = view && !view.isEnabled('physics_mode');\n\n      for (var id in nodes) {\n\n        var tRef = this.getTiddlerById(id);\n        var tObj = this.wiki.getTiddler(tRef);\n        var fields = tObj.fields;\n        var node = nodes[id];\n        var icon = void 0;\n\n        // == group styles ==\n\n        var inheritedStyle = inheritedStyles[tRef];\n\n        if (inheritedStyle) {\n\n          _utils2.default.merge(node, inheritedStyle.style);\n          icon = getIcon(inheritedStyle['fa-icon'], inheritedStyle['tw-icon']);\n        }\n\n        // == global node styles ==\n\n        // background color\n        if (fields.color) {\n          node.color = fields.color;\n        }\n\n        // global node style from vis editor\n        if (fields['tmap.style']) {\n          _utils2.default.merge(node, _utils2.default.parseJSON(fields['tmap.style']));\n        }\n\n        icon = getIcon(fields['tmap.fa-icon'], fields['icon']) || icon;\n\n        // == local node styles ==\n\n        // local node style and positions\n\n        var nodeData = viewNodeData[id];\n\n        if (nodeData) {\n\n          _utils2.default.merge(node, nodeData);\n          if (isStaticMode) {\n            // fix x if x-position is set; same for y\n            node.fixed = {\n              x: node.x != null,\n              y: node.y != null\n            };\n          }\n\n          icon = getIcon(nodeData['fa-icon'], nodeData['tw-icon']) || icon;\n        }\n\n        // == tweaks ==\n\n        var isColorObject = node.color !== null && _typeof(node.color) === 'object';\n        // color/border-color may be undefined\n        var color = isColorObject ? node.color.background : node.color;\n\n        node.color = {\n          background: color,\n          border: isColorObject ? node.color.border : undefined\n        };\n\n        // ATTENTION: this function needs to be called after color is assigned\n        addNodeIcon(node, icon);\n\n        // determine font color if not defined via a group- or node-style;\n        // in case of global and local default styles, the user is responsible\n        // him- or herself to adjust the font\n        node.font = node.font || {};\n\n        if (node.shape && !this.visShapesWithTextInside[node.shape]) {\n          node.font.color = 'black'; // force a black color\n        } else if (!node.font.color && color) {\n          node.font.color = (0, _contrastcolour.run)(color, color, 'black', 'white');\n        }\n\n        if (node.shape === 'icon' && _typeof(node.icon) === 'object') {\n          node.icon.color = color;\n        }\n      }\n\n      if (view) {\n        var _node = nodes[view.getConfig('central-topic')];\n        if (_node) {\n          _utils2.default.merge(_node, this.indeces.glNTyById['tmap:central-topic'].style);\n        }\n      }\n    }\n\n    /**\n     * This function will remove all tiddlers from the wiki that correspond\n     * to a node in the collection. Drafts are also removed. The default\n     * storylist is updated eventually.\n     * call deleteNode which does the following\n     * 1. get id using IdByT\n     * 2. remove id using adapter.deleteEdgesByTo(idByT[tRef])\n     * 3. remove from all indeces\n     *\n     * @see: https://github.com/Jermolene/TiddlyWiki5/issues/1550\n     *\n     * @param {Node|string} node.\n     */\n\n  }, {\n    key: 'deleteNode',\n    value: function deleteNode(node) {\n\n      if (!node) {\n        return;\n      }\n\n      var id = (typeof node === 'undefined' ? 'undefined' : _typeof(node)) === 'object' ? node.id : node;\n      var tRef = this.getTiddlerById(id);\n\n      // delete tiddler and remove it from the river; this will\n      // automatically remove the global node style and the outgoing edges\n\n      if (tRef) {\n        // checking for tRef is needed;\n        // see: https://github.com/Jermolene/TiddlyWiki5/issues/1919\n        _utils2.default.deleteTiddlers([tRef]);\n      }\n\n      // delete local node-data in views containing the node\n\n      var viewRefs = _utils2.default.getMatches(env.selector.allViews);\n      for (var i = viewRefs.length; i--;) {\n        var view = new _ViewAbstraction2.default(viewRefs[i]);\n        view.removeNode(id);\n      }\n\n      // remove obsolete connected edges\n\n      var neighbours = this.getNeighbours([tRef]);\n      this.deleteEdges(neighbours.edges);\n\n      // -------------------------------------------\n      // NEVER DELETE AN INDEX THAT ALREADY EXISTED!\n      // -------------------------------------------\n      // Some instances may have cached the index and get confused!\n      // It does not do harm to leave indeces as is since we do not\n      // iterate over them(!) and when a tiddler has the same title or\n      // id as a deleted tiddler, which is highly unlikely, then it will\n      // simply override the index, which is totally fine. The indeces\n      // are refreshed on every boot anyway so it is not a big deal.\n      //\n      // THEREFORE:\n      //\n      // DO NOT DO delete this.tById[id];\n      // DO NOT DO delete this.idByT[tRef];\n    }\n\n    /**\n     * Delete all nodes from the system.\n     *\n     * @param {string[]} ids ids\n     */\n\n  }, {\n    key: 'deleteNodes',\n    value: function deleteNodes(ids) {\n\n      for (var i = ids.length; i--;) {\n        this.deleteNode(ids[i]);\n      }\n    }\n\n    /**\n     * Create a new tiddler that gets a non-existant title and is opened\n     * for edit. If a view is registered, the fields of the tiddler match\n     * the current view. If arguments network and position are specified,\n     * the node is also inserted directly into the graph at the given\n     * position.\n     *\n     * @TODO: Description is obsolete!\n     *\n     * @param {object} node A node object to be inserted\n     * @param {ViewAbstraction|string} view - used to set positions and register the node to\n     * @param {Tiddler} protoTiddler\n     */\n\n  }, {\n    key: 'insertNode',\n    value: function insertNode() {\n      var node = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n      var view = arguments[1];\n      var protoTiddler = arguments[2];\n\n\n      // title might has changed after generateNewTitle()\n      node.label = this.wiki.generateNewTitle(node.label || _utils2.default.getRandomLabel());\n\n      // add to tiddler store\n      var tObj = new $tw.Tiddler({ text: '' }, // https://github.com/Jermolene/TiddlyWiki5/issues/2025\n      protoTiddler, {\n        title: node.label, // force title\n        'tmap.id': null // force empty id (generated later)\n      }, this.wiki.getModificationFields(), this.wiki.getCreationFields());\n\n      this.wiki.addTiddler(tObj);\n\n      node = this.makeNode(tObj, node);\n\n      if (_ViewAbstraction2.default.exists(view)) {\n        new _ViewAbstraction2.default(view).addNode(node);\n      }\n\n      return node;\n    }\n\n    /**\n     * Retrieve tiddlers based on the a list of corresponding ids.\n     *\n     * @param {Array.<Id>|Hashmap.<Id, *>|vis.DataSet} nodeIds - The ids.\n     * @return {Array<TiddlerReference>} The resulting tiddlers.\n     */\n\n  }, {\n    key: 'getTiddlersByIds',\n    value: function getTiddlersByIds(nodeIds) {\n\n      // transform into a hashmap with all values being true\n      if (Array.isArray(nodeIds)) {\n        nodeIds = _utils2.default.getArrayValuesAsHashmapKeys(nodeIds);\n      } else if (nodeIds instanceof _vis2.default.DataSet) {\n        nodeIds = _utils2.default.getLookupTable(nodeIds, 'id'); // use id field as key\n      }\n\n      var result = [];\n      for (var id in nodeIds) {\n        var tRef = this.getTiddlerById(id);\n        if (tRef) {\n          result.push(tRef);\n        }\n      }\n\n      return result;\n    }\n  }]);\n\n  return Adapter;\n}();\n\n/**** Helper *******************************************************/\n\n/**\n * Returns the short symbol identifier (`&#xf2bc;` → `f206`).\n *\n * @param str FontAwesome id\n * @return {string}\n */\n\n\nvar getFAdigits = function getFAdigits(str) {\n  return str.length === 4 ? str : str.substr(3, 4);\n};\n\n/**\n * Adds an icon to the specified node.\n *\n * @param {Node} node\n * @param {Object} icon\n */\nvar addNodeIcon = function addNodeIcon(node, icon) {\n\n  if (!icon) {\n    return;\n  }\n\n  // Font Awesome style\n\n  if (icon.fa) {\n\n    node.shape = 'icon';\n    node.icon = {\n      shape: 'icon',\n      face: 'FontAwesome',\n      color: node.color,\n      code: String.fromCharCode('0x' + getFAdigits(icon.fa))\n    };\n\n    if (node.size) {\n      node.icon.size = node.size;\n    }\n\n    return;\n  }\n\n  // TiddlyWiki stored icons\n\n  if (icon.tw) {\n\n    var imgTObj = _utils2.default.getTiddler(icon.tw);\n\n    if (!imgTObj) {\n      return;\n    }\n\n    if (imgTObj.fields['_canonical_uri']) {\n      // image is a url address\n\n      node.image = imgTObj.fields['_canonical_uri'];\n      node.shape = 'image';\n    } else if (imgTObj.fields.text) {\n\n      node.image = _utils2.default.getDataUri(imgTObj);\n      node.shape = 'image';\n    }\n  }\n};\n\n/**\n * Garbage collector for obsolete node data.\n *\n * @param {Object<string, Node>} nodes\n * @param {ViewAbstraction|string} view\n */\nvar removeObsoleteViewData = function removeObsoleteViewData(nodes, view) {\n\n  if (!_ViewAbstraction2.default.exists(view) || !nodes) {\n    return;\n  }\n\n  view = new _ViewAbstraction2.default(view);\n\n  var data = view.getNodeData();\n\n  var obsoleteDataItems = 0;\n  for (var id in data) {\n    if (nodes[id] === undefined && data[id] != null) {\n      // we only set this to undefined as deletion would\n      // slow down V8, however, this necessarily requires\n      // a safeguard agains recursion: data[id] != null\n\n      data[id] = undefined;\n      obsoleteDataItems++;\n    }\n  }\n\n  if (obsoleteDataItems) {\n    $tm.logger('debug', '[Cleanup]', 'Removed obsolete node data:', view.getLabel(), obsoleteDataItems);\n    view.saveNodeData(data);\n  }\n};\n\n/**\n * Sets up an edge object that is ready to be consumed by vis.\n *\n * @param {Edge} edge\n * @param {EdgeType} type\n */\nvar addStyleToEdge = function addStyleToEdge(edge, type) {\n\n  edge = Object.assign(edge, type.style);\n\n  if (_utils2.default.isTrue(type['show-label'], true)) {\n    edge.label = type.getLabel();\n  }\n};\n\nvar getIcon = function getIcon(faIcon, twIcon) {\n  return faIcon && { fa: faIcon } || twIcon && { tw: twIcon };\n};\n\n/*** Exports *******************************************************/\n\nexports.default = Adapter;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/services/Adapter.js.map\n",
            "type": "application/javascript",
            "module-type": "library"
        },
        "$:/plugins/felixhayashi/tiddlymap/js/CallbackManager": {
            "title": "$:/plugins/felixhayashi/tiddlymap/js/CallbackManager",
            "text": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); // @preserve\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/CallbackManager\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n\nvar _utils = require('$:/plugins/felixhayashi/tiddlymap/js/utils');\n\nvar _utils2 = _interopRequireDefault(_utils);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n/**\n * Makes it possible to register callbacks for tiddler changes.\n */\nvar CallbackManager = function () {\n  function CallbackManager() {\n    _classCallCheck(this, CallbackManager);\n\n    this.callbacks = _utils2.default.makeHashMap();\n    this.logger = $tm.logger;\n    this.wiki = $tw.wiki;\n  }\n\n  /**\n   * The callback mechanism allows to dynamically listen to tiddler\n   * changes without hardcoding a change-check for a tiddler name\n   * in the refresh function.\n   *\n   * @param {TiddlerReference} tRef - A tiddler whose change triggers\n   *     the callback.\n   * @param {function} callback - A function that is called when the\n   *     tiddler has changed.\n   * @param {boolean} [isDeleteOnCall=true] - True if to delete the\n   *     callback once it has been called, false otherwise.\n   */\n\n\n  _createClass(CallbackManager, [{\n    key: 'add',\n    value: function add(tRef, callback) {\n      var isDeleteOnCall = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;\n\n\n      this.logger('debug', 'A callback was registered for changes of \"' + tRef + '\"');\n      this.callbacks[tRef] = {\n        execute: callback,\n        isDeleteOnCall: isDeleteOnCall\n      };\n    }\n  }, {\n    key: 'remove',\n\n\n    /**\n     * Removes the callback from the list of tiddler callbacks.\n     */\n    value: function remove(refOrRefList) {\n\n      if (!refOrRefList) {\n        return;\n      }\n\n      if (typeof refOrRefList === 'string') {\n        refOrRefList = [refOrRefList];\n      }\n\n      for (var i = refOrRefList.length; i--;) {\n        var tRef = refOrRefList[i];\n        if (this.callbacks[tRef]) {\n          this.logger('debug', 'Deleting callback for \"' + tRef + '\"');\n          delete this.callbacks[tRef];\n        }\n      }\n    }\n  }, {\n    key: 'refresh',\n\n\n    /**\n     * this method has to be implemented at the top of the refresh method.\n     * It checks for changed tiddlers that have\n     * registered callbacks. If `deleteOnCall` was specified during\n     * registration of the callback, the callback will be deleted\n     * automatically.\n     */\n    value: function refresh(changedTiddlers) {\n\n      if (this.callbacks.length == 0) {\n        return;\n      }\n\n      for (var tRef in changedTiddlers) {\n\n        if (!this.callbacks[tRef]) {\n          continue;\n        }\n\n        if (this.wiki.getTiddler(tRef)) {\n\n          this.logger('debug', 'Executing a callback for: ' + tRef);\n          this.callbacks[tRef].execute(tRef);\n\n          // a continue prevents deleting the callback\n          if (!this.callbacks.isDeleteOnCall) {\n            continue;\n          }\n        }\n\n        this.remove(tRef);\n      }\n    }\n  }]);\n\n  return CallbackManager;\n}();\n\n/*** Exports *******************************************************/\n\nexports.default = CallbackManager;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/services/CallbackManager.js.map\n",
            "type": "application/javascript",
            "module-type": "library"
        },
        "$:/plugins/felixhayashi/tiddlymap/js/startup/caretaker": {
            "title": "$:/plugins/felixhayashi/tiddlymap/js/startup/caretaker",
            "text": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.startup = exports.synchronous = exports.before = exports.after = exports.platforms = exports.name = undefined;\n\nvar _rebuilders;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; // @preserve\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/startup/caretaker\ntype: application/javascript\nmodule-type: startup\n\n@preserve\n\n\\*/\n\n/*** Imports *******************************************************/\n\nvar _vis = require('$:/plugins/felixhayashi/tiddlymap/js/config/vis');\n\nvar _vis2 = _interopRequireDefault(_vis);\n\nvar _utils = require('$:/plugins/felixhayashi/tiddlymap/js/utils');\n\nvar _utils2 = _interopRequireDefault(_utils);\n\nvar _Fixer = require('$:/plugins/felixhayashi/tiddlymap/js/Fixer');\n\nvar _Fixer2 = _interopRequireDefault(_Fixer);\n\nvar _Adapter = require('$:/plugins/felixhayashi/tiddlymap/js/Adapter');\n\nvar _Adapter2 = _interopRequireDefault(_Adapter);\n\nvar _tracker = require('$:/plugins/felixhayashi/tiddlymap/js/services/tracker');\n\nvar _tracker2 = _interopRequireDefault(_tracker);\n\nvar _EdgeTypeSubscriberRegistry = require('$:/plugins/felixhayashi/tiddlymap/js/EdgeTypeSubscriberRegistry');\n\nvar _EdgeTypeSubscriberRegistry2 = _interopRequireDefault(_EdgeTypeSubscriberRegistry);\n\nvar _DialogManager = require('$:/plugins/felixhayashi/tiddlymap/js/DialogManager');\n\nvar _DialogManager2 = _interopRequireDefault(_DialogManager);\n\nvar _CallbackManager = require('$:/plugins/felixhayashi/tiddlymap/js/CallbackManager');\n\nvar _CallbackManager2 = _interopRequireDefault(_CallbackManager);\n\nvar _ViewAbstraction = require('$:/plugins/felixhayashi/tiddlymap/js/ViewAbstraction');\n\nvar _ViewAbstraction2 = _interopRequireDefault(_ViewAbstraction);\n\nvar _EdgeType = require('$:/plugins/felixhayashi/tiddlymap/js/EdgeType');\n\nvar _EdgeType2 = _interopRequireDefault(_EdgeType);\n\nvar _NodeType = require('$:/plugins/felixhayashi/tiddlymap/js/NodeType');\n\nvar _NodeType2 = _interopRequireDefault(_NodeType);\n\nvar _vis3 = require('$:/plugins/felixhayashi/vis/vis.js');\n\nvar _vis4 = _interopRequireDefault(_vis3);\n\nvar _environment = require('$:/plugins/felixhayashi/tiddlymap/js/lib/environment');\n\nvar env = _interopRequireWildcard(_environment);\n\nvar _URL = require('$:/plugins/felixhayashi/tiddlymap/js/URL');\n\nvar _URL2 = _interopRequireDefault(_URL);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n/*** Code **********************************************************/\n\n/**\n * This module is responsible for registering a global namespace\n * under $tw and loading (and refreshing) the configuration and services.\n *\n * Attention: Careful with the order of the function calls in this\n * functions body!\n *\n */\nvar init = function init() {\n\n  window.$tm = _extends({}, env, { utils: _utils2.default, url: new _URL2.default(window.location.href) });\n\n  // cleanup previous session\n  cleanup();\n\n  registerPublicClasses($tm);\n\n  // build and integrate global options\n  updateGlobals($tm);\n\n  // register meta file (if not done yet)\n  createMetaFile($tm.logger);\n\n  // create indeces\n  var indeces = attachIndeces($tm);\n\n  // create services\n  var services = getInitializedServices(indeces);\n  Object.assign($tm, services);\n\n  // load defaults\n  loadDefaultView($tm.config.sys.defaultView);\n\n  // Run the fixer to update older wikis\n  services.fixer.fix();\n\n  // all graphs need to register here. @see routineWalk()\n  $tm.registry = [];\n  setInterval(routineCheck, 5000);\n\n  // AT THE VERY END: register change listener with the callback manager\n  registerChangeListener($tm.callbackManager);\n\n  // register DOM listeners\n  registerMousemoveListener();\n  registerClickListener();\n\n  // check for fullscreen directives\n  if ($tm.url.query['tmap-enlarged']) {\n    prepareFullscreenStart($tm.url);\n  }\n\n  // issue notification\n  $tm.logger('warn', 'TiddlyMap\\'s caretaker successfully started');\n};\n\n/**\n * Injects dependencies and registers services\n *\n * @param indeces\n * @return Object\n */\nvar getInitializedServices = function getInitializedServices(indeces) {\n\n  var tracker = new _tracker2.default(fixer);\n\n  // inject modules\n  var handler = $tw.modules.applyMethods('tmap.edgetypehandler');\n  var edgeTypeSubscriberRegistry = new _EdgeTypeSubscriberRegistry2.default(handler, indeces.allETy, tracker);\n\n  // attach the adapter object to the tiddlymap namespace\n  var adapter = new _Adapter2.default(tracker, edgeTypeSubscriberRegistry);\n\n  var callbackManager = new _CallbackManager2.default();\n  var dialogManager = new _DialogManager2.default(callbackManager);\n\n  var fixer = new _Fixer2.default(adapter, $tm.logger, indeces.glNTy);\n\n  return {\n    edgeTypeSubscriberRegistry: edgeTypeSubscriberRegistry,\n    tracker: tracker,\n    adapter: adapter,\n    callbackManager: callbackManager,\n    dialogManager: dialogManager,\n    fixer: fixer\n  };\n};\n\n/**\n * make classes available for console users\n */\nvar registerPublicClasses = function registerPublicClasses(parent) {\n  parent.keycharm = _vis4.default.keycharm;\n  parent.NodeType = _NodeType2.default;\n  parent.EdgeType = _EdgeType2.default;\n  parent.ViewAbstraction = _ViewAbstraction2.default;\n};\n\n/**\n * This function will append the global options to the tree. In case\n * this function is called again, only the option leafs are rebuild\n * so a process may safely store a reference to a branch of the option\n * tree as the reference doesn't change.\n *\n * ATTENTION: For the path options, no trailing or double slashes!\n * This is NOT unix where paths are normalized (// is not rewritten to /).\n *\n * @see\n *   - [TW5] Is there a designated place for TW plugins to store stuff in the dom?\n *     https://groups.google.com/forum/#!topic/tiddlywikidev/MZZ37XiVcvY\n * @param {object} parent The root where to insert the options into\n */\nvar attachOptions = function attachOptions(parent) {\n\n  var p = parent;\n\n  // default configurations mixed with user config\n  if (!p.config) p.config = _utils2.default.makeHashMap();\n\n  // Never modify the imported config objects; instead, merge them\n  // into a new object\n\n  // attention! it is a tw-data-tiddler!\n  p.config.sys = _utils2.default.merge(p.config.sys, _utils2.default.unflatten($tw.wiki.getTiddlerData(env.ref.sysUserConf)));\n\n  // CAREFUL: Never merge directly into the default vis config object\n  p.config.vis = _utils2.default.merge({}, _vis2.default, _utils2.default.parseFieldData(env.ref.visUserConf));\n\n  // a shortcut for fields property\n  if (!p.field) p.field = _utils2.default.makeHashMap();\n  $tw.utils.extend(p.field, p.config.sys.field);\n};\n\n/**\n * This function will cache/index some tiddler properties as javascript\n * objects for faster access.\n */\nvar attachIndeces = function attachIndeces(parent) {\n\n  $tm.start('Attaching Indeces');\n\n  parent.indeces = parent.indeces || {};\n\n  updateNodeTypesIndeces(parent.indeces);\n  updateEdgeTypesIndeces(parent.indeces);\n\n  $tm.stop('Attaching Indeces');\n\n  return parent.indeces;\n};\n\n/**\n * For faster access to node-type styles, we store all node-type\n * objects as indeces in a table.\n *\n * Types without a filter are not indexed since they are either\n * special types that TiddlyMap manually assignes (e.g. tmap:neighbour,\n * or tmap:selected).\n *\n * Indeces added to the indeces chain:\n * 1. glNTy – all global node types\n *\n * @param {Object} [parent] - The global indeces object indeces.\n *     If not stated, $tm.indeces is used.\n * @param {Array<TiddlerReference>} [allTiddlers] - The tiddlers to\n *     use as basis for this index. If not stated, all tiddlers in\n *     the wiki are used.\n */\nvar updateNodeTypesIndeces = function updateNodeTypesIndeces(parent) {\n\n  parent = parent || $tm.indeces;\n\n  var typePath = $tm.path.nodeTypes;\n  var glNTy = parent.glNTy = [];\n  var glNTyById = parent.glNTyById = _utils2.default.makeHashMap();\n\n  $tw.wiki.eachTiddlerPlusShadows(function (tObj, tRef) {\n    if (_utils2.default.startsWith(tRef, typePath)) {\n      var type = _NodeType2.default.getInstance(tRef);\n      glNTyById[type.id] = type;\n      glNTy.push(type);\n    }\n  });\n\n  glNTy.sort(function (a, b) {\n    return a.priority - b.priority;\n  });\n};\n\nvar updateEdgeTypesIndeces = function updateEdgeTypesIndeces(parent) {\n\n  parent = parent || $tm.indeces;\n\n  var typePath = $tm.path.edgeTypes;\n  var allETy = parent.allETy = _utils2.default.makeHashMap();\n\n  $tw.wiki.eachTiddlerPlusShadows(function (tObj, tRef) {\n\n    if (_utils2.default.startsWith(tRef, typePath)) {\n\n      var et = _EdgeType2.default.getInstance(tRef);\n      allETy[et.id] = et;\n    }\n  });\n\n  if ($tm.edgeTypeSubscriberRegistry) {\n    $tm.edgeTypeSubscriberRegistry.updateIndex(allETy);\n  }\n};\n\n/**\n * This function attaches all the top level functions to the\n * tiddlymap namespace.\n *\n * This will add the\n * 1. global logger method,\n * 2. the notify method\n * 3. the stopwatch methods `start` and `stop`.\n *\n * @param {Hashmap} parent - The parent object to attach the options to.\n */\nvar attachFunctions = function attachFunctions(parent) {\n\n  var fn = parent;\n  var nirvana = function nirvana() {/* /dev/null */};\n\n  if (_utils2.default.isTrue($tm.config.sys.debug, false) && console) {\n\n    /**\n     * A logging mechanism that uses the first argument as type and\n     * passes all consequent arguments as console arguments. The\n     * reason for this functions existence is to be able to switch\n     * off the logging without redirecting every single console function\n     * such as log, debug, warn etc. Plus, we have more control over\n     * the logging.\n     *\n     * @see http://stackoverflow.com/questions/5538972/console-log-apply-not-working-in-ie9\n     * @see http://stackoverflow.com/questions/9521921/why-does-console-log-apply-throw-an-illegal-invocation-error\n     *\n     * @param {string} type - The type of the message (debug, info, warning…)\n     *     which is exactly the same as in `console[type]`.\n     * @param {...*} message - An infinite number of arguments to be printed\n     *     (just like console).\n     */\n    fn.logger = function () /* type, [messages,] messages */{\n      if (arguments.length < 2) return;\n      var args = Array.prototype.slice.call(arguments);\n      var arg1 = args.shift(args);\n      var type = console.hasOwnProperty(arg1) ? arg1 : 'debug';\n      console[type].apply(console, args);\n    };\n\n    fn.start = function (timerName) {\n      console.time('[timer] ' + timerName);\n    };\n\n    fn.stop = function (timerName) {\n      console.timeEnd('[timer] ' + timerName);\n    };\n  } else {\n\n    fn.logger = fn.start = fn.stop = nirvana;\n  }\n\n  fn.notify = _utils2.default.isTrue($tm.config.sys.notifications) ? _utils2.default.notify : nirvana;\n};\n\n/**\n * This periodic check is needed to trigger a cleanup if a graph is\n * removed since a graph itself cannot react to its destruction.\n * This includes removing listeners that were not attached to the\n * local container or calling the vis destructor.\n *\n * @todo Specify which functions are required for widgets that register\n * themselves in the registry.\n */\nvar routineCheck = function routineCheck() {\n\n  for (var i = $tm.registry.length; i--;) {\n    var widget = $tm.registry[i];\n\n    if (!widget.destruct || !widget.isZombieWidget) return; // no duck!\n\n    if (widget.isZombieWidget()) {\n      // removed!\n      $tm.logger('warn', 'a widget will be removed');\n      $tm.registry.splice(i, 1);\n      widget.destruct();\n    }\n  }\n};\n\n/**\n * Every widget that has registered itself in the registry\n * will receive the `updates` object. The `updates` object is a more\n * advanced\n *\n * @param {Updates} updates\n */\nvar dispatchUpdates = function dispatchUpdates(updates) {\n\n  var registry = $tm.registry;\n  for (var i = registry.length; i--;) {\n\n    var widget = registry[i];\n\n    if (widget.update && widget.isZombieWidget && !widget.isZombieWidget()) {\n      widget.update(updates);\n    }\n  }\n};\n\n/**\n * We need to do this check as TiddlyWiki does not allow us to hook into the\n * clone process to find out whether a node was cloned.\n *\n * @param tObj\n */\nvar checkForClone = function checkForClone(tObj) {\n\n  var tRefs = _utils2.default.getDublicates(tObj);\n\n  if (!tRefs.length) {\n    return;\n  }\n\n  // remove any defined edges\n  _utils2.default.setField(tObj, 'tmap.edges', undefined);\n\n  // force override id\n  $tm.tracker.assignId(tObj, true);\n\n  // inform the user about what we did\n  $tm.dialogManager.open('dublicateIdInfo', {\n    param: {\n      changedTiddler: tObj.fields.title,\n      filter: _utils2.default.joinAndWrap(tRefs, '[[', ']]'),\n      id: _utils2.default.getId(tObj)\n    }\n  });\n};\n\n/**\n * Builds and registers globals and the functions that depend on them.\n */\nvar updateGlobals = function updateGlobals(parent) {\n\n  attachOptions($tm);\n  attachFunctions($tm);\n\n  // attention: logger() cannot be called before functions are rebuild\n  $tm.logger('warn', 'Rebuilt globals');\n};\n\nvar lastCurrentTiddler = null;\nvar updateLiveViewTrigger = function updateLiveViewTrigger(changedTiddlers) {\n\n  if (changedTiddlers['$:/HistoryList']) {\n    var tRef = _utils2.default.getField('$:/HistoryList', 'current-tiddler');\n  } else if (changedTiddlers['$:/temp/focussedTiddler']) {\n    var tRef = _utils2.default.getField('$:/temp/focussedTiddler', 'text');\n  }\n\n  if (tRef != null && lastCurrentTiddler !== tRef) {\n    lastCurrentTiddler = tRef;\n    _utils2.default.setField('$:/temp/tmap/currentTiddler', 'text', tRef);\n  }\n};\n\n/**\n * Only for debugging\n */\nvar printChanges = function printChanges(changedTiddlers, loopCount) {\n\n  if (!_utils2.default.isTrue($tm.config.sys.debug, false)) return;\n\n  $tm.logger('warn', '=== Refresh ' + loopCount + ' ===');\n\n  for (var tRef in changedTiddlers) {\n\n    var c = changedTiddlers[tRef].deleted ? '[Deleted]' : '[Modified]';\n\n    $tm.logger('warn', c, tRef, $tw.wiki.getTiddler(tRef));\n  }\n};\n\n/**\n * Saves the last mousemove event under $tm.mouse\n */\nvar registerMousemoveListener = function registerMousemoveListener() {\n\n  $tm.mouse = {};\n\n  var fn = function fn(evt) {\n    $tm.mouse = evt;\n  };\n  window.addEventListener('mousemove', fn, false);\n};\n\n/**\n * @TODO: suggest this to Jeremy for TW popup handling\n */\nvar registerClickListener = function registerClickListener() {\n\n  var tempPopups = $tm.path.tempPopups;\n  window.addEventListener('click', function (evt) {\n\n    var popupStates = _utils2.default.getTiddlersByPrefix(tempPopups);\n\n    for (var i = popupStates.length; i--;) {\n      if (_utils2.default.getText(popupStates[i])) break;\n    }\n\n    if (i === -1) return;\n\n    if (!$tw.utils.hasClass(evt.target, 'tc-drop-down') && !_utils2.default.getAncestorWithClass(evt.target, 'tc-drop-down')) {\n      // = clicked on an element that isn't a dropdown or inside one\n      for (var i = popupStates.length; i--;) {\n        _utils2.default.setText(popupStates[i], '');\n      }\n    }\n  }, false);\n};\n\n/**\n * Registers a change listener that will dispatch\n * @param callbackManager\n */\nvar registerChangeListener = function registerChangeListener(callbackManager) {\n\n  var loopCount = 0;\n\n  $tw.wiki.addEventListener('change', function (changedTiddlers) {\n\n    $tm.start('Caretaker handling changes');\n\n    printChanges(changedTiddlers, loopCount++);\n    callbackManager.refresh(changedTiddlers);\n\n    var updates = { changedTiddlers: {} };\n\n    for (var tRef in changedTiddlers) {\n\n      var tObj = _utils2.default.getTiddler(tRef);\n\n      if (tObj && tObj.isDraft()) {\n        continue;\n      }\n\n      var isHandled = handleTiddlerChange(tRef, tObj, updates);\n\n      if (isHandled) {\n        updates.changedTiddlers[tRef] = changedTiddlers[tRef];\n      }\n    }\n\n    dispatchUpdates(updates);\n\n    // NOTE: changes will affect the next refresh cycle\n    updateLiveViewTrigger(changedTiddlers);\n\n    $tm.stop('Caretaker handling changes');\n  });\n};\n\n/**\n * Mapping of paths and callbacks that should be invoked if tiddlers\n * within theses paths change.\n */\nvar rebuilders = (_rebuilders = {}, _defineProperty(_rebuilders, env.path.options, updateGlobals), _defineProperty(_rebuilders, env.path.nodeTypes, updateNodeTypesIndeces), _defineProperty(_rebuilders, env.path.edgeTypes, updateEdgeTypesIndeces), _rebuilders);\n\n/**\n * This function will deal with tiddler changes and will log changes\n * to the provided `updates` object.\n *\n * @param {TiddlerReference} tRef\n * @param {$tw.Tiddler} tObj\n * @param {Updates} updates\n */\nvar handleTiddlerChange = function handleTiddlerChange(tRef, tObj, updates) {\n\n  if ($tw.wiki.isSystemTiddler(tRef)) {\n\n    for (var path in rebuilders) {\n      if (_utils2.default.startsWith(tRef, path) && !updates[path]) {\n        $tm.logger('warn', '[System change]', path);\n        rebuilders[path]();\n        updates[path] = true;\n      }\n    }\n  } else if (tObj) {\n    // created or modified\n\n    if (tObj.fields.text === undefined) {\n      // sic; '' is ok\n      // to make sure that the tiddler's body is fully loaded\n      // we postpone the handling of the tiddler\n      // see https://github.com/felixhayashi/TW5-TiddlyMap/issues/222#issuecomment-268978764\n      $tw.wiki.dispatchEvent('lazyLoad', tRef);\n\n      return false;\n    }\n\n    checkForClone(tObj);\n\n    // call assignId IN ANY CASE to make sure the index\n    // stays intact, also after a renaming operation\n    $tm.tracker.assignId(tObj);\n  } else {\n    // deleted or renamed\n\n    var id = $tm.tracker.getIdByTiddler(tRef);\n\n    if (!id) {\n      // ignore tiddler without id\n      return false;\n    }\n\n    var tRefWithId = _utils2.default.getTiddlerWithField('tmap.id', id);\n\n    if (tRefWithId) {\n      // only renamed\n\n      $tm.logger('warn', '[Renamed]', tRef, 'into', tRefWithId);\n    } else {\n      // removed\n\n      // remove node; any edges pointing in/out; update indeces\n      // CAREFUL with recursion here!\n      $tm.adapter.deleteNode(id);\n    }\n  }\n\n  return true;\n};\n\n/**\n * Remove temp files from previous session.\n */\nvar cleanup = function cleanup() {\n\n  _utils2.default.deleteByPrefix('$:/temp/felixhayashi');\n  _utils2.default.deleteByPrefix('$:/temp/tiddlymap');\n  _utils2.default.deleteByPrefix('$:/temp/tmap');\n};\n\n/**\n * Register the view that should be displayed at startup.\n */\nvar loadDefaultView = function loadDefaultView(defaultView) {\n\n  if (defaultView) {\n    _utils2.default.setText(env.ref.defaultViewHolder, $tm.config.sys.defaultView);\n  }\n};\n\n/**\n * Init the wiki so we can start the main editor with the specified\n * view in fullscreen mode.\n *\n * @param {ViewAbstraction|string} view\n */\nvar prepareFullscreenStart = function prepareFullscreenStart(view) {\n  var _env$ref = env.ref,\n      mainEditor = _env$ref.mainEditor,\n      defaultViewHolder = _env$ref.defaultViewHolder;\n\n\n  _utils2.default.setSidebarTab(mainEditor);\n\n  if (_ViewAbstraction2.default.exists(view)) {\n    view = new _ViewAbstraction2.default(view);\n    _utils2.default.setField(defaultViewHolder, 'text', view.getLabel());\n  }\n};\n\n/**\n * The meta file keeps track of installation data.\n */\nvar createMetaFile = function createMetaFile(logger) {\n\n  if (_utils2.default.tiddlerExists(env.ref.sysMeta)) {\n    return;\n  }\n\n  logger('warn', 'Creating meta file');\n\n  var plugin = $tw.wiki.getTiddler(env.path.pluginRoot);\n\n  $tw.wiki.setTiddlerData(env.ref.sysMeta, {\n    // the version originally installed\n    originalVersion: plugin.fields.version,\n    // the data structure in use corresponds to version x\n    // if the structure is obsolete, it will be automatically\n    // fixed by the fixer module.\n    dataStructureState: '0.6.9',\n    // whether or not to display a welcome message\n    showWelcomeMessage: true\n  });\n};\n\n/*** Exports *******************************************************/\n\nvar name = exports.name = 'tmap.caretaker';\nvar platforms = exports.platforms = ['browser'];\nvar after = exports.after = ['startup'];\nvar before = exports.before = ['rootwidget'];\nvar synchronous = exports.synchronous = true;\nvar startup = exports.startup = init;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/services/Caretaker.js.map\n",
            "type": "application/javascript",
            "module-type": "startup"
        },
        "$:/plugins/felixhayashi/tiddlymap/js/DialogManager": {
            "title": "$:/plugins/felixhayashi/tiddlymap/js/DialogManager",
            "text": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); // @preserve\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/DialogManager\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n\nvar _utils = require('$:/plugins/felixhayashi/tiddlymap/js/utils');\n\nvar _utils2 = _interopRequireDefault(_utils);\n\nvar _CallbackManager = require('$:/plugins/felixhayashi/tiddlymap/js/CallbackManager');\n\nvar _CallbackManager2 = _interopRequireDefault(_CallbackManager);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n/**\n * The DialogManager is responsible for preparing, displaying and\n * finalizing all the dialogs.\n */\nvar DialogManager = function () {\n\n  /**\n   * @param {CallbackManager} callbackManager - A callback manager that\n   *     is informed about changed tiddlers and keeps track of the\n   *     various tiddlers produced during the dialog process.\n   * @param {Object} [context] - An optional *this*-reference to bind the\n   *     callback of each called dialog to. Otherwise, the callback of\n   *     each dialog has to be bound manually to the callback if required.\n   */\n  function DialogManager(callbackManager, context) {\n    _classCallCheck(this, DialogManager);\n\n    // create callback registry\n    this.callbackManager = callbackManager;\n    this.context = context;\n  }\n\n  /**\n   * This function opens a dialog based on a skeleton and some fields and eventually\n   * calls a callback once the dialog is closed. The callback contains an indicator\n   * whether the dialog subject was confirmed or the operation cancelled. In any\n   * case the output tiddler is passed to the callback. Each dialog may write its\n   * changes to this tiddler in order to store the dialog result and make it available\n   * to the callback.\n   *\n   * How does it work?\n   *\n   * The output of the dialog process is stored in a temporary tiddler that is only known\n   * to the current instance of the dialog. This way it is ensured that only the dialog process\n   * that created the temporary tiddler will retrieve the result. Now we are able to\n   * provide unambigous and unique correspondance to dialog callbacks.\n    * Any dialog output is stored in a unique output-tiddler. Once there is a result,\n   * a new result tiddler is created with indicators how to interpret the output.\n   * The result tiddler can be understood as exit code that is independent of the output.\n   * It is the result tiddler that triggers the dialog callback that was registered before.\n   * the output is then read immediately from the output-tiddler.\n   *\n   * @param {string} templateId - The dialog id which is the basename of\n   *     the template title.\n   * @param {Hashmap} [param] - All properties (except those with special meanings)\n   *     of param will be accessible as variables in the modal\n   * @param {string} [param.subtitle] -\n   * @param {string} [param.cancelButtonLabel] - The label of the cancel button.\n   * @param {string} [param.confirmButtonLabel] - The label of the confirm button.\n   * @param {function} [callback] - A function with the signature\n   *     function(isConfirmed, outputTObj). `outputTObj` contains data\n   *     produced by the dialog (can be undefined even if confirmed!).\n   *     Be careful: the tiddler that outputTObj represents is deleted immediately.\n   * @return {$tw.Tiddler} The dialog tddler object with all its fields.\n   */\n\n\n  _createClass(DialogManager, [{\n    key: 'open',\n    value: function open(templateId) {\n      var param = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n      var callback = arguments[2];\n\n\n      if (_utils2.default.isTrue($tm.config.sys.suppressedDialogs[templateId], false)) {\n        $tm.logger('warning', 'Suppressed dialog', templateId);\n        return;\n      }\n\n      $tm.logger('debug', 'Dialog param object', param);\n\n      if (typeof callback === 'function' && this.context) {\n        callback = callback.bind(this.context);\n      }\n\n      // create a temporary tiddler reference for the dialog\n      var dialogTRef = $tm.path.tempRoot + '/dialog-' + _utils2.default.genUUID();\n\n      // get the dialog template\n      var skeleton = _utils2.default.getTiddler($tm.path.dialogs + '/' + templateId);\n\n      // fields used to handle the dialog process\n      var dialog = {\n        title: dialogTRef,\n        buttons: skeleton.fields['buttons'] || 'ok_cancel',\n        classes: 'tmap-modal-content ' + skeleton.fields['classes'],\n        output: dialogTRef + '/output',\n        result: dialogTRef + '/result',\n        temp: dialogTRef + '/temp',\n        template: skeleton.fields.title,\n        templateId: templateId,\n        currentTiddler: dialogTRef + '/output',\n        text: _utils2.default.getText($tm.path.dialogs)\n      };\n\n      _utils2.default.touch(dialog.output);\n\n      if (param.dialog) {\n\n        if (param.dialog.preselects) {\n\n          // register preselects\n          $tw.wiki.addTiddler(new $tw.Tiddler({ title: dialog.output }, _utils2.default.flatten(param.dialog.preselects)));\n\n          // remove preselects from param object\n          delete param.dialog.preselects;\n        }\n\n        // extend the dialog object with parameters provided by the user\n        _utils2.default.merge(dialog, param.dialog);\n      }\n\n      // force the footer to be set to the wrapper\n      // the footer wrapper will determine the footer from the\n      // buttons field/variable\n      dialog.footer = _utils2.default.getText($tm.path.footers);\n\n      // flatten dialog and param object\n      dialog = _utils2.default.flatten(dialog);\n      param = _utils2.default.flatten(param);\n\n      var fn = function fn(tRef) {\n\n        DialogManager.getElement('hidden-close-button').click();\n\n        var triggerTObj = $tw.wiki.getTiddler(tRef);\n        var isConfirmed = triggerTObj.fields.text;\n\n        var outputTObj = null;\n        if (isConfirmed) {\n          outputTObj = $tw.wiki.getTiddler(dialog.output);\n        } else {\n          $tm.notify('operation cancelled');\n        }\n\n        if (typeof callback === 'function') {\n          callback(isConfirmed, outputTObj);\n        }\n\n        // close and remove all tiddlers used by the dialog\n        _utils2.default.deleteByPrefix(dialogTRef);\n      };\n\n      // add trigger\n      this.callbackManager.add(dialog.result, fn, true);\n\n      // create dialog\n      var dialogTiddler = new $tw.Tiddler(skeleton, param, dialog);\n      $tw.wiki.addTiddler(dialogTiddler);\n\n      $tm.logger('debug', 'Opening dialog', dialogTiddler);\n\n      $tw.rootWidget.dispatchEvent({\n        type: 'tm-modal',\n        param: dialogTiddler.fields.title,\n        paramObject: dialogTiddler.fields\n      });\n\n      DialogManager.addKeyBindings();\n\n      return dialogTiddler;\n    }\n  }], [{\n    key: 'getElement',\n    value: function getElement(name) {\n\n      return _utils2.default.getFirstElementByClassName('tmap-' + name);\n    }\n\n    /**\n     * This method will search for form elements that have the class\n     * `tmap-trigger-field` set, which means that TiddlyMap shall\n     * perform a button press when a key combo occurs while the field\n     * has focus. To know which button to press on what key event,\n     * it looks for classes of the form: tmap-triggers-BUTTONNAME-on-KEYCOMBO.\n     */\n\n  }, {\n    key: 'addKeyBindings',\n    value: function addKeyBindings() {\n\n      var keys = $tm.keycharm({\n        container: _utils2.default.getFirstElementByClassName('tc-modal')\n      });\n\n      var re = /tmap-triggers-(.+?)-on-(.+?)(?:\\s|$)/;\n      var triggers = document.getElementsByClassName('tmap-trigger-field');\n\n      var _loop = function _loop(i) {\n        var classNames = triggers[i].className.split(' ');\n\n        var _loop2 = function _loop2(j) {\n          var matches = classNames[j].match(re);\n          if (!matches) {\n            // don't care\n            return 'continue';\n          }\n          var buttonName = matches[1];\n          var key = matches[2];\n          var buttonElement = DialogManager.getElement(buttonName);\n          if (!buttonElement) {\n            return 'continue';\n          }\n          keys.bind(key, function () {\n            if (document.getElementsByClassName(classNames[j]).length) {\n              // only click button if trigger is active (i.e. still in focus)\n              // see https://github.com/felixhayashi/TW5-TiddlyMap/issues/280\n              buttonElement.click();\n            }\n          });\n        };\n\n        for (var j = classNames.length; j--;) {\n          var _ret2 = _loop2(j);\n\n          if (_ret2 === 'continue') continue;\n        }\n      };\n\n      for (var i = triggers.length; i--;) {\n        _loop(i);\n      }\n    }\n  }]);\n\n  return DialogManager;\n}();\n\n/*** Exports *******************************************************/\n\nexports.default = DialogManager;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/services/DialogManager.js.map\n",
            "type": "application/javascript",
            "module-type": "library"
        },
        "$:/plugins/felixhayashi/tiddlymap/js/Fixer": {
            "title": "$:/plugins/felixhayashi/tiddlymap/js/Fixer",
            "text": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); // @preserve\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/Fixer\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n\n/*** Imports *******************************************************/\n\nvar _utils = require('$:/plugins/felixhayashi/tiddlymap/js/utils');\n\nvar _utils2 = _interopRequireDefault(_utils);\n\nvar _ViewAbstraction = require('$:/plugins/felixhayashi/tiddlymap/js/ViewAbstraction');\n\nvar _ViewAbstraction2 = _interopRequireDefault(_ViewAbstraction);\n\nvar _EdgeType = require('$:/plugins/felixhayashi/tiddlymap/js/EdgeType');\n\nvar _EdgeType2 = _interopRequireDefault(_EdgeType);\n\nvar _NodeType = require('$:/plugins/felixhayashi/tiddlymap/js/NodeType');\n\nvar _NodeType2 = _interopRequireDefault(_NodeType);\n\nvar _environment = require('$:/plugins/felixhayashi/tiddlymap/js/lib/environment');\n\nvar env = _interopRequireWildcard(_environment);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n/*** Code **********************************************************/\n\nvar Fixer = function () {\n\n  /**\n   * @param {Adapter} adapter\n   * @param {Object} logger\n   * @param {Object} glNTy\n   */\n  function Fixer(adapter, logger, glNTy) {\n    _classCallCheck(this, Fixer);\n\n    this.adapter = adapter;\n    this.logger = logger;\n    this.wiki = $tw.wiki;\n    this.glNTy = glNTy;\n  }\n\n  _createClass(Fixer, [{\n    key: 'moveEdges',\n    value: function moveEdges(path, view) {\n\n      var matches = _utils2.default.getTiddlersByPrefix(path);\n      for (var i = 0; i < matches.length; i++) {\n\n        // create edge type\n        var type = _utils2.default.getBasename(matches[i]);\n\n        if (type === '__noname__') {\n          type = 'tmap:unknown';\n        }\n\n        type = _EdgeType2.default.getInstance(type);\n\n        if (!type.exists()) {\n          type.save();\n        }\n\n        // move edges\n        var edges = this.wiki.getTiddlerData(matches[i]);\n        for (var j = 0; j < edges.length; j++) {\n          // prefix formerly private edges with view name as namespace\n          edges[j].type = (view ? view + ':' : '') + type.id;\n          this.adapter.insertEdge(edges[j]);\n        }\n\n        // finally remove the store\n        this.wiki.deleteTiddler(matches[i]);\n      }\n    }\n  }, {\n    key: 'executeUpgrade',\n    value: function executeUpgrade(toVersion, curVersion, upgrade) {\n\n      if (!_utils2.default.isLeftVersionGreater(toVersion, curVersion)) {\n        // = current data structure version is newer than version we want to upgrade to.\n        return;\n      }\n\n      // issue debug message\n      this.logger('debug', 'Upgrading data structure to ' + toVersion);\n      // execute fix\n      var msg = upgrade();\n      // update meta\n      _utils2.default.setEntry(env.ref.sysMeta, 'dataStructureState', toVersion);\n\n      return msg;\n    }\n  }, {\n    key: 'fixId',\n\n\n    /**\n     * Special fix that is not invoked along with the other fixes but\n     * when creating the index (see caretaker code).\n     *\n     * Changes:\n     * 1. The node id field is moved to tmap.id if **original version**\n     *    is below v0.9.2.\n     */\n    value: function fixId() {\n\n      var meta = this.wiki.getTiddlerData(env.ref.sysMeta, {});\n\n      this.executeUpgrade('0.9.2', meta.dataStructureState, function () {\n\n        if (_utils2.default.isLeftVersionGreater('0.9.2', meta.originalVersion)) {\n          // path of the user conf at least in 0.9.2\n          var userConf = '$:/plugins/felixhayashi/tiddlymap/config/sys/user';\n          var nodeIdField = _utils2.default.getEntry(userConf, 'field.nodeId', 'tmap.id');\n          _utils2.default.moveFieldValues(nodeIdField, 'tmap.id', true, false);\n        }\n      });\n    }\n  }, {\n    key: 'fix',\n    value: function fix() {\n      var _this = this;\n\n      var meta = this.wiki.getTiddlerData(env.ref.sysMeta, {});\n\n      this.logger('debug', 'Fixer is started');\n      this.logger('debug', 'Data-structure currently in use: ', meta.dataStructureState);\n\n      /**\n       * Changes:\n       * 1. Edges are stored in tiddlers instead of type based edge stores\n       * 2. No more private views\n       */\n      this.executeUpgrade('0.7.0', meta.dataStructureState, function () {\n\n        // move edges that were formerly \"global\"\n        _this.moveEdges('$:/plugins/felixhayashi/tiddlymap/graph/edges', null);\n\n        // move edges that were formerly bound to view (\"private\")\n        var filter = env.selector.allViews;\n        var viewRefs = _utils2.default.getMatches(filter);\n        for (var i = 0; i < viewRefs.length; i++) {\n          var view = new _ViewAbstraction2.default(viewRefs[i]);\n          _this.moveEdges(view.getRoot() + '/graph/edges', view);\n        }\n      });\n\n      /**\n       * Changes:\n       * 1. Changes to the live view filter and refresh trigger field\n       */\n      this.executeUpgrade('0.7.32', meta.dataStructureState, function () {\n\n        if (!_ViewAbstraction2.default.exists('Live View')) {\n\n          return;\n        }\n\n        var liveView = new _ViewAbstraction2.default('Live View');\n\n        // Only listen to the current tiddler of the history list\n        liveView.setNodeFilter('[field:title{$:/temp/tmap/currentTiddler}]', true);\n\n        liveView.setConfig({\n          'refresh-trigger': null, // delete the field (renamed)\n          'refresh-triggers': $tw.utils.stringifyList(['$:/temp/tmap/currentTiddler'])\n        });\n      });\n\n      /**\n       * Changes:\n       * 1. Group styles for matches and neighbours are now modulized\n       *    and stored as node-types.\n       * 2. vis user configuration is restored unflattened!\n       *    The user only interacts through the GUI.\n       * 3. If the node id field was \"id\" it is moved to tmap.id\n       */\n      this.executeUpgrade('0.9.0', meta.dataStructureState, function () {\n\n        var confRef = env.ref.visUserConf;\n        var userConf = _utils2.default.unflatten(_this.wiki.getTiddlerData(confRef, {}));\n\n        if (_typeof(userConf.groups) === 'object') {\n\n          var type = _NodeType2.default.getInstance('tmap:neighbour');\n          type.setStyle(userConf.groups['neighbours']);\n          type.save();\n\n          delete userConf.groups;\n          _this.wiki.setTiddlerData(confRef, userConf);\n        }\n      });\n\n      /**\n       * Changes:\n       * 1. The node id field is moved to tmap.id if **original version**\n       *    is below v0.9.2.\n       */\n      this.fixId();\n\n      /**\n       * This will ensure that all node types have a prioritization field\n       * set.\n       */\n      this.executeUpgrade('0.9.16', meta.dataStructureState, function () {\n\n        for (var i = _this.glNTy.length; i--;) {\n          _this.glNTy[i].save(null, true);\n        }\n      });\n\n      /**\n       * Fixes the live tab\n       */\n      this.executeUpgrade('0.10.3', meta.dataStructureState, function () {\n\n        var liveTab = env.ref.liveTab;\n        if (_utils2.default.getTiddler(liveTab).hasTag('$:/tags/SideBar')) {\n          this.wiki.deleteTiddler(liveTab);\n          _utils2.default.setField(liveTab, 'tags', '$:/tags/SideBar');\n        }\n      });\n\n      /**\n       * 1) Fixes the edge type filter. Before, an empty filter was\n       * treated as default filter, i.e. no links and tags shown.\n       * Now an empty filter means that we show all edge types.\n       *\n       * 2) Adds prefix to hide private edges per default\n       *\n       * 3) Corrects view-namespaces (formerly stored with colon).\n       *\n       */\n      this.executeUpgrade('0.11.0', meta.dataStructureState, function () {\n\n        var views = _utils2.default.getMatches(env.selector.allViews);\n\n        for (var i = views.length; i--;) {\n\n          var view = new _ViewAbstraction2.default(views[i]);\n          var eTyFilter = view.getEdgeTypeFilter('raw');\n          var confKey = 'edge_type_namespace';\n          view.setConfig(confKey, view.getConfig(confKey));\n\n          var f = env.filter.defaultEdgeTypeFilter;\n\n          if (eTyFilter) {\n\n            // remove any occurences of the egde type path prefix\n            var edgeTypePath = env.path.edgeTypes;\n            eTyFilter = _utils2.default.replaceAll(eTyFilter, '', [edgeTypePath, edgeTypePath + '/', '[prefix[' + edgeTypePath + ']]', '[prefix[' + edgeTypePath + '/]]', ['[suffix[tw-body:link]]', '[[tw-body:link]]'], ['[suffix[tw-list:tags]]', '[[tw-list:tags]]'], ['[suffix[tw-list:list]]', '[[tw-body:list]]'], ['[suffix[tmap:unknown]]', '[[tmap:unknown]]'], ['[suffix[unknown]]', '[[tmap:unknown]]']]);\n\n            f = '-[prefix[_]] ' + eTyFilter;\n          }\n\n          view.setEdgeTypeFilter(f);\n        }\n      });\n    }\n  }]);\n\n  return Fixer;\n}();\n\n/*** Exports *******************************************************/\n\nexports.default = Fixer;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/services/Fixer.js.map\n",
            "type": "application/javascript",
            "module-type": "library"
        },
        "$:/plugins/felixhayashi/tiddlymap/js/startup/listener": {
            "title": "$:/plugins/felixhayashi/tiddlymap/js/startup/listener",
            "text": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.startup = exports.synchronous = exports.before = exports.after = exports.platforms = exports.name = undefined;\n\nvar _NodeType = require('$:/plugins/felixhayashi/tiddlymap/js/NodeType');\n\nvar _NodeType2 = _interopRequireDefault(_NodeType);\n\nvar _EdgeType = require('$:/plugins/felixhayashi/tiddlymap/js/EdgeType');\n\nvar _EdgeType2 = _interopRequireDefault(_EdgeType);\n\nvar _Edge = require('$:/plugins/felixhayashi/tiddlymap/js/Edge');\n\nvar _Edge2 = _interopRequireDefault(_Edge);\n\nvar _utils = require('$:/plugins/felixhayashi/tiddlymap/js/utils');\n\nvar _utils2 = _interopRequireDefault(_utils);\n\nvar _vis = require('$:/plugins/felixhayashi/tiddlymap/js/config/vis');\n\nvar _vis2 = _interopRequireDefault(_vis);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/*** Code **********************************************************/\n\n/**\n * @param {Object} param - event.param\n */\nvar handleCancelDialog = function handleCancelDialog(_ref) {\n  var param = _ref.param;\n\n  _utils2.default.setField(param, 'text', '');\n};\n\n/**\n * @param {Object} paramObject - event.paramObject\n */\n// @preserve\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/startup/listener\ntype: application/javascript\nmodule-type: startup\n\n@preserve\n\n\\*/\n\n/*** Imports *******************************************************/\n\nvar handleClearTiddler = function handleClearTiddler() {\n  var _ref2 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\n      paramObject = _ref2.paramObject;\n\n  var title = paramObject.title,\n      keep = paramObject.keep;\n\n\n  if (!title) return;\n\n  var tObj = _utils2.default.getTiddler(title);\n  var originalFields = tObj ? tObj.fields : {};\n  var fieldsToKeep = keep ? keep.split() : [];\n  var cloneFields = {\n    title: title,\n    text: '' // see https://github.com/Jermolene/TiddlyWiki5/issues/2025\n  };\n\n  for (var i = fieldsToKeep.length; i--;) {\n    var fieldName = fieldsToKeep[i];\n    cloneFields[fieldName] = originalFields[fieldName];\n  }\n\n  $tw.wiki.deleteTiddler(title);\n  $tw.wiki.addTiddler(new $tw.Tiddler(cloneFields));\n};\n\n/**\n * @param {Object} paramObject - event.paramObject\n */\nvar handleMixTiddlers = function handleMixTiddlers(_ref3) {\n  var _ref3$paramObject = _ref3.paramObject,\n      paramObject = _ref3$paramObject === undefined ? {} : _ref3$paramObject;\n  var tiddlersStringArray = paramObject.tiddlers,\n      output = paramObject.output;\n\n\n  if (!tiddlersStringArray || !output) return;\n\n  var tiddlers = $tw.utils.parseStringArray(tiddlersStringArray);\n  var tObj = _utils2.default.getMergedTiddlers(tiddlers, output);\n\n  $tw.wiki.addTiddler(tObj);\n};\n\n/**\n * @param {string} param - event.param\n */\nvar handleConfirmDialog = function handleConfirmDialog(_ref4) {\n  var param = _ref4.param;\n\n\n  _utils2.default.setField(param, 'text', '1');\n};\n\n/**\n * @param {Object} paramObject - event.paramObject\n */\nvar handleSuppressDialog = function handleSuppressDialog(_ref5) {\n  var paramObject = _ref5.paramObject;\n  var dialog = paramObject.dialog,\n      suppress = paramObject.suppress;\n\n\n  if (_utils2.default.isTrue(suppress, false)) {\n    _utils2.default.setEntry($tm.ref.sysUserConf, 'suppressedDialogs.' + dialog, true);\n  }\n};\n\n/**\n * @param {Object} paramObject - event.paramObject\n */\nvar handleDownloadGraph = function handleDownloadGraph(_ref6) {\n  var paramObject = _ref6.paramObject;\n  var view = paramObject.view;\n\n  var graph = $tm.adapter.getGraph({ view: view });\n\n  graph.nodes = _utils2.default.convert(graph.nodes, 'array');\n  graph.edges = _utils2.default.convert(graph.edges, 'array');\n\n  var tRef = '$:/temp/tmap/export';\n\n  _utils2.default.setField(tRef, 'text', JSON.stringify(graph, null, 2));\n\n  $tw.rootWidget.dispatchEvent({\n    type: 'tm-download-file',\n    param: tRef,\n    paramObject: {\n      filename: view + '.json'\n    }\n  });\n};\n\n/**\n *\n */\nvar handleConfigureSystem = function handleConfigureSystem() {\n\n  var allTiddlers = _utils2.default.getMatches($tm.selector.allPotentialNodes);\n  var allEdges = $tm.adapter.getEdgesForSet(allTiddlers);\n  var plugin = $tw.wiki.getTiddler($tm.path.pluginRoot).fields;\n  var meta = $tw.wiki.getTiddlerData($tm.ref.sysMeta);\n  var hasLiveTab = _utils2.default.getTiddler($tm.ref.liveTab).hasTag('$:/tags/SideBar');\n\n  var args = {\n    numberOfNodes: '' + allTiddlers.length,\n    numberOfEdges: '' + Object.keys(allEdges).length,\n    pluginVersion: 'v' + plugin.version,\n    dataStructureVersion: 'v' + meta.dataStructureState,\n    dialog: {\n      preselects: {\n        'liveTab': '' + hasLiveTab,\n        'vis-inherited': JSON.stringify(_vis2.default),\n        'config.vis': _utils2.default.getText($tm.ref.visUserConf),\n        'config.sys': $tm.config.sys\n      }\n    }\n  };\n\n  $tm.dialogManager.open('globalConfig', args, function (isConfirmed, outTObj) {\n\n    if (!isConfirmed) return;\n\n    var config = _utils2.default.getPropertiesByPrefix(outTObj.fields, 'config.sys.', true);\n\n    // CAREFUL: this is a data tiddler!\n    $tw.wiki.setTiddlerData($tm.ref.sysUserConf, config);\n\n    // show or hide the live tab; to hide the live tab, we override\n    // the shadow tiddler; to show it, we remove the overlay again.\n    if (_utils2.default.isTrue(outTObj.fields.liveTab, false)) {\n      _utils2.default.setField($tm.ref.liveTab, 'tags', '$:/tags/SideBar');\n    } else {\n      $tw.wiki.deleteTiddler($tm.ref.liveTab);\n    }\n\n    // tw doesn't translate the json to an object so this is already a string\n    _utils2.default.setField($tm.ref.visUserConf, 'text', outTObj.fields['config.vis']);\n  });\n};\n\n/**\n * @param {Object} paramObject - event.paramObject\n */\nvar handleGenerateWidget = function handleGenerateWidget(_ref7) {\n  var _ref7$paramObject = _ref7.paramObject,\n      paramObject = _ref7$paramObject === undefined ? {} : _ref7$paramObject;\n\n\n  var options = {\n    dialog: {\n      preselects: {\n        'var.view': paramObject.view || $tm.misc.defaultViewLabel\n      }\n    }\n  };\n\n  $tm.dialogManager.open('widgetCodeGenerator', options);\n};\n\n/**\n * @param {Object} paramObject - event.paramObject\n */\nvar handleRemoveEdge = function handleRemoveEdge(_ref8) {\n  var paramObject = _ref8.paramObject;\n\n\n  $tm.adapter.deleteEdge(paramObject);\n};\n\n/**\n * @param {Object} paramObject - event.paramObject\n */\nvar handleCreateEdge = function handleCreateEdge(_ref9) {\n  var paramObject = _ref9.paramObject;\n  var from = paramObject.from,\n      to = paramObject.to,\n      isForce = paramObject.force;\n\n\n  if (!from || !to) return;\n\n  if (_utils2.default.tiddlerExists(from) && _utils2.default.tiddlerExists(to) || isForce) {\n\n    // will not override any existing tiddlers…\n    _utils2.default.addTiddler(to);\n    _utils2.default.addTiddler(from);\n\n    var edge = new _Edge2.default($tm.adapter.makeNode(from).id, $tm.adapter.makeNode(to).id, paramObject.label, paramObject.id);\n\n    $tm.adapter.insertEdge(edge);\n    $tm.notify('Edge inserted');\n  }\n};\n\n/**\n * @param {string} type - event.type\n * @param {Object} [paramObject] - event.paramObject\n */\nvar handleOpenTypeManager = function handleOpenTypeManager(_ref10) {\n  var type = _ref10.type,\n      _ref10$paramObject = _ref10.paramObject,\n      paramObject = _ref10$paramObject === undefined ? {} : _ref10$paramObject;\n\n\n  // either 'manage-edge-types' or 'manage-node-types'\n  var mode = type.match(/tmap:tm-(.*)/)[1];\n\n  if (mode === 'manage-edge-types') {\n    var topic = 'Edge-Type Manager';\n    var allTypesSelector = $tm.selector.allEdgeTypes;\n    var typeRootPath = $tm.path.edgeTypes;\n  } else {\n    var topic = 'Node-Type Manager';\n    var allTypesSelector = $tm.selector.allNodeTypes;\n    var typeRootPath = $tm.path.nodeTypes;\n  }\n\n  var args = {\n    mode: mode,\n    topic: topic,\n    searchSelector: allTypesSelector,\n    typeRootPath: typeRootPath\n  };\n\n  var dialogTObj = $tm.dialogManager.open('MapElementTypeManager', args);\n\n  if (paramObject.type) {\n    handleLoadTypeForm({\n      paramObject: {\n        mode: mode,\n        id: paramObject.type,\n        output: dialogTObj.fields['output']\n      }\n    });\n  }\n};\n\n/**\n * @param {string} id - The id of a {@link MapElementType}\n * @param {('manage-edge-types'|'manage-node-types')} mode\n * @param {TiddlerReference} output\n */\nvar handleLoadTypeForm = function handleLoadTypeForm(_ref11) {\n  var _ref11$paramObject = _ref11.paramObject,\n      mode = _ref11$paramObject.mode,\n      id = _ref11$paramObject.id,\n      output = _ref11$paramObject.output;\n\n\n  var outTRef = output;\n  var type = mode === 'manage-edge-types' ? _EdgeType2.default.getInstance(id) : _NodeType2.default.getInstance(id);\n\n  // inject all the type data as fields into the dialog output\n  type.save(outTRef, true);\n\n  // fields that need preprocessing\n\n  if (mode === 'manage-edge-types') {\n    var usage = $tm.adapter.selectEdgesByType(type);\n    var count = Object.keys(usage).length;\n    _utils2.default.setField(outTRef, 'temp.usageCount', count);\n  }\n\n  $tw.wiki.addTiddler(new $tw.Tiddler(_utils2.default.getTiddler(outTRef), {\n    'typeTRef': type.fullPath,\n    'temp.idImmutable': type.isShipped ? 'true' : '',\n    'temp.newId': type.id,\n    'vis-inherited': JSON.stringify($tm.config.vis)\n  }));\n\n  // reset the tabs to default\n  _utils2.default.deleteByPrefix('$:/state/tabs/MapElementTypeManager');\n};\n\n/**\n * @param {Object} paramObject - event.paramObject\n */\nvar handleSaveTypeForm = function handleSaveTypeForm(_ref12) {\n  var paramObject = _ref12.paramObject;\n\n\n  var tObj = _utils2.default.getTiddler(paramObject.output);\n  if (!tObj) return;\n\n  var id = tObj.fields.id;\n  var mode = paramObject.mode;\n\n  if (_utils2.default.isTrue(tObj.fields['temp.deleteType'], false)) {\n    deleteType(mode, id, tObj);\n  } else {\n    saveType(mode, id, tObj);\n  }\n};\n\nvar deleteType = function deleteType(mode, id, dialogOutput) {\n\n  var type = mode === 'manage-edge-types' ? _EdgeType2.default.getInstance(id) : _NodeType2.default.getInstance(id);\n\n  $tm.logger('debug', 'Deleting type', type);\n\n  if (mode === 'manage-edge-types') {\n    $tm.adapter._processEdgesWithType(type, { action: 'delete' });\n  } else {\n    $tm.adapter.removeNodeType(type);\n  }\n\n  $tw.wiki.addTiddler(new $tw.Tiddler({\n    title: _utils2.default.getTiddlerRef(dialogOutput)\n  }));\n\n  $tm.notify('Deleted type');\n};\n\n/**\n * @param {string} id - The id of a {@link MapElementType}\n * @param {('manage-edge-types'|'manage-node-types')} mode\n * @param {TiddlerReference} output\n */\nvar saveType = function saveType(mode, id, output) {\n\n  var tObj = _utils2.default.getTiddler(output);\n\n  // update the type with the form data\n  var Type = mode === 'manage-edge-types' ? _EdgeType2.default : _NodeType2.default;\n  var type = new Type(id, tObj);\n  type.save();\n\n  var newId = tObj.fields['temp.newId'];\n\n  if (newId && newId !== tObj.fields['id']) {\n    //renamed\n\n    if (mode === 'manage-edge-types') {\n\n      $tm.adapter._processEdgesWithType(type, {\n        action: 'rename',\n        newName: newId\n      });\n    } else {\n\n      new _NodeType2.default(newId, type).save();\n      $tw.wiki.deleteTiddler(type.fullPath);\n    }\n\n    _utils2.default.setField(tObj, 'id', newId);\n  }\n\n  $tm.notify('Saved type data');\n};\n\n/**\n * @param {string} id - The id of a {@link MapElementType}\n * @param {('manage-edge-types'|'manage-node-types')} mode\n * @param {TiddlerReference} output\n */\nvar handleCreateType = function handleCreateType(_ref13) {\n  var _ref13$paramObject = _ref13.paramObject,\n      mode = _ref13$paramObject.mode,\n      _ref13$paramObject$id = _ref13$paramObject.id,\n      id = _ref13$paramObject$id === undefined ? 'New type' : _ref13$paramObject$id,\n      output = _ref13$paramObject.output;\n\n\n  var type = mode === 'manage-edge-types' ? new _EdgeType2.default(id) : new _NodeType2.default(id);\n\n  type.save();\n\n  handleLoadTypeForm({ paramObject: { id: type.id, mode: mode, output: output } });\n};\n\n/*** Exports *******************************************************/\n\nvar name = exports.name = 'tmap.listener';\nvar platforms = exports.platforms = ['browser'];\nvar after = exports.after = ['rootwidget', 'tmap.caretaker'];\nvar before = exports.before = ['story'];\nvar synchronous = exports.synchronous = true;\nvar startup = exports.startup = function startup() {\n  _utils2.default.addTWlisteners({\n    'tmap:tm-remove-edge': handleRemoveEdge,\n    'tmap:tm-load-type-form': handleLoadTypeForm,\n    'tmap:tm-save-type-form': handleSaveTypeForm,\n    'tmap:tm-create-type': handleCreateType,\n    'tmap:tm-create-edge': handleCreateEdge,\n    'tmap:tm-suppress-dialog': handleSuppressDialog,\n    'tmap:tm-generate-widget': handleGenerateWidget,\n    'tmap:tm-download-graph': handleDownloadGraph,\n    'tmap:tm-configure-system': handleConfigureSystem,\n    'tmap:tm-manage-edge-types': handleOpenTypeManager,\n    'tmap:tm-manage-node-types': handleOpenTypeManager,\n    'tmap:tm-cancel-dialog': handleCancelDialog,\n    'tmap:tm-clear-tiddler': handleClearTiddler,\n    'tmap:tm-merge-tiddlers': handleMixTiddlers,\n    'tmap:tm-confirm-dialog': handleConfirmDialog\n  }, $tw.rootWidget, undefined);\n};\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/services/Listener.js.map\n",
            "type": "application/javascript",
            "module-type": "startup"
        },
        "$:/plugins/felixhayashi/tiddlymap/js/services/tracker": {
            "title": "$:/plugins/felixhayashi/tiddlymap/js/services/tracker",
            "text": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); // @preserve\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/services/tracker\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n\n/*** Imports *******************************************************/\n\nvar _utils = require('$:/plugins/felixhayashi/tiddlymap/js/utils');\n\nvar _utils2 = _interopRequireDefault(_utils);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n/***************************** CODE ********************************/\n\n/**\n *\n */\nvar Tracker = function () {\n  function Tracker(fixer) {\n    _classCallCheck(this, Tracker);\n\n    this.wiki = $tw.wiki;\n    this.logger = $tm.logger;\n\n    this._createIndex();\n  }\n\n  /**\n   * TiddlyMap uses ids to reference tiddlers. This function creates\n   * a table that maps ids to tRefs and vice versa.\n   *\n   * Two indeces are added to the indeces chain:\n   * 1. tById – tiddler references by id\n   * 2. idByT – ids by tiddler references\n   *\n   * @param {Array<TiddlerReference>} [allTiddlers] - The tiddlers to\n   *     use as basis for this index. If not stated, all tiddlers in\n   *     the wiki are used.\n   */\n\n\n  _createClass(Tracker, [{\n    key: '_createIndex',\n    value: function _createIndex() {\n\n      var tById = this.tById = {}; // tiddlerById\n      var idByT = this.idByT = {}; // idByTiddler\n\n      this.wiki.each(function (tObj, tRef) {\n\n        if (_utils2.default.isSystemOrDraft(tObj)) {\n          return;\n        }\n\n        // will create id if not present\n        var id = tObj.fields['tmap.id'];\n        if (!id) {\n          id = _utils2.default.genUUID();\n          _utils2.default.setField(tObj, 'tmap.id', id);\n        }\n\n        tById[id] = tRef; // tiddlerById\n        idByT[tRef] = id; // idByTiddler\n      });\n    }\n\n    /**\n     * This method will assign an id to an *existing* tiddler that does\n     * not already possess and id. Any assigned id will be registered\n     * at the id->tiddler index.\n     *\n     * @param {Tiddler} tiddler - The tiddler to assign the id to.\n     * @param {boolean} isForce - True if the id should be overridden,\n     *     false otherwise. Only works if the id field is not set to title.\n     *\n     * @return {Id} The assigned or retrieved id.\n     */\n\n  }, {\n    key: 'assignId',\n    value: function assignId(tiddler, isForce) {\n\n      // Note: always reload from store to avoid setting wrong ids on tiddler\n      // being in the role of from and to at the same time.\n      var tObj = _utils2.default.getTiddler(tiddler);\n\n      if (!tObj) {\n        throw new ResourceNotFoundException(tiddler);\n      }\n\n      var id = tObj.fields['tmap.id'];\n\n      if (!id || isForce) {\n        id = _utils2.default.genUUID();\n        _utils2.default.setField(tObj, 'tmap.id', id);\n        this.logger('info', 'Assigning new id to', tObj.fields.title);\n      }\n\n      // blindly update the index IN ANY CASE because tiddler may have\n      // an id but it is not indexed yet (e.g. because of renaming operation)\n      this.tById[id] = tObj.fields.title;\n      this.idByT[tObj.fields.title] = id;\n\n      return id;\n    }\n\n    /**\n     * @param {Tiddler} tiddler\n     * @return string\n     */\n\n  }, {\n    key: 'getIdByTiddler',\n    value: function getIdByTiddler(tiddler) {\n\n      return this.idByT[_utils2.default.getTiddlerRef(tiddler)];\n    }\n  }, {\n    key: 'getIdsByTiddlers',\n    value: function getIdsByTiddlers() {\n      return this.idByT;\n    }\n  }, {\n    key: 'getTiddlersByIds',\n    value: function getTiddlersByIds() {\n      return this.tById;\n    }\n\n    /**\n     * @param id\n     * @return {TiddlerReference} tiddler\n     */\n\n  }, {\n    key: 'getTiddlerById',\n    value: function getTiddlerById(id) {\n\n      return this.tById[id];\n    }\n  }]);\n\n  return Tracker;\n}();\n\n/*** Exports *******************************************************/\n\nexports.default = Tracker;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/services/Tracker.js.map\n",
            "type": "application/javascript",
            "module-type": "library"
        },
        "$:/plugins/felixhayashi/tiddlymap/js/widget/MapConfigWidget": {
            "title": "$:/plugins/felixhayashi/tiddlymap/js/widget/MapConfigWidget",
            "text": "'use strict';\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; // @preserve\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/widget/MapConfigWidget\ntype: application/javascript\nmodule-type: widget\n\n@preserve\n\n\\*/\n\nvar _utils = require('$:/plugins/felixhayashi/tiddlymap/js/utils');\n\nvar _utils2 = _interopRequireDefault(_utils);\n\nvar _vis = require('$:/plugins/felixhayashi/vis/vis.js');\n\nvar _vis2 = _interopRequireDefault(_vis);\n\nvar _widget = require('$:/core/modules/widgets/widget.js');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * Wrapper for the Visjs configurator.\n *\n * ```\n * <$tmap-config\n *     inherited=\"FIELDNAME FIELDNAME …\"\n *     extension=\"FIELDNAME\"\n *     changes=\"FIELDNAME\" (default: same field as extension)\n *     override=\"true|false\" (default: false)\n *     mode=\"manage-*\"\n *     refresh-trigger=\"tRef\" />\n * ```\n *\n * @constructor\n */\nfunction MapConfigWidget(parseTreeNode, options) {\n\n  // call the parent constructor\n  _widget.widget.call(this);\n\n  // call initialise on prototype\n  this.initialise(parseTreeNode, options);\n\n  // make the html attributes available to this widget\n  this.computeAttributes();\n}\n\n// !! EXTENSION !!\nMapConfigWidget.prototype = Object.create(_widget.widget.prototype);\n// !! EXTENSION !!\n\n/**\n * Method to render this widget into the DOM.\n *\n * @override\n */\nMapConfigWidget.prototype.render = function (parent, nextSibling) {\n\n  // remember our place in the dom\n  this.parentDomNode = parent;\n\n  if (!this.domNode) {\n    this.domNode = this.document.createElement('div');\n    $tw.utils.addClass(this.domNode, 'tmap-config-widget');\n    parent.insertBefore(this.domNode, nextSibling);\n  }\n\n  if (this.network) {\n\n    // destroy any previous instance\n    this.network.destroy();\n  }\n\n  // create container for vis configurator; destroyed when vis is destroyed\n  this.networkContainer = document.createElement('div');\n  this.domNode.appendChild(this.networkContainer);\n\n  // get environment\n  this.refreshTrigger = this.getAttribute('refresh-trigger');\n  this.pipeTRef = this.getVariable('currentTiddler');\n  this.inheritedFields = $tw.utils.parseStringArray(this.getAttribute('inherited'));\n  this.extensionTField = this.getAttribute('extension');\n  this.mode = this.getAttribute('mode');\n\n  // load inherited options\n  for (var i = 0; i < this.inheritedFields.length; i++) {\n    var fieldName = this.inheritedFields[i];\n    var style = _utils2.default.parseFieldData(this.pipeTRef, fieldName, {});\n\n    // maybe the inherited options also come without a top level property\n    // so we do the same here to…\n    // TODO looks clumsy; do it in a more generic way…\n    if (this.mode === 'manage-edge-types') {\n      if (!style.edges) {\n        style = { edges: style };\n      }\n    } else if (this.mode === 'manage-node-types') {\n      if (!style.nodes) {\n        style = { nodes: style };\n      }\n    }\n\n    this.inherited = _utils2.default.merge(this.inherited, style);\n  }\n\n  // load extension to the inherited options; since we store vis config\n  // for nodes and edges without the top level property, we may need to\n  // append it again, if not done so already.\n  this.extension = _utils2.default.parseFieldData(this.pipeTRef, this.extensionTField, {});\n  // TODO looks clumsy; do it in a more generic way…\n  if (this.mode === 'manage-edge-types') {\n    if (!this.extension.edges) {\n      this.extension = { edges: this.extension };\n    }\n  } else if (this.mode === 'manage-node-types') {\n    if (!this.extension.nodes) {\n      this.extension = { nodes: this.extension };\n    }\n  }\n\n  // we record all changes in a separate variable\n  var isSaveOnlyChanges = _utils2.default.isTrue(this.getAttribute('save-only-changes'));\n  this.changes = isSaveOnlyChanges ? {} : this.extension;\n\n  var data = { nodes: [], edges: [] };\n  var options = _utils2.default.merge({}, this.inherited, this.extension);\n  $tw.utils.extend(options, {\n    configure: {\n      enabled: true,\n      showButton: false,\n      filter: this.getOptionFilter(this.mode)\n    }\n  });\n\n  this.network = new _vis2.default.Network(this.networkContainer, data, options);\n  this.network.on('configChange', this.handleConfigChange.bind(this));\n\n  // giving the parent a css height will prevent it from jumping\n  // back when the network is destroyed and the network\n  // container is removed.\n  // fixes https://github.com/almende/vis/issues/1568\n  var height = this.parentDomNode.getBoundingClientRect().height;\n  this.parentDomNode.style['height'] = height + 'px';\n\n  var reset = this.handleResetEvent.bind(this);\n  this.networkContainer.addEventListener('reset', reset, false);\n\n  // register this graph at the caretaker's graph registry\n  $tm.registry.push(this);\n\n  this.enhanceConfigurator();\n};\n\n/**\n * I only receive the option that has actually changed\n */\nMapConfigWidget.prototype.handleResetEvent = function (ev) {\n  var change = {};\n  change[ev.detail.trigger.path] = null;\n  this.handleConfigChange(change);\n};\n\n/**\n * I only receive the option that has actually changed\n */\nMapConfigWidget.prototype.handleConfigChange = function (change) {\n\n  var flatChanges = _utils2.default.flatten(this.changes);\n  var flatChange = _utils2.default.flatten(change);\n  var confPath = Object.keys(_utils2.default.flatten(change))[0];\n  var isReset = flatChange[confPath] === null;\n\n  if (isReset) {\n    // we interpret this as delete\n\n    flatChanges[confPath] = undefined;\n    this.changes = _utils2.default.unflatten(flatChanges);\n  } else {\n\n    this.changes = _utils2.default.merge(this.changes, change);\n  }\n\n  // when storing edge- or node-styles we strip the root property\n  var options = _utils2.default.merge({}, this.changes);\n  if (this.mode === 'manage-node-types') {\n    options = options['nodes'];\n  }\n  if (this.mode === 'manage-edge-types') {\n    options = options['edges'];\n  }\n\n  // save changes\n  _utils2.default.writeFieldData(this.pipeTRef, this.extensionTField, options, $tm.config.sys.jsonIndentation);\n\n  // hack to ensure vis doesn't scroll\n  var cls = 'vis-configuration-wrapper';\n  var div = this.networkContainer.getElementsByClassName(cls)[0];\n  div.style.height = div.getBoundingClientRect().height + 'px';\n\n  if (isReset) {\n\n    // we need to use a timeout here, otherwise we cause a vis bug\n    // since it is in the middle of storing the value!\n    window.setTimeout(this.refresh.bind(this), 0);\n  } else {\n\n    // add active-config indicators\n    window.setTimeout(this.enhanceConfigurator.bind(this), 50);\n  }\n};\n\n/**\n * enhanceConfigurator over all config items and add an indicator.\n */\nMapConfigWidget.prototype.enhanceConfigurator = function () {\n\n  var cls = 'vis-configuration-wrapper';\n  var elements = this.networkContainer.getElementsByClassName(cls)[0].children;\n  var list = [];\n  var changes = _utils2.default.flatten(this.changes);\n  for (var i = 0; i < elements.length; i++) {\n    if (!elements[i].classList.contains('vis-config-item')) continue;\n\n    var conf = new VisConfElement(elements[i], list, i);\n    list.push(conf);\n\n    if (conf.level === 0) continue;\n\n    conf.setActive(!!changes[conf.path]);\n  }\n};\n\n/**\n *\n * @param {DOMElement} The config item element.\n * @param {Array<VisConfElement>} a list of VisConfElements of which\n *     this element is also part of.\n * @param {number} the position in the list\n */\nfunction VisConfElement(el, list, pos) {\n\n  var getByCls = 'getElementsByClassName';\n\n  this.el = el;\n  this.labelEl = el[getByCls]('vis-config-label')[0] || el[getByCls]('vis-config-header')[0] || el;\n  var labelText = this.labelEl.innerText || this.labelEl.textContent;\n  this.label = labelText && labelText.match(/([a-zA-Z0-9]+)/)[1];\n  this.level = parseInt(el.className.match(/.*vis-config-s(.).*/)[1]) || 0;\n\n  this.path = this.label;\n\n  if (this.level > 0) {\n    for (var i = pos; i--;) {\n      var prev = list[i];\n      if (prev.level < this.level) {\n        this.path = prev.path + '.' + this.path;\n        break;\n      }\n    }\n  }\n}\n\nVisConfElement.prototype.setActive = function (isEnable) {\n\n  if (!isEnable) return;\n\n  // cannot use utils.hasKeyWithPrefix because some keys start with\n  // same value as others\n  var cls = 'tmap-vis-config-item-' + (isEnable ? 'active' : 'inactive');\n  $tw.utils.addClass(this.el, cls);\n\n  if (isEnable) {\n\n    var button = document.createElement('button');\n    button.innerHTML = 'reset';\n    button.className = 'tmap-config-item-reset';\n\n    var self = this;\n\n    button.addEventListener('click', function (ev) {\n      ev.currentTarget.dispatchEvent(new CustomEvent('reset', {\n        detail: { trigger: self },\n        bubbles: true,\n        cancelable: true\n      }));\n    }, false);\n\n    this.el.appendChild(button);\n  }\n};\n\n/**\n *\n *\n */\nMapConfigWidget.prototype.getOptionFilter = function (mode) {\n\n  var whitelist = {\n    nodes: {\n      borderWidth: true,\n      borderWidthSelected: true,\n      color: {\n        background: true,\n        border: true\n      },\n      font: {\n        color: true,\n        size: true\n      },\n      icon: true,\n      labelHighlightBold: false,\n      shadow: true,\n      shape: true,\n      shapeProperties: {\n        borderDashes: true\n\n      },\n      size: true\n    },\n    edges: {\n      arrows: true,\n      color: true,\n      dashes: true,\n      font: true,\n      labelHighlightBold: false,\n      length: true,\n      selfReferenceSize: false,\n      shadow: true,\n      smooth: true,\n      width: true\n    },\n    interaction: {\n      hideEdgesOnDrag: true,\n      hideNodesOnDrag: true,\n      tooltipDelay: true\n    },\n    layout: {\n      hierarchical: false\n    },\n    manipulation: {\n      initiallyActive: true\n    },\n    physics: {\n      forceAtlas2Based: {\n        gravitationalConstant: true,\n        springLength: true,\n        springConstant: true,\n        damping: true,\n        centralGravity: true\n      }\n    }\n  };\n\n  if (mode === 'manage-edge-types') {\n    whitelist = { edges: whitelist.edges };\n  } else if (mode === 'manage-node-types') {\n    whitelist = { nodes: whitelist.nodes };\n  } else {\n    whitelist.edges.arrows = false;\n  }\n\n  return function (option, path) {\n\n    // operate on a clone; add option as element\n    path = path.concat([option]);\n\n    var wlObj = whitelist;\n    for (var i = 0, l = path.length; i < l; i++) {\n      if (wlObj[path[i]] === true) {\n        return true;\n      } else if (wlObj[path[i]] == null) {\n        return false;\n      } // else assume object\n      wlObj = wlObj[path[i]];\n    }\n\n    return false;\n  };\n};\n\n/**\n * A zombie widget is a widget that is removed from the dom tree\n * but still referenced or still partly executed -- I mean\n * otherwise you couldn't call this function, right?\n *\n * @TODO Outsource this as interface or common super class\n */\nMapConfigWidget.prototype.isZombieWidget = function () {\n\n  return !document.body.contains(this.parentDomNode);\n};\n\n/**\n * called from outside.\n *\n * @TODO Outsource this as interface or common super class\n */\nMapConfigWidget.prototype.destruct = function () {\n\n  if (this.network) {\n    this.network.destroy();\n  }\n};\n\n/**\n * This function is called by the system to notify the widget about\n * tiddler changes.\n *\n * @override\n */\nMapConfigWidget.prototype.refresh = function (changedTiddlers) {\n\n  if (this.isZombieWidget() || !this.network) return;\n\n  if (!changedTiddlers || changedTiddlers[this.refreshTrigger]) {\n    this.refreshSelf();\n    return true;\n  }\n};\n\nMapConfigWidget.prototype.setNull = function (obj) {\n\n  for (var p in obj) {\n\n    if (_typeof(obj[p]) == 'object') {\n\n      this.setNull(obj[p]);\n    } else {\n\n      obj[p] = undefined;\n    }\n  }\n};\n\n/*** Exports *******************************************************/\n\nexports['tmap-config'] = MapConfigWidget;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/widget/ConfigurationWidget.js.map\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/plugins/felixhayashi/tiddlymap/js/widget/EdgeListWidgetItem": {
            "title": "$:/plugins/felixhayashi/tiddlymap/js/widget/EdgeListWidgetItem",
            "text": "'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _widget = require('$:/core/modules/widgets/widget.js');\n\nvar _utils = require('$:/plugins/felixhayashi/tiddlymap/js/utils');\n\nvar _utils2 = _interopRequireDefault(_utils);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // @preserve\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/widget/EdgeListWidgetItem\ntype: application/javascript\nmodule-type: widget\n\n@preserve\n\n\\*/\n\n/*** Imports *******************************************************/\n\n/*** Code **********************************************************/\n\nvar EdgeListItemWidget = function (_Widget) {\n  _inherits(EdgeListItemWidget, _Widget);\n\n  function EdgeListItemWidget(parseTreeNode, options) {\n    _classCallCheck(this, EdgeListItemWidget);\n\n    var _this = _possibleConstructorReturn(this, (EdgeListItemWidget.__proto__ || Object.getPrototypeOf(EdgeListItemWidget)).call(this, parseTreeNode, options));\n\n    _this.arrows = $tm.misc.arrows;\n\n    return _this;\n  }\n\n  _createClass(EdgeListItemWidget, [{\n    key: 'execute',\n    value: function execute() {\n\n      var item = this.parseTreeNode;\n      var tRef = $tm.tracker.getTiddlerById(item.neighbour.id);\n\n      // make edge properties available as variables\n      var edge = _utils2.default.flatten(item.edge);\n\n      for (var p in edge) {\n        if (typeof edge[p] === 'string') {\n          this.setVariable('edge.' + p, edge[p]);\n        }\n      }\n\n      // Perspective: Neighbour\n      this.setVariable('currentTiddler', tRef);\n      this.setVariable('neighbour', tRef);\n\n      var type = $tm.indeces.allETy[edge.type];\n      var indexedAs = edge.to === item.neighbour.id ? 'to' : 'from';\n      var arrow = indexedAs;\n\n      if (type.biArrow) {\n        arrow = 'bi';\n      } else {\n        if (indexedAs === 'to' && type.invertedArrow) {\n          arrow = 'from';\n        } else if (indexedAs === 'from' && type.invertedArrow) {\n          arrow = 'to';\n        }\n      }\n\n      this.setVariable('direction', arrow);\n      this.setVariable('directionSymbol', arrow === 'bi' ? this.arrows.bi : arrow === 'from' ? this.arrows.in : this.arrows.out);\n\n      // Construct the child widgets\n      this.makeChildWidgets();\n    }\n  }, {\n    key: 'refresh',\n    value: function refresh(changedTiddlers) {\n\n      return this.refreshChildren(changedTiddlers);\n    }\n  }]);\n\n  return EdgeListItemWidget;\n}(_widget.widget);\n\n/*** Exports *******************************************************/\n\nexports['tmap-edgelistitem'] = EdgeListItemWidget;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/widget/EdgeListItemWidget.js.map\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/plugins/felixhayashi/tiddlymap/js/widget/EdgeListWidget": {
            "title": "$:/plugins/felixhayashi/tiddlymap/js/widget/EdgeListWidget",
            "text": "'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _widget = require('$:/core/modules/widgets/widget.js');\n\nvar _utils = require('$:/plugins/felixhayashi/tiddlymap/js/utils');\n\nvar _utils2 = _interopRequireDefault(_utils);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // @preserve\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/widget/EdgeListWidget\ntype: application/javascript\nmodule-type: widget\n\n@preserve\n\n\\*/\n\n/*** Imports *******************************************************/\n\n/*** Code **********************************************************/\n\nvar EdgeListWidget = function (_Widget) {\n  _inherits(EdgeListWidget, _Widget);\n\n  function EdgeListWidget(parseTreeNode, options) {\n    _classCallCheck(this, EdgeListWidget);\n\n    return _possibleConstructorReturn(this, (EdgeListWidget.__proto__ || Object.getPrototypeOf(EdgeListWidget)).call(this, parseTreeNode, options));\n  }\n\n  _createClass(EdgeListWidget, [{\n    key: 'render',\n    value: function render(parent, nextSibling) {\n\n      this.parentDomNode = parent;\n      this.computeAttributes();\n      this.execute();\n      this.renderChildren(parent, nextSibling);\n    }\n  }, {\n    key: 'execute',\n    value: function execute() {\n\n      var nodes = [this.getVariable('currentTiddler')];\n      var filter = this.getAttribute('filter', '');\n      var direction = this.getAttribute('direction', 'both');\n      var allETy = $tm.indeces.allETy;\n      var matches = _utils2.default.getEdgeTypeMatches(filter, allETy);\n\n      var options = {\n        typeWL: _utils2.default.getLookupTable(matches),\n        direction: direction\n      };\n\n      // retrieve nodes and edges\n\n      var _$tm$adapter$getNeigh = $tm.adapter.getNeighbours(nodes, options),\n          neighbours = _$tm$adapter$getNeigh.nodes,\n          edges = _$tm$adapter$getNeigh.edges;\n\n      var entries = [];\n      for (var id in edges) {\n\n        var edge = edges[id];\n        var neighbour = neighbours[edge.to] || neighbours[edge.from];\n\n        if (!neighbour) {\n          // obsolete edge from old times;\n          continue;\n        }\n\n        // make item template\n        entries.push({\n          type: 'tmap-edgelistitem',\n          edge: edge,\n          typeWL: options.typeWL,\n          neighbour: neighbour,\n          // the children of this widget (=what is wrapped inside the\n          // widget-element's body) is used as template for the list items\n          children: this.parseTreeNode.children\n        });\n      }\n\n      if (!entries.length) {\n\n        this.wasEmpty = true;\n        entries = this.getEmptyMessage();\n      } else if (this.wasEmpty) {\n\n        // we need to remove the empty message\n        this.removeChildDomNodes();\n      }\n\n      this.makeChildWidgets(entries);\n    }\n  }, {\n    key: 'getEmptyMessage',\n    value: function getEmptyMessage() {\n\n      var parser = this.wiki.parseText('text/vnd.tiddlywiki', this.getAttribute('emptyMessage', ''), { parseAsInline: true });\n\n      return parser ? parser.tree : [];\n    }\n  }, {\n    key: 'refresh',\n    value: function refresh(changedTiddlers) {\n\n      var changedAttributes = this.computeAttributes();\n\n      if (_utils2.default.hasElements(changedAttributes)) {\n\n        this.refreshSelf();\n\n        return true;\n      }\n\n      for (var tRef in changedTiddlers) {\n        if (!_utils2.default.isSystemOrDraft(tRef)) {\n\n          this.refreshSelf();\n\n          return true;\n        }\n      }\n\n      // let children decide for themselves\n      return this.refreshChildren(changedTiddlers);\n    }\n  }]);\n\n  return EdgeListWidget;\n}(_widget.widget);\n\n/*** Exports *******************************************************/\n\nexports['tmap-connections'] = EdgeListWidget;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/widget/EdgeListWidget.js.map\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/plugins/felixhayashi/tiddlymap/js/widget/MapWidget": {
            "title": "$:/plugins/felixhayashi/tiddlymap/js/widget/MapWidget",
            "text": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.tiddlymap = exports.tmap = undefined;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _CallbackManager = require('$:/plugins/felixhayashi/tiddlymap/js/CallbackManager');\n\nvar _CallbackManager2 = _interopRequireDefault(_CallbackManager);\n\nvar _ViewAbstraction = require('$:/plugins/felixhayashi/tiddlymap/js/ViewAbstraction');\n\nvar _ViewAbstraction2 = _interopRequireDefault(_ViewAbstraction);\n\nvar _EdgeType = require('$:/plugins/felixhayashi/tiddlymap/js/EdgeType');\n\nvar _EdgeType2 = _interopRequireDefault(_EdgeType);\n\nvar _Popup = require('$:/plugins/felixhayashi/tiddlymap/js/Popup');\n\nvar _Popup2 = _interopRequireDefault(_Popup);\n\nvar _vis = require('$:/plugins/felixhayashi/vis/vis.js');\n\nvar _vis2 = _interopRequireDefault(_vis);\n\nvar _widget = require('$:/core/modules/widgets/widget.js');\n\nvar _utils = require('$:/plugins/felixhayashi/tiddlymap/js/utils');\n\nvar _utils2 = _interopRequireDefault(_utils);\n\nvar _SelectionRectangle = require('$:/plugins/felixhayashi/tiddlymap/js/lib/SelectionRectangle');\n\nvar _SelectionRectangle2 = _interopRequireDefault(_SelectionRectangle);\n\nvar _environment = require('$:/plugins/felixhayashi/tiddlymap/js/lib/environment');\n\nvar env = _interopRequireWildcard(_environment);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // @preserve\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/widget/MapWidget\ntype: application/javascript\nmodule-type: widget\n\n@preserve\n\n\\*/\n\n/*** Imports *******************************************************/\n\n/*** Code **********************************************************/\n\n/**\n * The map widget is responsible for drawing the actual network\n * diagrams.\n *\n * @constructor\n */\nvar MapWidget = function (_Widget) {\n  _inherits(MapWidget, _Widget);\n\n  function MapWidget(parseTreeNode, options) {\n    _classCallCheck(this, MapWidget);\n\n    // create shortcuts for services and frequently used vars\n    var _this = _possibleConstructorReturn(this, (MapWidget.__proto__ || Object.getPrototypeOf(MapWidget)).call(this, parseTreeNode, options));\n\n    _this.getAttr = _this.getAttribute;\n    _this.isDebug = _utils2.default.isTrue($tm.config.sys.debug, false);\n\n    // force early binding of functions to this context\n    _utils2.default.bindTo(_this, ['constructTooltip', 'handleResizeEvent', 'handleClickEvent', 'handleCanvasKeyup', 'handleCanvasKeydown', 'handleCanvasScroll', 'handleCanvasMouseMove', 'handleWidgetKeyup', 'handleWidgetKeydown', 'handleTriggeredRefresh', 'handleContextMenu']);\n\n    // instanciate managers\n    _this.callbackManager = new _CallbackManager2.default();\n\n    // make the html attributes available to this widget\n    _this.computeAttributes();\n    _this.editorMode = _this.getAttr('editor');\n    _this.clickToUse = _utils2.default.isTrue(_this.getAttr('click-to-use'), false);\n\n    // who am I? the id is used for debugging and special cases\n    _this.id = _this.getAttr('object-id') || _this.getStateQualifier();\n\n    _this.widgetPopupsPath = $tm.path.tempPopups + '/' + _this.id;\n\n    // register listeners that are available in editor mode\n    if (_this.editorMode) {\n      _utils2.default.addTWlisteners({\n        'tmap:tm-create-view': _this.handleCreateView,\n        'tmap:tm-rename-view': _this.handleRenameView,\n        'tmap:tm-delete-view': _this.handleDeleteView,\n        'tmap:tm-delete-element': _this.handleDeleteElement,\n        'tmap:tm-edit-view': _this.handleEditView,\n        'tmap:tm-generate-widget': _this.handleGenerateWidget,\n        'tmap:tm-toggle-central-topic': _this.handleSetCentralTopic,\n        'tmap:tm-save-canvas': _this.handleSaveCanvas\n      }, _this, _this);\n    }\n\n    // register listeners that are available in any case\n    _utils2.default.addTWlisteners({\n      'tmap:tm-focus-node': _this.handleFocusNode,\n      'tmap:tm-reset-focus': _this.repaintGraph\n    }, _this, _this);\n\n    // Visjs handlers\n    _this.visListeners = {\n      'click': _this.handleVisSingleClickEvent,\n      'doubleClick': _this.handleVisDoubleClickEvent,\n      'stabilized': _this.handleVisStabilizedEvent,\n      'selectNode': _this.handleVisSelectNode,\n      'deselectNode': _this.handleVisDeselectNode,\n      'dragStart': _this.handleVisDragStart,\n      'dragEnd': _this.handleVisDragEnd,\n      'hoverNode': _this.handleVisHoverElement,\n      'hoverEdge': _this.handleVisHoverElement,\n      'blurNode': _this.handleVisBlurElement,\n      'blurEdge': _this.handleVisBlurElement,\n      'beforeDrawing': _this.handleVisBeforeDrawing,\n      'afterDrawing': _this.handleVisAfterDrawing,\n      'stabilizationProgress': _this.handleVisLoading,\n      'stabilizationIterationsDone': _this.handleVisLoadingDone\n    };\n\n    _this.windowDomListeners = {\n      'resize': [_this.handleResizeEvent, false],\n      'click': [_this.handleClickEvent, false],\n      'mousemove': [_this.handleCanvasMouseMove, true]\n    };\n\n    _this.canvasDomListeners = {\n      'keyup': [_this.handleCanvasKeyup, true],\n      'keydown': [_this.handleCanvasKeydown, true],\n      'mousewheel': [_this.handleCanvasScroll, true],\n      'DOMMouseScroll': [_this.handleCanvasScroll, true],\n      'contextmenu': [_this.handleContextMenu, true]\n    };\n\n    _this.widgetDomListeners = {\n      'keyup': [_this.handleWidgetKeyup, true],\n      'keydown': [_this.handleWidgetKeydown, true]\n    };\n\n    _this.conVector = { from: null, to: null };\n    return _this;\n  }\n\n  /**\n   * This handler will open a dialog that allows the user to create a\n   * new relation between two edges. This includes, that the user\n   * gets a chance to specify the edgetype of the connection.\n   *\n   * If an edge-type namespace has been declared for the entire view,\n   * then add it to the `id` of the specified type…\n   *   - …if the type doesn't exist yet.\n   *   - …if the type doesn't contain a namespace already, regardless\n   *     whether it exists or not.\n   *\n   * Once the user confirmed the dialog, the edge is persisted.\n   *\n   * Note: this should not trigger a zoom.\n   *\n   * @param {Edge} edge - A javascript object that contains at least\n   *    the properties 'from' and 'to'\n   * @param {function} [callback] - A function with the signature\n   *    function(isConfirmed);\n   */\n\n\n  _createClass(MapWidget, [{\n    key: 'handleConnectionEvent',\n    value: function handleConnectionEvent(edge, callback) {\n      var _this2 = this;\n\n      var eTyFilter = this.view.getEdgeTypeFilter();\n\n      var param = {\n        fromLabel: $tm.adapter.selectNodeById(edge.from).label,\n        toLabel: $tm.adapter.selectNodeById(edge.to).label,\n        view: this.view.getLabel(),\n        eTyFilter: eTyFilter.raw\n      };\n\n      $tm.dialogManager.open('getEdgeType', param, function (isConfirmed, outTObj) {\n\n        if (isConfirmed) {\n\n          var str = _utils2.default.getText(outTObj);\n          var type = _EdgeType2.default.getInstance(str);\n\n          if (!type.namespace) {\n            var _EdgeType$getIdParts = _EdgeType2.default.getIdParts(type.id),\n                marker = _EdgeType$getIdParts.marker,\n                name = _EdgeType$getIdParts.name;\n\n            var namespace = _this2.view.getConfig('edge_type_namespace');\n            type = _EdgeType2.default.getInstance(_EdgeType2.default.getId(marker, namespace, name));\n          }\n\n          // persist the type if it doesn't exist\n          if (!type.exists()) {\n            type.save();\n          }\n\n          // add type to edge\n          edge.type = type.id;\n          $tm.adapter.insertEdge(edge);\n\n          // prevent zoom\n          _this2.isPreventZoomOnNextUpdate = true;\n\n          if (!_this2.view.isEdgeTypeVisible(type)) {\n\n            $tm.dialogManager.open('edgeNotVisible', {\n              type: type.id,\n              view: _this2.view.getLabel(),\n              eTyFilter: eTyFilter.pretty\n            });\n          }\n        }\n\n        if (typeof callback === 'function') {\n          callback(isConfirmed);\n        }\n      });\n    }\n\n    /**\n     * The first time a map is opened, we want to display a welcome message.\n     * Once shown, a flag is set and the message is not displayed again.\n     */\n\n  }, {\n    key: 'checkForFreshInstall',\n    value: function checkForFreshInstall() {\n\n      if (!_utils2.default.getEntry($tm.ref.sysMeta, 'showWelcomeMessage', true)) {\n        return;\n      }\n\n      _utils2.default.setEntry($tm.ref.sysMeta, 'showWelcomeMessage', false);\n\n      var args = {\n        dialog: {\n          preselects: {\n            \"config.storyview\": \"true\",\n            \"config.navigation\": \"true\",\n            \"config.sidebar\": \"true\",\n            \"config.demo\": \"true\"\n          }\n        }\n      };\n\n      $tm.dialogManager.open('welcome', args, function (isConfirmed, outTObj) {\n\n        var config = _utils2.default.getPropertiesByPrefix(outTObj.fields, 'config.', true);\n\n        if (config['storyview'] && _utils2.default.tiddlerExists('$:/plugins/felixhayashi/topstoryview')) {\n          _utils2.default.setText('$:/view', 'top');\n        }\n\n        if (config['navigation']) {\n          _utils2.default.setText('$:/config/Navigation/openLinkFromInsideRiver', 'above');\n          _utils2.default.setText('$:/config/Navigation/openLinkFromOutsideRiver', 'top');\n        }\n\n        if (config['sidebar']) {\n          _utils2.default.setText('$:/themes/tiddlywiki/vanilla/options/sidebarlayout', 'fixed-fluid');\n        }\n\n        if (config['demo']) {\n          var view = $tm.misc.defaultViewLabel;\n\n          var n1 = $tm.adapter.insertNode({ label: 'Have fun with', x: 0, y: 0 }, view);\n          var n2 = $tm.adapter.insertNode({ label: 'TiddlyMap!!', x: 100, y: 100 }, view);\n\n          $tm.adapter.insertEdge({ from: n1.id, to: n2.id });\n        }\n\n        if (Object.keys(config).length) {\n          // trigger a save and reload message\n          _utils2.default.touch('$:/plugins/felixhayashi/tiddlymap');\n        }\n      });\n    }\n\n    /**\n     * A very basic dialog that will tell the user he/she has to make\n     * a choice.\n     *\n     * @param {function} [callback] - A function with the signature\n     *     function(isConfirmed).\n     * @param {string} [message] - An small optional message to display.\n     */\n\n  }, {\n    key: 'openStandardConfirmDialog',\n    value: function openStandardConfirmDialog(callback, message) {\n\n      var param = { message: message };\n      $tm.dialogManager.open('getConfirmation', param, callback);\n    }\n\n    /**\n     * An extention of the default logger mechanism. It works like\n     * `this.logger` but will include the object id of the widget\n     * instance.\n     *\n     * @param {string} type - The type of the message (debug, info, warning…)\n     *     which is exactly the same as in `console[type]`.\n     * @param {...*} message - An infinite number of arguments to be printed\n     *     (just like console).\n     */\n\n  }, {\n    key: 'logger',\n    value: function logger(type, message /*, more stuff*/) {\n\n      if (this.isDebug) {\n\n        var args = Array.prototype.slice.call(arguments, 1);\n        args.unshift('@' + this.id);\n        args.unshift(type);\n        $tm.logger.apply(this, args);\n      }\n    }\n\n    /**\n     * Method to render this widget into the DOM.\n     *\n     * Note that we do not add this.domNode to the list of domNodes\n     * since this widget does never remove itself during a refresh.\n     *\n     * @override\n     */\n\n  }, {\n    key: 'render',\n    value: function render(parent, nextSibling) {\n\n      this.parentDomNode = parent;\n\n      this.domNode = this.document.createElement('div');\n      parent.insertBefore(this.domNode, nextSibling);\n\n      // add widget classes\n      this.registerClassNames(this.domNode);\n\n      // get view and view holder\n      this.viewHolderRef = this.getViewHolderRef();\n      this.view = this.getView();\n\n      // create the header div\n      this.graphBarDomNode = this.document.createElement('div');\n      $tw.utils.addClass(this.graphBarDomNode, 'tmap-topbar');\n      this.domNode.appendChild(this.graphBarDomNode);\n\n      // create body div\n      this.graphDomNode = this.document.createElement('div');\n      this.domNode.appendChild(this.graphDomNode);\n\n      $tw.utils.addClass(this.graphDomNode, 'tmap-vis-graph');\n\n      if (_utils2.default.isPreviewed(this)) {\n\n        $tw.utils.addClass(this.domNode, 'tmap-static-mode');\n        this.renderPreview(this.graphBarDomNode, this.graphDomNode);\n      } else {\n\n        // render the full widget\n        this.renderFullWidget(this.domNode, this.graphBarDomNode, this.graphDomNode);\n      }\n    }\n\n    /**\n     * When the widget is only previewed we do some alternative rendering.\n     */\n\n  }, {\n    key: 'renderPreview',\n    value: function renderPreview(header, body) {\n\n      var snapshotTRef = this.view.getRoot() + '/snapshot';\n      var snapshotTObj = _utils2.default.getTiddler(snapshotTRef);\n\n      var label = this.document.createElement('span');\n      label.innerHTML = this.view.getLabel();\n      label.className = 'tmap-view-label';\n      header.appendChild(label);\n\n      if (snapshotTObj) {\n\n        // Construct child widget tree\n        var placeholder = this.makeChildWidget(_utils2.default.getTranscludeNode(snapshotTRef), true);\n        placeholder.renderChildren(body, null);\n      } else {\n\n        $tw.utils.addClass(body, 'tmap-graph-placeholder');\n      }\n    }\n\n    /**\n     * The standard way of rendering.\n     * Attention: BE CAREFUL WITH THE ORDER OF FUNCTION CALLS IN THIS FUNCTION.\n     */\n\n  }, {\n    key: 'renderFullWidget',\n    value: function renderFullWidget(widget, header, body) {\n\n      // add window and widget dom node listeners\n      _utils2.default.setDomListeners('add', window, this.windowDomListeners);\n      _utils2.default.setDomListeners('add', widget, this.widgetDomListeners);\n\n      // add a loading bar\n      this.addLoadingBar(this.domNode);\n\n      // prepare the tooltip for graph elements\n      this.tooltip = new _Popup2.default(this.domNode, {\n        className: 'tmap-tooltip',\n        showDelay: $tm.config.sys.popups.delay\n      });\n\n      // prepare the context menu\n      this.contextMenu = new _Popup2.default(this.domNode, {\n        className: 'tmap-context-menu',\n        showDelay: 0,\n        hideOnClick: true,\n        leavingDelay: 999999\n      });\n\n      // register\n      this.sidebar = _utils2.default.getFirstElementByClassName('tc-sidebar-scrollable');\n      this.isInSidebar = this.sidebar && !this.domNode.isTiddlyWikiFakeDom && this.sidebar.contains(this.domNode);\n\n      // *first* inject the bar\n      this.rebuildEditorBar(header);\n\n      // *second* initialise graph variables and render the graph\n      this.initAndRenderGraph(body);\n\n      // register this graph at the caretaker's graph registry\n      $tm.registry.push(this);\n\n      // if any refresh-triggers exist, register them\n      this.reloadRefreshTriggers();\n\n      // maybe display a welcome message\n      this.checkForFreshInstall();\n\n      if (this.id === $tm.misc.mainEditorId) {\n\n        var url = $tm.url;\n        if (url && url.query['tmap-enlarged']) {\n\n          this.toggleEnlargedMode(url.query['tmap-enlarged']);\n          //~ this.setView(url.query['tmap-view']);\n        }\n      }\n    }\n\n    /**\n     * Add some classes to give the user a chance to apply some css\n     * to different graph modes.\n     */\n\n  }, {\n    key: 'registerClassNames',\n    value: function registerClassNames(parent) {\n\n      var addClass = $tw.utils.addClass;\n\n      // add main class\n      addClass(parent, 'tmap-widget');\n\n      if (this.clickToUse) {\n        addClass(parent, 'tmap-click-to-use');\n      }\n\n      if (this.getAttr('editor') === 'advanced') {\n        addClass(parent, 'tmap-advanced-editor');\n      }\n\n      if (this.getAttr('design') === 'plain') {\n        addClass(parent, 'tmap-plain-design');\n      }\n\n      if (!_utils2.default.isTrue(this.getAttr('show-buttons'), true)) {\n        addClass(parent, 'tmap-no-buttons');\n      }\n\n      if (this.getAttr('class')) {\n        addClass(parent, this.getAttr('class'));\n      }\n    }\n\n    /**\n     * Adds a loading bar div below the parent.\n     */\n\n  }, {\n    key: 'addLoadingBar',\n    value: function addLoadingBar(parent) {\n\n      this.graphLoadingBarDomNode = this.document.createElement('progress');\n      $tw.utils.addClass(this.graphLoadingBarDomNode, 'tmap-loading-bar');\n      parent.appendChild(this.graphLoadingBarDomNode);\n    }\n\n    /**\n     * The editor bar contains a bunch of widgets that allow the user\n     * to manipulate the current view.\n     *\n     * Attention: The Editor bar needs to render *after* the graph\n     * because some elements depend on the graph's nodes which are\n     * calculated when the network is created.\n     *\n     * @see https://groups.google.com/forum/#!topic/tiddlywikidev/sJrblP4A0o4\n     * @see blob/master/editions/test/tiddlers/tests/test-wikitext-parser.js\n     */\n\n  }, {\n    key: 'rebuildEditorBar',\n    value: function rebuildEditorBar() {\n\n      this.removeChildDomNodes();\n\n      // register dialog variables\n\n      var view = this.view;\n\n      var unicodeBtnClass = 'tmap-unicode-button';\n      var activeUnicodeBtnClass = unicodeBtnClass + ' tmap-active-button';\n      var variables = {\n        widgetQualifier: this.getStateQualifier(),\n        widgetTempPath: this.widgetTempPath,\n        widgetPopupsPath: this.widgetPopupsPath,\n        isViewBound: String(this.isViewBound()),\n        viewRoot: view.getRoot(),\n        viewLabel: view.getLabel(),\n        viewHolder: this.getViewHolderRef(),\n        edgeTypeFilter: view.edgeTypeFilterTRef,\n        allEdgesFilter: $tm.selector.allEdgeTypes,\n        neighScopeBtnClass: view.isEnabled('neighbourhood_scope') ? activeUnicodeBtnClass : unicodeBtnClass,\n        rasterMenuBtnClass: view.isEnabled('raster') ? activeUnicodeBtnClass : unicodeBtnClass\n      };\n\n      for (var name in variables) {\n        this.setVariable(name, variables[name]);\n      }\n\n      // Construct the child widget tree\n      var body = _utils2.default.getTiddlerNode(view.getRoot());\n\n      if (this.editorMode === 'advanced') {\n\n        body.children.push(_utils2.default.getTranscludeNode($tm.ref.graphBar));\n      } else {\n\n        var el = _utils2.default.getElementNode('span', 'tmap-view-label', view.getLabel());\n        body.children.push(el);\n      }\n\n      body.children.push(_utils2.default.getTranscludeNode($tm.ref.focusButton));\n\n      this.makeChildWidgets([body]);\n      this.renderChildren(this.graphBarDomNode, this.graphBarDomNode.firstChild);\n    }\n\n    /**\n     * This function is called by the system to notify the widget about\n     * tiddler changes. It is ignored by TiddlyMap.\n     *\n     * ATTENTION: TiddlyMap doesn't use the refresh mechanism here.\n     * The caretaker module dispatches an `updates` object that provides\n     * more advanced information, tailored to the needs of TiddlyMap.\n     * These updates are picked up by {@link MapWidget#update}.\n     *\n     * @override\n     */\n\n  }, {\n    key: 'refresh',\n    value: function refresh(changedTiddlers) {\n\n      // TiddlyMap never needs a full refresh so we return false\n      return false;\n    }\n\n    /**\n     * This function is called by the caretaker module to notify the\n     * widget about tiddler changes.\n     *\n     * TiddlyMap is interested in the following changes:\n     *\n     * - Callbacks have been triggered (e.g. dialog results)\n     * - A view has been switched\n     * - A view has been modified (= configured)\n     * - Global options have changed\n     * - Node- or edge-types have changed\n     * - Graph elements have changed\n     * - Changes to the graph's topbar\n     *\n     * @override\n     * @see https://groups.google.com/d/msg/tiddlywikidev/hwtX59tKsIk/EWSG9glqCnsJ\n     */\n\n  }, {\n    key: 'update',\n    value: function update(updates) {\n\n      if (!this.network || this.isZombieWidget() || _utils2.default.isPreviewed(this)) {\n        return;\n      }\n\n      var changedTiddlers = updates.changedTiddlers;\n\n      // check for callback changes\n\n      this.callbackManager.refresh(changedTiddlers);\n\n      if (this.isViewSwitched(changedTiddlers) || this.hasChangedAttributes() // widget html code changed\n      || updates[env.path.options] // global options changed\n      || changedTiddlers[this.view.getRoot()] // view's main config changed\n      ) {\n\n          this.logger('warn', 'View switched config changed');\n\n          this.isPreventZoomOnNextUpdate = false;\n          this.view = this.getView(true);\n          this.reloadRefreshTriggers();\n          this.rebuildEditorBar();\n          this.reloadBackgroundImage();\n          this.initAndRenderGraph(this.graphDomNode);\n        } else {\n        // view has not been switched\n\n        // give the view a chance to refresh itself\n        var isViewUpdated = this.view.update(updates);\n\n        if (isViewUpdated) {\n\n          this.logger('warn', 'View components modified');\n          this.rebuildGraph({ resetFocus: { delay: 1000, duration: 1000 } });\n        } else {\n          // neither view switch or view modification\n\n          if (updates[env.path.nodeTypes] || this.hasChangedElements(changedTiddlers)) {\n            this.rebuildGraph();\n          }\n\n          // give children a chance to update themselves\n          this.refreshChildren(changedTiddlers);\n        }\n      }\n    }\n  }, {\n    key: 'hidePopups',\n    value: function hidePopups(delay, isForce) {\n\n      this.tooltip.hide(delay, isForce);\n      this.contextMenu.hide(0, true);\n    }\n\n    /**\n     * Refresh-triggers are tiddlers whose mere occurrence in the\n     * changedTiddlers list forces tiddlymap to reassert\n     * whether a filter expression returns the same set of matches as it\n     * is currently displayed in the graph.\n     *\n     * The raison d'etre for refresh-triggers is that a filter may contain\n     * implicit text-references or variables that may require a filter to be\n     * reasserted even though, the filter expression itself did not change.\n     *\n     * For example a filter `[field:title{$:/HistoryList!!current-tiddler}]`\n     * requires a `$:/HistoryList` refresh trigger to be added to the view so\n     * everytime the `$:/HistoryList` tiddler changes, the filter gets\n     * reasserted.\n     */\n\n  }, {\n    key: 'reloadRefreshTriggers',\n    value: function reloadRefreshTriggers() {\n\n      // remove old triggers (if there are any)\n      this.callbackManager.remove(this.refreshTriggers);\n\n      // load new trigger list either from attribute or view config\n      var str = this.getAttr('refresh-triggers') || this.view.getConfig('refresh-triggers');\n      this.refreshTriggers = $tw.utils.parseStringArray(str) || [];\n\n      this.logger('debug', 'Registering refresh trigger', this.refreshTriggers);\n\n      // TODO: not nice, if more than one trigger changed it\n      // will cause multiple reassertments\n      for (var i = this.refreshTriggers.length; i--;) {\n        this.callbackManager.add(this.refreshTriggers[i], this.handleTriggeredRefresh, false);\n      }\n    }\n\n    /**\n     * Calling this method will cause the graph to be rebuild, which means\n     * the graph data is refreshed. A rebuild of the graph will always\n     * cause the network to stabilize again.\n     *\n     * @param {Hashmap} [resetFocus=null] - If not false or null,\n     *     this object requires two properties to be set: `delay` (the\n     *     time to wait before starting the fit), `duration` (the length\n     *     of the fit animation).\n     */\n\n  }, {\n    key: 'rebuildGraph',\n    value: function rebuildGraph() {\n      var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\n          resetFocus = _ref.resetFocus;\n\n      if (_utils2.default.isPreviewed(this)) {\n\n        return;\n      }\n\n      this.logger('debug', 'Rebuilding graph');\n\n      this.hidePopups(0, true);\n\n      // always reset to allow handling of stabilized-event!\n      this.hasNetworkStabilized = false;\n\n      var changes = this.rebuildGraphData();\n\n      if (changes.changedNodes.withoutPosition.length) {\n\n        // force resetFocus\n        resetFocus = resetFocus || { delay: 1000, duration: 1000 };\n\n        if (!this.view.isEnabled('physics_mode')) {\n\n          // in static mode we need to ensure that objects spawn\n          // near center so we need to set physics from\n          // zero to something. Yes, we override the users\n          // central gravity value… who cares about central\n          // gravity in static mode anyways.\n          var physics = this.visOptions.physics;\n          physics[physics.solver].centralGravity = 0.25;\n          this.network.setOptions(this.visOptions);\n        }\n      }\n\n      if (!_utils2.default.hasElements(this.graphData.nodesById)) {\n        return;\n      }\n\n      if (resetFocus) {\n\n        if (!this.isPreventZoomOnNextUpdate) {\n\n          // see https://github.com/almende/vis/issues/987#issuecomment-113226216\n          // see https://github.com/almende/vis/issues/939\n          this.network.stabilize();\n          this.resetFocus = resetFocus;\n        }\n\n        this.isPreventZoomOnNextUpdate = false;\n      }\n    }\n\n    /**\n     * WARNING: Do not change this functionname as it is used by the\n     * caretaker's routinely checkups.\n     */\n\n  }, {\n    key: 'getContainer',\n    value: function getContainer() {\n\n      return this.domNode;\n    }\n\n    /**\n     *\n     */\n\n  }, {\n    key: 'rebuildGraphData',\n    value: function rebuildGraphData() {\n\n      $tm.start('Reloading Network');\n\n      var graph = $tm.adapter.getGraph({ view: this.view });\n\n      var changedNodes = _utils2.default.refreshDataSet(this.graphData.nodes, // dataset\n      graph.nodes // new nodes\n      );\n\n      var changedEdges = _utils2.default.refreshDataSet(this.graphData.edges, // dataset\n      graph.edges // new edges\n      );\n\n      // create lookup tables\n\n      this.graphData.nodesById = graph.nodes;\n      this.graphData.edgesById = graph.edges;\n\n      // TODO: that's a performance killer. this should be loaded when\n      // the search is actually used!\n      // update: Careful when refactoring, some modules are using this…\n      _utils2.default.setField('$:/temp/tmap/nodes/' + this.view.getLabel(), 'list', $tm.adapter.getTiddlersByIds(graph.nodes));\n\n      $tm.stop('Reloading Network');\n\n      return { changedEdges: changedEdges, changedNodes: changedNodes };\n    }\n  }, {\n    key: 'isViewBound',\n    value: function isViewBound() {\n\n      return _utils2.default.startsWith(this.getViewHolderRef(), $tm.path.localHolders);\n    }\n\n    /**\n     * A view is switched, if the holder was changed.\n     * Also if a view suddenly doesn't exist anymore we consider this\n     * a trigger for a view change.\n     */\n\n  }, {\n    key: 'isViewSwitched',\n    value: function isViewSwitched(changedTiddlers) {\n\n      return !_ViewAbstraction2.default.exists(this.view) || changedTiddlers[this.getViewHolderRef()];\n    }\n\n    /**\n     * A view is switched, if the holder was changed.\n     */\n\n  }, {\n    key: 'hasChangedAttributes',\n    value: function hasChangedAttributes() {\n\n      return Object.keys(this.computeAttributes()).length;\n    }\n\n    /**\n     * Rebuild or update the graph if one of the following is true:\n     *\n     * 1. A tiddler currently contained as node in the graph has been\n     *    deleted or modified. This also includes tiddlers that are\n     *    represented as neighbours in the graph.\n     * 2. The neighbourhood is shown and a non-system tiddler has changed.\n     * 3. A tiddler that matches the node filter has been modified\n     *    (not deleted).\n     *\n     * Since edges are stored in tiddlers themselves, any edge modification\n     * is always accounted for as in this case the tiddler holding the\n     * edge would be included as changed tiddler.\n     *\n     * @param {Hashmap<TiddlerReference, *>} changedTiddlers - A list of\n     *     tiddler changes.\n     *\n     * @return {boolean} true if the graph needs a refresh.\n     */\n\n  }, {\n    key: 'hasChangedElements',\n    value: function hasChangedElements(changedTiddlers) {\n\n      var maybeMatches = [];\n      var inGraph = this.graphData.nodesById;\n      var isShowNeighbourhood = this.view.isEnabled('neighbourhood_scope');\n\n      for (var tRef in changedTiddlers) {\n\n        if (_utils2.default.isSystemOrDraft(tRef)) {\n\n          continue;\n        }\n\n        if (inGraph[$tm.adapter.getId(tRef)] || isShowNeighbourhood) {\n\n          return true;\n        }\n\n        if (changedTiddlers[tRef].modified) {\n          // may be a match so we store this and process it later\n          maybeMatches.push(tRef);\n        }\n      }\n\n      if (maybeMatches.length) {\n\n        var nodeFilter = this.view.getNodeFilter('compiled');\n        var matches = _utils2.default.getMatches(nodeFilter, maybeMatches);\n\n        return !!matches.length;\n      }\n    }\n\n    /**\n     * Rebuild the graph\n     *\n     * @see http://visjs.org/docs/network.html\n     * @see http://visjs.org/docs/dataset.html\n     */\n\n  }, {\n    key: 'initAndRenderGraph',\n    value: function initAndRenderGraph(parent) {\n      var _this3 = this;\n\n      // make sure to destroy any previous instance\n      if (this.network) {\n        this._destructVis();\n      }\n\n      this.logger('info', 'Initializing and rendering the graph');\n\n      if (!this.isInSidebar) {\n        this.callbackManager.add('$:/state/sidebar', this.handleResizeEvent);\n      }\n\n      this.visOptions = this.getVisOptions();\n\n      this.graphData = {\n        nodes: new _vis2.default.DataSet(),\n        edges: new _vis2.default.DataSet(),\n        nodesById: _utils2.default.makeHashMap(),\n        edgesById: _utils2.default.makeHashMap()\n      };\n\n      this.tooltip.setEnabled(_utils2.default.isTrue($tm.config.sys.popups.enabled, true));\n\n      this.network = new _vis2.default.Network(parent, this.graphData, this.visOptions);\n      // after vis.Network has been instantiated, we fetch a reference to\n      // the canvas element\n      this.canvas = parent.getElementsByTagName('canvas')[0];\n      this.networkDomNode = _utils2.default.getFirstElementByClassName('vis-network', parent, true);\n      // just to be sure\n      this.canvas.tabIndex = 0;\n\n      for (var event in this.visListeners) {\n        this.network.on(event, this.visListeners[event].bind(this));\n      }\n\n      this.addGraphButtons({\n        'fullscreen-button': function fullscreenButton() {\n          _this3.toggleEnlargedMode('fullscreen');\n        },\n        'halfscreen-button': function halfscreenButton() {\n          _this3.toggleEnlargedMode('halfscreen');\n        }\n      });\n\n      _utils2.default.setDomListeners('add', this.canvas, this.canvasDomListeners);\n\n      this.reloadBackgroundImage();\n      this.rebuildGraph({\n        resetFocus: { delay: 0, duration: 0 }\n      });\n      this.handleResizeEvent();\n      this.canvas.focus();\n    }\n  }, {\n    key: 'handleCanvasKeyup',\n    value: function handleCanvasKeyup(ev) {\n      var _this4 = this;\n\n      var nodeIds = this.network.getSelectedNodes();\n\n      // this.isCtrlKeyDown = ev.ctrlKey;\n\n      if (ev.ctrlKey) {\n        // ctrl key is hold down\n        ev.preventDefault();\n\n        if (ev.keyCode === 88) {\n          // x\n          if (this.editorMode) {\n            this.handleAddNodesToClipboard('move');\n          } else {\n            $tm.notify('Map is read only!');\n          }\n        } else if (ev.keyCode === 67) {\n          // c\n          this.handleAddNodesToClipboard('copy');\n        } else if (ev.keyCode === 86) {\n          // v\n          this.handlePasteNodesFromClipboard();\n        } else if (ev.keyCode === 65) {\n          // a\n          var allNodes = Object.keys(this.graphData.nodesById);\n          this.network.selectNodes(allNodes);\n        } else if (ev.keyCode === 49 || ev.keyCode === 50) {\n          // 1 || 2\n          if (nodeIds.length !== 1) return;\n\n          var role = ev.keyCode === 49 ? 'from' : 'to';\n          $tm.notify(_utils2.default.ucFirst(role) + '-part selected');\n\n          this.conVector[role] = nodeIds[0];\n          if (this.conVector.from && this.conVector.to) {\n            // create the edge\n            this.handleConnectionEvent(this.conVector, function () {\n              // reset both properties, regardless whether confirmed\n              _this4.conVector = { from: null, to: null };\n            });\n          }\n        }\n      } else {\n        // ctrl is not pressed\n\n        if (ev.keyCode === 13) {\n          // ENTER\n\n          if (nodeIds.length !== 1) return;\n\n          this.openTiddlerWithId(nodeIds[0]);\n        }\n      }\n    }\n  }, {\n    key: 'handleCanvasKeydown',\n    value: function handleCanvasKeydown(ev) {\n\n      if (ev.keyCode === 46) {\n        // delete\n        ev.preventDefault();\n        this.handleRemoveElements(this.network.getSelection());\n      }\n    }\n  }, {\n    key: 'handleDeleteElement',\n    value: function handleDeleteElement(ev) {\n\n      var id = ev.paramObject.id;\n      var elements = id ? [id] : this.network.getSelectedNodes();\n\n      this.handleRemoveElements({ nodes: elements });\n    }\n\n    /**\n     *\n     * @param ev\n     */\n\n  }, {\n    key: 'handleCanvasMouseMove',\n    value: function handleCanvasMouseMove(ev) {\n      var network = this.network;\n\n\n      if (!(ev.ctrlKey && ev.buttons)) {\n\n        if (this.selectRect) {\n          this.selectRect = null;\n          var _selectedNodes = network.getSelectedNodes();\n          $tm.notify(_selectedNodes.length + ' nodes selected');\n          network.redraw();\n        }\n\n        return;\n      }\n\n      // prevent vis' network drag if ctrl key and mouse button is pressed\n      ev.preventDefault();\n      ev.stopPropagation();\n\n      if (!this.domNode.contains(ev.target)) {\n        // since we are using a global mouse listener, we need to check whether\n        // we are actually inside our widget, so we stop updating the selectRect\n        return;\n      }\n\n      var mouse = network.DOMtoCanvas({ x: ev.offsetX, y: ev.offsetY });\n\n      if (!this.selectRect) {\n        this.selectRect = new _SelectionRectangle2.default(mouse.x, mouse.y);\n      }\n\n      // register new coordinates\n      this.selectRect.span(mouse.x, mouse.y);\n      // retrieve current mouse positions\n      var nodePositions = network.getPositions();\n      // we include previously selected nodes in the new set\n      var selectedNodes = network.getSelectedNodes();\n\n      for (var id in nodePositions) {\n\n        if (this.selectRect.isPointWithin(nodePositions[id]) && !_utils2.default.inArray(id, selectedNodes)) {\n          selectedNodes.push(id);\n        }\n      }\n\n      network.selectNodes(selectedNodes);\n      this.assignActiveStyle(selectedNodes);\n\n      network.redraw();\n    }\n\n    //https://github.com/almende/vis/blob/111c9984bc4c1870d42ca96b45d90c13cb92fe0a/lib/network/modules/InteractionHandler.js\n\n  }, {\n    key: 'handleCanvasScroll',\n    value: function handleCanvasScroll(ev) {\n\n      var isZoomAllowed = !!(this.isInSidebar || // e.g. the map editor in the sidebar\n      ev.ctrlKey || this.enlargedMode || this.clickToUse && this.networkDomNode.classList.contains('vis-active'));\n\n      var interaction = this.visOptions.interaction;\n\n      var isVisSettingInSync = isZoomAllowed === interaction.zoomView;\n\n      if (isZoomAllowed || !isVisSettingInSync) {\n        ev.preventDefault();\n      }\n\n      if (!isVisSettingInSync) {\n        // prevent visjs from reacting to this event as we first need to sync states\n        ev.stopPropagation();\n\n        interaction.zoomView = isZoomAllowed;\n        this.network.setOptions({ interaction: { zoomView: isZoomAllowed } });\n\n        return false;\n      }\n    }\n\n    /**\n     * Called when the user click on the canvas with the right\n     * mouse button. A context menu is opened.\n     */\n\n  }, {\n    key: 'handleContextMenu',\n    value: function handleContextMenu(ev) {\n      var _this5 = this;\n\n      ev.preventDefault();\n\n      var network = this.network;\n\n\n      this.hidePopups(0, true);\n\n      var nodeId = network.getNodeAt({ x: ev.offsetX, y: ev.offsetY });\n      if (!nodeId) return;\n\n      // ids of selected nodes\n      var selectedNodes = network.getSelectedNodes();\n\n      if (!_utils2.default.inArray(nodeId, selectedNodes)) {\n        // unselect other nodes and select this one instead…\n        selectedNodes = [nodeId];\n        network.selectNodes(selectedNodes);\n      }\n\n      this.contextMenu.show(selectedNodes, function (selectedNodes, div) {\n\n        var mode = selectedNodes.length > 1 ? 'multi' : 'single';\n        var tRef = '$:/plugins/felixhayashi/tiddlymap/editor/contextMenu/node';\n\n        _utils2.default.registerTransclude(_this5, 'contextMenuWidget', tRef);\n        _this5.contextMenuWidget.setVariable('mode', mode);\n        _this5.contextMenuWidget.render(div);\n      });\n    }\n  }, {\n    key: 'handleWidgetKeyup',\n    value: function handleWidgetKeyup(ev) {}\n  }, {\n    key: 'handleWidgetKeydown',\n    value: function handleWidgetKeydown(ev) {\n\n      if (ev.ctrlKey) {\n        // ctrl key is hold down\n        ev.preventDefault();\n\n        if (ev.keyCode === 70) {\n          // f\n          ev.preventDefault();\n\n          var focusButtonStateTRef = this.widgetPopupsPath + '/focus';\n          _utils2.default.setText(focusButtonStateTRef, _utils2.default.getText(focusButtonStateTRef) ? '' : '1');\n\n          // note: it is ok to focus the graph right after this,\n          // if the focus button is activated it will steal the focus anyway\n        } else {\n\n          return;\n        }\n      } else if (ev.keyCode === 120) {\n        // F9\n        ev.preventDefault();\n        this.toggleEnlargedMode('halfscreen');\n      } else if (ev.keyCode === 121) {\n        // F10\n        ev.preventDefault();\n        this.toggleEnlargedMode('fullscreen');\n      } else if (ev.keyCode === 27) {\n        // ESC\n        ev.preventDefault();\n\n        _utils2.default.deleteByPrefix(this.widgetPopupsPath);\n      } else {\n        return;\n      }\n\n      this.canvas.focus();\n    }\n  }, {\n    key: 'handlePasteNodesFromClipboard',\n    value: function handlePasteNodesFromClipboard() {\n\n      if (!this.editorMode) {\n        $tm.notify('Map is read only!');\n        return;\n      }\n\n      if (!$tm.clipBoard || $tm.clipBoard.type !== 'nodes') {\n        $tm.notify('TiddlyMap clipboad is empty!');\n      }\n\n      var nodes = $tm.clipBoard.nodes;\n      var ids = Object.keys(nodes);\n\n      for (var i = ids.length; i--;) {\n\n        var id = ids[i];\n\n        if (this.graphData.nodesById[id]) {\n          // node already present in this view\n          continue;\n        }\n\n        this.view.addNode(nodes[id]);\n\n        // paste nodes so we can select them!\n        this.graphData.nodes.update({ id: id });\n      }\n\n      this.network.selectNodes(ids);\n\n      this.rebuildGraph({ resetFocus: { delay: 0, duration: 0 } });\n\n      $tm.notify('pasted ' + ids.length + ' nodes into map.');\n    }\n  }, {\n    key: 'handleAddNodesToClipboard',\n    value: function handleAddNodesToClipboard(mode) {\n\n      var nodeIds = this.network.getSelectedNodes();\n\n      if (!nodeIds.length) {\n        return;\n      }\n\n      $tm.clipBoard = {\n        type: 'nodes',\n        nodes: this.graphData.nodes.get(nodeIds, { returnType: 'Object' })\n      };\n\n      $tm.notify('Copied ' + nodeIds.length + ' nodes to clipboard');\n\n      if (mode === 'move') {\n        for (var i = nodeIds.length; i--;) {\n          this.view.removeNode(nodeIds[i]);\n        }\n      }\n\n      // prevent zoom\n      this.isPreventZoomOnNextUpdate = true;\n    }\n\n    /**\n     * @todo Instead of redrawing the whole graph when an edge or node is\n     * added it may be worth considering only getting the element from the\n     * adapter and directly inserting it into the graph and *avoid* a\n     * reload of the graph via `rebuildGraph`!\n     *\n     * @todo: too much recomputation -> outsource\n     */\n\n  }, {\n    key: 'getVisOptions',\n    value: function getVisOptions() {\n      var _this6 = this;\n\n      // merge options\n      var globalOptions = $tm.config.vis;\n      var localOptions = _utils2.default.parseJSON(this.view.getConfig('vis'));\n      var options = _utils2.default.merge({}, globalOptions, localOptions);\n\n      options.clickToUse = this.clickToUse;\n      options.manipulation.enabled = !!this.editorMode;\n\n      options.manipulation.deleteNode = function (data, callback) {\n        _this6.handleRemoveElements(data);\n        _this6.resetVisManipulationBar(callback);\n      };\n\n      options.manipulation.deleteEdge = function (data, callback) {\n        _this6.handleRemoveElements(data);\n        _this6.resetVisManipulationBar(callback);\n      };\n\n      options.manipulation.addEdge = function (data, callback) {\n        _this6.handleConnectionEvent(data);\n        _this6.resetVisManipulationBar(callback);\n      };\n\n      options.manipulation.addNode = function (data, callback) {\n        _this6.handleInsertNode(data);\n        _this6.resetVisManipulationBar(callback);\n      };\n\n      options.manipulation.editNode = function (data, callback) {\n        _this6.handleEditNode(data);\n        _this6.resetVisManipulationBar(callback);\n      };\n\n      options.interaction.zoomView = !!(this.isInSidebar || this.enlargedMode);\n\n      // not allowed\n      options.manipulation.editEdge = false;\n\n      // make sure the actual solver is an object\n      var physics = options.physics;\n      physics[physics.solver] = physics[physics.solver] || {};\n\n      physics.stabilization.iterations = 1000;\n\n      this.logger('debug', 'Loaded graph options', options);\n\n      return options;\n    }\n  }, {\n    key: 'resetVisManipulationBar',\n    value: function resetVisManipulationBar(visCallback) {\n\n      if (visCallback) {\n        visCallback(null);\n      }\n\n      this.network.disableEditMode();\n      this.network.enableEditMode();\n    }\n  }, {\n    key: 'isVisInEditMode',\n    value: function isVisInEditMode() {\n\n      return this.graphDomNode.getElementsByClassName('vis-button vis-back').length > 0;\n    }\n\n    /**\n     * Create an empty view. A dialog is opened that asks the user how to\n     * name the view. The view is then registered as current view.\n     */\n\n  }, {\n    key: 'handleCreateView',\n    value: function handleCreateView() {\n      var _this7 = this;\n\n      var args = {\n        view: this.view.getLabel()\n      };\n\n      $tm.dialogManager.open('createView', args, function (isConfirmed, outTObj) {\n\n        if (!isConfirmed) return;\n\n        var label = _utils2.default.getField(outTObj, 'name');\n        var isClone = _utils2.default.getField(outTObj, 'clone', false);\n\n        if (_ViewAbstraction2.default.exists(label)) {\n\n          $tm.notify('Forbidden! View already exists!');\n\n          return;\n        }\n\n        if (isClone && _this7.view.isLiveView()) {\n          $tm.notify('Forbidden to clone the live view!');\n          return;\n        }\n\n        var newView = new _ViewAbstraction2.default(label, {\n          isCreate: true,\n          protoView: isClone ? _this7.view : null\n        });\n\n        _this7.setView(newView);\n      });\n    }\n  }, {\n    key: 'handleRenameView',\n    value: function handleRenameView() {\n      var _this8 = this;\n\n      if (this.view.isLocked()) {\n\n        $tm.notify('Forbidden!');\n        return;\n      }\n\n      var references = this.view.getOccurrences();\n\n      var args = {\n        count: references.length.toString(),\n        refFilter: _utils2.default.joinAndWrap(references, '[[', ']]')\n      };\n\n      $tm.dialogManager.open('renameView', args, function (isConfirmed, outTObj) {\n\n        if (!isConfirmed) {\n          return;\n        }\n\n        var label = _utils2.default.getText(outTObj);\n\n        if (!label) {\n\n          $tm.notify('Invalid name!');\n        } else if (_ViewAbstraction2.default.exists(label)) {\n\n          $tm.notify('Forbidden! View already exists!');\n        } else {\n\n          _this8.view.rename(label);\n          _this8.setView(_this8.view);\n        }\n      });\n    }\n  }, {\n    key: 'handleEditView',\n    value: function handleEditView() {\n      var _this9 = this;\n\n      var visInherited = JSON.stringify($tm.config.vis);\n      var data = this.graphData;\n\n      var viewConfig = this.view.getConfig();\n\n      var preselects = {\n        'filter.prettyNodeFltr': this.view.getNodeFilter('pretty'),\n        'filter.prettyEdgeFltr': this.view.getEdgeTypeFilter('pretty'),\n        'vis-inherited': visInherited\n      };\n\n      var args = {\n        view: this.view.getLabel(),\n        createdOn: this.view.getCreationDate(true),\n        numberOfNodes: Object.keys(data.nodesById).length.toString(),\n        numberOfEdges: Object.keys(data.edgesById).length.toString(),\n        dialog: {\n          preselects: $tw.utils.extend({}, viewConfig, preselects)\n        }\n      };\n\n      $tm.dialogManager.open('configureView', args, function (isConfirmed, outTObj) {\n\n        if (!isConfirmed) {\n          return;\n        }\n\n        var config = _utils2.default.getPropertiesByPrefix(outTObj.fields, 'config.', true);\n\n        // ATTENTION: needs to be tested before applying new config!\n        var prvBg = _this9.view.getConfig('background_image');\n\n        _this9.view.setConfig(config);\n        if (config['physics_mode'] && !_this9.view.isEnabled('physics_mode')) {\n          // when not in physics mode, store positions\n          // to prevent floating afterwards\n          _this9.view.saveNodePositions(_this9.network.getPositions());\n        }\n\n        var curBg = _this9.view.getConfig('background_image');\n        if (curBg && curBg !== prvBg) {\n          $tm.notify('Background changed! You may need to zoom out a bit.');\n        }\n\n        var nf = _utils2.default.getField(outTObj, 'filter.prettyNodeFltr', '');\n        var eTf = _utils2.default.getField(outTObj, 'filter.prettyEdgeFltr', '');\n\n        _this9.view.setNodeFilter(nf);\n        _this9.view.setEdgeTypeFilter(eTf);\n      });\n    }\n\n    /**\n     * Triggers a download dialog where the user can store the canvas\n     * as png on his/her harddrive.\n     */\n\n  }, {\n    key: 'handleSaveCanvas',\n    value: function handleSaveCanvas() {\n      var _this10 = this;\n\n      var tempImagePath = '$:/temp/tmap/snapshot';\n      this.createAndSaveSnapshot(tempImagePath);\n      var defaultName = _utils2.default.getSnapshotTitle(this.view.getLabel(), 'png');\n\n      var args = {\n        dialog: {\n          snapshot: tempImagePath,\n          width: this.canvas.width.toString(),\n          height: this.canvas.height.toString(),\n          preselects: {\n            name: defaultName,\n            action: 'download'\n          }\n        }\n      };\n\n      $tm.dialogManager.open('saveCanvas', args, function (isConfirmed, outTObj) {\n        if (!isConfirmed) return;\n\n        // allow the user to override the default name or if name is\n        // empty use the original default name\n        defaultName = outTObj.fields.name || defaultName;\n\n        var action = outTObj.fields.action;\n\n        if (action === 'download') {\n          _this10.handleDownloadSnapshot(defaultName);\n        } else if (action === 'wiki') {\n          _utils2.default.cp(tempImagePath, defaultName, true);\n          _this10.dispatchEvent({\n            type: 'tm-navigate', navigateTo: defaultName\n          });\n        } else if (action === 'placeholder') {\n          _this10.view.addPlaceholder(tempImagePath);\n        }\n\n        // in any case\n        $tw.wiki.deleteTiddler('$:/temp/tmap/snapshot');\n      });\n    }\n  }, {\n    key: 'handleDownloadSnapshot',\n    value: function handleDownloadSnapshot(title) {\n\n      var a = this.document.createElement('a');\n      var label = this.view.getLabel();\n      a.download = title || _utils2.default.getSnapshotTitle(label, 'png');\n      a.href = this.getSnapshot();\n\n      // we cannot simply call click() on <a>; chrome is cool with it but\n      // firefox requires us to create a mouse event…\n      var event = new MouseEvent('click');\n      a.dispatchEvent(event);\n    }\n  }, {\n    key: 'createAndSaveSnapshot',\n    value: function createAndSaveSnapshot(title) {\n\n      var tRef = title || this.view.getRoot() + '/snapshot';\n      $tw.wiki.addTiddler(new $tw.Tiddler({\n        title: tRef,\n        type: 'image/png',\n        text: this.getSnapshot(true),\n        modified: new Date()\n      }));\n\n      return tRef;\n    }\n  }, {\n    key: 'getSnapshot',\n    value: function getSnapshot(stripPreamble) {\n\n      var data = this.canvas.toDataURL('image/png');\n\n      return stripPreamble ? _utils2.default.getWithoutPrefix(data, 'data:image/png;base64,') : data;\n    }\n  }, {\n    key: 'handleDeleteView',\n    value: function handleDeleteView() {\n      var _this11 = this;\n\n      var viewname = this.view.getLabel();\n\n      if (this.view.isLocked()) {\n\n        $tm.notify('Forbidden!');\n        return;\n      }\n\n      // regex is non-greedy\n\n      var references = this.view.getOccurrences();\n      if (references.length) {\n\n        var fields = {\n          count: references.length.toString(),\n          refFilter: _utils2.default.joinAndWrap(references, '[[', ']]')\n        };\n\n        $tm.dialogManager.open('cannotDeleteViewDialog', fields);\n\n        return;\n      }\n\n      var message = '\\n        You are about to delete the view \\'\\'' + viewname + '\\'\\'\\n        (no tiddler currently references this view).\\n     ';\n\n      this.openStandardConfirmDialog(function (isConfirmed) {\n        // TODO: this dialog needs an update\n\n        if (!isConfirmed) {\n          return;\n        }\n\n        _this11.view.destroy();\n        _this11.setView($tm.misc.defaultViewLabel);\n        var msg = 'view \"' + viewname + '\\' deleted';\n        _this11.logger('debug', msg);\n        $tm.notify(msg);\n      }, message);\n    }\n\n    /**\n     * This will rebuild the graph after a trigger has been activated.\n     *\n     * Prior to TiddlyMap v0.9, an additional check was performed\n     * to verify, if the graph had actually changed before rebuilding\n     * the graph. This check, however, was an overkill and as such removed.\n     */\n\n  }, {\n    key: 'handleTriggeredRefresh',\n    value: function handleTriggeredRefresh(trigger) {\n\n      this.logger('log', trigger, 'Triggered a refresh');\n\n      // special case for the live tab\n      if (this.id === 'live_tab') {\n        var curTiddler = _utils2.default.getTiddler(_utils2.default.getText(trigger));\n        if (curTiddler) {\n          var view = curTiddler.fields['tmap.open-view'] || $tm.config.sys.liveTab.fallbackView;\n          if (view && view !== this.view.getLabel()) {\n            this.setView(view);\n            return;\n          }\n        }\n      }\n\n      this.rebuildGraph({\n        resetFocus: {\n          delay: 1000,\n          duration: 1000\n        }\n      });\n    }\n\n    /**\n     * Called by vis when the user tries to delete nodes or edges.\n     * The action is delegated to subhandlers.\n     *\n     * @param {Array<Id>} nodes - Removed edges.\n     * @param {Array<Id>} edges - Removed nodes.\n     */\n\n  }, {\n    key: 'handleRemoveElements',\n    value: function handleRemoveElements(_ref2) {\n      var nodes = _ref2.nodes,\n          edges = _ref2.edges;\n\n\n      if (nodes.length) {\n        // the adapter also removes edges when nodes are removed.\n        this.handleRemoveNodes(nodes);\n      } else if (edges.length) {\n        this.handleRemoveEdges(edges);\n      }\n\n      this.resetVisManipulationBar();\n    }\n  }, {\n    key: 'handleRemoveEdges',\n    value: function handleRemoveEdges(edgeIds) {\n\n      $tm.adapter.deleteEdges(this.graphData.edges.get(edgeIds));\n      $tm.notify('edge' + (edgeIds.length > 1 ? 's' : '') + ' removed');\n    }\n\n    /**\n     * Handler that guides the user through the process of deleting a node\n     * from the graph. The nodes may be removed from the filter (if possible)\n     * or from the system.\n     *\n     * Note: this should not trigger a zoom.\n     */\n\n  }, {\n    key: 'handleRemoveNodes',\n    value: function handleRemoveNodes(nodeIds) {\n      var _this12 = this;\n\n      var tiddlers = $tm.adapter.getTiddlersByIds(nodeIds);\n      var params = {\n        'count': nodeIds.length.toString(),\n        'tiddlers': $tw.utils.stringifyList(tiddlers),\n        dialog: {\n          preselects: {\n            'delete-from': 'filter'\n          }\n        }\n      };\n\n      $tm.dialogManager.open('deleteNodeDialog', params, function (isConfirmed, outTObj) {\n\n        if (!isConfirmed) return;\n\n        var deletionCount = 0;\n\n        for (var i = nodeIds.length; i--;) {\n          var success = _this12.view.removeNode(nodeIds[i]);\n          if (success) {\n            deletionCount++;\n          }\n        }\n\n        if (outTObj.fields['delete-from'] === 'system') {\n\n          // will also delete edges\n          $tm.adapter.deleteNodes(nodeIds);\n          deletionCount = nodeIds.length; // we just say so ;)\n        }\n\n        // prevent zoom\n        _this12.isPreventZoomOnNextUpdate = true;\n\n        $tm.notify('\\n        Removed ' + deletionCount + '\\n        of ' + nodeIds.length + '\\n        from ' + outTObj.fields['delete-from'] + '\\n      ');\n      });\n    }\n\n    /**\n     * Calling this function will toggle the enlargement of the map\n     * instance. Markers need to be added at various places to ensure the\n     * map stretches properly. This includes marking ancestor dom nodes\n     * to be able to shift the stacking context.\n     *\n     * @param {string} type - either 'halfscreen' or 'fullscreen'.\n     */\n\n  }, {\n    key: 'toggleEnlargedMode',\n    value: function toggleEnlargedMode(type) {\n\n      if (!this.isInSidebar && type === 'halfscreen') {\n        return;\n      }\n\n      this.logger('log', 'Toggled graph enlargement');\n\n      var enlargedMode = this.enlargedMode;\n\n      // in any case, exit enlarged mode if active\n      if (enlargedMode) {\n\n        // reset click to use\n        this.network.setOptions({ clickToUse: this.clickToUse });\n\n        // remove markers\n        _utils2.default.findAndRemoveClassNames(['tmap-has-' + enlargedMode + '-widget', 'tmap-' + enlargedMode]);\n\n        // reset flag\n        this.enlargedMode = null;\n        document.body.scrollTop = this.scrollTop;\n      }\n\n      if (!enlargedMode || enlargedMode !== type && (type === 'fullscreen' || type === 'halfscreen' && !this.isInSidebar)) {\n\n        this.scrollTop = document.body.scrollTop;\n\n        this.enlargedMode = type;\n\n        var pContainer = this.isInSidebar ? this.sidebar : _utils2.default.getFirstElementByClassName('tc-story-river');\n\n        $tw.utils.addClass(this.document.body, 'tmap-has-' + type + '-widget');\n        $tw.utils.addClass(pContainer, 'tmap-has-' + type + '-widget');\n        $tw.utils.addClass(this.domNode, 'tmap-' + type);\n\n        // disable click to use by force\n        this.network.setOptions({ clickToUse: false });\n\n        $tm.notify('Toggled ' + type + ' mode');\n      }\n\n      // always do resize\n      this.handleResizeEvent();\n    }\n  }, {\n    key: 'handleGenerateWidget',\n    value: function handleGenerateWidget(event) {\n\n      $tw.rootWidget.dispatchEvent({\n        type: 'tmap:tm-generate-widget',\n        paramObject: { view: this.view.getLabel() }\n      });\n    }\n  }, {\n    key: 'handleSetCentralTopic',\n    value: function handleSetCentralTopic(_ref3) {\n      var paramObject = _ref3.paramObject;\n\n\n      var nodeId = paramObject.id || this.network.getSelectedNodes()[0];\n\n      if (nodeId === this.view.getConfig('central-topic')) {\n        nodeId = '';\n      }\n\n      this.view.setCentralTopic(nodeId);\n    }\n\n    /**\n     * Called by vis when the graph has stabilized itself.\n     *\n     * ATTENTION: never store positions in a view's map during stabilize\n     * as this will affect other graphs positions and will cause recursion!\n     * Storing positions inside vis' nodes is fine though\n     */\n\n  }, {\n    key: 'handleVisStabilizedEvent',\n    value: function handleVisStabilizedEvent(properties) {\n\n      if (this.hasNetworkStabilized) {\n        return;\n      }\n\n      this.hasNetworkStabilized = true;\n      this.logger('log', 'Network stabilized after', properties.iterations, 'iterations');\n\n      if (!this.view.isEnabled('physics_mode')) {\n        // static mode\n\n        // store positions if new nodes without position were added\n        var nodes = this.graphData.nodesById;\n        var idsOfNodesWithoutPosition = [];\n\n        for (var id in nodes) {\n          if (nodes[id].x === undefined) {\n            idsOfNodesWithoutPosition.push(id);\n          }\n        }\n\n        if (idsOfNodesWithoutPosition.length) {\n          this.setNodesMoveable(idsOfNodesWithoutPosition, false);\n          $tm.notify(idsOfNodesWithoutPosition.length + ' nodes were added to the graph');\n        }\n\n        // after storing positions, set gravity to zero again\n        var physics = this.visOptions.physics;\n        physics[physics.solver].centralGravity = 0;\n        this.network.setOptions(this.visOptions);\n      }\n\n      if (this.resetFocus) {\n        this.fitGraph(this.resetFocus.delay, this.resetFocus.duration);\n        this.resetFocus = null;\n      }\n    }\n\n    /**\n     * Zooms on a specific node in the graph\n     */\n\n  }, {\n    key: 'handleFocusNode',\n    value: function handleFocusNode(_ref4) {\n      var tRef = _ref4.param;\n\n\n      this.network.focus($tm.adapter.getId(tRef), {\n        scale: 1.5,\n        animation: true\n      });\n    }\n\n    /**\n     * A zombie widget is a widget that is removed from the dom tree\n     * but still referenced or still partly executed -- I mean\n     * otherwise you couldn't call this function, right?\n     *\n     * If TiddlyMap is executed in a fake environment, the function\n     * always returns true.\n     */\n\n  }, {\n    key: 'isZombieWidget',\n    value: function isZombieWidget() {\n\n      return this.domNode.isTiddlyWikiFakeDom === true || !this.document.body.contains(this.getContainer());\n    }\n\n    /**\n     * This method allows us to specify after what time and for how long\n     * the zoom-to-fit process should be executed for a graph.\n     *\n     * @param {number} [delay=0] - How long to wait before starting to zoom.\n     * @param {number} [duration=0] - After the delay, how long should it\n     *     take for the graph to be zoomed.\n     */\n\n  }, {\n    key: 'fitGraph',\n    value: function fitGraph() {\n      var _this13 = this;\n\n      var delay = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0;\n      var duration = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n\n\n      // clear any existing fitting attempt\n      clearTimeout(this.activeFitTimeout);\n\n      var fit = function fit() {\n\n        // happens when widget is removed after stabilize but before fit\n        if (_this13.isZombieWidget()) {\n          return;\n        }\n\n        // fixes #97\n        _this13.network.redraw();\n\n        _this13.network.fit({ // v4: formerly zoomExtent\n          animation: {\n            duration: duration,\n            easingFunction: 'easeOutQuart'\n          }\n        });\n      };\n\n      this.activeFitTimeout = setTimeout(fit, delay);\n    }\n\n    /**\n     * Spawns a dialog in which the user can specify node attributes.\n     * Once the dialog is closed, the node is inserted into the current\n     * view, unless the operation was cancelled.\n     */\n\n  }, {\n    key: 'handleInsertNode',\n    value: function handleInsertNode(node) {\n      var _this14 = this;\n\n      $tm.dialogManager.open('addNodeToMap', {}, function (isConfirmed, outTObj) {\n\n        if (!isConfirmed) {\n          return;\n        }\n\n        var tRef = _utils2.default.getField(outTObj, 'draft.title');\n\n        if (_utils2.default.tiddlerExists(tRef)) {\n\n          // Todo: use graphData and test if node is match (!=neighbour)\n          if (_utils2.default.isMatch(tRef, _this14.view.getNodeFilter('compiled'))) {\n\n            $tm.notify('Node already exists');\n\n            return;\n          } else {\n\n            node = $tm.adapter.makeNode(tRef, node);\n            _this14.view.addNode(node);\n          }\n        } else {\n\n          var tObj = new $tw.Tiddler(outTObj, { 'draft.title': null });\n\n          node.label = tRef;\n          $tm.adapter.insertNode(node, _this14.view, tObj);\n        }\n\n        // prevent zoom\n        _this14.isPreventZoomOnNextUpdate = true;\n      });\n    }\n\n    /**\n     * Open the node editor to style the node.\n     */\n\n  }, {\n    key: 'handleEditNode',\n    value: function handleEditNode(node) {\n      var _this15 = this;\n\n      var tRef = $tm.tracker.getTiddlerById(node.id);\n      var tObj = _utils2.default.getTiddler(tRef);\n      var globalDefaults = JSON.stringify($tm.config.vis);\n      var localDefaults = this.view.getConfig('vis');\n      var nodes = {};\n      nodes[node.id] = node;\n      var nodeStylesByTRef = $tm.adapter.getInheritedNodeStyles(nodes);\n      var groupStyles = JSON.stringify(nodeStylesByTRef[tRef]);\n      var globalNodeStyle = JSON.stringify(_utils2.default.merge({}, { color: tObj.fields['color'] }, _utils2.default.parseJSON(tObj.fields['tmap.style'])));\n\n      var viewLabel = this.view.getLabel();\n\n      // we copy the object since we intend to modify it.\n      // NOTE: A deep copy would be needed if a nested property were modified\n      //       In that case, use $tw.utils.deepCopy.\n      var nodeData = _extends({}, this.view.getNodeData(node.id));\n      // we need to delete the positions so they are not reset when a user\n      // resets the style…\n      delete nodeData.x;\n      delete nodeData.y;\n\n      var args = {\n        'view': viewLabel,\n        'tiddler': tObj.fields.title,\n        'tidColor': tObj.fields['color'],\n        'tidIcon': tObj.fields[$tm.field.nodeIcon] || tObj.fields['tmap.fa-icon'],\n        'tidLabelField': 'global.' + $tm.field.nodeLabel,\n        'tidIconField': 'global.' + $tm.field.nodeIcon,\n        dialog: {\n          preselects: {\n            'inherited-global-default-style': globalDefaults,\n            'inherited-local-default-style': localDefaults,\n            'inherited-group-styles': groupStyles,\n            'global.tmap.style': globalNodeStyle,\n            'local-node-style': JSON.stringify(nodeData)\n          }\n        }\n      };\n\n      // function to iterate over attributes that shall be available\n      // in the dialog.\n      var addToPreselects = function addToPreselects(scope, store, keys) {\n        for (var i = keys.length; i--;) {\n          args.dialog.preselects[scope + '.' + keys[i]] = store[keys[i]] || '';\n        }\n      };\n\n      // local values are retrieved from the view's node data store\n      addToPreselects('local', nodeData, ['label', 'tw-icon', 'fa-icon', 'open-view']);\n\n      // global values are taken from the tiddler's field object\n      addToPreselects('global', tObj.fields, [$tm.field.nodeLabel, $tm.field.nodeIcon, 'tmap.fa-icon', 'tmap.open-view']);\n\n      $tm.dialogManager.open('editNode', args, function (isConfirmed, outTObj) {\n\n        if (!isConfirmed) return;\n\n        var fields = outTObj.fields;\n\n        // save or remove global individual style\n        var global = _utils2.default.getPropertiesByPrefix(fields, 'global.', true);\n        for (var p in global) {\n\n          _utils2.default.setField(tRef, p, global[p] || undefined);\n        }\n\n        // save local individual data (style + config)\n        var local = _utils2.default.getPropertiesByPrefix(fields, 'local.', true);\n\n        // CAREFUL: Never change 'local-node-style' to 'local.node-style'\n        // (with a dot) because it will get included in the loop!\n        var data = _utils2.default.parseJSON(fields['local-node-style'], {});\n\n        for (var _p in local) {\n          data[_p] = local[_p] || undefined;\n        }\n\n        _this15.view.saveNodeStyle(node.id, data);\n\n        _this15.isPreventZoomOnNextUpdate = true;\n      });\n    }\n\n    /**\n     * This handler is registered at and called by the vis network event\n     * system.\n     */\n\n  }, {\n    key: 'handleVisSingleClickEvent',\n    value: function handleVisSingleClickEvent(properties) {\n\n      var isActivated = _utils2.default.isTrue($tm.config.sys.singleClickMode);\n      if (isActivated && !this.editorMode) {\n        this.handleOpenMapElementEvent(properties);\n      }\n    }\n\n    /**\n     * This handler is registered at and called by the vis network event\n     * system.\n     *\n     * @see Coordinates not passed on click/tap events within the properties object\n     * @see https://github.com/almende/vis/issues/440\n     *\n     * @properties a list of nodes and/or edges that correspond to the\n     * click event.\n     */\n\n  }, {\n    key: 'handleVisDoubleClickEvent',\n    value: function handleVisDoubleClickEvent(properties) {\n\n      if (properties.nodes.length || properties.edges.length) {\n\n        if (this.editorMode || !_utils2.default.isTrue($tm.config.sys.singleClickMode)) {\n\n          this.handleOpenMapElementEvent(properties);\n        }\n      } else {\n        // = clicked on an empty spot\n\n        if (this.editorMode) {\n          this.handleInsertNode(properties.pointer.canvas);\n        }\n      }\n    }\n  }, {\n    key: 'handleOpenMapElementEvent',\n    value: function handleOpenMapElementEvent(_ref5) {\n      var nodes = _ref5.nodes,\n          edges = _ref5.edges;\n\n\n      if (nodes.length) {\n        // clicked on a node\n\n        var node = this.graphData.nodesById[nodes[0]];\n        if (node['open-view']) {\n          $tm.notify('Switching view');\n          this.setView(node['open-view']);\n        } else {\n          this.openTiddlerWithId(nodes[0]);\n        }\n      } else if (edges.length) {\n        // clicked on an edge\n\n        this.logger('debug', 'Clicked on an Edge');\n        var typeId = this.graphData.edgesById[edges[0]].type;\n        this.handleEditEdgeType(typeId);\n      } else {\n\n        return;\n      }\n\n      this.hidePopups(0, true);\n    }\n  }, {\n    key: 'handleEditEdgeType',\n    value: function handleEditEdgeType(type) {\n\n      if (!this.editorMode) return;\n\n      var behaviour = $tm.config.sys.edgeClickBehaviour;\n      if (behaviour !== 'manager') return;\n\n      $tw.rootWidget.dispatchEvent({\n        type: 'tmap:tm-manage-edge-types',\n        paramObject: {\n          type: type\n        }\n      });\n    }\n  }, {\n    key: 'handleResizeEvent',\n\n\n    /**\n     * Listener will be removed if the parent is not part of the dom anymore\n     *\n     * @see https://groups.google.com/d/topic/tiddlywikidev/yuQB1KwlKx8/discussion [TW5] Is there a destructor for widgets?\n     * @see https://developer.mozilla.org/en-US/docs/Web/API/Node.contains\n     */\n    value: function handleResizeEvent(event) {\n\n      if (this.isZombieWidget()) return;\n\n      var height = this.getAttr('height');\n      var width = this.getAttr('width');\n\n      if (this.isInSidebar) {\n\n        var rect = this.domNode.getBoundingClientRect();\n        var distRight = 15;\n        width = document.body.clientWidth - rect.left - distRight + 'px';\n\n        var distBottom = parseInt(this.getAttr('bottom-spacing')) || 15;\n        var calculatedHeight = window.innerHeight - rect.top;\n        height = calculatedHeight - distBottom + 'px';\n      }\n\n      this.domNode.style.height = height || '300px';\n      this.domNode.style.width = width;\n\n      this.repaintGraph(); // redraw graph\n    }\n\n    /**\n     * used to prevent nasty deletion as edges are not unselected when leaving vis\n     */\n\n  }, {\n    key: 'handleClickEvent',\n    value: function handleClickEvent(evt) {\n\n      if (this.isZombieWidget() || !this.network) return;\n\n      if (!this.graphDomNode.contains(evt.target)) {\n        // clicked outside\n\n        var selected = this.network.getSelection();\n        if (selected.nodes.length || selected.edges.length) {\n          this.logger('debug', 'Clicked outside; deselecting nodes/edges');\n          // upstream bug: this.network.unselectAll() doesn't work\n          this.network.selectNodes([]); // deselect nodes and edges\n          this.resetVisManipulationBar();\n        }\n      } else {\n\n        this.canvas.focus();\n      }\n\n      if (evt.button !== 2) {\n        // not the right button\n        this.contextMenu.hide(0, true);\n      }\n    }\n  }, {\n    key: 'handleVisSelectNode',\n    value: function handleVisSelectNode(_ref6) {\n      var nodes = _ref6.nodes;\n\n\n      if (!this.isDraggingAllowed(nodes)) {\n        return;\n      }\n\n      // assign selected style\n      this.assignActiveStyle(nodes);\n    }\n  }, {\n    key: 'isDraggingAllowed',\n    value: function isDraggingAllowed(_ref7) {\n      var nodes = _ref7.nodes;\n\n      return this.editorMode || this.view.isEnabled('physics_mode');\n    }\n\n    /**\n     * Assign some styles when the graph element becomes active, i.e.\n     * it is selected or hovered over.\n     *\n     * @param {Id|Array<Id>} nodeIds - A single id or an Array of ids.\n     */\n\n  }, {\n    key: 'assignActiveStyle',\n    value: function assignActiveStyle(nodeIds) {\n\n      if (!Array.isArray(nodeIds)) nodeIds = [nodeIds];\n\n      var defaultColor = this.visOptions.nodes.color;\n\n      // iterate over selected nodes\n      for (var i = nodeIds.length; i--;) {\n        var id = nodeIds[i];\n        var node = this.graphData.nodesById[id];\n        var colorObj = _utils2.default.merge({}, defaultColor, node.color);\n        this.graphData.nodes.update({\n          id: id,\n          color: {\n            highlight: colorObj,\n            hover: colorObj\n          }\n        });\n      }\n    }\n  }, {\n    key: 'handleVisDeselectNode',\n    value: function handleVisDeselectNode(properties) {}\n\n    //~ var prevSelectedNodes = properties.previousSelection.nodes;\n    //~ for (var i = prevSelectedNodes.length; i--;) {\n    //~ };\n\n    /**\n     * Called by vis when the dragging of a node(s) has ended.\n     * Vis passes an object containing event-related information.\n     *\n     * @param {Array<Id>} nodes - Array of ids of the nodes\n     *     that were being dragged.\n     */\n\n  }, {\n    key: 'handleVisDragEnd',\n    value: function handleVisDragEnd(_ref8) {\n      var nodes = _ref8.nodes;\n\n\n      if (!nodes.length) {\n        return;\n      }\n\n      if (nodes.length === 1 && this.view.isEnabled('raster')) {\n        var pos = this.network.getPositions()[nodes[0]];\n        this.graphData.nodes.update(_extends({\n          id: nodes[0]\n        }, _utils2.default.getNearestRasterPosition(pos, parseInt(this.view.getConfig('raster')))));\n      }\n\n      // reset store\n      this.draggedNode = null;\n\n      // fix node again and store positions\n      // if in static mode, fixing will be ignored\n      this.setNodesMoveable(nodes, false);\n    }\n\n    /**\n     *\n     * @param context2d\n     */\n\n  }, {\n    key: 'handleVisBeforeDrawing',\n    value: function handleVisBeforeDrawing(context2d) {\n      var view = this.view,\n          network = this.network,\n          backgroundImage = this.backgroundImage;\n\n\n      if (backgroundImage) {\n        context2d.drawImage(backgroundImage, 0, 0);\n      }\n\n      if (view.isEnabled('raster')) {\n        _utils2.default.drawRaster(context2d, network.getScale(), network.getViewPosition(), parseInt(view.getConfig('raster')));\n      }\n    }\n\n    /**\n     *\n     * @param context2d\n     */\n\n  }, {\n    key: 'handleVisAfterDrawing',\n    value: function handleVisAfterDrawing(context2d) {\n\n      if (this.selectRect) {\n\n        var rect = this.selectRect.getRect();\n\n        context2d.beginPath();\n        context2d.globalAlpha = 0.5;\n        context2d.fillStyle = '#EAFFEF';\n        context2d.fillRect.apply(context2d, _toConsumableArray(rect));\n\n        context2d.beginPath();\n        context2d.globalAlpha = 1;\n        context2d.strokeStyle = '#B4D9BD';\n        context2d.strokeRect.apply(context2d, _toConsumableArray(rect));\n      }\n\n      if (this.draggedNode && this.view.isEnabled('raster')) {\n\n        var pos = this.network.getPositions()[this.draggedNode];\n        var rPos = _utils2.default.getNearestRasterPosition(pos, parseInt(this.view.getConfig('raster')));\n\n        context2d.strokeStyle = 'green';\n        context2d.fillStyle = 'green';\n\n        context2d.beginPath();\n        context2d.moveTo(pos.x, pos.y);\n        context2d.lineTo(rPos.x, rPos.y);\n        context2d.stroke();\n        context2d.beginPath();\n        context2d.arc(rPos.x, rPos.y, 5, 0, Math.PI * 2);\n        context2d.fill();\n      }\n    }\n\n    /**\n     * called by tooltip class when tooltip is displayed;\n     */\n\n  }, {\n    key: 'constructTooltip',\n    value: function constructTooltip(signature, div) {\n\n      var ev = _utils2.default.parseJSON(signature);\n      var id = ev.node || ev.edge;\n\n      var text = null;\n      var outType = 'text/html';\n      var inType = 'text/vnd-tiddlywiki';\n\n      if (ev.node) {\n        // node\n\n        var tRef = $tm.tracker.getTiddlerById(id);\n        var tObj = _utils2.default.getTiddler(tRef);\n\n        var descr = tObj.fields[$tm.field.nodeInfo];\n\n        if (descr) {\n\n          div.innerHTML = $tw.wiki.renderText(outType, inType, descr);\n        } else if (tObj.fields.text) {\n\n          // simply rendering the text is not sufficient as this prevents\n          // us from updating the tooltip content on refresh. So we need\n          // to create a temporary widget that is registered to the dom\n          // node passed by the tooltip.\n\n          _utils2.default.registerTransclude(this, 'tooltipWidget', tRef);\n          this.tooltipWidget.setVariable('tv-tiddler-preview', 'yes');\n          this.tooltipWidget.render(div);\n        } else {\n\n          div.innerHTML = tRef;\n        }\n      } else {\n        // edge\n\n        var edge = this.graphData.edgesById[id];\n        var type = $tm.indeces.allETy[edge.type];\n\n        if (type.description) {\n          text = $tw.wiki.renderText(outType, inType, type.description);\n        }\n\n        div.innerHTML = text || type.label || type.id;\n      }\n    }\n  }, {\n    key: 'handleVisHoverElement',\n    value: function handleVisHoverElement(ev) {\n\n      if ($tm.mouse.buttons) return;\n\n      //~ this.graphDomNode.style.cursor = 'pointer';\n\n      var id = ev.node || ev.edge;\n      var signature = JSON.stringify(ev);\n\n      if (ev.node) {\n\n        // override the hover color\n        this.assignActiveStyle(id);\n      }\n\n      // show tooltip if not in edit mode\n      if (!this.isVisInEditMode() && !this.contextMenu.isShown()) {\n        var populator = this.constructTooltip;\n        this.tooltip.show(signature, populator);\n      }\n    }\n  }, {\n    key: 'handleVisBlurElement',\n    value: function handleVisBlurElement(ev) {\n\n      this.tooltip.hide();\n    }\n  }, {\n    key: 'handleVisLoading',\n    value: function handleVisLoading(_ref9) {\n      var total = _ref9.total,\n          iterations = _ref9.iterations;\n\n\n      // we only start to show the progress bar after a while\n      //~ if (params.iterations / params.total < 0.05) return;\n\n      this.graphLoadingBarDomNode.style.display = 'block';\n      this.graphLoadingBarDomNode.setAttribute('max', total);\n      this.graphLoadingBarDomNode.setAttribute('value', iterations);\n\n      //~ var text = 'Loading ' + Math.round((iterations / total) * 100) + '%';\n      //~ this.graphLoadingBarDomNode.innerHTML = text;\n    }\n  }, {\n    key: 'handleVisLoadingDone',\n    value: function handleVisLoadingDone(params) {\n\n      this.graphLoadingBarDomNode.style.display = 'none';\n    }\n\n    /**\n    * Called by vis when a node is being dragged.\n    * Vis passes an object containing event-related information.\n    * @param {Array<Id>} nodes - Array of ids of the nodes\n    *     that were being dragged.\n    */\n\n  }, {\n    key: 'handleVisDragStart',\n    value: function handleVisDragStart(_ref10) {\n      var nodes = _ref10.nodes;\n\n\n      if (!nodes.length ||\n      // we do not allow nodes to be dragged if not in editor mode\n      // except cases physics is enabled\n      !this.isDraggingAllowed(nodes)) {\n        return;\n      }\n\n      this.hidePopups(0, true);\n      this.assignActiveStyle(nodes);\n      this.setNodesMoveable(nodes, true);\n\n      if (nodes.length === 1) {\n        this.draggedNode = nodes[0];\n      }\n    }\n\n    /**\n     * called from outside.\n     */\n\n  }, {\n    key: 'destruct',\n    value: function destruct() {\n\n      // while the container should be destroyed and the listeners\n      // garbage collected, we remove them manually just to be save\n\n      _utils2.default.setDomListeners('remove', window, this.windowDomListeners);\n      _utils2.default.setDomListeners('remove', this.domNode, this.widgetDomListeners);\n\n      this._destructVis();\n    }\n\n    /**\n     * Only destructs stuff related to vis.\n     */\n\n  }, {\n    key: '_destructVis',\n    value: function _destructVis() {\n\n      if (!this.network) return;\n\n      _utils2.default.setDomListeners('remove', this.canvas, this.canvasDomListeners);\n\n      this.network.destroy();\n      this.network = null;\n    }\n\n    /**\n     * Opens the tiddler that corresponds to the given id either as\n     * modal (when in fullscreen mode) or in the story river.\n     */\n\n  }, {\n    key: 'openTiddlerWithId',\n    value: function openTiddlerWithId(id) {\n      var _this16 = this;\n\n      var tRef = $tm.tracker.getTiddlerById(id);\n\n      this.logger('debug', 'Opening tiddler', tRef, 'with id', id);\n\n      if (this.enlargedMode === 'fullscreen') {\n\n        var draftTRef = $tw.wiki.findDraft(tRef);\n        var wasInDraftAlready = !!draftTRef;\n\n        if (!wasInDraftAlready) {\n\n          var type = 'tm-edit-tiddler';\n          this.dispatchEvent({ type: type, tiddlerTitle: tRef });\n          draftTRef = $tw.wiki.findDraft(tRef);\n        }\n\n        var args = { draftTRef: draftTRef, originalTRef: tRef };\n\n        $tm.dialogManager.open('fullscreenTiddlerEditor', args, function (isConfirmed, outTObj) {\n\n          if (isConfirmed) {\n\n            var _type = 'tm-save-tiddler';\n            _this16.dispatchEvent({ type: _type, tiddlerTitle: draftTRef });\n          } else if (!wasInDraftAlready) {\n\n            // also removes the draft from the river before deletion!\n            _utils2.default.deleteTiddlers([draftTRef]);\n          }\n\n          // in any case, remove the original tiddler from the river\n          var type = 'tm-close-tiddler';\n          _this16.dispatchEvent({ type: type, tiddlerTitle: tRef });\n        });\n      } else {\n\n        var bounds = this.domNode.getBoundingClientRect();\n\n        this.dispatchEvent({\n          type: 'tm-navigate',\n          navigateTo: tRef,\n          navigateFromTitle: this.getVariable('storyTiddler'),\n          navigateFromNode: this,\n          navigateFromClientRect: {\n            top: bounds.top,\n            left: bounds.left,\n            width: bounds.width,\n            right: bounds.right,\n            bottom: bounds.bottom,\n            height: bounds.height\n          }\n        });\n      }\n    }\n\n    /**\n     * The view holder is a tiddler that stores a references to the current\n     * view. If the graph is not bound to a view by the user via an\n     * attribute, the default view holder is used. Otherwise, a temporary\n     * holder is created whose value is set to the view specified by the user.\n     * This way, the graph is independent from view changes made in a\n     * tiddlymap editor.\n     *\n     * This function will only calculate a new reference to the holder\n     * on first call (that is when no view holder is registered to 'this'.\n     *\n     */\n\n  }, {\n    key: 'getViewHolderRef',\n    value: function getViewHolderRef() {\n\n      // the viewholder is never recalculated once it exists\n      if (this.viewHolderRef) {\n        return this.viewHolderRef;\n      }\n\n      this.logger('info', 'Retrieving or generating the view holder reference');\n\n      // if given, try to retrieve the viewHolderRef by specified attribute\n      var viewName = this.getAttr('view');\n      var holderRef = null;\n\n      if (viewName) {\n\n        this.logger('log', 'User wants to bind view \"' + viewName + '\\' to graph');\n\n        var viewRef = $tm.path.views + '/' + viewName;\n\n        if ($tw.wiki.getTiddler(viewRef)) {\n\n          // create a view holder that is exclusive for this graph\n\n          holderRef = $tm.path.localHolders + '/' + _utils2.default.genUUID();\n          this.logger('log', 'Created an independent temporary view holder \"' + holderRef + '\"');\n\n          // we do not use setView here because it would store and reload the view unnecessarily...\n          _utils2.default.setText(holderRef, viewRef);\n\n          this.logger('log', 'View \"' + viewRef + '\\' inserted into independend holder');\n        } else {\n          this.logger('log', 'View \"' + viewName + '\" does not exist');\n        }\n      }\n\n      if (!holderRef) {\n        this.logger('log', 'Using default (global) view holder');\n        holderRef = $tm.ref.defaultViewHolder;\n      }\n\n      return holderRef;\n    }\n\n    /**\n     * This function will switch the current view reference of the\n     * view holder.\n     *\n     * NOTE:\n     * The changes will be picked up in the next refresh cycle.\n     * This function will never update the view object currently\n     * held by this widget (this.view)! This would create a race\n     * condition where the view has changed, but the graph data hasn't\n     * and maybe a stabilization event fires in this moment. At this point\n     * it would work with graph data that doesn't relate to the view\n     * and do bad things, trust me, big time bad things.\n     *\n     * @param {ViewAbstraction|string} view – A reference to the view.\n     * @param {string} [viewHolderRef] – A reference to the view holder.\n     */\n\n  }, {\n    key: 'setView',\n    value: function setView(view, viewHolderRef) {\n\n      if (!_ViewAbstraction2.default.exists(view)) {\n\n        return;\n      }\n\n      view = new _ViewAbstraction2.default(view);\n\n      var viewLabel = view.getLabel();\n      viewHolderRef = viewHolderRef || this.viewHolderRef;\n      this.logger('info', 'Inserting view \"' + viewLabel + '\" into holder \"' + viewHolderRef + '\"');\n      $tw.wiki.addTiddler(new $tw.Tiddler({\n        title: viewHolderRef,\n        text: viewLabel\n      }));\n\n      // we don't wait til next render-cycle (which would leave tiddlymap in\n      // a rather undefined state) but update immediately.\n      this.update({\n        changedTiddlers: _defineProperty({}, viewHolderRef, true)\n      });\n    }\n\n    /**\n     * This function will return a view abstraction that is based on the\n     * view specified in the view holder of this graph.\n     *\n     * @param {boolean} noCache - Retrieve the view reference again\n     *     from the holder and recreate the view abstraction object.\n     * @return {ViewAbstraction} the view\n     */\n\n  }, {\n    key: 'getView',\n    value: function getView(noCache) {\n\n      if (!noCache && this.view) {\n        return this.view;\n      }\n\n      var viewHolderRef = this.getViewHolderRef();\n\n      // transform into view object\n      var ref = _utils2.default.getText(viewHolderRef);\n\n      this.logger('debug', 'Retrieved view from holder');\n\n      var view = void 0;\n\n      if (_ViewAbstraction2.default.exists(ref)) {\n\n        view = new _ViewAbstraction2.default(ref);\n      } else {\n\n        this.logger('debug', 'Warning: View \"' + ref + '\" doesn\\'t exist. Default is used instead.');\n        view = new _ViewAbstraction2.default('Default');\n      }\n\n      return view;\n    }\n  }, {\n    key: 'reloadBackgroundImage',\n    value: function reloadBackgroundImage(msg) {\n      var _this17 = this;\n\n      this.backgroundImage = null;\n\n      var bgFieldValue = this.view.getConfig('background_image');\n      var imgTObj = _utils2.default.getTiddler(bgFieldValue);\n      if (!imgTObj && !bgFieldValue) return;\n\n      var img = new Image();\n      var ajaxCallback = function ajaxCallback(b64) {\n        img.src = b64;\n      };\n      img.onload = function () {\n        // only now set the backgroundImage to the img object!\n        _this17.backgroundImage = img;\n        _this17.repaintGraph();\n      };\n\n      if (imgTObj) {\n        // try loading from tiddler\n        var urlField = imgTObj.fields['_canonical_uri'];\n        if (urlField) {\n          // try loading by uri field\n          _utils2.default.getImgFromWeb(urlField, ajaxCallback);\n        } else if (imgTObj.fields.text) {\n          // try loading from base64\n          img.src = $tw.utils.makeDataUri(imgTObj.fields.text, imgTObj.fields.type);\n        }\n      } else if (bgFieldValue) {\n        // try loading directly from reference\n        _utils2.default.getImgFromWeb(bgFieldValue, ajaxCallback);\n      }\n    }\n\n    /**\n     * The graph of this widget is only repainted if the following counts:\n     *\n     * The network object exists (prerequisit).\n     *\n     * 1. We are not in fullscreen at all\n     * 2. This particular graph instance is currently running fullscreen.\n     */\n\n  }, {\n    key: 'repaintGraph',\n    value: function repaintGraph() {\n\n      var isInFS = $tw.utils.hasClass(this.document.body, 'tmap-has-fullscreen-widget');\n      if (this.network && (!isInFS || isInFS && this.enlargedMode)) {\n\n        this.logger('info', 'Repainting the whole graph');\n\n        this.network.redraw();\n        this.fitGraph(0, 1000);\n      }\n    }\n\n    /**\n     * If a button is enabled it means it is displayed on the graph canvas.\n     *\n     * @param {string} name - The name of the button to enabled. Has to\n     *     correspond with the css button name.\n     * @param {boolean} enable - True if the button should be visible,\n     *     false otherwise.\n     */\n\n  }, {\n    key: 'setGraphButtonEnabled',\n    value: function setGraphButtonEnabled(name, enable) {\n\n      var className = 'vis-button tmap-' + name;\n      var b = _utils2.default.getFirstElementByClassName(className, this.domNode);\n      $tw.utils.toggleClass(b, 'tmap-button-enabled', enable);\n    }\n\n    /**\n     * Allow the given nodes to be moveable.\n     *\n     * @param {Array<number>} nodeIds - The ids of the nodes for which\n     *     we allow or disallow the movement.\n     * @param {boolean} isMoveable - True, if the nodes are allowed to\n     *     move or be moved.\n     */\n\n  }, {\n    key: 'setNodesMoveable',\n    value: function setNodesMoveable(nodeIds, isMoveable) {\n\n      if (!nodeIds || !nodeIds.length || this.view.isEnabled('physics_mode')) {\n        // = no ids passed or in floating mode\n        return;\n      }\n\n      var updates = [];\n      var isFixed = !isMoveable;\n      for (var i = nodeIds.length; i--;) {\n\n        updates.push({\n          id: nodeIds[i],\n          fixed: { x: isFixed, y: isFixed }\n        });\n      }\n\n      this.graphData.nodes.update(updates);\n\n      if (isFixed) {\n\n        this.logger('debug', 'Fixing', updates.length, 'nodes');\n\n        // if we fix nodes in static mode then we also store the positions\n        this.view.saveNodePositions(this.network.getPositions());\n        // prevent zoom\n        this.isPreventZoomOnNextUpdate = true;\n      }\n    }\n\n    /**\n     * This function will create the dom elements for all tiddlymap-vis\n     * buttons and register the event listeners.\n     *\n     * @param {Object<string, function>} buttonEvents - The label of the\n     *     button that is used as css class and the click handler.\n     */\n\n  }, {\n    key: 'addGraphButtons',\n    value: function addGraphButtons(buttonEvents) {\n\n      var parent = _utils2.default.getFirstElementByClassName('vis-navigation', this.domNode);\n\n      for (var name in buttonEvents) {\n        var div = this.document.createElement('div');\n        div.className = 'vis-button tmap-' + name;\n\n        div.addEventListener('click', buttonEvents[name].bind(this), false);\n        parent.appendChild(div);\n\n        this.setGraphButtonEnabled(name, true);\n      }\n    }\n  }]);\n\n  return MapWidget;\n}(_widget.widget);\n\n/*** Exports *******************************************************/\n\nexports.tmap = MapWidget;\nexports.tiddlymap = MapWidget;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/widget/MapWidget.js.map\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/plugins/felixhayashi/tiddlymap/license": {
            "title": "$:/plugins/felixhayashi/tiddlymap/license",
            "subtitle": "License",
            "caption": "License",
            "text": "\\rules except wikilink\n\n!! TiddlyMap\n\nCopyright (c) 2014, Felix Küppers\nAll rights reserved.\n\nTiddlyMap is licensed under the [[BSD 2-Clause License|http://opensource.org/licenses/BSD-2-Clause]]. For the exact license terms, please visit [[https://github.com/felixhayashi/TW5-TiddlyMap/blob/master/LICENSE]]. \n\n!! TiddlyWiki\n\nCreated by Jeremy Ruston, (jeremy [at] jermolene [dot] com)\n\nCopyright © Jeremy Ruston 2004-2007 Copyright © UnaMesa Association 2007-2014\n\nPublished under the following [licenses](https://github.com/Jermolene/TiddlyWiki5/tree/master/licenses):\n\n# BSD 3-clause \"New\" or \"Revised\" License (including any right to adopt any future version of a license if permitted)\n# Creative Commons Attribution 3.0 (including any right to adopt any future version of a license if permitted)\n\n!! Vis.js\n\nCopyright (c) 2014 [Almende B.V.](https://github.com/almende/vis)\n\nPublished under the following licenses:\n\n# Apache License Version 2.0, January 2004 http://www.apache.org/licenses/\n# MIT License (MIT)\n"
        },
        "$:/plugins/felixhayashi/tiddlymap/readme": {
            "title": "$:/plugins/felixhayashi/tiddlymap/readme",
            "text": "* Please refer to the project-readme hosted at [[https://github.com/felixhayashi/TW5-TiddlyMap]].\n* A demo with several examples and explanations can be found at [[http://tiddlymap.org]]."
        },
        "$:/plugins/felixhayashi/tiddlymap/graph/edgeTypes/tmap:unknown": {
            "title": "$:/plugins/felixhayashi/tiddlymap/graph/edgeTypes/tmap:unknown",
            "description": "Automatically assigned to an edge that does not have a type assigned",
            "style": "{\"color\":\"gray\"}",
            "show-label": "false"
        },
        "$:/plugins/felixhayashi/tiddlymap/graph/edgeTypes/tw-body:link": {
            "title": "$:/plugins/felixhayashi/tiddlymap/graph/edgeTypes/tw-body:link",
            "description": "A link that is contained in the tiddler's body pointing to another resource.",
            "style": "{\"color\":\"orange\", \"dashes\":true}",
            "label": "links to",
            "text": ""
        },
        "$:/plugins/felixhayashi/tiddlymap/graph/edgeTypes/tw-list:list": {
            "title": "$:/plugins/felixhayashi/tiddlymap/graph/edgeTypes/tw-list:list",
            "description": "Contained in a list of this tiddler",
            "style": "{ \"color\": \"red\", \"dashes\":true}",
            "label": "listed in",
            "text": ""
        },
        "$:/plugins/felixhayashi/tiddlymap/graph/edgeTypes/tw-list:tags": {
            "title": "$:/plugins/felixhayashi/tiddlymap/graph/edgeTypes/tw-list:tags",
            "description": "A tag that refers to a tiddler of the same name.",
            "style": "{ \"color\": \"darkslategray\", \"dashes\":true}",
            "label": "tagged with"
        },
        "$:/plugins/felixhayashi/tiddlymap/dialog/globalConfig/default": {
            "title": "$:/plugins/felixhayashi/tiddlymap/dialog/globalConfig/default",
            "caption": "Overview",
            "text": "\\rules except wikilink\n\n<div class=\"tmap-flash-message tmap-plain\">\n  Please visit the [[online docs|http://tiddlymap.org/Documentation]]\n  for more information about the available global options.\n</div>\n<table class=\"tmap-key-value-table\">\n  <tr>\n    <th align=\"left\">Plugin version</th>\n    <td><<pluginVersion>></td>\n  </tr>\n<!--\n  <tr>\n    <th align=\"left\">Datastructure version</th>\n    <td><<dataStructureVersion>></td>\n  </tr>\n-->\n  <tr>\n    <th align=\"left\">Nodes in system</th>\n    <td><<numberOfNodes>></td>\n  </tr>\n  <tr>\n    <th align=\"left\">Edges in system</th>\n    <td><<numberOfEdges>></td>\n  </tr>\n</table>"
        },
        "$:/plugins/felixhayashi/tiddlymap/dialog/globalConfig/editor": {
            "title": "$:/plugins/felixhayashi/tiddlymap/dialog/globalConfig/editor",
            "caption": "Editor",
            "text": "\\rules except wikilink\n\n<table class=\"tmap-config-table\">\n  <<tmap-row type:\"input-checkbox\"\n      title:\"Show Neighbour&shy;hood menu\"\n      field:\"config.sys.editorMenuBar.showNeighScopeButton\"\n      descr:\"Show or hide the neighbourhood menu button.\">>\n  <<tmap-row type:\"input-checkbox\"\n      title:\"Show Screen&shy;shot menu\"\n      field:\"config.sys.editorMenuBar.showScreenshotButton\"\n      descr:\"Show or hide the screenshot menu button.\">>\n  <<tmap-row type:\"input-checkbox\"\n      title:\"Show Raster&shy; menu\"\n      field:\"config.sys.editorMenuBar.showRasterMenuButton\"\n      descr:\"Show or hide the raster menu button.\">>\n</table>\n"
        },
        "$:/plugins/felixhayashi/tiddlymap/dialog/globalConfig/fields": {
            "title": "$:/plugins/felixhayashi/tiddlymap/dialog/globalConfig/fields",
            "caption": "Field settings",
            "text": "\\rules except wikilink\n\n<table class=\"tmap-config-table\">\n  <<tmap-row type:\"input-text\"\n      title:\"Node-icon field\"\n      field:\"config.sys.field.nodeIcon\" \n      descr:\"Local image used as node image in the graphs.\">>\n  <<tmap-row type:\"input-text\"\n      title:\"Node-label field\"\n      field:\"config.sys.field.nodeLabel\" \n      descr:\"Alternative node label to use instead of the title.\">>\n  <<tmap-row type:\"input-text\"\n      title:\"Node-info field\"\n      field:\"config.sys.field.nodeInfo\" \n      descr:\"Field used as tooltip when hovering over a node in a graph.\"\n      note:\"It is prohibited to use the text field here.\">>\n</table>   \n\n"
        },
        "$:/plugins/felixhayashi/tiddlymap/dialog/globalConfig/interaction": {
            "title": "$:/plugins/felixhayashi/tiddlymap/dialog/globalConfig/interaction",
            "caption": "Interaction & behaviour",
            "text": "\\rules except wikilink\n\n<table class=\"tmap-config-table\">\n  <$macrocall type=\"input-select\"\n        $name=\"tmap-row\"\n        title=\"Default startup view\"\n        field=\"config.sys.defaultView\"\n        nochoice=\"Last view used at startup\"\n        selectFilter=<<tmap \"option\" \"selector.allViewsByLabel\">>\n        descr=\"The view to display at startup\" />\n  <<tmap-row type:\"input-checkbox\"\n      title:\"Show popups\"\n      field:\"config.sys.popups.enabled\"\n      descr:\"Set this to true if you want to see automatic\n             popups in the map.\">>\n  <$list filter=\"[config.sys.popups.enabled[true]]\">\n  <<tmap-row type:\"input-text\"\n      title:\"Popup delay\"\n      field:\"config.sys.popups.delay\"\n      descr:\"The time in miliseconds that needs to pass after\n             a tooltip is triggered.\">>\n  <<tmap-row type:\"input-text\"\n      title:\"Popup width\"\n      field:\"config.sys.popups.width\"\n      descr:\"The default max-width of the popup.\"\n      note:\"Make sure you added the desired unit (e.g. `px`).\n            Requires a wiki refresh.\">>\n  <<tmap-row type:\"input-text\"\n      title:\"Popup height\"\n      field:\"config.sys.popups.height\"\n      descr:\"The default max-height of the popup.\"\n      note:\"Make sure you added desired the unit (e.g.  `px`).\n            Requires a wiki refresh.\">>\n  </$list>\n  <<tmap-row type:\"input-checkbox\"\n      title:\"Allow single click mode\"\n      field:\"config.sys.singleClickMode\"\n      descr:\"A single click on a node is sufficient to open the\n             corresponding tiddler.\"\n      note:\"Drag and drop will still work and does not cause a\n            tiddler to be opened. Single click is never active in\n            the map editor.\">>\n  <<tmap-row type:\"input-select\"\n      title:\"Edge click behaviour\"\n      field:\"config.sys.edgeClickBehaviour\"\n      selectFilter:\"[[nothing|Nothing]]\n                    [[manager|Open edge-type manager]]\"\n      descr:\"What should happen when you click on an edge?\">>\n  <<tmap-row type:\"input-select\" title:\"Raster size\" field:\"config.sys.raster\"\n      selectFilter:\"[[|disabled]] [[5|5px]] [[10|10px]] [[15|15px]] [[20|20px]] [[30|30px]] [[40|40px]]\"\n      descr:\"Snap nodes to an invisible raster of the given size after drag'n'drop.\"\n      note:\"Only works when the view is not in floating mode\">>\n  <<tmap-row type:\"input-checkbox\"\n      title:\"Apply node-filter to neighbours\"\n      field:\"config.sys.nodeFilterNeighbours\"\n      descr:\"If checked, neighbours displayed in the map will be filtered\n      by the view's node-filter. Otherwise the node-filter will only be used\n      to filter the original set of nodes in the map\">>\n</table>\n\n!! Suppressed dialogs\n\n<div class=\"tmap-flash-message tmap-plain\">\n  Dialogs that you decided to suppress in the past are listed here.\n  Remove the checkmark to enable dialogs again.\n</div>\n\n<table class=\"tmap-config-table\">\n  <$list\n      filter=\"[<output>fields[]prefix[config.sys.suppressedDialogs]]\"\n      emptyMessage=\"–\">\n      <$set name=\"dialogName\" value=<<tmap basename \".\">>>\n      <$macrocall $name=\"tmap-row\"\n            type=\"input-checkbox\"\n            title=\"Suppress '$(dialogName)$' dialog\"\n            field=<<currentTiddler>> />\n      </$set>\n    <br />\n  </$list>\n</table>\n"
        },
        "$:/plugins/felixhayashi/tiddlymap/dialog/globalConfig/liveTab": {
            "title": "$:/plugins/felixhayashi/tiddlymap/dialog/globalConfig/liveTab",
            "caption": "Live tab",
            "text": "\\rules except wikilink\n\n<table class=\"tmap-config-table\">\n  <<tmap-row type:\"input-checkbox\"\n      title:\"Show Live tab\"\n      field:\"liveTab\" \n      descr:\"Show or hide the live tab in the sidebar.\">>\n  <$macrocall type=\"input-select\"\n      $name=\"tmap-row\"\n      title=\"Fallback view\"\n      field=\"config.sys.liveTab.fallbackView\" \n      selectFilter=<<tmap \"option\" \"selector.allViewsByLabel\">>\n      descr=\"The view to display in the sidebar's live tab in\n             case the current tiddler did not specify a view\n             to open.\" />\n</table>"
        },
        "$:/plugins/felixhayashi/tiddlymap/dialog/globalConfig": {
            "title": "$:/plugins/felixhayashi/tiddlymap/dialog/globalConfig",
            "subtitle": "{{$:/core/images/options-button}} Global configuration of TiddlyMap",
            "classes": "tmap-remove-top-space",
            "text": "\\rules except wikilink\n\n<$macrocall $name=\"tabs\"\n  default=<<concat \"$(template)$/default\">>\n  tabsList=\"[all[shadows]prefix<template>] -[<template>]\"\n/>"
        },
        "$:/plugins/felixhayashi/tiddlymap/dialog/globalConfig/verbosity": {
            "title": "$:/plugins/felixhayashi/tiddlymap/dialog/globalConfig/verbosity",
            "caption": "Verbosity",
            "text": "\\rules except wikilink\n\n<div class=\"tmap-flash-message tmap-plain\">\n  Here you can restrict the system's talkativeness.\n</div>\n\n<table class=\"tmap-config-table\">\n  <<tmap-row type:\"input-checkbox\"\n      title:\"Debug output\"\n      field:\"config.sys.debug\" \n      descr:\"Set this to true if you want debug information to be\n             displayed in the browser console.\">>\n  <<tmap-row type:\"input-checkbox\"\n      title:\"Show notifications\"\n      field:\"config.sys.notifications\" \n      descr:\"Set this to true if you want to receive fade-out\n             notifications for important events.\">>\n</table> "
        },
        "$:/plugins/felixhayashi/tiddlymap/dialog/globalConfig/vis": {
            "title": "$:/plugins/felixhayashi/tiddlymap/dialog/globalConfig/vis",
            "classes": "tmap-remove-top-space",
            "caption": "Graph",
            "text": "\\rules except wikilink\n\n<div class=\"tmap-flash-message tmap-info\">\n  The global vis configurations will affect all views and their\n  elements (nodes and edges) unless they are overridden on a lower\n  level. All options below are documented at\n  [[vis.js.org|http://visjs.org/docs/network]].\n</div>\n<div class=\"tmap-flash-message tmap-info\">\n  Only config items that you actually changed have an effect on\n  the graph. Other options are visible, yet, inactive.\n</div>\n<$tmap-config\n    mode=\"manage-config\"\n    inherited=\"vis-inherited\"\n    extension=\"config.vis\" />"
        },
        "$:/plugins/felixhayashi/tiddlymap/dialog/configureView/default": {
            "title": "$:/plugins/felixhayashi/tiddlymap/dialog/configureView/default",
            "caption": "Overview",
            "text": "\\rules except wikilink\n\n<div class=\"tmap-flash-message tmap-info\">\n   All configurations __only__ affect this view.\n</div>\n\n<table class=\"tmap-key-value-table\">\n  <tr>\n    <th align=\"left\">Created on</th>\n    <td><<createdOn>></td>\n  </tr>\n  <tr>\n    <th align=\"left\">Nodes contained in graph</th>\n    <td><<numberOfNodes>></td>\n  </tr>\n  <tr>\n    <th align=\"left\">Edges contained in graph</th>\n    <td><<numberOfEdges>></td>\n  </tr>\n</table>"
        },
        "$:/plugins/felixhayashi/tiddlymap/dialog/configureView/editFilters": {
            "title": "$:/plugins/felixhayashi/tiddlymap/dialog/configureView/editFilters",
            "caption": "Edit filters",
            "text": "\\rules except wikilink\n\n<div class=\"tmap-flash-message tmap-info\">\n  Completely new to filters? Please read\n  [[Introduction to filter notation|http://tiddlywiki.com/#Introduction%20to%20filter%20notation]]\n  first.\n</div>\n\n<fieldset>\n  <legend>Filters <sup>[1]</sup></legend>\n  <table class=\"tmap-config-table tmap-large-input\">\n    <<tmap-row type:\"input-textarea\"\n        title:\"Node filter\"\n        field:\"filter.prettyNodeFltr\"\n        descr:\"In the map, only those tiddlers that match this filter\n               are shown. Drafts and system tiddlers are automatically\n               excluded.\">>\n    <<tmap-row type:\"input-textarea\"\n        title:\"Edge-type filter\"\n        field:\"filter.prettyEdgeFltr\" \n        descr:\"Only edges with a type that matches the filter are shown.\">>\n  </table>   \n</fieldset>\n\n---\n\n<sup>[1]</sup> In the editors above, a new line is equivalent to a space symbol.<br />\n<sup>[2]</sup> It is suggested to read\n[[Node and edge-type filters|http://tiddlymap.org#Node%20and%20edge-type%20filters]]\nand [[Edge-type namespaces|http://tiddlymap.org#Node%20and%20edge-type%20filters]]\nbefore using Tiddlymap's filter editor."
        },
        "$:/plugins/felixhayashi/tiddlymap/dialog/configureView/layout": {
            "title": "$:/plugins/felixhayashi/tiddlymap/dialog/configureView/layout",
            "caption": "Layout",
            "text": "\\rules except wikilink\n\n<table class=\"tmap-config-table\">\n  <<tmap-row type:\"input-checkbox\"\n      title:\"Floating nodes\"\n      field:\"config.physics_mode\" \n      descr:\"Set this to true if you want your nodes to freely\n             swirl around.\">>\n  <<tmap-row type:\"input-text\"\n      title:\"Background image\"\n      field:\"config.background_image\" \n      descr:\"The title of an image tiddler to be used as background\n             in the view.\"\n      note:\"You can also use an image url directly, however, the\n            image needs be stored under the same domain as your wiki.\n            Otherwise, it won't be displayed!\">>\n</table>"
        },
        "$:/plugins/felixhayashi/tiddlymap/dialog/configureView/namespace": {
            "title": "$:/plugins/felixhayashi/tiddlymap/dialog/configureView/namespace",
            "caption": "Namespace",
            "text": "\\rules except wikilink\n\n<table class=\"tmap-config-table tmap-small-input\">\n  <<tmap-row type:\"input-text\"\n      title:\"Edge-type namespace\"\n      field:\"config.edge_type_namespace\" \n      descr:\"A namespace (like `foaf` in `foaf:knows`) that will be\n             automatically added to all edge types you create in\n             this view. The namespace is only added if the types\n             do not exist yet and do not have a namespace assigned yet.\n             Namespaces are always hidden in the graph.\"\n      note:\"Most likely, you don't want the edges created with this\n            namespace to leak into other views, moreover, you don't\n            want edges that do not possess the namespace ever to be\n            shown here. In this case, use a private marker (`_`)\n            in front of your namespace, e.g. `_mynamespace` and use\n            an appropriate edge type filter, i.e. `+[prefix[_mynamespace]]`\n            For further information see:\n            \n            * [[Edge-type namespaces|http://tiddlymap.org/#Edge-type%20namespaces]]\n            * [[Private edge types|http://tiddlymap.org/#Private%20edge%20types]]\n            \">>\n</table>\n"
        },
        "$:/plugins/felixhayashi/tiddlymap/dialog/configureView": {
            "title": "$:/plugins/felixhayashi/tiddlymap/dialog/configureView",
            "subtitle": "{{$:/core/images/options-button}} View configuration -- <<view>>",
            "text": "\\rules except wikilink\n\n\\define privateEdgeTypes() [[private edge-types|http://tiddlymap.org/#Private%20edge%20types]]\n\n<$macrocall $name=\"tabs\"\n  default=<<concat \"$(template)$/default\">>\n  tabsList=\"[all[shadows]prefix<template>] -[<template>]\"\n/>"
        },
        "$:/plugins/felixhayashi/tiddlymap/dialog/configureView/vis": {
            "title": "$:/plugins/felixhayashi/tiddlymap/dialog/configureView/vis",
            "caption": "Graph",
            "text": "\\rules except wikilink\n\n<div class=\"tmap-flash-message tmap-info\">\n   The local vis configurations will affect all\n   elements (nodes and edges) of this view, unless they are\n   overridden on a lower level. All options below are documented at\n   [[vis.js.org|http://visjs.org/docs/network]].\n</div>\n<div class=\"tmap-flash-message tmap-info\">\n  Only config items that you actually changed have an effect on the\n  graph. Other options are visible, yet, inactive.\n</div>\n<$tmap-config\n    mode=\"manage-config\"\n    inherited=\"vis-inherited\"\n    extension=\"config.vis\" />"
        },
        "$:/plugins/felixhayashi/tiddlymap/dialog/getEdgeType": {
            "title": "$:/plugins/felixhayashi/tiddlymap/dialog/getEdgeType",
            "subtitle": "{{$:/plugins/felixhayashi/tiddlymap/icon}} Edge type specification",
            "text": "\\rules except wikilink\n\\rules except underscore\n\n\\define filter() $(allEdgeTypes)$ +[search:title[$(term)$]]\n\n\\define badge(color, label, tooltip)\n<span style=\"background: $color$\" title=\"$tooltip$\">$label$</span>\n\\end\n\n\\define badges()\n<$tiddler tiddler={{!!text}}>\n<$set name=\"id\" value=<<tmap \"getETyId\" \"$(view)$\">>>\n<$set name=\"isVisible\" value=<<tmap \"isETyVisible\" \"$(view)$\">>>\n<div class=\"tmap-badges\">\n  <span\n      style=\"background: darkslategray\"\n      title=\"Your input translates into this id.\">\n  <<id>>\n  </span>\n  <$list filter=\"[<isVisible>regexp[true]]\">\n    <<badge \"green\" \"visible\" \"Matches your view's filter\">>\n  </$list>\n  <$list filter=\"[<isVisible>regexp[false]]\">\n    <<badge \"red\" \"not visible\" \"Doesn't match your view's filter\">>\n  </$list>\n  <$list filter=\"[<id>!regexp[^tmap:unknown$]]\" variable=\"item\">\n    <$list filter=\"[<id>regexp[^_]]\">\n      <<badge \"purple\" \"private\" \"Not shown in other views per default\">>\n    </$list>\n    <$list filter=\"[<id>regexp[.+:.+]]\">\n      <<badge \"orange\" \"namespace\" \"This type is prefixed with a proper namespace\">>\n    </$list>\n  </$list>\n</div>\n</$set>\n</$set>\n</$tiddler>\n\\end\n\n\\define search()\n<p>\n  You are about to connect \"<$text text=\"$(fromLabel)$\" />\"\n  with \"<$text text=\"$(toLabel)$\" />\". Please specify a type.\n</p>\n<table id=\"tmap-search-table\">\n  <tr>\n    <td><b>Type:</b></td>\n    <td>\n      <$edit-text\n          focus=\"true\"\n          field=\"text\"\n          type=\"text\"\n          tag=\"input\"\n          default=\"\"\n          class=\"tmap-trigger-field\n                 tmap-triggers-ok-button-on-enter\n                 tmap-triggers-cancel-button-on-esc\" />\n      <<badges>>\n    </td>\n  </tr>\n  <tr>\n    <td></td>\n    <td>\n      <$set name=\"term\" value={{!!text}}>\n      <$set name=\"allEdgeTypes\" value=<<tmap \"option\" \"selector.allEdgeTypesById\">>>\n      <ul class=\"tmap-small-list\">\n        <$list filter=<<filter>>>\n        <li>\n          <$button class=\"tc-btn-invisible tmap-link\">\n            <$view field=\"title\" />\n            <$action-setfield $tiddler=<<output>> text={{!!title}} />\n          </$button>\n        </li>\n        </$list>\n      </ul>\n      </$set>\n      </$set>\n    </td>\n  </tr>\n</table>\n\\end\n\n<$list filter=\"[<temp>!has[more]]\" variable=\"item\"><<search>></$list>\n"
        },
        "$:/plugins/felixhayashi/tiddlymap/dialog/addNodeToMap": {
            "title": "$:/plugins/felixhayashi/tiddlymap/dialog/addNodeToMap",
            "subtitle": "{{$:/core/images/tag-button}} Add node",
            "classes": "tmap-modal-add-node",
            "text": "\\rules except wikilink\n\n\\define backButtonText() back to list\n\\define outputAndTemplate() [[$(output)$]] [[$(template)$]]\n\n\\define editor()\n  <$button class=\"tmap-go-back tc-btn-invisible\">\n    {{$:/core/images/chevron-left}} <<backButtonText>>\n    <$action-deletefield $tiddler=<<temp>> more template />\n    <$action-sendmessage\n        $message=\"tmap:tm-clear-tiddler\"\n        keep=\"draft.title\"\n        title=<<output>> />\n  </$button>\n\n  <$list filter=\"[<output>get[draft.title]is[tiddler]]\">\n  <div class=\"tmap-flash-message tmap-warning\">\n   Tiddler already exists! Use another title or click\n   \"<<backButtonText>>\" to cancel your edit.\n  </div>\n  </$list>\n\n  <div class=\"tmap-modal-editor\">\n    <table class=\"tmap-config-table\">\n      <tr class=\"tmap-template-select\">\n        <td>Template</td>\n        <td>\n          <$select\n              tiddler=<<temp>>\n              field=\"template\">\n            <option value=\"\"></option>\n            <$list filter=<<tmap \"option\" \"selector.allPotentialNodes\">>>\n            <option><$view field=\"title\" /></option>\n            </$list>\n          </$select>\n          <$button>Load\n            <$action-sendmessage\n                $message=\"tmap:tm-clear-tiddler\"\n                keep=\"draft.title\"\n                title=<<output>> />\n            <$list filter=\"[<temp>get[template]]\" variable=\"template\">\n            <$action-sendmessage\n                $message=\"tmap:tm-merge-tiddlers\"\n                tiddlers=<<outputAndTemplate>>\n                output=<<output>> />\n            <$action-deletefield $tiddler=<<output>> tmap.id tmap.edges />\n            </$list>\n          </$button>\n       </td>\n       <td>Press the \"load\" button to activate the template.</td>\n      </tr>\n    </table>\n    <$importvariables filter=\"[all[tiddlers+shadows]prefix[$:/core/macros/]]\">\n      <$set name=\"currentTiddler\" value=<<output>>>\n        <$transclude tiddler=\"$:/core/ui/EditTemplate\" mode=\"block\" />\n      </$set>\n    </$importvariables>\n  </div>\n\\end\n\n\\define search()\n<p>Add an existing tiddler to the map or create a new one.</p>\n<table id=\"tmap-search-table\">\n  <tr>\n    <td><b>Title:</b></td>\n    <td>\n      <$edit-text\n          tiddler=<<output>>\n          field=\"draft.title\"\n          focus=\"true\"\n          type=\"text\"\n          tag=\"input\"\n          default=\"\"\n          class=\"tmap-trigger-field\n                 tmap-triggers-ok-button-on-enter\n                 tmap-triggers-cancel-button-on-esc\" />\n      <$list filter=\"[<output>get[draft.title]!is[tiddler]]\">\n      <$button\n          tooltip=\"The tiddler does not exist yet and you may edit it\n                   before it is added to the map\">\n        {{$:/core/images/edit-button}}\n        <$action-setfield $tiddler=<<temp>> more=\"true\" />\n      </$button> <sup>[1]</sup>\n      </$list>\n    </td>\n  </tr>\n  <tr>\n    <td></td>\n    <td>\n      <$set name=\"term\" value={{!!draft.title}}>\n      <ul class=\"tmap-small-list\">\n        <$list filter=\"[search:title<term>!is[system]!has[draft.of]]\">\n        <li>\n          <$button class=\"tc-btn-invisible tmap-link\">\n            <$view field=\"title\" />\n            <$action-setfield $tiddler=<<output>> draft.title={{!!title}} />\n          </$button>\n        </li>\n        </$list>\n      </ul>\n      </$set>\n    </td>\n  </tr>\n</table>\n\n<$list filter=\"[<output>get[draft.title]!is[tiddler]]\">\n<hr />\n<sup>[1]</sup>\n<small>\n  The tiddler does not exist yet and you may edit it\n  before it is added to the map\n</small>\n</$list>\n\\end\n\n<$list filter=\"[<temp>!has[more]]\" variable=\"item\"><<search>></$list>\n<$list filter=\"[<temp>has[more]]\" variable=\"item\"><<editor>></$list>\n"
        },
        "$:/plugins/felixhayashi/tiddlymap/dialog/cannotDeleteViewDialog": {
            "title": "$:/plugins/felixhayashi/tiddlymap/dialog/cannotDeleteViewDialog",
            "subtitle": "{{$:/core/images/locked-padlock}} You cannot delete this view!",
            "buttons": "ok",
            "text": "\\rules except wikilink\n\nIt is not possible to delete the current view as ''<<count>>'' tiddlers\nare referencing it. To delete the view you must first remove the tiddlymap\nwidgets in the tiddlers listed below or change their view attributes.\n\n''References''\n\n<ul>\n<$list filter=<<refFilter>> variable=\"item\">\n  <li><$link><<item>></$link></li>\n</$list>\n</ul>\n\nAfter the references are removed, you may delete the view.\n"
        },
        "$:/plugins/felixhayashi/tiddlymap/dialog/getConfirmation": {
            "title": "$:/plugins/felixhayashi/tiddlymap/dialog/getConfirmation",
            "subtitle": "{{$:/core/images/import-button}} You must confirm in order to proceed!",
            "text": "\\rules except wikilink\n\n<<message>>\n\n''Are you really sure you want to do this?''"
        },
        "$:/plugins/felixhayashi/tiddlymap/dialog/createView": {
            "title": "$:/plugins/felixhayashi/tiddlymap/dialog/createView",
            "subtitle": "{{$:/core/images/new-button}} Creating a new view",
            "text": "\\rules except wikilink\n\n<table class=\"tmap-config-table\">\n  <<tmap-row type:\"input-text\"\n      title:\"View name\"\n      field:\"name\"\n      focus:\"true\"\n      class:\"tmap-trigger-field\n             tmap-triggers-ok-button-on-enter\n             tmap-triggers-cancel-button-on-esc\"\n      descr:\"The name for the new view. If no name is entered,\n             the program will invent one for you.\"\n      note:\"You cannot override an existing view. In this case,\n            you need to delete the old view first! You must no use\n            slashes (`/`) in the name.\">>\n  <<tmap-row type:\"input-checkbox\"\n      title:\"Clone view\"\n      field:\"clone\"\n      descr:\"Use the view that is currently displayed in the\n             editor as blueprint. The view will be an __exact__\n             clone of the current one, only with a different\n             name.\">>\n</table>\n"
        },
        "$:/plugins/felixhayashi/tiddlymap/dialog/deleteNodeDialog": {
            "title": "$:/plugins/felixhayashi/tiddlymap/dialog/deleteNodeDialog",
            "subtitle": "{{$:/core/images/delete-button}} You are about to delete <<count>> nodes",
            "text": "\\rules except wikilink\n\n''Please choose an option or abort:''\n\n<$radio tiddler=<<output>> field=\"delete-from\" value=\"system\">\n  Delete nodes from system <sup>[1]</sup>\n</$radio><br />\n<$radio tiddler=<<output>> field=\"delete-from\" value=\"filter\">\n  Delete nodes from graph's filter <sup>[2]</sup>\n</$radio>\n\nThe following nodes will be deleted:\n\n<ul>\n<$list filter=<<tiddlers>>>\n  <li><$view tiddler={{!!title}} field=\"title\" /></li>\n</$list>\n</ul>\n\n---\n\n<sup>[1]</sup>\n<small>This will delete all nodes, their corresponding tiddlers and all connected edges.</small><br/>\n<sup>[2]</sup>\n<small>''Important:'' Removing a node from the graph's filter only works, if the node has been added in the map editor per double click or via \"Add Node\". If the node hasn't been added as mentioned above, you need to change the underlying tiddler in a way that it doesn't match your filter anymore, if you don't want it to be displayed in the graph.</small>"
        },
        "$:/plugins/felixhayashi/tiddlymap/dialog/dublicateIdInfo": {
            "title": "$:/plugins/felixhayashi/tiddlymap/dialog/dublicateIdInfo",
            "subtitle": "{{$:/core/images/info-button}} Dublicate id detected",
            "buttons": "ok_suppress",
            "text": "\\rules except wikilink\n\nTiddlyMap requires the value of the id field (\"tmap.id\") to be\nunique in order to correctly identify nodes and tiddlers.\n\nThe id of the \"<<param.changedTiddler>>\" already exists for these tiddlers:\n\n<ul>\n<$list filter=<<param.filter>> variable=\"item\">\n  <li><$link><<item>></$link></li>\n</$list>\n</ul>\n\nTherefore TiddlyMap\n\n* assigned a new id to tiddler \"<<param.changedTiddler>>\"\n* removed all edges from \"<<param.changedTiddler>>\"\n"
        },
        "$:/plugins/felixhayashi/tiddlymap/dialog/edgeNotVisible": {
            "title": "$:/plugins/felixhayashi/tiddlymap/dialog/edgeNotVisible",
            "subtitle": "{{$:/core/images/info-button}} Edge will not be visible in view \"<<view>>\"",
            "buttons": "ok_suppress",
            "text": "\\rules except wikilink\n\nYou just created an edge of type\n<code><$text text=<<type>> /></code> that will not be\nvisible in this view because it doesn't match your\nedge-type filter settings.\n\nThe current edge-type filter of view \"<<view>>\" looks like this:\n\n<pre><code><$text text=<<eTyFilter>> /></code></pre>\n\nTo have the newly added type displayed in your view, adjust your\nedge-type filter accordingly. \n\nSome suggestions:\n\n<ul>\n  <li>\n    Explicitly add the type to the filter:\n    <code><$text text=\"[[\" /><$text text=<<type>> /><$text text=\"]]\" /></code>\n  </li>\n  <li>\n  <$set\n      filter=\"[<type>regexp[:]splitbefore[:]]\"\n      name=\"prefix\"\n      emptyValue=<<tmap halfOfString \"$(type)$\">>>\n  Add a filter rule (e.g. a prefix filter) that will match\n  your type: <code>[prefix[<<prefix>>]]</code>\n  </$set>\n  </li>\n  <li>Make your current view-filter less restrictive.</li>\n</ul>\n\nFor further information, please see:\n[[Node and edge-type filters|http://tiddlymap.org#Node%20and%20edge-type%20filters]]."
        },
        "$:/plugins/felixhayashi/tiddlymap/dialog/editNode/default": {
            "title": "$:/plugins/felixhayashi/tiddlymap/dialog/editNode/default",
            "caption": "Global node style",
            "classes": "tmap-remove-top-space",
            "text": "\\rules except wikilink\n\n<div class=\"tmap-flash-message tmap-info\">\n  A node's ''global configuration''\n  (also referred to as //global individual config//) defines its\n  individual appearance and behaviour in all views.\n</div>\n<<maybeShowTidColorWarning>>\n    \n<$macrocall $name=\"sharedSettings\"\n    twIconField=<<tidIconField>>\n    faIconField=\"global.tmap.fa-icon\"\n    labelField=<<tidLabelField>> />\n\n<$macrocall $name=\"visConfiguration\"\n    mode=\"manage-node-types\"\n    extensionField=\"global.tmap.style\"\n    styleName=\"node's global style\"\n    inheritedList=\"[[inherited-global-default-style]]\n                   [[inherited-local-default-style]]\n                   [[inherited-group-styles]]\" />"
        },
        "$:/plugins/felixhayashi/tiddlymap/dialog/editNode/local": {
            "title": "$:/plugins/felixhayashi/tiddlymap/dialog/editNode/local",
            "caption": "Local node style",
            "classes": "tmap-remove-top-space",
            "text": "\\rules except wikilink\n    \n<div class=\"tmap-flash-message tmap-info\">\n  The ''local node configuration'' \n  (also referred to as //view-specific node configuration//)\n  overrides the //global individual configuration// and only affects\n  the node's appearance and behaviour in the current view.\n</div>\n<<maybeShowTidColorWarning>>\n\n<fieldset>\n  <legend>Behaviour</legend>\n  <table class=\"tmap-config-table\">\n    <$macrocall type=\"input-select\"\n        $name=\"tmap-row\"\n        title=\"Open view\"\n        field=\"local.open-view\"\n        nochoice=\"Disabled\"\n        selectFilter=<<tmap \"option\" \"selector.allViewsByLabel\">>\n        descr=\"Clicking on this node will open the specified\n               view instead of the tiddler represented by this node.\" />\n  </table>\n</fieldset>\n\n<$macrocall $name=\"sharedSettings\"\n    twIconField=\"local.tw-icon\"\n    faIconField=\"local.fa-icon\"\n    labelField=\"local.label\" />\n                         \n<$macrocall $name=\"visConfiguration\"\n    mode=\"manage-node-types\"\n    extensionField=\"local-node-style\"\n    styleName=\"node's local style\"\n    inheritedList=\"[[inherited-global-default-style]]\n                   [[inherited-local-default-style]]\n                   [[inherited-group-styles]]\n                   [[global.tmap.style]]\" />"
        },
        "$:/plugins/felixhayashi/tiddlymap/dialog/editNode": {
            "title": "$:/plugins/felixhayashi/tiddlymap/dialog/editNode",
            "subtitle": "{{$:/core/images/edit-button}} Editing style of node \"<<tiddler>>\"",
            "classes": "tmap-remove-top-space",
            "text": "\\rules except wikilink\n\n\\define maybeShowTidColorWarning()\n  <$list filter=\"[<tidColor>regexp[.+]]\">\n  <div class=\"tmap-flash-message tmap-warning\">\n    You have set the tiddler's color\n    field to \"<<tidColor>>\". This value will be completely ignored\n    when you change node's color properties in the vis editor below.\n  </div>\n  </$list>\n\\end\n\n\\define iconSettings(twIconField, faIconField)\n  <fieldset>\n    <legend>Icon Settings</legend>\n    <table class=\"tmap-config-table\">\n      <<tmap-row type:\"input-text\"\n          title:\"TW-icon\"\n          field:\"$twIconField$\"\n          descr:\"A tiddlywiki image reference.\n                 For example '$:/core/icon' for Movotun Jack.\">>\n      <<tmap-row type:\"input-text\"\n          title:\"FA-icon\"\n          field:\"$faIconField$\"\n          descr:\"A Font Awesome icon code.\n                 For example 'f206' for the bicycle symbol.\">>\n    </table>\n  </fieldset>\n\\end\n\n\\define sharedSettings(twIconField, faIconField, labelField)\n  <fieldset>\n    <legend>General Settings</legend>\n    <table class=\"tmap-config-table\">\n      <<tmap-row type:\"input-text\"\n          title:\"Label\"\n          field:\"$labelField$\"\n          descr:\"Use this value as node label.\">>\n    </table>\n  </fieldset>\n  <!-- display icon fieldset -->\n  <<iconSettings \"$twIconField$\" \"$faIconField$\">>  \n\\end\n\n<$macrocall\n  $name=\"tabs\"\n  default=<<concat \"$(template)$/default\">>\n  tabsList=\"[all[shadows]prefix<template>] -[<template>]\"\n/>"
        },
        "$:/plugins/felixhayashi/tiddlymap/dialog/fullscreenTiddlerEditor/draft": {
            "title": "$:/plugins/felixhayashi/tiddlymap/dialog/fullscreenTiddlerEditor/draft",
            "caption": "Draft",
            "text": "\\rules except wikilink\n\n<div class=\"tmap-modal-editor\">\n  <$importvariables filter=\"[all[tiddlers+shadows]prefix[$:/core/macros/]]\">\n    <$set name=\"currentTiddler\" value=<<draftTRef>> >\n      <$transclude tiddler=\"$:/core/ui/EditTemplate\" field=\"text\" mode=\"block\" />\n    </$set>\n  </$importvariables>\n</div>"
        },
        "$:/plugins/felixhayashi/tiddlymap/dialog/fullscreenTiddlerEditor/original": {
            "title": "$:/plugins/felixhayashi/tiddlymap/dialog/fullscreenTiddlerEditor/original",
            "caption": "Current Version",
            "text": "\\rules except wikilink\n\n<div class=\"tmap-modal-editor\">\n  <$importvariables filter=\"[all[tiddlers+shadows]prefix[$:/core/macros/]]\">\n    <$set name=\"currentTiddler\" value=<<originalTRef>> >\n      <$transclude tiddler=\"$:/core/ui/ViewTemplate\" field=\"text\" mode=\"block\" />\n    </$set>\n  </$importvariables>\n</div>\n"
        },
        "$:/plugins/felixhayashi/tiddlymap/dialog/fullscreenTiddlerEditor": {
            "title": "$:/plugins/felixhayashi/tiddlymap/dialog/fullscreenTiddlerEditor",
            "subtitle": "{{$:/core/images/edit-button}} <<originalTRef>>",
            "classes": "tmap-modal-fullscreen-editor tmap-remove-top-space",
            "text": "\\rules except wikilink\n\n\\define defaultTab() $:/plugins/felixhayashi/tiddlymap/dialog/fullscreenTiddlerEditor/original\n\n<$macrocall $name=\"tabs\"\n    default=<<defaultTab>>\n    tabsList=\"[all[shadows]prefix[$:/plugins/felixhayashi/tiddlymap/dialog/fullscreenTiddlerEditor/]]\" />"
        },
        "$:/plugins/felixhayashi/tiddlymap/dialog/fieldChanged": {
            "title": "$:/plugins/felixhayashi/tiddlymap/dialog/fieldChanged",
            "subtitle": "{{$:/core/images/info-button}} The field \"<<name>>\" changed",
            "text": "\\rules except wikilink\n\nYou changed the field \"<<name>>\" from \"<<oldValue>>\" to \"<<newValue>>\".\n\nIt is recommended to let TiddlyMap copy all values from the former field \"<<oldValue>>\" to the new field \"<<newValue>>\" so the data stored in \"<<oldValue>>\" is not lost. This operation has to be done now or never.\n\nDo you want to move each tiddler's existing \"<<oldValue>>\" value to \"<<newValue>>\"? Please note that any value currently stored in \"<<newValue>>\" would consequently be overridden and the old field \"<<oldValue>>\" would be eventually removed!"
        },
        "$:/plugins/felixhayashi/tiddlymap/dialog/fullscreenNotSupported": {
            "title": "$:/plugins/felixhayashi/tiddlymap/dialog/fullscreenNotSupported",
            "subtitle": "{{$:/core/images/info-button}} Your machine does not support fullscreen",
            "buttons": "ok_suppress",
            "text": "\\rules except wikilink\n\nPlease have a look [[here|http://caniuse.com/#feat=fullscreen]] to see a list of supported devices/browsers.\n\nSorry for this :("
        },
        "$:/plugins/felixhayashi/tiddlymap/dialog/renameView": {
            "title": "$:/plugins/felixhayashi/tiddlymap/dialog/renameView",
            "subtitle": "{{$:/core/images/tag-button}} Please specify a view name",
            "text": "\\rules except wikilink\n\n''Name:''\n<$edit-text focus=\"true\" tiddler=<<output>> field=\"text\" type=\"text\" tag=\"input\" default=\"\"\n            class=\"tmap-trigger-field tmap-triggers-ok-button-on-enter\" />\n\nNote that ''<<count>>'' tiddlers are referencing this view.\n\n<$reveal type=\"nomatch\" text=\"0\" default=<<count>>>\n\nRenaming the view will cause the reference to be invalid.\nIt is recommended to first remove the tiddlymap widgets in\nthe tiddlers listed below or change their view attributes\naccordingly.\n\n''References''\n\n<ul>\n<$list filter=<<refFilter>> variable=\"item\">\n  <li><$text text=<<item>> /></li>\n</$list>\n</ul>\n\n</$reveal>\n"
        },
        "$:/plugins/felixhayashi/tiddlymap/dialog/saveCanvas": {
            "title": "$:/plugins/felixhayashi/tiddlymap/dialog/saveCanvas",
            "subtitle": "{{$:/core/images/options-button}} Save a snapshot image of view \"<<view>>\"",
            "text": "\\rules except wikilink\n\n\\define preview()\n<div class=\"tmap-save-canvas-preview\">\n  <$transclude tiddler=<<snapshot>> /><br />\n  Measures: <<width>> × <<height>>\n</div>\n\\end\n\n<table class=\"tmap-config-table\">\n<!--\n  <<tmap-row type:\"input-text\"\n      title:\"Name\"\n      field:\"name\">\n-->\n<$macrocall $name=\"tmap-row\"\n    type=\"input-text\"\n    title=\"Name\"\n    field=\"name\"\n    descr=<<preview>> />\n</table>\n\n<fieldset><legend>Options</legend>\n  <table class=\"tmap-config-table\">\n    <<tmap-row type:\"input-radio\"\n        title:\"Action\"\n        field:\"action\" \n        selectFilter:\"[[download|Download]]\n                      [[wiki|Save in wiki]]\n                      [[placeholder|Use as placeholder for this view]]\"\n        descr:\"Save the image by downloading it to your computer or\n               save it as a tiddler in your wiki.<br /><br />\n               A third option is to make TiddlyMap use this image as\n               placeholder for the current view. Placeholders are used\n               when tiddlers are exported in form of static html\n               or when editing a tiddler while having the preview\n               shown. In this case the title input is ignored.\">>\n  </table>\n</fieldset>"
        },
        "$:/plugins/felixhayashi/tiddlymap/dialog": {
            "title": "$:/plugins/felixhayashi/tiddlymap/dialog",
            "text": "\\rules except wikilink\n\n<div class=<<classes>>>\n<$importvariables\n    filter=\"[[$:/plugins/felixhayashi/tiddlymap/misc/macros]]\n            [[$:/core/macros/tabs]]\">\n<$transclude tiddler=<<template>> mode=\"block\" />\n</$importvariables>\n</div>"
        },
        "$:/plugins/felixhayashi/tiddlymap/dialog/welcome": {
            "title": "$:/plugins/felixhayashi/tiddlymap/dialog/welcome",
            "subtitle": "{{$:/core/images/info-button }} Welcome",
            "buttons": "ok",
            "text": "\\rules except wikilink\n\nIt seems that you freshly installed TiddlyMap.\n\n* In case you need any help, please consult the [[online docs|http://tiddlymap.org#Documentation]] first.\n* You are welcome to create an [[issue|https://github.com/felixhayashi/TW5-TiddlyMap/issues]] at GitHub for any bug you discover.\n* Make sure to revisit the [[demo site|http://tiddlymap.org]] to see whether your version is up-to-date.\n* If you like TiddlyMap, please give it a star at [[GitHub|https://github.com/felixhayashi/TW5-TiddlyMap]] or tell your friends about it :)\n* ''Please note:'' TiddlyMap is distributed under the [[BSD 2-Clause License|http://opensource.org/licenses/BSD-2-Clause]], which belongs to the same license family, as the license used by TiddlyWiki. By using this plugin you agree to the product's [[License Terms|https://github.com/felixhayashi/TW5-TiddlyMap/blob/master/LICENSE]].\n\nEnjoy!\n\n---\n\nTiddlyMap will configure your wiki for optimal use. Everything can be changed back later by you, via the TiddlyWiki configurations panel, so no worries. If you checked some of the options below, please save &amp; restart after closing this dialog.\n\n<table class=\"tmap-config-table\">\n  <<tmap-row type:\"input-checkbox\"\n      title:\"Optimize storyview\"\n      field:\"config.storyview\"\n      descr:\"Sets the storyview to 'top' for optimal scrolling.\">>\n  <<tmap-row type:\"input-checkbox\"\n      title:\"Optimize sidebar\"\n      field:\"config.sidebar\"\n      descr:\"Sets sidebar layout to 'fixed-fluid' for larger editor.\">>\n  <<tmap-row type:\"input-checkbox\"\n      title:\"Optimize navigation\"\n      field:\"config.navigation\"\n      descr:\"Sets navigation style to open tiddlers at top for better map navigation.\">>\n  <<tmap-row type:\"input-checkbox\"\n      title:\"Create demo welcome map\"\n      field:\"config.demo\"\n      descr:\"Creates a little hello world welcome map for you.\">>\n</table>\n"
        },
        "$:/plugins/felixhayashi/tiddlymap/dialog/widgetCodeGenerator": {
            "title": "$:/plugins/felixhayashi/tiddlymap/dialog/widgetCodeGenerator",
            "subtitle": "{{$:/core/images/permalink-button}} Widget Code Generator",
            "buttons": "close",
            "text": "\\rules except wikilink\n\n<div class=\"tmap-flash-message tmap-info\">\n  Use the code below to embed a view in a tiddler.\n</div>\n\n<pre style=\"white-space: normal;\">\n&lt;$tmap\n\n<$list filter=\"[<output>has[var.view]]\">\n  view=\"<$view field='var.view' />\"</$list>\n<$list filter=\"[<output>field:var.click-to-use[true]]\">\n  click-to-use=\"true\"</$list>\n<$list filter=\"[<output>has[var.editor]]\">\n  editor=\"<$view field='var.editor' />\"</$list>\n<$list filter=\"[<output>has[var.width]]\">\n  width=\"<$view field='var.width' />\"</$list>\n<$list filter=\"[<output>has[var.height]]\">\n  height=\"<$view field='var.height' />\"</$list>\n<$list filter=\"[<output>has[var.class]]\">\n  class=\"<$view field='var.class' />\"</$list>\n<$list filter=\"[<output>field:var.show-buttons[false]]\">\n  show-buttons=\"false\"</$list>\n<$list filter=\"[<output>has[var.design]]\">\n  design=\"<$view field='var.design' />\"</$list>&gt;&lt;/$tmap&gt;\n</pre>\n\n<fieldset>\n  <legend>Parameters</legend> \n  <table class=\"tmap-config-table\">\n      <$macrocall type=\"input-select\"\n          $name=\"tmap-row\"\n          title=\"View\"\n          field=\"var.view\"\n          nochoice=\" \"\n          selectFilter=<<tmap \"option\" \"selector.allViewsByLabel\">>\n          descr=\"The view to bind the wiedget to\" />\n      <<tmap-row type:\"input-select\"\n          title:\"Editor bar\"\n          field:\"var.editor\"\n          selectFilter:\"[[|Hidden]]\n                        [[vis|Simple]]\n                        [[advanced|Advanced]]\"\n          descr:\"Whether the widget should act as an editor or not.\">>\n      <<tmap-row type:\"input-select\"\n          title:\"Design\"\n          field:\"var.design\"\n          selectFilter:\"[[|Normal]]\n                        [[plain|Plain]]\"\n          descr:\"Usually a header is displayed and borders. Plain\n                 design will only show the mere graph.\">>\n      <<tmap-row type:\"input-text\"\n          title:\"Height\"\n          field:\"var.height\"\n          descr:\"Graph's height in css units. Defaults to '300px'.\">>\n      <<tmap-row type:\"input-text\"\n          title:\"Width\"\n          field:\"var.width\"\n          descr:\"Graph's width in css units. Defaults to '100%'.\">>\n      <<tmap-row type:\"input-text\"\n          title:\"Class\"\n          field:\"var.class\"\n          descr:\"A custom class to apply your own css.\">>\n      <<tmap-row type:\"input-checkbox\"\n          title:\"Click to use\"\n          field:\"var.click-to-use\"\n          default:\"false\"\n          descr:\"A click is needed to enable the graph.\">>\n      <<tmap-row type:\"input-checkbox\"\n          title:\"Show buttons\"\n          field:\"var.show-buttons\"\n          default:\"true\"\n          descr:\"Show or hide the graph's navigation buttons.\">>\n  </table>\n</fieldset>"
        },
        "$:/plugins/felixhayashi/tiddlymap/dialogFooter/close": {
            "title": "$:/plugins/felixhayashi/tiddlymap/dialogFooter/close",
            "text": "\\rules except wikilink\n\n<$button class=\"tmap-dialog-button tmap-close-button\" tooltip=\"Close this dialog\">Close\n\n  <!-- trigger dialog callback -->\n  <$action-setfield $tiddler=<<result>> text=\"1\" />\n                       \n</$button>\n"
        },
        "$:/plugins/felixhayashi/tiddlymap/dialogFooter/ok": {
            "title": "$:/plugins/felixhayashi/tiddlymap/dialogFooter/ok",
            "text": "\\rules except wikilink\n\n<$button class=\"tmap-dialog-button tmap-ok-button\" tooltip=\"Confirm dialog\">OK\n\n  <!-- trigger dialog callback -->\n  <$action-setfield $tiddler=<<result>> text=\"1\" />\n                       \n</$button>\n"
        },
        "$:/plugins/felixhayashi/tiddlymap/dialogFooter/ok_cancel": {
            "title": "$:/plugins/felixhayashi/tiddlymap/dialogFooter/ok_cancel",
            "text": "\\rules except wikilink\n\n<$transclude tiddler=\"$:/plugins/felixhayashi/tiddlymap/dialogFooter/ok\" mode=\"inline\" />\n<$button class=\"tmap-dialog-button tmap-cancel-button\" tooltip=\"Close dialog without saving\">Cancel\n  <!-- trigger dialog callback -->\n  <$action-setfield $tiddler=<<result>> text=\"\" />\n</$button>\n"
        },
        "$:/plugins/felixhayashi/tiddlymap/dialogFooter/ok_suppress": {
            "title": "$:/plugins/felixhayashi/tiddlymap/dialogFooter/ok_suppress",
            "text": "\\rules except wikilink\n\n<$set name=\"currentTiddler\" value=<<title>> >\n\n<$checkbox field=\"suppress\" checked=\"1\" unchecked=\"0\" default=\"0\"> Do not show this dialog again</$checkbox>\n<$button class=\"tmap-dialog-button tmap-ok-button\" tooltip=\"Confirm this dialog\">OK\n\n  <!-- trigger dialog callback -->\n  <$action-setfield $tiddler=<<result>> text=\"1\" />\n  \n  <!-- suppress dialog in the future -->\n  <$action-sendmessage $message=\"tmap:tm-suppress-dialog\"\n                       dialog=<<templateId>>\n                       suppress={{!!suppress}} />\n                       \n</$button>\n\n</$set>"
        },
        "$:/plugins/felixhayashi/tiddlymap/dialogFooter": {
            "title": "$:/plugins/felixhayashi/tiddlymap/dialogFooter",
            "text": "\\rules except wikilink\n\n\\define footer() $:/plugins/felixhayashi/tiddlymap/dialogFooter/$(buttons)$\n\n<$transclude tiddler=<<footer>> />\n\n<!-- we need this button to be able to close a tiddler from outside programmatically -->\n<$button class=\"tmap-hidden-close-button\" message=\"tm-close-tiddler\" />"
        },
        "$:/plugins/felixhayashi/tiddlymap/dialogFooter/element_type_manager": {
            "title": "$:/plugins/felixhayashi/tiddlymap/dialogFooter/element_type_manager",
            "text": "\\rules except wikilink\n\n<$button\n    class=\"tmap-dialog-button tmap-save-button\"\n    tooltip=\"Save the current changes\">Save\n  <$action-sendmessage\n      $message=\"tmap:tm-save-type-form\"\n      mode=<<mode>>\n      output=<<output>> />\n</$button>\n<$button\n    class=\"tmap-dialog-button tmap-cancel-button\"\n    tooltip=\"Cancel the most resent changes and exit\">Quit\n  <$action-setfield $tiddler=<<result>> text=\"1\" />\n</$button>"
        },
        "$:/plugins/felixhayashi/tiddlymap/dialog/MapElementTypeManager/deleteType": {
            "title": "$:/plugins/felixhayashi/tiddlymap/dialog/MapElementTypeManager/deleteType",
            "caption": "Removal",
            "text": "\\rules except wikilink\n\n\\define manage-edge-types()\n  <$macrocall $name=\"tmap-row\"\n      type=\"input-checkbox\"\n      title=\"Delete type\"\n      field=\"temp.deleteType\"\n      default={{!id}}\n      readonly={{!!temp.idImmutable}}\n      descr=\"If you want to delete this type, set this to true\n             and click the save button afterwards. Predefined system\n             types cannot be deleted.\" note=\"Consequently, all edges\n             of this type will be deleted.\" />\n\\end\n\n\\define manage-node-types()\n  <$macrocall $name=\"tmap-row\"\n      type=\"input-checkbox\"\n      title=\"Delete type\"\n      field=\"temp.deleteType\"\n      default={{!id}}\n      readonly={{!!temp.idImmutable}}\n      descr=\"If you want to delete this type, set this to true and\n             click the save button afterwards. Predefined system\n             types cannot be deleted.\" />\n\\end\n\n<table class=\"tmap-config-table\"><$macrocall $name=<<mode>> /></table>"
        },
        "$:/plugins/felixhayashi/tiddlymap/dialog/MapElementTypeManager/description": {
            "title": "$:/plugins/felixhayashi/tiddlymap/dialog/MapElementTypeManager/description",
            "caption": "Description",
            "text": "\\rules except wikilink\n\n\\define manage-edge-types()\n  <<tmap-row type:\"input-textarea\"\n      title:\"Description\"\n      field:\"description\"\n      descr:\"An optional description for this type. The\n             description will be displayed as tooltip when\n             moving the mouse over an edge of this type.\">>\n\\end\n\n\\define manage-node-types()\n  <<tmap-row type:\"input-textarea\"\n      title:\"Description\"\n      field:\"description\" \n      descr:\"An optional description for this type.\">>\n\\end\n\n<table class=\"tmap-config-table\">\n  <$macrocall $name=<<mode>> />\n</table>\n\n"
        },
        "$:/plugins/felixhayashi/tiddlymap/dialog/MapElementTypeManager/generalSettings": {
            "title": "$:/plugins/felixhayashi/tiddlymap/dialog/MapElementTypeManager/generalSettings",
            "caption": "General",
            "text": "\\rules except wikilink\n\n\\define manage-edge-types()\n  <<tmap-row type:\"input-text\"\n      title:\"Label\"\n      field:\"label\" \n      descr:\"An optional alias used as edge-label.\">>\n  <<tmap-row type:\"input-checkbox\"\n      title:\"Show label\"\n      field:\"show-label\"\n      default:\"true\"\n      descr:\"If unchecked, no edge label will be displayed.\">>\n\\end\n\\define manage-node-types()\n  <$list filter=\"[<currentTiddler>!regexp:id[tmap:]]\">\n  <<tmap-row type:\"input-textarea\"\n      title:\"Scope\"\n      field:\"scope\" \n      descr:\"A filter expression that defines, which nodes inherit\n             this node-type and its style.\">>\n  </$list>\n  <$macrocall type=\"input-select\"\n      $name=\"tmap-row\" \n      title=\"Priority\"\n      field=\"priority\"\n      selectFilter=<<tmap \"scale\" \"100\">>\n      descr=\"When a type has a a higher priority than another type,\n             its style will override the other style\" />\n\\end\n\n<table class=\"tmap-config-table\">\n  <$macrocall\n    $name=\"tmap-row\"\n    title=\"Identifier\"\n    field=\"temp.newId\"\n    type=\"input-text\"\n    default={{!!id}}\n    readonly={{!!temp.idImmutable}}\n    descr=\"A unique identifier\"\n  />\n  <$macrocall $name=<<mode>> />\n</table>"
        },
        "$:/plugins/felixhayashi/tiddlymap/dialog/MapElementTypeManager/overview": {
            "title": "$:/plugins/felixhayashi/tiddlymap/dialog/MapElementTypeManager/overview",
            "caption": "Overview",
            "text": "\\rules except wikilink\n\n\\define date(f) <$view field=$f$ format=\"date\" template=\"DDth mmm hh:mm:ss\"/>\n\n! <$link to={{!!typeTRef}}><$view field=\"id\" /></$link>\n\n<table class=\"tmap-key-value-table\">\n  <tr>\n    <th align=\"left\">Created on</th>\n    <td>\n      <<date \"created\">>\n    </td>\n  </tr>\n  <tr>\n    <th align=\"left\">Modified on</th>\n    <td><<date \"modified\">></td>\n  </tr>\n  <tr>\n    <th align=\"left\">Usage count</th>\n    <td>\n      <span class=\"tmap-edge-type-specific\">\n        <$view field=\"temp.usageCount\" />\n      </span>\n      <span class=\"tmap-node-type-specific\">\n        <$count filter={{!!scope}}>0</$count>\n      </span>\n    </td>\n  </tr>\n</table>\n\n<$view field=\"description\">//No description available//</$view>"
        },
        "$:/plugins/felixhayashi/tiddlymap/dialog/MapElementTypeManager/styling": {
            "title": "$:/plugins/felixhayashi/tiddlymap/dialog/MapElementTypeManager/styling",
            "caption": "Styling",
            "text": "\\rules except wikilink\n\n\\define url()\n  <$set\n      filter=\"[<mode>prefix[manage-edge-types]]\"\n      name=\"module\"\n      value=\"edges\"\n      emptyValue=\"nodes\">\n    [[visjs.org|http://visjs.org/docs/network/$(module)$]]\n  </$set>\n\\end\n\n<fieldset class=\"tmap-node-type-specific\">\n  <legend>Icon Settings</legend>\n  <table class=\"tmap-config-table\">\n    <<tmap-row type:\"input-text\"\n        title:\"TW-icon\"\n        field:\"tw-icon\"\n        descr:\"A tiddlywiki image reference.\n               For example '$:/core/icon' for Movotun Jack.\">>\n    <<tmap-row type:\"input-text\"\n        title:\"FA-icon\"\n        field:\"fa-icon\"\n        descr:\"A Font Awesome icon code.\n               For example 'f206' for the bicycle symbol.\">>\n  </table>\n</fieldset>\n\n<fieldset><legend>Visjs styles</legend>\n  <div class=\"tmap-flash-message tmap-info\">\n     All visjs options below are documented at <<url>>.\n  </div>\n  <div class=\"tmap-flash-message tmap-info\">\n     Only config items that you actually changed have an effect on\n     the graph. Other options are visible, yet, inactive.\n  </div>\n  <$tmap-config\n      mode=<<mode>>\n      inherited=\"vis-inherited\"\n      extension=\"style\" />\n</fieldset>"
        },
        "$:/plugins/felixhayashi/tiddlymap/dialog/MapElementTypeManager": {
            "title": "$:/plugins/felixhayashi/tiddlymap/dialog/MapElementTypeManager",
            "subtitle": "{{$:/core/images/tag-button}} <<topic>>",
            "buttons": "element_type_manager",
            "classes": "tmap-remove-top-space",
            "text": "\\rules except wikilink\n\n\\define defaultTab()\n$:/plugins/felixhayashi/tiddlymap/dialog/MapElementTypeManager/overview\n\\end\n\n\\define settingsTab()\n$:/plugins/felixhayashi/tiddlymap/dialog/MapElementTypeManager/generalSettings\n\\end\n\n\\define tabsFilter()\n[all[shadows]prefix[$:/plugins/felixhayashi/tiddlymap/dialog/MapElementTypeManager/]]\n\\end\n\n\\define searchFilter()\n$(searchSelector)$\n+[sort[title]nsort[priority]]\n+[removeprefix<typeRootPath>removeprefix[/]]\n+[search:title{$:/temp/tmap/MapElementTypeSearch}]\n\\end\n\n\\define managerClass() tmap-$(mode)$\n\n\\define typePath() $(typeRootPath)$/$(id)$\n\n<div id=\"tmap-element-type-manager\" class=<<managerClass>>>\n  <div>\n    <div class=\"tmap-searchbar\">\n      <$edit-text\n          focus=\"true\"\n          tiddler=\"$:/temp/tmap/MapElementTypeSearch\"\n          type=\"text\"\n          tag=\"input\"\n          default=\"\" />\n      <$list filter=\"[{$:/temp/tmap/MapElementTypeSearch}regexp[.+]]\n                     +[addprefix[/]]\n                     +[addprefix<typeRootPath>]\n                     +[!is[tiddler]!is[shadow]]\">\n      <$button tooltip=\"Create a new type of this name\">\n      {{$:/core/images/new-button}}\n        <$action-sendmessage\n            $message=\"tmap:tm-create-type\"\n            mode=<<mode>>\n            id={{$:/temp/tmap/MapElementTypeSearch}}\n            output=<<output>> />\n        <$action-setfield $tiddler=\"$:/temp/tmap/MapElementTypeSearch\" text=\"\" />\n      </$button>\n      </$list>\n\n    </div>\n    <ul>\n      <$list\n          filter=<<searchFilter>>\n          emptyMessage=<<noTypeFound>>\n          variable=\"id\">\n      <li>\n        <span class=\"tmap-ranking tmap-node-type-specific\">\n          # <$view tiddler=<<typePath>> field=\"priority\">1</$view>\n        </span>\n        <$button class=\"tc-btn-invisible tmap-link\"><<id>>\n          <$action-setfield\n              $tiddler=<<qualify \"$:/state/tabs/MapElementTypeManager\">>\n              text=<<defaultTab>> />\n          <$action-sendmessage\n              $message=\"tmap:tm-load-type-form\"\n              id=<<id>>\n              mode=<<mode>>\n              output=<<output>> />\n        </$button>\n      </li>\n      </$list>\n    </ul>\n  </div>\n  <div>\n    <$reveal type=\"nomatch\" text=\"\" default={{!!id}} >\n      <$macrocall\n          $name=\"tabs\"\n          default=<<defaultTab>>\n          state=\"$:/state/tabs/MapElementTypeManager\"\n          tabsList=<<tabsFilter>> />\n    </$reveal>\n    <$reveal type=\"match\" text=\"\" default={{!!id}} >\n      <div class=\"tmap-flash-message tmap-info\">\n        Please select a type from the list or create a new one by\n        entering the type name in the search field on the left.\n      </div>\n      <div class=\"tmap-flash-message tmap-info tmap-node-type-specific\">\n        The number next to the node-type label represents it's priority.\n      </div>\n    </$reveal>\n  </div>\n</div>\n"
        },
        "$:/plugins/felixhayashi/tiddlymap/editor/contextMenu/node": {
            "title": "$:/plugins/felixhayashi/tiddlymap/editor/contextMenu/node",
            "text": "\\define single()\n  <$list filter=\"\n      [[tmap:tm-toggle-central-topic, $:/core/images/star-filled, Toggle central topic]]\n      [[tmap:tm-delete-element, $:/core/images/delete-button, Delete node]]\">\n    <$button class=\"tc-btn-invisible\">\n      <$action-sendmessage $message=<<tmap \"splitAndSelect\" \", \" \"0\">> />\n      <$transclude tiddler=<<tmap \"splitAndSelect\" \", \" \"1\">> />\n      <<tmap \"splitAndSelect\" \", \" \"2\">>\n    </$button>\n  </$list>\n\\end\n\n\\define multi()\n  <$list filter=\"\n      [[tmap:tm-delete-element, $:/core/images/delete-button, Delete selected nodes]]\">\n    <$button class=\"tc-btn-invisible\">\n      <$action-sendmessage $message=<<tmap \"splitAndSelect\" \", \" \"0\">> />\n      <$transclude tiddler=<<tmap \"splitAndSelect\" \", \" \"1\">> />\n      <<tmap \"splitAndSelect\" \", \" \"2\">>\n    </$button>\n  </$list>\n\\end\n\n<div class=\"tc-drop-down\">\n  <$macrocall $name=<<mode>> />\n</div>"
        },
        "$:/plugins/felixhayashi/tiddlymap/misc/advancedEditorBar": {
            "title": "$:/plugins/felixhayashi/tiddlymap/misc/advancedEditorBar",
            "text": "\\rules except wikilink\n\\define showEdgeField() show-$(curEdgeId)$\n\n<!-- === View Switcher ========================================== -->\n\n<div class=\"tmap-menu-bar\">\n  View:\n  <$reveal type=\"match\" text=\"false\" default=<<isViewBound>> >\n    <$select\n        tiddler=<<viewHolder>>\n        field=\"text\"\n        default=<<viewLabel>> >\n      <$list filter=<<tmap \"option\" \"selector.allViewsByLabel\">> >\n        <option value={{!!title}}>\n          <$view tiddler={{!!title}} field=\"title\" />\n        </option>\n      </$list>\n    </$select>\n  </$reveal>\n  <$reveal type=\"match\" text=\"true\" default=<<isViewBound>> >\n    <b><<viewLabel>></b>\n  </$reveal>\n\n<!-- === Menu =================================================== -->\n\n  <$button\n      popup=<<qualify \"$:/temp/menu\">>\n      tooltip=\"Open the Menu\">{{$:/core/images/menu-button}}\n  </$button>\n\n  <$reveal type=\"popup\" position=\"below\" state=<<qualify \"$:/temp/menu\">> >\n    <div class=\"tc-drop-down\">\n      <a href=\"http://tiddlymap.org#Documentation\" target=\"_blank\">\n        {{$:/core/images/info-button}} Open online help\n      </a>\n      <$button class=\"tc-btn-invisible\" message=\"tmap:tm-create-view\">\n        {{$:/core/images/new-button}} Create new view\n      </$button>\n      <$button class=\"tc-btn-invisible\" message=\"tmap:tm-generate-widget\">\n        {{$:/core/images/permalink-button}} Grab widget code\n      </$button>\n      <div class=\"tmap-list-separator\">Global configurations:</div>\n      <$button class=\"tc-btn-invisible\" message=\"tmap:tm-configure-system\">\n        {{$:/core/images/options-button}} Configure TiddlyMap\n      </$button>\n      <$button class=\"tc-btn-invisible\" message=\"tmap:tm-manage-edge-types\">\n        <span class=\"tmap-unicode-icon\">◭</span> Manage edge-types\n      </$button>\n      <$button class=\"tc-btn-invisible\" message=\"tmap:tm-manage-node-types\">\n        <span class=\"tmap-unicode-icon\">▢</span> Manage node-types\n      </$button>\n      <div class=\"tmap-view-actions\">\n        <div class=\"tmap-list-separator\">Actions for this view:</div>\n        <$button class=\"tc-btn-invisible\" message=\"tmap:tm-edit-view\">\n          {{$:/core/images/options-button}} Configure view\n        </$button>\n        <$button class=\"tc-btn-invisible\" message=\"tmap:tm-rename-view\">\n          {{$:/core/images/tag-button}} Rename view\n        </$button>\n        <$button class=\"tc-btn-invisible\" message=\"tmap:tm-delete-view\">\n          {{$:/core/images/delete-button}} Delete view\n        </$button>\n      </div>\n    </div>\n  </$reveal>\n\n<!-- === Neighbourhood menu ===================================== -->\n\n  <$reveal\n      type=\"match\"\n      text=\"true\"\n      default=<<tmap \"option\"\n                     \"config.sys.editorMenuBar.showNeighScopeButton\">>>\n    <$button\n        class=<<neighScopeBtnClass>>\n        tooltip=\"Change the neighbourhood scope\"\n        popup=<<qualify \"$:/temp/neighScope\">>>\n      ☀\n    </$button>\n  </$reveal>\n\n  <$reveal type=\"popup\" position=\"below\" state=<<qualify \"$:/temp/neighScope\">> >\n    <div class=\"tc-drop-down\">\n      <div class=\"tmap-list-separator\">Neighbourhood scope</div>\n      <$button class=\"tc-btn-invisible\">None\n        <$action-setfield\n            $tiddler=<<viewRoot>>\n            config.neighbourhood_scope=\"\" />\n      </$button>\n      <$list filter=\"[[1|1 step distance]]\n                     [[2|2 step distance]]\n                     [[3|3 step distance]]\n                     [[4|4 step distance]]\n                     [[5|5 step distance]]\">\n        <$button class=\"tc-btn-invisible\">\n          <<tmap \"splitAndSelect\" \"|\" \"1\">>\n          <$action-setfield\n              $tiddler=<<viewRoot>>\n              config.neighbourhood_scope=<<tmap \"splitAndSelect\" \"|\" \"0\">> />\n        </$button>\n      </$list>\n      <$button class=\"tc-btn-invisible\">No limit\n        <$action-setfield\n            $tiddler=<<viewRoot>>\n            config.neighbourhood_scope=\"100\" />\n      </$button>\n      <div class=\"tmap-list-separator\">Neighbourhood traversal</div>\n      <$radio field=\"config.neighbourhood_directions\" value=\"in\"> Incoming</$radio><br />\n      <$radio field=\"config.neighbourhood_directions\" value=\"out\"> Outgoing</$radio><br />\n      <$radio field=\"config.neighbourhood_directions\" value=\"\"> Both</$radio>\n      <div class=\"tmap-list-separator\">Other</div>\n      <$checkbox field=\"config.show_inter_neighbour_edges\"\n          checked=\"true\" unchecked=\"false\"> Inter-neighbour edges</$checkbox>\n\n    </div>\n  </$reveal>\n\n<!-- === Export menu ============================================ -->\n\n  <$reveal\n      type=\"match\"\n      text=\"true\"\n      default=<<tmap \"option\" \"config.sys.editorMenuBar.showScreenshotButton\">>>\n    <$button tooltip=\"Open the map-export menu\" popup=<<qualify \"$:/temp/mapExport\">>>\n      {{$:/core/images/download-button}}\n    </$button>\n  </$reveal>\n\n  <$reveal type=\"popup\" position=\"below\" state=<<qualify \"$:/temp/mapExport\">>>\n    <div class=\"tc-drop-down\">\n    <$button\n        class=\"tc-btn-invisible\"\n        tooltip=\"Export the graph and all its elements\n                 in form of a JSON file\">\n        {{$:/core/images/permalink-button}} Save as JSON file\n      <$action-sendmessage\n          $message=\"tmap:tm-download-graph\"\n          view=<<viewLabel>> />\n    </$button>\n    <$button\n        class=\"tc-btn-invisible\"\n        tooltip=\"Create a png image to download or save it\n                 as image or view-placeholder in your wiki\">\n        {{$:/core/images/palette}} Save as png image\n      <$action-sendmessage $message=\"tmap:tm-save-canvas\" />\n    </$button>\n    </div>\n  </$reveal>\n\n<!-- === Raster menu ============================================ -->\n\n  <$reveal\n      type=\"match\"\n      text=\"true\"\n      default=<<tmap \"option\" \"config.sys.editorMenuBar.showRasterMenuButton\">>>\n    <$button\n      tooltip=\"Change the raster of your map\"\n      class=<<rasterMenuBtnClass>>\n      popup=<<qualify \"$:/temp/rasterMenu\">>>\n      ⩩\n    </$button>\n  </$reveal>\n\n  <$reveal type=\"popup\" position=\"below\" state=<<qualify \"$:/temp/rasterMenu\">>>\n    <div class=\"tc-drop-down\">\n    <$button class=\"tc-btn-invisible\">Disable raster\n      <$action-setfield\n          $tiddler=<<viewRoot>>\n          config.raster=\"\" />\n    </$button>\n    <div class=\"tmap-list-separator\">Raster sizes</div>\n    <$list filter=\"[[50|50px]]\n                   [[75|75px]]\n                   [[100|100px]]\n                   [[150|150px]]\">\n      <$button class=\"tc-btn-invisible\">\n        <<tmap \"splitAndSelect\" \"|\" \"1\">>\n        <$action-setfield\n            $tiddler=<<viewRoot>>\n            config.raster=<<tmap \"splitAndSelect\" \"|\" \"0\">> />\n      </$button>\n    </$list>\n    </div>\n  </$reveal>\n\n</div>\n"
        },
        "$:/plugins/felixhayashi/tiddlymap/misc/focusButton": {
            "title": "$:/plugins/felixhayashi/tiddlymap/misc/focusButton",
            "text": "\\define filter() [list[$:/temp/tmap/nodes/$(viewLabel)$]search:title{$:/temp/tmap/bar/search}]\n\\define concat(str) $str$\n\n\\define state() $(widgetPopupsPath)$/focus\n\n<div class=\"tmap-focus-button\">\n  <$reveal type=\"match\" state=<<state>> text=\"\">\n    <$button\n        tooltip=\"Zoom on a specific node\"\n        class=<<tv-config-toolbar-class>>>{{$:/core/images/advanced-search-button}}\n     <$action-setfield $tiddler=\"$:/temp/tmap/bar/search\" text=\"\" />\n     <$action-setfield $tiddler=<<state>> text=\"1\" />\n    </$button>\n  </$reveal>\n  <$reveal type=\"nomatch\" state=<<state>> text=\"\">\n    <$button\n        tooltip=\"Close zoom popup\"\n        class=<<tv-config-toolbar-class>>>{{$:/core/images/advanced-search-button}}\n     <$action-setfield $tiddler=<<state>> text=\"\" />\n    </$button>\n    <div class=\"tmap-search-dropdown\">\n      <div class=\"tc-drop-down\">\n        <$edit-text\n            focus=\"true\"\n            tiddler=\"$:/temp/tmap/bar/search\"\n            field=\"text\"\n            type=\"text\"\n            tag=\"input\"\n            default=\"\" />\n        <small><$count filter=<<filter>> /> results</small>\n        <hr />\n        <div class=\"tmap-very-small-list\">\n          <$list filter=<<filter>>\n              variable=\"item\"\n              emptyMessage=\"//No results//\">\n            <$button\n                class=\"tc-btn-invisible\"\n                message=\"tmap:tm-focus-node\"\n                param=<<item>>>\n              <$view tiddler=<<item>> field=\"title\" />\n            </$button>\n          </$list>\n        </div>\n      </div>\n    </div>\n  </$reveal>\n</div>"
        },
        "$:/plugins/felixhayashi/tiddlymap/hook/editor": {
            "title": "$:/plugins/felixhayashi/tiddlymap/hook/editor",
            "caption": "Map",
            "tags": "$:/tags/SideBar",
            "text": "\\define width() calc(100% - 15px)\n\n<div class=\"tmap-mobile-editor\">\n  <div class=\"tmap-flash-message tmap-warning\">\n    The editor is not displayed in mobile mode.\n  </div>\n</div>\n<div class=\"tmap-desktop-editor\">\n  <$tiddlymap\n    class=\"tmap-sidebar-map-editor\"\n    editor=\"advanced\"\n    object-id=\"main_editor\"\n    click-to-use=\"false\">\n  </$tiddlymap>\n</div>"
        },
        "$:/plugins/felixhayashi/tiddlymap/hook/liveTab": {
            "title": "$:/plugins/felixhayashi/tiddlymap/hook/liveTab",
            "caption": "Live",
            "text": "\\define width() calc(100% - 15px)\n\n<div class=\"tmap-mobile-editor\">\n  <div class=\"tmap-flash-message tmap-warning\">\n    The live tab is not displayed in mobile mode.\n  </div>\n</div>\n<div class=\"tmap-desktop-editor\">\n  <$set name=\"view\"\n      filter=\"[{$:/temp/tmap/currentTiddler}get[tmap.open-view]]\"\n      emptyValue=<<tmap \"option\" \"config.sys.liveTab.fallbackView\">>>\n  <div>\n    <$tiddlymap\n        view=<<view>>\n        click-to-use=\"false\"\n        refresh-triggers=\"$:/temp/tmap/currentTiddler\"\n        object-id=\"live_tab\">\n    </$tiddlymap>\n  </div>\n  </$set> \n</div>"
        },
        "$:/plugins/felixhayashi/tiddlymap/misc/quickConnectButton": {
            "title": "$:/plugins/felixhayashi/tiddlymap/misc/quickConnectButton",
            "tags": "$:/tags/ViewToolbar",
            "description": "{{$:/language/Buttons/TiddlyMap/Hint}}",
            "caption": "{{$:/plugins/felixhayashi/tiddlymap/icon}} {{$:/language/Buttons/TiddlyMap/Caption}}",
            "text": "\\define buttonClass() $(tv-config-toolbar-class)$ $(additional-classes)$\n\n\\define nonExistentItem()\n<<item>> <span style=\"color: #9E9E9E\">(will be created)</span>\n\\end\n\n\\define noConnectionsMsg()\n<tr><td colspan=\"4\">//No connections found!//</td></tr>\n\\end\n\n\\define normalSearchFilter()\n[!is[system]!has[draft.of]search:title{$:/temp/quickConnectSearch}sortcs[title]limit[50]]\n\\end\n\n\\define regexSearchFilter()\n[!is[system]!has[draft.of]regexp{$:/temp/quickConnectSearch}sortcs[title]limit[50]]\n\\end\n\n\\define showButton(state)\n<$button set=\"$:/temp/tmap/state/popup/quickConnect\"\n         setTo=\"$state$\" tooltip={{$:/language/Buttons/TiddlyMap/Hint}} \n         aria-label={{$:/language/Buttons/TiddlyMap/Caption}}\n         class=<<buttonClass>>>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">{{$:/plugins/felixhayashi/tiddlymap/icon}}</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/TiddlyMap/Caption}}/></span>\n</$list>\n</$button>\n\\end\n\n\\define searchResults()\n<td>\n  <$button tooltip=\"Create incoming edge\">\n    <<tmap \"option\" \"misc.arrows.in\">>\n    <$action-sendmessage $message=\"tmap:tm-create-edge\"\n                         from=<<item>>\n                         to=<<currentTiddler>>\n                         force=\"true\"\n                         label={{$:/temp/quickConnectSearch/type}}\n                         view={{$:/temp/quickConnectSearch/view}} />\n  </$button>\n</td>\n<td>\n  <$button tooltip=\"Create outgoing edge\">\n    <<tmap \"option\" \"misc.arrows.out\">>\n    <$action-sendmessage $message=\"tmap:tm-create-edge\"\n                         from=<<currentTiddler>>\n                         to=<<item>>\n                         force=\"true\"\n                         label={{$:/temp/quickConnectSearch/type}}\n                         view={{$:/temp/quickConnectSearch/view}} />\n  </$button>\n</td>\n<td>\n  <$list\n      filter=\"[<item>is[tiddler]]\"\n      emptyMessage=<<nonExistentItem>>>\n    <$view tiddler=<<item>> field=\"title\" />\n  </$list>\n</td>\n\\end\n\n\\define hidePopup()\n<$macrocall $name=\"showButton\" state=<<qualify>> />\n\\end\n\n\\define showPopup()\n<$set name=\"additional-classes\" value=\"tmap-active-button\">\n  <$macrocall $name=\"showButton\" state=\"\" />\n</$set>\n<$set\n    name=\"searchFilter\"\n    filter=\"[field:title[$:/state/tmap/tid-toolbar]has[re-filter]]\"\n    value=<<regexSearchFilter>>\n    emptyValue=<<normalSearchFilter>>>\n<div class=\"tmap-quick-connect tc-reveal tc-popup\">\n  <div class=\"tc-drop-down\">\n    <div class=\"title\">Create connection</div>\n    <table class=\"tmap-quick-connect-search-bar\">\n      <tr>\n        <td>Type:</td>\n        <td>\n          <$edit-text\n              tiddler=\"$:/temp/quickConnectSearch/type\"\n              field=\"text\"\n              type=\"text\"\n              tag=\"input\"\n              default=\"\" />\n          <$select tiddler=\"$:/temp/quickConnectSearch/type\" default=\"\">\n            <option></option>\n            <$list filter=<<tmap \"option\" \"selector.allEdgeTypesById\">>>\n              <option>{{!!title}}</option>\n            </$list>\n          </$select>\n        </td>\n      </tr>\n      <tr>\n        <td>Search:</td>\n        <td>\n          <$edit-text tiddler=\"$:/temp/quickConnectSearch\" type=\"text\" tag=\"input\" default=\"\"></$edit-text>\n          <$checkbox\n              tiddler=\"$:/state/tmap/tid-toolbar\"\n              field=\"re-filter\"\n              checked=\"1\"\n              unchecked=\"\"\n              default=\"\"> regexp\n          </$checkbox>\n<!--\n          <small>(<$count filter=<<searchFilter>> /> results)</small>\n-->\n        </td>\n      </tr>\n      </table>\n      <table class=\"tmap-create-connection-table\">\n      <tr>\n        <td colspan=\"2\">\n          <table class=\"tmap-very-small-list\">\n            <$list\n                filter=<<searchFilter>>\n                variable=\"item\">\n            <tr><<searchResults>></tr>\n            </$list>\n            <tr>\n            <$list filter=\"[{$:/temp/quickConnectSearch}regexp[.+]] -[is[tiddler]]\" variable=\"item\">\n              <<searchResults>>\n            </$list>\n            </tr>\n          </table>\n        </td>\n      </tr>\n    </table>\n    <div class=\"title\">Existing Connections</div>\n    <div class=\"tmap-quick-connect-existing-bar\">\n      <$select\n          tiddler=\"$:/state/tmap/tid-toolbar\"\n          field=\"direction\"\n          default=\"both\">\n          <option value=\"both\">both</option>\n          <option value=\"in\">incoming</option>\n          <option value=\"out\">outgoing</option>\n      </$select>\n      <$checkbox\n          tiddler=\"$:/state/tmap/tid-toolbar\"\n          field=\"filter.links\"\n          checked=\"-[[tw-body:link]]\"\n          unchecked=\"\"\n          default=\"\"> hide links\n      </$checkbox>\n    </div>\n    <table class=\"tmap-connection-table\">\n<!--\n    <tr>\n      <th></th>\n      <th>Tiddler</th>\n      <th>Type</th>\n      <th></th>\n    </tr>\n-->\n    \n    <$tmap-connections\n        filter=<<tmap mergeFields \"$:/state/tmap/tid-toolbar\" \"filter.\">>\n        direction={{$:/state/tmap/tid-toolbar!!direction}}\n        emptyMessage=<<noConnectionsMsg>>>\n      <tr>\n        <td title=<<direction>>><<directionSymbol>></td>\n        <td><$link to=<<neighbour>>><$view field=\"title\" /></$link></td>\n        <td><<edge.type>></td>\n        <td>\n          <$button\n              tooltip=\"Delete this connection\"\n              class=\"tc-btn-invisible\">{{$:/core/images/close-button}}\n            <$action-sendmessage $message=\"tmap:tm-remove-edge\"\n                id=<<edge.id>>\n                from=<<edge.from>>\n                to=<<edge.to>>\n                type=<<edge.type>> />\n          </$button>\n        </td>\n      </tr>\n    </$tmap-connections>\n    </table>   \n  </div>\n</div>\n</$set>\n\\end\n\n<$list filter=\"[all[current]is[tiddler]]\"><$list filter=\"[{$:/temp/tmap/state/popup/quickConnect}prefix<qualify>]\" variable=\"item\" emptyMessage=<<hidePopup>>><<showPopup>></$list></$list>"
        },
        "$:/plugins/felixhayashi/tiddlymap/media/fullscreen.png": {
            "title": "$:/plugins/felixhayashi/tiddlymap/media/fullscreen.png",
            "type": "image/png",
            "text": "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"
        },
        "$:/plugins/felixhayashi/tiddlymap/media/halfscreen.png": {
            "title": "$:/plugins/felixhayashi/tiddlymap/media/halfscreen.png",
            "type": "image/png",
            "text": "iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAAAGYktHRAD/AP8A/6C9p5MAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQffBAgRIDS2XJMlAAAEdklEQVRIx72XX2xTZRjGn+f9TiAEGHYhlMIObut0dGTAQlP2R2e9GUmNN0vYRrkgICEhIeDSdXeaE70SJIKXZNM7bkjmhX+CMgZVM3BpGIHM9nQOtlO0ac3oSiRkxlEvPF0AYXaw+lydnO/L+X3v95687/MSRcgwDMZisdeVUm/l8/kWkjUAHCRBMgvgF5LDAL5yu90/GIaR/69vcqFFv98vTqfzXRE5CQDkP9tF5LF9IjK/Zis0NTV16vLlyw8XDe7s7NxP8jM7KmzcuDHl8XisLVu2pCsrK3Pr1q3LAkAmk3FMTk6uMU3TaZrmplQq5SKJfD4Pkgf6+/s/Lxq8Z8+eDwC8BwDbtm0z29rafm5oaEgWk5YbN27oQ0NDdWNjY7X2zXx45syZ95/cp5580dXVdYpkLwC0tbX9dOTIkYjL5bqHIuV0Ou81NjZO3L9/H5OTkxUk3/D5fI5oNHr+meCurq6PSIYAIBgMDnZ0dFzHc6q+vv7X5cuX/5FIJKpJNnq93pXRaPTCv8CdnZ37ReQ4Sezbt++7QCAQwwvK7Xb/vmrVqtzY2JhbKdXi8/mskZGR6/M53r17t9I07S+SCAQCw3v37o0uBhAMBo8+7f3Zs2c/BYCBgQFvJBJpBoBUKqWdO3duTgBA07RjJLF161ZzsdBi1N7eHq2rq4uLCDZs2HAMAGgYBhOJxEMACIfDX2zfvj35oqDCDRQiBoBYLFbR19fXDgBlZWUipmm2AoCu66mlgD5LHo/njsvlSimlkMvlWkVEAiICj8djocSqqamxSGLZsmUBIdlsnyhdanBVVVVaRCAiTRqAV0QElZWVuaUCPJrbR6Xres6u6a9qIuIgiULtLaXKy8uzSikAcGiFJvB/ab7DAciKCDKZjKPU0Lt37zrsHGeF5DhJWJa1ZqkAwWDw6NOqWSqVWmPfcEJE5ApJjI+PO0sdcTKZdNoRXxGSX5OEaZqbSg22LGuT3aO/EV3XvyeJdDrtunnzZkWpoBMTExXT09MuEUFra+sPmmEY+UOHDoVInoxEInX19fV3nrc2L6Rr167ViQjy+XzI7/c/FADIZrOnASAej28eGBjwLnW0Q0ND3tu3b28midnZ2dOPea7Dhw8fEJF+pRQ6Ojq+bWlpMZcCOjo6Wjs4OLjLNoAHe3t7+x9zINFodHTnzp0rRaQlHo/XrF69ekbX9ekXhV66dGmXbX9PhMPh40/1XCMjIxeampocJBvj8XjN7OzsXG1t7W/PA41EIt7h4eE37UhP9/T0hBZ0mVevXj3f3Ny8UinVYlmWnkwmX1qxYsWfa9euLcpp3rp1S7948WJTPB5vsMvjiVAoFCra0IfD4XdI9hWmhPXr16eqq6unqqqq0i6X6155eXnW/jEdmUymzLIsZzKZfHlmZsZVqMkkD3Z3d/cveoQxDEMePHjQLSIfa5oGkrArz/wYU3guNBu7+/Ts2LHjE7/fv/gR5skDzM3NvSYibwNoVkq5STqUUiCZJTmhlBrO5/Nf+ny+HxcCFvQ3ae6MHdgDqpkAAAAASUVORK5CYII="
        },
        "$:/plugins/felixhayashi/tiddlymap/icon": {
            "title": "$:/plugins/felixhayashi/tiddlymap/icon",
            "tags": "$:/tags/Image",
            "text": "<svg\n   xmlns:dc=\"http://purl.org/dc/elements/1.1/\"\n   xmlns:cc=\"http://creativecommons.org/ns#\"\n   xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\"\n   xmlns:svg=\"http://www.w3.org/2000/svg\"\n   xmlns=\"http://www.w3.org/2000/svg\"\n   xmlns:inkscape=\"http://www.inkscape.org/namespaces/inkscape\"\n   class=\"tc-image-tiddlymap-button tc-image-button\"\n   version=\"1.1\"\n   width=\"22pt\"\n   height=\"22pt\"\n   viewBox=\"0 0 128 128\">\n  <defs\n     id=\"defs4\">\n    <marker\n       refX=\"0\"\n       refY=\"0\"\n       orient=\"auto\"\n       id=\"Arrow1Lend\"\n       style=\"overflow:visible\">\n      <path\n         d=\"M 0,0 5,-5 -12.5,0 5,5 0,0 z\"\n         transform=\"matrix(-0.8,0,0,-0.8,-10,0)\"\n         id=\"path3850\"\n         style=\"fill-rule:evenodd;stroke:#000000;stroke-width:1pt\" />\n    </marker>\n    <marker\n       refX=\"0\"\n       refY=\"0\"\n       orient=\"auto\"\n       id=\"Arrow1Lstart\"\n       style=\"overflow:visible\">\n      <path\n         d=\"M 0,0 5,-5 -12.5,0 5,5 0,0 z\"\n         transform=\"matrix(0.8,0,0,0.8,10,0)\"\n         id=\"path3847\"\n         style=\"fill-rule:evenodd;stroke:#000000;stroke-width:1pt\" />\n    </marker>\n    <inkscape:path-effect\n       effect=\"skeletal\"\n       id=\"path-effect4329\" />\n    <inkscape:path-effect\n       effect=\"skeletal\"\n       id=\"path-effect4321\" />\n    <inkscape:path-effect\n       effect=\"skeletal\"\n       id=\"path-effect4315\" />\n    <inkscape:path-effect\n       effect=\"skeletal\"\n       id=\"path-effect4307\" />\n    <inkscape:path-effect\n       effect=\"skeletal\"\n       id=\"path-effect4299\" />\n    <inkscape:path-effect\n       effect=\"skeletal\"\n       id=\"path-effect4293\" />\n  </defs>\n  <g\n     transform=\"translate(0,-1024.5289)\"\n     id=\"layer1\">\n    <path\n       d=\"m 17.867073,4.5821643 a 3.7249374,3.7249374 0 1 1 -7.449875,0 3.7249374,3.7249374 0 1 1 7.449875,0 z\"\n       transform=\"matrix(-6.3328802,0,0,6.2775831,193.9581,1100.3667)\"\n       id=\"path4139-1-14\"\n       style=\"fill-opacity:1;fill-rule:nonzero\" />\n    <path\n       d=\"M 77.450496,1064.5069 C 58.849552,1025.9634 15.704158,1023.3858 2.8821873e-7,1034.558 L 0.02388589,1035.2674 C 24.502636,1022.2072 44.810725,1042.1507 60.163934,1074.112 z\"\n       id=\"path4337\"\n       style=\"fill-opacity:1;stroke-width:0.58181816;stroke-miterlimit:4;stroke-dasharray:none;marker-start:none;marker-end:none\" />\n    <path\n       d=\"m 12.878637,11.280739 4.75937,-2.7478243 4.759371,-2.7478236 0,5.4956479 0,5.495648 -4.759371,-2.747824 z\"\n       transform=\"matrix(4.6545455,0,0,4.6545455,-13.580429,1027.7638)\"\n       id=\"path3004\"\n       style=\"fill-opacity:1;fill-rule:nonzero\" />\n  </g>\n  <metadata\n     id=\"metadata3772\">\n    <rdf:RDF>\n      <cc:Work\n         rdf:about=\"\">\n        <dc:title></dc:title>\n        <dc:format>image/svg+xml</dc:format>\n        <dc:type\n           rdf:resource=\"http://purl.org/dc/dcmitype/StillImage\" />\n      </cc:Work>\n    </rdf:RDF>\n  </metadata>\n</svg>\n"
        },
        "$:/plugins/felixhayashi/tiddlymap/media/surface.png": {
            "title": "$:/plugins/felixhayashi/tiddlymap/media/surface.png",
            "type": "image/png",
            "text": "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"
        },
        "$:/language/Buttons/TiddlyMap/Caption": {
            "title": "$:/language/Buttons/TiddlyMap/Caption",
            "text": "tiddlymap"
        },
        "$:/language/Buttons/TiddlyMap/Hint": {
            "title": "$:/language/Buttons/TiddlyMap/Hint",
            "text": "Toggle TiddlyMap actions"
        },
        "$:/plugins/felixhayashi/tiddlymap/misc/macros": {
            "title": "$:/plugins/felixhayashi/tiddlymap/misc/macros",
            "text": "\\define concat(str) $str$\n\n\\define input-text(field, index, default, readonly, class, focus)\n  <$reveal type=\"match\" text=\"\" default=\"$readonly$\">\n    <$edit-text\n        tiddler=<<output>>\n        field=\"$field$\"\n        index=\"$index$\"\n        type=\"text\"\n        tag=\"input\"\n        default=\"$default$\"\n        focus=\"$focus$\"\n        class=\"$class$\" />\n  </$reveal>\n  <$reveal type=\"nomatch\" text=\"\" default=\"$readonly$\">\n    <input type=\"text\" value=\"$default$\" readonly=\"true\" disabled=\"true\" />\n  </$reveal>\n\\end\n\n\\define input-button(field, index, default, default, label:\"Proceed\")\n  <div class=\"tmap-button-wrapper\">\n  <$button>$label$\n    <$action-setfield $tiddler=<<output>> $field=\"$field$\" index=\"$index$\" $value=\"$default$\" />\n  </$button>\n  </div>\n\\end\n\n\\define input-textarea(field, index, default, default, class, focus)\n  <$edit-text\n      tiddler=<<output>>\n      field=\"$field$\"\n      index=\"$index$\"\n      autoHeight=\"no\"\n      type=\"text\"\n      tag=\"textarea\"\n      default=\"$default$\"\n      class=\"$class$\"\n      focus=\"$focus$\" />\n\\end\n\n\\define input-checkbox(field, index, readonly, default)\n  <$reveal type=\"match\" text=\"\" default=\"$readonly$\">\n    <$checkbox\n        tiddler=<<output>>\n        field=\"$field$\"\n        index=\"$index$\"\n        checked=\"true\"\n        unchecked=\"false\"\n        default=\"$default$\" />\n  </$reveal>\n  <$reveal type=\"nomatch\" text=\"\" default=\"$readonly$\">\n    <input type=\"checkbox\" value=\"$default$\" readonly=\"true\" disabled=\"true\" />\n  </$reveal>\n\\end\n\n\\define input-multi-checkbox(selectFilter, invert:\"no\", default)\n  <div class=\"tmap-no-stretch\">\n  <$list\n      filter=\"$selectFilter$\"\n      emptyMessage=\"– This list contains no items –\">\n    <$checkbox\n        tiddler=<<output>>\n        tag=<<tmap \"splitAndSelect\" \"|\" \"0\">>>\n      <$view\n          tiddler=<<tmap \"splitAndSelect\" \"|\" \"1\">>\n          field=\"title\" />\n    </$checkbox><br />\n  </$list>\n  </div>\n\\end\n\n\\define input-select(field, index, selectFilter, default, nochoice)\n  <$select\n      tiddler=<<output>>\n      field=\"$field$\"\n      index=\"$index$\"\n      default=\"$default$\">\n    <$set name=\"nochoice\" value=\"$nochoice$\">\n      <$list filter=\"[<nochoice>regexp[.+]]\">\n        <option value=\"\"><b><<nochoice>></b></option>\n      </$list>\n    </$set>\n    <$list filter=\"$selectFilter$\">\n      <option value=<<tmap \"splitAndSelect\" \"|\" \"0\">> >\n        <$view tiddler=<<tmap \"splitAndSelect\" \"|\" \"1\">> field=\"title\" />\n      </option>\n    </$list>\n  </$select>\n\\end\n\n\\define input-radio(field, index, selectFilter, default)\n  <$list filter=\"$selectFilter$\">\n    <$radio\n        tiddler=<<output>>\n        field=\"$field$\"\n        index=\"$index$\"\n        value=<<tmap \"splitAndSelect\" \"|\" \"0\">>>\n      <<tmap \"splitAndSelect\" \"|\" \"1\">>\n    </$radio><br />\n  </$list>\n\\end\n\n\\define tmap-row(title, field, index, type, descr, note, label, default, readonly, reset, selectFilter, nochoice, invert, class, focus)\n  <tr>\n    <td class=\"tmap-title\">$title$:</td>\n    <td>\n        <<$type$\n          field:\"$field$\"\n          index:\"$index$\"\n          readonly:\"$readonly$\"\n          default:\"$default$\"\n          label:\"$label$\"\n          invert:\"$invert$\"\n          selectFilter:\"$selectFilter$\"\n          nochoice:\"$nochoice$\"\n          focus:\"$focus$\"\n          class:\"$class$\">>\n        <$reveal type=\"match\" text=\"true\" default=\"$reset$\">\n          <$button>reset\n            <$action-setfield $tiddler=<<output>> $field=\"$field$\" $index=\"$index$\" $value=\"$default$\" />\n          </$button>\n        </$reveal>\n    </td>\n    <td>\n      <span class=\"tmap-description\">$descr$</span>\n      <$reveal type=\"nomatch\" text=\"\" default=\"$note$\">\n        <div class=\"tmap-note\">''Note:'' $note$</div>\n      </$reveal>\n    </td>\n  </tr>\n\\end\n\n\\define visConfiguration(inheritedList, extensionField, styleName:\"style\")\n  <fieldset><legend>Visjs configurations ($styleName$)</legend>\n    <div class=\"tmap-flash-message tmap-info\">\n      Only config items that you actually changed have an effect on\n      the graph. Other options are visible, yet, inactive.\n    </div>\n    <$tmap-config\n        mode=\"manage-node-types\"\n        inherited=\"$inheritedList$\"\n        extension=\"$extensionField$\" />\n  </fieldset>\n\\end\n"
        },
        "$:/plugins/felixhayashi/tiddlymap/misc/defaultViewHolder": {
            "title": "$:/plugins/felixhayashi/tiddlymap/misc/defaultViewHolder",
            "text": "Default"
        },
        "$:/plugins/felixhayashi/tiddlymap/graph/nodeTypes/tmap:central-topic": {
            "title": "$:/plugins/felixhayashi/tiddlymap/graph/nodeTypes/tmap:central-topic",
            "description": "The style is applied to the node that you marked as central topic in a map.",
            "style": "{\"font\":{\"size\":22,\"color\":\"rgba(0,0,0,1)\"},\"shape\":\"star\"}"
        },
        "$:/plugins/felixhayashi/tiddlymap/graph/nodeTypes/tmap:neighbour": {
            "title": "$:/plugins/felixhayashi/tiddlymap/graph/nodeTypes/tmap:neighbour",
            "description": "Neighbours are all nodes that are not part of the original set of nodes (\"matches\") but are connected (either outgoing or incoming) to a node of the original set.",
            "style": "{\"color\":\"#565656\"}"
        },
        "$:/plugins/felixhayashi/tiddlymap/graph/views/Default/filter/edges": {
            "title": "$:/plugins/felixhayashi/tiddlymap/graph/views/Default/filter/edges"
        },
        "$:/plugins/felixhayashi/tiddlymap/graph/views/Default/filter/nodes": {
            "title": "$:/plugins/felixhayashi/tiddlymap/graph/views/Default/filter/nodes"
        },
        "$:/plugins/felixhayashi/tiddlymap/graph/views/Default": {
            "title": "$:/plugins/felixhayashi/tiddlymap/graph/views/Default",
            "config.physics_mode": "false",
            "isview": "true"
        },
        "$:/plugins/felixhayashi/tiddlymap/graph/views/Live View/filter/edges": {
            "title": "$:/plugins/felixhayashi/tiddlymap/graph/views/Live View/filter/edges",
            "filter": "[prefix[$:/plugins/felixhayashi/tiddlymap/graph/edgeTypes]]",
            "text": "\n\n"
        },
        "$:/plugins/felixhayashi/tiddlymap/graph/views/Live View/filter/nodes": {
            "title": "$:/plugins/felixhayashi/tiddlymap/graph/views/Live View/filter/nodes",
            "filter": "[field:title{$:/temp/tmap/currentTiddler}]"
        },
        "$:/plugins/felixhayashi/tiddlymap/graph/views/Live View": {
            "title": "$:/plugins/felixhayashi/tiddlymap/graph/views/Live View",
            "config.neighbourhood_scope": "1",
            "config.refresh-triggers": "$:/temp/tmap/currentTiddler",
            "config.physics_mode": "true",
            "config.vis": "{\"physics\":{\"forceAtlas2Based\":{\"springLength\":0,\"springConstant\":0.09}}}",
            "isview": "true"
        },
        "$:/plugins/felixhayashi/tiddlymap/graph/views/Graph search/filter/nodes": {
            "title": "$:/plugins/felixhayashi/tiddlymap/graph/views/Graph search/filter/nodes",
            "filter": "[!is[system]search{$:/temp/search}] [!is[system]search:tags{$:/temp/search}] [!is[system]search:text{$:/temp/search}limit[10]]"
        },
        "$:/plugins/felixhayashi/tiddlymap/graph/views/Graph search": {
            "title": "$:/plugins/felixhayashi/tiddlymap/graph/views/Graph search",
            "config.refresh-triggers": "$:/temp/search",
            "config.neighbourhood_scope": "1",
            "config.physics_mode": "true"
        }
    }
}
{
    "field.nodeLabel": "caption",
    "field.nodeIcon": "icon",
    "field.nodeInfo": "description",
    "field.viewMarker": "isview",
    "liveTab.fallbackView": "Live View",
    "edgeClickBehaviour": "manager",
    "debug": "false",
    "notifications": "true",
    "popups.enabled": "true",
    "popups.delay": "600",
    "popups.width": "240px",
    "popups.height": "140px",
    "jsonIndentation": "1",
    "alwaysAddNodeIdToViewFilter": "true",
    "editNodeOnCreate": "false",
    "singleClickMode": "false",
    "nodeFilterNeighbours": "false",
    "editorMenuBar.showNeighScopeButton": "true",
    "editorMenuBar.showRasterMenuButton": "true",
    "editorMenuBar.showScreenshotButton": "true"
}
{"edges":{"font":{}},"physics":{"forceAtlas2Based":{"gravitationalConstant":-370}}}






{
 "a02d44fb-a38f-4b6b-bd54-cd0bd2c19acc": {
  "x": -87,
  "y": -138
 }
}


{}



{
 "3a252b52-3856-4911-bd3b-3b9dd5013a1a": {
  "shape": "star",
  "font": {},
  "size": 8,
  "x": 248,
  "y": 276
 },
 "cf299d77-1515-4300-9518-ca9d78256514": {
  "borderWidth": 1,
  "x": 286,
  "y": 215
 },
 "f26f3197-4961-46d3-a122-f6d93a30757a": {
  "shape": "text",
  "font": {
   "size": 22
  },
  "x": 489,
  "y": 181
 },
 "0fab1a59-094c-477b-a6fa-bccb40f45c9b": {
  "shape": "text",
  "font": {
   "size": 8
  },
  "shadow": {
   "enabled": false
  },
  "x": 384,
  "y": 191
 },
 "88e64cfe-8b86-4165-8d35-2abfd72f9f4e": {
  "shape": "text",
  "font": {
   "size": 17
  },
  "x": 546,
  "y": 145
 },
 "6b4a11ee-0751-462d-8f60-5f790cec0058": {
  "shadow": {
   "enabled": false
  },
  "shape": "text",
  "font": {
   "size": 20
  },
  "x": 813,
  "y": 258
 },
 "00a51035-14e8-4345-921a-3bf2a3f75620": {
  "shape": "text",
  "font": {
   "size": 15
  },
  "x": 725,
  "y": 399
 },
 "7a704ff1-f806-4940-bb5b-769be3fa5e12": {
  "shape": "text",
  "font": {
   "size": 20
  },
  "x": 71,
  "y": 354
 },
 "a6c2a0ad-0465-4bef-b884-fa6d85d890b1": {
  "shape": "text",
  "font": {
   "size": 20
  },
  "x": 229,
  "y": 524
 },
 "e7fab597-2031-4cd9-b61a-655d31a08594": {
  "x": 404,
  "y": 179
 },
 "029b8ee9-aba1-4c10-b8c2-30c89dffb484": {
  "shape": "text",
  "font": {
   "size": 12
  },
  "x": 490,
  "y": 305
 },
 "3918b2e0-6e9c-4501-af7c-2d0cca08838b": {
  "x": 482,
  "y": 353
 },
 "13834790-3530-4613-b005-3d90e20617f2": {
  "shape": "text",
  "font": {
   "size": 12
  },
  "x": 534,
  "y": 229
 },
 "8611dbc6-6008-44ec-b47d-02d74cfbf90b": {
  "x": 430,
  "y": 266
 }
}



{
 "35fcb14a-5eed-43ff-a50c-44d2bd801b76": {
  "x": 637,
  "y": 353
 },
 "41e36a1a-06ae-4e5d-8972-61add67d11e4": {
  "x": 596,
  "y": 245
 },
 "90e9e179-060b-4c5f-89d0-8be232dd8889": {
  "x": 246,
  "y": 255
 },
 "e5aa4c27-f033-40fc-8cc2-f1f0e95e0dea": {
  "x": 179,
  "y": 555
 },
 "78436566-98e6-419e-8bce-5d8d9424911e": {
  "x": 521,
  "y": 883
 },
 "94603fed-4755-4a8f-9bee-8dc999b182e0": {
  "x": 525,
  "y": 513
 }
}



{
 "7ea820bf-c53b-4812-b6c9-9277f38a70b8": {
  "x": 517,
  "y": 924
 },
 "a5e92cf0-76e7-4ee9-969e-3962b6993e7e": {
  "x": 816,
  "y": 275
 },
 "0fc01202-b686-4356-8c94-6dfd99aa5fbe": {
  "x": -5,
  "y": 298
 },
 "ef563369-8f86-4420-950c-2d0d48a4ef20": {
  "x": 329,
  "y": 667
 }
}
\define width() calc(100% - 15px)

<div class="tmap-mobile-editor">
  <div class="tmap-flash-message tmap-warning">
    The live tab is not displayed in mobile mode.
  </div>
</div>
<div class="tmap-desktop-editor">
  <$set name="view"
      filter="[{$:/temp/tmap/currentTiddler}get[tmap.open-view]]"
      emptyValue=<<tmap "option" "config.sys.liveTab.fallbackView">>>
  <div>
    <$tiddlymap
        view=<<view>>
        click-to-use="false"
        refresh-triggers="$:/temp/tmap/currentTiddler"
        object-id="live_tab">
    </$tiddlymap>
  </div>
  </$set> 
</div>
Munex Map
{
    "originalVersion": "0.15.4+9756",
    "dataStructureState": "0.11.0",
    "showWelcomeMessage": false
}
{
    "tiddlers": {
        "$:/plugins/felixhayashi/topstoryview/config.js": {
            "title": "$:/plugins/felixhayashi/topstoryview/config.js",
            "text": "/*\\\n\ntitle: $:/plugins/felixhayashi/topstoryview/config.js\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n(function(){\"use strict\";exports.config={classNames:{storyRiver:\"tc-story-river\",backDrop:\"story-backdrop\",tiddlerFrame:\"tc-tiddler-frame\",tiddlerTitle:\"tc-title\"},references:{userConfig:\"$:/config/topStoryView\",focussedTiddlerStore:\"$:/temp/focussedTiddler\",refreshTrigger:\"$:/temp/focussedTiddler/refresh\"},checkbackTime:$tw.utils.getAnimationDuration()}})();",
            "type": "application/javascript",
            "module-type": "library"
        },
        "$:/plugins/felixhayashi/topstoryview/layout": {
            "text": "html .tc-story-river:after {\n  content: \"\";\n  display: block; }\n",
            "title": "$:/plugins/felixhayashi/topstoryview/layout",
            "type": "text/vnd.tiddlywiki",
            "tags": [
                "$:/tags/Stylesheet"
            ]
        },
        "$:/plugins/felixhayashi/topstoryview/Configuration": {
            "title": "$:/plugins/felixhayashi/topstoryview/Configuration",
            "text": "Please see the [[GitHub page|https://github.com/felixhayashi/TW5-TopStoryView]] for more information on the options.\n\nSave and reload the wiki to activate changes.\n\n<table>\n  <tr>\n    <th align=\"left\">Scroll offset:</th>\n    <td><$edit-text tiddler=\"$:/config/topStoryView\" field=\"scroll-offset\" tag=\"input\" default=\"150px\" /></td>\n  </tr>\n</table>"
        },
        "$:/plugins/felixhayashi/topstoryview/License": {
            "title": "$:/plugins/felixhayashi/topstoryview/License",
            "text": "This code is released under the BSD license. For the exact terms visit:\n\nhttps://github.com/felixhayashi/TW5-TopStoryView/blob/master/LICENSE"
        },
        "$:/plugins/felixhayashi/topstoryview/Readme": {
            "title": "$:/plugins/felixhayashi/topstoryview/Readme",
            "text": "Please visit the [[GitHub page|https://github.com/felixhayashi/TW5-TopStoryView]] for more information."
        },
        "$:/plugins/felixhayashi/topstoryview/top.js": {
            "title": "$:/plugins/felixhayashi/topstoryview/top.js",
            "text": "/*\\\ntitle: $:/plugins/felixhayashi/topstoryview/top.js\ntype: application/javascript\nmodule-type: storyview\n\nViews the story as a linear sequence\n\n@preserve\n\n\\*/\n(function(){\"use strict\";var t=require(\"$:/plugins/felixhayashi/topstoryview/config.js\").config;var e=\"cubic-bezier(0.645, 0.045, 0.355, 1)\";var i=function(e){this.listWidget=e;this.pageScroller=new $tw.utils.PageScroller;this.pageScroller.scrollIntoView=this.scrollIntoView;this.pageScroller.storyRiverDomNode=document.getElementsByClassName(t.classNames.storyRiver)[0];var i=$tw.wiki.getTiddler(t.references.userConfig);var o=i?i.fields:{};$tw.hooks.addHook(\"th-opening-default-tiddlers-list\",this.hookOpenDefaultTiddlers);var r=parseInt(o[\"scroll-offset\"]);this.pageScroller.scrollOffset=isNaN(r)?71:r;this.recalculateBottomSpace()};i.prototype.refreshStart=function(t,e){};i.prototype.refreshEnd=function(t,e){};i.prototype.hookOpenDefaultTiddlers=function(t){return t};i.prototype.navigateTo=function(t){var e=this.listWidget.findListItem(0,t.title);if(e===undefined)return;var i=this.listWidget.children[e];var o=i.findFirstDomNode();if(!(o instanceof Element))return;this.pageScroller.scrollIntoView(o)};i.prototype.insert=function(t){if(!t)return;var e=t.findFirstDomNode();if(!(e instanceof Element))return;this.startInsertAnimation(e,function(){this.recalculateBottomSpace()}.bind(this))};i.prototype.remove=function(t){if(!t)return;var e=t.findFirstDomNode();if(!(e instanceof Element)){t.removeChildDomNodes();return}var i=this.getLastFrame()===e;this.startRemoveAnimation(t,e,function(){t.removeChildDomNodes();this.recalculateBottomSpace();if(i){this.pageScroller.scrollIntoView(this.getLastFrame())}}.bind(this))};i.prototype.getLastFrame=function(){var t=this.listWidget.children[this.listWidget.children.length-1];return t?t.findFirstDomNode():null};i.prototype.recalculateBottomSpace=function(){var t=this.pageScroller.storyRiverDomNode;if(this.getLastFrame()){var e=this.getLastFrame().getBoundingClientRect();var i=window.innerHeight;if(e.height<i){t.style[\"paddingBottom\"]=i-e.height+\"px\";return}}t.style[\"paddingBottom\"]=\"\"};i.prototype.scrollIntoView=function(t){if(this.preventNextScrollAttempt){this.preventNextScrollAttempt=false}if(!t)return;var e=$tw.utils.getAnimationDuration();this.cancelScroll();this.startTime=Date.now();var i=$tw.utils.getScrollPosition();var o=t.getBoundingClientRect(),r={left:o.left+i.x,top:o.top+i.y,width:o.width,height:o.height};var n=function(t,e,i,o){if(t<=i){return t}else if(e<o&&i<t+e-o){return t+e-o}else if(i<t){return t}else{return i}},s=n(r.left,r.width,i.x,window.innerWidth),a=r.top-this.scrollOffset;if(s!==i.x||a!==i.y){var l=this,c;c=function(){var t;if(e<=0){t=1}else{t=(Date.now()-l.startTime)/e}if(t>=1){l.cancelScroll();t=1}t=$tw.utils.slowInSlowOut(t);window.scrollTo(i.x+(s-i.x)*t,i.y+(a-i.y)*t);if(t<1){l.idRequestFrame=l.requestAnimationFrame.call(window,c)}};c()}};i.prototype.startInsertAnimation=function(t,i){var o=$tw.utils.getAnimationDuration();var r=window.getComputedStyle(t),n=parseInt(r.marginBottom,10),s=parseInt(r.marginTop,10),a=t.offsetHeight+s;setTimeout(function(){$tw.utils.setStyle(t,[{transition:\"none\"},{marginBottom:\"\"}]);i()},o);$tw.utils.setStyle(t,[{transition:\"none\"},{marginBottom:-a+\"px\"},{opacity:\"0.0\"}]);$tw.utils.forceLayout(t);$tw.utils.setStyle(t,[{transition:\"opacity \"+o+\"ms \"+e+\", \"+\"margin-bottom \"+o+\"ms \"+e},{marginBottom:n+\"px\"},{opacity:\"1.0\"}])};i.prototype.startRemoveAnimation=function(t,i,o){var r=$tw.utils.getAnimationDuration();var n=i.offsetWidth,s=window.getComputedStyle(i),a=parseInt(s.marginBottom,10),l=parseInt(s.marginTop,10),c=i.offsetHeight+l;setTimeout(o,r);$tw.utils.setStyle(i,[{transition:\"none\"},{transform:\"translateX(0px)\"},{marginBottom:a+\"px\"},{opacity:\"1.0\"}]);$tw.utils.forceLayout(i);$tw.utils.setStyle(i,[{transition:$tw.utils.roundTripPropertyName(\"transform\")+\" \"+r+\"ms \"+e+\", \"+\"opacity \"+r+\"ms \"+e+\", \"+\"margin-bottom \"+r+\"ms \"+e},{transform:\"translateX(-\"+n+\"px)\"},{marginBottom:-c+\"px\"},{opacity:\"0.0\"}])};exports.top=i})();",
            "type": "application/javascript",
            "module-type": "storyview"
        }
    }
}
{
    "tiddlers": {
        "$:/plugins/felixhayashi/vis/img/network/acceptDeleteIcon.png": {
            "title": "$:/plugins/felixhayashi/vis/img/network/acceptDeleteIcon.png",
            "type": "image/png",
            "text": "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/GMzLdsAAEEOaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjUtYzAyMSA3OS4xNTQ5MTEsIDIwMTMvMTAvMjktMTE6NDc6MTYgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNC0wMi0wNVQxNjo0NTowOCswMTowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTQtMDItMDVUMTY6NDU6MDgrMDE6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOjBmYzFjNjhhLTcwZTYtMGY0Ni05ZDk4LWFhNDVjNjYxYThjODwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6RUE2MEEyNEUxOTg0RTMxMUFEQUZFRkU2RUMzMzNFMDM8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDEtMjNUMTk6MTg6MDcrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDpiYzZmYmUxNi1mOTBkLWI1NDQtODUzOC05MjFkNjBiZjU0ZWI8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDItMDVUMTY6NDU6MDgrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5jb252ZXJ0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+ZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZzwvc3RFdnQ6cGFyYW1ldGVycz4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmRlcml2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+Y29udmVydGVkIGZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0byBpbWFnZS9wbmc8L3N0RXZ0OnBhcmFtZXRlcnM+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjBmYzFjNjhhLTcwZTYtMGY0Ni05ZDk4LWFhNDVjNjYxYThjODwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNC0wMi0wNVQxNjo0NTowOCswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8eG1wTU06RGVyaXZlZEZyb20gcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICA8c3RSZWY6aW5zdGFuY2VJRD54bXAuaWlkOmJjNmZiZTE2LWY5MGQtYjU0NC04NTM4LTkyMWQ2MGJmNTRlYjwvc3RSZWY6aW5zdGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgICAgPHN0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDwveG1wTU06RGVyaXZlZEZyb20+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6SUNDUHJvZmlsZT5zUkdCIElFQzYxOTY2LTIuMTwvcGhvdG9zaG9wOklDQ1Byb2ZpbGU+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyMDA5MC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+NzIwMDkwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz450LuoAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAATUSURBVHjajJZtTJVlGMd/13U/z+F4sBQOCiovZiMt8YiKZrMtypdh09StbLOtzA1RUmuTkppzIilJOB0Oa21tbaV+6UP5Mlnm5heVkfhyQJ1ONITAkAMqcTDonNOHA6g9qF3b/eF5/vf18r/u676uWwoLC3G73QCoKiICgIhQeGejVw3LMOTIP0xGdRQAFi1E9DyGSkLsKxtWEmAQuXfvHrJlyxZiYmIQkQHjeac/jjfKBsJ8YlnRzQKIgBoIh8ByaRSICAilRCjdk1UeAIhEIogIPT09SFFRER6PZ4DByqr1+WpRoYAquKYuqCPz9SZeeCVA4vggAC2XPVw54eXi0WTOH8yIslIIs+bryTsq+hl0d3cjxcXFuN1uVJVVp9dvEigSwP3iYj9vfV7L6IldPE5uXvZwcKuPsz/7+qLc/I1vexFAMBjEzJ49G9u2WV1TsEaVUhOBmJxVVeR9X8NTI3t5kgxN6GXakia67/bSeC4ZkexprccCZxLnVodCIRRgdU1BgsBuBVzz8qt49yv/oMb2f5TJd7kzBsXeLPHzal4VaiAmZnfupY0JIoKqKqoUGAHX9MV+llf4HxmtMaDyaDZLtvqZushPWEHsAlVFP/3rswSNsEEt4O0v/E9MCebx8PxCP5YNlr3hg7+/TFBEl6mClflGHUl9VdIvGycuJdDgvm/bAtu6j3c0uSmZufQhnRHPBsnIqcOyQGSZAjlEgCkLGh3RDHk6yJWTCQCUZi+gav8Mzh3KpGzeQgCuV3sZEhd06D2f3QgCas9XIuozCjw3q92xMXF8O8218QDM/fAMGLAsmLO2Jnof6rwkpjv10rLaURtEJimWJomtMDLdGUlyRhuBei8AU5Y0M2ZCMyPSW8hc2AxAW4OXUeOdbcKbFsQ2YKwkizCg1uAH9kxWOzU/+ga+X8s/Q/iBKur4w8tL79c69ESiTFXFQvQmyhhu1XsYNeHhW5s2o4OuwDB6ug2uISF8fZED9HQbgh1PM3Zah8PB7UYPGBBalDB+MFB/Kt6x0e0JMSzpDr9XxzmwprNxDB95F9eQkANrrI3HssFQq4hWAnDxaMqgaUoYF6DJ73X8b74Qz/C0Qds016tSUANqVypG92EMnD+SwZ9XPc5KSg/QWu900HotgRHjnA5uN3m4diojmiKzV3cNL25DdTvGwJESn0NhzMR2Ohqc6etoiidpgrNET3zrix6yKf3Bld8WLZ8IZcAG6ip9/LQpyOIt91vG2BltHCwezbbpKzEKYoFodKVO+fUh48f3+Lh20oexIBQqExFk586dxMbGkntp41rELscozFpRxaLN/6Mv/cf4hcMzCYdAzboDKXm7Ozs7MTk5ObhcLs4lzqmeeus4GCublgvJtF61Sc1qxR0beqzh7g4Xx3ZN5/KxaagCsvlASl4pQG9vb5TB0KFDibZtZfmlonxcVgVhAcuGjJxa0l9uImVKO3GpXahA4EYsjbXx3PgtmYbTk1CiKYM1h1LzKvrncmdnJ1JeXo7b7cYYQ9+A4L2r21IJR9ZhXOuxXGAZBvKv/Uui8wELVHYgUn44bdWNfmKRSIRgMIiUlJQQGxs78Krof7oYY8jt2TUCy3oH0XmI+MAejW0gYpoxxg/mF4zu3a8rbvXrPuigq6uLfwcA6IKAIsDf9kIAAAAASUVORK5CYII="
        },
        "$:/plugins/felixhayashi/vis/img/network/addNodeIcon.png": {
            "title": "$:/plugins/felixhayashi/vis/img/network/addNodeIcon.png",
            "type": "image/png",
            "text": "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/GMzLdsAAEEOaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjUtYzAyMSA3OS4xNTQ5MTEsIDIwMTMvMTAvMjktMTE6NDc6MTYgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNC0wMi0wNFQxNDo0MDoyOSswMTowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTQtMDItMDRUMTQ6NDA6MjkrMDE6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOjVkNWIwNmQwLTVmMjAtOGE0NC1hMzIwLWZmMTEzMzQwNDc0YjwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6RUE2MEEyNEUxOTg0RTMxMUFEQUZFRkU2RUMzMzNFMDM8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDEtMjNUMTk6MTg6MDcrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDo2OWVmYWE1NS01ZTI5LTIzNGUtYTUzMy0xNDkxYjM1NDNmYmE8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDItMDRUMTQ6NDA6MjkrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5jb252ZXJ0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+ZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZzwvc3RFdnQ6cGFyYW1ldGVycz4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmRlcml2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+Y29udmVydGVkIGZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0byBpbWFnZS9wbmc8L3N0RXZ0OnBhcmFtZXRlcnM+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjVkNWIwNmQwLTVmMjAtOGE0NC1hMzIwLWZmMTEzMzQwNDc0Yjwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNC0wMi0wNFQxNDo0MDoyOSswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8eG1wTU06RGVyaXZlZEZyb20gcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICA8c3RSZWY6aW5zdGFuY2VJRD54bXAuaWlkOjY5ZWZhYTU1LTVlMjktMjM0ZS1hNTMzLTE0OTFiMzU0M2ZiYTwvc3RSZWY6aW5zdGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgICAgPHN0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDwveG1wTU06RGVyaXZlZEZyb20+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6SUNDUHJvZmlsZT5zUkdCIElFQzYxOTY2LTIuMTwvcGhvdG9zaG9wOklDQ1Byb2ZpbGU+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyMDA5MC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+NzIwMDkwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz5WKqp9AAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAYXSURBVHjafFZtUFTXGX7e9z27sveuMCwYV8ElrA7YSFYHtJUPkaaI0aRqG8wP00zUzljDINNSA/2ROtpO24SxnahlxjYd7SSjmUkymcxYlDhQPzHGisEVp8HwYWCVVVgEsrsuLnL74+5uqTF9Z+7cO/d8PO95zvO851BlZSV0XQcAMDOYGQBARDhX3JRmMDYZwLPMWAzGHACYIgwS46oBNBNwtOL8CwE8EkSEUCgE2rJlC2w2G4go8Zwo/bMDgnoG6gxLfAAAYvPDMCCszKTAMIAGAhrWnf15AAAMwwARIRKJgDZv3gy73Q4iAjPjxIr9VVOMRhbAYKB8zvrO0llrfEsdKwLZek6YAPSFvtSu3GtLawu0ZJ6625SHGBQB1T88t6MxvopgMAjaunUrdF0HM+P4yv27DMYeJmB1RqW3Jnf3tQX2p0L4P9EXuqEd7PmDp+XuMU9sRbvXnnt1TxxACgoKYLVacbzsQDUJGkSATe6qi28uPtzusM6Kxie6NHLGUX3lxVUNX9StPHnn4wy3njuUYcu6n2pNi66avcEXnByP/nv8aiaIyrqz2gO5A9+9FI1GIfn5+WhZdTAdjFMkwMvZOy7uWnTAOz3L4Yk71m3t69fdfTDoUGTBeHTUfiHQ6lo7Z2OXJvpDAChKe+aOCdKRKWxZ2+1qb3yyd3GYmRkQ7GQBVs99wfv6on3eR2k4PdTkDEbH7IuS8/svld/561PJS/pDk1/bzwx94pze7xc5v/H+YPY6r5BAkdrJzODTK46lE6PeYEJt7u+8j+OZwCBiEAgAoNgKJoEQf6PvNvdrXgtZoNhSf7q0KZ3B2AQmVMze0Jmt54S/DcDCVig2NcvEUGxJAE4Pl+YOr0iv6BRSIPAmBeBZAmHlE2sH4p1uhrq1s0MnnEQMBsf8wRASAICQQCCITN1X7/sOuc0kgOVp3/fPs2WHv+coG7gQOJUnLGsUCTxEjPzUohEA+NfIWUdtx0+efzA1kSSkIGyBAQNCKgHAEBAJ3u79U7kiAcWoem/gb5Fd33nrH3kp+SMWtuAB+GllMJxMjCx9QRgA3uiqL5kwHiTlpxb3smlfMDGYGPP1hcMAkJvs8ScpfdJspdj+MK6Pf+5+u29vyb4lR4+BGEziVESAkEpw6Av1OhUpHCz4qOXbzFWz4Ncdj/v/o08Lt92ODDgZDCEFJYoUGH4mzugP92puPTf0pD3H7wvfdFZdqSxnMtWjoGAAmG9fOLxjwesdjT2/XzIQ7ks3sycYMSEwGHNtWf5bkX5NkYCJBxUBXiGV0XHvosOt54Zey33j/K+8P33++vjnbiGJbbLE+J9SANAb6nJ2B79wcUwETAwQQ7fMjPzMvfP8ja87HUIKMOiaAqMZhrGmLdAy78eZrwwsTS0eObTs+IdtgVanxBUExqGbb5VzrIISGIoUXsmqbgEhJldCQWqRf27SvPAn/o8XmgLhZsUkR4ll37mhk3n94Z4OlzY/7NLcYZfm7o1z2zT4vsvUNSXqprBCkmiTFbPX90/fh8GIT2sf+zTPdDMf4dVnNg4z+E0ixsGeBs9jd5ViSgLHjCb/peaR+MD3d4/ZJg2llyuG2Vwy7QWAs8PNnn1f7vkGSGxAzE6mk+kxkx/p/4unffSCR0hAoL1EBCYiPNdWNcwkNQTCR7feWX6g+7f/A7I8rcw/U6UEe0Ndrhc/W7mtL9ztmqlSgstSS/zTJ28dalpOpkRryrwbhwBACgsLMWPGDOT4ll3qyeqAkJTdCF7P/CrUY/GkLL1rE+2hTbSH8+0Lb/WEuhzhyaA905blf9Vd/895WnZwLHrPevir/cvOB1oLYpTtLrm6oYGIMDExAaqtrUVKSgqYGSKCk0WHq5ikkWEWtNL0imv5qUW+RclLRjJsrhBAuH1/QL8R7HR4xy5nescuP23E6hOA6mLv+sb4uTw6Ogqqq6uDpmkQkcStorX4XRcM1FjZ+kvFFjCJKU1WpkNJJUqIMtX1RyLeX3JtQ0JRhmGYZ/L27duRnJycuFGISOJ9pqh5lrB6iYgqGOxRrOaa54DcZmKvkJxk8JHC9rKh+KVhOsD4+Dj+MwADIf8n5m4xGwAAAABJRU5ErkJggg=="
        },
        "$:/plugins/felixhayashi/vis/img/network/backIcon.png": {
            "title": "$:/plugins/felixhayashi/vis/img/network/backIcon.png",
            "type": "image/png",
            "text": "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/GMzLdsAAEEOaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjUtYzAyMSA3OS4xNTQ5MTEsIDIwMTMvMTAvMjktMTE6NDc6MTYgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNC0wMi0wNFQxNTowMTowOSswMTowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTQtMDItMDRUMTU6MDE6MDkrMDE6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOmI2YjQwMjVkLTAxNjQtMzU0OC1hOTdlLTQ4ZmYxMWM3NTYzMzwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6RUE2MEEyNEUxOTg0RTMxMUFEQUZFRkU2RUMzMzNFMDM8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDEtMjNUMTk6MTg6MDcrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDpmOWQ3OGY4ZC1lNzY0LTc1NDgtODZiNy1iNmQ1OGMzZDg2OTc8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDItMDRUMTU6MDE6MDkrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5jb252ZXJ0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+ZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZzwvc3RFdnQ6cGFyYW1ldGVycz4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmRlcml2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+Y29udmVydGVkIGZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0byBpbWFnZS9wbmc8L3N0RXZ0OnBhcmFtZXRlcnM+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOmI2YjQwMjVkLTAxNjQtMzU0OC1hOTdlLTQ4ZmYxMWM3NTYzMzwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNC0wMi0wNFQxNTowMTowOSswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8eG1wTU06RGVyaXZlZEZyb20gcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICA8c3RSZWY6aW5zdGFuY2VJRD54bXAuaWlkOmY5ZDc4ZjhkLWU3NjQtNzU0OC04NmI3LWI2ZDU4YzNkODY5Nzwvc3RSZWY6aW5zdGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgICAgPHN0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDwveG1wTU06RGVyaXZlZEZyb20+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6SUNDUHJvZmlsZT5zUkdCIElFQzYxOTY2LTIuMTwvcGhvdG9zaG9wOklDQ1Byb2ZpbGU+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyMDA5MC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+NzIwMDkwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz4jq1U/AAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAVTSURBVHjanFVfTFNnFP+d77ve8qeVFbBrpcVgRrCRFikFByLxwSAaE32oRCHD6JMxxhhn8G2RxxH3MsOTbyYsmCAxPMmMMYtkIUYmK60OO0qAK23BFlNob0uh3x7WS5jLZPpLbm6+k/P9zrm5v9855PF4UFhYCABgjIExBgAgIqRSqRIi6gDQRkQ1RGTB3wgR0e8AHgH4Sa/XR/EBiAiJRAJ04cIF5Ofng4g2n0gkUkxENwF0c843LzHGQEQQQkCLExEA9ALotVgsUQAQQmgNQhJCbF5kjCEUCl0moj4t5na7fTU1NUpVVVXUYrEkASAcDhe8efOmxOfzWScmJqoBdBNR99LS0hWz2dynNSSEAF28eBGFhYVgjCEcDn9HRD1EhIMHD3o9Hs9kWVlZAh9BKBQqGB4edr58+dKZ+6JbJpOpBwBWV1fB6+rqIMsyIpHIFcZYL2MMra2tY5cuXRrfuXNnBtvAYDBk3G63oqpqZm5uzgrgSDKZjBoMhueZTAbc5XIhFouVEtFTxhiOHTs2dv78eS8+Efv374+oqpqZnZ21cs5PJJPJPlmWkyynnBuMMTQ0NHi7uro+mVyDx+Pxulwu71ZOlkqlSonoJhGhvb39s8k1nDx50ss5hyRJN9PpdKlERB2aWjSVaEilUvzBgwcORVEs5eXloXPnzk1sV8BkMiUdDofP7/dXZ7PZDilnIhw4cGBeS1pbW2P37t1zBwKBikQiUUREWFhYsHHO0d7evm0Ru90+/+rVq2rO+XGJiJxEhMrKyhgAjI6OWoeHh5tWVla+4JzDZrO9bW5unhwcHGzz+/32np4e+xaDbfoHAMxmc6ijo2O0oqIiJkkSNjY2HBIRmRljMJvNyWfPnln7+/tPMMZQXl6+0NbW9qK2tjYcj8floaEhqKpq+HCkbD3PzMwYBgYG0NXV9UuusFna2kEgELAQEQ4dOvSis7PzN41Ar9dnrl27NqCNkv/C3bt3zy4tLVmICJxzEBFJRBQmorLFxcWCqqqq0Pj4eO3Y2JhbUZTdra2tL2pra8OJRGLHnTt3zkqS9K+huHU4EhHMZnMoGo0W5OIh7nK5jjLGKq1W69vDhw8rRqMxMjc3t2t5eXnX5ORklc/nM+fl5SWnpqa+0uv1K/n5+Ws6nW5NluXNd15e3ppOp1uz2WyzZ86cGQ0Gg6ZAIFCZzWZ/lYjokRDiuN/vt7W0tMw3NTUpbrd78P79++5gMFgRiUTKHj58WMYYQ3V19etTp05tq6Lp6Wkb5xxCiEfc7XZPM8a6FxcXTfX19a/1en2Gcy5qamreNjY2/qGq6joRZe12+9Tp06e3JY/FYgWPHz8+mhvr3/CWlpbk+vp6PmOseWVlBS6XS9GSJUkSdrs93NDQ8Oe+ffvC/8fJIyMjddFo9Esi6pVleVjT2m0A8Hq9zqGhIefnjoknT544A4GAM/eDbxMReFNTE0pKSpKqqsaI6Pj8/LxVVdWM3W6PfCr5xMTE1zllXS0uLn6aSqXAGxsbodPpoNfrn6uqCs75EUVRrJFIZMfevXsXdTrdxseIE4mEPDIyUu/3++tynd8yGo29RIR0Og26fv06ioqKwBgD5xzv3r27zBjrIyJIkgSHwzFZWVmp7NmzJ1ZaWpoAgGg0WqgoSvHMzIw1GAw6tvjhitFo7NPW5fv370Hd3d0oKCgA53zTQMvLy+VCiKuSJH0rSdLmztZytIWv5RPRD0T0Y3Fx8dzWfby6ugopHo//w4mcc8iyPMc5v5FOp7/PZrOdQohWInIC2C2EgBBigYi8Qoifs9lsv06nWyIiaFxagXg8jr8GAGxuIe7LBeWhAAAAAElFTkSuQmCC"
        },
        "$:/plugins/felixhayashi/vis/img/network/connectIcon.png": {
            "title": "$:/plugins/felixhayashi/vis/img/network/connectIcon.png",
            "type": "image/png",
            "text": "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/GMzLdsAAEEOaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjUtYzAyMSA3OS4xNTQ5MTEsIDIwMTMvMTAvMjktMTE6NDc6MTYgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNC0wMi0wNFQxNDozODo1NyswMTowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTQtMDItMDRUMTQ6Mzg6NTcrMDE6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOjlmYjUwMDU0LWE3ODEtMWQ0OC05ZTllLTU2ZWQ5YzhlYjdjNjwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6RUE2MEEyNEUxOTg0RTMxMUFEQUZFRkU2RUMzMzNFMDM8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDEtMjNUMTk6MTg6MDcrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDo3ZWRhMjI0MC0yYTQxLTNlNDQtYWM2My1iNzNiYTE5OWI3Y2E8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDItMDRUMTQ6Mzg6NTcrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5jb252ZXJ0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+ZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZzwvc3RFdnQ6cGFyYW1ldGVycz4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmRlcml2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+Y29udmVydGVkIGZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0byBpbWFnZS9wbmc8L3N0RXZ0OnBhcmFtZXRlcnM+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjlmYjUwMDU0LWE3ODEtMWQ0OC05ZTllLTU2ZWQ5YzhlYjdjNjwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNC0wMi0wNFQxNDozODo1NyswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8eG1wTU06RGVyaXZlZEZyb20gcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICA8c3RSZWY6aW5zdGFuY2VJRD54bXAuaWlkOjdlZGEyMjQwLTJhNDEtM2U0NC1hYzYzLWI3M2JhMTk5YjdjYTwvc3RSZWY6aW5zdGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgICAgPHN0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDwveG1wTU06RGVyaXZlZEZyb20+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6SUNDUHJvZmlsZT5zUkdCIElFQzYxOTY2LTIuMTwvcGhvdG9zaG9wOklDQ1Byb2ZpbGU+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyMDA5MC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+NzIwMDkwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz4ubxs+AAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAUtSURBVHjajJZ/bNT1Gcdfz/P53PV6B4W7VltLqdAaplIOiMOoyxxJCSs/Gv/yB4gzJroAosmmDklwkYWR0bQsdmkykoojTpcsWYLxD/lRZdMQkTHRtkLZRqG0tIVe7662vTu43n32x/VKZ/jh89cn38/zvN7P5/l88zwf2blzJz6fDwARQUSm1n8s31CM0/VAnbNmsUPuAsDpgEO+Bg4C7//iyv5hvmMiQiqVQpqamvB6vVNwEeG1JZtCBrYi/MrkAwDNgjhwAlbzICBLA0rDb0+/839C6XQaaWxspLCw8Dp86cbNmqVFJQddE6KzdjZ9D89g+B6fSyCOcyn1nxil+O9xKg5HqWFSHGXLjrP7W/ICqVQK2bNnDz6fDxFh65KNvxbHDhF4rJj2bXPo+IGfcW5h5xL4f99P+FCEMIAob75x9t0dAMlkElNXV4e1lteXbNqiQoMaeOFOjrdU868SD2luYyEP6dUh+sYmSHeOU6GO5Z8VLx5+NNZxIpPJ5AS2L3upROCoCvz8Lo7vnkf77cAHhpiz/zIL9vWz8L8p/NvupmM0Q7pjnAoLqz8tDrc8MnQqYVUVhVdF4LEg7b+rvDn8wDDlH0WoPpukLJImSBaMwjcJqmwWts2jPZLG/8kwYVFeVdXXZcFf4yVDc2cNKfBFmD9X+0ncCP58F48eG+Feo2CAUkvs4dl0V/uJvdXLiiV+ut++n7YLSfxPfMMG54ChzB3WIesVWB2i82bw1AR6fJR7C4VsfYiv6u/k3A9nEgP4zXke8DiYHyAOMK+QxPIgnZ9GqSHr1itQJ8DK2fTerDQ+S/bHRXQJaHSCwNIZ2Xh+7+S3VAmwNMBA/tuPZtErgKquUmdMWIFlRURvdamRNEXGwIWrlP47pTMzLiunxghGMwTLvcTWlHAp77s4QNSrYMQtss6ZMgWqCm5cHoDHO1nbk6K8zEN8+3zatv2Hn1b59EqJZdxmYUERg9P9KwpIiAOTdWUWBXuLzB/vZG3P1Un4PNp2d1MbmyD45TWCxuCsQm0x56bHGHFYEZwxok7toAA9Sfw3hCcoL/NOwi9QO5wmWO1j4JEgZxTkodmcWRGkf3pcX0r8xoAaBixKu4U5/xwndM+0tpAvS6mP+PZK2nb1UBvPEKwKMLDvPj4ESGc55lGy303sdJKQdZB2rkMdctAB/4gzN+/Q2ENNd4LyUi/xN+bTtquX2thk5nk4wI3gAF+OMNcA1nFQDfK+BY5GqbkwWabTY5QZhXWlnNx1ntrY1Rz87fuvw29m/Sn8J+PUGAFj5T19baA1IspuBZp7cx1x4SwG1cEf+lgRSROs8jGwb+Ht4QB/GSSsAhYano39LWIBxNEIbP14hPDuiyS2VtJuHXQlKKvxM/jiXDq/D/xPlwifGMkJZB2NIoKpr69nxeiZxLHicFSFVWfGqBidIP3LSjrWltD94CyufF/4kQgPuVz2Lz93+dDRa9eu5QQ8Hg8/iXee+Dy4CKMs7xqn4nwKz9IirhQqmVuB42m8ey+x7LMoD6iAON782eChhqmRuXfvXgKBAKqKqtI0/8nNKrQI4BVYXkzHgzPpC88gWuHL/caXrhLoGiN0apSKr0ZZRBZM7q2w5ZnLR1oAnHOMjY0hra2tFBQUYIyZmstvVT1Z6eDlAuEVq7merxmwueNPDXy9PvybjKP5mctHLk4/XTKZRJqbm/H7/VNw1VyEMYbW4FN3WNWnnchKoy5sHeVGBRX6VWi3ymFx7r11Ix8MTX/y5C2RSPC/AQB61erowbpqSwAAAABJRU5ErkJggg=="
        },
        "$:/plugins/felixhayashi/vis/img/network/cross.png": {
            "title": "$:/plugins/felixhayashi/vis/img/network/cross.png",
            "type": "image/png",
            "text": "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/GMzLdsAADvGaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjUtYzAyMSA3OS4xNTQ5MTEsIDIwMTMvMTAvMjktMTE6NDc6MTYgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iCiAgICAgICAgICAgIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiCiAgICAgICAgICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgICAgICAgICAgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIgogICAgICAgICAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iPgogICAgICAgICA8eG1wOkNyZWF0b3JUb29sPkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3htcDpDcmVhdG9yVG9vbD4KICAgICAgICAgPHhtcDpDcmVhdGVEYXRlPjIwMTQtMDItMTRUMTE6NTU6MzUrMDE6MDA8L3htcDpDcmVhdGVEYXRlPgogICAgICAgICA8eG1wOk1ldGFkYXRhRGF0ZT4yMDE0LTAyLTE0VDEyOjA1OjE3KzAxOjAwPC94bXA6TWV0YWRhdGFEYXRlPgogICAgICAgICA8eG1wOk1vZGlmeURhdGU+MjAxNC0wMi0xNFQxMjowNToxNyswMTowMDwveG1wOk1vZGlmeURhdGU+CiAgICAgICAgIDx4bXBNTTpJbnN0YW5jZUlEPnhtcC5paWQ6NjU0YmM5YmQtMWI2Yi1jYjRhLTllOWQtNWY2MzgxNDVjZjk0PC94bXBNTTpJbnN0YW5jZUlEPgogICAgICAgICA8eG1wTU06RG9jdW1lbnRJRD54bXAuZGlkOjk4MmM2MGIwLWUzZjMtMDk0MC04MjU0LTFiZTliNWE0ZTE4MzwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjk4MmM2MGIwLWUzZjMtMDk0MC04MjU0LTFiZTliNWE0ZTE4MzwveG1wTU06T3JpZ2luYWxEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06SGlzdG9yeT4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmNyZWF0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDo5ODJjNjBiMC1lM2YzLTA5NDAtODI1NC0xYmU5YjVhNGUxODM8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDItMTRUMTE6NTU6MzUrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjIxODYxNmM2LTM1MWMtNDI0OS04YWFkLWJkZDQ2ZTczNWE0NDwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNC0wMi0xNFQxMTo1NTozNSswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6NjU0YmM5YmQtMWI2Yi1jYjRhLTllOWQtNWY2MzgxNDVjZjk0PC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE0LTAyLTE0VDEyOjA1OjE3KzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgPC9yZGY6U2VxPgogICAgICAgICA8L3htcE1NOkhpc3Rvcnk+CiAgICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2UvcG5nPC9kYzpmb3JtYXQ+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6SUNDUHJvZmlsZT5zUkdCIElFQzYxOTY2LTIuMTwvcGhvdG9zaG9wOklDQ1Byb2ZpbGU+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyMDAwMC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+NzIwMDAwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjc8L2V4aWY6UGl4ZWxYRGltZW5zaW9uPgogICAgICAgICA8ZXhpZjpQaXhlbFlEaW1lbnNpb24+NzwvZXhpZjpQaXhlbFlEaW1lbnNpb24+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSJ3Ij8+cZUZMwAAACBjSFJNAAB6JQAAgIMAAPn/AACA6QAAdTAAAOpgAAA6mAAAF2+SX8VGAAAA2ElEQVR42gDLADT/AS0tLUQFBQUVFxcXtPHx8fPl5eUNCAgITCkpKesEHx8fGgYGBjH+/v4a+Pj4qgQEBFU6OjodMTExzwQUFBSvEBAQEfX19SD19fVqNDQ0CElJSd/9/f2vAwEBAfrn5+fkBwcHLRYWFgsXFxfz29vbo9LS0uwDDQ0NDfPz81orKysXIyMj+ODg4Avh4eEa/f391gMkJCRYPz8/KUhISOMCAgKh8fHxHRsbGx4UFBQQBDk5OeY7Ozv7CAgItPb29vMEBASaJSUlTQ0NDesDAEwpT0Ko8Ri2AAAAAElFTkSuQmCC"
        },
        "$:/plugins/felixhayashi/vis/img/network/cross2.png": {
            "title": "$:/plugins/felixhayashi/vis/img/network/cross2.png",
            "type": "image/png",
            "text": "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/GMzLdsAADoRaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjUtYzAyMSA3OS4xNTQ5MTEsIDIwMTMvMTAvMjktMTE6NDc6MTYgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iCiAgICAgICAgICAgIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiCiAgICAgICAgICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgICAgICAgICAgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIgogICAgICAgICAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iPgogICAgICAgICA8eG1wOkNyZWF0b3JUb29sPkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3htcDpDcmVhdG9yVG9vbD4KICAgICAgICAgPHhtcDpDcmVhdGVEYXRlPjIwMTQtMDItMTRUMTE6NTY6MTUrMDE6MDA8L3htcDpDcmVhdGVEYXRlPgogICAgICAgICA8eG1wOk1ldGFkYXRhRGF0ZT4yMDE0LTAyLTE0VDExOjU2OjE1KzAxOjAwPC94bXA6TWV0YWRhdGFEYXRlPgogICAgICAgICA8eG1wOk1vZGlmeURhdGU+MjAxNC0wMi0xNFQxMTo1NjoxNSswMTowMDwveG1wOk1vZGlmeURhdGU+CiAgICAgICAgIDx4bXBNTTpJbnN0YW5jZUlEPnhtcC5paWQ6OWIwNjRhODctYWNlZi1jMjQ5LTg5MWUtNDAxOTVmMWJjMTNkPC94bXBNTTpJbnN0YW5jZUlEPgogICAgICAgICA8eG1wTU06RG9jdW1lbnRJRD54bXAuZGlkOjlmYTI2M2QyLTljOWMtNWY0OC1iYjNiLThmYmQ5NmI5ZTBhMjwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjlmYTI2M2QyLTljOWMtNWY0OC1iYjNiLThmYmQ5NmI5ZTBhMjwveG1wTU06T3JpZ2luYWxEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06SGlzdG9yeT4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmNyZWF0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDo5ZmEyNjNkMi05YzljLTVmNDgtYmIzYi04ZmJkOTZiOWUwYTI8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDItMTRUMTE6NTY6MTUrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjliMDY0YTg3LWFjZWYtYzI0OS04OTFlLTQwMTk1ZjFiYzEzZDwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNC0wMi0xNFQxMTo1NjoxNSswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8cGhvdG9zaG9wOkNvbG9yTW9kZT4zPC9waG90b3Nob3A6Q29sb3JNb2RlPgogICAgICAgICA8cGhvdG9zaG9wOklDQ1Byb2ZpbGU+c1JHQiBJRUM2MTk2Ni0yLjE8L3Bob3Rvc2hvcDpJQ0NQcm9maWxlPgogICAgICAgICA8dGlmZjpPcmllbnRhdGlvbj4xPC90aWZmOk9yaWVudGF0aW9uPgogICAgICAgICA8dGlmZjpYUmVzb2x1dGlvbj43MjAwMDAvMTAwMDA8L3RpZmY6WFJlc29sdXRpb24+CiAgICAgICAgIDx0aWZmOllSZXNvbHV0aW9uPjcyMDAwMC8xMDAwMDwvdGlmZjpZUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6UmVzb2x1dGlvblVuaXQ+MjwvdGlmZjpSZXNvbHV0aW9uVW5pdD4KICAgICAgICAgPGV4aWY6Q29sb3JTcGFjZT4xPC9leGlmOkNvbG9yU3BhY2U+CiAgICAgICAgIDxleGlmOlBpeGVsWERpbWVuc2lvbj41PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjU8L2V4aWY6UGl4ZWxZRGltZW5zaW9uPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PvQ0yV0AAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAAAHZJREFUeNoAaQCW/wE1NTWrERER3+3t7Xbp6emKOTk5IgQtLS3kBAQEdfLy8ipOTk5LQ0NDkAE0NDQAEhISxiEhITkTExPH9PT0OgMGBgaPMzMzVS8vL7XU1NRC7+/vEQNfX19lUFBQtfPz82EEBAQMNTU1HwMAMI4nIAoe9RQAAAAASUVORK5CYII="
        },
        "$:/plugins/felixhayashi/vis/img/network/deleteIcon.png": {
            "title": "$:/plugins/felixhayashi/vis/img/network/deleteIcon.png",
            "type": "image/png",
            "text": "iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAEEOaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjUtYzAyMSA3OS4xNTQ5MTEsIDIwMTMvMTAvMjktMTE6NDc6MTYgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNC0wMi0wNFQxNDo0MTowNCswMTowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTQtMDItMDRUMTQ6NDE6MDQrMDE6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOjc3NDkzYmUxLTEyZGItOTg0NC1iNDYyLTg2NGVmNGIzMzM3MTwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6RUE2MEEyNEUxOTg0RTMxMUFEQUZFRkU2RUMzMzNFMDM8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDEtMjNUMTk6MTg6MDcrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDowNmE3NWYwMy04MDdhLWUzNGYtYjk1Zi1jZGU2MjM0Mzg4OGY8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDItMDRUMTQ6NDE6MDQrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5jb252ZXJ0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+ZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZzwvc3RFdnQ6cGFyYW1ldGVycz4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmRlcml2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+Y29udmVydGVkIGZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0byBpbWFnZS9wbmc8L3N0RXZ0OnBhcmFtZXRlcnM+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjc3NDkzYmUxLTEyZGItOTg0NC1iNDYyLTg2NGVmNGIzMzM3MTwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNC0wMi0wNFQxNDo0MTowNCswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8eG1wTU06RGVyaXZlZEZyb20gcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICA8c3RSZWY6aW5zdGFuY2VJRD54bXAuaWlkOjA2YTc1ZjAzLTgwN2EtZTM0Zi1iOTVmLWNkZTYyMzQzODg4Zjwvc3RSZWY6aW5zdGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgICAgPHN0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDwveG1wTU06RGVyaXZlZEZyb20+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6SUNDUHJvZmlsZT5zUkdCIElFQzYxOTY2LTIuMTwvcGhvdG9zaG9wOklDQ1Byb2ZpbGU+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyMDA5MC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+NzIwMDkwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz4aYJzYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAYGSURBVHjalJZ7UJTnFcZ/73m/72PdJY1RbhoQp6lkXRAvmIYxdCUadLVOozPNtGObap1JsKipjiShbdoRbeKEiQHpQK3xj0xa03aamTbaTGyAYV1QGeqFi+JyiZFLAlmESBkWRmS3fyzslGkmnZ5/v/M873Oe75zzvqqoqAibzQaAiKCUAkApRdHIK/NFsx2NR91nOSILADDoJyzNaM4xxbtvPHh0iC+JiYkJ1OHDh4mJiUEpFSXPv/ziPC28TIiXDCOSrAClQDSEpsCwJPIhrEBRQpiSytXlQwDhcBilFPfu3UMVFxdjt9ujFTzfcLBADCoEEAFr1ZbrrNjch2vtEImPBgHob7fTcWE+bVXJNJ/NiFQlEGLvieXHKmYqGB8fRx05cgSbzYaIsPvywV8pKFaA7fGtLTzz61YWpo/xVTHQbufsq5lcez9zWuWhk5mvFwMEg0H0+vXrMU2Tn1wp3CtCiQ5DjGd3A/m/v8IDCZP8r4iNmyRrWx/j/5qktykZpXKzAjVDVxPzGqemptDr1q1jX3NRnIJarcDKK2hgR2ULXRfncv7UYv7xpovhnhiW5Mz+kefeSKO6LJ1A1xzEuk/Ojm4mRibpuZaMZW3OCtRUND60NmiICCIUShisx7a2sLMiQn4s77uEQgIabnqdfHIlgT1/qQeg8vs5dHhdCNB1wYn3RIiC995j26stjAbsNH+YiZJCESnS1Y/XxIXu8r4YIPv/VkVs3CTnTy2ms34xro1+sp9po6sxlTu34ultmsPVvy6is86FCHgO+DDs49zpjufBpCG+seYOC9OHaTidieicb9ouVAhKtouAseI710ma7pLuqwmgYfHqAFt+6WdLoQ/LBl11Lm7VudAa8vb72PCin9TlAWIsGGhLACD+kSAZnusYBii1XQAPYWDllt6ov2lrBkDBR2+6Ofuak2//3M+G/T4wAAPW7fPhKfRTVeqk9qQbFKRmDUTxS3N7QYGYmwzCkqklBGlPDEcTNv+sg9tNCbTXuvBWujE0bHrZj9JE1B/wU1Pm5PwJN6YBS9a2kVvQEcWnrh5GTFD3lxkYkqRMgYQlwVldUvDnen73LHTUuqitdKM0eAr9AFQfd1J/yo2aJn+2sn4Wdn5qEFODJskgBIjx5T0uCrQA08pnIjS9PERDjPnfOKXAMEBECUoGEIHBj+2zkt76UQ6dXheGAev3+cg74Kf6uJPqcicbfuond7cPy4SOiy7+tD9nFvZurx00KOk3CNEC+mE+vjSPBc7IWqgqTaPT60IMcO/xsXGa3HfKjRgRdbl7/KDg0jtubje6aHj7c7J3dgLQ2zoPwwQ91SooOQdAW1VKVMHty0kA5Bb48BycJn/LjWFGbLv4thvvb53kFvjJ+XEdWkPfjQVR/CcNKYgGMc8JWt5Fa2j+MIPPuyI2pa4IoHSkt6vLIuRaQ9q32khzt4GCxtNu6k46GeiIR2lIfDQQsafPzq1LGRGL9Gk9d+vrwewvfHPQOoexQVjxdB/auk/zmaUMdsfz6bVUtIalT7bxveP1ZHh6GPDPYeSzeD69kcpIfxymFWLNrka+ljhBTWkWwz2JiJT84YHnz2iPx0P20PkmRF5i6HYiwZFJsn/YzdezbzE3cQibY5xV266z6RfXohakb+xB9CjanCD9qTbW7Grk4WV38VZm0l6dhQiEw9taHSuDqrS0FIfDwXM3X9mHMsvRAk/sauDpQy38P+GtzOTGB9mEpkD0C2dS8n8zOjqK9ng8WJZFU+JTjasGvaCNXPpvJBPoMlm0OoDNMfWVxONfWNSUPUZ7TUQ56tCZlPwSgMnJSVRpaSmxsbFE1raw82ZxAZZRQUiBYUKGp5UlOX2krBzmoUVjiIKhHge9rfPo+Wcy3ZeXIYASgL1/X5RfMXMvj46OosrLy7HZbGitUUohIuzoem0RofALaOsghgWGjky0MiJTL8b0lOvI8hN1DKXKP0jd3TNTWDgcJhgMoo4ePYrD4Yi+KmaeLlprnrtXFo9h/AAlG1AqE8yFmBrC+jO0bgH9EVpO/1F2Dc5g//OAsbEx/j0Af+USsQynL1UAAAAASUVORK5CYII="
        },
        "$:/plugins/felixhayashi/vis/img/network/downArrow.png": {
            "title": "$:/plugins/felixhayashi/vis/img/network/downArrow.png",
            "type": "image/png",
            "text": "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"
        },
        "$:/plugins/felixhayashi/vis/img/network/editIcon.png": {
            "title": "$:/plugins/felixhayashi/vis/img/network/editIcon.png",
            "type": "image/png",
            "text": "iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAEEOaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjUtYzAyMSA3OS4xNTQ5MTEsIDIwMTMvMTAvMjktMTE6NDc6MTYgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNC0wMi0wNVQxNDoxMjoyNSswMTowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTQtMDItMDVUMTQ6MTI6MjUrMDE6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOjY5OTM3ZGZjLTJjNzQtYTU0YS05OTIzLTQyMmZhNDNkMjljNDwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6RUE2MEEyNEUxOTg0RTMxMUFEQUZFRkU2RUMzMzNFMDM8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDEtMjNUMTk6MTg6MDcrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDozOWNhNzE5ZC03YzNlLTUyNGEtYmY1NS03NGVmMmM1MzE0YTc8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDItMDVUMTQ6MTI6MjUrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5jb252ZXJ0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+ZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZzwvc3RFdnQ6cGFyYW1ldGVycz4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmRlcml2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+Y29udmVydGVkIGZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0byBpbWFnZS9wbmc8L3N0RXZ0OnBhcmFtZXRlcnM+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjY5OTM3ZGZjLTJjNzQtYTU0YS05OTIzLTQyMmZhNDNkMjljNDwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNC0wMi0wNVQxNDoxMjoyNSswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8eG1wTU06RGVyaXZlZEZyb20gcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICA8c3RSZWY6aW5zdGFuY2VJRD54bXAuaWlkOjM5Y2E3MTlkLTdjM2UtNTI0YS1iZjU1LTc0ZWYyYzUzMTRhNzwvc3RSZWY6aW5zdGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgICAgPHN0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDwveG1wTU06RGVyaXZlZEZyb20+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6SUNDUHJvZmlsZT5zUkdCIElFQzYxOTY2LTIuMTwvcGhvdG9zaG9wOklDQ1Byb2ZpbGU+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyMDA5MC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+NzIwMDkwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz4ykninAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAYpSURBVHjafFZtTFvnFX7Oea+NudiY2Hwam4CBlgQwXdKREDKUoYg0jbRJ29RJ2VZ1mjRFUxSpA3VTfkzJfkQbS7spU6rtx5Z2UtppScjaHxvLuiatWi2jLEoMIUDCh23g2gbj7+tPuPvhOurawPl1dc99n+c55z33fV46ceIEZFkGADAziAgAQERoe/9ZK4GPM/AcgbsIXAcABCgMvkfAqAa89eDoJyF8LogIqqqChoaGYDAYHr8kItS8uc8iIH6iAa9IkAo5EAQX8pqmgUVBCBggYFgDhv0/GAsBgKZpICJkMhnQ4OAgZFkGEYGZUXmp+0cS+CKBwWA0DVRPOg5Zl2q6zaHyJlnVAMQXVTkwHrUqH0Xsvn+tdQAAMQDgpPLS2MViFY8rkGUZzIzaS/t/xqCzGggtz9e697zsnKhoLUtim4jOq/LE6x7X0nsh16dEZ5a/O3a2SCAOHjwInU6Hujd6ThJ4mCDQ+b2G232v7v6vwarPbQn8MGlMr+X0kpE3Wr5Zt5hL5HPhqYSdQIfKJ+yhxDPKWC6Xg+jt7UXD5b5KBt1kCHS85Ljd8/On3NupfnhFaZj4rWff1B98B1R/hnUmKd36bdtCNl4g0en4edNE/cXwLq8qMTMIPAQwmo/WuHvObA8+9c58k/dKtD0TyZWXN5YGA7ej7epKxspM//7SoNOdWc/Jyq2wiwhDzPxT8cP0jys3VMM7OmL0/77zn4Ydui3b8uiK0jD7RrA77c9Wd57cefPpF+2T6bWsFPWkaiPTCWvTsZpHFU+XrS+8G3AR08F6X+1FJvBxQQzHQOWk2SmrW4FPX/U2LVwPuDZj+fJKl2khPpeyAqA9rzR/YqwuiWXX8taN/CabGkrVuq9YJlkQQDjOAJ5jAhz9Vt9W4N5/rNp8I+vtMV/aZm4zLnUNNt0urdYnF68HWoJj4Wo1mLGUNRr8LEgDgNqeCh8xQIKOsgC7iAjVe83rT9zQa8uNM28u70kspessu8q8zq/V3NcZpVzb9+0zmVhOvvvrhaMVzrJg0zeq7xMVCCwdpnWSGBqjUyJwLTFgbvxie3w31uoWR1Y74r60rdxZqrR8q85t2W2MGCp12bm/KC3hyaSTiMhxuGrKcahqpbjOaDOoEhOEoFqJQCCJvqA85I6bfTdDjQlf2lbxVNlS6wt19yy7jRHZZlDnrinNj/6sHMhnNw2Ogco7O79e5fm/xQywRBBCEAuwn4gQ96bkYj4Vyuq9N1Z3Bj4Od5bs0MXt/dZZ21ctiqFan174q985P+Lfp+U1g7XDON/1ctP458WlVjLyJhOISZE0wM0S1QfuRC3lTjkJAKKEtNC9eIOhSh9xHLZOJRZTFuXDsEoStLkR/768ummsaJG9Pb9oe+9J+xaeSVokiQDSJphAo5uaBuWjiKP4QTqS1cUWU7ayesN66wu22frD1vmVW6GW6T8u9eVjGyZzs+w78Nqu0a2mbvVu1KEJQAgeZRL0liQYyx+GOmKeQpu0rMYsAJPNEFGD2dLodLIy6c9Ys7G8yeSUl3tf2/X3rcBVJSOv34l3sCBogi7z1LH/rBHjl4IJ93/ncQFAnjeImJD0Z8zuCwu9q3djDXqTlAKID5xv+9t2R8n8VcUFBljQ8Gyfe40BYBM4DwDLt8Kue79ZcFkbzfEdbUbv+oN4c9KTtsfm1MbYQqqh+2zrVZYKs/7Ef+byimt1POYiJhDhPBFBIiIEXhxfs7/dfYoIF+auBfYTE/pebx/V8hqBP2ODvD34yvuh/WCAmU75Bx6sIgaI/v5+6PV6JLqUsYr7dpDAoehs0h73pHTWrvKgThYbRSt9UmSjef3MpaUvBz4O72UmADgTOPJguGiZor+/HyUlJWBmJFz+D8xTtlUiOpbwpmrmrweeSXrT+g11k4SBN3RGKUcAVCVdFhyP1nreDbY//NPyEXUlU/Pp4XYycGT6V0Ux2WwWdO7cOZSWlkII8diX7SPPNgDaKdbxoNAxwATBAEkEEgSWCEQAqPAMwqvMdCEwMO0tVqZpWsGTT58+DaPR+PhGIYQAAAgh0P7B3ioW/B0iGiCGiwXbCuOHFSJys6AbYFye2T+xWhT3WYJEIoH/DQBMw3kes8OJPgAAAABJRU5ErkJggg=="
        },
        "$:/plugins/felixhayashi/vis/img/network/leftArrow.png": {
            "title": "$:/plugins/felixhayashi/vis/img/network/leftArrow.png",
            "type": "image/png",
            "text": "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"
        },
        "$:/plugins/felixhayashi/vis/img/network/minus.png": {
            "title": "$:/plugins/felixhayashi/vis/img/network/minus.png",
            "type": "image/png",
            "text": "iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAAAGYktHRAD/AP8A/6C9p5MAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQffARwOJCdWb7wKAAAE/UlEQVRIx7WXXUwUVxTH/+fcMcTQLaFZd3cMu66MBVnFBOJEELqVByVSGxKNWWNMjK3xjViyyBNlQ9uXak31xQfS0kfeTOxXTK0bbP3I6io1mtldPoI7mwjLCuxiFDZpdvrgDtlStKjwTyYzc++d+7tzztxzzhCWoUAgQJFI5AMhxEeGYTQw8yYApQBARDNENALgJoCfFUX5s6enx/i/OelVnbt27WK73f4ZEZ0lIhC9GL7UmZkLH/XH4/FzAwMDudcG+3y+YwD6mBlEhPXr1497PB59y5YtSbfbnSkpKckCQCaTKXr06FFJLBazR6NR1/j4uMzMyOVyIKJP+vr6flg2+NChQ18A+JyIsG3bttiePXu02tra1HLccv/+/XXBYNCjaVpl3kpf9vb2di8eJ5aAngPQSUTYvXt3qK2tLSTL8nMsUw6H43l9fX382bNnf8fj8TIi+lBV1dJwOHz5pWCfz/c1M/uJCIcPH/7d5/NF8Yaqrq5OFhUVpWOxWDkR1amqWhwOh6/8B+zz+Y4R0WlmxtGjR39raWkZw1tKUZSZ4uLiKU3TFCFEg6qq+p07d/5aAB88eFAIIe4yM/bu3Xtz//79Q1ghud3u9Pz8fFbXdSczt7pcrq80TTMYAIQQJ4kI1dXVsSNHjjzECuvAgQMPPR5PlIggy/JJAOBAIEDMfBYAmpubNaySvF6vJoSAJElnA4EA8dDQkBcAnE7neE1NTWq1wFVVVU9kWR5nZszOznqZiFqICFVVVTpWWYqi6MyMNWvWtEhEtDMPTpoDIpHIe/39/Y2Tk5MOMxyaIdG8Lrw3DANCvNgghmEstNtstonW1tbriqJMA0B5eXkyFAqBiOqZiN4nIrjd7owJ7u/vb0ylUo5CyOLDjNHmwgzDABFBkiRIkgQhBKamphyXLl1qNOd1Op2ZfAiukIiolJlhxl4ASCaTDiEELly40Ps2pu3u7j6RTqcd5r3FYsnmF10qmUmgUEu1rZRMa0mGYcwwsz2TyRTZbLY5AJBleWJyctLR1tZ2otC8helvKb8vnpyZYbVaJ8z2p0+fFuX7ZpiZh5kZuq6XFCSK6w6HY+JlvpUkacn2wgUSEWw228S+ffuum/M+fvy4JN83JDHzLSJqHB4etm/fvn0CACoqKqa7urp+XGkzJxIJe96Ft5iIfgGAWCzmWu19rOu6K7/tfuWysrI/iAjJZFJ+8OCBdbWgIyMj1unpaZmZ4fV6/+Senh6DiPwAMDAw4Fkt8L179zx5//ubmppyLz6xmZnzeXNvvnjx4taVhgaDwa1jY2ObAWB+fv78Qj7WNM1QVTVBRK26rjstFssTl8uVWQno4ODghhs3bjTlv/zjXV1dd/9VgYTD4cEdO3YUE1FDNBrdtBLwwcHBDcFgsDm/hc50dnaeXrLmun379pW6urpSIqqLRqObstlstrKycvJNoNeuXdtqvqlhGOc7Ojr8r6wyQ6HQ5fr6+mIhREMikXAmEol31q5d+9xqtS6r0hwdHV139epVNRKJ1OTNe8bv9/uXXdCfOnXqUwDfmdHIbrePK4oS37hxY1KW5VmLxZI1w2AqlXo3Ho/bE4nEhnQ6LZuRi4iOt7e3f//avzCBQIDn5ubahRDfSJKEfH0GIlrIvy8JmR21tbXfNjU1vf4vzOIF5HK5RiL6mIh2MrPCzKV50AwRjTLzTQA/qap6/VVAU/8Apxa13K97LqUAAAAASUVORK5CYII="
        },
        "$:/plugins/felixhayashi/vis/img/network/plus.png": {
            "title": "$:/plugins/felixhayashi/vis/img/network/plus.png",
            "type": "image/png",
            "text": "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"
        },
        "$:/plugins/felixhayashi/vis/img/network/rightArrow.png": {
            "title": "$:/plugins/felixhayashi/vis/img/network/rightArrow.png",
            "type": "image/png",
            "text": "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"
        },
        "$:/plugins/felixhayashi/vis/img/network/upArrow.png": {
            "title": "$:/plugins/felixhayashi/vis/img/network/upArrow.png",
            "type": "image/png",
            "text": "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"
        },
        "$:/plugins/felixhayashi/vis/img/network/zoomExtends.png": {
            "title": "$:/plugins/felixhayashi/vis/img/network/zoomExtends.png",
            "type": "image/png",
            "text": "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"
        },
        "$:/plugins/felixhayashi/vis/img/timeline/delete.png": {
            "title": "$:/plugins/felixhayashi/vis/img/timeline/delete.png",
            "type": "image/png",
            "text": "iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAl2cEFnAAAAEAAAABAAXMatwwAAAVRJREFUOMt108FKG1EUBuBvYtxbRGwxiGBXeYCW0mVpDSKVvIJ0F/syJsFdn6GCkaZ9gro3G1u0ILQgheJKRUwXPQNnxvTAcGf+c/7/nPvfO8UEKLCFJg5w31aNqGtgG3c4xLSZyP0QgI8Tpu0quQhyPwTgsBnkAVYD3MM9DibVId5GbiW+B+VIt7hJha1IdhPWDayVsBvcFtHlDYZ4mgou8D7e+zXyN/TwuUhjbkSXLHIZ61KNvItxaYyayBDrZsf36DyGdilQE+ngA57UyD+xg08luTSxHvP/wRuRewDm7uV9WJ4hsBy5rczJJm7G/tcS6VesjxN2Hj4c5S10Qj2Tz/AunrOEr0VtB+Z6vMJ+zfkfcVQjnMbRvcRC5B/hBU4auMbVjBFHCRsFdp6wK1yXHjz37xItRuejfFQ1nwb4HXVfs4nPYsQv0p+oKlLgNf7gGP4Cw4ZUK7kMJVEAAAAZdEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDExLTA1LTE2VDExOjM1OjIxKzAyOjAw9uVF5gAAACV0RVh0ZGF0ZTptb2RpZnkAMjAxMS0wNS0xNlQxMTozNToyMSswMjowMIe4/VoAAAAASUVORK5CYII="
        },
        "$:/plugins/felixhayashi/vis/readme": {
            "title": "$:/plugins/felixhayashi/vis/readme",
            "text": "! TW5-Vis.js\n\nA tiddlywiki plugin for the vis.js library.\n\n---\n\n! Notes on Copyright\n\n!! TiddlyWiki\n\nCreated by Jeremy Ruston, (jeremy [at] jermolene [dot] com)\n\nCopyright © Jeremy Ruston 2004-2007 Copyright © UnaMesa Association 2007-2014\n\nPublished under the following [licenses](https://github.com/Jermolene/TiddlyWiki5/tree/master/licenses):\n\n1. BSD 3-clause \"New\" or \"Revised\" License (including any right to adopt any future version of a license if permitted)\n2. Creative Commons Attribution 3.0 (including any right to adopt any future version of a license if permitted)\n\n!! The **vis.js** library\n\nCopyright (c) 2014 [Almende B.V.](https://github.com/almende/vis)\n\nPublished under the following licenses:\n\n1. Apache License Version 2.0, January 2004 http://www.apache.org/licenses/\n2. MIT License (MIT)\n"
        },
        "$:/plugins/felixhayashi/vis/vis.css": {
            "title": "$:/plugins/felixhayashi/vis/vis.css",
            "type": "text/vnd.tiddlywiki",
            "tags": "$:/tags/Stylesheet",
            "text": "\\rules except list\n\n\\define datauri(title)\n<$macrocall $name=\"makedatauri\" type={{$title$!!type}} text={{$title$}}/>\n\\end\n\n.vis .overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10}.vis-active{box-shadow:0 0 10px #86d5f8}.vis [class*=\"span\"]{min-height:0;width:auto}div.vis-configuration{position:relative;display:block;float:left;font-size:12px}div.vis-configuration-wrapper{display:block;width:700px}div.vis-configuration-wrapper::after{clear:both;content:\"\";display:block}div.vis-configuration.vis-config-option-container{display:block;width:495px;background-color:#fff;border:2px solid #f7f8fa;border-radius:4px;margin-top:20px;left:10px;padding-left:5px}div.vis-configuration.vis-config-button{display:block;width:495px;height:25px;vertical-align:middle;line-height:25px;background-color:#f7f8fa;border:2px solid #ceced0;border-radius:4px;margin-top:20px;left:10px;padding-left:5px;cursor:pointer;margin-bottom:30px}div.vis-configuration.vis-config-button.hover{background-color:#4588e6;border:2px solid #214373;color:#fff}div.vis-configuration.vis-config-item{display:block;float:left;width:495px;height:25px;vertical-align:middle;line-height:25px}div.vis-configuration.vis-config-item.vis-config-s2{left:10px;background-color:#f7f8fa;padding-left:5px;border-radius:3px}div.vis-configuration.vis-config-item.vis-config-s3{left:20px;background-color:#e4e9f0;padding-left:5px;border-radius:3px}div.vis-configuration.vis-config-item.vis-config-s4{left:30px;background-color:#cfd8e6;padding-left:5px;border-radius:3px}div.vis-configuration.vis-config-header{font-size:18px;font-weight:bold}div.vis-configuration.vis-config-label{width:120px;height:25px;line-height:25px}div.vis-configuration.vis-config-label.vis-config-s3{width:110px}div.vis-configuration.vis-config-label.vis-config-s4{width:100px}div.vis-configuration.vis-config-colorBlock{top:1px;width:30px;height:19px;border:1px solid #444;border-radius:2px;padding:0;margin:0;cursor:pointer}input.vis-configuration.vis-config-checkbox{left:-5px}input.vis-configuration.vis-config-rangeinput{position:relative;top:-5px;width:60px;padding:1px;margin:0;pointer-events:none}input.vis-configuration.vis-config-range{-webkit-appearance:none;border:0 solid white;background-color:rgba(0,0,0,0);width:300px;height:20px}input.vis-configuration.vis-config-range::-webkit-slider-runnable-track{width:300px;height:5px;background:#dedede;background:-moz-linear-gradient(top,#dedede 0,#c8c8c8 99%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#dedede),color-stop(99%,#c8c8c8));background:-webkit-linear-gradient(top,#dedede 0,#c8c8c8 99%);background:-o-linear-gradient(top,#dedede 0,#c8c8c8 99%);background:-ms-linear-gradient(top,#dedede 0,#c8c8c8 99%);background:linear-gradient(to bottom,#dedede 0,#c8c8c8 99%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#dedede',endColorstr='#c8c8c8',GradientType=0);border:1px solid #999;box-shadow:#aaa 0 0 3px 0;border-radius:3px}input.vis-configuration.vis-config-range::-webkit-slider-thumb{-webkit-appearance:none;border:1px solid #14334b;height:17px;width:17px;border-radius:50%;background:#3876c2;background:-moz-linear-gradient(top,#3876c2 0,#385380 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#3876c2),color-stop(100%,#385380));background:-webkit-linear-gradient(top,#3876c2 0,#385380 100%);background:-o-linear-gradient(top,#3876c2 0,#385380 100%);background:-ms-linear-gradient(top,#3876c2 0,#385380 100%);background:linear-gradient(to bottom,#3876c2 0,#385380 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#3876c2',endColorstr='#385380',GradientType=0);box-shadow:#111927 0 0 1px 0;margin-top:-7px}input.vis-configuration.vis-config-range:focus{outline:0}input.vis-configuration.vis-config-range:focus::-webkit-slider-runnable-track{background:#9d9d9d;background:-moz-linear-gradient(top,#9d9d9d 0,#c8c8c8 99%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#9d9d9d),color-stop(99%,#c8c8c8));background:-webkit-linear-gradient(top,#9d9d9d 0,#c8c8c8 99%);background:-o-linear-gradient(top,#9d9d9d 0,#c8c8c8 99%);background:-ms-linear-gradient(top,#9d9d9d 0,#c8c8c8 99%);background:linear-gradient(to bottom,#9d9d9d 0,#c8c8c8 99%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#9d9d9d',endColorstr='#c8c8c8',GradientType=0)}input.vis-configuration.vis-config-range::-moz-range-track{width:300px;height:10px;background:#dedede;background:-moz-linear-gradient(top,#dedede 0,#c8c8c8 99%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#dedede),color-stop(99%,#c8c8c8));background:-webkit-linear-gradient(top,#dedede 0,#c8c8c8 99%);background:-o-linear-gradient(top,#dedede 0,#c8c8c8 99%);background:-ms-linear-gradient(top,#dedede 0,#c8c8c8 99%);background:linear-gradient(to bottom,#dedede 0,#c8c8c8 99%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#dedede',endColorstr='#c8c8c8',GradientType=0);border:1px solid #999;box-shadow:#aaa 0 0 3px 0;border-radius:3px}input.vis-configuration.vis-config-range::-moz-range-thumb{border:0;height:16px;width:16px;border-radius:50%;background:#385380}input.vis-configuration.vis-config-range:-moz-focusring{outline:1px solid white;outline-offset:-1px}input.vis-configuration.vis-config-range::-ms-track{width:300px;height:5px;background:transparent;border-color:transparent;border-width:6px 0;color:transparent}input.vis-configuration.vis-config-range::-ms-fill-lower{background:#777;border-radius:10px}input.vis-configuration.vis-config-range::-ms-fill-upper{background:#ddd;border-radius:10px}input.vis-configuration.vis-config-range::-ms-thumb{border:0;height:16px;width:16px;border-radius:50%;background:#385380}input.vis-configuration.vis-config-range:focus::-ms-fill-lower{background:#888}input.vis-configuration.vis-config-range:focus::-ms-fill-upper{background:#ccc}.vis-configuration-popup{position:absolute;background:rgba(57,76,89,0.85);border:2px solid #f2faff;line-height:30px;height:30px;width:150px;text-align:center;color:#fff;font-size:14px;border-radius:4px;-webkit-transition:opacity .3s ease-in-out;-moz-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out}.vis-configuration-popup:after,.vis-configuration-popup:before{left:100%;top:50%;border:solid transparent;content:\" \";height:0;width:0;position:absolute;pointer-events:none}.vis-configuration-popup:after{border-color:rgba(136,183,213,0);border-left-color:rgba(57,76,89,0.85);border-width:8px;margin-top:-8px}.vis-configuration-popup:before{border-color:rgba(194,225,245,0);border-left-color:#f2faff;border-width:12px;margin-top:-12px}div.vis-tooltip{position:absolute;visibility:hidden;padding:5px;white-space:nowrap;font-family:verdana;font-size:14px;color:#000;background-color:#f5f4ed;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;border:1px solid #808074;box-shadow:3px 3px 10px rgba(0,0,0,0.2);pointer-events:none;z-index:5}div.vis-color-picker{position:absolute;top:0;left:30px;margin-top:-140px;margin-left:30px;width:310px;height:444px;z-index:1;padding:10px;border-radius:15px;background-color:#fff;display:none;box-shadow:rgba(0,0,0,0.5) 0 0 10px 0}div.vis-color-picker div.vis-arrow{position:absolute;top:147px;left:5px}div.vis-color-picker div.vis-arrow::after,div.vis-color-picker div.vis-arrow::before{right:100%;top:50%;border:solid transparent;content:\" \";height:0;width:0;position:absolute;pointer-events:none}div.vis-color-picker div.vis-arrow:after{border-color:rgba(255,255,255,0);border-right-color:#fff;border-width:30px;margin-top:-30px}div.vis-color-picker div.vis-color{position:absolute;width:289px;height:289px;cursor:pointer}div.vis-color-picker div.vis-brightness{position:absolute;top:313px}div.vis-color-picker div.vis-opacity{position:absolute;top:350px}div.vis-color-picker div.vis-selector{position:absolute;top:137px;left:137px;width:15px;height:15px;border-radius:15px;border:1px solid #fff;background:#4c4c4c;background:-moz-linear-gradient(top,#4c4c4c 0,#595959 12%,#666 25%,#474747 39%,#2c2c2c 50%,#000 51%,#111 60%,#2b2b2b 76%,#1c1c1c 91%,#131313 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#4c4c4c),color-stop(12%,#595959),color-stop(25%,#666),color-stop(39%,#474747),color-stop(50%,#2c2c2c),color-stop(51%,#000),color-stop(60%,#111),color-stop(76%,#2b2b2b),color-stop(91%,#1c1c1c),color-stop(100%,#131313));background:-webkit-linear-gradient(top,#4c4c4c 0,#595959 12%,#666 25%,#474747 39%,#2c2c2c 50%,#000 51%,#111 60%,#2b2b2b 76%,#1c1c1c 91%,#131313 100%);background:-o-linear-gradient(top,#4c4c4c 0,#595959 12%,#666 25%,#474747 39%,#2c2c2c 50%,#000 51%,#111 60%,#2b2b2b 76%,#1c1c1c 91%,#131313 100%);background:-ms-linear-gradient(top,#4c4c4c 0,#595959 12%,#666 25%,#474747 39%,#2c2c2c 50%,#000 51%,#111 60%,#2b2b2b 76%,#1c1c1c 91%,#131313 100%);background:linear-gradient(to bottom,#4c4c4c 0,#595959 12%,#666 25%,#474747 39%,#2c2c2c 50%,#000 51%,#111 60%,#2b2b2b 76%,#1c1c1c 91%,#131313 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#4c4c4c',endColorstr='#131313',GradientType=0)}div.vis-color-picker div.vis-new-color{position:absolute;width:140px;height:20px;border:1px solid rgba(0,0,0,0.1);border-radius:5px;top:380px;left:159px;text-align:right;padding-right:2px;font-size:10px;color:rgba(0,0,0,0.4);vertical-align:middle;line-height:20px}div.vis-color-picker div.vis-initial-color{position:absolute;width:140px;height:20px;border:1px solid rgba(0,0,0,0.1);border-radius:5px;top:380px;left:10px;text-align:left;padding-left:2px;font-size:10px;color:rgba(0,0,0,0.4);vertical-align:middle;line-height:20px}div.vis-color-picker div.vis-label{position:absolute;width:300px;left:10px}div.vis-color-picker div.vis-label.vis-brightness{top:300px}div.vis-color-picker div.vis-label.vis-opacity{top:338px}div.vis-color-picker div.vis-button{position:absolute;width:68px;height:25px;border-radius:10px;vertical-align:middle;text-align:center;line-height:25px;top:410px;border:2px solid #d9d9d9;background-color:#f7f7f7;cursor:pointer}div.vis-color-picker div.vis-button.vis-cancel{left:5px}div.vis-color-picker div.vis-button.vis-load{left:82px}div.vis-color-picker div.vis-button.vis-apply{left:159px}div.vis-color-picker div.vis-button.vis-save{left:236px}div.vis-color-picker input.vis-range{width:290px;height:20px}div.vis-network div.vis-manipulation{box-sizing:content-box;border-width:0;border-bottom:1px;border-style:solid;border-color:#d6d9d8;background:#fff;background:-moz-linear-gradient(top,#fff 0,#fcfcfc 48%,#fafafa 50%,#fcfcfc 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#fff),color-stop(48%,#fcfcfc),color-stop(50%,#fafafa),color-stop(100%,#fcfcfc));background:-webkit-linear-gradient(top,#fff 0,#fcfcfc 48%,#fafafa 50%,#fcfcfc 100%);background:-o-linear-gradient(top,#fff 0,#fcfcfc 48%,#fafafa 50%,#fcfcfc 100%);background:-ms-linear-gradient(top,#fff 0,#fcfcfc 48%,#fafafa 50%,#fcfcfc 100%);background:linear-gradient(to bottom,#fff 0,#fcfcfc 48%,#fafafa 50%,#fcfcfc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#fcfcfc',GradientType=0);padding-top:4px;position:absolute;left:0;top:0;width:100%;height:28px}div.vis-network div.vis-edit-mode{position:absolute;left:0;top:5px;height:30px}div.vis-network div.vis-close{position:absolute;right:0;top:0;width:30px;height:30px;background-position:20px 3px;background-repeat:no-repeat;background-image:url(<<datauri \"$:/plugins/felixhayashi/vis/img/network/cross.png\">>);cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}div.vis-network div.vis-close:hover{opacity:.6}div.vis-network div.vis-manipulation div.vis-button,div.vis-network div.vis-edit-mode div.vis-button{float:left;font-family:verdana;font-size:12px;-moz-border-radius:15px;border-radius:15px;display:inline-block;background-position:0 0;background-repeat:no-repeat;height:24px;margin-left:10px;cursor:pointer;padding:0 8px 0 8px;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}div.vis-network div.vis-manipulation div.vis-button:hover{box-shadow:1px 1px 8px rgba(0,0,0,0.20)}div.vis-network div.vis-manipulation div.vis-button:active{box-shadow:1px 1px 8px rgba(0,0,0,0.50)}div.vis-network div.vis-manipulation div.vis-button.vis-back{background-image:url(<<datauri \"$:/plugins/felixhayashi/vis/img/network/backIcon.png\">>)}div.vis-network div.vis-manipulation div.vis-button.vis-none:hover{box-shadow:1px 1px 8px rgba(0,0,0,0.0);cursor:default}div.vis-network div.vis-manipulation div.vis-button.vis-none:active{box-shadow:1px 1px 8px rgba(0,0,0,0.0)}div.vis-network div.vis-manipulation div.vis-button.vis-none{padding:0}div.vis-network div.vis-manipulation div.notification{margin:2px;font-weight:bold}div.vis-network div.vis-manipulation div.vis-button.vis-add{background-image:url(<<datauri \"$:/plugins/felixhayashi/vis/img/network/addNodeIcon.png\">>)}div.vis-network div.vis-manipulation div.vis-button.vis-edit,div.vis-network div.vis-edit-mode div.vis-button.vis-edit{background-image:url(<<datauri \"$:/plugins/felixhayashi/vis/img/network/editIcon.png\">>)}div.vis-network div.vis-edit-mode div.vis-button.vis-edit.vis-edit-mode{background-color:#fcfcfc;border:1px solid #ccc}div.vis-network div.vis-manipulation div.vis-button.vis-connect{background-image:url(<<datauri \"$:/plugins/felixhayashi/vis/img/network/connectIcon.png\">>)}div.vis-network div.vis-manipulation div.vis-button.vis-delete{background-image:url(<<datauri \"$:/plugins/felixhayashi/vis/img/network/deleteIcon.png\">>)}div.vis-network div.vis-manipulation div.vis-label,div.vis-network div.vis-edit-mode div.vis-label{margin:0 0 0 23px;line-height:25px}div.vis-network div.vis-manipulation div.vis-separator-line{float:left;display:inline-block;width:1px;height:21px;background-color:#bdbdbd;margin:0 7px 0 15px}div.vis-network div.vis-navigation div.vis-button{width:34px;height:34px;-moz-border-radius:17px;border-radius:17px;position:absolute;display:inline-block;background-position:2px 2px;background-repeat:no-repeat;cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}div.vis-network div.vis-navigation div.vis-button:hover{box-shadow:0 0 3px 3px rgba(56,207,21,0.30)}div.vis-network div.vis-navigation div.vis-button:active{box-shadow:0 0 1px 3px rgba(56,207,21,0.95)}div.vis-network div.vis-navigation div.vis-button.vis-up{background-image:url(<<datauri \"$:/plugins/felixhayashi/vis/img/network/upArrow.png\">>);bottom:50px;left:55px}div.vis-network div.vis-navigation div.vis-button.vis-down{background-image:url(<<datauri \"$:/plugins/felixhayashi/vis/img/network/downArrow.png\">>);bottom:10px;left:55px}div.vis-network div.vis-navigation div.vis-button.vis-left{background-image:url(<<datauri \"$:/plugins/felixhayashi/vis/img/network/leftArrow.png\">>);bottom:10px;left:15px}div.vis-network div.vis-navigation div.vis-button.vis-right{background-image:url(<<datauri \"$:/plugins/felixhayashi/vis/img/network/rightArrow.png\">>);bottom:10px;left:95px}div.vis-network div.vis-navigation div.vis-button.vis-zoomIn{background-image:url(<<datauri \"$:/plugins/felixhayashi/vis/img/network/plus.png\">>);bottom:10px;right:15px}div.vis-network div.vis-navigation div.vis-button.vis-zoomOut{background-image:url(<<datauri \"$:/plugins/felixhayashi/vis/img/network/minus.png\">>);bottom:10px;right:55px}div.vis-network div.vis-navigation div.vis-button.vis-zoomExtends{background-image:url(<<datauri \"$:/plugins/felixhayashi/vis/img/network/zoomExtends.png\">>);bottom:50px;right:15px}.vis-current-time{background-color:#ff7f6e;width:2px;z-index:1;pointer-events:none}.vis-rolling-mode-btn{height:40px;width:40px;position:absolute;top:7px;right:20px;border-radius:50%;font-size:28px;cursor:pointer;opacity:.8;color:white;font-weight:bold;text-align:center;background:#3876c2}.vis-rolling-mode-btn:before{content:\"\\26F6\"}.vis-rolling-mode-btn:hover{opacity:1}.vis-custom-time{background-color:#6e94ff;width:2px;cursor:move;z-index:1}.vis-panel.vis-background.vis-horizontal .vis-grid.vis-horizontal{position:absolute;width:100%;height:0;border-bottom:1px solid}.vis-panel.vis-background.vis-horizontal .vis-grid.vis-minor{border-color:#e5e5e5}.vis-panel.vis-background.vis-horizontal .vis-grid.vis-major{border-color:#bfbfbf}.vis-data-axis .vis-y-axis.vis-major{width:100%;position:absolute;color:#4d4d4d;white-space:nowrap}.vis-data-axis .vis-y-axis.vis-major.vis-measure{padding:0;margin:0;border:0;visibility:hidden;width:auto}.vis-data-axis .vis-y-axis.vis-minor{position:absolute;width:100%;color:#bebebe;white-space:nowrap}.vis-data-axis .vis-y-axis.vis-minor.vis-measure{padding:0;margin:0;border:0;visibility:hidden;width:auto}.vis-data-axis .vis-y-axis.vis-title{position:absolute;color:#4d4d4d;white-space:nowrap;bottom:20px;text-align:center}.vis-data-axis .vis-y-axis.vis-title.vis-measure{padding:0;margin:0;visibility:hidden;width:auto}.vis-data-axis .vis-y-axis.vis-title.vis-left{bottom:0;-webkit-transform-origin:left top;-moz-transform-origin:left top;-ms-transform-origin:left top;-o-transform-origin:left top;transform-origin:left bottom;-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-ms-transform:rotate(-90deg);-o-transform:rotate(-90deg);transform:rotate(-90deg)}.vis-data-axis .vis-y-axis.vis-title.vis-right{bottom:0;-webkit-transform-origin:right bottom;-moz-transform-origin:right bottom;-ms-transform-origin:right bottom;-o-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.vis-legend{background-color:rgba(247,252,255,0.65);padding:5px;border:1px solid #b3b3b3;box-shadow:2px 2px 10px rgba(154,154,154,0.55)}.vis-legend-text{white-space:nowrap;display:inline-block}.vis-item{position:absolute;color:#1a1a1a;border-color:#97b0f8;border-width:1px;background-color:#d5ddf6;display:inline-block;z-index:1}.vis-item.vis-selected{border-color:#ffc200;background-color:#fff785;z-index:2}.vis-editable.vis-selected{cursor:move}.vis-item.vis-point.vis-selected{background-color:#fff785}.vis-item.vis-box{text-align:center;border-style:solid;border-radius:2px}.vis-item.vis-point{background:0}.vis-item.vis-dot{position:absolute;padding:0;border-width:4px;border-style:solid;border-radius:4px}.vis-item.vis-range{border-style:solid;border-radius:2px;box-sizing:border-box}.vis-item.vis-background{border:0;background-color:rgba(213,221,246,0.4);box-sizing:border-box;padding:0;margin:0}.vis-item .vis-item-overflow{position:relative;width:100%;height:100%;padding:0;margin:0;overflow:hidden}.vis-item-visible-frame{white-space:nowrap}.vis-item.vis-range .vis-item-content{position:relative;display:inline-block}.vis-item.vis-background .vis-item-content{position:absolute;display:inline-block}.vis-item.vis-line{padding:0;position:absolute;width:0;border-left-width:1px;border-left-style:solid}.vis-item .vis-item-content{white-space:nowrap;box-sizing:border-box;padding:5px}.vis-item .vis-onUpdateTime-tooltip{position:absolute;background:#4f81bd;color:white;width:200px;text-align:center;white-space:nowrap;padding:5px;border-radius:1px;transition:.4s;-o-transition:.4s;-moz-transition:.4s;-webkit-transition:.4s}.vis-item .vis-delete,.vis-item .vis-delete-rtl{position:absolute;top:0;width:24px;height:24px;box-sizing:border-box;padding:0 5px;cursor:pointer;-webkit-transition:background .2s linear;-moz-transition:background .2s linear;-ms-transition:background .2s linear;-o-transition:background .2s linear;transition:background .2s linear}.vis-item .vis-delete{right:-24px}.vis-item .vis-delete-rtl{left:-24px}.vis-item .vis-delete:after,.vis-item .vis-delete-rtl:after{content:\"\\00D7\";color:red;font-family:arial,sans-serif;font-size:22px;font-weight:bold;-webkit-transition:color .2s linear;-moz-transition:color .2s linear;-ms-transition:color .2s linear;-o-transition:color .2s linear;transition:color .2s linear}.vis-item .vis-delete:hover,.vis-item .vis-delete-rtl:hover{background:red}.vis-item .vis-delete:hover:after,.vis-item .vis-delete-rtl:hover:after{color:white}.vis-item .vis-drag-center{position:absolute;width:100%;height:100%;top:0;left:0;cursor:move}.vis-item.vis-range .vis-drag-left{position:absolute;width:24px;max-width:20%;min-width:2px;height:100%;top:0;left:-4px;cursor:w-resize}.vis-item.vis-range .vis-drag-right{position:absolute;width:24px;max-width:20%;min-width:2px;height:100%;top:0;right:-4px;cursor:e-resize}.vis-range.vis-item.vis-readonly .vis-drag-left,.vis-range.vis-item.vis-readonly .vis-drag-right{cursor:auto}.vis-itemset{position:relative;padding:0;margin:0;box-sizing:border-box}.vis-itemset .vis-background,.vis-itemset .vis-foreground{position:absolute;width:100%;height:100%;overflow:visible}.vis-axis{position:absolute;width:100%;height:0;left:0;z-index:1}.vis-foreground .vis-group{position:relative;box-sizing:border-box;border-bottom:1px solid #bfbfbf}.vis-foreground .vis-group:last-child{border-bottom:0}.vis-nesting-group{cursor:pointer}.vis-nested-group{background:#f5f5f5}.vis-label.vis-nesting-group.expanded:before{content:\"\\25BC\"}.vis-label.vis-nesting-group.collapsed-rtl:before{content:\"\\25C0\"}.vis-label.vis-nesting-group.collapsed:before{content:\"\\25B6\"}.vis-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10}.vis-labelset{position:relative;overflow:hidden;box-sizing:border-box}.vis-labelset .vis-label{position:relative;left:0;top:0;width:100%;color:#4d4d4d;box-sizing:border-box}.vis-labelset .vis-label{border-bottom:1px solid #bfbfbf}.vis-labelset .vis-label.draggable{cursor:pointer}.vis-labelset .vis-label:last-child{border-bottom:0}.vis-labelset .vis-label .vis-inner{display:inline-block;padding:5px}.vis-labelset .vis-label .vis-inner.vis-hidden{padding:0}.vis-panel{position:absolute;padding:0;margin:0;box-sizing:border-box}.vis-panel.vis-center,.vis-panel.vis-left,.vis-panel.vis-right,.vis-panel.vis-top,.vis-panel.vis-bottom{border:1px #bfbfbf}.vis-panel.vis-center,.vis-panel.vis-left,.vis-panel.vis-right{border-top-style:solid;border-bottom-style:solid;overflow:hidden}.vis-left.vis-panel.vis-vertical-scroll,.vis-right.vis-panel.vis-vertical-scroll{height:100%;overflow-x:hidden;overflow-y:scroll}.vis-left.vis-panel.vis-vertical-scroll{direction:rtl}.vis-left.vis-panel.vis-vertical-scroll .vis-content{direction:ltr}.vis-right.vis-panel.vis-vertical-scroll{direction:ltr}.vis-right.vis-panel.vis-vertical-scroll .vis-content{direction:rtl}.vis-panel.vis-center,.vis-panel.vis-top,.vis-panel.vis-bottom{border-left-style:solid;border-right-style:solid}.vis-background{overflow:hidden}.vis-panel>.vis-content{position:relative}.vis-panel .vis-shadow{position:absolute;width:100%;height:1px;box-shadow:0 0 10px rgba(0,0,0,0.8)}.vis-panel .vis-shadow.vis-top{top:-1px;left:0}.vis-panel .vis-shadow.vis-bottom{bottom:-1px;left:0}.vis-graph-group0{fill:#4f81bd;fill-opacity:0;stroke-width:2px;stroke:#4f81bd}.vis-graph-group1{fill:#f79646;fill-opacity:0;stroke-width:2px;stroke:#f79646}.vis-graph-group2{fill:#8c51cf;fill-opacity:0;stroke-width:2px;stroke:#8c51cf}.vis-graph-group3{fill:#75c841;fill-opacity:0;stroke-width:2px;stroke:#75c841}.vis-graph-group4{fill:#ff0100;fill-opacity:0;stroke-width:2px;stroke:#ff0100}.vis-graph-group5{fill:#37d8e6;fill-opacity:0;stroke-width:2px;stroke:#37d8e6}.vis-graph-group6{fill:#042662;fill-opacity:0;stroke-width:2px;stroke:#042662}.vis-graph-group7{fill:#00ff26;fill-opacity:0;stroke-width:2px;stroke:#00ff26}.vis-graph-group8{fill:#f0f;fill-opacity:0;stroke-width:2px;stroke:#f0f}.vis-graph-group9{fill:#8f3938;fill-opacity:0;stroke-width:2px;stroke:#8f3938}.vis-timeline .vis-fill{fill-opacity:.1;stroke:none}.vis-timeline .vis-bar{fill-opacity:.5;stroke-width:1px}.vis-timeline .vis-point{stroke-width:2px;fill-opacity:1.0}.vis-timeline .vis-legend-background{stroke-width:1px;fill-opacity:.9;fill:#fff;stroke:#c2c2c2}.vis-timeline .vis-outline{stroke-width:1px;fill-opacity:1;fill:#fff;stroke:#e5e5e5}.vis-timeline .vis-icon-fill{fill-opacity:.3;stroke:none}.vis-time-axis{position:relative;overflow:hidden}.vis-time-axis.vis-foreground{top:0;left:0;width:100%}.vis-time-axis.vis-background{position:absolute;top:0;left:0;width:100%;height:100%}.vis-time-axis .vis-text{position:absolute;color:#4d4d4d;padding:3px;overflow:hidden;box-sizing:border-box;white-space:nowrap}.vis-time-axis .vis-text.vis-measure{position:absolute;padding-left:0;padding-right:0;margin-left:0;margin-right:0;visibility:hidden}.vis-time-axis .vis-grid.vis-vertical{position:absolute;border-left:1px solid}.vis-time-axis .vis-grid.vis-vertical-rtl{position:absolute;border-right:1px solid}.vis-time-axis .vis-grid.vis-minor{border-color:#e5e5e5}.vis-time-axis .vis-grid.vis-major{border-color:#bfbfbf}.vis-timeline{position:relative;border:1px solid #bfbfbf;overflow:hidden;padding:0;margin:0;box-sizing:border-box}"
        },
        "$:/plugins/felixhayashi/vis/vis.js": {
            "title": "$:/plugins/felixhayashi/vis/vis.js",
            "text": "/*\\\ntitle: $:/plugins/felixhayashi/vis/vis.js\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\\*/\n\n/*** TO AVOID STRANGE LIB ERRORS FROM BUBBLING UP *****************/\n\nif($tw.boot.tasks.trapErrors) {\n\n  var defaultHandler = window.onerror;\n  window.onerror = function(errorMsg, url, lineNumber) {\n    \n    if(errorMsg.indexOf(\"NS_ERROR_NOT_AVAILABLE\") !== -1\n       && url == \"$:/plugins/felixhayashi/vis/vis.js\") {\n         \n      var text = \"Strange firefox related vis.js error (see #125)\";\n      console.error(text, arguments);\n      \n    } else if(errorMsg.indexOf(\"Permission denied to access property\") !== -1) {\n      \n      var text = \"Strange firefox related vis.js error (see #163)\";\n      console.error(text, arguments);\n      \n    } else if(defaultHandler) {\n      \n      defaultHandler.apply(this, arguments);\n      \n    }\n    \n  }\n  \n}\n\n/******************************************************************/\n\n/**\n * vis.js\n * https://github.com/almende/vis\n *\n * A dynamic, browser-based visualization library.\n *\n * @version 4.21.0\n * @date    2017-10-12\n *\n * @license\n * Copyright (C) 2011-2017 Almende B.V, http://almende.com\n *\n * Vis.js is dual licensed under both\n *\n * * The Apache 2.0 License\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * and\n *\n * * The MIT License\n *   http://opensource.org/licenses/MIT\n *\n * Vis.js may be distributed under either license.\n */\n\"use strict\";(function webpackUniversalModuleDefinition(root,factory){if(typeof exports===\"object\"&&typeof module===\"object\")module.exports=factory();else if(typeof define===\"function\"&&define.amd)define([],factory);else if(typeof exports===\"object\")exports[\"vis\"]=factory();else root[\"vis\"]=factory()})(this,function(){return function(modules){var installedModules={};function __webpack_require__(moduleId){if(installedModules[moduleId]){return installedModules[moduleId].exports}var module=installedModules[moduleId]={i:moduleId,l:false,exports:{}};modules[moduleId].call(module.exports,module,module.exports,__webpack_require__);module.l=true;return module.exports}__webpack_require__.m=modules;__webpack_require__.c=installedModules;__webpack_require__.d=function(exports,name,getter){if(!__webpack_require__.o(exports,name)){Object.defineProperty(exports,name,{configurable:false,enumerable:true,get:getter})}};__webpack_require__.n=function(module){var getter=module&&module.__esModule?function getDefault(){return module[\"default\"]}:function getModuleExports(){return module};__webpack_require__.d(getter,\"a\",getter);return getter};__webpack_require__.o=function(object,property){return Object.prototype.hasOwnProperty.call(object,property)};__webpack_require__.p=\"\";return __webpack_require__(__webpack_require__.s=123)}([function(module,exports,__webpack_require__){\"use strict\";exports.__esModule=true;exports.default=function(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError(\"Cannot call a class as a function\")}}},function(module,exports,__webpack_require__){\"use strict\";exports.__esModule=true;var _defineProperty=__webpack_require__(169);var _defineProperty2=_interopRequireDefault(_defineProperty);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}exports.default=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if(\"value\"in descriptor)descriptor.writable=true;(0,_defineProperty2.default)(target,descriptor.key,descriptor)}}return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,protoProps);if(staticProps)defineProperties(Constructor,staticProps);return Constructor}}()},function(module,exports,__webpack_require__){\"use strict\";var _getIterator2=__webpack_require__(77);var _getIterator3=_interopRequireDefault(_getIterator2);var _create=__webpack_require__(29);var _create2=_interopRequireDefault(_create);var _keys=__webpack_require__(8);var _keys2=_interopRequireDefault(_keys);var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var moment=__webpack_require__(9);var uuid=__webpack_require__(157);exports.isNumber=function(object){return object instanceof Number||typeof object==\"number\"};exports.recursiveDOMDelete=function(DOMobject){if(DOMobject){while(DOMobject.hasChildNodes()===true){exports.recursiveDOMDelete(DOMobject.firstChild);DOMobject.removeChild(DOMobject.firstChild)}}};exports.giveRange=function(min,max,total,value){if(max==min){return.5}else{var scale=1/(max-min);return Math.max(0,(value-min)*scale)}};exports.isString=function(object){return object instanceof String||typeof object==\"string\"};exports.isDate=function(object){if(object instanceof Date){return true}else if(exports.isString(object)){var match=ASPDateRegex.exec(object);if(match){return true}else if(!isNaN(Date.parse(object))){return true}}return false};exports.randomUUID=function(){return uuid.v4()};exports.assignAllKeys=function(obj,value){for(var prop in obj){if(obj.hasOwnProperty(prop)){if((0,_typeof3[\"default\"])(obj[prop])!==\"object\"){obj[prop]=value}}}};function copyOrDelete(a,b,prop,allowDeletion){var doDeletion=false;if(allowDeletion===true){doDeletion=b[prop]===null&&a[prop]!==undefined}if(doDeletion){delete a[prop]}else{a[prop]=b[prop]}}exports.fillIfDefined=function(a,b){var allowDeletion=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;for(var prop in a){if(b[prop]!==undefined){if(b[prop]===null||(0,_typeof3[\"default\"])(b[prop])!==\"object\"){copyOrDelete(a,b,prop,allowDeletion)}else{if((0,_typeof3[\"default\"])(a[prop])===\"object\"){exports.fillIfDefined(a[prop],b[prop],allowDeletion)}}}}};exports.extend=function(a,b){for(var i=1;i<arguments.length;i++){var other=arguments[i];for(var prop in other){if(other.hasOwnProperty(prop)){a[prop]=other[prop]}}}return a};exports.selectiveExtend=function(props,a,b){if(!Array.isArray(props)){throw new Error(\"Array with property names expected as first argument\")}for(var i=2;i<arguments.length;i++){var other=arguments[i];for(var p=0;p<props.length;p++){var prop=props[p];if(other&&other.hasOwnProperty(prop)){a[prop]=other[prop]}}}return a};exports.selectiveDeepExtend=function(props,a,b){var allowDeletion=arguments.length>3&&arguments[3]!==undefined?arguments[3]:false;if(Array.isArray(b)){throw new TypeError(\"Arrays are not supported by deepExtend\")}for(var p=0;p<props.length;p++){var prop=props[p];if(b.hasOwnProperty(prop)){if(b[prop]&&b[prop].constructor===Object){if(a[prop]===undefined){a[prop]={}}if(a[prop].constructor===Object){exports.deepExtend(a[prop],b[prop],false,allowDeletion)}else{copyOrDelete(a,b,prop,allowDeletion)}}else if(Array.isArray(b[prop])){throw new TypeError(\"Arrays are not supported by deepExtend\")}else{copyOrDelete(a,b,prop,allowDeletion)}}}return a};exports.selectiveNotDeepExtend=function(propsToExclude,a,b){var allowDeletion=arguments.length>3&&arguments[3]!==undefined?arguments[3]:false;if(Array.isArray(b)){throw new TypeError(\"Arrays are not supported by deepExtend\")}for(var prop in b){if(!b.hasOwnProperty(prop))continue;if(propsToExclude.indexOf(prop)!==-1)continue;if(b[prop]&&b[prop].constructor===Object){if(a[prop]===undefined){a[prop]={}}if(a[prop].constructor===Object){exports.deepExtend(a[prop],b[prop])}else{copyOrDelete(a,b,prop,allowDeletion)}}else if(Array.isArray(b[prop])){a[prop]=[];for(var i=0;i<b[prop].length;i++){a[prop].push(b[prop][i])}}else{copyOrDelete(a,b,prop,allowDeletion)}}return a};exports.deepExtend=function(a,b){var protoExtend=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;var allowDeletion=arguments.length>3&&arguments[3]!==undefined?arguments[3]:false;for(var prop in b){if(b.hasOwnProperty(prop)||protoExtend===true){if(b[prop]&&b[prop].constructor===Object){if(a[prop]===undefined){a[prop]={}}if(a[prop].constructor===Object){exports.deepExtend(a[prop],b[prop],protoExtend)}else{copyOrDelete(a,b,prop,allowDeletion)}}else if(Array.isArray(b[prop])){a[prop]=[];for(var i=0;i<b[prop].length;i++){a[prop].push(b[prop][i])}}else{copyOrDelete(a,b,prop,allowDeletion)}}}return a};exports.equalArray=function(a,b){if(a.length!=b.length)return false;for(var i=0,len=a.length;i<len;i++){if(a[i]!=b[i])return false}return true};exports.convert=function(object,type){var match;if(object===undefined){return undefined}if(object===null){return null}if(!type){return object}if(!(typeof type===\"string\")&&!(type instanceof String)){throw new Error(\"Type must be a string\")}switch(type){case\"boolean\":case\"Boolean\":return Boolean(object);case\"number\":case\"Number\":if(exports.isString(object)&&!isNaN(Date.parse(object))){return moment(object).valueOf()}else{return Number(object.valueOf())}case\"string\":case\"String\":return String(object);case\"Date\":if(exports.isNumber(object)){return new Date(object)}if(object instanceof Date){return new Date(object.valueOf())}else if(moment.isMoment(object)){return new Date(object.valueOf())}if(exports.isString(object)){match=ASPDateRegex.exec(object);if(match){return new Date(Number(match[1]))}else{return moment(new Date(object)).toDate()}}else{throw new Error(\"Cannot convert object of type \"+exports.getType(object)+\" to type Date\")}case\"Moment\":if(exports.isNumber(object)){return moment(object)}if(object instanceof Date){return moment(object.valueOf())}else if(moment.isMoment(object)){return moment(object)}if(exports.isString(object)){match=ASPDateRegex.exec(object);if(match){return moment(Number(match[1]))}else{return moment(object)}}else{throw new Error(\"Cannot convert object of type \"+exports.getType(object)+\" to type Date\")}case\"ISODate\":if(exports.isNumber(object)){return new Date(object)}else if(object instanceof Date){return object.toISOString()}else if(moment.isMoment(object)){return object.toDate().toISOString()}else if(exports.isString(object)){match=ASPDateRegex.exec(object);if(match){return new Date(Number(match[1])).toISOString()}else{return moment(object).format()}}else{throw new Error(\"Cannot convert object of type \"+exports.getType(object)+\" to type ISODate\")}case\"ASPDate\":if(exports.isNumber(object)){return\"/Date(\"+object+\")/\"}else if(object instanceof Date){return\"/Date(\"+object.valueOf()+\")/\"}else if(exports.isString(object)){match=ASPDateRegex.exec(object);var value;if(match){value=new Date(Number(match[1])).valueOf()}else{value=new Date(object).valueOf()}return\"/Date(\"+value+\")/\"}else{throw new Error(\"Cannot convert object of type \"+exports.getType(object)+\" to type ASPDate\")}default:throw new Error('Unknown type \"'+type+'\"')}};var ASPDateRegex=/^\\/?Date\\((\\-?\\d+)/i;exports.getType=function(object){var type=typeof object===\"undefined\"?\"undefined\":(0,_typeof3[\"default\"])(object);if(type==\"object\"){if(object===null){return\"null\"}if(object instanceof Boolean){return\"Boolean\"}if(object instanceof Number){return\"Number\"}if(object instanceof String){return\"String\"}if(Array.isArray(object)){return\"Array\"}if(object instanceof Date){return\"Date\"}return\"Object\"}else if(type==\"number\"){return\"Number\"}else if(type==\"boolean\"){return\"Boolean\"}else if(type==\"string\"){return\"String\"}else if(type===undefined){return\"undefined\"}return type};exports.copyAndExtendArray=function(arr,newValue){var newArr=[];for(var i=0;i<arr.length;i++){newArr.push(arr[i])}newArr.push(newValue);return newArr};exports.copyArray=function(arr){var newArr=[];for(var i=0;i<arr.length;i++){newArr.push(arr[i])}return newArr};exports.getAbsoluteLeft=function(elem){return elem.getBoundingClientRect().left};exports.getAbsoluteRight=function(elem){return elem.getBoundingClientRect().right};exports.getAbsoluteTop=function(elem){return elem.getBoundingClientRect().top};exports.addClassName=function(elem,classNames){var classes=elem.className.split(\" \");var newClasses=classNames.split(\" \");classes=classes.concat(newClasses.filter(function(className){return classes.indexOf(className)<0}));elem.className=classes.join(\" \")};exports.removeClassName=function(elem,classNames){var classes=elem.className.split(\" \");var oldClasses=classNames.split(\" \");classes=classes.filter(function(className){return oldClasses.indexOf(className)<0});elem.className=classes.join(\" \")};exports.forEach=function(object,callback){var i,len;if(Array.isArray(object)){for(i=0,len=object.length;i<len;i++){callback(object[i],i,object)}}else{for(i in object){if(object.hasOwnProperty(i)){callback(object[i],i,object)}}}};exports.toArray=function(object){var array=[];for(var prop in object){if(object.hasOwnProperty(prop))array.push(object[prop])}return array};exports.updateProperty=function(object,key,value){if(object[key]!==value){object[key]=value;return true}else{return false}};exports.throttle=function(fn){var scheduled=false;return function throttled(){if(!scheduled){scheduled=true;requestAnimationFrame(function(){scheduled=false;fn()})}}};exports.addEventListener=function(element,action,listener,useCapture){if(element.addEventListener){if(useCapture===undefined)useCapture=false;if(action===\"mousewheel\"&&navigator.userAgent.indexOf(\"Firefox\")>=0){action=\"DOMMouseScroll\"}element.addEventListener(action,listener,useCapture)}else{element.attachEvent(\"on\"+action,listener)}};exports.removeEventListener=function(element,action,listener,useCapture){if(element.removeEventListener){if(useCapture===undefined)useCapture=false;if(action===\"mousewheel\"&&navigator.userAgent.indexOf(\"Firefox\")>=0){action=\"DOMMouseScroll\"}element.removeEventListener(action,listener,useCapture)}else{element.detachEvent(\"on\"+action,listener)}};exports.preventDefault=function(event){if(!event)event=window.event;if(event.preventDefault){event.preventDefault()}else{event.returnValue=false}};exports.getTarget=function(event){if(!event){event=window.event}var target;if(event.target){target=event.target}else if(event.srcElement){target=event.srcElement}if(target.nodeType!=undefined&&target.nodeType==3){target=target.parentNode}return target};exports.hasParent=function(element,parent){var e=element;while(e){if(e===parent){return true}e=e.parentNode}return false};exports.option={};exports.option.asBoolean=function(value,defaultValue){if(typeof value==\"function\"){value=value()}if(value!=null){return value!=false}return defaultValue||null};exports.option.asNumber=function(value,defaultValue){if(typeof value==\"function\"){value=value()}if(value!=null){return Number(value)||defaultValue||null}return defaultValue||null};exports.option.asString=function(value,defaultValue){if(typeof value==\"function\"){value=value()}if(value!=null){return String(value)}return defaultValue||null};exports.option.asSize=function(value,defaultValue){if(typeof value==\"function\"){value=value()}if(exports.isString(value)){return value}else if(exports.isNumber(value)){return value+\"px\"}else{return defaultValue||null}};exports.option.asElement=function(value,defaultValue){if(typeof value==\"function\"){value=value()}return value||defaultValue||null};exports.hexToRGB=function(hex){var shorthandRegex=/^#?([a-f\\d])([a-f\\d])([a-f\\d])$/i;hex=hex.replace(shorthandRegex,function(m,r,g,b){return r+r+g+g+b+b});var result=/^#?([a-f\\d]{2})([a-f\\d]{2})([a-f\\d]{2})$/i.exec(hex);return result?{r:parseInt(result[1],16),g:parseInt(result[2],16),b:parseInt(result[3],16)}:null};exports.overrideOpacity=function(color,opacity){var rgb;if(color.indexOf(\"rgba\")!=-1){return color}else if(color.indexOf(\"rgb\")!=-1){rgb=color.substr(color.indexOf(\"(\")+1).replace(\")\",\"\").split(\",\");return\"rgba(\"+rgb[0]+\",\"+rgb[1]+\",\"+rgb[2]+\",\"+opacity+\")\"}else{rgb=exports.hexToRGB(color);if(rgb==null){return color}else{return\"rgba(\"+rgb.r+\",\"+rgb.g+\",\"+rgb.b+\",\"+opacity+\")\"}}};exports.RGBToHex=function(red,green,blue){return\"#\"+((1<<24)+(red<<16)+(green<<8)+blue).toString(16).slice(1)};exports.parseColor=function(color){var c;if(exports.isString(color)===true){if(exports.isValidRGB(color)===true){var rgb=color.substr(4).substr(0,color.length-5).split(\",\").map(function(value){return parseInt(value)});color=exports.RGBToHex(rgb[0],rgb[1],rgb[2])}if(exports.isValidHex(color)===true){var hsv=exports.hexToHSV(color);var lighterColorHSV={h:hsv.h,s:hsv.s*.8,v:Math.min(1,hsv.v*1.02)};var darkerColorHSV={h:hsv.h,s:Math.min(1,hsv.s*1.25),v:hsv.v*.8};var darkerColorHex=exports.HSVToHex(darkerColorHSV.h,darkerColorHSV.s,darkerColorHSV.v);var lighterColorHex=exports.HSVToHex(lighterColorHSV.h,lighterColorHSV.s,lighterColorHSV.v);c={background:color,border:darkerColorHex,highlight:{background:lighterColorHex,border:darkerColorHex},hover:{background:lighterColorHex,border:darkerColorHex}}}else{c={background:color,border:color,highlight:{background:color,border:color},hover:{background:color,border:color}}}}else{c={};c.background=color.background||undefined;c.border=color.border||undefined;if(exports.isString(color.highlight)){c.highlight={border:color.highlight,background:color.highlight}}else{c.highlight={};c.highlight.background=color.highlight&&color.highlight.background||undefined;c.highlight.border=color.highlight&&color.highlight.border||undefined}if(exports.isString(color.hover)){c.hover={border:color.hover,background:color.hover}}else{c.hover={};c.hover.background=color.hover&&color.hover.background||undefined;c.hover.border=color.hover&&color.hover.border||undefined}}return c};exports.RGBToHSV=function(red,green,blue){red=red/255;green=green/255;blue=blue/255;var minRGB=Math.min(red,Math.min(green,blue));var maxRGB=Math.max(red,Math.max(green,blue));if(minRGB==maxRGB){return{h:0,s:0,v:minRGB}}var d=red==minRGB?green-blue:blue==minRGB?red-green:blue-red;var h=red==minRGB?3:blue==minRGB?1:5;var hue=60*(h-d/(maxRGB-minRGB))/360;var saturation=(maxRGB-minRGB)/maxRGB;var value=maxRGB;return{h:hue,s:saturation,v:value}};var cssUtil={split:function split(cssText){var styles={};cssText.split(\";\").forEach(function(style){if(style.trim()!=\"\"){var parts=style.split(\":\");var key=parts[0].trim();var value=parts[1].trim();styles[key]=value}});return styles},join:function join(styles){return(0,_keys2[\"default\"])(styles).map(function(key){return key+\": \"+styles[key]}).join(\"; \")}};exports.addCssText=function(element,cssText){var currentStyles=cssUtil.split(element.style.cssText);var newStyles=cssUtil.split(cssText);var styles=exports.extend(currentStyles,newStyles);element.style.cssText=cssUtil.join(styles)};exports.removeCssText=function(element,cssText){var styles=cssUtil.split(element.style.cssText);var removeStyles=cssUtil.split(cssText);for(var key in removeStyles){if(removeStyles.hasOwnProperty(key)){delete styles[key]}}element.style.cssText=cssUtil.join(styles)};exports.HSVToRGB=function(h,s,v){var r,g,b;var i=Math.floor(h*6);var f=h*6-i;var p=v*(1-s);var q=v*(1-f*s);var t=v*(1-(1-f)*s);switch(i%6){case 0:r=v,g=t,b=p;break;case 1:r=q,g=v,b=p;break;case 2:r=p,g=v,b=t;break;case 3:r=p,g=q,b=v;break;case 4:r=t,g=p,b=v;break;case 5:r=v,g=p,b=q;break}return{r:Math.floor(r*255),g:Math.floor(g*255),b:Math.floor(b*255)}};exports.HSVToHex=function(h,s,v){var rgb=exports.HSVToRGB(h,s,v);return exports.RGBToHex(rgb.r,rgb.g,rgb.b)};exports.hexToHSV=function(hex){var rgb=exports.hexToRGB(hex);return exports.RGBToHSV(rgb.r,rgb.g,rgb.b)};exports.isValidHex=function(hex){var isOk=/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(hex);return isOk};exports.isValidRGB=function(rgb){rgb=rgb.replace(\" \",\"\");var isOk=/rgb\\((\\d{1,3}),(\\d{1,3}),(\\d{1,3})\\)/i.test(rgb);return isOk};exports.isValidRGBA=function(rgba){rgba=rgba.replace(\" \",\"\");var isOk=/rgba\\((\\d{1,3}),(\\d{1,3}),(\\d{1,3}),(.{1,3})\\)/i.test(rgba);return isOk};exports.selectiveBridgeObject=function(fields,referenceObject){if(referenceObject!==null&&(typeof referenceObject===\"undefined\"?\"undefined\":(0,_typeof3[\"default\"])(referenceObject))===\"object\"){var objectTo=(0,_create2[\"default\"])(referenceObject);for(var i=0;i<fields.length;i++){if(referenceObject.hasOwnProperty(fields[i])){if((0,_typeof3[\"default\"])(referenceObject[fields[i]])==\"object\"){objectTo[fields[i]]=exports.bridgeObject(referenceObject[fields[i]])}}}return objectTo}else{return null}};exports.bridgeObject=function(referenceObject){if(referenceObject!==null&&(typeof referenceObject===\"undefined\"?\"undefined\":(0,_typeof3[\"default\"])(referenceObject))===\"object\"){var objectTo=(0,_create2[\"default\"])(referenceObject);if(referenceObject instanceof Element){objectTo=referenceObject}else{objectTo=(0,_create2[\"default\"])(referenceObject);for(var i in referenceObject){if(referenceObject.hasOwnProperty(i)){if((0,_typeof3[\"default\"])(referenceObject[i])==\"object\"){objectTo[i]=exports.bridgeObject(referenceObject[i])}}}}return objectTo}else{return null}};exports.insertSort=function(a,compare){for(var i=0;i<a.length;i++){var k=a[i];for(var j=i;j>0&&compare(k,a[j-1])<0;j--){a[j]=a[j-1]}a[j]=k}return a};exports.mergeOptions=function(mergeTarget,options,option){var globalOptions=arguments.length>3&&arguments[3]!==undefined?arguments[3]:{};var isPresent=function isPresent(obj){return obj!==null&&obj!==undefined};var isObject=function isObject(obj){return obj!==null&&(typeof obj===\"undefined\"?\"undefined\":(0,_typeof3[\"default\"])(obj))===\"object\"};var isEmpty=function isEmpty(obj){for(var x in obj){if(obj.hasOwnProperty(x))return false}return true};if(!isObject(mergeTarget)){throw new Error(\"Parameter mergeTarget must be an object\")}if(!isObject(options)){throw new Error(\"Parameter options must be an object\")}if(!isPresent(option)){throw new Error(\"Parameter option must have a value\")}if(!isObject(globalOptions)){throw new Error(\"Parameter globalOptions must be an object\")}var doMerge=function doMerge(target,options,option){if(!isObject(target[option])){target[option]={}}var src=options[option];var dst=target[option];for(var prop in src){if(src.hasOwnProperty(prop)){dst[prop]=src[prop]}}};var srcOption=options[option];var globalPassed=isObject(globalOptions)&&!isEmpty(globalOptions);var globalOption=globalPassed?globalOptions[option]:undefined;var globalEnabled=globalOption?globalOption.enabled:undefined;if(srcOption===undefined){return}if(typeof srcOption===\"boolean\"){if(!isObject(mergeTarget[option])){mergeTarget[option]={}}mergeTarget[option].enabled=srcOption;return}if(srcOption===null&&!isObject(mergeTarget[option])){if(isPresent(globalOption)){mergeTarget[option]=(0,_create2[\"default\"])(globalOption)}else{return}}if(!isObject(srcOption)){return}var enabled=true;if(srcOption.enabled!==undefined){enabled=srcOption.enabled}else{if(globalEnabled!==undefined){enabled=globalOption.enabled}}doMerge(mergeTarget,options,option);mergeTarget[option].enabled=enabled};exports.binarySearchCustom=function(orderedItems,comparator,field,field2){var maxIterations=1e4;var iteration=0;var low=0;var high=orderedItems.length-1;while(low<=high&&iteration<maxIterations){var middle=Math.floor((low+high)/2);var item=orderedItems[middle];var value=field2===undefined?item[field]:item[field][field2];var searchResult=comparator(value);if(searchResult==0){return middle}else if(searchResult==-1){low=middle+1}else{high=middle-1}iteration++}return-1};exports.binarySearchValue=function(orderedItems,target,field,sidePreference,comparator){var maxIterations=1e4;var iteration=0;var low=0;var high=orderedItems.length-1;var prevValue,value,nextValue,middle;comparator=comparator!=undefined?comparator:function(a,b){return a==b?0:a<b?-1:1};while(low<=high&&iteration<maxIterations){middle=Math.floor(.5*(high+low));prevValue=orderedItems[Math.max(0,middle-1)][field];value=orderedItems[middle][field];nextValue=orderedItems[Math.min(orderedItems.length-1,middle+1)][field];if(comparator(value,target)==0){return middle}else if(comparator(prevValue,target)<0&&comparator(value,target)>0){return sidePreference==\"before\"?Math.max(0,middle-1):middle}else if(comparator(value,target)<0&&comparator(nextValue,target)>0){return sidePreference==\"before\"?middle:Math.min(orderedItems.length-1,middle+1)}else{if(comparator(value,target)<0){low=middle+1}else{high=middle-1}}iteration++}return-1};exports.easingFunctions={linear:function linear(t){return t},easeInQuad:function easeInQuad(t){return t*t},easeOutQuad:function easeOutQuad(t){return t*(2-t)},easeInOutQuad:function easeInOutQuad(t){return t<.5?2*t*t:-1+(4-2*t)*t},easeInCubic:function easeInCubic(t){return t*t*t},easeOutCubic:function easeOutCubic(t){return--t*t*t+1},easeInOutCubic:function easeInOutCubic(t){return t<.5?4*t*t*t:(t-1)*(2*t-2)*(2*t-2)+1},easeInQuart:function easeInQuart(t){return t*t*t*t},easeOutQuart:function easeOutQuart(t){return 1- --t*t*t*t},easeInOutQuart:function easeInOutQuart(t){return t<.5?8*t*t*t*t:1-8*--t*t*t*t},easeInQuint:function easeInQuint(t){return t*t*t*t*t},easeOutQuint:function easeOutQuint(t){return 1+--t*t*t*t*t},easeInOutQuint:function easeInOutQuint(t){return t<.5?16*t*t*t*t*t:1+16*--t*t*t*t*t}};exports.getScrollBarWidth=function(){var inner=document.createElement(\"p\");inner.style.width=\"100%\";inner.style.height=\"200px\";var outer=document.createElement(\"div\");outer.style.position=\"absolute\";outer.style.top=\"0px\";outer.style.left=\"0px\";outer.style.visibility=\"hidden\";outer.style.width=\"200px\";outer.style.height=\"150px\";outer.style.overflow=\"hidden\";outer.appendChild(inner);document.body.appendChild(outer);var w1=inner.offsetWidth;outer.style.overflow=\"scroll\";var w2=inner.offsetWidth;if(w1==w2)w2=outer.clientWidth;document.body.removeChild(outer);return w1-w2};exports.topMost=function(pile,accessors){var candidate=void 0;if(!Array.isArray(accessors)){accessors=[accessors]}var _iteratorNormalCompletion=true;var _didIteratorError=false;var _iteratorError=undefined;try{for(var _iterator=(0,_getIterator3[\"default\"])(pile),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var member=_step.value;if(member){candidate=member[accessors[0]];for(var i=1;i<accessors.length;i++){if(candidate){candidate=candidate[accessors[i]]}else{continue}}if(typeof candidate!=\"undefined\"){break}}}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator[\"return\"]){_iterator[\"return\"]()}}finally{if(_didIteratorError){throw _iteratorError}}}return candidate}},function(module,exports,__webpack_require__){module.exports={default:__webpack_require__(194),__esModule:true}},function(module,exports,__webpack_require__){\"use strict\";exports.__esModule=true;var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}exports.default=function(self,call){if(!self){throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\")}return call&&((typeof call===\"undefined\"?\"undefined\":(0,_typeof3.default)(call))===\"object\"||typeof call===\"function\")?call:self}},function(module,exports,__webpack_require__){\"use strict\";exports.__esModule=true;var _setPrototypeOf=__webpack_require__(196);var _setPrototypeOf2=_interopRequireDefault(_setPrototypeOf);var _create=__webpack_require__(29);var _create2=_interopRequireDefault(_create);var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}exports.default=function(subClass,superClass){if(typeof superClass!==\"function\"&&superClass!==null){throw new TypeError(\"Super expression must either be null or a function, not \"+(typeof superClass===\"undefined\"?\"undefined\":(0,_typeof3.default)(superClass)))}subClass.prototype=(0,_create2.default)(superClass&&superClass.prototype,{constructor:{value:subClass,enumerable:false,writable:true,configurable:true}});if(superClass)_setPrototypeOf2.default?(0,_setPrototypeOf2.default)(subClass,superClass):subClass.__proto__=superClass}},function(module,exports,__webpack_require__){\"use strict\";exports.__esModule=true;var _iterator=__webpack_require__(142);var _iterator2=_interopRequireDefault(_iterator);var _symbol=__webpack_require__(144);var _symbol2=_interopRequireDefault(_symbol);var _typeof=typeof _symbol2.default===\"function\"&&typeof _iterator2.default===\"symbol\"?function(obj){return typeof obj}:function(obj){return obj&&typeof _symbol2.default===\"function\"&&obj.constructor===_symbol2.default&&obj!==_symbol2.default.prototype?\"symbol\":typeof obj};function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}exports.default=typeof _symbol2.default===\"function\"&&_typeof(_iterator2.default)===\"symbol\"?function(obj){return typeof obj===\"undefined\"?\"undefined\":_typeof(obj)}:function(obj){return obj&&typeof _symbol2.default===\"function\"&&obj.constructor===_symbol2.default&&obj!==_symbol2.default.prototype?\"symbol\":typeof obj===\"undefined\"?\"undefined\":_typeof(obj)}},function(module,exports){var core=module.exports={version:\"2.5.1\"};if(typeof __e==\"number\")__e=core},function(module,exports,__webpack_require__){module.exports={default:__webpack_require__(140),__esModule:true}},function(module,exports,__webpack_require__){\"use strict\";module.exports=typeof window!==\"undefined\"&&window[\"moment\"]||__webpack_require__(154)},function(module,exports,__webpack_require__){\"use strict\";function hammerMock(){var noop=function noop(){};return{on:noop,off:noop,destroy:noop,emit:noop,get:function get(m){return{set:noop}}}}if(typeof window!==\"undefined\"){var propagating=__webpack_require__(175);var Hammer=window[\"Hammer\"]||__webpack_require__(176);module.exports=propagating(Hammer,{preventDefault:\"mouse\"})}else{module.exports=function(){return hammerMock()}}},function(module,exports,__webpack_require__){\"use strict\";var _stringify=__webpack_require__(19);var _stringify2=_interopRequireDefault(_stringify);var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);var _keys=__webpack_require__(8);var _keys2=_interopRequireDefault(_keys);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var Queue=__webpack_require__(43);function DataSet(data,options){if(data&&!Array.isArray(data)){options=data;data=null}this._options=options||{};this._data={};this.length=0;this._fieldId=this._options.fieldId||\"id\";this._type={};if(this._options.type){var fields=(0,_keys2[\"default\"])(this._options.type);for(var i=0,len=fields.length;i<len;i++){var field=fields[i];var value=this._options.type[field];if(value==\"Date\"||value==\"ISODate\"||value==\"ASPDate\"){this._type[field]=\"Date\"}else{this._type[field]=value}}}this._subscribers={};if(data){this.add(data)}this.setOptions(options)}DataSet.prototype.setOptions=function(options){if(options&&options.queue!==undefined){if(options.queue===false){if(this._queue){this._queue.destroy();delete this._queue}}else{if(!this._queue){this._queue=Queue.extend(this,{replace:[\"add\",\"update\",\"remove\"]})}if((0,_typeof3[\"default\"])(options.queue)===\"object\"){this._queue.setOptions(options.queue)}}}};DataSet.prototype.on=function(event,callback){var subscribers=this._subscribers[event];if(!subscribers){subscribers=[];this._subscribers[event]=subscribers}subscribers.push({callback:callback})};DataSet.prototype.off=function(event,callback){var subscribers=this._subscribers[event];if(subscribers){this._subscribers[event]=subscribers.filter(function(listener){return listener.callback!=callback})}};DataSet.prototype._trigger=function(event,params,senderId){if(event==\"*\"){throw new Error(\"Cannot trigger event *\")}var subscribers=[];if(event in this._subscribers){subscribers=subscribers.concat(this._subscribers[event])}if(\"*\"in this._subscribers){subscribers=subscribers.concat(this._subscribers[\"*\"])}for(var i=0,len=subscribers.length;i<len;i++){var subscriber=subscribers[i];if(subscriber.callback){subscriber.callback(event,params,senderId||null)}}};DataSet.prototype.add=function(data,senderId){var addedIds=[],id,me=this;if(Array.isArray(data)){for(var i=0,len=data.length;i<len;i++){id=me._addItem(data[i]);addedIds.push(id)}}else if(data&&(typeof data===\"undefined\"?\"undefined\":(0,_typeof3[\"default\"])(data))===\"object\"){id=me._addItem(data);addedIds.push(id)}else{throw new Error(\"Unknown dataType\")}if(addedIds.length){this._trigger(\"add\",{items:addedIds},senderId)}return addedIds};DataSet.prototype.update=function(data,senderId){var addedIds=[];var updatedIds=[];var oldData=[];var updatedData=[];var me=this;var fieldId=me._fieldId;var addOrUpdate=function addOrUpdate(item){var id=item[fieldId];if(me._data[id]){var oldItem=util.extend({},me._data[id]);id=me._updateItem(item);updatedIds.push(id);updatedData.push(item);oldData.push(oldItem)}else{id=me._addItem(item);addedIds.push(id)}};if(Array.isArray(data)){for(var i=0,len=data.length;i<len;i++){if(data[i]&&(0,_typeof3[\"default\"])(data[i])===\"object\"){addOrUpdate(data[i])}else{console.warn(\"Ignoring input item, which is not an object at index \"+i)}}}else if(data&&(typeof data===\"undefined\"?\"undefined\":(0,_typeof3[\"default\"])(data))===\"object\"){addOrUpdate(data)}else{throw new Error(\"Unknown dataType\")}if(addedIds.length){this._trigger(\"add\",{items:addedIds},senderId)}if(updatedIds.length){var props={items:updatedIds,oldData:oldData,data:updatedData};this._trigger(\"update\",props,senderId)}return addedIds.concat(updatedIds)};DataSet.prototype.get=function(args){var me=this;var id,ids,options;var firstType=util.getType(arguments[0]);if(firstType==\"String\"||firstType==\"Number\"){id=arguments[0];options=arguments[1]}else if(firstType==\"Array\"){\nids=arguments[0];options=arguments[1]}else{options=arguments[0]}var returnType;if(options&&options.returnType){var allowedValues=[\"Array\",\"Object\"];returnType=allowedValues.indexOf(options.returnType)==-1?\"Array\":options.returnType}else{returnType=\"Array\"}var type=options&&options.type||this._options.type;var filter=options&&options.filter;var items=[],item,itemIds,itemId,i,len;if(id!=undefined){item=me._getItem(id,type);if(item&&filter&&!filter(item)){item=null}}else if(ids!=undefined){for(i=0,len=ids.length;i<len;i++){item=me._getItem(ids[i],type);if(!filter||filter(item)){items.push(item)}}}else{itemIds=(0,_keys2[\"default\"])(this._data);for(i=0,len=itemIds.length;i<len;i++){itemId=itemIds[i];item=me._getItem(itemId,type);if(!filter||filter(item)){items.push(item)}}}if(options&&options.order&&id==undefined){this._sort(items,options.order)}if(options&&options.fields){var fields=options.fields;if(id!=undefined){item=this._filterFields(item,fields)}else{for(i=0,len=items.length;i<len;i++){items[i]=this._filterFields(items[i],fields)}}}if(returnType==\"Object\"){var result={},resultant;for(i=0,len=items.length;i<len;i++){resultant=items[i];result[resultant.id]=resultant}return result}else{if(id!=undefined){return item}else{return items}}};DataSet.prototype.getIds=function(options){var data=this._data,filter=options&&options.filter,order=options&&options.order,type=options&&options.type||this._options.type,itemIds=(0,_keys2[\"default\"])(data),i,len,id,item,items,ids=[];if(filter){if(order){items=[];for(i=0,len=itemIds.length;i<len;i++){id=itemIds[i];item=this._getItem(id,type);if(filter(item)){items.push(item)}}this._sort(items,order);for(i=0,len=items.length;i<len;i++){ids.push(items[i][this._fieldId])}}else{for(i=0,len=itemIds.length;i<len;i++){id=itemIds[i];item=this._getItem(id,type);if(filter(item)){ids.push(item[this._fieldId])}}}}else{if(order){items=[];for(i=0,len=itemIds.length;i<len;i++){id=itemIds[i];items.push(data[id])}this._sort(items,order);for(i=0,len=items.length;i<len;i++){ids.push(items[i][this._fieldId])}}else{for(i=0,len=itemIds.length;i<len;i++){id=itemIds[i];item=data[id];ids.push(item[this._fieldId])}}}return ids};DataSet.prototype.getDataSet=function(){return this};DataSet.prototype.forEach=function(callback,options){var filter=options&&options.filter,type=options&&options.type||this._options.type,data=this._data,itemIds=(0,_keys2[\"default\"])(data),i,len,item,id;if(options&&options.order){var items=this.get(options);for(i=0,len=items.length;i<len;i++){item=items[i];id=item[this._fieldId];callback(item,id)}}else{for(i=0,len=itemIds.length;i<len;i++){id=itemIds[i];item=this._getItem(id,type);if(!filter||filter(item)){callback(item,id)}}}};DataSet.prototype.map=function(callback,options){var filter=options&&options.filter,type=options&&options.type||this._options.type,mappedItems=[],data=this._data,itemIds=(0,_keys2[\"default\"])(data),i,len,id,item;for(i=0,len=itemIds.length;i<len;i++){id=itemIds[i];item=this._getItem(id,type);if(!filter||filter(item)){mappedItems.push(callback(item,id))}}if(options&&options.order){this._sort(mappedItems,options.order)}return mappedItems};DataSet.prototype._filterFields=function(item,fields){if(!item){return item}var filteredItem={},itemFields=(0,_keys2[\"default\"])(item),len=itemFields.length,i,field;if(Array.isArray(fields)){for(i=0;i<len;i++){field=itemFields[i];if(fields.indexOf(field)!=-1){filteredItem[field]=item[field]}}}else{for(i=0;i<len;i++){field=itemFields[i];if(fields.hasOwnProperty(field)){filteredItem[fields[field]]=item[field]}}}return filteredItem};DataSet.prototype._sort=function(items,order){if(util.isString(order)){var name=order;items.sort(function(a,b){var av=a[name];var bv=b[name];return av>bv?1:av<bv?-1:0})}else if(typeof order===\"function\"){items.sort(order)}else{throw new TypeError(\"Order must be a function or a string\")}};DataSet.prototype.remove=function(id,senderId){var removedIds=[],removedItems=[],ids=[],i,len,itemId,item;ids=Array.isArray(id)?id:[id];for(i=0,len=ids.length;i<len;i++){item=this._remove(ids[i]);if(item){itemId=item[this._fieldId];if(itemId!=undefined){removedIds.push(itemId);removedItems.push(item)}}}if(removedIds.length){this._trigger(\"remove\",{items:removedIds,oldData:removedItems},senderId)}return removedIds};DataSet.prototype._remove=function(id){var item,ident;if(util.isNumber(id)||util.isString(id)){ident=id}else if(id&&(typeof id===\"undefined\"?\"undefined\":(0,_typeof3[\"default\"])(id))===\"object\"){ident=id[this._fieldId]}if(ident!==undefined&&this._data[ident]){item=this._data[ident];delete this._data[ident];this.length--;return item}return null};DataSet.prototype.clear=function(senderId){var i,len;var ids=(0,_keys2[\"default\"])(this._data);var items=[];for(i=0,len=ids.length;i<len;i++){items.push(this._data[ids[i]])}this._data={};this.length=0;this._trigger(\"remove\",{items:ids,oldData:items},senderId);return ids};DataSet.prototype.max=function(field){var data=this._data,itemIds=(0,_keys2[\"default\"])(data),max=null,maxField=null,i,len;for(i=0,len=itemIds.length;i<len;i++){var id=itemIds[i];var item=data[id];var itemField=item[field];if(itemField!=null&&(!max||itemField>maxField)){max=item;maxField=itemField}}return max};DataSet.prototype.min=function(field){var data=this._data,itemIds=(0,_keys2[\"default\"])(data),min=null,minField=null,i,len;for(i=0,len=itemIds.length;i<len;i++){var id=itemIds[i];var item=data[id];var itemField=item[field];if(itemField!=null&&(!min||itemField<minField)){min=item;minField=itemField}}return min};DataSet.prototype.distinct=function(field){var data=this._data;var itemIds=(0,_keys2[\"default\"])(data);var values=[];var fieldType=this._options.type&&this._options.type[field]||null;var count=0;var i,j,len;for(i=0,len=itemIds.length;i<len;i++){var id=itemIds[i];var item=data[id];var value=item[field];var exists=false;for(j=0;j<count;j++){if(values[j]==value){exists=true;break}}if(!exists&&value!==undefined){values[count]=value;count++}}if(fieldType){for(i=0,len=values.length;i<len;i++){values[i]=util.convert(values[i],fieldType)}}return values};DataSet.prototype._addItem=function(item){var id=item[this._fieldId];if(id!=undefined){if(this._data[id]){throw new Error(\"Cannot add item: item with id \"+id+\" already exists\")}}else{id=util.randomUUID();item[this._fieldId]=id}var d={},fields=(0,_keys2[\"default\"])(item),i,len;for(i=0,len=fields.length;i<len;i++){var field=fields[i];var fieldType=this._type[field];d[field]=util.convert(item[field],fieldType)}this._data[id]=d;this.length++;return id};DataSet.prototype._getItem=function(id,types){var field,value,i,len;var raw=this._data[id];if(!raw){return null}var converted={},fields=(0,_keys2[\"default\"])(raw);if(types){for(i=0,len=fields.length;i<len;i++){field=fields[i];value=raw[field];converted[field]=util.convert(value,types[field])}}else{for(i=0,len=fields.length;i<len;i++){field=fields[i];value=raw[field];converted[field]=value}}if(!converted[this._fieldId]){converted[this._fieldId]=raw.id}return converted};DataSet.prototype._updateItem=function(item){var id=item[this._fieldId];if(id==undefined){throw new Error(\"Cannot update item: item has no id (item: \"+(0,_stringify2[\"default\"])(item)+\")\")}var d=this._data[id];if(!d){throw new Error(\"Cannot update item: no item with id \"+id+\" found\")}var fields=(0,_keys2[\"default\"])(item);for(var i=0,len=fields.length;i<len;i++){var field=fields[i];var fieldType=this._type[field];d[field]=util.convert(item[field],fieldType)}return id};module.exports=DataSet},function(module,exports,__webpack_require__){\"use strict\";var _keys=__webpack_require__(8);var _keys2=_interopRequireDefault(_keys);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var DataSet=__webpack_require__(11);function DataView(data,options){this._data=null;this._ids={};this.length=0;this._options=options||{};this._fieldId=\"id\";this._subscribers={};var me=this;this.listener=function(){me._onEvent.apply(me,arguments)};this.setData(data)}DataView.prototype.setData=function(data){var ids,id,i,len,items;if(this._data){if(this._data.off){this._data.off(\"*\",this.listener)}ids=this._data.getIds({filter:this._options&&this._options.filter});items=[];for(i=0,len=ids.length;i<len;i++){items.push(this._data._data[ids[i]])}this._ids={};this.length=0;this._trigger(\"remove\",{items:ids,oldData:items})}this._data=data;if(this._data){this._fieldId=this._options.fieldId||this._data&&this._data.options&&this._data.options.fieldId||\"id\";ids=this._data.getIds({filter:this._options&&this._options.filter});for(i=0,len=ids.length;i<len;i++){id=ids[i];this._ids[id]=true}this.length=ids.length;this._trigger(\"add\",{items:ids});if(this._data.on){this._data.on(\"*\",this.listener)}}};DataView.prototype.refresh=function(){var id,i,len;var ids=this._data.getIds({filter:this._options&&this._options.filter}),oldIds=(0,_keys2[\"default\"])(this._ids),newIds={},addedIds=[],removedIds=[],removedItems=[];for(i=0,len=ids.length;i<len;i++){id=ids[i];newIds[id]=true;if(!this._ids[id]){addedIds.push(id);this._ids[id]=true}}for(i=0,len=oldIds.length;i<len;i++){id=oldIds[i];if(!newIds[id]){removedIds.push(id);removedItems.push(this._data._data[id]);delete this._ids[id]}}this.length+=addedIds.length-removedIds.length;if(addedIds.length){this._trigger(\"add\",{items:addedIds})}if(removedIds.length){this._trigger(\"remove\",{items:removedIds,oldData:removedItems})}};DataView.prototype.get=function(args){var me=this;var ids,options,data;var firstType=util.getType(arguments[0]);if(firstType==\"String\"||firstType==\"Number\"||firstType==\"Array\"){ids=arguments[0];options=arguments[1];data=arguments[2]}else{options=arguments[0];data=arguments[1]}var viewOptions=util.extend({},this._options,options);if(this._options.filter&&options&&options.filter){viewOptions.filter=function(item){return me._options.filter(item)&&options.filter(item)}}var getArguments=[];if(ids!=undefined){getArguments.push(ids)}getArguments.push(viewOptions);getArguments.push(data);return this._data&&this._data.get.apply(this._data,getArguments)};DataView.prototype.getIds=function(options){var ids;if(this._data){var defaultFilter=this._options.filter;var filter;if(options&&options.filter){if(defaultFilter){filter=function filter(item){return defaultFilter(item)&&options.filter(item)}}else{filter=options.filter}}else{filter=defaultFilter}ids=this._data.getIds({filter:filter,order:options&&options.order})}else{ids=[]}return ids};DataView.prototype.map=function(callback,options){var mappedItems=[];if(this._data){var defaultFilter=this._options.filter;var filter;if(options&&options.filter){if(defaultFilter){filter=function filter(item){return defaultFilter(item)&&options.filter(item)}}else{filter=options.filter}}else{filter=defaultFilter}mappedItems=this._data.map(callback,{filter:filter,order:options&&options.order})}else{mappedItems=[]}return mappedItems};DataView.prototype.getDataSet=function(){var dataSet=this;while(dataSet instanceof DataView){dataSet=dataSet._data}return dataSet||null};DataView.prototype._onEvent=function(event,params,senderId){var i,len,id,item;var ids=params&&params.items;var addedIds=[],updatedIds=[],removedIds=[],oldItems=[],updatedItems=[],removedItems=[];if(ids&&this._data){switch(event){case\"add\":for(i=0,len=ids.length;i<len;i++){id=ids[i];item=this.get(id);if(item){this._ids[id]=true;addedIds.push(id)}}break;case\"update\":for(i=0,len=ids.length;i<len;i++){id=ids[i];item=this.get(id);if(item){if(this._ids[id]){updatedIds.push(id);updatedItems.push(params.data[i]);oldItems.push(params.oldData[i])}else{this._ids[id]=true;addedIds.push(id)}}else{if(this._ids[id]){delete this._ids[id];removedIds.push(id);removedItems.push(params.oldData[i])}else{}}}break;case\"remove\":for(i=0,len=ids.length;i<len;i++){id=ids[i];if(this._ids[id]){delete this._ids[id];removedIds.push(id);removedItems.push(params.oldData[i])}}break}this.length+=addedIds.length-removedIds.length;if(addedIds.length){this._trigger(\"add\",{items:addedIds},senderId)}if(updatedIds.length){this._trigger(\"update\",{items:updatedIds,oldData:oldItems,data:updatedItems},senderId)}if(removedIds.length){this._trigger(\"remove\",{items:removedIds,oldData:removedItems},senderId)}}};DataView.prototype.on=DataSet.prototype.on;DataView.prototype.off=DataSet.prototype.off;DataView.prototype._trigger=DataSet.prototype._trigger;DataView.prototype.subscribe=DataView.prototype.on;DataView.prototype.unsubscribe=DataView.prototype.off;module.exports=DataView},function(module,exports,__webpack_require__){var store=__webpack_require__(57)(\"wks\");var uid=__webpack_require__(40);var Symbol=__webpack_require__(18).Symbol;var USE_SYMBOL=typeof Symbol==\"function\";var $exports=module.exports=function(name){return store[name]||(store[name]=USE_SYMBOL&&Symbol[name]||(USE_SYMBOL?Symbol:uid)(\"Symbol.\"+name))};$exports.store=store},function(module,exports,__webpack_require__){\"use strict\";exports.prepareElements=function(JSONcontainer){for(var elementType in JSONcontainer){if(JSONcontainer.hasOwnProperty(elementType)){JSONcontainer[elementType].redundant=JSONcontainer[elementType].used;JSONcontainer[elementType].used=[]}}};exports.cleanupElements=function(JSONcontainer){for(var elementType in JSONcontainer){if(JSONcontainer.hasOwnProperty(elementType)){if(JSONcontainer[elementType].redundant){for(var i=0;i<JSONcontainer[elementType].redundant.length;i++){JSONcontainer[elementType].redundant[i].parentNode.removeChild(JSONcontainer[elementType].redundant[i])}JSONcontainer[elementType].redundant=[]}}}};exports.resetElements=function(JSONcontainer){exports.prepareElements(JSONcontainer);exports.cleanupElements(JSONcontainer);exports.prepareElements(JSONcontainer)};exports.getSVGElement=function(elementType,JSONcontainer,svgContainer){var element;if(JSONcontainer.hasOwnProperty(elementType)){if(JSONcontainer[elementType].redundant.length>0){element=JSONcontainer[elementType].redundant[0];JSONcontainer[elementType].redundant.shift()}else{element=document.createElementNS(\"http://www.w3.org/2000/svg\",elementType);svgContainer.appendChild(element)}}else{element=document.createElementNS(\"http://www.w3.org/2000/svg\",elementType);JSONcontainer[elementType]={used:[],redundant:[]};svgContainer.appendChild(element)}JSONcontainer[elementType].used.push(element);return element};exports.getDOMElement=function(elementType,JSONcontainer,DOMContainer,insertBefore){var element;if(JSONcontainer.hasOwnProperty(elementType)){if(JSONcontainer[elementType].redundant.length>0){element=JSONcontainer[elementType].redundant[0];JSONcontainer[elementType].redundant.shift()}else{element=document.createElement(elementType);if(insertBefore!==undefined){DOMContainer.insertBefore(element,insertBefore)}else{DOMContainer.appendChild(element)}}}else{element=document.createElement(elementType);JSONcontainer[elementType]={used:[],redundant:[]};if(insertBefore!==undefined){DOMContainer.insertBefore(element,insertBefore)}else{DOMContainer.appendChild(element)}}JSONcontainer[elementType].used.push(element);return element};exports.drawPoint=function(x,y,groupTemplate,JSONcontainer,svgContainer,labelObj){var point;if(groupTemplate.style==\"circle\"){point=exports.getSVGElement(\"circle\",JSONcontainer,svgContainer);point.setAttributeNS(null,\"cx\",x);point.setAttributeNS(null,\"cy\",y);point.setAttributeNS(null,\"r\",.5*groupTemplate.size)}else{point=exports.getSVGElement(\"rect\",JSONcontainer,svgContainer);point.setAttributeNS(null,\"x\",x-.5*groupTemplate.size);point.setAttributeNS(null,\"y\",y-.5*groupTemplate.size);point.setAttributeNS(null,\"width\",groupTemplate.size);point.setAttributeNS(null,\"height\",groupTemplate.size)}if(groupTemplate.styles!==undefined){point.setAttributeNS(null,\"style\",groupTemplate.styles)}point.setAttributeNS(null,\"class\",groupTemplate.className+\" vis-point\");if(labelObj){var label=exports.getSVGElement(\"text\",JSONcontainer,svgContainer);if(labelObj.xOffset){x=x+labelObj.xOffset}if(labelObj.yOffset){y=y+labelObj.yOffset}if(labelObj.content){label.textContent=labelObj.content}if(labelObj.className){label.setAttributeNS(null,\"class\",labelObj.className+\" vis-label\")}label.setAttributeNS(null,\"x\",x);label.setAttributeNS(null,\"y\",y)}return point};exports.drawBar=function(x,y,width,height,className,JSONcontainer,svgContainer,style){if(height!=0){if(height<0){height*=-1;y-=height}var rect=exports.getSVGElement(\"rect\",JSONcontainer,svgContainer);rect.setAttributeNS(null,\"x\",x-.5*width);rect.setAttributeNS(null,\"y\",y);rect.setAttributeNS(null,\"width\",width);rect.setAttributeNS(null,\"height\",height);rect.setAttributeNS(null,\"class\",className);if(style){rect.setAttributeNS(null,\"style\",style)}}}},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});exports.printStyle=undefined;var _stringify=__webpack_require__(19);var _stringify2=_interopRequireDefault(_stringify);var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);var _keys=__webpack_require__(8);var _keys2=_interopRequireDefault(_keys);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var errorFound=false;var allOptions=void 0;var printStyle=\"background: #FFeeee; color: #dd0000\";var Validator=function(){function Validator(){(0,_classCallCheck3[\"default\"])(this,Validator)}(0,_createClass3[\"default\"])(Validator,null,[{key:\"validate\",value:function validate(options,referenceOptions,subObject){errorFound=false;allOptions=referenceOptions;var usedOptions=referenceOptions;if(subObject!==undefined){usedOptions=referenceOptions[subObject]}Validator.parse(options,usedOptions,[]);return errorFound}},{key:\"parse\",value:function parse(options,referenceOptions,path){for(var option in options){if(options.hasOwnProperty(option)){Validator.check(option,options,referenceOptions,path)}}}},{key:\"check\",value:function check(option,options,referenceOptions,path){if(referenceOptions[option]===undefined&&referenceOptions.__any__===undefined){Validator.getSuggestion(option,referenceOptions,path);return}var referenceOption=option;var is_object=true;if(referenceOptions[option]===undefined&&referenceOptions.__any__!==undefined){referenceOption=\"__any__\";is_object=Validator.getType(options[option])===\"object\"}else{}var refOptionObj=referenceOptions[referenceOption];if(is_object&&refOptionObj.__type__!==undefined){refOptionObj=refOptionObj.__type__}Validator.checkFields(option,options,referenceOptions,referenceOption,refOptionObj,path)}},{key:\"checkFields\",value:function checkFields(option,options,referenceOptions,referenceOption,refOptionObj,path){var log=function log(message){console.log(\"%c\"+message+Validator.printLocation(path,option),printStyle)};var optionType=Validator.getType(options[option]);var refOptionType=refOptionObj[optionType];if(refOptionType!==undefined){if(Validator.getType(refOptionType)===\"array\"&&refOptionType.indexOf(options[option])===-1){log('Invalid option detected in \"'+option+'\".'+\" Allowed values are:\"+Validator.print(refOptionType)+' not \"'+options[option]+'\". ');errorFound=true}else if(optionType===\"object\"&&referenceOption!==\"__any__\"){path=util.copyAndExtendArray(path,option);Validator.parse(options[option],referenceOptions[referenceOption],path)}}else if(refOptionObj[\"any\"]===undefined){log('Invalid type received for \"'+option+'\". Expected: '+Validator.print((0,_keys2[\"default\"])(refOptionObj))+\". Received [\"+optionType+'] \"'+options[option]+'\"');errorFound=true}}},{key:\"getType\",value:function getType(object){var type=typeof object===\"undefined\"?\"undefined\":(0,_typeof3[\"default\"])(object);if(type===\"object\"){if(object===null){return\"null\"}if(object instanceof Boolean){return\"boolean\"}if(object instanceof Number){return\"number\"}if(object instanceof String){return\"string\"}if(Array.isArray(object)){return\"array\"}if(object instanceof Date){return\"date\"}if(object.nodeType!==undefined){return\"dom\"}if(object._isAMomentObject===true){return\"moment\"}return\"object\"}else if(type===\"number\"){return\"number\"}else if(type===\"boolean\"){return\"boolean\"}else if(type===\"string\"){return\"string\"}else if(type===undefined){return\"undefined\"}return type}},{key:\"getSuggestion\",value:function getSuggestion(option,options,path){var localSearch=Validator.findInOptions(option,options,path,false);var globalSearch=Validator.findInOptions(option,allOptions,[],true);var localSearchThreshold=8;var globalSearchThreshold=4;var msg=void 0;if(localSearch.indexMatch!==undefined){msg=\" in \"+Validator.printLocation(localSearch.path,option,\"\")+'Perhaps it was incomplete? Did you mean: \"'+localSearch.indexMatch+'\"?\\n\\n'}else if(globalSearch.distance<=globalSearchThreshold&&localSearch.distance>globalSearch.distance){msg=\" in \"+Validator.printLocation(localSearch.path,option,\"\")+\"Perhaps it was misplaced? Matching option found at: \"+Validator.printLocation(globalSearch.path,globalSearch.closestMatch,\"\")}else if(localSearch.distance<=localSearchThreshold){msg='. Did you mean \"'+localSearch.closestMatch+'\"?'+Validator.printLocation(localSearch.path,option)}else{msg=\". Did you mean one of these: \"+Validator.print((0,_keys2[\"default\"])(options))+Validator.printLocation(path,option)}console.log('%cUnknown option detected: \"'+option+'\"'+msg,printStyle);errorFound=true}},{key:\"findInOptions\",value:function findInOptions(option,options,path){var recursive=arguments.length>3&&arguments[3]!==undefined?arguments[3]:false;var min=1e9;var closestMatch=\"\";var closestMatchPath=[];var lowerCaseOption=option.toLowerCase();var indexMatch=undefined;for(var op in options){var distance=void 0;if(options[op].__type__!==undefined&&recursive===true){var result=Validator.findInOptions(option,options[op],util.copyAndExtendArray(path,op));if(min>result.distance){closestMatch=result.closestMatch;closestMatchPath=result.path;min=result.distance;indexMatch=result.indexMatch}}else{if(op.toLowerCase().indexOf(lowerCaseOption)!==-1){indexMatch=op}distance=Validator.levenshteinDistance(option,op);if(min>distance){closestMatch=op;closestMatchPath=util.copyArray(path);min=distance}}}return{closestMatch:closestMatch,path:closestMatchPath,distance:min,indexMatch:indexMatch}}},{key:\"printLocation\",value:function printLocation(path,option){var prefix=arguments.length>2&&arguments[2]!==undefined?arguments[2]:\"Problem value found at: \\n\";var str=\"\\n\\n\"+prefix+\"options = {\\n\";for(var i=0;i<path.length;i++){for(var j=0;j<i+1;j++){str+=\"  \"}str+=path[i]+\": {\\n\"}for(var _j=0;_j<path.length+1;_j++){str+=\"  \"}str+=option+\"\\n\";for(var _i=0;_i<path.length+1;_i++){for(var _j2=0;_j2<path.length-_i;_j2++){str+=\"  \"}str+=\"}\\n\"}return str+\"\\n\\n\"}},{key:\"print\",value:function print(options){return(0,_stringify2[\"default\"])(options).replace(/(\\\")|(\\[)|(\\])|(,\"__type__\")/g,\"\").replace(/(\\,)/g,\", \")}},{key:\"levenshteinDistance\",value:function levenshteinDistance(a,b){if(a.length===0)return b.length;if(b.length===0)return a.length;var matrix=[];var i;for(i=0;i<=b.length;i++){matrix[i]=[i]}var j;for(j=0;j<=a.length;j++){matrix[0][j]=j}for(i=1;i<=b.length;i++){for(j=1;j<=a.length;j++){if(b.charAt(i-1)==a.charAt(j-1)){matrix[i][j]=matrix[i-1][j-1]}else{matrix[i][j]=Math.min(matrix[i-1][j-1]+1,Math.min(matrix[i][j-1]+1,matrix[i-1][j]+1))}}}return matrix[b.length][a.length]}}]);return Validator}();exports[\"default\"]=Validator;exports.printStyle=printStyle},function(module,exports,__webpack_require__){\"use strict\";var util=__webpack_require__(2);function Component(body,options){this.options=null;this.props=null}Component.prototype.setOptions=function(options){if(options){util.extend(this.options,options)}};Component.prototype.redraw=function(){return false};Component.prototype.destroy=function(){};Component.prototype._isResized=function(){var resized=this.props._previousWidth!==this.props.width||this.props._previousHeight!==this.props.height;this.props._previousWidth=this.props.width;this.props._previousHeight=this.props.height;return resized};module.exports=Component},function(module,exports,__webpack_require__){var global=__webpack_require__(18);var core=__webpack_require__(7);var ctx=__webpack_require__(80);var hide=__webpack_require__(26);var PROTOTYPE=\"prototype\";var $export=function(type,name,source){var IS_FORCED=type&$export.F;var IS_GLOBAL=type&$export.G;var IS_STATIC=type&$export.S;var IS_PROTO=type&$export.P;var IS_BIND=type&$export.B;var IS_WRAP=type&$export.W;var exports=IS_GLOBAL?core:core[name]||(core[name]={});var expProto=exports[PROTOTYPE];var target=IS_GLOBAL?global:IS_STATIC?global[name]:(global[name]||{})[PROTOTYPE];var key,own,out;if(IS_GLOBAL)source=name;for(key in source){own=!IS_FORCED&&target&&target[key]!==undefined;if(own&&key in exports)continue;out=own?target[key]:source[key];exports[key]=IS_GLOBAL&&typeof target[key]!=\"function\"?source[key]:IS_BIND&&own?ctx(out,global):IS_WRAP&&target[key]==out?function(C){var F=function(a,b,c){if(this instanceof C){switch(arguments.length){case 0:return new C;case 1:return new C(a);case 2:return new C(a,b)}return new C(a,b,c)}return C.apply(this,arguments)};F[PROTOTYPE]=C[PROTOTYPE];return F}(out):IS_PROTO&&typeof out==\"function\"?ctx(Function.call,out):out;if(IS_PROTO){(exports.virtual||(exports.virtual={}))[key]=out;if(type&$export.R&&expProto&&!expProto[key])hide(expProto,key,out)}}};$export.F=1;$export.G=2;$export.S=4;$export.P=8;$export.B=16;$export.W=32;$export.U=64;$export.R=128;module.exports=$export},function(module,exports){var global=module.exports=typeof window!=\"undefined\"&&window.Math==Math?window:typeof self!=\"undefined\"&&self.Math==Math?self:Function(\"return this\")();if(typeof __g==\"number\")__g=global},function(module,exports,__webpack_require__){module.exports={default:__webpack_require__(160),__esModule:true}},function(module,exports,__webpack_require__){var anObject=__webpack_require__(27);var IE8_DOM_DEFINE=__webpack_require__(81);var toPrimitive=__webpack_require__(53);var dP=Object.defineProperty;exports.f=__webpack_require__(21)?Object.defineProperty:function defineProperty(O,P,Attributes){anObject(O);P=toPrimitive(P,true);anObject(Attributes);if(IE8_DOM_DEFINE)try{return dP(O,P,Attributes)}catch(e){}if(\"get\"in Attributes||\"set\"in Attributes)throw TypeError(\"Accessors not supported!\");if(\"value\"in Attributes)O[P]=Attributes.value;return O}},function(module,exports,__webpack_require__){module.exports=!__webpack_require__(28)(function(){return Object.defineProperty({},\"a\",{get:function(){return 7}}).a!=7})},function(module,exports){var hasOwnProperty={}.hasOwnProperty;module.exports=function(it,key){return hasOwnProperty.call(it,key)}},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var NodeBase=function(){function NodeBase(options,body,labelModule){(0,_classCallCheck3[\"default\"])(this,NodeBase);this.body=body;this.labelModule=labelModule;this.setOptions(options);this.top=undefined;this.left=undefined;this.height=undefined;this.width=undefined;this.radius=undefined;this.margin=undefined;this.refreshNeeded=true;this.boundingBox={top:0,left:0,right:0,bottom:0}}(0,_createClass3[\"default\"])(NodeBase,[{key:\"setOptions\",value:function setOptions(options){this.options=options}},{key:\"_setMargins\",value:function _setMargins(labelModule){this.margin={};if(this.options.margin){if((0,_typeof3[\"default\"])(this.options.margin)==\"object\"){this.margin.top=this.options.margin.top;this.margin.right=this.options.margin.right;this.margin.bottom=this.options.margin.bottom;this.margin.left=this.options.margin.left}else{this.margin.top=this.options.margin;this.margin.right=this.options.margin;this.margin.bottom=this.options.margin;this.margin.left=this.options.margin}}labelModule.adjustSizes(this.margin)}},{key:\"_distanceToBorder\",value:function _distanceToBorder(ctx,angle){var borderWidth=this.options.borderWidth;this.resize(ctx);return Math.min(Math.abs(this.width/2/Math.cos(angle)),Math.abs(this.height/2/Math.sin(angle)))+borderWidth}},{key:\"enableShadow\",value:function enableShadow(ctx,values){if(values.shadow){ctx.shadowColor=values.shadowColor;ctx.shadowBlur=values.shadowSize;ctx.shadowOffsetX=values.shadowX;ctx.shadowOffsetY=values.shadowY}}},{key:\"disableShadow\",value:function disableShadow(ctx,values){if(values.shadow){ctx.shadowColor=\"rgba(0,0,0,0)\";ctx.shadowBlur=0;ctx.shadowOffsetX=0;ctx.shadowOffsetY=0}}},{key:\"enableBorderDashes\",value:function enableBorderDashes(ctx,values){if(values.borderDashes!==false){if(ctx.setLineDash!==undefined){var dashes=values.borderDashes;if(dashes===true){dashes=[5,15]}ctx.setLineDash(dashes)}else{console.warn(\"setLineDash is not supported in this browser. The dashed borders cannot be used.\");this.options.shapeProperties.borderDashes=false;values.borderDashes=false}}}},{key:\"disableBorderDashes\",value:function disableBorderDashes(ctx,values){if(values.borderDashes!==false){if(ctx.setLineDash!==undefined){ctx.setLineDash([0])}else{console.warn(\"setLineDash is not supported in this browser. The dashed borders cannot be used.\");this.options.shapeProperties.borderDashes=false;values.borderDashes=false}}}},{key:\"needsRefresh\",value:function needsRefresh(selected,hover){if(this.refreshNeeded===true){this.refreshNeeded=false;return true}return this.width===undefined||this.labelModule.differentState(selected,hover)}},{key:\"initContextForDraw\",value:function initContextForDraw(ctx,values){var borderWidth=values.borderWidth/this.body.view.scale;ctx.lineWidth=Math.min(this.width,borderWidth);ctx.strokeStyle=values.borderColor;ctx.fillStyle=values.color}},{key:\"performStroke\",value:function performStroke(ctx,values){var borderWidth=values.borderWidth/this.body.view.scale;ctx.save();if(borderWidth>0){this.enableBorderDashes(ctx,values);ctx.stroke();this.disableBorderDashes(ctx,values)}ctx.restore()}},{key:\"performFill\",value:function performFill(ctx,values){this.enableShadow(ctx,values);ctx.fill();this.disableShadow(ctx,values);this.performStroke(ctx,values)}},{key:\"_addBoundingBoxMargin\",value:function _addBoundingBoxMargin(margin){this.boundingBox.left-=margin;this.boundingBox.top-=margin;this.boundingBox.bottom+=margin;this.boundingBox.right+=margin}},{key:\"_updateBoundingBox\",value:function _updateBoundingBox(x,y,ctx,selected,hover){if(ctx!==undefined){this.resize(ctx,selected,hover)}this.left=x-this.width/2;this.top=y-this.height/2;this.boundingBox.left=this.left;this.boundingBox.top=this.top;this.boundingBox.bottom=this.top+this.height;this.boundingBox.right=this.left+this.width}},{key:\"updateBoundingBox\",value:function updateBoundingBox(x,y,ctx,selected,hover){this._updateBoundingBox(x,y,ctx,selected,hover)}},{key:\"getDimensionsFromLabel\",value:function getDimensionsFromLabel(ctx,selected,hover){this.textSize=this.labelModule.getTextSize(ctx,selected,hover);var width=this.textSize.width;var height=this.textSize.height;var DEFAULT_SIZE=14;if(width===0){width=DEFAULT_SIZE;height=DEFAULT_SIZE}return{width:width,height:height}}}]);return NodeBase}();exports[\"default\"]=NodeBase},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2)\n;var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _NodeBase2=__webpack_require__(23);var _NodeBase3=_interopRequireDefault(_NodeBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var ShapeBase=function(_NodeBase){(0,_inherits3[\"default\"])(ShapeBase,_NodeBase);function ShapeBase(options,body,labelModule){(0,_classCallCheck3[\"default\"])(this,ShapeBase);return(0,_possibleConstructorReturn3[\"default\"])(this,(ShapeBase.__proto__||(0,_getPrototypeOf2[\"default\"])(ShapeBase)).call(this,options,body,labelModule))}(0,_createClass3[\"default\"])(ShapeBase,[{key:\"resize\",value:function resize(ctx){var selected=arguments.length>1&&arguments[1]!==undefined?arguments[1]:this.selected;var hover=arguments.length>2&&arguments[2]!==undefined?arguments[2]:this.hover;var values=arguments.length>3&&arguments[3]!==undefined?arguments[3]:{size:this.options.size};if(this.needsRefresh(selected,hover)){this.labelModule.getTextSize(ctx,selected,hover);var size=2*values.size;this.width=size;this.height=size;this.radius=.5*this.width}}},{key:\"_drawShape\",value:function _drawShape(ctx,shape,sizeMultiplier,x,y,selected,hover,values){this.resize(ctx,selected,hover,values);this.left=x-this.width/2;this.top=y-this.height/2;this.initContextForDraw(ctx,values);ctx[shape](x,y,values.size);this.performFill(ctx,values);if(this.options.label!==undefined){this.labelModule.calculateLabelSize(ctx,selected,hover,x,y,\"hanging\");var yLabel=y+.5*this.height+.5*this.labelModule.size.height;this.labelModule.draw(ctx,x,yLabel,selected,hover,\"hanging\")}this.updateBoundingBox(x,y)}},{key:\"updateBoundingBox\",value:function updateBoundingBox(x,y){this.boundingBox.top=y-this.options.size;this.boundingBox.left=x-this.options.size;this.boundingBox.right=x+this.options.size;this.boundingBox.bottom=y+this.options.size;if(this.options.label!==undefined&&this.labelModule.size.width>0){this.boundingBox.left=Math.min(this.boundingBox.left,this.labelModule.size.left);this.boundingBox.right=Math.max(this.boundingBox.right,this.labelModule.size.left+this.labelModule.size.width);this.boundingBox.bottom=Math.max(this.boundingBox.bottom,this.boundingBox.bottom+this.labelModule.size.height)}}}]);return ShapeBase}(_NodeBase3[\"default\"]);exports[\"default\"]=ShapeBase},function(module,exports,__webpack_require__){var IObject=__webpack_require__(78);var defined=__webpack_require__(51);module.exports=function(it){return IObject(defined(it))}},function(module,exports,__webpack_require__){var dP=__webpack_require__(20);var createDesc=__webpack_require__(39);module.exports=__webpack_require__(21)?function(object,key,value){return dP.f(object,key,createDesc(1,value))}:function(object,key,value){object[key]=value;return object}},function(module,exports,__webpack_require__){var isObject=__webpack_require__(32);module.exports=function(it){if(!isObject(it))throw TypeError(it+\" is not an object!\");return it}},function(module,exports){module.exports=function(exec){try{return!!exec()}catch(e){return true}}},function(module,exports,__webpack_require__){module.exports={default:__webpack_require__(138),__esModule:true}},function(module,exports,__webpack_require__){\"use strict\";exports.__esModule=true;var _isIterable2=__webpack_require__(188);var _isIterable3=_interopRequireDefault(_isIterable2);var _getIterator2=__webpack_require__(77);var _getIterator3=_interopRequireDefault(_getIterator2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}exports.default=function(){function sliceIterator(arr,i){var _arr=[];var _n=true;var _d=false;var _e=undefined;try{for(var _i=(0,_getIterator3.default)(arr),_s;!(_n=(_s=_i.next()).done);_n=true){_arr.push(_s.value);if(i&&_arr.length===i)break}}catch(err){_d=true;_e=err}finally{try{if(!_n&&_i[\"return\"])_i[\"return\"]()}finally{if(_d)throw _e}}return _arr}return function(arr,i){if(Array.isArray(arr)){return arr}else if((0,_isIterable3.default)(Object(arr))){return sliceIterator(arr,i)}else{throw new TypeError(\"Invalid attempt to destructure non-iterable instance\")}}}()},function(module,exports){module.exports={}},function(module,exports){module.exports=function(it){return typeof it===\"object\"?it!==null:typeof it===\"function\"}},function(module,exports,__webpack_require__){var $keys=__webpack_require__(84);var enumBugKeys=__webpack_require__(58);module.exports=Object.keys||function keys(O){return $keys(O,enumBugKeys)}},function(module,exports,__webpack_require__){\"use strict\";function Point3d(x,y,z){this.x=x!==undefined?x:0;this.y=y!==undefined?y:0;this.z=z!==undefined?z:0}Point3d.subtract=function(a,b){var sub=new Point3d;sub.x=a.x-b.x;sub.y=a.y-b.y;sub.z=a.z-b.z;return sub};Point3d.add=function(a,b){var sum=new Point3d;sum.x=a.x+b.x;sum.y=a.y+b.y;sum.z=a.z+b.z;return sum};Point3d.avg=function(a,b){return new Point3d((a.x+b.x)/2,(a.y+b.y)/2,(a.z+b.z)/2)};Point3d.crossProduct=function(a,b){var crossproduct=new Point3d;crossproduct.x=a.y*b.z-a.z*b.y;crossproduct.y=a.z*b.x-a.x*b.z;crossproduct.z=a.x*b.y-a.y*b.x;return crossproduct};Point3d.prototype.length=function(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)};module.exports=Point3d},function(module,exports,__webpack_require__){\"use strict\";var __WEBPACK_AMD_DEFINE_FACTORY__,__WEBPACK_AMD_DEFINE_ARRAY__,__WEBPACK_AMD_DEFINE_RESULT__;(function(root,factory){if(true){!(__WEBPACK_AMD_DEFINE_ARRAY__=[],__WEBPACK_AMD_DEFINE_FACTORY__=factory,__WEBPACK_AMD_DEFINE_RESULT__=typeof __WEBPACK_AMD_DEFINE_FACTORY__===\"function\"?__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports,__WEBPACK_AMD_DEFINE_ARRAY__):__WEBPACK_AMD_DEFINE_FACTORY__,__WEBPACK_AMD_DEFINE_RESULT__!==undefined&&(module.exports=__WEBPACK_AMD_DEFINE_RESULT__))}else if(typeof exports===\"object\"){module.exports=factory()}else{root.keycharm=factory()}})(this,function(){function keycharm(options){var preventDefault=options&&options.preventDefault||false;var container=options&&options.container||window;var _exportFunctions={};var _bound={keydown:{},keyup:{}};var _keys={};var i;for(i=97;i<=122;i++){_keys[String.fromCharCode(i)]={code:65+(i-97),shift:false}}for(i=65;i<=90;i++){_keys[String.fromCharCode(i)]={code:i,shift:true}}for(i=0;i<=9;i++){_keys[\"\"+i]={code:48+i,shift:false}}for(i=1;i<=12;i++){_keys[\"F\"+i]={code:111+i,shift:false}}for(i=0;i<=9;i++){_keys[\"num\"+i]={code:96+i,shift:false}}_keys[\"num*\"]={code:106,shift:false};_keys[\"num+\"]={code:107,shift:false};_keys[\"num-\"]={code:109,shift:false};_keys[\"num/\"]={code:111,shift:false};_keys[\"num.\"]={code:110,shift:false};_keys[\"left\"]={code:37,shift:false};_keys[\"up\"]={code:38,shift:false};_keys[\"right\"]={code:39,shift:false};_keys[\"down\"]={code:40,shift:false};_keys[\"space\"]={code:32,shift:false};_keys[\"enter\"]={code:13,shift:false};_keys[\"shift\"]={code:16,shift:undefined};_keys[\"esc\"]={code:27,shift:false};_keys[\"backspace\"]={code:8,shift:false};_keys[\"tab\"]={code:9,shift:false};_keys[\"ctrl\"]={code:17,shift:false};_keys[\"alt\"]={code:18,shift:false};_keys[\"delete\"]={code:46,shift:false};_keys[\"pageup\"]={code:33,shift:false};_keys[\"pagedown\"]={code:34,shift:false};_keys[\"=\"]={code:187,shift:false};_keys[\"-\"]={code:189,shift:false};_keys[\"]\"]={code:221,shift:false};_keys[\"[\"]={code:219,shift:false};var down=function(event){handleEvent(event,\"keydown\")};var up=function(event){handleEvent(event,\"keyup\")};var handleEvent=function(event,type){if(_bound[type][event.keyCode]!==undefined){var bound=_bound[type][event.keyCode];for(var i=0;i<bound.length;i++){if(bound[i].shift===undefined){bound[i].fn(event)}else if(bound[i].shift==true&&event.shiftKey==true){bound[i].fn(event)}else if(bound[i].shift==false&&event.shiftKey==false){bound[i].fn(event)}}if(preventDefault==true){event.preventDefault()}}};_exportFunctions.bind=function(key,callback,type){if(type===undefined){type=\"keydown\"}if(_keys[key]===undefined){throw new Error(\"unsupported key: \"+key)}if(_bound[type][_keys[key].code]===undefined){_bound[type][_keys[key].code]=[]}_bound[type][_keys[key].code].push({fn:callback,shift:_keys[key].shift})};_exportFunctions.bindAll=function(callback,type){if(type===undefined){type=\"keydown\"}for(var key in _keys){if(_keys.hasOwnProperty(key)){_exportFunctions.bind(key,callback,type)}}};_exportFunctions.getKey=function(event){for(var key in _keys){if(_keys.hasOwnProperty(key)){if(event.shiftKey==true&&_keys[key].shift==true&&event.keyCode==_keys[key].code){return key}else if(event.shiftKey==false&&_keys[key].shift==false&&event.keyCode==_keys[key].code){return key}else if(event.keyCode==_keys[key].code&&key==\"shift\"){return key}}}return\"unknown key, currently not supported\"};_exportFunctions.unbind=function(key,callback,type){if(type===undefined){type=\"keydown\"}if(_keys[key]===undefined){throw new Error(\"unsupported key: \"+key)}if(callback!==undefined){var newBindings=[];var bound=_bound[type][_keys[key].code];if(bound!==undefined){for(var i=0;i<bound.length;i++){if(!(bound[i].fn==callback&&bound[i].shift==_keys[key].shift)){newBindings.push(_bound[type][_keys[key].code][i])}}}_bound[type][_keys[key].code]=newBindings}else{_bound[type][_keys[key].code]=[]}};_exportFunctions.reset=function(){_bound={keydown:{},keyup:{}}};_exportFunctions.destroy=function(){_bound={keydown:{},keyup:{}};container.removeEventListener(\"keydown\",down,true);container.removeEventListener(\"keyup\",up,true)};container.addEventListener(\"keydown\",down,true);container.addEventListener(\"keyup\",up,true);return _exportFunctions}return keycharm})},function(module,exports,__webpack_require__){\"use strict\";exports.convertHiddenOptions=function(moment,body,hiddenDates){if(hiddenDates&&!Array.isArray(hiddenDates)){return exports.convertHiddenOptions(moment,body,[hiddenDates])}body.hiddenDates=[];if(hiddenDates){if(Array.isArray(hiddenDates)==true){for(var i=0;i<hiddenDates.length;i++){if(hiddenDates[i].repeat===undefined){var dateItem={};dateItem.start=moment(hiddenDates[i].start).toDate().valueOf();dateItem.end=moment(hiddenDates[i].end).toDate().valueOf();body.hiddenDates.push(dateItem)}}body.hiddenDates.sort(function(a,b){return a.start-b.start})}}};exports.updateHiddenDates=function(moment,body,hiddenDates){if(hiddenDates&&!Array.isArray(hiddenDates)){return exports.updateHiddenDates(moment,body,[hiddenDates])}if(hiddenDates&&body.domProps.centerContainer.width!==undefined){exports.convertHiddenOptions(moment,body,hiddenDates);var start=moment(body.range.start);var end=moment(body.range.end);var totalRange=body.range.end-body.range.start;var pixelTime=totalRange/body.domProps.centerContainer.width;for(var i=0;i<hiddenDates.length;i++){if(hiddenDates[i].repeat!==undefined){var startDate=moment(hiddenDates[i].start);var endDate=moment(hiddenDates[i].end);if(startDate._d==\"Invalid Date\"){throw new Error(\"Supplied start date is not valid: \"+hiddenDates[i].start)}if(endDate._d==\"Invalid Date\"){throw new Error(\"Supplied end date is not valid: \"+hiddenDates[i].end)}var duration=endDate-startDate;if(duration>=4*pixelTime){var offset=0;var runUntil=end.clone();switch(hiddenDates[i].repeat){case\"daily\":if(startDate.day()!=endDate.day()){offset=1}startDate.dayOfYear(start.dayOfYear());startDate.year(start.year());startDate.subtract(7,\"days\");endDate.dayOfYear(start.dayOfYear());endDate.year(start.year());endDate.subtract(7-offset,\"days\");runUntil.add(1,\"weeks\");break;case\"weekly\":var dayOffset=endDate.diff(startDate,\"days\");var day=startDate.day();startDate.date(start.date());startDate.month(start.month());startDate.year(start.year());endDate=startDate.clone();startDate.day(day);endDate.day(day);endDate.add(dayOffset,\"days\");startDate.subtract(1,\"weeks\");endDate.subtract(1,\"weeks\");runUntil.add(1,\"weeks\");break;case\"monthly\":if(startDate.month()!=endDate.month()){offset=1}startDate.month(start.month());startDate.year(start.year());startDate.subtract(1,\"months\");endDate.month(start.month());endDate.year(start.year());endDate.subtract(1,\"months\");endDate.add(offset,\"months\");runUntil.add(1,\"months\");break;case\"yearly\":if(startDate.year()!=endDate.year()){offset=1}startDate.year(start.year());startDate.subtract(1,\"years\");endDate.year(start.year());endDate.subtract(1,\"years\");endDate.add(offset,\"years\");runUntil.add(1,\"years\");break;default:console.log(\"Wrong repeat format, allowed are: daily, weekly, monthly, yearly. Given:\",hiddenDates[i].repeat);return}while(startDate<runUntil){body.hiddenDates.push({start:startDate.valueOf(),end:endDate.valueOf()});switch(hiddenDates[i].repeat){case\"daily\":startDate.add(1,\"days\");endDate.add(1,\"days\");break;case\"weekly\":startDate.add(1,\"weeks\");endDate.add(1,\"weeks\");break;case\"monthly\":startDate.add(1,\"months\");endDate.add(1,\"months\");break;case\"yearly\":startDate.add(1,\"y\");endDate.add(1,\"y\");break;default:console.log(\"Wrong repeat format, allowed are: daily, weekly, monthly, yearly. Given:\",hiddenDates[i].repeat);return}}body.hiddenDates.push({start:startDate.valueOf(),end:endDate.valueOf()})}}}exports.removeDuplicates(body);var startHidden=exports.isHidden(body.range.start,body.hiddenDates);var endHidden=exports.isHidden(body.range.end,body.hiddenDates);var rangeStart=body.range.start;var rangeEnd=body.range.end;if(startHidden.hidden==true){rangeStart=body.range.startToFront==true?startHidden.startDate-1:startHidden.endDate+1}if(endHidden.hidden==true){rangeEnd=body.range.endToFront==true?endHidden.startDate-1:endHidden.endDate+1}if(startHidden.hidden==true||endHidden.hidden==true){body.range._applyRange(rangeStart,rangeEnd)}}};exports.removeDuplicates=function(body){var hiddenDates=body.hiddenDates;var safeDates=[];for(var i=0;i<hiddenDates.length;i++){for(var j=0;j<hiddenDates.length;j++){if(i!=j&&hiddenDates[j].remove!=true&&hiddenDates[i].remove!=true){if(hiddenDates[j].start>=hiddenDates[i].start&&hiddenDates[j].end<=hiddenDates[i].end){hiddenDates[j].remove=true}else if(hiddenDates[j].start>=hiddenDates[i].start&&hiddenDates[j].start<=hiddenDates[i].end){hiddenDates[i].end=hiddenDates[j].end;hiddenDates[j].remove=true}else if(hiddenDates[j].end>=hiddenDates[i].start&&hiddenDates[j].end<=hiddenDates[i].end){hiddenDates[i].start=hiddenDates[j].start;hiddenDates[j].remove=true}}}}for(i=0;i<hiddenDates.length;i++){if(hiddenDates[i].remove!==true){safeDates.push(hiddenDates[i])}}body.hiddenDates=safeDates;body.hiddenDates.sort(function(a,b){return a.start-b.start})};exports.printDates=function(dates){for(var i=0;i<dates.length;i++){console.log(i,new Date(dates[i].start),new Date(dates[i].end),dates[i].start,dates[i].end,dates[i].remove)}};exports.stepOverHiddenDates=function(moment,timeStep,previousTime){var stepInHidden=false;var currentValue=timeStep.current.valueOf();for(var i=0;i<timeStep.hiddenDates.length;i++){var startDate=timeStep.hiddenDates[i].start;var endDate=timeStep.hiddenDates[i].end;if(currentValue>=startDate&&currentValue<endDate){stepInHidden=true;break}}if(stepInHidden==true&&currentValue<timeStep._end.valueOf()&&currentValue!=previousTime){var prevValue=moment(previousTime);var newValue=moment(endDate);if(prevValue.year()!=newValue.year()){timeStep.switchedYear=true}else if(prevValue.month()!=newValue.month()){timeStep.switchedMonth=true}else if(prevValue.dayOfYear()!=newValue.dayOfYear()){timeStep.switchedDay=true}timeStep.current=newValue}};exports.toScreen=function(Core,time,width){var conversion;if(Core.body.hiddenDates.length==0){conversion=Core.range.conversion(width);return(time.valueOf()-conversion.offset)*conversion.scale}else{var hidden=exports.isHidden(time,Core.body.hiddenDates);if(hidden.hidden==true){time=hidden.startDate}var duration=exports.getHiddenDurationBetween(Core.body.hiddenDates,Core.range.start,Core.range.end);if(time<Core.range.start){conversion=Core.range.conversion(width,duration);var hiddenBeforeStart=exports.getHiddenDurationBeforeStart(Core.body.hiddenDates,time,conversion.offset);time=Core.options.moment(time).toDate().valueOf();time=time+hiddenBeforeStart;return-(conversion.offset-time.valueOf())*conversion.scale}else if(time>Core.range.end){var rangeAfterEnd={start:Core.range.start,end:time};time=exports.correctTimeForHidden(Core.options.moment,Core.body.hiddenDates,rangeAfterEnd,time);conversion=Core.range.conversion(width,duration);return(time.valueOf()-conversion.offset)*conversion.scale}else{time=exports.correctTimeForHidden(Core.options.moment,Core.body.hiddenDates,Core.range,time);conversion=Core.range.conversion(width,duration);return(time.valueOf()-conversion.offset)*conversion.scale}}};exports.toTime=function(Core,x,width){if(Core.body.hiddenDates.length==0){var conversion=Core.range.conversion(width);return new Date(x/conversion.scale+conversion.offset)}else{var hiddenDuration=exports.getHiddenDurationBetween(Core.body.hiddenDates,Core.range.start,Core.range.end);var totalDuration=Core.range.end-Core.range.start-hiddenDuration;var partialDuration=totalDuration*x/width;var accumulatedHiddenDuration=exports.getAccumulatedHiddenDuration(Core.body.hiddenDates,Core.range,partialDuration);return new Date(accumulatedHiddenDuration+partialDuration+Core.range.start)}};exports.getHiddenDurationBetween=function(hiddenDates,start,end){var duration=0;for(var i=0;i<hiddenDates.length;i++){var startDate=hiddenDates[i].start;var endDate=hiddenDates[i].end;if(startDate>=start&&endDate<end){duration+=endDate-startDate}}return duration};exports.getHiddenDurationBeforeStart=function(hiddenDates,start,end){var duration=0;for(var i=0;i<hiddenDates.length;i++){var startDate=hiddenDates[i].start;var endDate=hiddenDates[i].end;if(startDate>=start&&endDate<=end){duration+=endDate-startDate}}return duration};exports.correctTimeForHidden=function(moment,hiddenDates,range,time){time=moment(time).toDate().valueOf();time-=exports.getHiddenDurationBefore(moment,hiddenDates,range,time);return time};exports.getHiddenDurationBefore=function(moment,hiddenDates,range,time){var timeOffset=0;time=moment(time).toDate().valueOf();for(var i=0;i<hiddenDates.length;i++){var startDate=hiddenDates[i].start;var endDate=hiddenDates[i].end;if(startDate>=range.start&&endDate<range.end){if(time>=endDate){timeOffset+=endDate-startDate}}}return timeOffset};exports.getAccumulatedHiddenDuration=function(hiddenDates,range,requiredDuration){var hiddenDuration=0;var duration=0;var previousPoint=range.start;for(var i=0;i<hiddenDates.length;i++){var startDate=hiddenDates[i].start;var endDate=hiddenDates[i].end;if(startDate>=range.start&&endDate<range.end){duration+=startDate-previousPoint;previousPoint=endDate;if(duration>=requiredDuration){break}else{hiddenDuration+=endDate-startDate}}}return hiddenDuration};exports.snapAwayFromHidden=function(hiddenDates,time,direction,correctionEnabled){var isHidden=exports.isHidden(time,hiddenDates);if(isHidden.hidden==true){if(direction<0){if(correctionEnabled==true){return isHidden.startDate-(isHidden.endDate-time)-1}else{return isHidden.startDate-1}}else{if(correctionEnabled==true){return isHidden.endDate+(time-isHidden.startDate)+1}else{return isHidden.endDate+1}}}else{return time}};exports.isHidden=function(time,hiddenDates){for(var i=0;i<hiddenDates.length;i++){var startDate=hiddenDates[i].start;var endDate=hiddenDates[i].end;if(time>=startDate&&time<endDate){return{hidden:true,startDate:startDate,endDate:endDate}}}return{hidden:false,startDate:startDate,endDate:endDate}}},function(module,exports,__webpack_require__){\"use strict\";exports.onTouch=function(hammer,callback){callback.inputHandler=function(event){if(event.isFirst){callback(event)}};hammer.on(\"hammer.input\",callback.inputHandler)};exports.onRelease=function(hammer,callback){callback.inputHandler=function(event){if(event.isFinal){callback(event)}};return hammer.on(\"hammer.input\",callback.inputHandler)};exports.offTouch=function(hammer,callback){hammer.off(\"hammer.input\",callback.inputHandler)};exports.offRelease=exports.offTouch;exports.disablePreventDefaultVertically=function(pinchRecognizer){var TOUCH_ACTION_PAN_Y=\"pan-y\";pinchRecognizer.getTouchAction=function(){return[TOUCH_ACTION_PAN_Y]};return pinchRecognizer}},function(module,exports,__webpack_require__){\"use strict\";var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);var _keys=__webpack_require__(8);var _keys2=_interopRequireDefault(_keys);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Hammer=__webpack_require__(10);var util=__webpack_require__(2);var moment=__webpack_require__(9);function Item(data,conversion,options){this.id=null;this.parent=null;this.data=data;this.dom=null;this.conversion=conversion||{};this.options=options||{};this.selected=false;this.displayed=false;this.groupShowing=true;this.dirty=true;this.top=null;this.right=null;this.left=null;this.width=null;this.height=null;this.editable=null;this._updateEditStatus()}Item.prototype.stack=true;Item.prototype.select=function(){this.selected=true;this.dirty=true;if(this.displayed)this.redraw()};Item.prototype.unselect=function(){this.selected=false;this.dirty=true;if(this.displayed)this.redraw()};Item.prototype.setData=function(data){var groupChanged=data.group!=undefined&&this.data.group!=data.group;if(groupChanged&&this.parent!=null){this.parent.itemSet._moveToGroup(this,data.group)}if(this.parent){this.parent.stackDirty=true}var subGroupChanged=data.subgroup!=undefined&&this.data.subgroup!=data.subgroup;if(subGroupChanged&&this.parent!=null){this.parent.changeSubgroup(this,this.data.subgroup,data.subgroup)}this.data=data;this._updateEditStatus();this.dirty=true;if(this.displayed)this.redraw()};Item.prototype.setParent=function(parent){if(this.displayed){this.hide();this.parent=parent;if(this.parent){this.show()}}else{this.parent=parent}};Item.prototype.isVisible=function(range){return false};Item.prototype.show=function(){return false};Item.prototype.hide=function(){return false};Item.prototype.redraw=function(){};Item.prototype.repositionX=function(){};Item.prototype.repositionY=function(){};Item.prototype._repaintDragCenter=function(){if(this.selected&&this.options.editable.updateTime&&!this.dom.dragCenter){var me=this;var dragCenter=document.createElement(\"div\");dragCenter.className=\"vis-drag-center\";dragCenter.dragCenterItem=this;var hammer=new Hammer(dragCenter);hammer.on(\"tap\",function(event){me.parent.itemSet.body.emitter.emit(\"click\",{event:event,item:me.id})});hammer.on(\"doubletap\",function(event){event.stopPropagation();me.parent.itemSet._onUpdateItem(me);me.parent.itemSet.body.emitter.emit(\"doubleClick\",{event:event,item:me.id})});if(this.dom.box){if(this.dom.dragLeft){this.dom.box.insertBefore(dragCenter,this.dom.dragLeft)}else{this.dom.box.appendChild(dragCenter)}}else if(this.dom.point){this.dom.point.appendChild(dragCenter)}this.dom.dragCenter=dragCenter}else if(!this.selected&&this.dom.dragCenter){if(this.dom.dragCenter.parentNode){this.dom.dragCenter.parentNode.removeChild(this.dom.dragCenter)}this.dom.dragCenter=null}};Item.prototype._repaintDeleteButton=function(anchor){var editable=(this.options.editable.overrideItems||this.editable==null)&&this.options.editable.remove||!this.options.editable.overrideItems&&this.editable!=null&&this.editable.remove;if(this.selected&&editable&&!this.dom.deleteButton){var me=this;var deleteButton=document.createElement(\"div\");if(this.options.rtl){deleteButton.className=\"vis-delete-rtl\"}else{deleteButton.className=\"vis-delete\"}deleteButton.title=\"Delete this item\";new Hammer(deleteButton).on(\"tap\",function(event){event.stopPropagation();me.parent.removeFromDataSet(me)});anchor.appendChild(deleteButton);this.dom.deleteButton=deleteButton}else if(!this.selected&&this.dom.deleteButton){if(this.dom.deleteButton.parentNode){this.dom.deleteButton.parentNode.removeChild(this.dom.deleteButton)}this.dom.deleteButton=null}};Item.prototype._repaintOnItemUpdateTimeTooltip=function(anchor){if(!this.options.tooltipOnItemUpdateTime)return;var editable=(this.options.editable.updateTime||this.data.editable===true)&&this.data.editable!==false;if(this.selected&&editable&&!this.dom.onItemUpdateTimeTooltip){var onItemUpdateTimeTooltip=document.createElement(\"div\");onItemUpdateTimeTooltip.className=\"vis-onUpdateTime-tooltip\";anchor.appendChild(onItemUpdateTimeTooltip);this.dom.onItemUpdateTimeTooltip=onItemUpdateTimeTooltip}else if(!this.selected&&this.dom.onItemUpdateTimeTooltip){if(this.dom.onItemUpdateTimeTooltip.parentNode){this.dom.onItemUpdateTimeTooltip.parentNode.removeChild(this.dom.onItemUpdateTimeTooltip)}this.dom.onItemUpdateTimeTooltip=null}if(this.dom.onItemUpdateTimeTooltip){this.dom.onItemUpdateTimeTooltip.style.visibility=this.parent.itemSet.touchParams.itemIsDragging?\"visible\":\"hidden\";if(this.options.rtl){this.dom.onItemUpdateTimeTooltip.style.right=this.dom.content.style.right}else{this.dom.onItemUpdateTimeTooltip.style.left=this.dom.content.style.left}var tooltipOffset=50;var scrollTop=this.parent.itemSet.body.domProps.scrollTop;var itemDistanceFromTop;if(this.options.orientation.item==\"top\"){itemDistanceFromTop=this.top}else{itemDistanceFromTop=this.parent.height-this.top-this.height}var isCloseToTop=itemDistanceFromTop+this.parent.top-tooltipOffset<-scrollTop;if(isCloseToTop){this.dom.onItemUpdateTimeTooltip.style.bottom=\"\";this.dom.onItemUpdateTimeTooltip.style.top=this.height+2+\"px\"}else{this.dom.onItemUpdateTimeTooltip.style.top=\"\";this.dom.onItemUpdateTimeTooltip.style.bottom=this.height+2+\"px\"}var content;var templateFunction;if(this.options.tooltipOnItemUpdateTime&&this.options.tooltipOnItemUpdateTime.template){templateFunction=this.options.tooltipOnItemUpdateTime.template.bind(this);content=templateFunction(this.data)}else{content=\"start: \"+moment(this.data.start).format(\"MM/DD/YYYY hh:mm\");if(this.data.end){content+=\"<br> end: \"+moment(this.data.end).format(\"MM/DD/YYYY hh:mm\")}}this.dom.onItemUpdateTimeTooltip.innerHTML=content}};Item.prototype._updateContents=function(element){var content;var changed;var templateFunction;var itemVisibleFrameContent;var visibleFrameTemplateFunction;var itemData=this.parent.itemSet.itemsData.get(this.id);var frameElement=this.dom.box||this.dom.point;var itemVisibleFrameContentElement=frameElement.getElementsByClassName(\"vis-item-visible-frame\")[0];if(this.options.visibleFrameTemplate){visibleFrameTemplateFunction=this.options.visibleFrameTemplate.bind(this);itemVisibleFrameContent=visibleFrameTemplateFunction(itemData,frameElement)}else{itemVisibleFrameContent=\"\"}if(itemVisibleFrameContentElement){if(itemVisibleFrameContent instanceof Object&&!(itemVisibleFrameContent instanceof Element)){visibleFrameTemplateFunction(itemData,itemVisibleFrameContentElement)}else{changed=this._contentToString(this.itemVisibleFrameContent)!==this._contentToString(itemVisibleFrameContent);if(changed){if(itemVisibleFrameContent instanceof Element){itemVisibleFrameContentElement.innerHTML=\"\";itemVisibleFrameContentElement.appendChild(itemVisibleFrameContent)}else if(itemVisibleFrameContent!=undefined){itemVisibleFrameContentElement.innerHTML=itemVisibleFrameContent}else{if(!(this.data.type==\"background\"&&this.data.content===undefined)){throw new Error('Property \"content\" missing in item '+this.id)}}this.itemVisibleFrameContent=itemVisibleFrameContent}}}if(this.options.template){templateFunction=this.options.template.bind(this);content=templateFunction(itemData,element,this.data)}else{content=this.data.content}if(content instanceof Object&&!(content instanceof Element)){templateFunction(itemData,element)}else{changed=this._contentToString(this.content)!==this._contentToString(content);if(changed){if(content instanceof Element){element.innerHTML=\"\";element.appendChild(content)}else if(content!=undefined){element.innerHTML=content}else{if(!(this.data.type==\"background\"&&this.data.content===undefined)){throw new Error('Property \"content\" missing in item '+this.id)}}this.content=content}}};Item.prototype._updateDataAttributes=function(element){if(this.options.dataAttributes&&this.options.dataAttributes.length>0){var attributes=[];if(Array.isArray(this.options.dataAttributes)){attributes=this.options.dataAttributes}else if(this.options.dataAttributes==\"all\"){attributes=(0,_keys2[\"default\"])(this.data)}else{return}for(var i=0;i<attributes.length;i++){var name=attributes[i];var value=this.data[name];if(value!=null){element.setAttribute(\"data-\"+name,value)}else{element.removeAttribute(\"data-\"+name)}}}};Item.prototype._updateStyle=function(element){if(this.style){util.removeCssText(element,this.style);this.style=null}if(this.data.style){util.addCssText(element,this.data.style);this.style=this.data.style}};Item.prototype._contentToString=function(content){if(typeof content===\"string\")return content;if(content&&\"outerHTML\"in content)return content.outerHTML;return content};Item.prototype._updateEditStatus=function(){if(this.options){if(typeof this.options.editable===\"boolean\"){this.editable={updateTime:this.options.editable,updateGroup:this.options.editable,remove:this.options.editable}}else if((0,_typeof3[\"default\"])(this.options.editable)===\"object\"){this.editable={};util.selectiveExtend([\"updateTime\",\"updateGroup\",\"remove\"],this.editable,this.options.editable)}}if(!this.options||!this.options.editable||this.options.editable.overrideItems!==true){if(this.data){if(typeof this.data.editable===\"boolean\"){this.editable={updateTime:this.data.editable,updateGroup:this.data.editable,remove:this.data.editable}}else if((0,_typeof3[\"default\"])(this.data.editable)===\"object\"){this.editable={};util.selectiveExtend([\"updateTime\",\"updateGroup\",\"remove\"],this.editable,this.data.editable)}}}};Item.prototype.getWidthLeft=function(){return 0};Item.prototype.getWidthRight=function(){return 0};Item.prototype.getTitle=function(){return this.data.title};module.exports=Item},function(module,exports){module.exports=function(bitmap,value){return{enumerable:!(bitmap&1),configurable:!(bitmap&2),writable:!(bitmap&4),value:value}}},function(module,exports){var id=0;var px=Math.random();module.exports=function(key){return\"Symbol(\".concat(key===undefined?\"\":key,\")_\",(++id+px).toString(36))}},function(module,exports,__webpack_require__){var defined=__webpack_require__(51);module.exports=function(it){return Object(defined(it))}},function(module,exports){exports.f={}.propertyIsEnumerable},function(module,exports,__webpack_require__){\"use strict\";function Queue(options){this.delay=null;this.max=Infinity;this._queue=[];this._timeout=null;this._extended=null;this.setOptions(options)}Queue.prototype.setOptions=function(options){if(options&&typeof options.delay!==\"undefined\"){this.delay=options.delay}if(options&&typeof options.max!==\"undefined\"){this.max=options.max}this._flushIfNeeded()};Queue.extend=function(object,options){var queue=new Queue(options);if(object.flush!==undefined){throw new Error(\"Target object already has a property flush\")}object.flush=function(){queue.flush()};var methods=[{name:\"flush\",original:undefined}];if(options&&options.replace){for(var i=0;i<options.replace.length;i++){var name=options.replace[i];methods.push({name:name,original:object[name]});queue.replace(object,name)}}queue._extended={object:object,methods:methods};return queue};Queue.prototype.destroy=function(){this.flush();if(this._extended){var object=this._extended.object;var methods=this._extended.methods;for(var i=0;i<methods.length;i++){var method=methods[i];if(method.original){object[method.name]=method.original}else{delete object[method.name]}}this._extended=null}};Queue.prototype.replace=function(object,method){var me=this;var original=object[method];if(!original){throw new Error(\"Method \"+method+\" undefined\")}object[method]=function(){var args=[];for(var i=0;i<arguments.length;i++){args[i]=arguments[i]}me.queue({args:args,fn:original,context:this})}};Queue.prototype.queue=function(entry){if(typeof entry===\"function\"){this._queue.push({fn:entry})}else{this._queue.push(entry)}this._flushIfNeeded()};Queue.prototype._flushIfNeeded=function(){\nif(this._queue.length>this.max){this.flush()}clearTimeout(this._timeout);if(this.queue.length>0&&typeof this.delay===\"number\"){var me=this;this._timeout=setTimeout(function(){me.flush()},this.delay)}};Queue.prototype.flush=function(){while(this._queue.length>0){var entry=this._queue.shift();entry.fn.apply(entry.context||entry.fn,entry.args||[])}};module.exports=Queue},function(module,exports){module.exports=Emitter;function Emitter(obj){if(obj)return mixin(obj)}function mixin(obj){for(var key in Emitter.prototype){obj[key]=Emitter.prototype[key]}return obj}Emitter.prototype.on=Emitter.prototype.addEventListener=function(event,fn){this._callbacks=this._callbacks||{};(this._callbacks[event]=this._callbacks[event]||[]).push(fn);return this};Emitter.prototype.once=function(event,fn){var self=this;this._callbacks=this._callbacks||{};function on(){self.off(event,on);fn.apply(this,arguments)}on.fn=fn;this.on(event,on);return this};Emitter.prototype.off=Emitter.prototype.removeListener=Emitter.prototype.removeAllListeners=Emitter.prototype.removeEventListener=function(event,fn){this._callbacks=this._callbacks||{};if(0==arguments.length){this._callbacks={};return this}var callbacks=this._callbacks[event];if(!callbacks)return this;if(1==arguments.length){delete this._callbacks[event];return this}var cb;for(var i=0;i<callbacks.length;i++){cb=callbacks[i];if(cb===fn||cb.fn===fn){callbacks.splice(i,1);break}}return this};Emitter.prototype.emit=function(event){this._callbacks=this._callbacks||{};var args=[].slice.call(arguments,1),callbacks=this._callbacks[event];if(callbacks){callbacks=callbacks.slice(0);for(var i=0,len=callbacks.length;i<len;++i){callbacks[i].apply(this,args)}}return this};Emitter.prototype.listeners=function(event){this._callbacks=this._callbacks||{};return this._callbacks[event]||[]};Emitter.prototype.hasListeners=function(event){return!!this.listeners(event).length}},function(module,exports,__webpack_require__){\"use strict\";var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var Component=__webpack_require__(16);var TimeStep=__webpack_require__(66);var DateUtil=__webpack_require__(36);var moment=__webpack_require__(9);function TimeAxis(body,options){this.dom={foreground:null,lines:[],majorTexts:[],minorTexts:[],redundant:{lines:[],majorTexts:[],minorTexts:[]}};this.props={range:{start:0,end:0,minimumStep:0},lineTop:0};this.defaultOptions={orientation:{axis:\"bottom\"},showMinorLabels:true,showMajorLabels:true,maxMinorChars:7,format:TimeStep.FORMAT,moment:moment,timeAxis:null};this.options=util.extend({},this.defaultOptions);this.body=body;this._create();this.setOptions(options)}TimeAxis.prototype=new Component;TimeAxis.prototype.setOptions=function(options){if(options){util.selectiveExtend([\"showMinorLabels\",\"showMajorLabels\",\"maxMinorChars\",\"hiddenDates\",\"timeAxis\",\"moment\",\"rtl\"],this.options,options);util.selectiveDeepExtend([\"format\"],this.options,options);if(\"orientation\"in options){if(typeof options.orientation===\"string\"){this.options.orientation.axis=options.orientation}else if((0,_typeof3[\"default\"])(options.orientation)===\"object\"&&\"axis\"in options.orientation){this.options.orientation.axis=options.orientation.axis}}if(\"locale\"in options){if(typeof moment.locale===\"function\"){moment.locale(options.locale)}else{moment.lang(options.locale)}}}};TimeAxis.prototype._create=function(){this.dom.foreground=document.createElement(\"div\");this.dom.background=document.createElement(\"div\");this.dom.foreground.className=\"vis-time-axis vis-foreground\";this.dom.background.className=\"vis-time-axis vis-background\"};TimeAxis.prototype.destroy=function(){if(this.dom.foreground.parentNode){this.dom.foreground.parentNode.removeChild(this.dom.foreground)}if(this.dom.background.parentNode){this.dom.background.parentNode.removeChild(this.dom.background)}this.body=null};TimeAxis.prototype.redraw=function(){var props=this.props;var foreground=this.dom.foreground;var background=this.dom.background;var parent=this.options.orientation.axis==\"top\"?this.body.dom.top:this.body.dom.bottom;var parentChanged=foreground.parentNode!==parent;this._calculateCharSize();var showMinorLabels=this.options.showMinorLabels&&this.options.orientation.axis!==\"none\";var showMajorLabels=this.options.showMajorLabels&&this.options.orientation.axis!==\"none\";props.minorLabelHeight=showMinorLabels?props.minorCharHeight:0;props.majorLabelHeight=showMajorLabels?props.majorCharHeight:0;props.height=props.minorLabelHeight+props.majorLabelHeight;props.width=foreground.offsetWidth;props.minorLineHeight=this.body.domProps.root.height-props.majorLabelHeight-(this.options.orientation.axis==\"top\"?this.body.domProps.bottom.height:this.body.domProps.top.height);props.minorLineWidth=1;props.majorLineHeight=props.minorLineHeight+props.majorLabelHeight;props.majorLineWidth=1;var foregroundNextSibling=foreground.nextSibling;var backgroundNextSibling=background.nextSibling;foreground.parentNode&&foreground.parentNode.removeChild(foreground);background.parentNode&&background.parentNode.removeChild(background);foreground.style.height=this.props.height+\"px\";this._repaintLabels();if(foregroundNextSibling){parent.insertBefore(foreground,foregroundNextSibling)}else{parent.appendChild(foreground)}if(backgroundNextSibling){this.body.dom.backgroundVertical.insertBefore(background,backgroundNextSibling)}else{this.body.dom.backgroundVertical.appendChild(background)}return this._isResized()||parentChanged};TimeAxis.prototype._repaintLabels=function(){var orientation=this.options.orientation.axis;var start=util.convert(this.body.range.start,\"Number\");var end=util.convert(this.body.range.end,\"Number\");var timeLabelsize=this.body.util.toTime((this.props.minorCharWidth||10)*this.options.maxMinorChars).valueOf();var minimumStep=timeLabelsize-DateUtil.getHiddenDurationBefore(this.options.moment,this.body.hiddenDates,this.body.range,timeLabelsize);minimumStep-=this.body.util.toTime(0).valueOf();var step=new TimeStep(new Date(start),new Date(end),minimumStep,this.body.hiddenDates,this.options);step.setMoment(this.options.moment);if(this.options.format){step.setFormat(this.options.format)}if(this.options.timeAxis){step.setScale(this.options.timeAxis)}this.step=step;var dom=this.dom;dom.redundant.lines=dom.lines;dom.redundant.majorTexts=dom.majorTexts;dom.redundant.minorTexts=dom.minorTexts;dom.lines=[];dom.majorTexts=[];dom.minorTexts=[];var current;var next;var x;var xNext;var isMajor;var nextIsMajor;var showMinorGrid;var width=0,prevWidth;var line;var labelMinor;var xFirstMajorLabel=undefined;var count=0;var MAX=1e3;var className;step.start();next=step.getCurrent();xNext=this.body.util.toScreen(next);while(step.hasNext()&&count<MAX){count++;isMajor=step.isMajor();className=step.getClassName();labelMinor=step.getLabelMinor();current=next;x=xNext;step.next();next=step.getCurrent();nextIsMajor=step.isMajor();xNext=this.body.util.toScreen(next);prevWidth=width;width=xNext-x;switch(step.scale){case\"week\":showMinorGrid=true;break;default:showMinorGrid=width>=prevWidth*.4;break}if(this.options.showMinorLabels&&showMinorGrid){var label=this._repaintMinorText(x,labelMinor,orientation,className);label.style.width=width+\"px\"}if(isMajor&&this.options.showMajorLabels){if(x>0){if(xFirstMajorLabel==undefined){xFirstMajorLabel=x}label=this._repaintMajorText(x,step.getLabelMajor(),orientation,className)}line=this._repaintMajorLine(x,width,orientation,className)}else{if(showMinorGrid){line=this._repaintMinorLine(x,width,orientation,className)}else{if(line){line.style.width=parseInt(line.style.width)+width+\"px\"}}}}if(count===MAX&&!warnedForOverflow){console.warn(\"Something is wrong with the Timeline scale. Limited drawing of grid lines to \"+MAX+\" lines.\");warnedForOverflow=true}if(this.options.showMajorLabels){var leftTime=this.body.util.toTime(0),leftText=step.getLabelMajor(leftTime),widthText=leftText.length*(this.props.majorCharWidth||10)+10;if(xFirstMajorLabel==undefined||widthText<xFirstMajorLabel){this._repaintMajorText(0,leftText,orientation,className)}}util.forEach(this.dom.redundant,function(arr){while(arr.length){var elem=arr.pop();if(elem&&elem.parentNode){elem.parentNode.removeChild(elem)}}})};TimeAxis.prototype._repaintMinorText=function(x,text,orientation,className){var label=this.dom.redundant.minorTexts.shift();if(!label){var content=document.createTextNode(\"\");label=document.createElement(\"div\");label.appendChild(content);this.dom.foreground.appendChild(label)}this.dom.minorTexts.push(label);label.innerHTML=text;label.style.top=orientation==\"top\"?this.props.majorLabelHeight+\"px\":\"0\";if(this.options.rtl){label.style.left=\"\";label.style.right=x+\"px\"}else{label.style.left=x+\"px\"}label.className=\"vis-text vis-minor \"+className;return label};TimeAxis.prototype._repaintMajorText=function(x,text,orientation,className){var label=this.dom.redundant.majorTexts.shift();if(!label){var content=document.createElement(\"div\");label=document.createElement(\"div\");label.appendChild(content);this.dom.foreground.appendChild(label)}label.childNodes[0].innerHTML=text;label.className=\"vis-text vis-major \"+className;label.style.top=orientation==\"top\"?\"0\":this.props.minorLabelHeight+\"px\";if(this.options.rtl){label.style.left=\"\";label.style.right=x+\"px\"}else{label.style.left=x+\"px\"}this.dom.majorTexts.push(label);return label};TimeAxis.prototype._repaintMinorLine=function(x,width,orientation,className){var line=this.dom.redundant.lines.shift();if(!line){line=document.createElement(\"div\");this.dom.background.appendChild(line)}this.dom.lines.push(line);var props=this.props;if(orientation==\"top\"){line.style.top=props.majorLabelHeight+\"px\"}else{line.style.top=this.body.domProps.top.height+\"px\"}line.style.height=props.minorLineHeight+\"px\";if(this.options.rtl){line.style.left=\"\";line.style.right=x-props.minorLineWidth/2+\"px\";line.className=\"vis-grid vis-vertical-rtl vis-minor \"+className}else{line.style.left=x-props.minorLineWidth/2+\"px\";line.className=\"vis-grid vis-vertical vis-minor \"+className}line.style.width=width+\"px\";return line};TimeAxis.prototype._repaintMajorLine=function(x,width,orientation,className){var line=this.dom.redundant.lines.shift();if(!line){line=document.createElement(\"div\");this.dom.background.appendChild(line)}this.dom.lines.push(line);var props=this.props;if(orientation==\"top\"){line.style.top=\"0\"}else{line.style.top=this.body.domProps.top.height+\"px\"}if(this.options.rtl){line.style.left=\"\";line.style.right=x-props.majorLineWidth/2+\"px\";line.className=\"vis-grid vis-vertical-rtl vis-major \"+className}else{line.style.left=x-props.majorLineWidth/2+\"px\";line.className=\"vis-grid vis-vertical vis-major \"+className}line.style.height=props.majorLineHeight+\"px\";line.style.width=width+\"px\";return line};TimeAxis.prototype._calculateCharSize=function(){if(!this.dom.measureCharMinor){this.dom.measureCharMinor=document.createElement(\"DIV\");this.dom.measureCharMinor.className=\"vis-text vis-minor vis-measure\";this.dom.measureCharMinor.style.position=\"absolute\";this.dom.measureCharMinor.appendChild(document.createTextNode(\"0\"));this.dom.foreground.appendChild(this.dom.measureCharMinor)}this.props.minorCharHeight=this.dom.measureCharMinor.clientHeight;this.props.minorCharWidth=this.dom.measureCharMinor.clientWidth;if(!this.dom.measureCharMajor){this.dom.measureCharMajor=document.createElement(\"DIV\");this.dom.measureCharMajor.className=\"vis-text vis-major vis-measure\";this.dom.measureCharMajor.style.position=\"absolute\";this.dom.measureCharMajor.appendChild(document.createTextNode(\"0\"));this.dom.foreground.appendChild(this.dom.measureCharMajor)}this.props.majorCharHeight=this.dom.measureCharMajor.clientHeight;this.props.majorCharWidth=this.dom.measureCharMajor.clientWidth};var warnedForOverflow=false;module.exports=TimeAxis},function(module,exports,__webpack_require__){\"use strict\";var Hammer=__webpack_require__(10);var util=__webpack_require__(2);var Component=__webpack_require__(16);var moment=__webpack_require__(9);var locales=__webpack_require__(98);function CustomTime(body,options){this.body=body;this.defaultOptions={moment:moment,locales:locales,locale:\"en\",id:undefined,title:undefined};this.options=util.extend({},this.defaultOptions);if(options&&options.time){this.customTime=options.time}else{this.customTime=new Date}this.eventParams={};this.setOptions(options);this._create()}CustomTime.prototype=new Component;CustomTime.prototype.setOptions=function(options){if(options){util.selectiveExtend([\"moment\",\"locale\",\"locales\",\"id\"],this.options,options)}};CustomTime.prototype._create=function(){var bar=document.createElement(\"div\");bar[\"custom-time\"]=this;bar.className=\"vis-custom-time \"+(this.options.id||\"\");bar.style.position=\"absolute\";bar.style.top=\"0px\";bar.style.height=\"100%\";this.bar=bar;var drag=document.createElement(\"div\");drag.style.position=\"relative\";drag.style.top=\"0px\";drag.style.left=\"-10px\";drag.style.height=\"100%\";drag.style.width=\"20px\";function onMouseWheel(e){this.body.range._onMouseWheel(e)}if(drag.addEventListener){drag.addEventListener(\"mousewheel\",onMouseWheel.bind(this),false);drag.addEventListener(\"DOMMouseScroll\",onMouseWheel.bind(this),false)}else{drag.attachEvent(\"onmousewheel\",onMouseWheel.bind(this))}bar.appendChild(drag);this.hammer=new Hammer(drag);this.hammer.on(\"panstart\",this._onDragStart.bind(this));this.hammer.on(\"panmove\",this._onDrag.bind(this));this.hammer.on(\"panend\",this._onDragEnd.bind(this));this.hammer.get(\"pan\").set({threshold:5,direction:Hammer.DIRECTION_HORIZONTAL})};CustomTime.prototype.destroy=function(){this.hide();this.hammer.destroy();this.hammer=null;this.body=null};CustomTime.prototype.redraw=function(){var parent=this.body.dom.backgroundVertical;if(this.bar.parentNode!=parent){if(this.bar.parentNode){this.bar.parentNode.removeChild(this.bar)}parent.appendChild(this.bar)}var x=this.body.util.toScreen(this.customTime);var locale=this.options.locales[this.options.locale];if(!locale){if(!this.warned){console.log(\"WARNING: options.locales['\"+this.options.locale+\"'] not found. See http://visjs.org/docs/timeline/#Localization\");this.warned=true}locale=this.options.locales[\"en\"]}var title=this.options.title;if(title===undefined){title=locale.time+\": \"+this.options.moment(this.customTime).format(\"dddd, MMMM Do YYYY, H:mm:ss\");title=title.charAt(0).toUpperCase()+title.substring(1)}else if(typeof title===\"function\"){title=title.call(this.customTime)}this.bar.style.left=x+\"px\";this.bar.title=title;return false};CustomTime.prototype.hide=function(){if(this.bar.parentNode){this.bar.parentNode.removeChild(this.bar)}};CustomTime.prototype.setCustomTime=function(time){this.customTime=util.convert(time,\"Date\");this.redraw()};CustomTime.prototype.getCustomTime=function(){return new Date(this.customTime.valueOf())};CustomTime.prototype.setCustomTitle=function(title){this.options.title=title};CustomTime.prototype._onDragStart=function(event){this.eventParams.dragging=true;this.eventParams.customTime=this.customTime;event.stopPropagation()};CustomTime.prototype._onDrag=function(event){if(!this.eventParams.dragging)return;var x=this.body.util.toScreen(this.eventParams.customTime)+event.deltaX;var time=this.body.util.toTime(x);this.setCustomTime(time);this.body.emitter.emit(\"timechange\",{id:this.options.id,time:new Date(this.customTime.valueOf()),event:event});event.stopPropagation()};CustomTime.prototype._onDragEnd=function(event){if(!this.eventParams.dragging)return;this.body.emitter.emit(\"timechanged\",{id:this.options.id,time:new Date(this.customTime.valueOf()),event:event});event.stopPropagation()};CustomTime.customTimeFromTarget=function(event){var target=event.target;while(target){if(target.hasOwnProperty(\"custom-time\")){return target[\"custom-time\"]}target=target.parentNode}return null};module.exports=CustomTime},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var Label=__webpack_require__(117)[\"default\"];var ComponentUtil=__webpack_require__(48)[\"default\"];var Box=__webpack_require__(193)[\"default\"];var Circle=__webpack_require__(200)[\"default\"];var CircularImage=__webpack_require__(201)[\"default\"];var Database=__webpack_require__(202)[\"default\"];var Diamond=__webpack_require__(203)[\"default\"];var Dot=__webpack_require__(204)[\"default\"];var Ellipse=__webpack_require__(205)[\"default\"];var Icon=__webpack_require__(206)[\"default\"];var Image=__webpack_require__(207)[\"default\"];var Square=__webpack_require__(208)[\"default\"];var Hexagon=__webpack_require__(209)[\"default\"];var Star=__webpack_require__(210)[\"default\"];var Text=__webpack_require__(211)[\"default\"];var Triangle=__webpack_require__(212)[\"default\"];var TriangleDown=__webpack_require__(213)[\"default\"];var _require=__webpack_require__(15),printStyle=_require.printStyle;var Node=function(){function Node(options,body,imagelist,grouplist,globalOptions,defaultOptions){(0,_classCallCheck3[\"default\"])(this,Node);this.options=util.bridgeObject(globalOptions);this.globalOptions=globalOptions;this.defaultOptions=defaultOptions;this.body=body;this.edges=[];this.id=undefined;this.imagelist=imagelist;this.grouplist=grouplist;this.x=undefined;this.y=undefined;this.baseSize=this.options.size;this.baseFontSize=this.options.font.size;this.predefinedPosition=false;this.selected=false;this.hover=false;this.labelModule=new Label(this.body,this.options,false);this.setOptions(options)}(0,_createClass3[\"default\"])(Node,[{key:\"attachEdge\",value:function attachEdge(edge){if(this.edges.indexOf(edge)===-1){this.edges.push(edge)}}},{key:\"detachEdge\",value:function detachEdge(edge){var index=this.edges.indexOf(edge);if(index!=-1){this.edges.splice(index,1)}}},{key:\"setOptions\",value:function setOptions(options){var currentShape=this.options.shape;if(!options){return}if(options.id!==undefined){this.id=options.id}if(this.id===undefined){throw new Error(\"Node must have an id\")}Node.checkMass(options,this.id);if(options.x!==undefined){if(options.x===null){this.x=undefined;this.predefinedPosition=false}else{this.x=parseInt(options.x);this.predefinedPosition=true}}if(options.y!==undefined){if(options.y===null){this.y=undefined;this.predefinedPosition=false}else{this.y=parseInt(options.y);this.predefinedPosition=true}}if(options.size!==undefined){this.baseSize=options.size}if(options.value!==undefined){options.value=parseFloat(options.value)}Node.parseOptions(this.options,options,true,this.globalOptions,this.grouplist);var pile=[options,this.options,this.defaultOptions];this.chooser=ComponentUtil.choosify(\"node\",pile);this._load_images();this.updateLabelModule(options);this.updateShape(currentShape);return options.hidden!==undefined||options.physics!==undefined}},{key:\"_load_images\",value:function _load_images(){if(this.options.shape!==\"circularImage\"&&this.options.shape!==\"image\"){return}if(this.options.image===undefined){throw new Error(\"Option image must be defined for node type '\"+this.options.shape+\"'\")}if(this.imagelist===undefined){throw new Error(\"Internal Error: No images provided\")}if(typeof this.options.image===\"string\"){this.imageObj=this.imagelist.load(this.options.image,this.options.brokenImage,this.id)}else{if(this.options.image.unselected===undefined){throw new Error(\"No unselected image provided\")}this.imageObj=this.imagelist.load(this.options.image.unselected,this.options.brokenImage,this.id);if(this.options.image.selected!==undefined){this.imageObjAlt=this.imagelist.load(this.options.image.selected,this.options.brokenImage,this.id)}else{this.imageObjAlt=undefined}}}},{key:\"getFormattingValues\",value:function getFormattingValues(){var values={color:this.options.color.background,borderWidth:this.options.borderWidth,borderColor:this.options.color.border,size:this.options.size,borderDashes:this.options.shapeProperties.borderDashes,borderRadius:this.options.shapeProperties.borderRadius,shadow:this.options.shadow.enabled,shadowColor:this.options.shadow.color,shadowSize:this.options.shadow.size,shadowX:this.options.shadow.x,shadowY:this.options.shadow.y};if(this.selected||this.hover){if(this.chooser===true){if(this.selected){values.borderWidth*=2;values.color=this.options.color.highlight.background;values.borderColor=this.options.color.highlight.border;values.shadow=this.options.shadow.enabled}else if(this.hover){values.color=this.options.color.hover.background;values.borderColor=this.options.color.hover.border;values.shadow=this.options.shadow.enabled}}else if(typeof this.chooser===\"function\"){this.chooser(values,this.options.id,this.selected,this.hover);if(values.shadow===false){if(values.shadowColor!==this.options.shadow.color||values.shadowSize!==this.options.shadow.size||values.shadowX!==this.options.shadow.x||values.shadowY!==this.options.shadow.y){values.shadow=true}}}}else{values.shadow=this.options.shadow.enabled}return values}},{key:\"updateLabelModule\",value:function updateLabelModule(options){if(this.options.label===undefined||this.options.label===null){this.options.label=\"\"}Node.updateGroupOptions(this.options,options,this.grouplist);var currentGroup=this.grouplist.get(this.options.group,false);var pile=[options,this.options,currentGroup,this.globalOptions,this.defaultOptions];this.labelModule.update(this.options,pile);if(this.labelModule.baseSize!==undefined){this.baseFontSize=this.labelModule.baseSize}}},{key:\"updateShape\",value:function updateShape(currentShape){if(currentShape===this.options.shape&&this.shape){this.shape.setOptions(this.options,this.imageObj,this.imageObjAlt)}else{switch(this.options.shape){case\"box\":this.shape=new Box(this.options,this.body,this.labelModule);break;case\"circle\":this.shape=new Circle(this.options,this.body,this.labelModule);break;case\"circularImage\":this.shape=new CircularImage(this.options,this.body,this.labelModule,this.imageObj,this.imageObjAlt);break;case\"database\":this.shape=new Database(this.options,this.body,this.labelModule);break;case\"diamond\":this.shape=new Diamond(this.options,this.body,this.labelModule);break;case\"dot\":this.shape=new Dot(this.options,this.body,this.labelModule);break;case\"ellipse\":this.shape=new Ellipse(this.options,this.body,this.labelModule);break;case\"icon\":this.shape=new Icon(this.options,this.body,this.labelModule);break;case\"image\":this.shape=new Image(this.options,this.body,this.labelModule,this.imageObj,this.imageObjAlt);break;case\"square\":this.shape=new Square(this.options,this.body,this.labelModule);break;case\"hexagon\":this.shape=new Hexagon(this.options,this.body,this.labelModule);break;case\"star\":this.shape=new Star(this.options,this.body,this.labelModule);break;case\"text\":this.shape=new Text(this.options,this.body,this.labelModule);break;case\"triangle\":this.shape=new Triangle(this.options,this.body,this.labelModule);break;case\"triangleDown\":this.shape=new TriangleDown(this.options,this.body,this.labelModule);break;default:this.shape=new Ellipse(this.options,this.body,this.labelModule);break}}this.needsRefresh()}},{key:\"select\",value:function select(){this.selected=true;this.needsRefresh()}},{key:\"unselect\",value:function unselect(){this.selected=false;this.needsRefresh()}},{key:\"needsRefresh\",value:function needsRefresh(){this.shape.refreshNeeded=true}},{key:\"getTitle\",value:function getTitle(){return this.options.title}},{key:\"distanceToBorder\",value:function distanceToBorder(ctx,angle){return this.shape.distanceToBorder(ctx,angle)}},{key:\"isFixed\",value:function isFixed(){return this.options.fixed.x&&this.options.fixed.y}},{key:\"isSelected\",value:function isSelected(){return this.selected}},{key:\"getValue\",value:function getValue(){return this.options.value}},{key:\"getLabelSize\",value:function getLabelSize(){return this.labelModule.size()}},{key:\"setValueRange\",value:function setValueRange(min,max,total){if(this.options.value!==undefined){var scale=this.options.scaling.customScalingFunction(min,max,total,this.options.value);var sizeDiff=this.options.scaling.max-this.options.scaling.min;if(this.options.scaling.label.enabled===true){var fontDiff=this.options.scaling.label.max-this.options.scaling.label.min;this.options.font.size=this.options.scaling.label.min+scale*fontDiff}this.options.size=this.options.scaling.min+scale*sizeDiff}else{this.options.size=this.baseSize;this.options.font.size=this.baseFontSize}this.updateLabelModule()}},{key:\"draw\",value:function draw(ctx){var values=this.getFormattingValues();this.shape.draw(ctx,this.x,this.y,this.selected,this.hover,values)}},{key:\"updateBoundingBox\",value:function updateBoundingBox(ctx){this.shape.updateBoundingBox(this.x,this.y,ctx)}},{key:\"resize\",value:function resize(ctx){var values=this.getFormattingValues();this.shape.resize(ctx,this.selected,this.hover,values)}},{key:\"getItemsOnPoint\",value:function getItemsOnPoint(point){var ret=[];if(this.labelModule.visible()){if(ComponentUtil.pointInRect(this.labelModule.getSize(),point)){ret.push({nodeId:this.id,labelId:0})}}if(ComponentUtil.pointInRect(this.shape.boundingBox,point)){ret.push({nodeId:this.id})}return ret}},{key:\"isOverlappingWith\",value:function isOverlappingWith(obj){return this.shape.left<obj.right&&this.shape.left+this.shape.width>obj.left&&this.shape.top<obj.bottom&&this.shape.top+this.shape.height>obj.top}},{key:\"isBoundingBoxOverlappingWith\",value:function isBoundingBoxOverlappingWith(obj){return this.shape.boundingBox.left<obj.right&&this.shape.boundingBox.right>obj.left&&this.shape.boundingBox.top<obj.bottom&&this.shape.boundingBox.bottom>obj.top}}],[{key:\"updateGroupOptions\",value:function updateGroupOptions(parentOptions,newOptions,groupList){if(groupList===undefined)return;var group=parentOptions.group;if(newOptions!==undefined&&newOptions.group!==undefined&&group!==newOptions.group){throw new Error(\"updateGroupOptions: group values in options don't match.\")}var hasGroup=typeof group===\"number\"||typeof group===\"string\"&&group!=\"\";if(!hasGroup)return;var groupObj=groupList.get(group);util.selectiveNotDeepExtend([\"font\"],parentOptions,groupObj);parentOptions.color=util.parseColor(parentOptions.color)}},{key:\"parseOptions\",value:function parseOptions(parentOptions,newOptions){var allowDeletion=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;var globalOptions=arguments.length>3&&arguments[3]!==undefined?arguments[3]:{};var groupList=arguments[4];var fields=[\"color\",\"fixed\",\"shadow\"];util.selectiveNotDeepExtend(fields,parentOptions,newOptions,allowDeletion);Node.checkMass(newOptions);util.mergeOptions(parentOptions,newOptions,\"shadow\",globalOptions);if(newOptions.color!==undefined&&newOptions.color!==null){var parsedColor=util.parseColor(newOptions.color);util.fillIfDefined(parentOptions.color,parsedColor)}else if(allowDeletion===true&&newOptions.color===null){parentOptions.color=util.bridgeObject(globalOptions.color)}if(newOptions.fixed!==undefined&&newOptions.fixed!==null){if(typeof newOptions.fixed===\"boolean\"){parentOptions.fixed.x=newOptions.fixed;parentOptions.fixed.y=newOptions.fixed}else{if(newOptions.fixed.x!==undefined&&typeof newOptions.fixed.x===\"boolean\"){parentOptions.fixed.x=newOptions.fixed.x}if(newOptions.fixed.y!==undefined&&typeof newOptions.fixed.y===\"boolean\"){parentOptions.fixed.y=newOptions.fixed.y}}}if(allowDeletion===true&&newOptions.font===null){parentOptions.font=util.bridgeObject(globalOptions.font)}Node.updateGroupOptions(parentOptions,newOptions,groupList);if(newOptions.scaling!==undefined){util.mergeOptions(parentOptions.scaling,newOptions.scaling,\"label\",globalOptions.scaling)}}},{key:\"checkMass\",value:function checkMass(options,id){if(options.mass!==undefined&&options.mass<=0){var strId=\"\";if(id!==undefined){strId=\" in node id: \"+id}console.log(\"%cNegative or zero mass disallowed\"+strId+\", setting mass to 1.\",printStyle);options.mass=1}}}]);return Node}();exports[\"default\"]=Node},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var ComponentUtil=function(){function ComponentUtil(){(0,_classCallCheck3[\"default\"])(this,ComponentUtil)}(0,_createClass3[\"default\"])(ComponentUtil,null,[{key:\"choosify\",value:function choosify(subOption,pile){var allowed=[\"node\",\"edge\",\"label\"];var value=true;var chosen=util.topMost(pile,\"chosen\");if(typeof chosen===\"boolean\"){value=chosen}else if((typeof chosen===\"undefined\"?\"undefined\":(0,_typeof3[\"default\"])(chosen))===\"object\"){if(allowed.indexOf(subOption)===-1){throw new Error(\"choosify: subOption '\"+subOption+\"' should be one of \"+\"'\"+allowed.join(\"', '\")+\"'\")}var chosenEdge=util.topMost(pile,[\"chosen\",subOption]);if(typeof chosenEdge===\"boolean\"||typeof chosenEdge===\"function\"){value=chosenEdge}}return value}},{key:\"pointInRect\",value:function pointInRect(rect,point,rotationPoint){if(rect.width<=0||rect.height<=0){return false}if(rotationPoint!==undefined){var tmp={x:point.x-rotationPoint.x,y:point.y-rotationPoint.y};if(rotationPoint.angle!==0){var angle=-rotationPoint.angle;var tmp2={x:Math.cos(angle)*tmp.x-Math.sin(angle)*tmp.y,y:Math.sin(angle)*tmp.x+Math.cos(angle)*tmp.y};point=tmp2}else{point=tmp}}var right=rect.x+rect.width;var bottom=rect.y+rect.width;return rect.left<point.x&&right>point.x&&rect.top<point.y&&bottom>point.y}},{key:\"isValidLabel\",value:function isValidLabel(text){return typeof text===\"string\"&&text!==\"\"}}]);return ComponentUtil}();exports[\"default\"]=ComponentUtil},function(module,exports,__webpack_require__){__webpack_require__(125);var global=__webpack_require__(18);var hide=__webpack_require__(26);var Iterators=__webpack_require__(31);var TO_STRING_TAG=__webpack_require__(13)(\"toStringTag\");var DOMIterables=(\"CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,\"+\"DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,\"+\"MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,\"+\"SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,\"+\"TextTrackList,TouchList\").split(\",\");for(var i=0;i<DOMIterables.length;i++){var NAME=DOMIterables[i];var Collection=global[NAME];var proto=Collection&&Collection.prototype;if(proto&&!proto[TO_STRING_TAG])hide(proto,TO_STRING_TAG,NAME);Iterators[NAME]=Iterators.Array}},function(module,exports){var toString={}.toString;module.exports=function(it){return toString.call(it).slice(8,-1)}},function(module,exports){module.exports=function(it){if(it==undefined)throw TypeError(\"Can't call method on  \"+it);return it}},function(module,exports){module.exports=true},function(module,exports,__webpack_require__){var isObject=__webpack_require__(32);module.exports=function(it,S){if(!isObject(it))return it;var fn,val;if(S&&typeof(fn=it.toString)==\"function\"&&!isObject(val=fn.call(it)))return val;if(typeof(fn=it.valueOf)==\"function\"&&!isObject(val=fn.call(it)))return val;if(!S&&typeof(fn=it.toString)==\"function\"&&!isObject(val=fn.call(it)))return val;throw TypeError(\"Can't convert object to primitive value\")}},function(module,exports,__webpack_require__){var anObject=__webpack_require__(27);var dPs=__webpack_require__(130);var enumBugKeys=__webpack_require__(58);var IE_PROTO=__webpack_require__(56)(\"IE_PROTO\")\n;var Empty=function(){};var PROTOTYPE=\"prototype\";var createDict=function(){var iframe=__webpack_require__(82)(\"iframe\");var i=enumBugKeys.length;var lt=\"<\";var gt=\">\";var iframeDocument;iframe.style.display=\"none\";__webpack_require__(134).appendChild(iframe);iframe.src=\"javascript:\";iframeDocument=iframe.contentWindow.document;iframeDocument.open();iframeDocument.write(lt+\"script\"+gt+\"document.F=Object\"+lt+\"/script\"+gt);iframeDocument.close();createDict=iframeDocument.F;while(i--)delete createDict[PROTOTYPE][enumBugKeys[i]];return createDict()};module.exports=Object.create||function create(O,Properties){var result;if(O!==null){Empty[PROTOTYPE]=anObject(O);result=new Empty;Empty[PROTOTYPE]=null;result[IE_PROTO]=O}else result=createDict();return Properties===undefined?result:dPs(result,Properties)}},function(module,exports){var ceil=Math.ceil;var floor=Math.floor;module.exports=function(it){return isNaN(it=+it)?0:(it>0?floor:ceil)(it)}},function(module,exports,__webpack_require__){var shared=__webpack_require__(57)(\"keys\");var uid=__webpack_require__(40);module.exports=function(key){return shared[key]||(shared[key]=uid(key))}},function(module,exports,__webpack_require__){var global=__webpack_require__(18);var SHARED=\"__core-js_shared__\";var store=global[SHARED]||(global[SHARED]={});module.exports=function(key){return store[key]||(store[key]={})}},function(module,exports){module.exports=\"constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf\".split(\",\")},function(module,exports,__webpack_require__){var def=__webpack_require__(20).f;var has=__webpack_require__(22);var TAG=__webpack_require__(13)(\"toStringTag\");module.exports=function(it,tag,stat){if(it&&!has(it=stat?it:it.prototype,TAG))def(it,TAG,{configurable:true,value:tag})}},function(module,exports,__webpack_require__){\"use strict\";var $at=__webpack_require__(135)(true);__webpack_require__(79)(String,\"String\",function(iterated){this._t=String(iterated);this._i=0},function(){var O=this._t;var index=this._i;var point;if(index>=O.length)return{value:undefined,done:true};point=$at(O,index);this._i+=point.length;return{value:point,done:false}})},function(module,exports,__webpack_require__){exports.f=__webpack_require__(13)},function(module,exports,__webpack_require__){var global=__webpack_require__(18);var core=__webpack_require__(7);var LIBRARY=__webpack_require__(52);var wksExt=__webpack_require__(61);var defineProperty=__webpack_require__(20).f;module.exports=function(name){var $Symbol=core.Symbol||(core.Symbol=LIBRARY?{}:global.Symbol||{});if(name.charAt(0)!=\"_\"&&!(name in $Symbol))defineProperty($Symbol,name,{value:wksExt.f(name)})}},function(module,exports){exports.f=Object.getOwnPropertySymbols},function(module,exports,__webpack_require__){\"use strict\";var _keys=__webpack_require__(8);var _keys2=_interopRequireDefault(_keys);var _stringify=__webpack_require__(19);var _stringify2=_interopRequireDefault(_stringify);var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var moment=__webpack_require__(9);var Component=__webpack_require__(16);var DateUtil=__webpack_require__(36);function Range(body,options){var now=moment().hours(0).minutes(0).seconds(0).milliseconds(0);var start=now.clone().add(-3,\"days\").valueOf();var end=now.clone().add(3,\"days\").valueOf();this.millisecondsPerPixelCache=undefined;if(options===undefined){this.start=start;this.end=end}else{this.start=options.start||start;this.end=options.end||end}this.rolling=false;this.body=body;this.deltaDifference=0;this.scaleOffset=0;this.startToFront=false;this.endToFront=true;this.defaultOptions={rtl:false,start:null,end:null,moment:moment,direction:\"horizontal\",moveable:true,zoomable:true,min:null,max:null,zoomMin:10,zoomMax:1e3*60*60*24*365*1e4,rollingMode:{follow:false,offset:.5}};this.options=util.extend({},this.defaultOptions);this.props={touch:{}};this.animationTimer=null;this.body.emitter.on(\"panstart\",this._onDragStart.bind(this));this.body.emitter.on(\"panmove\",this._onDrag.bind(this));this.body.emitter.on(\"panend\",this._onDragEnd.bind(this));this.body.emitter.on(\"mousewheel\",this._onMouseWheel.bind(this));this.body.emitter.on(\"touch\",this._onTouch.bind(this));this.body.emitter.on(\"pinch\",this._onPinch.bind(this));this.body.dom.rollingModeBtn.addEventListener(\"click\",this.startRolling.bind(this));this.setOptions(options)}Range.prototype=new Component;Range.prototype.setOptions=function(options){if(options){var fields=[\"animation\",\"direction\",\"min\",\"max\",\"zoomMin\",\"zoomMax\",\"moveable\",\"zoomable\",\"moment\",\"activate\",\"hiddenDates\",\"zoomKey\",\"rtl\",\"showCurrentTime\",\"rollingMode\",\"horizontalScroll\"];util.selectiveExtend(fields,this.options,options);if(options.rollingMode&&options.rollingMode.follow){this.startRolling()}if(\"start\"in options||\"end\"in options){this.setRange(options.start,options.end)}}};function validateDirection(direction){if(direction!=\"horizontal\"&&direction!=\"vertical\"){throw new TypeError('Unknown direction \"'+direction+'\". '+'Choose \"horizontal\" or \"vertical\".')}}Range.prototype.startRolling=function(){var me=this;function update(){me.stopRolling();me.rolling=true;var interval=me.end-me.start;var t=util.convert(new Date,\"Date\").valueOf();var start=t-interval*me.options.rollingMode.offset;var end=t+interval*(1-me.options.rollingMode.offset);var options={animation:false};me.setRange(start,end,options);var scale=me.conversion(me.body.domProps.center.width).scale;interval=1/scale/10;if(interval<30)interval=30;if(interval>1e3)interval=1e3;me.body.dom.rollingModeBtn.style.visibility=\"hidden\";me.currentTimeTimer=setTimeout(update,interval)}update()};Range.prototype.stopRolling=function(){if(this.currentTimeTimer!==undefined){clearTimeout(this.currentTimeTimer);this.rolling=false;this.body.dom.rollingModeBtn.style.visibility=\"visible\"}};Range.prototype.setRange=function(start,end,options,callback,frameCallback){if(!options){options={}}if(options.byUser!==true){options.byUser=false}var me=this;var finalStart=start!=undefined?util.convert(start,\"Date\").valueOf():null;var finalEnd=end!=undefined?util.convert(end,\"Date\").valueOf():null;this._cancelAnimation();this.millisecondsPerPixelCache=undefined;if(options.animation){var initStart=this.start;var initEnd=this.end;var duration=(0,_typeof3[\"default\"])(options.animation)===\"object\"&&\"duration\"in options.animation?options.animation.duration:500;var easingName=(0,_typeof3[\"default\"])(options.animation)===\"object\"&&\"easingFunction\"in options.animation?options.animation.easingFunction:\"easeInOutQuad\";var easingFunction=util.easingFunctions[easingName];if(!easingFunction){throw new Error(\"Unknown easing function \"+(0,_stringify2[\"default\"])(easingName)+\". \"+\"Choose from: \"+(0,_keys2[\"default\"])(util.easingFunctions).join(\", \"))}var initTime=(new Date).valueOf();var anyChanged=false;var next=function next(){if(!me.props.touch.dragging){var now=(new Date).valueOf();var time=now-initTime;var ease=easingFunction(time/duration);var done=time>duration;var s=done||finalStart===null?finalStart:initStart+(finalStart-initStart)*ease;var e=done||finalEnd===null?finalEnd:initEnd+(finalEnd-initEnd)*ease;changed=me._applyRange(s,e);DateUtil.updateHiddenDates(me.options.moment,me.body,me.options.hiddenDates);anyChanged=anyChanged||changed;var params={start:new Date(me.start),end:new Date(me.end),byUser:options.byUser,event:options.event};if(frameCallback){frameCallback(ease,changed,done)}if(changed){me.body.emitter.emit(\"rangechange\",params)}if(done){if(anyChanged){me.body.emitter.emit(\"rangechanged\",params);if(callback){return callback()}}}else{me.animationTimer=setTimeout(next,20)}}};return next()}else{var changed=this._applyRange(finalStart,finalEnd);DateUtil.updateHiddenDates(this.options.moment,this.body,this.options.hiddenDates);if(changed){var params={start:new Date(this.start),end:new Date(this.end),byUser:options.byUser,event:options.event};this.body.emitter.emit(\"rangechange\",params);clearTimeout(me.timeoutID);me.timeoutID=setTimeout(function(){me.body.emitter.emit(\"rangechanged\",params)},200);if(callback){return callback()}}}};Range.prototype.getMillisecondsPerPixel=function(){if(this.millisecondsPerPixelCache===undefined){this.millisecondsPerPixelCache=(this.end-this.start)/this.body.dom.center.clientWidth}return this.millisecondsPerPixelCache};Range.prototype._cancelAnimation=function(){if(this.animationTimer){clearTimeout(this.animationTimer);this.animationTimer=null}};Range.prototype._applyRange=function(start,end){var newStart=start!=null?util.convert(start,\"Date\").valueOf():this.start,newEnd=end!=null?util.convert(end,\"Date\").valueOf():this.end,max=this.options.max!=null?util.convert(this.options.max,\"Date\").valueOf():null,min=this.options.min!=null?util.convert(this.options.min,\"Date\").valueOf():null,diff;if(isNaN(newStart)||newStart===null){throw new Error('Invalid start \"'+start+'\"')}if(isNaN(newEnd)||newEnd===null){throw new Error('Invalid end \"'+end+'\"')}if(newEnd<newStart){newEnd=newStart}if(min!==null){if(newStart<min){diff=min-newStart;newStart+=diff;newEnd+=diff;if(max!=null){if(newEnd>max){newEnd=max}}}}if(max!==null){if(newEnd>max){diff=newEnd-max;newStart-=diff;newEnd-=diff;if(min!=null){if(newStart<min){newStart=min}}}}if(this.options.zoomMin!==null){var zoomMin=parseFloat(this.options.zoomMin);if(zoomMin<0){zoomMin=0}if(newEnd-newStart<zoomMin){var compensation=.5;if(this.end-this.start===zoomMin&&newStart>=this.start-compensation&&newEnd<=this.end){newStart=this.start;newEnd=this.end}else{diff=zoomMin-(newEnd-newStart);newStart-=diff/2;newEnd+=diff/2}}}if(this.options.zoomMax!==null){var zoomMax=parseFloat(this.options.zoomMax);if(zoomMax<0){zoomMax=0}if(newEnd-newStart>zoomMax){if(this.end-this.start===zoomMax&&newStart<this.start&&newEnd>this.end){newStart=this.start;newEnd=this.end}else{diff=newEnd-newStart-zoomMax;newStart+=diff/2;newEnd-=diff/2}}}var changed=this.start!=newStart||this.end!=newEnd;if(!(newStart>=this.start&&newStart<=this.end||newEnd>=this.start&&newEnd<=this.end)&&!(this.start>=newStart&&this.start<=newEnd||this.end>=newStart&&this.end<=newEnd)){this.body.emitter.emit(\"checkRangedItems\")}this.start=newStart;this.end=newEnd;return changed};Range.prototype.getRange=function(){return{start:this.start,end:this.end}};Range.prototype.conversion=function(width,totalHidden){return Range.conversion(this.start,this.end,width,totalHidden)};Range.conversion=function(start,end,width,totalHidden){if(totalHidden===undefined){totalHidden=0}if(width!=0&&end-start!=0){return{offset:start,scale:width/(end-start-totalHidden)}}else{return{offset:0,scale:1}}};Range.prototype._onDragStart=function(event){this.deltaDifference=0;this.previousDelta=0;if(!this.options.moveable)return;if(!this._isInsideRange(event))return;if(!this.props.touch.allowDragging)return;this.stopRolling();this.props.touch.start=this.start;this.props.touch.end=this.end;this.props.touch.dragging=true;if(this.body.dom.root){this.body.dom.root.style.cursor=\"move\"}};Range.prototype._onDrag=function(event){if(!event)return;if(!this.props.touch.dragging)return;if(!this.options.moveable)return;if(!this.props.touch.allowDragging)return;var direction=this.options.direction;validateDirection(direction);var delta=direction==\"horizontal\"?event.deltaX:event.deltaY;delta-=this.deltaDifference;var interval=this.props.touch.end-this.props.touch.start;var duration=DateUtil.getHiddenDurationBetween(this.body.hiddenDates,this.start,this.end);interval-=duration;var width=direction==\"horizontal\"?this.body.domProps.center.width:this.body.domProps.center.height;var diffRange;if(this.options.rtl){diffRange=delta/width*interval}else{diffRange=-delta/width*interval}var newStart=this.props.touch.start+diffRange;var newEnd=this.props.touch.end+diffRange;var safeStart=DateUtil.snapAwayFromHidden(this.body.hiddenDates,newStart,this.previousDelta-delta,true);var safeEnd=DateUtil.snapAwayFromHidden(this.body.hiddenDates,newEnd,this.previousDelta-delta,true);if(safeStart!=newStart||safeEnd!=newEnd){this.deltaDifference+=delta;this.props.touch.start=safeStart;this.props.touch.end=safeEnd;this._onDrag(event);return}this.previousDelta=delta;this._applyRange(newStart,newEnd);var startDate=new Date(this.start);var endDate=new Date(this.end);this.body.emitter.emit(\"rangechange\",{start:startDate,end:endDate,byUser:true,event:event});this.body.emitter.emit(\"panmove\")};Range.prototype._onDragEnd=function(event){if(!this.props.touch.dragging)return;if(!this.options.moveable)return;if(!this.props.touch.allowDragging)return;this.props.touch.dragging=false;if(this.body.dom.root){this.body.dom.root.style.cursor=\"auto\"}this.body.emitter.emit(\"rangechanged\",{start:new Date(this.start),end:new Date(this.end),byUser:true,event:event})};Range.prototype._onMouseWheel=function(event){var delta=0;if(event.wheelDelta){delta=event.wheelDelta/120}else if(event.detail){delta=-event.detail/3}if(this.options.zoomKey&&!event[this.options.zoomKey]&&this.options.zoomable||!this.options.zoomable&&this.options.moveable){return}if(!(this.options.zoomable&&this.options.moveable))return;if(!this._isInsideRange(event))return;if(delta){var scale;if(delta<0){scale=1-delta/5}else{scale=1/(1+delta/5)}var pointerDate;if(this.rolling){pointerDate=this.start+(this.end-this.start)*this.options.rollingMode.offset}else{var pointer=this.getPointer({x:event.clientX,y:event.clientY},this.body.dom.center);pointerDate=this._pointerToDate(pointer)}this.zoom(scale,pointerDate,delta,event);event.preventDefault()}};Range.prototype._onTouch=function(event){this.props.touch.start=this.start;this.props.touch.end=this.end;this.props.touch.allowDragging=true;this.props.touch.center=null;this.scaleOffset=0;this.deltaDifference=0;util.preventDefault(event)};Range.prototype._onPinch=function(event){if(!(this.options.zoomable&&this.options.moveable))return;util.preventDefault(event);this.props.touch.allowDragging=false;if(!this.props.touch.center){this.props.touch.center=this.getPointer(event.center,this.body.dom.center)}this.stopRolling();var scale=1/(event.scale+this.scaleOffset);var centerDate=this._pointerToDate(this.props.touch.center);var hiddenDuration=DateUtil.getHiddenDurationBetween(this.body.hiddenDates,this.start,this.end);var hiddenDurationBefore=DateUtil.getHiddenDurationBefore(this.options.moment,this.body.hiddenDates,this,centerDate);var hiddenDurationAfter=hiddenDuration-hiddenDurationBefore;var newStart=centerDate-hiddenDurationBefore+(this.props.touch.start-(centerDate-hiddenDurationBefore))*scale;var newEnd=centerDate+hiddenDurationAfter+(this.props.touch.end-(centerDate+hiddenDurationAfter))*scale;this.startToFront=1-scale<=0;this.endToFront=scale-1<=0;var safeStart=DateUtil.snapAwayFromHidden(this.body.hiddenDates,newStart,1-scale,true);var safeEnd=DateUtil.snapAwayFromHidden(this.body.hiddenDates,newEnd,scale-1,true);if(safeStart!=newStart||safeEnd!=newEnd){this.props.touch.start=safeStart;this.props.touch.end=safeEnd;this.scaleOffset=1-event.scale;newStart=safeStart;newEnd=safeEnd}var options={animation:false,byUser:true,event:event};this.setRange(newStart,newEnd,options);this.startToFront=false;this.endToFront=true};Range.prototype._isInsideRange=function(event){var clientX=event.center?event.center.x:event.clientX;var x;if(this.options.rtl){x=clientX-util.getAbsoluteLeft(this.body.dom.centerContainer)}else{x=util.getAbsoluteRight(this.body.dom.centerContainer)-clientX}var time=this.body.util.toTime(x);return time>=this.start&&time<=this.end};Range.prototype._pointerToDate=function(pointer){var conversion;var direction=this.options.direction;validateDirection(direction);if(direction==\"horizontal\"){return this.body.util.toTime(pointer.x).valueOf()}else{var height=this.body.domProps.center.height;conversion=this.conversion(height);return pointer.y/conversion.scale+conversion.offset}};Range.prototype.getPointer=function(touch,element){if(this.options.rtl){return{x:util.getAbsoluteRight(element)-touch.x,y:touch.y-util.getAbsoluteTop(element)}}else{return{x:touch.x-util.getAbsoluteLeft(element),y:touch.y-util.getAbsoluteTop(element)}}};Range.prototype.zoom=function(scale,center,delta,event){if(center==null){center=(this.start+this.end)/2}var hiddenDuration=DateUtil.getHiddenDurationBetween(this.body.hiddenDates,this.start,this.end);var hiddenDurationBefore=DateUtil.getHiddenDurationBefore(this.options.moment,this.body.hiddenDates,this,center);var hiddenDurationAfter=hiddenDuration-hiddenDurationBefore;var newStart=center-hiddenDurationBefore+(this.start-(center-hiddenDurationBefore))*scale;var newEnd=center+hiddenDurationAfter+(this.end-(center+hiddenDurationAfter))*scale;this.startToFront=delta>0?false:true;this.endToFront=-delta>0?false:true;var safeStart=DateUtil.snapAwayFromHidden(this.body.hiddenDates,newStart,delta,true);var safeEnd=DateUtil.snapAwayFromHidden(this.body.hiddenDates,newEnd,-delta,true);if(safeStart!=newStart||safeEnd!=newEnd){newStart=safeStart;newEnd=safeEnd}var options={animation:false,byUser:true,event:event};this.setRange(newStart,newEnd,options);this.startToFront=false;this.endToFront=true};Range.prototype.move=function(delta){var diff=this.end-this.start;var newStart=this.start+diff*delta;var newEnd=this.end+diff*delta;this.start=newStart;this.end=newEnd};Range.prototype.moveTo=function(moveTo){var center=(this.start+this.end)/2;var diff=center-moveTo;var newStart=this.start-diff;var newEnd=this.end-diff;var options={animation:false,byUser:true,event:null};this.setRange(newStart,newEnd,options)};module.exports=Range},function(module,exports,__webpack_require__){\"use strict\";var _stringify=__webpack_require__(19);var _stringify2=_interopRequireDefault(_stringify);var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Emitter=__webpack_require__(44);var Hammer=__webpack_require__(10);var hammerUtil=__webpack_require__(37);var util=__webpack_require__(2);var TimeAxis=__webpack_require__(45);var Activator=__webpack_require__(97);var DateUtil=__webpack_require__(36);var CustomTime=__webpack_require__(46);function Core(){}Emitter(Core.prototype);Core.prototype._create=function(container){this.dom={};this.dom.container=container;this.dom.root=document.createElement(\"div\");this.dom.background=document.createElement(\"div\");this.dom.backgroundVertical=document.createElement(\"div\");this.dom.backgroundHorizontal=document.createElement(\"div\");this.dom.centerContainer=document.createElement(\"div\");this.dom.leftContainer=document.createElement(\"div\");this.dom.rightContainer=document.createElement(\"div\");this.dom.center=document.createElement(\"div\");this.dom.left=document.createElement(\"div\");this.dom.right=document.createElement(\"div\");this.dom.top=document.createElement(\"div\");this.dom.bottom=document.createElement(\"div\");this.dom.shadowTop=document.createElement(\"div\");this.dom.shadowBottom=document.createElement(\"div\");this.dom.shadowTopLeft=document.createElement(\"div\");this.dom.shadowBottomLeft=document.createElement(\"div\");this.dom.shadowTopRight=document.createElement(\"div\");this.dom.shadowBottomRight=document.createElement(\"div\");this.dom.rollingModeBtn=document.createElement(\"div\");this.dom.root.className=\"vis-timeline\";this.dom.background.className=\"vis-panel vis-background\";this.dom.backgroundVertical.className=\"vis-panel vis-background vis-vertical\";this.dom.backgroundHorizontal.className=\"vis-panel vis-background vis-horizontal\";this.dom.centerContainer.className=\"vis-panel vis-center\";this.dom.leftContainer.className=\"vis-panel vis-left\";this.dom.rightContainer.className=\"vis-panel vis-right\";this.dom.top.className=\"vis-panel vis-top\";this.dom.bottom.className=\"vis-panel vis-bottom\";this.dom.left.className=\"vis-content\";this.dom.center.className=\"vis-content\";this.dom.right.className=\"vis-content\";this.dom.shadowTop.className=\"vis-shadow vis-top\";this.dom.shadowBottom.className=\"vis-shadow vis-bottom\";this.dom.shadowTopLeft.className=\"vis-shadow vis-top\";this.dom.shadowBottomLeft.className=\"vis-shadow vis-bottom\";this.dom.shadowTopRight.className=\"vis-shadow vis-top\";this.dom.shadowBottomRight.className=\"vis-shadow vis-bottom\";this.dom.rollingModeBtn.className=\"vis-rolling-mode-btn\";this.dom.root.appendChild(this.dom.background);this.dom.root.appendChild(this.dom.backgroundVertical);this.dom.root.appendChild(this.dom.backgroundHorizontal);this.dom.root.appendChild(this.dom.centerContainer);this.dom.root.appendChild(this.dom.leftContainer);this.dom.root.appendChild(this.dom.rightContainer);this.dom.root.appendChild(this.dom.top);this.dom.root.appendChild(this.dom.bottom);this.dom.root.appendChild(this.dom.bottom);this.dom.root.appendChild(this.dom.rollingModeBtn);this.dom.centerContainer.appendChild(this.dom.center);this.dom.leftContainer.appendChild(this.dom.left);this.dom.rightContainer.appendChild(this.dom.right);this.dom.centerContainer.appendChild(this.dom.shadowTop);this.dom.centerContainer.appendChild(this.dom.shadowBottom);this.dom.leftContainer.appendChild(this.dom.shadowTopLeft);this.dom.leftContainer.appendChild(this.dom.shadowBottomLeft);this.dom.rightContainer.appendChild(this.dom.shadowTopRight);this.dom.rightContainer.appendChild(this.dom.shadowBottomRight);this.props={root:{},background:{},centerContainer:{},leftContainer:{},rightContainer:{},center:{},left:{},right:{},top:{},bottom:{},border:{},scrollTop:0,scrollTopMin:0};this.on(\"rangechange\",function(){if(this.initialDrawDone===true){this._redraw()}}.bind(this));this.on(\"rangechanged\",function(){if(!this.initialRangeChangeDone){this.initialRangeChangeDone=true}}.bind(this));this.on(\"touch\",this._onTouch.bind(this));this.on(\"panmove\",this._onDrag.bind(this));var me=this;this._origRedraw=this._redraw.bind(this);this._redraw=util.throttle(this._origRedraw);this.on(\"_change\",function(properties){if(me.itemSet&&me.itemSet.initialItemSetDrawn&&properties&&properties.queue==true){me._redraw()}else{me._origRedraw()}});this.hammer=new Hammer(this.dom.root);var pinchRecognizer=this.hammer.get(\"pinch\").set({enable:true});hammerUtil.disablePreventDefaultVertically(pinchRecognizer);this.hammer.get(\"pan\").set({threshold:5,direction:Hammer.DIRECTION_HORIZONTAL});this.listeners={};var events=[\"tap\",\"doubletap\",\"press\",\"pinch\",\"pan\",\"panstart\",\"panmove\",\"panend\"];events.forEach(function(type){var listener=function listener(event){if(me.isActive()){me.emit(type,event)}};me.hammer.on(type,listener);me.listeners[type]=listener});hammerUtil.onTouch(this.hammer,function(event){me.emit(\"touch\",event)}.bind(this));hammerUtil.onRelease(this.hammer,function(event){me.emit(\"release\",event)}.bind(this));function onMouseWheel(event){if(this.isActive()){this.emit(\"mousewheel\",event)}var deltaX=0;var deltaY=0;if(\"detail\"in event){deltaY=event.detail*-1}if(\"wheelDelta\"in event){deltaY=event.wheelDelta}if(\"wheelDeltaY\"in event){deltaY=event.wheelDeltaY}if(\"wheelDeltaX\"in event){deltaX=event.wheelDeltaX*-1}if(\"axis\"in event&&event.axis===event.HORIZONTAL_AXIS){deltaX=deltaY*-1;deltaY=0}if(\"deltaY\"in event){deltaY=event.deltaY*-1}if(\"deltaX\"in event){deltaX=event.deltaX}if(!this.options.zoomKey||event[this.options.zoomKey])return;event.preventDefault();if(this.options.verticalScroll&&Math.abs(deltaY)>=Math.abs(deltaX)){var current=this.props.scrollTop;var adjusted=current+deltaY;if(this.isActive()){this._setScrollTop(adjusted);this._redraw();this.emit(\"scroll\",event)}}else if(this.options.horizontalScroll){var delta=Math.abs(deltaX)>=Math.abs(deltaY)?deltaX:deltaY;var diff=delta/120*(this.range.end-this.range.start)/20;var newStart=this.range.start+diff;var newEnd=this.range.end+diff;var options={animation:false,byUser:true,event:event};this.range.setRange(newStart,newEnd,options)}}if(this.dom.centerContainer.addEventListener){this.dom.centerContainer.addEventListener(\"mousewheel\",onMouseWheel.bind(this),false);this.dom.centerContainer.addEventListener(\"DOMMouseScroll\",onMouseWheel.bind(this),false)}else{this.dom.centerContainer.attachEvent(\"onmousewheel\",onMouseWheel.bind(this))}function onMouseScrollSide(event){if(!me.options.verticalScroll)return;event.preventDefault();if(me.isActive()){var adjusted=-event.target.scrollTop;me._setScrollTop(adjusted);me._redraw();me.emit(\"scrollSide\",event)}}this.dom.left.parentNode.addEventListener(\"scroll\",onMouseScrollSide.bind(this));this.dom.right.parentNode.addEventListener(\"scroll\",onMouseScrollSide.bind(this));var itemAddedToTimeline=false;function handleDragOver(event){if(event.preventDefault){event.preventDefault()}if(!event.target.className.indexOf(\"vis\")>-1)return;if(itemAddedToTimeline)return;event.dataTransfer.dropEffect=\"move\";itemAddedToTimeline=true;return false}function handleDrop(event){if(event.preventDefault){event.preventDefault()}if(event.stopPropagation){event.stopPropagation()}try{var itemData=JSON.parse(event.dataTransfer.getData(\"text\"));if(!itemData||!itemData.content)return}catch(err){return false}itemAddedToTimeline=false;event.center={x:event.clientX,y:event.clientY};if(itemData.target!==\"item\"){me.itemSet._onAddItem(event)}else{me.itemSet._onDropObjectOnItem(event)}me.emit(\"drop\",me.getEventProperties(event));return false}this.dom.center.addEventListener(\"dragover\",handleDragOver.bind(this),false);this.dom.center.addEventListener(\"drop\",handleDrop.bind(this),false);this.customTimes=[];this.touch={};this.redrawCount=0;this.initialDrawDone=false;this.initialRangeChangeDone=false;if(!container)throw new Error(\"No container provided\");container.appendChild(this.dom.root)};Core.prototype.setOptions=function(options){if(options){var fields=[\"width\",\"height\",\"minHeight\",\"maxHeight\",\"autoResize\",\"start\",\"end\",\"clickToUse\",\"dataAttributes\",\"hiddenDates\",\"locale\",\"locales\",\"moment\",\"rtl\",\"zoomKey\",\"horizontalScroll\",\"verticalScroll\"];util.selectiveExtend(fields,this.options,options);this.dom.rollingModeBtn.style.visibility=\"hidden\";if(this.options.rtl){this.dom.container.style.direction=\"rtl\";this.dom.backgroundVertical.className=\"vis-panel vis-background vis-vertical-rtl\"}if(this.options.verticalScroll){if(this.options.rtl){this.dom.rightContainer.className=\"vis-panel vis-right vis-vertical-scroll\"}else{this.dom.leftContainer.className=\"vis-panel vis-left vis-vertical-scroll\"}}if((0,_typeof3[\"default\"])(this.options.orientation)!==\"object\"){this.options.orientation={item:undefined,axis:undefined}}if(\"orientation\"in options){if(typeof options.orientation===\"string\"){this.options.orientation={item:options.orientation,axis:options.orientation}}else if((0,_typeof3[\"default\"])(options.orientation)===\"object\"){if(\"item\"in options.orientation){this.options.orientation.item=options.orientation.item}if(\"axis\"in options.orientation){this.options.orientation.axis=options.orientation.axis}}}if(this.options.orientation.axis===\"both\"){if(!this.timeAxis2){var timeAxis2=this.timeAxis2=new TimeAxis(this.body);timeAxis2.setOptions=function(options){var _options=options?util.extend({},options):{};_options.orientation=\"top\";TimeAxis.prototype.setOptions.call(timeAxis2,_options)};this.components.push(timeAxis2)}}else{if(this.timeAxis2){var index=this.components.indexOf(this.timeAxis2);if(index!==-1){this.components.splice(index,1)}this.timeAxis2.destroy();this.timeAxis2=null}}if(typeof options.drawPoints==\"function\"){options.drawPoints={onRender:options.drawPoints}}if(\"hiddenDates\"in this.options){DateUtil.convertHiddenOptions(this.options.moment,this.body,this.options.hiddenDates)}if(\"clickToUse\"in options){if(options.clickToUse){if(!this.activator){this.activator=new Activator(this.dom.root)}}else{if(this.activator){this.activator.destroy();delete this.activator}}}if(\"showCustomTime\"in options){throw new Error(\"Option `showCustomTime` is deprecated. Create a custom time bar via timeline.addCustomTime(time [, id])\")}this._initAutoResize()}this.components.forEach(function(component){return component.setOptions(options)});if(\"configure\"in options){if(!this.configurator){this.configurator=this._createConfigurator()}this.configurator.setOptions(options.configure);var appliedOptions=util.deepExtend({},this.options);this.components.forEach(function(component){util.deepExtend(appliedOptions,component.options)});this.configurator.setModuleOptions({global:appliedOptions})}this._redraw()};Core.prototype.isActive=function(){return!this.activator||this.activator.active};Core.prototype.destroy=function(){this.setItems(null);this.setGroups(null);this.off();this._stopAutoResize();if(this.dom.root.parentNode){this.dom.root.parentNode.removeChild(this.dom.root)}this.dom=null;if(this.activator){this.activator.destroy();delete this.activator}for(var event in this.listeners){if(this.listeners.hasOwnProperty(event)){delete this.listeners[event]}}this.listeners=null;this.hammer=null;this.components.forEach(function(component){return component.destroy()});this.body=null};Core.prototype.setCustomTime=function(time,id){var customTimes=this.customTimes.filter(function(component){return id===component.options.id});if(customTimes.length===0){throw new Error(\"No custom time bar found with id \"+(0,_stringify2[\"default\"])(id))}if(customTimes.length>0){customTimes[0].setCustomTime(time)}};Core.prototype.getCustomTime=function(id){var customTimes=this.customTimes.filter(function(component){return component.options.id===id});if(customTimes.length===0){throw new Error(\"No custom time bar found with id \"+(0,_stringify2[\"default\"])(id))}return customTimes[0].getCustomTime()};Core.prototype.setCustomTimeTitle=function(title,id){var customTimes=this.customTimes.filter(function(component){return component.options.id===id});if(customTimes.length===0){throw new Error(\"No custom time bar found with id \"+(0,_stringify2[\"default\"])(id))}if(customTimes.length>0){return customTimes[0].setCustomTitle(title)}};Core.prototype.getEventProperties=function(event){return{event:event}};Core.prototype.addCustomTime=function(time,id){var timestamp=time!==undefined?util.convert(time,\"Date\").valueOf():new Date;var exists=this.customTimes.some(function(customTime){return customTime.options.id===id});if(exists){throw new Error(\"A custom time with id \"+(0,_stringify2[\"default\"])(id)+\" already exists\")}var customTime=new CustomTime(this.body,util.extend({},this.options,{time:timestamp,id:id}));this.customTimes.push(customTime);this.components.push(customTime);this._redraw();return id};Core.prototype.removeCustomTime=function(id){var customTimes=this.customTimes.filter(function(bar){return bar.options.id===id});if(customTimes.length===0){throw new Error(\"No custom time bar found with id \"+(0,_stringify2[\"default\"])(id))}customTimes.forEach(function(customTime){this.customTimes.splice(this.customTimes.indexOf(customTime),1);this.components.splice(this.components.indexOf(customTime),1);customTime.destroy()}.bind(this))};Core.prototype.getVisibleItems=function(){return this.itemSet&&this.itemSet.getVisibleItems()||[]};Core.prototype.fit=function(options,callback){var range=this.getDataRange();if(range.min===null&&range.max===null){return}var interval=range.max-range.min;var min=new Date(range.min.valueOf()-interval*.01);var max=new Date(range.max.valueOf()+interval*.01);var animation=options&&options.animation!==undefined?options.animation:true;this.range.setRange(min,max,{animation:animation},callback)};Core.prototype.getDataRange=function(){throw new Error(\"Cannot invoke abstract method getDataRange\")};Core.prototype.setWindow=function(start,end,options,callback){if(typeof arguments[2]==\"function\"){callback=arguments[2];options={}}var animation;var range;if(arguments.length==1){range=arguments[0];animation=range.animation!==undefined?range.animation:true;this.range.setRange(range.start,range.end,{animation:animation})}else if(arguments.length==2&&typeof arguments[1]==\"function\"){range=arguments[0];callback=arguments[1];animation=range.animation!==undefined?range.animation:true\n;this.range.setRange(range.start,range.end,{animation:animation},callback)}else{animation=options&&options.animation!==undefined?options.animation:true;this.range.setRange(start,end,{animation:animation},callback)}};Core.prototype.moveTo=function(time,options,callback){if(typeof arguments[1]==\"function\"){callback=arguments[1];options={}}var interval=this.range.end-this.range.start;var t=util.convert(time,\"Date\").valueOf();var start=t-interval/2;var end=t+interval/2;var animation=options&&options.animation!==undefined?options.animation:true;this.range.setRange(start,end,{animation:animation},callback)};Core.prototype.getWindow=function(){var range=this.range.getRange();return{start:new Date(range.start),end:new Date(range.end)}};Core.prototype.zoomIn=function(percentage,options,callback){if(!percentage||percentage<0||percentage>1)return;if(typeof arguments[1]==\"function\"){callback=arguments[1];options={}}var range=this.getWindow();var start=range.start.valueOf();var end=range.end.valueOf();var interval=end-start;var newInterval=interval/(1+percentage);var distance=(interval-newInterval)/2;var newStart=start+distance;var newEnd=end-distance;this.setWindow(newStart,newEnd,options,callback)};Core.prototype.zoomOut=function(percentage,options,callback){if(!percentage||percentage<0||percentage>1)return;if(typeof arguments[1]==\"function\"){callback=arguments[1];options={}}var range=this.getWindow();var start=range.start.valueOf();var end=range.end.valueOf();var interval=end-start;var newStart=start-interval*percentage/2;var newEnd=end+interval*percentage/2;this.setWindow(newStart,newEnd,options,callback)};Core.prototype.redraw=function(){this._redraw()};Core.prototype._redraw=function(){this.redrawCount++;var resized=false;var options=this.options;var props=this.props;var dom=this.dom;if(!dom||!dom.container||dom.root.offsetWidth==0)return;DateUtil.updateHiddenDates(this.options.moment,this.body,this.options.hiddenDates);if(options.orientation==\"top\"){util.addClassName(dom.root,\"vis-top\");util.removeClassName(dom.root,\"vis-bottom\")}else{util.removeClassName(dom.root,\"vis-top\");util.addClassName(dom.root,\"vis-bottom\")}dom.root.style.maxHeight=util.option.asSize(options.maxHeight,\"\");dom.root.style.minHeight=util.option.asSize(options.minHeight,\"\");dom.root.style.width=util.option.asSize(options.width,\"\");props.border.left=(dom.centerContainer.offsetWidth-dom.centerContainer.clientWidth)/2;props.border.right=props.border.left;props.border.top=(dom.centerContainer.offsetHeight-dom.centerContainer.clientHeight)/2;props.border.bottom=props.border.top;props.borderRootHeight=dom.root.offsetHeight-dom.root.clientHeight;props.borderRootWidth=dom.root.offsetWidth-dom.root.clientWidth;if(dom.centerContainer.clientHeight===0){props.border.left=props.border.top;props.border.right=props.border.left}if(dom.root.clientHeight===0){props.borderRootWidth=props.borderRootHeight}props.center.height=dom.center.offsetHeight;props.left.height=dom.left.offsetHeight;props.right.height=dom.right.offsetHeight;props.top.height=dom.top.clientHeight||-props.border.top;props.bottom.height=dom.bottom.clientHeight||-props.border.bottom;var contentHeight=Math.max(props.left.height,props.center.height,props.right.height);var autoHeight=props.top.height+contentHeight+props.bottom.height+props.borderRootHeight+props.border.top+props.border.bottom;dom.root.style.height=util.option.asSize(options.height,autoHeight+\"px\");props.root.height=dom.root.offsetHeight;props.background.height=props.root.height-props.borderRootHeight;var containerHeight=props.root.height-props.top.height-props.bottom.height-props.borderRootHeight;props.centerContainer.height=containerHeight;props.leftContainer.height=containerHeight;props.rightContainer.height=props.leftContainer.height;props.root.width=dom.root.offsetWidth;props.background.width=props.root.width-props.borderRootWidth;if(!this.initialDrawDone){props.scrollbarWidth=util.getScrollBarWidth()}if(options.verticalScroll){if(options.rtl){props.left.width=dom.leftContainer.clientWidth||-props.border.left;props.right.width=dom.rightContainer.clientWidth+props.scrollbarWidth||-props.border.right}else{props.left.width=dom.leftContainer.clientWidth+props.scrollbarWidth||-props.border.left;props.right.width=dom.rightContainer.clientWidth||-props.border.right}}else{props.left.width=dom.leftContainer.clientWidth||-props.border.left;props.right.width=dom.rightContainer.clientWidth||-props.border.right}this._setDOM();var offset=this._updateScrollTop();if(options.orientation.item!=\"top\"){offset+=Math.max(props.centerContainer.height-props.center.height-props.border.top-props.border.bottom,0)}dom.center.style.top=offset+\"px\";var visibilityTop=props.scrollTop==0?\"hidden\":\"\";var visibilityBottom=props.scrollTop==props.scrollTopMin?\"hidden\":\"\";dom.shadowTop.style.visibility=visibilityTop;dom.shadowBottom.style.visibility=visibilityBottom;dom.shadowTopLeft.style.visibility=visibilityTop;dom.shadowBottomLeft.style.visibility=visibilityBottom;dom.shadowTopRight.style.visibility=visibilityTop;dom.shadowBottomRight.style.visibility=visibilityBottom;if(options.verticalScroll){dom.rightContainer.className=\"vis-panel vis-right vis-vertical-scroll\";dom.leftContainer.className=\"vis-panel vis-left vis-vertical-scroll\";dom.shadowTopRight.style.visibility=\"hidden\";dom.shadowBottomRight.style.visibility=\"hidden\";dom.shadowTopLeft.style.visibility=\"hidden\";dom.shadowBottomLeft.style.visibility=\"hidden\";dom.left.style.top=\"0px\";dom.right.style.top=\"0px\"}if(!options.verticalScroll||props.center.height<props.centerContainer.height){dom.left.style.top=offset+\"px\";dom.right.style.top=offset+\"px\";dom.rightContainer.className=dom.rightContainer.className.replace(new RegExp(\"(?:^|\\\\s)\"+\"vis-vertical-scroll\"+\"(?:\\\\s|$)\"),\" \");dom.leftContainer.className=dom.leftContainer.className.replace(new RegExp(\"(?:^|\\\\s)\"+\"vis-vertical-scroll\"+\"(?:\\\\s|$)\"),\" \");props.left.width=dom.leftContainer.clientWidth||-props.border.left;props.right.width=dom.rightContainer.clientWidth||-props.border.right;this._setDOM()}var contentsOverflow=props.center.height>props.centerContainer.height;this.hammer.get(\"pan\").set({direction:contentsOverflow?Hammer.DIRECTION_ALL:Hammer.DIRECTION_HORIZONTAL});this.components.forEach(function(component){resized=component.redraw()||resized});var MAX_REDRAW=5;if(resized){if(this.redrawCount<MAX_REDRAW){this.body.emitter.emit(\"_change\");return}else{console.log(\"WARNING: infinite loop in redraw?\")}}else{this.redrawCount=0}this.body.emitter.emit(\"changed\")};Core.prototype._setDOM=function(){var props=this.props;var dom=this.dom;props.leftContainer.width=props.left.width;props.rightContainer.width=props.right.width;var centerWidth=props.root.width-props.left.width-props.right.width-props.borderRootWidth;props.center.width=centerWidth;props.centerContainer.width=centerWidth;props.top.width=centerWidth;props.bottom.width=centerWidth;dom.background.style.height=props.background.height+\"px\";dom.backgroundVertical.style.height=props.background.height+\"px\";dom.backgroundHorizontal.style.height=props.centerContainer.height+\"px\";dom.centerContainer.style.height=props.centerContainer.height+\"px\";dom.leftContainer.style.height=props.leftContainer.height+\"px\";dom.rightContainer.style.height=props.rightContainer.height+\"px\";dom.background.style.width=props.background.width+\"px\";dom.backgroundVertical.style.width=props.centerContainer.width+\"px\";dom.backgroundHorizontal.style.width=props.background.width+\"px\";dom.centerContainer.style.width=props.center.width+\"px\";dom.top.style.width=props.top.width+\"px\";dom.bottom.style.width=props.bottom.width+\"px\";dom.background.style.left=\"0\";dom.background.style.top=\"0\";dom.backgroundVertical.style.left=props.left.width+props.border.left+\"px\";dom.backgroundVertical.style.top=\"0\";dom.backgroundHorizontal.style.left=\"0\";dom.backgroundHorizontal.style.top=props.top.height+\"px\";dom.centerContainer.style.left=props.left.width+\"px\";dom.centerContainer.style.top=props.top.height+\"px\";dom.leftContainer.style.left=\"0\";dom.leftContainer.style.top=props.top.height+\"px\";dom.rightContainer.style.left=props.left.width+props.center.width+\"px\";dom.rightContainer.style.top=props.top.height+\"px\";dom.top.style.left=props.left.width+\"px\";dom.top.style.top=\"0\";dom.bottom.style.left=props.left.width+\"px\";dom.bottom.style.top=props.top.height+props.centerContainer.height+\"px\";dom.center.style.left=\"0\";dom.left.style.left=\"0\";dom.right.style.left=\"0\"};Core.prototype.repaint=function(){throw new Error(\"Function repaint is deprecated. Use redraw instead.\")};Core.prototype.setCurrentTime=function(time){if(!this.currentTime){throw new Error(\"Option showCurrentTime must be true\")}this.currentTime.setCurrentTime(time)};Core.prototype.getCurrentTime=function(){if(!this.currentTime){throw new Error(\"Option showCurrentTime must be true\")}return this.currentTime.getCurrentTime()};Core.prototype._toTime=function(x){return DateUtil.toTime(this,x,this.props.center.width)};Core.prototype._toGlobalTime=function(x){return DateUtil.toTime(this,x,this.props.root.width)};Core.prototype._toScreen=function(time){return DateUtil.toScreen(this,time,this.props.center.width)};Core.prototype._toGlobalScreen=function(time){return DateUtil.toScreen(this,time,this.props.root.width)};Core.prototype._initAutoResize=function(){if(this.options.autoResize==true){this._startAutoResize()}else{this._stopAutoResize()}};Core.prototype._startAutoResize=function(){var me=this;this._stopAutoResize();this._onResize=function(){if(me.options.autoResize!=true){me._stopAutoResize();return}if(me.dom.root){if(me.dom.root.offsetWidth!=me.props.lastWidth||me.dom.root.offsetHeight!=me.props.lastHeight){me.props.lastWidth=me.dom.root.offsetWidth;me.props.lastHeight=me.dom.root.offsetHeight;me.props.scrollbarWidth=util.getScrollBarWidth();me.body.emitter.emit(\"_change\")}}};util.addEventListener(window,\"resize\",this._onResize);if(me.dom.root){me.props.lastWidth=me.dom.root.offsetWidth;me.props.lastHeight=me.dom.root.offsetHeight}this.watchTimer=setInterval(this._onResize,1e3)};Core.prototype._stopAutoResize=function(){if(this.watchTimer){clearInterval(this.watchTimer);this.watchTimer=undefined}if(this._onResize){util.removeEventListener(window,\"resize\",this._onResize);this._onResize=null}};Core.prototype._onTouch=function(event){this.touch.allowDragging=true;this.touch.initialScrollTop=this.props.scrollTop};Core.prototype._onPinch=function(event){this.touch.allowDragging=false};Core.prototype._onDrag=function(event){if(!event)return;if(!this.touch.allowDragging)return;var delta=event.deltaY;var oldScrollTop=this._getScrollTop();var newScrollTop=this._setScrollTop(this.touch.initialScrollTop+delta);if(this.options.verticalScroll){this.dom.left.parentNode.scrollTop=-this.props.scrollTop;this.dom.right.parentNode.scrollTop=-this.props.scrollTop}if(newScrollTop!=oldScrollTop){this.emit(\"verticalDrag\")}};Core.prototype._setScrollTop=function(scrollTop){this.props.scrollTop=scrollTop;this._updateScrollTop();return this.props.scrollTop};Core.prototype._updateScrollTop=function(){var scrollTopMin=Math.min(this.props.centerContainer.height-this.props.center.height,0);if(scrollTopMin!=this.props.scrollTopMin){if(this.options.orientation.item!=\"top\"){this.props.scrollTop+=scrollTopMin-this.props.scrollTopMin}this.props.scrollTopMin=scrollTopMin}if(this.props.scrollTop>0)this.props.scrollTop=0;if(this.props.scrollTop<scrollTopMin)this.props.scrollTop=scrollTopMin;if(this.options.verticalScroll){this.dom.left.parentNode.scrollTop=-this.props.scrollTop;this.dom.right.parentNode.scrollTop=-this.props.scrollTop}return this.props.scrollTop};Core.prototype._getScrollTop=function(){return this.props.scrollTop};Core.prototype._createConfigurator=function(){throw new Error(\"Cannot invoke abstract method _createConfigurator\")};module.exports=Core},function(module,exports,__webpack_require__){\"use strict\";var moment=__webpack_require__(9);var DateUtil=__webpack_require__(36);var util=__webpack_require__(2);function TimeStep(start,end,minimumStep,hiddenDates,options){this.moment=moment;this.current=this.moment();this._start=this.moment();this._end=this.moment();this.autoScale=true;this.scale=\"day\";this.step=1;this.setRange(start,end,minimumStep);this.switchedDay=false;this.switchedMonth=false;this.switchedYear=false;if(Array.isArray(hiddenDates)){this.hiddenDates=hiddenDates}else if(hiddenDates!=undefined){this.hiddenDates=[hiddenDates]}else{this.hiddenDates=[]}this.format=TimeStep.FORMAT;this.options=options?options:{}}TimeStep.FORMAT={minorLabels:{millisecond:\"SSS\",second:\"s\",minute:\"HH:mm\",hour:\"HH:mm\",weekday:\"ddd D\",day:\"D\",week:\"w\",month:\"MMM\",year:\"YYYY\"},majorLabels:{millisecond:\"HH:mm:ss\",second:\"D MMMM HH:mm\",minute:\"ddd D MMMM\",hour:\"ddd D MMMM\",weekday:\"MMMM YYYY\",day:\"MMMM YYYY\",week:\"MMMM YYYY\",month:\"YYYY\",year:\"\"}};TimeStep.prototype.setMoment=function(moment){this.moment=moment;this.current=this.moment(this.current.valueOf());this._start=this.moment(this._start.valueOf());this._end=this.moment(this._end.valueOf())};TimeStep.prototype.setFormat=function(format){var defaultFormat=util.deepExtend({},TimeStep.FORMAT);this.format=util.deepExtend(defaultFormat,format)};TimeStep.prototype.setRange=function(start,end,minimumStep){if(!(start instanceof Date)||!(end instanceof Date)){throw\"No legal start or end date in method setRange\"}this._start=start!=undefined?this.moment(start.valueOf()):new Date;this._end=end!=undefined?this.moment(end.valueOf()):new Date;if(this.autoScale){this.setMinimumStep(minimumStep)}};TimeStep.prototype.start=function(){this.current=this._start.clone();this.roundToMinor()};TimeStep.prototype.roundToMinor=function(){if(this.scale==\"week\"){this.current.weekday(0)}switch(this.scale){case\"year\":this.current.year(this.step*Math.floor(this.current.year()/this.step));this.current.month(0);case\"month\":this.current.date(1);case\"week\":case\"day\":case\"weekday\":this.current.hours(0);case\"hour\":this.current.minutes(0);case\"minute\":this.current.seconds(0);case\"second\":this.current.milliseconds(0)}if(this.step!=1){switch(this.scale){case\"millisecond\":this.current.subtract(this.current.milliseconds()%this.step,\"milliseconds\");break;case\"second\":this.current.subtract(this.current.seconds()%this.step,\"seconds\");break;case\"minute\":this.current.subtract(this.current.minutes()%this.step,\"minutes\");break;case\"hour\":this.current.subtract(this.current.hours()%this.step,\"hours\");break;case\"weekday\":case\"day\":this.current.subtract((this.current.date()-1)%this.step,\"day\");break;case\"week\":this.current.subtract(this.current.week()%this.step,\"week\");break;case\"month\":this.current.subtract(this.current.month()%this.step,\"month\");break;case\"year\":this.current.subtract(this.current.year()%this.step,\"year\");break;default:break}}};TimeStep.prototype.hasNext=function(){return this.current.valueOf()<=this._end.valueOf()};TimeStep.prototype.next=function(){var prev=this.current.valueOf();switch(this.scale){case\"millisecond\":this.current.add(this.step,\"millisecond\");break;case\"second\":this.current.add(this.step,\"second\");break;case\"minute\":this.current.add(this.step,\"minute\");break;case\"hour\":this.current.add(this.step,\"hour\");if(this.current.month()<6){this.current.subtract(this.current.hours()%this.step,\"hour\")}else{if(this.current.hours()%this.step!==0){this.current.add(this.step-this.current.hours()%this.step,\"hour\")}}break;case\"weekday\":case\"day\":this.current.add(this.step,\"day\");break;case\"week\":if(this.current.weekday()!==0){this.current.weekday(0);this.current.add(this.step,\"week\")}else if(this.options.showMajorLabels===false){this.current.add(this.step,\"week\")}else{var nextWeek=this.current.clone();nextWeek.add(1,\"week\");if(nextWeek.isSame(this.current,\"month\")){this.current.add(this.step,\"week\")}else{this.current.add(this.step,\"week\");this.current.date(1)}}break;case\"month\":this.current.add(this.step,\"month\");break;case\"year\":this.current.add(this.step,\"year\");break;default:break}if(this.step!=1){switch(this.scale){case\"millisecond\":if(this.current.milliseconds()>0&&this.current.milliseconds()<this.step)this.current.milliseconds(0);break;case\"second\":if(this.current.seconds()>0&&this.current.seconds()<this.step)this.current.seconds(0);break;case\"minute\":if(this.current.minutes()>0&&this.current.minutes()<this.step)this.current.minutes(0);break;case\"hour\":if(this.current.hours()>0&&this.current.hours()<this.step)this.current.hours(0);break;case\"weekday\":case\"day\":if(this.current.date()<this.step+1)this.current.date(1);break;case\"week\":if(this.current.week()<this.step)this.current.week(1);break;case\"month\":if(this.current.month()<this.step)this.current.month(0);break;case\"year\":break;default:break}}if(this.current.valueOf()==prev){this.current=this._end.clone()}this.switchedDay=false;this.switchedMonth=false;this.switchedYear=false;DateUtil.stepOverHiddenDates(this.moment,this,prev)};TimeStep.prototype.getCurrent=function(){return this.current};TimeStep.prototype.setScale=function(params){if(params&&typeof params.scale==\"string\"){this.scale=params.scale;this.step=params.step>0?params.step:1;this.autoScale=false}};TimeStep.prototype.setAutoScale=function(enable){this.autoScale=enable};TimeStep.prototype.setMinimumStep=function(minimumStep){if(minimumStep==undefined){return}var stepYear=1e3*60*60*24*30*12;var stepMonth=1e3*60*60*24*30;var stepDay=1e3*60*60*24;var stepHour=1e3*60*60;var stepMinute=1e3*60;var stepSecond=1e3;var stepMillisecond=1;if(stepYear*1e3>minimumStep){this.scale=\"year\";this.step=1e3}if(stepYear*500>minimumStep){this.scale=\"year\";this.step=500}if(stepYear*100>minimumStep){this.scale=\"year\";this.step=100}if(stepYear*50>minimumStep){this.scale=\"year\";this.step=50}if(stepYear*10>minimumStep){this.scale=\"year\";this.step=10}if(stepYear*5>minimumStep){this.scale=\"year\";this.step=5}if(stepYear>minimumStep){this.scale=\"year\";this.step=1}if(stepMonth*3>minimumStep){this.scale=\"month\";this.step=3}if(stepMonth>minimumStep){this.scale=\"month\";this.step=1}if(stepDay*5>minimumStep){this.scale=\"day\";this.step=5}if(stepDay*2>minimumStep){this.scale=\"day\";this.step=2}if(stepDay>minimumStep){this.scale=\"day\";this.step=1}if(stepDay/2>minimumStep){this.scale=\"weekday\";this.step=1}if(stepHour*4>minimumStep){this.scale=\"hour\";this.step=4}if(stepHour>minimumStep){this.scale=\"hour\";this.step=1}if(stepMinute*15>minimumStep){this.scale=\"minute\";this.step=15}if(stepMinute*10>minimumStep){this.scale=\"minute\";this.step=10}if(stepMinute*5>minimumStep){this.scale=\"minute\";this.step=5}if(stepMinute>minimumStep){this.scale=\"minute\";this.step=1}if(stepSecond*15>minimumStep){this.scale=\"second\";this.step=15}if(stepSecond*10>minimumStep){this.scale=\"second\";this.step=10}if(stepSecond*5>minimumStep){this.scale=\"second\";this.step=5}if(stepSecond>minimumStep){this.scale=\"second\";this.step=1}if(stepMillisecond*200>minimumStep){this.scale=\"millisecond\";this.step=200}if(stepMillisecond*100>minimumStep){this.scale=\"millisecond\";this.step=100}if(stepMillisecond*50>minimumStep){this.scale=\"millisecond\";this.step=50}if(stepMillisecond*10>minimumStep){this.scale=\"millisecond\";this.step=10}if(stepMillisecond*5>minimumStep){this.scale=\"millisecond\";this.step=5}if(stepMillisecond>minimumStep){this.scale=\"millisecond\";this.step=1}};TimeStep.snap=function(date,scale,step){var clone=moment(date);if(scale==\"year\"){var year=clone.year()+Math.round(clone.month()/12);clone.year(Math.round(year/step)*step);clone.month(0);clone.date(0);clone.hours(0);clone.minutes(0);clone.seconds(0);clone.milliseconds(0)}else if(scale==\"month\"){if(clone.date()>15){clone.date(1);clone.add(1,\"month\")}else{clone.date(1)}clone.hours(0);clone.minutes(0);clone.seconds(0);clone.milliseconds(0)}else if(scale==\"week\"){if(clone.weekday()>2){clone.weekday(0);clone.add(1,\"week\")}else{clone.weekday(0)}clone.hours(0);clone.minutes(0);clone.seconds(0);clone.milliseconds(0)}else if(scale==\"day\"){switch(step){case 5:case 2:clone.hours(Math.round(clone.hours()/24)*24);break;default:clone.hours(Math.round(clone.hours()/12)*12);break}clone.minutes(0);clone.seconds(0);clone.milliseconds(0)}else if(scale==\"weekday\"){switch(step){case 5:case 2:clone.hours(Math.round(clone.hours()/12)*12);break;default:clone.hours(Math.round(clone.hours()/6)*6);break}clone.minutes(0);clone.seconds(0);clone.milliseconds(0)}else if(scale==\"hour\"){switch(step){case 4:clone.minutes(Math.round(clone.minutes()/60)*60);break;default:clone.minutes(Math.round(clone.minutes()/30)*30);break}clone.seconds(0);clone.milliseconds(0)}else if(scale==\"minute\"){switch(step){case 15:case 10:clone.minutes(Math.round(clone.minutes()/5)*5);clone.seconds(0);break;case 5:clone.seconds(Math.round(clone.seconds()/60)*60);break;default:clone.seconds(Math.round(clone.seconds()/30)*30);break}clone.milliseconds(0)}else if(scale==\"second\"){switch(step){case 15:case 10:clone.seconds(Math.round(clone.seconds()/5)*5);clone.milliseconds(0);break;case 5:clone.milliseconds(Math.round(clone.milliseconds()/1e3)*1e3);break;default:clone.milliseconds(Math.round(clone.milliseconds()/500)*500);break}}else if(scale==\"millisecond\"){var _step=step>5?step/2:1;clone.milliseconds(Math.round(clone.milliseconds()/_step)*_step)}return clone};TimeStep.prototype.isMajor=function(){if(this.switchedYear==true){switch(this.scale){case\"year\":case\"month\":case\"week\":case\"weekday\":case\"day\":case\"hour\":case\"minute\":case\"second\":case\"millisecond\":return true;default:return false}}else if(this.switchedMonth==true){switch(this.scale){case\"week\":case\"weekday\":case\"day\":case\"hour\":case\"minute\":case\"second\":case\"millisecond\":return true;default:return false}}else if(this.switchedDay==true){switch(this.scale){case\"millisecond\":case\"second\":case\"minute\":case\"hour\":return true;default:return false}}var date=this.moment(this.current);switch(this.scale){case\"millisecond\":return date.milliseconds()==0;case\"second\":return date.seconds()==0;case\"minute\":return date.hours()==0&&date.minutes()==0;case\"hour\":return date.hours()==0;case\"weekday\":case\"day\":return date.date()==1;case\"week\":return date.date()==1;case\"month\":return date.month()==0;case\"year\":return false;default:return false}};TimeStep.prototype.getLabelMinor=function(date){if(date==undefined){date=this.current}if(date instanceof Date){date=this.moment(date)}if(typeof this.format.minorLabels===\"function\"){return this.format.minorLabels(date,this.scale,this.step)}var format=this.format.minorLabels[this.scale];switch(this.scale){case\"week\":if(this.isMajor()&&date.weekday()!==0){return\"\"}default:return format&&format.length>0?this.moment(date).format(format):\"\"}};TimeStep.prototype.getLabelMajor=function(date){if(date==undefined){date=this.current}if(date instanceof Date){date=this.moment(date)}if(typeof this.format.majorLabels===\"function\"){return this.format.majorLabels(date,this.scale,this.step)}var format=this.format.majorLabels[this.scale];return format&&format.length>0?this.moment(date).format(format):\"\"};TimeStep.prototype.getClassName=function(){var _moment=this.moment;var m=this.moment(this.current);var current=m.locale?m.locale(\"en\"):m.lang(\"en\");var step=this.step;var classNames=[];function even(value){return value/step%2==0?\" vis-even\":\" vis-odd\"}function today(date){if(date.isSame(new Date,\"day\")){return\" vis-today\"}if(date.isSame(_moment().add(1,\"day\"),\"day\")){return\" vis-tomorrow\"}if(date.isSame(_moment().add(-1,\"day\"),\"day\")){return\" vis-yesterday\"}return\"\"}function currentWeek(date){return date.isSame(new Date,\"week\")?\" vis-current-week\":\"\"}function currentMonth(date){return date.isSame(new Date,\"month\")?\" vis-current-month\":\"\"}function currentYear(date){return date.isSame(new Date,\"year\")?\" vis-current-year\":\"\"}switch(this.scale){case\"millisecond\":classNames.push(today(current));classNames.push(even(current.milliseconds()));break;case\"second\":classNames.push(today(current));classNames.push(even(current.seconds()));break;case\"minute\":classNames.push(today(current));classNames.push(even(current.minutes()));break;case\"hour\":classNames.push(\"vis-h\"+current.hours()+(this.step==4?\"-h\"+(current.hours()+4):\"\"));classNames.push(today(current));classNames.push(even(current.hours()));break;case\"weekday\":classNames.push(\"vis-\"+current.format(\"dddd\").toLowerCase());classNames.push(today(current));classNames.push(currentWeek(current));classNames.push(even(current.date()));break;case\"day\":classNames.push(\"vis-day\"+current.date());classNames.push(\"vis-\"+current.format(\"MMMM\").toLowerCase());classNames.push(today(current));classNames.push(currentMonth(current));classNames.push(this.step<=2?today(current):\"\");classNames.push(this.step<=2?\"vis-\"+current.format(\"dddd\").toLowerCase():\"\");classNames.push(even(current.date()-1));break;case\"week\":classNames.push(\"vis-week\"+current.format(\"w\"));classNames.push(currentWeek(current));classNames.push(even(current.week()));break;case\"month\":classNames.push(\"vis-\"+current.format(\"MMMM\").toLowerCase());classNames.push(currentMonth(current));classNames.push(even(current.month()));break;case\"year\":classNames.push(\"vis-year\"+current.year());classNames.push(currentYear(current));classNames.push(even(current.year()));break}return classNames.filter(String).join(\" \")};module.exports=TimeStep},function(module,exports,__webpack_require__){\"use strict\";var util=__webpack_require__(2);var Component=__webpack_require__(16);var moment=__webpack_require__(9);var locales=__webpack_require__(98);function CurrentTime(body,options){this.body=body;this.defaultOptions={rtl:false,showCurrentTime:true,moment:moment,locales:locales,locale:\"en\"};this.options=util.extend({},this.defaultOptions);this.offset=0;this._create();this.setOptions(options)}CurrentTime.prototype=new Component;CurrentTime.prototype._create=function(){var bar=document.createElement(\"div\");bar.className=\"vis-current-time\";bar.style.position=\"absolute\";bar.style.top=\"0px\";bar.style.height=\"100%\";this.bar=bar};CurrentTime.prototype.destroy=function(){this.options.showCurrentTime=false;this.redraw();this.body=null};CurrentTime.prototype.setOptions=function(options){if(options){util.selectiveExtend([\"rtl\",\"showCurrentTime\",\"moment\",\"locale\",\"locales\"],this.options,options)}};CurrentTime.prototype.redraw=function(){if(this.options.showCurrentTime){var parent=this.body.dom.backgroundVertical;if(this.bar.parentNode!=parent){if(this.bar.parentNode){this.bar.parentNode.removeChild(this.bar)}parent.appendChild(this.bar);this.start()}var now=this.options.moment((new Date).valueOf()+this.offset);var x=this.body.util.toScreen(now);var locale=this.options.locales[this.options.locale];if(!locale){if(!this.warned){console.log(\"WARNING: options.locales['\"+this.options.locale+\"'] not found. See http://visjs.org/docs/timeline/#Localization\");this.warned=true}locale=this.options.locales[\"en\"]}var title=locale.current+\" \"+locale.time+\": \"+now.format(\"dddd, MMMM Do YYYY, H:mm:ss\");title=title.charAt(0).toUpperCase()+title.substring(1);if(this.options.rtl){this.bar.style.right=x+\"px\"}else{this.bar.style.left=x+\"px\"}this.bar.title=title}else{if(this.bar.parentNode){this.bar.parentNode.removeChild(this.bar)}this.stop()}return false};CurrentTime.prototype.start=function(){var me=this;function update(){me.stop();var scale=me.body.range.conversion(me.body.domProps.center.width).scale;var interval=1/scale/10;if(interval<30)interval=30;if(interval>1e3)interval=1e3;me.redraw();me.body.emitter.emit(\"currentTimeTick\");me.currentTimeTimer=setTimeout(update,interval)}update()};CurrentTime.prototype.stop=function(){if(this.currentTimeTimer!==undefined){clearTimeout(this.currentTimeTimer);delete this.currentTimeTimer}};CurrentTime.prototype.setCurrentTime=function(time){var t=util.convert(time,\"Date\").valueOf();var now=(new Date).valueOf();this.offset=t-now;this.redraw()};CurrentTime.prototype.getCurrentTime=function(){return new Date((new Date).valueOf()+this.offset)};module.exports=CurrentTime},function(module,exports,__webpack_require__){\"use strict\";var _keys=__webpack_require__(8);var _keys2=_interopRequireDefault(_keys);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var stack=__webpack_require__(100);function Group(groupId,data,itemSet){this.groupId=groupId;this.subgroups={};this.subgroupStack={};this.subgroupStackAll=false;this.doInnerStack=false;this.subgroupIndex=0;this.subgroupOrderer=data&&data.subgroupOrder;this.itemSet=itemSet;this.isVisible=null;this.stackDirty=true;if(data&&data.nestedGroups){this.nestedGroups=data.nestedGroups;if(data.showNested==false){this.showNested=false}else{this.showNested=true}}if(data&&data.subgroupStack){if(typeof data.subgroupStack===\"boolean\"){this.doInnerStack=data.subgroupStack;this.subgroupStackAll=data.subgroupStack}else{for(var key in data.subgroupStack){this.subgroupStack[key]=data.subgroupStack[key];this.doInnerStack=this.doInnerStack||data.subgroupStack[key]}}}this.nestedInGroup=null;this.dom={};this.props={label:{width:0,height:0}};this.className=null;this.items={};this.visibleItems=[];this.itemsInRange=[];this.orderedItems={byStart:[],byEnd:[]};this.checkRangedItems=false;var me=this;this.itemSet.body.emitter.on(\"checkRangedItems\",function(){me.checkRangedItems=true});this._create();this.setData(data)}Group.prototype._create=function(){var label=document.createElement(\"div\");if(this.itemSet.options.groupEditable.order){label.className=\"vis-label draggable\"}else{label.className=\"vis-label\"}this.dom.label=label;var inner=document.createElement(\"div\");inner.className=\"vis-inner\";label.appendChild(inner);this.dom.inner=inner;var foreground=document.createElement(\"div\");foreground.className=\"vis-group\";foreground[\"timeline-group\"]=this;this.dom.foreground=foreground;this.dom.background=document.createElement(\"div\");this.dom.background.className=\"vis-group\";this.dom.axis=document.createElement(\"div\");this.dom.axis.className=\"vis-group\";this.dom.marker=document.createElement(\"div\");this.dom.marker.style.visibility=\"hidden\";this.dom.marker.style.position=\"absolute\";this.dom.marker.innerHTML=\"\";this.dom.background.appendChild(this.dom.marker)};Group.prototype.setData=function(data){var content;var templateFunction;if(this.itemSet.options&&this.itemSet.options.groupTemplate){templateFunction=this.itemSet.options.groupTemplate.bind(this);content=templateFunction(data,this.dom.inner)}else{content=data&&data.content}if(content instanceof Element){this.dom.inner.appendChild(content);while(this.dom.inner.firstChild){this.dom.inner.removeChild(this.dom.inner.firstChild)}this.dom.inner.appendChild(content)}else if(content instanceof Object){templateFunction(data,this.dom.inner)}else if(content!==undefined&&content!==null){this.dom.inner.innerHTML=content}else{this.dom.inner.innerHTML=this.groupId||\"\"}this.dom.label.title=data&&data.title||\"\";if(!this.dom.inner.firstChild){util.addClassName(this.dom.inner,\"vis-hidden\")}else{util.removeClassName(this.dom.inner,\"vis-hidden\")}if(data&&data.nestedGroups){if(!this.nestedGroups||this.nestedGroups!=data.nestedGroups){this.nestedGroups=data.nestedGroups}if(data.showNested!==undefined||this.showNested===undefined){if(data.showNested==false){this.showNested=false}else{this.showNested=true}}util.addClassName(this.dom.label,\"vis-nesting-group\");var collapsedDirClassName=this.itemSet.options.rtl?\"collapsed-rtl\":\"collapsed\";if(this.showNested){util.removeClassName(this.dom.label,collapsedDirClassName);util.addClassName(this.dom.label,\"expanded\")}else{util.removeClassName(this.dom.label,\"expanded\");util.addClassName(this.dom.label,collapsedDirClassName)}}else if(this.nestedGroups){this.nestedGroups=null;collapsedDirClassName=this.itemSet.options.rtl?\"collapsed-rtl\":\"collapsed\";util.removeClassName(this.dom.label,collapsedDirClassName);util.removeClassName(this.dom.label,\"expanded\");util.removeClassName(this.dom.label,\"vis-nesting-group\")}if(data&&data.nestedInGroup){util.addClassName(this.dom.label,\"vis-nested-group\");if(this.itemSet.options&&this.itemSet.options.rtl){this.dom.inner.style.paddingRight=\"30px\"}else{\nthis.dom.inner.style.paddingLeft=\"30px\"}}var className=data&&data.className||null;if(className!=this.className){if(this.className){util.removeClassName(this.dom.label,this.className);util.removeClassName(this.dom.foreground,this.className);util.removeClassName(this.dom.background,this.className);util.removeClassName(this.dom.axis,this.className)}util.addClassName(this.dom.label,className);util.addClassName(this.dom.foreground,className);util.addClassName(this.dom.background,className);util.addClassName(this.dom.axis,className);this.className=className}if(this.style){util.removeCssText(this.dom.label,this.style);this.style=null}if(data&&data.style){util.addCssText(this.dom.label,data.style);this.style=data.style}};Group.prototype.getLabelWidth=function(){return this.props.label.width};Group.prototype._didMarkerHeightChange=function(){var markerHeight=this.dom.marker.clientHeight;if(markerHeight!=this.lastMarkerHeight){this.lastMarkerHeight=markerHeight;var redrawQueue={};var redrawQueueLength=0;util.forEach(this.items,function(item,key){item.dirty=true;if(item.displayed){var returnQueue=true;redrawQueue[key]=item.redraw(returnQueue);redrawQueueLength=redrawQueue[key].length}});var needRedraw=redrawQueueLength>0;if(needRedraw){for(var i=0;i<redrawQueueLength;i++){util.forEach(redrawQueue,function(fns){fns[i]()})}}return true}};Group.prototype._calculateGroupSizeAndPosition=function(){var offsetTop=this.dom.foreground.offsetTop;var offsetLeft=this.dom.foreground.offsetLeft;var offsetWidth=this.dom.foreground.offsetWidth;this.top=offsetTop;this.right=offsetLeft;this.width=offsetWidth};Group.prototype._redrawItems=function(forceRestack,lastIsVisible,margin,range){var restack=forceRestack||this.stackDirty||this.isVisible&&!lastIsVisible;if(restack){var visibleSubgroups={};var subgroup=null;if(typeof this.itemSet.options.order===\"function\"){var me=this;var limitSize=false;var redrawQueue={};var redrawQueueLength=0;util.forEach(this.items,function(item,key){if(!item.displayed){var returnQueue=true;redrawQueue[key]=item.redraw(returnQueue);redrawQueueLength=redrawQueue[key].length;me.visibleItems.push(item)}});var needRedraw=redrawQueueLength>0;if(needRedraw){for(var i=0;i<redrawQueueLength;i++){util.forEach(redrawQueue,function(fns){fns[i]()})}}util.forEach(this.items,function(item){item.repositionX(limitSize)});if(this.doInnerStack&&this.itemSet.options.stackSubgroups){for(subgroup in this.subgroups){visibleSubgroups[subgroup]=this.subgroups[subgroup].items.slice().sort(function(a,b){return me.itemSet.options.order(a.data,b.data)})}stack.stackSubgroupsWithInnerStack(visibleSubgroups,margin,this.subgroups)}else{var customOrderedItems=this.orderedItems.byStart.slice().sort(function(a,b){return me.itemSet.options.order(a.data,b.data)});stack.stack(customOrderedItems,margin,true)}this.visibleItems=this._updateItemsInRange(this.orderedItems,this.visibleItems,range)}else{this.visibleItems=this._updateItemsInRange(this.orderedItems,this.visibleItems,range);if(this.itemSet.options.stack){if(this.doInnerStack&&this.itemSet.options.stackSubgroups){for(subgroup in this.subgroups){visibleSubgroups[subgroup]=this.subgroups[subgroup].items}stack.stackSubgroupsWithInnerStack(visibleSubgroups,margin,this.subgroups)}else{stack.stack(this.visibleItems,margin,true)}}else{stack.nostack(this.visibleItems,margin,this.subgroups,this.itemSet.options.stackSubgroups)}}this.stackDirty=false}};Group.prototype._didResize=function(resized,height){resized=util.updateProperty(this,\"height\",height)||resized;var labelWidth=this.dom.inner.clientWidth;var labelHeight=this.dom.inner.clientHeight;resized=util.updateProperty(this.props.label,\"width\",labelWidth)||resized;resized=util.updateProperty(this.props.label,\"height\",labelHeight)||resized;return resized};Group.prototype._applyGroupHeight=function(height){this.dom.background.style.height=height+\"px\";this.dom.foreground.style.height=height+\"px\";this.dom.label.style.height=height+\"px\"};Group.prototype._updateItemsVerticalPosition=function(margin){for(var i=0,ii=this.visibleItems.length;i<ii;i++){var item=this.visibleItems[i];item.repositionY(margin);if(!this.isVisible&&this.groupId!=\"__background__\"){if(item.displayed)item.hide()}}};Group.prototype.redraw=function(range,margin,forceRestack,returnQueue){var resized=false;var lastIsVisible=this.isVisible;var height;var queue=[function(){forceRestack=this._didMarkerHeightChange.bind(this)}.bind(this),this._updateSubGroupHeights.bind(this,margin),this._calculateGroupSizeAndPosition.bind(this),function(){this.isVisible=this._isGroupVisible.bind(this)(range,margin)}.bind(this),function(){this._redrawItems.bind(this)(forceRestack,lastIsVisible,margin,range)}.bind(this),this._updateSubgroupsSizes.bind(this),function(){height=this._calculateHeight.bind(this)(margin)}.bind(this),this._calculateGroupSizeAndPosition.bind(this),function(){resized=this._didResize.bind(this)(resized,height)}.bind(this),function(){this._applyGroupHeight.bind(this)(height)}.bind(this),function(){this._updateItemsVerticalPosition.bind(this)(margin)}.bind(this),function(){if(!this.isVisible&&this.height){resized=false}return resized}];if(returnQueue){return queue}else{var result;queue.forEach(function(fn){result=fn()});return result}};Group.prototype._updateSubGroupHeights=function(margin){if((0,_keys2[\"default\"])(this.subgroups).length>0){var me=this;this.resetSubgroups();util.forEach(this.visibleItems,function(item){if(item.data.subgroup!==undefined){me.subgroups[item.data.subgroup].height=Math.max(me.subgroups[item.data.subgroup].height,item.height+margin.item.vertical);me.subgroups[item.data.subgroup].visible=true}})}};Group.prototype._isGroupVisible=function(range,margin){return this.top<=range.body.domProps.centerContainer.height-range.body.domProps.scrollTop+margin.axis&&this.top+this.height+margin.axis>=-range.body.domProps.scrollTop};Group.prototype._calculateHeight=function(margin){var height;var itemsInRange=this.visibleItems;if(itemsInRange.length>0){var min=itemsInRange[0].top;var max=itemsInRange[0].top+itemsInRange[0].height;util.forEach(itemsInRange,function(item){min=Math.min(min,item.top);max=Math.max(max,item.top+item.height)});if(min>margin.axis){var offset=min-margin.axis;max-=offset;util.forEach(itemsInRange,function(item){item.top-=offset})}height=max+margin.item.vertical/2}else{height=0}height=Math.max(height,this.props.label.height);return height};Group.prototype.show=function(){if(!this.dom.label.parentNode){this.itemSet.dom.labelSet.appendChild(this.dom.label)}if(!this.dom.foreground.parentNode){this.itemSet.dom.foreground.appendChild(this.dom.foreground)}if(!this.dom.background.parentNode){this.itemSet.dom.background.appendChild(this.dom.background)}if(!this.dom.axis.parentNode){this.itemSet.dom.axis.appendChild(this.dom.axis)}};Group.prototype.hide=function(){var label=this.dom.label;if(label.parentNode){label.parentNode.removeChild(label)}var foreground=this.dom.foreground;if(foreground.parentNode){foreground.parentNode.removeChild(foreground)}var background=this.dom.background;if(background.parentNode){background.parentNode.removeChild(background)}var axis=this.dom.axis;if(axis.parentNode){axis.parentNode.removeChild(axis)}};Group.prototype.add=function(item){this.items[item.id]=item;item.setParent(this);this.stackDirty=true;if(item.data.subgroup!==undefined){this._addToSubgroup(item);this.orderSubgroups()}if(this.visibleItems.indexOf(item)==-1){var range=this.itemSet.body.range;this._checkIfVisible(item,this.visibleItems,range)}};Group.prototype._addToSubgroup=function(item,subgroupId){subgroupId=subgroupId||item.data.subgroup;if(subgroupId!=undefined&&this.subgroups[subgroupId]===undefined){this.subgroups[subgroupId]={height:0,top:0,start:item.data.start,end:item.data.end||item.data.start,visible:false,index:this.subgroupIndex,items:[],stack:this.subgroupStackAll||this.subgroupStack[subgroupId]||false};this.subgroupIndex++}if(new Date(item.data.start)<new Date(this.subgroups[subgroupId].start)){this.subgroups[subgroupId].start=item.data.start}var itemEnd=item.data.end||item.data.start;if(new Date(itemEnd)>new Date(this.subgroups[subgroupId].end)){this.subgroups[subgroupId].end=itemEnd}this.subgroups[subgroupId].items.push(item)};Group.prototype._updateSubgroupsSizes=function(){var me=this;if(me.subgroups){for(var subgroup in me.subgroups){var initialEnd=me.subgroups[subgroup].items[0].data.end||me.subgroups[subgroup].items[0].data.start;var newStart=me.subgroups[subgroup].items[0].data.start;var newEnd=initialEnd-1;me.subgroups[subgroup].items.forEach(function(item){if(new Date(item.data.start)<new Date(newStart)){newStart=item.data.start}var itemEnd=item.data.end||item.data.start;if(new Date(itemEnd)>new Date(newEnd)){newEnd=itemEnd}});me.subgroups[subgroup].start=newStart;me.subgroups[subgroup].end=new Date(newEnd-1)}}};Group.prototype.orderSubgroups=function(){if(this.subgroupOrderer!==undefined){var sortArray=[];var subgroup;if(typeof this.subgroupOrderer==\"string\"){for(subgroup in this.subgroups){sortArray.push({subgroup:subgroup,sortField:this.subgroups[subgroup].items[0].data[this.subgroupOrderer]})}sortArray.sort(function(a,b){return a.sortField-b.sortField})}else if(typeof this.subgroupOrderer==\"function\"){for(subgroup in this.subgroups){sortArray.push(this.subgroups[subgroup].items[0].data)}sortArray.sort(this.subgroupOrderer)}if(sortArray.length>0){for(var i=0;i<sortArray.length;i++){this.subgroups[sortArray[i].subgroup].index=i}}}};Group.prototype.resetSubgroups=function(){for(var subgroup in this.subgroups){if(this.subgroups.hasOwnProperty(subgroup)){this.subgroups[subgroup].visible=false;this.subgroups[subgroup].height=0}}};Group.prototype.remove=function(item){delete this.items[item.id];item.setParent(null);this.stackDirty=true;var index=this.visibleItems.indexOf(item);if(index!=-1)this.visibleItems.splice(index,1);if(item.data.subgroup!==undefined){this._removeFromSubgroup(item);this.orderSubgroups()}};Group.prototype._removeFromSubgroup=function(item,subgroupId){subgroupId=subgroupId||item.data.subgroup;if(subgroupId!=undefined){var subgroup=this.subgroups[subgroupId];if(subgroup){var itemIndex=subgroup.items.indexOf(item);if(itemIndex>=0){subgroup.items.splice(itemIndex,1);if(!subgroup.items.length){delete this.subgroups[subgroupId]}else{this._updateSubgroupsSizes()}}}}};Group.prototype.removeFromDataSet=function(item){this.itemSet.removeItem(item.id)};Group.prototype.order=function(){var array=util.toArray(this.items);var startArray=[];var endArray=[];for(var i=0;i<array.length;i++){if(array[i].data.end!==undefined){endArray.push(array[i])}startArray.push(array[i])}this.orderedItems={byStart:startArray,byEnd:endArray};stack.orderByStart(this.orderedItems.byStart);stack.orderByEnd(this.orderedItems.byEnd)};Group.prototype._updateItemsInRange=function(orderedItems,oldVisibleItems,range){var visibleItems=[];var visibleItemsLookup={};var interval=(range.end-range.start)/4;var lowerBound=range.start-interval;var upperBound=range.end+interval;var searchFunction=function searchFunction(value){if(value<lowerBound){return-1}else if(value<=upperBound){return 0}else{return 1}};if(oldVisibleItems.length>0){for(var i=0;i<oldVisibleItems.length;i++){this._checkIfVisibleWithReference(oldVisibleItems[i],visibleItems,visibleItemsLookup,range)}}var initialPosByStart=util.binarySearchCustom(orderedItems.byStart,searchFunction,\"data\",\"start\");this._traceVisible(initialPosByStart,orderedItems.byStart,visibleItems,visibleItemsLookup,function(item){return item.data.start<lowerBound||item.data.start>upperBound});if(this.checkRangedItems==true){this.checkRangedItems=false;for(i=0;i<orderedItems.byEnd.length;i++){this._checkIfVisibleWithReference(orderedItems.byEnd[i],visibleItems,visibleItemsLookup,range)}}else{var initialPosByEnd=util.binarySearchCustom(orderedItems.byEnd,searchFunction,\"data\",\"end\");this._traceVisible(initialPosByEnd,orderedItems.byEnd,visibleItems,visibleItemsLookup,function(item){return item.data.end<lowerBound||item.data.end>upperBound})}var redrawQueue={};var redrawQueueLength=0;for(i=0;i<visibleItems.length;i++){var item=visibleItems[i];if(!item.displayed){var returnQueue=true;redrawQueue[i]=item.redraw(returnQueue);redrawQueueLength=redrawQueue[i].length}}var needRedraw=redrawQueueLength>0;if(needRedraw){for(var j=0;j<redrawQueueLength;j++){util.forEach(redrawQueue,function(fns){fns[j]()})}}for(i=0;i<visibleItems.length;i++){visibleItems[i].repositionX()}return visibleItems};Group.prototype._traceVisible=function(initialPos,items,visibleItems,visibleItemsLookup,breakCondition){if(initialPos!=-1){var i,item;for(i=initialPos;i>=0;i--){item=items[i];if(breakCondition(item)){break}else{if(visibleItemsLookup[item.id]===undefined){visibleItemsLookup[item.id]=true;visibleItems.push(item)}}}for(i=initialPos+1;i<items.length;i++){item=items[i];if(breakCondition(item)){break}else{if(visibleItemsLookup[item.id]===undefined){visibleItemsLookup[item.id]=true;visibleItems.push(item)}}}}};Group.prototype._checkIfVisible=function(item,visibleItems,range){if(item.isVisible(range)){if(!item.displayed)item.show();item.repositionX();visibleItems.push(item)}else{if(item.displayed)item.hide()}};Group.prototype._checkIfVisibleWithReference=function(item,visibleItems,visibleItemsLookup,range){if(item.isVisible(range)){if(visibleItemsLookup[item.id]===undefined){visibleItemsLookup[item.id]=true;visibleItems.push(item)}}else{if(item.displayed)item.hide()}};Group.prototype.changeSubgroup=function(item,oldSubgroup,newSubgroup){this._removeFromSubgroup(item,oldSubgroup);this._addToSubgroup(item,newSubgroup);this.orderSubgroups()};module.exports=Group},function(module,exports,__webpack_require__){\"use strict\";var _create=__webpack_require__(29);var _create2=_interopRequireDefault(_create);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Group=__webpack_require__(68);function BackgroundGroup(groupId,data,itemSet){Group.call(this,groupId,data,itemSet);this.width=0;this.height=0;this.top=0;this.left=0}BackgroundGroup.prototype=(0,_create2[\"default\"])(Group.prototype);BackgroundGroup.prototype.redraw=function(range,margin,forceRestack){var resized=false;this.visibleItems=this._updateItemsInRange(this.orderedItems,this.visibleItems,range);this.width=this.dom.background.offsetWidth;this.dom.background.style.height=\"0\";for(var i=0,ii=this.visibleItems.length;i<ii;i++){var item=this.visibleItems[i];item.repositionY(margin)}return resized};BackgroundGroup.prototype.show=function(){if(!this.dom.background.parentNode){this.itemSet.dom.background.appendChild(this.dom.background)}};module.exports=BackgroundGroup},function(module,exports,__webpack_require__){\"use strict\";var Item=__webpack_require__(38);function RangeItem(data,conversion,options){this.props={content:{width:0}};this.overflow=false;this.options=options;if(data){if(data.start==undefined){throw new Error('Property \"start\" missing in item '+data.id)}if(data.end==undefined){throw new Error('Property \"end\" missing in item '+data.id)}}Item.call(this,data,conversion,options)}RangeItem.prototype=new Item(null,null,null);RangeItem.prototype.baseClassName=\"vis-item vis-range\";RangeItem.prototype.isVisible=function(range){return this.data.start<range.end&&this.data.end>range.start};RangeItem.prototype._createDomElement=function(){if(!this.dom){this.dom={};this.dom.box=document.createElement(\"div\");this.dom.frame=document.createElement(\"div\");this.dom.frame.className=\"vis-item-overflow\";this.dom.box.appendChild(this.dom.frame);this.dom.visibleFrame=document.createElement(\"div\");this.dom.visibleFrame.className=\"vis-item-visible-frame\";this.dom.box.appendChild(this.dom.visibleFrame);this.dom.content=document.createElement(\"div\");this.dom.content.className=\"vis-item-content\";this.dom.frame.appendChild(this.dom.content);this.dom.box[\"timeline-item\"]=this;this.dirty=true}};RangeItem.prototype._appendDomElement=function(){if(!this.parent){throw new Error(\"Cannot redraw item: no parent attached\")}if(!this.dom.box.parentNode){var foreground=this.parent.dom.foreground;if(!foreground){throw new Error(\"Cannot redraw item: parent has no foreground container element\")}foreground.appendChild(this.dom.box)}this.displayed=true};RangeItem.prototype._updateDirtyDomComponents=function(){if(this.dirty){this._updateContents(this.dom.content);this._updateDataAttributes(this.dom.box);this._updateStyle(this.dom.box);var editable=this.editable.updateTime||this.editable.updateGroup;var className=(this.data.className?\" \"+this.data.className:\"\")+(this.selected?\" vis-selected\":\"\")+(editable?\" vis-editable\":\" vis-readonly\");this.dom.box.className=this.baseClassName+className;this.dom.content.style.maxWidth=\"none\"}};RangeItem.prototype._getDomComponentsSizes=function(){this.overflow=window.getComputedStyle(this.dom.frame).overflow!==\"hidden\";return{content:{width:this.dom.content.offsetWidth},box:{height:this.dom.box.offsetHeight}}};RangeItem.prototype._updateDomComponentsSizes=function(sizes){this.props.content.width=sizes.content.width;this.height=sizes.box.height;this.dom.content.style.maxWidth=\"\";this.dirty=false};RangeItem.prototype._repaintDomAdditionals=function(){this._repaintOnItemUpdateTimeTooltip(this.dom.box);this._repaintDeleteButton(this.dom.box);this._repaintDragCenter();this._repaintDragLeft();this._repaintDragRight()};RangeItem.prototype.redraw=function(returnQueue){var sizes;var queue=[this._createDomElement.bind(this),this._appendDomElement.bind(this),this._updateDirtyDomComponents.bind(this),function(){if(this.dirty){sizes=this._getDomComponentsSizes.bind(this)()}}.bind(this),function(){if(this.dirty){this._updateDomComponentsSizes.bind(this)(sizes)}}.bind(this),this._repaintDomAdditionals.bind(this)];if(returnQueue){return queue}else{var result;queue.forEach(function(fn){result=fn()});return result}};RangeItem.prototype.show=function(){if(!this.displayed){this.redraw()}};RangeItem.prototype.hide=function(){if(this.displayed){var box=this.dom.box;if(box.parentNode){box.parentNode.removeChild(box)}this.displayed=false}};RangeItem.prototype.repositionX=function(limitSize){var parentWidth=this.parent.width;var start=this.conversion.toScreen(this.data.start);var end=this.conversion.toScreen(this.data.end);var align=this.data.align===undefined?this.options.align:this.data.align;var contentStartPosition;var contentWidth;if(this.data.limitSize!==false&&(limitSize===undefined||limitSize===true)){if(start<-parentWidth){start=-parentWidth}if(end>2*parentWidth){end=2*parentWidth}}var boxWidth=Math.max(end-start+.5,1);if(this.overflow){if(this.options.rtl){this.right=start}else{this.left=start}this.width=boxWidth+this.props.content.width;contentWidth=this.props.content.width}else{if(this.options.rtl){this.right=start}else{this.left=start}this.width=boxWidth;contentWidth=Math.min(end-start,this.props.content.width)}if(this.options.rtl){this.dom.box.style.right=this.right+\"px\"}else{this.dom.box.style.left=this.left+\"px\"}this.dom.box.style.width=boxWidth+\"px\";switch(align){case\"left\":if(this.options.rtl){this.dom.content.style.right=\"0\"}else{this.dom.content.style.left=\"0\"}break;case\"right\":if(this.options.rtl){this.dom.content.style.right=Math.max(boxWidth-contentWidth,0)+\"px\"}else{this.dom.content.style.left=Math.max(boxWidth-contentWidth,0)+\"px\"}break;case\"center\":if(this.options.rtl){this.dom.content.style.right=Math.max((boxWidth-contentWidth)/2,0)+\"px\"}else{this.dom.content.style.left=Math.max((boxWidth-contentWidth)/2,0)+\"px\"}break;default:if(this.overflow){if(end>0){contentStartPosition=Math.max(-start,0)}else{contentStartPosition=-contentWidth}}else{if(start<0){contentStartPosition=-start}else{contentStartPosition=0}}if(this.options.rtl){this.dom.content.style.right=contentStartPosition+\"px\"}else{this.dom.content.style.left=contentStartPosition+\"px\";this.dom.content.style.width=\"calc(100% - \"+contentStartPosition+\"px)\"}}};RangeItem.prototype.repositionY=function(){var orientation=this.options.orientation.item;var box=this.dom.box;if(orientation==\"top\"){box.style.top=this.top+\"px\"}else{box.style.top=this.parent.height-this.top-this.height+\"px\"}};RangeItem.prototype._repaintDragLeft=function(){if((this.selected||this.options.itemsAlwaysDraggable.range)&&this.options.editable.updateTime&&!this.dom.dragLeft){var dragLeft=document.createElement(\"div\");dragLeft.className=\"vis-drag-left\";dragLeft.dragLeftItem=this;this.dom.box.appendChild(dragLeft);this.dom.dragLeft=dragLeft}else if(!this.selected&&!this.options.itemsAlwaysDraggable.range&&this.dom.dragLeft){if(this.dom.dragLeft.parentNode){this.dom.dragLeft.parentNode.removeChild(this.dom.dragLeft)}this.dom.dragLeft=null}};RangeItem.prototype._repaintDragRight=function(){if((this.selected||this.options.itemsAlwaysDraggable.range)&&this.options.editable.updateTime&&!this.dom.dragRight){var dragRight=document.createElement(\"div\");dragRight.className=\"vis-drag-right\";dragRight.dragRightItem=this;this.dom.box.appendChild(dragRight);this.dom.dragRight=dragRight}else if(!this.selected&&!this.options.itemsAlwaysDraggable.range&&this.dom.dragRight){if(this.dom.dragRight.parentNode){this.dom.dragRight.parentNode.removeChild(this.dom.dragRight)}this.dom.dragRight=null}};module.exports=RangeItem},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _stringify=__webpack_require__(19);var _stringify2=_interopRequireDefault(_stringify);var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var ColorPicker=__webpack_require__(179)[\"default\"];var Configurator=function(){function Configurator(parentModule,defaultContainer,configureOptions){var pixelRatio=arguments.length>3&&arguments[3]!==undefined?arguments[3]:1;(0,_classCallCheck3[\"default\"])(this,Configurator);this.parent=parentModule;this.changedOptions=[];this.container=defaultContainer;this.allowCreation=false;this.options={};this.initialized=false;this.popupCounter=0;this.defaultOptions={enabled:false,filter:true,container:undefined,showButton:true};util.extend(this.options,this.defaultOptions);this.configureOptions=configureOptions;this.moduleOptions={};this.domElements=[];this.popupDiv={};this.popupLimit=5;this.popupHistory={};this.colorPicker=new ColorPicker(pixelRatio);this.wrapper=undefined}(0,_createClass3[\"default\"])(Configurator,[{key:\"setOptions\",value:function setOptions(options){if(options!==undefined){this.popupHistory={};this._removePopup();var enabled=true;if(typeof options===\"string\"){this.options.filter=options}else if(options instanceof Array){this.options.filter=options.join()}else if((typeof options===\"undefined\"?\"undefined\":(0,_typeof3[\"default\"])(options))===\"object\"){if(options.container!==undefined){this.options.container=options.container}if(options.filter!==undefined){this.options.filter=options.filter}if(options.showButton!==undefined){this.options.showButton=options.showButton}if(options.enabled!==undefined){enabled=options.enabled}}else if(typeof options===\"boolean\"){this.options.filter=true;enabled=options}else if(typeof options===\"function\"){this.options.filter=options;enabled=true}if(this.options.filter===false){enabled=false}this.options.enabled=enabled}this._clean()}},{key:\"setModuleOptions\",value:function setModuleOptions(moduleOptions){this.moduleOptions=moduleOptions;if(this.options.enabled===true){this._clean();if(this.options.container!==undefined){this.container=this.options.container}this._create()}}},{key:\"_create\",value:function _create(){var _this=this;this._clean();this.changedOptions=[];var filter=this.options.filter;var counter=0;var show=false;for(var option in this.configureOptions){if(this.configureOptions.hasOwnProperty(option)){this.allowCreation=false;show=false;if(typeof filter===\"function\"){show=filter(option,[]);show=show||this._handleObject(this.configureOptions[option],[option],true)}else if(filter===true||filter.indexOf(option)!==-1){show=true}if(show!==false){this.allowCreation=true;if(counter>0){this._makeItem([])}this._makeHeader(option);this._handleObject(this.configureOptions[option],[option])}counter++}}if(this.options.showButton===true){var generateButton=document.createElement(\"div\");generateButton.className=\"vis-configuration vis-config-button\";generateButton.innerHTML=\"generate options\";generateButton.onclick=function(){_this._printOptions()};generateButton.onmouseover=function(){generateButton.className=\"vis-configuration vis-config-button hover\"};generateButton.onmouseout=function(){generateButton.className=\"vis-configuration vis-config-button\"};this.optionsContainer=document.createElement(\"div\");this.optionsContainer.className=\"vis-configuration vis-config-option-container\";this.domElements.push(this.optionsContainer);this.domElements.push(generateButton)}this._push()}},{key:\"_push\",value:function _push(){this.wrapper=document.createElement(\"div\");this.wrapper.className=\"vis-configuration-wrapper\";this.container.appendChild(this.wrapper);for(var i=0;i<this.domElements.length;i++){this.wrapper.appendChild(this.domElements[i])}this._showPopupIfNeeded()}},{key:\"_clean\",value:function _clean(){for(var i=0;i<this.domElements.length;i++){this.wrapper.removeChild(this.domElements[i])}if(this.wrapper!==undefined){this.container.removeChild(this.wrapper);this.wrapper=undefined}this.domElements=[];this._removePopup()}},{key:\"_getValue\",value:function _getValue(path){var base=this.moduleOptions;for(var i=0;i<path.length;i++){if(base[path[i]]!==undefined){base=base[path[i]]}else{base=undefined;break}}return base}},{key:\"_makeItem\",value:function _makeItem(path){if(this.allowCreation===true){var item=document.createElement(\"div\");item.className=\"vis-configuration vis-config-item vis-config-s\"+path.length;for(var _len=arguments.length,domElements=Array(_len>1?_len-1:0),_key=1;_key<_len;_key++){domElements[_key-1]=arguments[_key]}domElements.forEach(function(element){item.appendChild(element)});this.domElements.push(item);return this.domElements.length}return 0}},{key:\"_makeHeader\",value:function _makeHeader(name){var div=document.createElement(\"div\");div.className=\"vis-configuration vis-config-header\";div.innerHTML=name;this._makeItem([],div)}},{key:\"_makeLabel\",value:function _makeLabel(name,path){var objectLabel=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;var div=document.createElement(\"div\");div.className=\"vis-configuration vis-config-label vis-config-s\"+path.length;if(objectLabel===true){div.innerHTML=\"<i><b>\"+name+\":</b></i>\"}else{div.innerHTML=name+\":\"}return div}},{key:\"_makeDropdown\",value:function _makeDropdown(arr,value,path){var select=document.createElement(\"select\");select.className=\"vis-configuration vis-config-select\";var selectedValue=0;if(value!==undefined){if(arr.indexOf(value)!==-1){selectedValue=arr.indexOf(value)}}for(var i=0;i<arr.length;i++){var option=document.createElement(\"option\");option.value=arr[i];if(i===selectedValue){option.selected=\"selected\"}option.innerHTML=arr[i];select.appendChild(option)}var me=this;select.onchange=function(){me._update(this.value,path)};var label=this._makeLabel(path[path.length-1],path);this._makeItem(path,label,select)}},{key:\"_makeRange\",value:function _makeRange(arr,value,path){var defaultValue=arr[0];var min=arr[1];var max=arr[2];var step=arr[3];var range=document.createElement(\"input\");range.className=\"vis-configuration vis-config-range\";try{range.type=\"range\";range.min=min;range.max=max}catch(err){}range.step=step;var popupString=\"\";var popupValue=0;if(value!==undefined){var factor=1.2;if(value<0&&value*factor<min){range.min=Math.ceil(value*factor);popupValue=range.min;popupString=\"range increased\"}else if(value/factor<min){range.min=Math.ceil(value/factor);popupValue=range.min;popupString=\"range increased\"}if(value*factor>max&&max!==1){range.max=Math.ceil(value*factor);popupValue=range.max;popupString=\"range increased\"}range.value=value}else{range.value=defaultValue}var input=document.createElement(\"input\");input.className=\"vis-configuration vis-config-rangeinput\";input.value=range.value;var me=this;range.onchange=function(){input.value=this.value;me._update(Number(this.value),path)};range.oninput=function(){input.value=this.value};var label=this._makeLabel(path[path.length-1],path);var itemIndex=this._makeItem(path,label,range,input);if(popupString!==\"\"&&this.popupHistory[itemIndex]!==popupValue){this.popupHistory[itemIndex]=popupValue;this._setupPopup(popupString,itemIndex)}}},{key:\"_setupPopup\",value:function _setupPopup(string,index){var _this2=this;if(this.initialized===true&&this.allowCreation===true&&this.popupCounter<this.popupLimit){var div=document.createElement(\"div\");div.id=\"vis-configuration-popup\";div.className=\"vis-configuration-popup\";div.innerHTML=string;div.onclick=function(){_this2._removePopup()};this.popupCounter+=1;this.popupDiv={html:div,index:index}}}},{key:\"_removePopup\",value:function _removePopup(){if(this.popupDiv.html!==undefined){this.popupDiv.html.parentNode.removeChild(this.popupDiv.html);clearTimeout(this.popupDiv.hideTimeout);clearTimeout(this.popupDiv.deleteTimeout);this.popupDiv={}}}},{key:\"_showPopupIfNeeded\",value:function _showPopupIfNeeded(){var _this3=this;if(this.popupDiv.html!==undefined){var correspondingElement=this.domElements[this.popupDiv.index];var rect=correspondingElement.getBoundingClientRect();this.popupDiv.html.style.left=rect.left+\"px\";this.popupDiv.html.style.top=rect.top-30+\"px\";document.body.appendChild(this.popupDiv.html);this.popupDiv.hideTimeout=setTimeout(function(){_this3.popupDiv.html.style.opacity=0},1500);this.popupDiv.deleteTimeout=setTimeout(function(){_this3._removePopup()},1800)}}},{key:\"_makeCheckbox\",value:function _makeCheckbox(defaultValue,value,path){var checkbox=document.createElement(\"input\");checkbox.type=\"checkbox\";checkbox.className=\"vis-configuration vis-config-checkbox\";checkbox.checked=defaultValue;if(value!==undefined){checkbox.checked=value;if(value!==defaultValue){if((typeof defaultValue===\"undefined\"?\"undefined\":(0,_typeof3[\"default\"])(defaultValue))===\"object\"){if(value!==defaultValue.enabled){this.changedOptions.push({path:path,value:value})}}else{this.changedOptions.push({path:path,value:value})}}}var me=this;checkbox.onchange=function(){me._update(this.checked,path)};var label=this._makeLabel(path[path.length-1],path);this._makeItem(path,label,checkbox)}},{key:\"_makeTextInput\",value:function _makeTextInput(defaultValue,value,path){var checkbox=document.createElement(\"input\");checkbox.type=\"text\";checkbox.className=\"vis-configuration vis-config-text\";checkbox.value=value;if(value!==defaultValue){this.changedOptions.push({path:path,value:value})}var me=this;checkbox.onchange=function(){me._update(this.value,path)};var label=this._makeLabel(path[path.length-1],path);this._makeItem(path,label,checkbox)}},{key:\"_makeColorField\",value:function _makeColorField(arr,value,path){var _this4=this;var defaultColor=arr[1];var div=document.createElement(\"div\");value=value===undefined?defaultColor:value;if(value!==\"none\"){div.className=\"vis-configuration vis-config-colorBlock\";div.style.backgroundColor=value}else{div.className=\"vis-configuration vis-config-colorBlock none\"}value=value===undefined?defaultColor:value;div.onclick=function(){_this4._showColorPicker(value,div,path)};var label=this._makeLabel(path[path.length-1],path);this._makeItem(path,label,div)}},{key:\"_showColorPicker\",value:function _showColorPicker(value,div,path){var _this5=this;div.onclick=function(){};this.colorPicker.insertTo(div);this.colorPicker.show();this.colorPicker.setColor(value);this.colorPicker.setUpdateCallback(function(color){\nvar colorString=\"rgba(\"+color.r+\",\"+color.g+\",\"+color.b+\",\"+color.a+\")\";div.style.backgroundColor=colorString;_this5._update(colorString,path)});this.colorPicker.setCloseCallback(function(){div.onclick=function(){_this5._showColorPicker(value,div,path)}})}},{key:\"_handleObject\",value:function _handleObject(obj){var path=arguments.length>1&&arguments[1]!==undefined?arguments[1]:[];var checkOnly=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;var show=false;var filter=this.options.filter;var visibleInSet=false;for(var subObj in obj){if(obj.hasOwnProperty(subObj)){show=true;var item=obj[subObj];var newPath=util.copyAndExtendArray(path,subObj);if(typeof filter===\"function\"){show=filter(subObj,path);if(show===false){if(!(item instanceof Array)&&typeof item!==\"string\"&&typeof item!==\"boolean\"&&item instanceof Object){this.allowCreation=false;show=this._handleObject(item,newPath,true);this.allowCreation=checkOnly===false}}}if(show!==false){visibleInSet=true;var value=this._getValue(newPath);if(item instanceof Array){this._handleArray(item,value,newPath)}else if(typeof item===\"string\"){this._makeTextInput(item,value,newPath)}else if(typeof item===\"boolean\"){this._makeCheckbox(item,value,newPath)}else if(item instanceof Object){var draw=true;if(path.indexOf(\"physics\")!==-1){if(this.moduleOptions.physics.solver!==subObj){draw=false}}if(draw===true){if(item.enabled!==undefined){var enabledPath=util.copyAndExtendArray(newPath,\"enabled\");var enabledValue=this._getValue(enabledPath);if(enabledValue===true){var label=this._makeLabel(subObj,newPath,true);this._makeItem(newPath,label);visibleInSet=this._handleObject(item,newPath)||visibleInSet}else{this._makeCheckbox(item,enabledValue,newPath)}}else{var _label=this._makeLabel(subObj,newPath,true);this._makeItem(newPath,_label);visibleInSet=this._handleObject(item,newPath)||visibleInSet}}}else{console.error(\"dont know how to handle\",item,subObj,newPath)}}}}return visibleInSet}},{key:\"_handleArray\",value:function _handleArray(arr,value,path){if(typeof arr[0]===\"string\"&&arr[0]===\"color\"){this._makeColorField(arr,value,path);if(arr[1]!==value){this.changedOptions.push({path:path,value:value})}}else if(typeof arr[0]===\"string\"){this._makeDropdown(arr,value,path);if(arr[0]!==value){this.changedOptions.push({path:path,value:value})}}else if(typeof arr[0]===\"number\"){this._makeRange(arr,value,path);if(arr[0]!==value){this.changedOptions.push({path:path,value:Number(value)})}}}},{key:\"_update\",value:function _update(value,path){var options=this._constructOptions(value,path);if(this.parent.body&&this.parent.body.emitter&&this.parent.body.emitter.emit){this.parent.body.emitter.emit(\"configChange\",options)}this.initialized=true;this.parent.setOptions(options)}},{key:\"_constructOptions\",value:function _constructOptions(value,path){var optionsObj=arguments.length>2&&arguments[2]!==undefined?arguments[2]:{};var pointer=optionsObj;value=value===\"true\"?true:value;value=value===\"false\"?false:value;for(var i=0;i<path.length;i++){if(path[i]!==\"global\"){if(pointer[path[i]]===undefined){pointer[path[i]]={}}if(i!==path.length-1){pointer=pointer[path[i]]}else{pointer[path[i]]=value}}}return optionsObj}},{key:\"_printOptions\",value:function _printOptions(){var options=this.getOptions();this.optionsContainer.innerHTML=\"<pre>var options = \"+(0,_stringify2[\"default\"])(options,null,2)+\"</pre>\"}},{key:\"getOptions\",value:function getOptions(){var options={};for(var i=0;i<this.changedOptions.length;i++){this._constructOptions(this.changedOptions[i].value,this.changedOptions[i].path,options)}return options}}]);return Configurator}();exports[\"default\"]=Configurator},function(module,exports,__webpack_require__){\"use strict\";var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var DOMutil=__webpack_require__(14);function Points(groupId,options){}Points.draw=function(dataset,group,framework,offset){offset=offset||0;var callback=getCallback(framework,group);for(var i=0;i<dataset.length;i++){if(!callback){DOMutil.drawPoint(dataset[i].screen_x+offset,dataset[i].screen_y,getGroupTemplate(group),framework.svgElements,framework.svg,dataset[i].label)}else{var callbackResult=callback(dataset[i],group);if(callbackResult===true||(typeof callbackResult===\"undefined\"?\"undefined\":(0,_typeof3[\"default\"])(callbackResult))===\"object\"){DOMutil.drawPoint(dataset[i].screen_x+offset,dataset[i].screen_y,getGroupTemplate(group,callbackResult),framework.svgElements,framework.svg,dataset[i].label)}}}};Points.drawIcon=function(group,x,y,iconWidth,iconHeight,framework){var fillHeight=iconHeight*.5;var outline=DOMutil.getSVGElement(\"rect\",framework.svgElements,framework.svg);outline.setAttributeNS(null,\"x\",x);outline.setAttributeNS(null,\"y\",y-fillHeight);outline.setAttributeNS(null,\"width\",iconWidth);outline.setAttributeNS(null,\"height\",2*fillHeight);outline.setAttributeNS(null,\"class\",\"vis-outline\");DOMutil.drawPoint(x+.5*iconWidth,y,getGroupTemplate(group),framework.svgElements,framework.svg)};function getGroupTemplate(group,callbackResult){callbackResult=typeof callbackResult===\"undefined\"?{}:callbackResult;return{style:callbackResult.style||group.options.drawPoints.style,styles:callbackResult.styles||group.options.drawPoints.styles,size:callbackResult.size||group.options.drawPoints.size,className:callbackResult.className||group.className}}function getCallback(framework,group){var callback=undefined;if(framework.options&&framework.options.drawPoints&&framework.options.drawPoints.onRender&&typeof framework.options.drawPoints.onRender==\"function\"){callback=framework.options.drawPoints.onRender}if(group.group.options&&group.group.options.drawPoints&&group.group.options.drawPoints.onRender&&typeof group.group.options.drawPoints.onRender==\"function\"){callback=group.group.options.drawPoints.onRender}return callback}module.exports=Points},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _NodeBase2=__webpack_require__(23);var _NodeBase3=_interopRequireDefault(_NodeBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var CircleImageBase=function(_NodeBase){(0,_inherits3[\"default\"])(CircleImageBase,_NodeBase);function CircleImageBase(options,body,labelModule){(0,_classCallCheck3[\"default\"])(this,CircleImageBase);var _this=(0,_possibleConstructorReturn3[\"default\"])(this,(CircleImageBase.__proto__||(0,_getPrototypeOf2[\"default\"])(CircleImageBase)).call(this,options,body,labelModule));_this.labelOffset=0;_this.selected=false;return _this}(0,_createClass3[\"default\"])(CircleImageBase,[{key:\"setOptions\",value:function setOptions(options,imageObj,imageObjAlt){this.options=options;if(!(imageObj===undefined&&imageObjAlt===undefined)){this.setImages(imageObj,imageObjAlt)}}},{key:\"setImages\",value:function setImages(imageObj,imageObjAlt){if(imageObjAlt&&this.selected){this.imageObj=imageObjAlt;this.imageObjAlt=imageObj}else{this.imageObj=imageObj;this.imageObjAlt=imageObjAlt}}},{key:\"switchImages\",value:function switchImages(selected){var selection_changed=selected&&!this.selected||!selected&&this.selected;this.selected=selected;if(this.imageObjAlt!==undefined&&selection_changed){var imageTmp=this.imageObj;this.imageObj=this.imageObjAlt;this.imageObjAlt=imageTmp}}},{key:\"_resizeImage\",value:function _resizeImage(){var width,height;if(this.options.shapeProperties.useImageSize===false){var ratio_width=1;var ratio_height=1;if(this.imageObj.width&&this.imageObj.height){if(this.imageObj.width>this.imageObj.height){ratio_width=this.imageObj.width/this.imageObj.height}else{ratio_height=this.imageObj.height/this.imageObj.width}}width=this.options.size*2*ratio_width;height=this.options.size*2*ratio_height}else{width=this.imageObj.width;height=this.imageObj.height}this.width=width;this.height=height;this.radius=.5*this.width}},{key:\"_drawRawCircle\",value:function _drawRawCircle(ctx,x,y,values){this.initContextForDraw(ctx,values);ctx.circle(x,y,values.size);this.performFill(ctx,values)}},{key:\"_drawImageAtPosition\",value:function _drawImageAtPosition(ctx,values){if(this.imageObj.width!=0){ctx.globalAlpha=1;this.enableShadow(ctx,values);var factor=1;if(this.options.shapeProperties.interpolation===true){factor=this.imageObj.width/this.width/this.body.view.scale}this.imageObj.drawImageAtPosition(ctx,factor,this.left,this.top,this.width,this.height);this.disableShadow(ctx,values)}}},{key:\"_drawImageLabel\",value:function _drawImageLabel(ctx,x,y,selected,hover){var yLabel;var offset=0;if(this.height!==undefined){offset=this.height*.5;var labelDimensions=this.labelModule.getTextSize(ctx,selected,hover);if(labelDimensions.lineCount>=1){offset+=labelDimensions.height/2}}yLabel=y+offset;if(this.options.label){this.labelOffset=offset}this.labelModule.draw(ctx,x,yLabel,selected,hover,\"hanging\")}}]);return CircleImageBase}(_NodeBase3[\"default\"]);exports[\"default\"]=CircleImageBase},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _stringify=__webpack_require__(19);var _stringify2=_interopRequireDefault(_stringify);var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);var _create=__webpack_require__(29);var _create2=_interopRequireDefault(_create);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var Label=__webpack_require__(117)[\"default\"];var ComponentUtil=__webpack_require__(48)[\"default\"];var CubicBezierEdge=__webpack_require__(215)[\"default\"];var BezierEdgeDynamic=__webpack_require__(217)[\"default\"];var BezierEdgeStatic=__webpack_require__(218)[\"default\"];var StraightEdge=__webpack_require__(219)[\"default\"];var Edge=function(){function Edge(options,body,globalOptions,defaultOptions){(0,_classCallCheck3[\"default\"])(this,Edge);if(body===undefined){throw new Error(\"No body provided\")}this.options=util.bridgeObject(globalOptions);this.globalOptions=globalOptions;this.defaultOptions=defaultOptions;this.body=body;this.id=undefined;this.fromId=undefined;this.toId=undefined;this.selected=false;this.hover=false;this.labelDirty=true;this.baseWidth=this.options.width;this.baseFontSize=this.options.font.size;this.from=undefined;this.to=undefined;this.edgeType=undefined;this.connected=false;this.labelModule=new Label(this.body,this.options,true);this.setOptions(options)}(0,_createClass3[\"default\"])(Edge,[{key:\"setOptions\",value:function setOptions(options){if(!options){return}Edge.parseOptions(this.options,options,true,this.globalOptions);if(options.id!==undefined){this.id=options.id}if(options.from!==undefined){this.fromId=options.from}if(options.to!==undefined){this.toId=options.to}if(options.title!==undefined){this.title=options.title}if(options.value!==undefined){options.value=parseFloat(options.value)}var pile=[options,this.options,this.defaultOptions];this.chooser=ComponentUtil.choosify(\"edge\",pile);this.updateLabelModule(options);var dataChanged=this.updateEdgeType();this._setInteractionWidths();this.connect();if(options.hidden!==undefined||options.physics!==undefined){dataChanged=true}return dataChanged}},{key:\"getFormattingValues\",value:function getFormattingValues(){var toArrow=this.options.arrows.to===true||this.options.arrows.to.enabled===true;var fromArrow=this.options.arrows.from===true||this.options.arrows.from.enabled===true;var middleArrow=this.options.arrows.middle===true||this.options.arrows.middle.enabled===true;var inheritsColor=this.options.color.inherit;var values={toArrow:toArrow,toArrowScale:this.options.arrows.to.scaleFactor,toArrowType:this.options.arrows.to.type,middleArrow:middleArrow,middleArrowScale:this.options.arrows.middle.scaleFactor,middleArrowType:this.options.arrows.middle.type,fromArrow:fromArrow,fromArrowScale:this.options.arrows.from.scaleFactor,fromArrowType:this.options.arrows.from.type,arrowStrikethrough:this.options.arrowStrikethrough,color:inheritsColor?undefined:this.options.color.color,inheritsColor:inheritsColor,opacity:this.options.color.opacity,hidden:this.options.hidden,length:this.options.length,shadow:this.options.shadow.enabled,shadowColor:this.options.shadow.color,shadowSize:this.options.shadow.size,shadowX:this.options.shadow.x,shadowY:this.options.shadow.y,dashes:this.options.dashes,width:this.options.width};if(this.selected||this.hover){if(this.chooser===true){if(this.selected){var selectedWidth=this.options.selectionWidth;if(typeof selectedWidth===\"function\"){values.width=selectedWidth(values.width)}else if(typeof selectedWidth===\"number\"){values.width+=selectedWidth}values.width=Math.max(values.width,.3/this.body.view.scale);values.color=this.options.color.highlight;values.shadow=this.options.shadow.enabled}else if(this.hover){var hoverWidth=this.options.hoverWidth;if(typeof hoverWidth===\"function\"){values.width=hoverWidth(values.width)}else if(typeof hoverWidth===\"number\"){values.width+=hoverWidth}values.width=Math.max(values.width,.3/this.body.view.scale);values.color=this.options.color.hover;values.shadow=this.options.shadow.enabled}}else if(typeof this.chooser===\"function\"){this.chooser(values,this.options.id,this.selected,this.hover);if(values.color!==undefined){values.inheritsColor=false}if(values.shadow===false){if(values.shadowColor!==this.options.shadow.color||values.shadowSize!==this.options.shadow.size||values.shadowX!==this.options.shadow.x||values.shadowY!==this.options.shadow.y){values.shadow=true}}}}else{values.shadow=this.options.shadow.enabled;values.width=Math.max(values.width,.3/this.body.view.scale)}return values}},{key:\"updateLabelModule\",value:function updateLabelModule(options){var pile=[options,this.options,this.globalOptions,this.defaultOptions];this.labelModule.update(this.options,pile);if(this.labelModule.baseSize!==undefined){this.baseFontSize=this.labelModule.baseSize}}},{key:\"updateEdgeType\",value:function updateEdgeType(){var smooth=this.options.smooth;var dataChanged=false;var changeInType=true;if(this.edgeType!==undefined){if(this.edgeType instanceof BezierEdgeDynamic&&smooth.enabled===true&&smooth.type===\"dynamic\"||this.edgeType instanceof CubicBezierEdge&&smooth.enabled===true&&smooth.type===\"cubicBezier\"||this.edgeType instanceof BezierEdgeStatic&&smooth.enabled===true&&smooth.type!==\"dynamic\"&&smooth.type!==\"cubicBezier\"||this.edgeType instanceof StraightEdge&&smooth.type.enabled===false){changeInType=false}if(changeInType===true){dataChanged=this.cleanup()}}if(changeInType===true){if(smooth.enabled===true){if(smooth.type===\"dynamic\"){dataChanged=true;this.edgeType=new BezierEdgeDynamic(this.options,this.body,this.labelModule)}else if(smooth.type===\"cubicBezier\"){this.edgeType=new CubicBezierEdge(this.options,this.body,this.labelModule)}else{this.edgeType=new BezierEdgeStatic(this.options,this.body,this.labelModule)}}else{this.edgeType=new StraightEdge(this.options,this.body,this.labelModule)}}else{this.edgeType.setOptions(this.options)}return dataChanged}},{key:\"connect\",value:function connect(){this.disconnect();this.from=this.body.nodes[this.fromId]||undefined;this.to=this.body.nodes[this.toId]||undefined;this.connected=this.from!==undefined&&this.to!==undefined;if(this.connected===true){this.from.attachEdge(this);this.to.attachEdge(this)}else{if(this.from){this.from.detachEdge(this)}if(this.to){this.to.detachEdge(this)}}this.edgeType.connect()}},{key:\"disconnect\",value:function disconnect(){if(this.from){this.from.detachEdge(this);this.from=undefined}if(this.to){this.to.detachEdge(this);this.to=undefined}this.connected=false}},{key:\"getTitle\",value:function getTitle(){return this.title}},{key:\"isSelected\",value:function isSelected(){return this.selected}},{key:\"getValue\",value:function getValue(){return this.options.value}},{key:\"setValueRange\",value:function setValueRange(min,max,total){if(this.options.value!==undefined){var scale=this.options.scaling.customScalingFunction(min,max,total,this.options.value);var widthDiff=this.options.scaling.max-this.options.scaling.min;if(this.options.scaling.label.enabled===true){var fontDiff=this.options.scaling.label.max-this.options.scaling.label.min;this.options.font.size=this.options.scaling.label.min+scale*fontDiff}this.options.width=this.options.scaling.min+scale*widthDiff}else{this.options.width=this.baseWidth;this.options.font.size=this.baseFontSize}this._setInteractionWidths();this.updateLabelModule()}},{key:\"_setInteractionWidths\",value:function _setInteractionWidths(){if(typeof this.options.hoverWidth===\"function\"){this.edgeType.hoverWidth=this.options.hoverWidth(this.options.width)}else{this.edgeType.hoverWidth=this.options.hoverWidth+this.options.width}if(typeof this.options.selectionWidth===\"function\"){this.edgeType.selectionWidth=this.options.selectionWidth(this.options.width)}else{this.edgeType.selectionWidth=this.options.selectionWidth+this.options.width}}},{key:\"draw\",value:function draw(ctx){var values=this.getFormattingValues();if(values.hidden){return}var viaNode=this.edgeType.getViaNode();var arrowData={};this.edgeType.fromPoint=this.edgeType.from;this.edgeType.toPoint=this.edgeType.to;if(values.fromArrow){arrowData.from=this.edgeType.getArrowData(ctx,\"from\",viaNode,this.selected,this.hover,values);if(values.arrowStrikethrough===false)this.edgeType.fromPoint=arrowData.from.core}if(values.toArrow){arrowData.to=this.edgeType.getArrowData(ctx,\"to\",viaNode,this.selected,this.hover,values);if(values.arrowStrikethrough===false)this.edgeType.toPoint=arrowData.to.core}if(values.middleArrow){arrowData.middle=this.edgeType.getArrowData(ctx,\"middle\",viaNode,this.selected,this.hover,values)}this.edgeType.drawLine(ctx,values,this.selected,this.hover,viaNode);this.drawArrows(ctx,arrowData,values);this.drawLabel(ctx,viaNode)}},{key:\"drawArrows\",value:function drawArrows(ctx,arrowData,values){if(values.fromArrow){this.edgeType.drawArrowHead(ctx,values,this.selected,this.hover,arrowData.from)}if(values.middleArrow){this.edgeType.drawArrowHead(ctx,values,this.selected,this.hover,arrowData.middle)}if(values.toArrow){this.edgeType.drawArrowHead(ctx,values,this.selected,this.hover,arrowData.to)}}},{key:\"drawLabel\",value:function drawLabel(ctx,viaNode){if(this.options.label!==undefined){var node1=this.from;var node2=this.to;if(this.labelModule.differentState(this.selected,this.hover)){this.labelModule.getTextSize(ctx,this.selected,this.hover)}if(node1.id!=node2.id){this.labelModule.pointToSelf=false;var point=this.edgeType.getPoint(.5,viaNode);ctx.save();var rotationPoint=this._getRotation(ctx);if(rotationPoint.angle!=0){ctx.translate(rotationPoint.x,rotationPoint.y);ctx.rotate(rotationPoint.angle)}this.labelModule.draw(ctx,point.x,point.y,this.selected,this.hover);ctx.restore()}else{this.labelModule.pointToSelf=true;var x,y;var radius=this.options.selfReferenceSize;if(node1.shape.width>node1.shape.height){x=node1.x+node1.shape.width*.5;y=node1.y-radius}else{x=node1.x+radius;y=node1.y-node1.shape.height*.5}point=this._pointOnCircle(x,y,radius,.125);this.labelModule.draw(ctx,point.x,point.y,this.selected,this.hover)}}}},{key:\"getItemsOnPoint\",value:function getItemsOnPoint(point){var ret=[];if(this.labelModule.visible()){var rotationPoint=this._getRotation();if(ComponentUtil.pointInRect(this.labelModule.getSize(),point,rotationPoint)){ret.push({edgeId:this.id,labelId:0})}}var obj={left:point.x,top:point.y};if(this.isOverlappingWith(obj)){ret.push({edgeId:this.id})}return ret}},{key:\"isOverlappingWith\",value:function isOverlappingWith(obj){if(this.connected){var distMax=10;var xFrom=this.from.x;var yFrom=this.from.y;var xTo=this.to.x;var yTo=this.to.y;var xObj=obj.left;var yObj=obj.top;var dist=this.edgeType.getDistanceToEdge(xFrom,yFrom,xTo,yTo,xObj,yObj);return dist<distMax}else{return false}}},{key:\"_getRotation\",value:function _getRotation(ctx){var viaNode=this.edgeType.getViaNode();var point=this.edgeType.getPoint(.5,viaNode);if(ctx!==undefined){this.labelModule.calculateLabelSize(ctx,this.selected,this.hover,point.x,point.y)}var ret={x:point.x,y:this.labelModule.size.yLine,angle:0};if(!this.labelModule.visible()){return ret}if(this.options.font.align===\"horizontal\"){return ret}var dy=this.from.y-this.to.y;var dx=this.from.x-this.to.x;var angle=Math.atan2(dy,dx);if(angle<-1&&dx<0||angle>0&&dx<0){angle+=Math.PI}ret.angle=angle;return ret}},{key:\"_pointOnCircle\",value:function _pointOnCircle(x,y,radius,percentage){var angle=percentage*2*Math.PI;return{x:x+radius*Math.cos(angle),y:y-radius*Math.sin(angle)}}},{key:\"select\",value:function select(){this.selected=true}},{key:\"unselect\",value:function unselect(){this.selected=false}},{key:\"cleanup\",value:function cleanup(){return this.edgeType.cleanup()}},{key:\"remove\",value:function remove(){this.cleanup();this.disconnect();delete this.body.edges[this.id]}},{key:\"endPointsValid\",value:function endPointsValid(){return this.body.nodes[this.fromId]!==undefined&&this.body.nodes[this.toId]!==undefined}}],[{key:\"parseOptions\",value:function parseOptions(parentOptions,newOptions){var allowDeletion=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;var globalOptions=arguments.length>3&&arguments[3]!==undefined?arguments[3]:{};var copyFromGlobals=arguments.length>4&&arguments[4]!==undefined?arguments[4]:false;var fields=[\"arrowStrikethrough\",\"id\",\"from\",\"hidden\",\"hoverWidth\",\"labelHighlightBold\",\"length\",\"line\",\"opacity\",\"physics\",\"scaling\",\"selectionWidth\",\"selfReferenceSize\",\"to\",\"title\",\"value\",\"width\",\"font\",\"chosen\",\"widthConstraint\"];util.selectiveDeepExtend(fields,parentOptions,newOptions,allowDeletion);if(ComponentUtil.isValidLabel(newOptions.label)){parentOptions.label=newOptions.label}else{parentOptions.label=undefined}util.mergeOptions(parentOptions,newOptions,\"smooth\",globalOptions);util.mergeOptions(parentOptions,newOptions,\"shadow\",globalOptions);if(newOptions.dashes!==undefined&&newOptions.dashes!==null){parentOptions.dashes=newOptions.dashes}else if(allowDeletion===true&&newOptions.dashes===null){parentOptions.dashes=(0,_create2[\"default\"])(globalOptions.dashes)}if(newOptions.scaling!==undefined&&newOptions.scaling!==null){if(newOptions.scaling.min!==undefined){parentOptions.scaling.min=newOptions.scaling.min}if(newOptions.scaling.max!==undefined){parentOptions.scaling.max=newOptions.scaling.max}util.mergeOptions(parentOptions.scaling,newOptions.scaling,\"label\",globalOptions.scaling)}else if(allowDeletion===true&&newOptions.scaling===null){parentOptions.scaling=(0,_create2[\"default\"])(globalOptions.scaling)}if(newOptions.arrows!==undefined&&newOptions.arrows!==null){if(typeof newOptions.arrows===\"string\"){var arrows=newOptions.arrows.toLowerCase();parentOptions.arrows.to.enabled=arrows.indexOf(\"to\")!=-1;parentOptions.arrows.middle.enabled=arrows.indexOf(\"middle\")!=-1;parentOptions.arrows.from.enabled=arrows.indexOf(\"from\")!=-1}else if((0,_typeof3[\"default\"])(newOptions.arrows)===\"object\"){util.mergeOptions(parentOptions.arrows,newOptions.arrows,\"to\",globalOptions.arrows);util.mergeOptions(parentOptions.arrows,newOptions.arrows,\"middle\",globalOptions.arrows);util.mergeOptions(parentOptions.arrows,newOptions.arrows,\"from\",globalOptions.arrows)}else{throw new Error(\"The arrow newOptions can only be an object or a string. Refer to the documentation. You used:\"+(0,_stringify2[\"default\"])(newOptions.arrows))}}else if(allowDeletion===true&&newOptions.arrows===null){parentOptions.arrows=(0,_create2[\"default\"])(globalOptions.arrows)}if(newOptions.color!==undefined&&newOptions.color!==null){var fromColor=newOptions.color;var toColor=parentOptions.color;if(copyFromGlobals){util.deepExtend(toColor,globalOptions.color,false,allowDeletion)}else{for(var i in toColor){if(toColor.hasOwnProperty(i)){delete toColor[i]}}}if(util.isString(toColor)){toColor.color=toColor;toColor.highlight=toColor;toColor.hover=toColor;toColor.inherit=false;if(fromColor.opacity===undefined){toColor.opacity=1}}else{var colorsDefined=false;if(fromColor.color!==undefined){toColor.color=fromColor.color;colorsDefined=true}if(fromColor.highlight!==undefined){toColor.highlight=fromColor.highlight;colorsDefined=true}if(fromColor.hover!==undefined){toColor.hover=fromColor.hover;colorsDefined=true}if(fromColor.inherit!==undefined){toColor.inherit=fromColor.inherit}if(fromColor.opacity!==undefined){toColor.opacity=Math.min(1,Math.max(0,fromColor.opacity))}if(colorsDefined===true){toColor.inherit=false}else{if(toColor.inherit===undefined){toColor.inherit=\"from\"}}}}else if(allowDeletion===true&&newOptions.color===null){parentOptions.color=util.bridgeObject(globalOptions.color)}if(allowDeletion===true&&newOptions.font===null){parentOptions.font=util.bridgeObject(globalOptions.font)}}}]);return Edge}();exports[\"default\"]=Edge},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _EdgeBase2=__webpack_require__(118);var _EdgeBase3=_interopRequireDefault(_EdgeBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var BezierEdgeBase=function(_EdgeBase){(0,_inherits3[\"default\"])(BezierEdgeBase,_EdgeBase);function BezierEdgeBase(options,body,labelModule){(0,_classCallCheck3[\"default\"])(this,BezierEdgeBase);return(0,_possibleConstructorReturn3[\"default\"])(this,(BezierEdgeBase.__proto__||(0,_getPrototypeOf2[\"default\"])(BezierEdgeBase)).call(this,options,body,labelModule))}(0,_createClass3[\"default\"])(BezierEdgeBase,[{key:\"_findBorderPositionBezier\",value:function _findBorderPositionBezier(nearNode,ctx){var viaNode=arguments.length>2&&arguments[2]!==undefined?arguments[2]:this._getViaCoordinates();var maxIterations=10;var iteration=0;var low=0;var high=1;var pos,angle,distanceToBorder,distanceToPoint,difference;var threshold=.2;var node=this.to;var from=false;if(nearNode.id===this.from.id){node=this.from;from=true}while(low<=high&&iteration<maxIterations){var middle=(low+high)*.5;pos=this.getPoint(middle,viaNode);angle=Math.atan2(node.y-pos.y,node.x-pos.x);distanceToBorder=node.distanceToBorder(ctx,angle);distanceToPoint=Math.sqrt(Math.pow(pos.x-node.x,2)+Math.pow(pos.y-node.y,2));difference=distanceToBorder-distanceToPoint;if(Math.abs(difference)<threshold){break}else if(difference<0){if(from===false){low=middle}else{high=middle}}else{if(from===false){high=middle}else{low=middle}}iteration++}pos.t=middle;return pos}},{key:\"_getDistanceToBezierEdge\",value:function _getDistanceToBezierEdge(x1,y1,x2,y2,x3,y3,via){var minDistance=1e9;var distance=void 0;var i=void 0,t=void 0,x=void 0,y=void 0;var lastX=x1;var lastY=y1;for(i=1;i<10;i++){t=.1*i;x=Math.pow(1-t,2)*x1+2*t*(1-t)*via.x+Math.pow(t,2)*x2;y=Math.pow(1-t,2)*y1+2*t*(1-t)*via.y+Math.pow(t,2)*y2;if(i>0){distance=this._getDistanceToLine(lastX,lastY,x,y,x3,y3);minDistance=distance<minDistance?distance:minDistance}lastX=x;lastY=y}return minDistance}},{key:\"_bezierCurve\",value:function _bezierCurve(ctx,values,viaNode1,viaNode2){var hasNode1=viaNode1!==undefined&&viaNode1.x!==undefined;var hasNode2=viaNode2!==undefined&&viaNode2.x!==undefined;ctx.beginPath();ctx.moveTo(this.fromPoint.x,this.fromPoint.y);if(hasNode1&&hasNode2){ctx.bezierCurveTo(viaNode1.x,viaNode1.y,viaNode2.x,viaNode2.y,this.toPoint.x,this.toPoint.y)}else if(hasNode1){ctx.quadraticCurveTo(viaNode1.x,viaNode1.y,this.toPoint.x,this.toPoint.y)}else{ctx.lineTo(this.toPoint.x,this.toPoint.y)}this.enableShadow(ctx,values);ctx.stroke();this.disableShadow(ctx,values)}},{key:\"getViaNode\",value:function getViaNode(){return this._getViaCoordinates()}}]);return BezierEdgeBase}(_EdgeBase3[\"default\"]);exports[\"default\"]=BezierEdgeBase},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var NetworkUtil=function(){function NetworkUtil(){(0,_classCallCheck3[\"default\"])(this,NetworkUtil)}(0,_createClass3[\"default\"])(NetworkUtil,null,[{key:\"getRange\",value:function getRange(allNodes){var specificNodes=arguments.length>1&&arguments[1]!==undefined?arguments[1]:[];var minY=1e9,maxY=-1e9,minX=1e9,maxX=-1e9,node;if(specificNodes.length>0){for(var i=0;i<specificNodes.length;i++){node=allNodes[specificNodes[i]];if(minX>node.shape.boundingBox.left){minX=node.shape.boundingBox.left}if(maxX<node.shape.boundingBox.right){maxX=node.shape.boundingBox.right}if(minY>node.shape.boundingBox.top){minY=node.shape.boundingBox.top}if(maxY<node.shape.boundingBox.bottom){maxY=node.shape.boundingBox.bottom}}}if(minX===1e9&&maxX===-1e9&&minY===1e9&&maxY===-1e9){minY=0,maxY=0,minX=0,maxX=0}return{minX:minX,maxX:maxX,minY:minY,maxY:maxY}}},{key:\"getRangeCore\",value:function getRangeCore(allNodes){var specificNodes=arguments.length>1&&arguments[1]!==undefined?arguments[1]:[];var minY=1e9,maxY=-1e9,minX=1e9,maxX=-1e9,node;if(specificNodes.length>0){for(var i=0;i<specificNodes.length;i++){node=allNodes[specificNodes[i]];if(minX>node.x){minX=node.x}if(maxX<node.x){maxX=node.x}if(minY>node.y){minY=node.y}if(maxY<node.y){maxY=node.y}}}if(minX===1e9&&maxX===-1e9&&minY===1e9&&maxY===-1e9){minY=0,maxY=0,minX=0,maxX=0}return{minX:minX,maxX:maxX,minY:minY,maxY:maxY}}},{key:\"findCenter\",value:function findCenter(range){return{x:.5*(range.maxX+range.minX),y:.5*(range.maxY+range.minY)}}},{key:\"cloneOptions\",value:function cloneOptions(item,type){var clonedOptions={};if(type===undefined||type===\"node\"){util.deepExtend(clonedOptions,item.options,true);clonedOptions.x=item.x;clonedOptions.y=item.y;clonedOptions.amountOfConnections=item.edges.length}else{util.deepExtend(clonedOptions,item.options,true)}return clonedOptions}}]);return NetworkUtil}();exports[\"default\"]=NetworkUtil},function(module,exports,__webpack_require__){module.exports={default:__webpack_require__(124),__esModule:true}},function(module,exports,__webpack_require__){var cof=__webpack_require__(50);module.exports=Object(\"z\").propertyIsEnumerable(0)?Object:function(it){return cof(it)==\"String\"?it.split(\"\"):Object(it)}},function(module,exports,__webpack_require__){\"use strict\";var LIBRARY=__webpack_require__(52);var $export=__webpack_require__(17);var redefine=__webpack_require__(83);var hide=__webpack_require__(26);var has=__webpack_require__(22);var Iterators=__webpack_require__(31);var $iterCreate=__webpack_require__(129);var setToStringTag=__webpack_require__(59);var getPrototypeOf=__webpack_require__(85);var ITERATOR=__webpack_require__(13)(\"iterator\");var BUGGY=!([].keys&&\"next\"in[].keys())\n;var FF_ITERATOR=\"@@iterator\";var KEYS=\"keys\";var VALUES=\"values\";var returnThis=function(){return this};module.exports=function(Base,NAME,Constructor,next,DEFAULT,IS_SET,FORCED){$iterCreate(Constructor,NAME,next);var getMethod=function(kind){if(!BUGGY&&kind in proto)return proto[kind];switch(kind){case KEYS:return function keys(){return new Constructor(this,kind)};case VALUES:return function values(){return new Constructor(this,kind)}}return function entries(){return new Constructor(this,kind)}};var TAG=NAME+\" Iterator\";var DEF_VALUES=DEFAULT==VALUES;var VALUES_BUG=false;var proto=Base.prototype;var $native=proto[ITERATOR]||proto[FF_ITERATOR]||DEFAULT&&proto[DEFAULT];var $default=$native||getMethod(DEFAULT);var $entries=DEFAULT?!DEF_VALUES?$default:getMethod(\"entries\"):undefined;var $anyNative=NAME==\"Array\"?proto.entries||$native:$native;var methods,key,IteratorPrototype;if($anyNative){IteratorPrototype=getPrototypeOf($anyNative.call(new Base));if(IteratorPrototype!==Object.prototype&&IteratorPrototype.next){setToStringTag(IteratorPrototype,TAG,true);if(!LIBRARY&&!has(IteratorPrototype,ITERATOR))hide(IteratorPrototype,ITERATOR,returnThis)}}if(DEF_VALUES&&$native&&$native.name!==VALUES){VALUES_BUG=true;$default=function values(){return $native.call(this)}}if((!LIBRARY||FORCED)&&(BUGGY||VALUES_BUG||!proto[ITERATOR])){hide(proto,ITERATOR,$default)}Iterators[NAME]=$default;Iterators[TAG]=returnThis;if(DEFAULT){methods={values:DEF_VALUES?$default:getMethod(VALUES),keys:IS_SET?$default:getMethod(KEYS),entries:$entries};if(FORCED)for(key in methods){if(!(key in proto))redefine(proto,key,methods[key])}else $export($export.P+$export.F*(BUGGY||VALUES_BUG),NAME,methods)}return methods}},function(module,exports,__webpack_require__){var aFunction=__webpack_require__(128);module.exports=function(fn,that,length){aFunction(fn);if(that===undefined)return fn;switch(length){case 1:return function(a){return fn.call(that,a)};case 2:return function(a,b){return fn.call(that,a,b)};case 3:return function(a,b,c){return fn.call(that,a,b,c)}}return function(){return fn.apply(that,arguments)}}},function(module,exports,__webpack_require__){module.exports=!__webpack_require__(21)&&!__webpack_require__(28)(function(){return Object.defineProperty(__webpack_require__(82)(\"div\"),\"a\",{get:function(){return 7}}).a!=7})},function(module,exports,__webpack_require__){var isObject=__webpack_require__(32);var document=__webpack_require__(18).document;var is=isObject(document)&&isObject(document.createElement);module.exports=function(it){return is?document.createElement(it):{}}},function(module,exports,__webpack_require__){module.exports=__webpack_require__(26)},function(module,exports,__webpack_require__){var has=__webpack_require__(22);var toIObject=__webpack_require__(25);var arrayIndexOf=__webpack_require__(131)(false);var IE_PROTO=__webpack_require__(56)(\"IE_PROTO\");module.exports=function(object,names){var O=toIObject(object);var i=0;var result=[];var key;for(key in O)if(key!=IE_PROTO)has(O,key)&&result.push(key);while(names.length>i)if(has(O,key=names[i++])){~arrayIndexOf(result,key)||result.push(key)}return result}},function(module,exports,__webpack_require__){var has=__webpack_require__(22);var toObject=__webpack_require__(41);var IE_PROTO=__webpack_require__(56)(\"IE_PROTO\");var ObjectProto=Object.prototype;module.exports=Object.getPrototypeOf||function(O){O=toObject(O);if(has(O,IE_PROTO))return O[IE_PROTO];if(typeof O.constructor==\"function\"&&O instanceof O.constructor){return O.constructor.prototype}return O instanceof Object?ObjectProto:null}},function(module,exports,__webpack_require__){var cof=__webpack_require__(50);var TAG=__webpack_require__(13)(\"toStringTag\");var ARG=cof(function(){return arguments}())==\"Arguments\";var tryGet=function(it,key){try{return it[key]}catch(e){}};module.exports=function(it){var O,T,B;return it===undefined?\"Undefined\":it===null?\"Null\":typeof(T=tryGet(O=Object(it),TAG))==\"string\"?T:ARG?cof(O):(B=cof(O))==\"Object\"&&typeof O.callee==\"function\"?\"Arguments\":B}},function(module,exports,__webpack_require__){var $export=__webpack_require__(17);var core=__webpack_require__(7);var fails=__webpack_require__(28);module.exports=function(KEY,exec){var fn=(core.Object||{})[KEY]||Object[KEY];var exp={};exp[KEY]=exec(fn);$export($export.S+$export.F*fails(function(){fn(1)}),\"Object\",exp)}},function(module,exports,__webpack_require__){var $keys=__webpack_require__(84);var hiddenKeys=__webpack_require__(58).concat(\"length\",\"prototype\");exports.f=Object.getOwnPropertyNames||function getOwnPropertyNames(O){return $keys(O,hiddenKeys)}},function(module,exports,__webpack_require__){var pIE=__webpack_require__(42);var createDesc=__webpack_require__(39);var toIObject=__webpack_require__(25);var toPrimitive=__webpack_require__(53);var has=__webpack_require__(22);var IE8_DOM_DEFINE=__webpack_require__(81);var gOPD=Object.getOwnPropertyDescriptor;exports.f=__webpack_require__(21)?gOPD:function getOwnPropertyDescriptor(O,P){O=toIObject(O);P=toPrimitive(P,true);if(IE8_DOM_DEFINE)try{return gOPD(O,P)}catch(e){}if(has(O,P))return createDesc(!pIE.f.call(O,P),O[P])}},function(module,exports,__webpack_require__){module.exports={default:__webpack_require__(162),__esModule:true}},function(module,exports,__webpack_require__){\"use strict\";function Point2d(x,y){this.x=x!==undefined?x:0;this.y=y!==undefined?y:0}module.exports=Point2d},function(module,exports,__webpack_require__){\"use strict\";var util=__webpack_require__(2);function Slider(container,options){if(container===undefined){throw new Error(\"No container element defined\")}this.container=container;this.visible=options&&options.visible!=undefined?options.visible:true;if(this.visible){this.frame=document.createElement(\"DIV\");this.frame.style.width=\"100%\";this.frame.style.position=\"relative\";this.container.appendChild(this.frame);this.frame.prev=document.createElement(\"INPUT\");this.frame.prev.type=\"BUTTON\";this.frame.prev.value=\"Prev\";this.frame.appendChild(this.frame.prev);this.frame.play=document.createElement(\"INPUT\");this.frame.play.type=\"BUTTON\";this.frame.play.value=\"Play\";this.frame.appendChild(this.frame.play);this.frame.next=document.createElement(\"INPUT\");this.frame.next.type=\"BUTTON\";this.frame.next.value=\"Next\";this.frame.appendChild(this.frame.next);this.frame.bar=document.createElement(\"INPUT\");this.frame.bar.type=\"BUTTON\";this.frame.bar.style.position=\"absolute\";this.frame.bar.style.border=\"1px solid red\";this.frame.bar.style.width=\"100px\";this.frame.bar.style.height=\"6px\";this.frame.bar.style.borderRadius=\"2px\";this.frame.bar.style.MozBorderRadius=\"2px\";this.frame.bar.style.border=\"1px solid #7F7F7F\";this.frame.bar.style.backgroundColor=\"#E5E5E5\";this.frame.appendChild(this.frame.bar);this.frame.slide=document.createElement(\"INPUT\");this.frame.slide.type=\"BUTTON\";this.frame.slide.style.margin=\"0px\";this.frame.slide.value=\" \";this.frame.slide.style.position=\"relative\";this.frame.slide.style.left=\"-100px\";this.frame.appendChild(this.frame.slide);var me=this;this.frame.slide.onmousedown=function(event){me._onMouseDown(event)};this.frame.prev.onclick=function(event){me.prev(event)};this.frame.play.onclick=function(event){me.togglePlay(event)};this.frame.next.onclick=function(event){me.next(event)}}this.onChangeCallback=undefined;this.values=[];this.index=undefined;this.playTimeout=undefined;this.playInterval=1e3;this.playLoop=true}Slider.prototype.prev=function(){var index=this.getIndex();if(index>0){index--;this.setIndex(index)}};Slider.prototype.next=function(){var index=this.getIndex();if(index<this.values.length-1){index++;this.setIndex(index)}};Slider.prototype.playNext=function(){var start=new Date;var index=this.getIndex();if(index<this.values.length-1){index++;this.setIndex(index)}else if(this.playLoop){index=0;this.setIndex(index)}var end=new Date;var diff=end-start;var interval=Math.max(this.playInterval-diff,0);var me=this;this.playTimeout=setTimeout(function(){me.playNext()},interval)};Slider.prototype.togglePlay=function(){if(this.playTimeout===undefined){this.play()}else{this.stop()}};Slider.prototype.play=function(){if(this.playTimeout)return;this.playNext();if(this.frame){this.frame.play.value=\"Stop\"}};Slider.prototype.stop=function(){clearInterval(this.playTimeout);this.playTimeout=undefined;if(this.frame){this.frame.play.value=\"Play\"}};Slider.prototype.setOnChangeCallback=function(callback){this.onChangeCallback=callback};Slider.prototype.setPlayInterval=function(interval){this.playInterval=interval};Slider.prototype.getPlayInterval=function(){return this.playInterval};Slider.prototype.setPlayLoop=function(doLoop){this.playLoop=doLoop};Slider.prototype.onChange=function(){if(this.onChangeCallback!==undefined){this.onChangeCallback()}};Slider.prototype.redraw=function(){if(this.frame){this.frame.bar.style.top=this.frame.clientHeight/2-this.frame.bar.offsetHeight/2+\"px\";this.frame.bar.style.width=this.frame.clientWidth-this.frame.prev.clientWidth-this.frame.play.clientWidth-this.frame.next.clientWidth-30+\"px\";var left=this.indexToLeft(this.index);this.frame.slide.style.left=left+\"px\"}};Slider.prototype.setValues=function(values){this.values=values;if(this.values.length>0)this.setIndex(0);else this.index=undefined};Slider.prototype.setIndex=function(index){if(index<this.values.length){this.index=index;this.redraw();this.onChange()}else{throw new Error(\"Index out of range\")}};Slider.prototype.getIndex=function(){return this.index};Slider.prototype.get=function(){return this.values[this.index]};Slider.prototype._onMouseDown=function(event){var leftButtonDown=event.which?event.which===1:event.button===1;if(!leftButtonDown)return;this.startClientX=event.clientX;this.startSlideX=parseFloat(this.frame.slide.style.left);this.frame.style.cursor=\"move\";var me=this;this.onmousemove=function(event){me._onMouseMove(event)};this.onmouseup=function(event){me._onMouseUp(event)};util.addEventListener(document,\"mousemove\",this.onmousemove);util.addEventListener(document,\"mouseup\",this.onmouseup);util.preventDefault(event)};Slider.prototype.leftToIndex=function(left){var width=parseFloat(this.frame.bar.style.width)-this.frame.slide.clientWidth-10;var x=left-3;var index=Math.round(x/width*(this.values.length-1));if(index<0)index=0;if(index>this.values.length-1)index=this.values.length-1;return index};Slider.prototype.indexToLeft=function(index){var width=parseFloat(this.frame.bar.style.width)-this.frame.slide.clientWidth-10;var x=index/(this.values.length-1)*width;var left=x+3;return left};Slider.prototype._onMouseMove=function(event){var diff=event.clientX-this.startClientX;var x=this.startSlideX+diff;var index=this.leftToIndex(x);this.setIndex(index);util.preventDefault()};Slider.prototype._onMouseUp=function(event){this.frame.style.cursor=\"auto\";util.removeEventListener(document,\"mousemove\",this.onmousemove);util.removeEventListener(document,\"mouseup\",this.onmouseup);util.preventDefault()};module.exports=Slider},function(module,exports,__webpack_require__){\"use strict\";function StepNumber(start,end,step,prettyStep){this._start=0;this._end=0;this._step=1;this.prettyStep=true;this.precision=5;this._current=0;this.setRange(start,end,step,prettyStep)}StepNumber.prototype.isNumeric=function(n){return!isNaN(parseFloat(n))&&isFinite(n)};StepNumber.prototype.setRange=function(start,end,step,prettyStep){if(!this.isNumeric(start)){throw new Error(\"Parameter 'start' is not numeric; value: \"+start)}if(!this.isNumeric(end)){throw new Error(\"Parameter 'end' is not numeric; value: \"+start)}if(!this.isNumeric(step)){throw new Error(\"Parameter 'step' is not numeric; value: \"+start)}this._start=start?start:0;this._end=end?end:0;this.setStep(step,prettyStep)};StepNumber.prototype.setStep=function(step,prettyStep){if(step===undefined||step<=0)return;if(prettyStep!==undefined)this.prettyStep=prettyStep;if(this.prettyStep===true)this._step=StepNumber.calculatePrettyStep(step);else this._step=step};StepNumber.calculatePrettyStep=function(step){var log10=function log10(x){return Math.log(x)/Math.LN10};var step1=Math.pow(10,Math.round(log10(step))),step2=2*Math.pow(10,Math.round(log10(step/2))),step5=5*Math.pow(10,Math.round(log10(step/5)));var prettyStep=step1;if(Math.abs(step2-step)<=Math.abs(prettyStep-step))prettyStep=step2;if(Math.abs(step5-step)<=Math.abs(prettyStep-step))prettyStep=step5;if(prettyStep<=0){prettyStep=1}return prettyStep};StepNumber.prototype.getCurrent=function(){return parseFloat(this._current.toPrecision(this.precision))};StepNumber.prototype.getStep=function(){return this._step};StepNumber.prototype.start=function(checkFirst){if(checkFirst===undefined){checkFirst=false}this._current=this._start-this._start%this._step;if(checkFirst){if(this.getCurrent()<this._start){this.next()}}};StepNumber.prototype.next=function(){this._current+=this._step};StepNumber.prototype.end=function(){return this._current>this._end};module.exports=StepNumber},function(module,exports,__webpack_require__){\"use strict\";var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var Camera=__webpack_require__(95);var Point3d=__webpack_require__(34);var STYLE={BAR:0,BARCOLOR:1,BARSIZE:2,DOT:3,DOTLINE:4,DOTCOLOR:5,DOTSIZE:6,GRID:7,LINE:8,SURFACE:9};var STYLENAME={dot:STYLE.DOT,\"dot-line\":STYLE.DOTLINE,\"dot-color\":STYLE.DOTCOLOR,\"dot-size\":STYLE.DOTSIZE,line:STYLE.LINE,grid:STYLE.GRID,surface:STYLE.SURFACE,bar:STYLE.BAR,\"bar-color\":STYLE.BARCOLOR,\"bar-size\":STYLE.BARSIZE};var OPTIONKEYS=[\"width\",\"height\",\"filterLabel\",\"legendLabel\",\"xLabel\",\"yLabel\",\"zLabel\",\"xValueLabel\",\"yValueLabel\",\"zValueLabel\",\"showXAxis\",\"showYAxis\",\"showZAxis\",\"showGrid\",\"showPerspective\",\"showShadow\",\"keepAspectRatio\",\"verticalRatio\",\"dotSizeRatio\",\"dotSizeMinFraction\",\"dotSizeMaxFraction\",\"showAnimationControls\",\"animationInterval\",\"animationPreload\",\"animationAutoStart\",\"axisColor\",\"gridColor\",\"xCenter\",\"yCenter\"];var PREFIXEDOPTIONKEYS=[\"xBarWidth\",\"yBarWidth\",\"valueMin\",\"valueMax\",\"xMin\",\"xMax\",\"xStep\",\"yMin\",\"yMax\",\"yStep\",\"zMin\",\"zMax\",\"zStep\"];var DEFAULTS=undefined;function isEmpty(obj){for(var prop in obj){if(obj.hasOwnProperty(prop))return false}return true}function capitalize(str){if(str===undefined||str===\"\"||typeof str!=\"string\"){return str}return str.charAt(0).toUpperCase()+str.slice(1)}function prefixFieldName(prefix,fieldName){if(prefix===undefined||prefix===\"\"){return fieldName}return prefix+capitalize(fieldName)}function forceCopy(src,dst,fields,prefix){var srcKey;var dstKey;for(var i=0;i<fields.length;++i){srcKey=fields[i];dstKey=prefixFieldName(prefix,srcKey);dst[dstKey]=src[srcKey]}}function safeCopy(src,dst,fields,prefix){var srcKey;var dstKey;for(var i=0;i<fields.length;++i){srcKey=fields[i];if(src[srcKey]===undefined)continue;dstKey=prefixFieldName(prefix,srcKey);dst[dstKey]=src[srcKey]}}function setDefaults(src,dst){if(src===undefined||isEmpty(src)){throw new Error(\"No DEFAULTS passed\")}if(dst===undefined){throw new Error(\"No dst passed\")}DEFAULTS=src;forceCopy(src,dst,OPTIONKEYS);forceCopy(src,dst,PREFIXEDOPTIONKEYS,\"default\");setSpecialSettings(src,dst);dst.margin=10;dst.showGrayBottom=false;dst.showTooltip=false;dst.onclick_callback=null;dst.eye=new Point3d(0,0,-1)}function setOptions(options,dst){if(options===undefined){return}if(dst===undefined){throw new Error(\"No dst passed\")}if(DEFAULTS===undefined||isEmpty(DEFAULTS)){throw new Error(\"DEFAULTS not set for module Settings\")}safeCopy(options,dst,OPTIONKEYS);safeCopy(options,dst,PREFIXEDOPTIONKEYS,\"default\");setSpecialSettings(options,dst)}function setSpecialSettings(src,dst){if(src.backgroundColor!==undefined){setBackgroundColor(src.backgroundColor,dst)}setDataColor(src.dataColor,dst);setStyle(src.style,dst);setShowLegend(src.showLegend,dst);setCameraPosition(src.cameraPosition,dst);if(src.tooltip!==undefined){dst.showTooltip=src.tooltip}if(src.onclick!=undefined){dst.onclick_callback=src.onclick}if(src.tooltipStyle!==undefined){util.selectiveDeepExtend([\"tooltipStyle\"],dst,src)}}function setShowLegend(showLegend,dst){if(showLegend===undefined){var isAutoByDefault=DEFAULTS.showLegend===undefined;if(isAutoByDefault){var isLegendGraphStyle=dst.style===STYLE.DOTCOLOR||dst.style===STYLE.DOTSIZE;dst.showLegend=isLegendGraphStyle}else{}}else{dst.showLegend=showLegend}}function getStyleNumberByName(styleName){var number=STYLENAME[styleName];if(number===undefined){return-1}return number}function checkStyleNumber(style){var valid=false;for(var n in STYLE){if(STYLE[n]===style){valid=true;break}}return valid}function setStyle(style,dst){if(style===undefined){return}var styleNumber;if(typeof style===\"string\"){styleNumber=getStyleNumberByName(style);if(styleNumber===-1){throw new Error(\"Style '\"+style+\"' is invalid\")}}else{if(!checkStyleNumber(style)){throw new Error(\"Style '\"+style+\"' is invalid\")}styleNumber=style}dst.style=styleNumber}function setBackgroundColor(backgroundColor,dst){var fill=\"white\";var stroke=\"gray\";var strokeWidth=1;if(typeof backgroundColor===\"string\"){fill=backgroundColor;stroke=\"none\";strokeWidth=0}else if((typeof backgroundColor===\"undefined\"?\"undefined\":(0,_typeof3[\"default\"])(backgroundColor))===\"object\"){if(backgroundColor.fill!==undefined)fill=backgroundColor.fill;if(backgroundColor.stroke!==undefined)stroke=backgroundColor.stroke;if(backgroundColor.strokeWidth!==undefined)strokeWidth=backgroundColor.strokeWidth}else{throw new Error(\"Unsupported type of backgroundColor\")}dst.frame.style.backgroundColor=fill;dst.frame.style.borderColor=stroke;dst.frame.style.borderWidth=strokeWidth+\"px\";dst.frame.style.borderStyle=\"solid\"}function setDataColor(dataColor,dst){if(dataColor===undefined){return}if(dst.dataColor===undefined){dst.dataColor={}}if(typeof dataColor===\"string\"){dst.dataColor.fill=dataColor;dst.dataColor.stroke=dataColor}else{if(dataColor.fill){dst.dataColor.fill=dataColor.fill}if(dataColor.stroke){dst.dataColor.stroke=dataColor.stroke}if(dataColor.strokeWidth!==undefined){dst.dataColor.strokeWidth=dataColor.strokeWidth}}}function setCameraPosition(cameraPosition,dst){var camPos=cameraPosition;if(camPos===undefined){return}if(dst.camera===undefined){dst.camera=new Camera}dst.camera.setArmRotation(camPos.horizontal,camPos.vertical);dst.camera.setArmLength(camPos.distance)}module.exports.STYLE=STYLE;module.exports.setDefaults=setDefaults;module.exports.setOptions=setOptions;module.exports.setCameraPosition=setCameraPosition},function(module,exports,__webpack_require__){\"use strict\";var _sign=__webpack_require__(165);var _sign2=_interopRequireDefault(_sign);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Point3d=__webpack_require__(34);function Camera(){this.armLocation=new Point3d;this.armRotation={};this.armRotation.horizontal=0;this.armRotation.vertical=0;this.armLength=1.7;this.cameraOffset=new Point3d;this.offsetMultiplier=.6;this.cameraLocation=new Point3d;this.cameraRotation=new Point3d(.5*Math.PI,0,0);this.calculateCameraOrientation()}Camera.prototype.setOffset=function(x,y){var abs=Math.abs,sign=_sign2[\"default\"],mul=this.offsetMultiplier,border=this.armLength*mul;if(abs(x)>border){x=sign(x)*border}if(abs(y)>border){y=sign(y)*border}this.cameraOffset.x=x;this.cameraOffset.y=y;this.calculateCameraOrientation()};Camera.prototype.getOffset=function(){return this.cameraOffset};Camera.prototype.setArmLocation=function(x,y,z){this.armLocation.x=x;this.armLocation.y=y;this.armLocation.z=z;this.calculateCameraOrientation()};Camera.prototype.setArmRotation=function(horizontal,vertical){if(horizontal!==undefined){this.armRotation.horizontal=horizontal}if(vertical!==undefined){this.armRotation.vertical=vertical;if(this.armRotation.vertical<0)this.armRotation.vertical=0;if(this.armRotation.vertical>.5*Math.PI)this.armRotation.vertical=.5*Math.PI}if(horizontal!==undefined||vertical!==undefined){this.calculateCameraOrientation()}};Camera.prototype.getArmRotation=function(){var rot={};rot.horizontal=this.armRotation.horizontal;rot.vertical=this.armRotation.vertical;return rot};Camera.prototype.setArmLength=function(length){if(length===undefined)return;this.armLength=length;if(this.armLength<.71)this.armLength=.71;if(this.armLength>5)this.armLength=5;this.setOffset(this.cameraOffset.x,this.cameraOffset.y);this.calculateCameraOrientation()};Camera.prototype.getArmLength=function(){return this.armLength};Camera.prototype.getCameraLocation=function(){return this.cameraLocation};Camera.prototype.getCameraRotation=function(){return this.cameraRotation};Camera.prototype.calculateCameraOrientation=function(){this.cameraLocation.x=this.armLocation.x-this.armLength*Math.sin(this.armRotation.horizontal)*Math.cos(this.armRotation.vertical);this.cameraLocation.y=this.armLocation.y-this.armLength*Math.cos(this.armRotation.horizontal)*Math.cos(this.armRotation.vertical);this.cameraLocation.z=this.armLocation.z+this.armLength*Math.sin(this.armRotation.vertical);this.cameraRotation.x=Math.PI/2-this.armRotation.vertical;this.cameraRotation.y=0;this.cameraRotation.z=-this.armRotation.horizontal;var xa=this.cameraRotation.x;var za=this.cameraRotation.z;var dx=this.cameraOffset.x;var dy=this.cameraOffset.y;var sin=Math.sin,cos=Math.cos;this.cameraLocation.x=this.cameraLocation.x+dx*cos(za)+dy*-sin(za)*cos(xa);this.cameraLocation.y=this.cameraLocation.y+dx*sin(za)+dy*cos(za)*cos(xa);this.cameraLocation.z=this.cameraLocation.z+dy*sin(xa)};module.exports=Camera},function(module,exports,__webpack_require__){\"use strict\";var DataView=__webpack_require__(12);function Filter(dataGroup,column,graph){this.dataGroup=dataGroup;this.column=column;this.graph=graph;this.index=undefined;this.value=undefined;this.values=dataGroup.getDistinctValues(this.column);if(this.values.length>0){this.selectValue(0)}this.dataPoints=[];this.loaded=false;this.onLoadCallback=undefined;if(graph.animationPreload){this.loaded=false;this.loadInBackground()}else{this.loaded=true}}Filter.prototype.isLoaded=function(){return this.loaded};Filter.prototype.getLoadedProgress=function(){var len=this.values.length;var i=0;while(this.dataPoints[i]){i++}return Math.round(i/len*100)};Filter.prototype.getLabel=function(){return this.graph.filterLabel};Filter.prototype.getColumn=function(){return this.column};Filter.prototype.getSelectedValue=function(){if(this.index===undefined)return undefined;return this.values[this.index]};Filter.prototype.getValues=function(){return this.values};Filter.prototype.getValue=function(index){if(index>=this.values.length)throw new Error(\"Index out of range\");return this.values[index]};Filter.prototype._getDataPoints=function(index){if(index===undefined)index=this.index;if(index===undefined)return[];var dataPoints;if(this.dataPoints[index]){dataPoints=this.dataPoints[index]}else{var f={};f.column=this.column;f.value=this.values[index];var dataView=new DataView(this.dataGroup.getDataSet(),{filter:function filter(item){return item[f.column]==f.value}}).get();dataPoints=this.dataGroup._getDataPoints(dataView);this.dataPoints[index]=dataPoints}return dataPoints};Filter.prototype.setOnLoadCallback=function(callback){this.onLoadCallback=callback};Filter.prototype.selectValue=function(index){if(index>=this.values.length)throw new Error(\"Index out of range\");this.index=index;this.value=this.values[index]};Filter.prototype.loadInBackground=function(index){if(index===undefined)index=0;var frame=this.graph.frame;if(index<this.values.length){if(frame.progress===undefined){frame.progress=document.createElement(\"DIV\");frame.progress.style.position=\"absolute\";frame.progress.style.color=\"gray\";frame.appendChild(frame.progress)}var progress=this.getLoadedProgress();frame.progress.innerHTML=\"Loading animation... \"+progress+\"%\";frame.progress.style.bottom=60+\"px\";frame.progress.style.left=10+\"px\";var me=this;setTimeout(function(){me.loadInBackground(index+1)},10);this.loaded=false}else{this.loaded=true;if(frame.progress!==undefined){frame.removeChild(frame.progress);frame.progress=undefined}if(this.onLoadCallback)this.onLoadCallback()}};module.exports=Filter},function(module,exports,__webpack_require__){\"use strict\";var keycharm=__webpack_require__(35);var Emitter=__webpack_require__(44);var Hammer=__webpack_require__(10);var util=__webpack_require__(2);function Activator(container){this.active=false;this.dom={container:container};this.dom.overlay=document.createElement(\"div\");this.dom.overlay.className=\"vis-overlay\";this.dom.container.appendChild(this.dom.overlay);this.hammer=Hammer(this.dom.overlay);this.hammer.on(\"tap\",this._onTapOverlay.bind(this));var me=this;var events=[\"tap\",\"doubletap\",\"press\",\"pinch\",\"pan\",\"panstart\",\"panmove\",\"panend\"];events.forEach(function(event){me.hammer.on(event,function(event){event.stopPropagation()})});if(document&&document.body){this.onClick=function(event){if(!_hasParent(event.target,container)){me.deactivate()}};document.body.addEventListener(\"click\",this.onClick)}if(this.keycharm!==undefined){this.keycharm.destroy()}this.keycharm=keycharm();this.escListener=this.deactivate.bind(this)}Emitter(Activator.prototype);Activator.current=null;Activator.prototype.destroy=function(){this.deactivate();this.dom.overlay.parentNode.removeChild(this.dom.overlay);if(this.onClick){document.body.removeEventListener(\"click\",this.onClick)}this.hammer.destroy();this.hammer=null};Activator.prototype.activate=function(){if(Activator.current){Activator.current.deactivate()}Activator.current=this;this.active=true;this.dom.overlay.style.display=\"none\";util.addClassName(this.dom.container,\"vis-active\");this.emit(\"change\");this.emit(\"activate\");this.keycharm.bind(\"esc\",this.escListener)};Activator.prototype.deactivate=function(){this.active=false;this.dom.overlay.style.display=\"\";util.removeClassName(this.dom.container,\"vis-active\");this.keycharm.unbind(\"esc\",this.escListener);this.emit(\"change\");this.emit(\"deactivate\")};Activator.prototype._onTapOverlay=function(event){this.activate();event.stopPropagation()};function _hasParent(element,parent){while(element){if(element===parent){return true}element=element.parentNode}return false}module.exports=Activator},function(module,exports,__webpack_require__){\"use strict\";exports[\"en\"]={current:\"current\",time:\"time\"};exports[\"en_EN\"]=exports[\"en\"];exports[\"en_US\"]=exports[\"en\"];exports[\"it\"]={current:\"attuale\",time:\"tempo\"};exports[\"it_IT\"]=exports[\"it\"];exports[\"it_CH\"]=exports[\"it\"];exports[\"nl\"]={current:\"huidige\",time:\"tijd\"};exports[\"nl_NL\"]=exports[\"nl\"];exports[\"nl_BE\"]=exports[\"nl\"];exports[\"de\"]={current:\"Aktuelle\",time:\"Zeit\"};exports[\"de_DE\"]=exports[\"de\"];exports[\"fr\"]={current:\"actuel\",time:\"heure\"};exports[\"fr_FR\"]=exports[\"fr\"];exports[\"fr_CA\"]=exports[\"fr\"];exports[\"fr_BE\"]=exports[\"fr\"];exports[\"es\"]={current:\"corriente\",time:\"hora\"};exports[\"es_ES\"]=exports[\"es\"]},function(module,exports,__webpack_require__){\"use strict\";var _create=__webpack_require__(29);var _create2=_interopRequireDefault(_create);var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Hammer=__webpack_require__(10);var util=__webpack_require__(2);var DataSet=__webpack_require__(11);var DataView=__webpack_require__(12);var TimeStep=__webpack_require__(66);var Component=__webpack_require__(16);var Group=__webpack_require__(68);var BackgroundGroup=__webpack_require__(69);var BoxItem=__webpack_require__(101);var PointItem=__webpack_require__(102);var RangeItem=__webpack_require__(70);var BackgroundItem=__webpack_require__(103);var Popup=__webpack_require__(104)[\"default\"];var UNGROUPED=\"__ungrouped__\";var BACKGROUND=\"__background__\";function ItemSet(body,options){this.body=body;this.defaultOptions={type:null,orientation:{item:\"bottom\"},align:\"auto\",stack:true,stackSubgroups:true,groupOrderSwap:function groupOrderSwap(fromGroup,toGroup,groups){var targetOrder=toGroup.order;toGroup.order=fromGroup.order;fromGroup.order=targetOrder},groupOrder:\"order\",selectable:true,multiselect:false,itemsAlwaysDraggable:{item:false,range:false},editable:{updateTime:false,updateGroup:false,add:false,remove:false,overrideItems:false},groupEditable:{order:false,add:false,remove:false},snap:TimeStep.snap,onDropObjectOnItem:function onDropObjectOnItem(objectData,item,callback){callback(item)},onAdd:function onAdd(item,callback){callback(item)},onUpdate:function onUpdate(item,callback){callback(item)},onMove:function onMove(item,callback){callback(item)},onRemove:function onRemove(item,callback){callback(item)},onMoving:function onMoving(item,callback){callback(item)},onAddGroup:function onAddGroup(item,callback){callback(item)},onMoveGroup:function onMoveGroup(item,callback){callback(item)},onRemoveGroup:function onRemoveGroup(item,callback){callback(item)},margin:{item:{horizontal:10,vertical:10},axis:20},showTooltips:true,tooltip:{followMouse:false,overflowMethod:\"flip\"},tooltipOnItemUpdateTime:false};this.options=util.extend({},this.defaultOptions);this.options.rtl=options.rtl;this.itemOptions={type:{start:\"Date\",end:\"Date\"}};this.conversion={toScreen:body.util.toScreen,toTime:body.util.toTime};this.dom={};this.props={};this.hammer=null;var me=this;this.itemsData=null;this.groupsData=null;this.itemListeners={add:function add(event,params,senderId){me._onAdd(params.items)},update:function update(event,params,senderId){me._onUpdate(params.items)},remove:function remove(event,params,senderId){me._onRemove(params.items)}};this.groupListeners={add:function add(event,params,senderId){me._onAddGroups(params.items);if(me.groupsData&&me.groupsData.length>0){var groupsData=me.groupsData.getDataSet();groupsData.get().forEach(function(groupData){if(groupData.nestedGroups){if(groupData.showNested!=false){groupData.showNested=true}var updatedGroups=[];groupData.nestedGroups.forEach(function(nestedGroupId){var updatedNestedGroup=groupsData.get(nestedGroupId);if(!updatedNestedGroup){return}updatedNestedGroup.nestedInGroup=groupData.id;if(groupData.showNested==false){updatedNestedGroup.visible=false}updatedGroups=updatedGroups.concat(updatedNestedGroup)});groupsData.update(updatedGroups,senderId)}})}},update:function update(event,params,senderId){me._onUpdateGroups(params.items)},remove:function remove(event,params,senderId){me._onRemoveGroups(params.items)}};this.items={};this.groups={};this.groupIds=[];this.selection=[];this.popup=null;this.touchParams={};this.groupTouchParams={};this._create();this.setOptions(options)}ItemSet.prototype=new Component;ItemSet.types={background:BackgroundItem,box:BoxItem,range:RangeItem,point:PointItem};ItemSet.prototype._create=function(){var frame=document.createElement(\"div\");frame.className=\"vis-itemset\";frame[\"timeline-itemset\"]=this;this.dom.frame=frame;var background=document.createElement(\"div\");background.className=\"vis-background\";frame.appendChild(background);this.dom.background=background;var foreground=document.createElement(\"div\");foreground.className=\"vis-foreground\";frame.appendChild(foreground);this.dom.foreground=foreground;var axis=document.createElement(\"div\");axis.className=\"vis-axis\";this.dom.axis=axis;var labelSet=document.createElement(\"div\");labelSet.className=\"vis-labelset\";this.dom.labelSet=labelSet;this._updateUngrouped();var backgroundGroup=new BackgroundGroup(BACKGROUND,null,this);backgroundGroup.show();this.groups[BACKGROUND]=backgroundGroup;this.hammer=new Hammer(this.body.dom.centerContainer);this.hammer.on(\"hammer.input\",function(event){if(event.isFirst){this._onTouch(event)}}.bind(this));this.hammer.on(\"panstart\",this._onDragStart.bind(this));this.hammer.on(\"panmove\",this._onDrag.bind(this));this.hammer.on(\"panend\",this._onDragEnd.bind(this));this.hammer.get(\"pan\").set({threshold:5,direction:Hammer.DIRECTION_HORIZONTAL});this.hammer.on(\"tap\",this._onSelectItem.bind(this));this.hammer.on(\"press\",this._onMultiSelectItem.bind(this));this.hammer.on(\"doubletap\",this._onAddItem.bind(this));if(this.options.rtl){\nthis.groupHammer=new Hammer(this.body.dom.rightContainer)}else{this.groupHammer=new Hammer(this.body.dom.leftContainer)}this.groupHammer.on(\"tap\",this._onGroupClick.bind(this));this.groupHammer.on(\"panstart\",this._onGroupDragStart.bind(this));this.groupHammer.on(\"panmove\",this._onGroupDrag.bind(this));this.groupHammer.on(\"panend\",this._onGroupDragEnd.bind(this));this.groupHammer.get(\"pan\").set({threshold:5,direction:Hammer.DIRECTION_VERTICAL});this.body.dom.centerContainer.addEventListener(\"mouseover\",this._onMouseOver.bind(this));this.body.dom.centerContainer.addEventListener(\"mouseout\",this._onMouseOut.bind(this));this.body.dom.centerContainer.addEventListener(\"mousemove\",this._onMouseMove.bind(this));this.body.dom.centerContainer.addEventListener(\"contextmenu\",this._onDragEnd.bind(this));this.body.dom.centerContainer.addEventListener(\"mousewheel\",this._onMouseWheel.bind(this));this.show()};ItemSet.prototype.setOptions=function(options){if(options){var fields=[\"type\",\"rtl\",\"align\",\"order\",\"stack\",\"stackSubgroups\",\"selectable\",\"multiselect\",\"multiselectPerGroup\",\"groupOrder\",\"dataAttributes\",\"template\",\"groupTemplate\",\"visibleFrameTemplate\",\"hide\",\"snap\",\"groupOrderSwap\",\"showTooltips\",\"tooltip\",\"tooltipOnItemUpdateTime\"];util.selectiveExtend(fields,this.options,options);if(\"itemsAlwaysDraggable\"in options){if(typeof options.itemsAlwaysDraggable===\"boolean\"){this.options.itemsAlwaysDraggable.item=options.itemsAlwaysDraggable;this.options.itemsAlwaysDraggable.range=false}else if((0,_typeof3[\"default\"])(options.itemsAlwaysDraggable)===\"object\"){util.selectiveExtend([\"item\",\"range\"],this.options.itemsAlwaysDraggable,options.itemsAlwaysDraggable);if(!this.options.itemsAlwaysDraggable.item){this.options.itemsAlwaysDraggable.range=false}}}if(\"orientation\"in options){if(typeof options.orientation===\"string\"){this.options.orientation.item=options.orientation===\"top\"?\"top\":\"bottom\"}else if((0,_typeof3[\"default\"])(options.orientation)===\"object\"&&\"item\"in options.orientation){this.options.orientation.item=options.orientation.item}}if(\"margin\"in options){if(typeof options.margin===\"number\"){this.options.margin.axis=options.margin;this.options.margin.item.horizontal=options.margin;this.options.margin.item.vertical=options.margin}else if((0,_typeof3[\"default\"])(options.margin)===\"object\"){util.selectiveExtend([\"axis\"],this.options.margin,options.margin);if(\"item\"in options.margin){if(typeof options.margin.item===\"number\"){this.options.margin.item.horizontal=options.margin.item;this.options.margin.item.vertical=options.margin.item}else if((0,_typeof3[\"default\"])(options.margin.item)===\"object\"){util.selectiveExtend([\"horizontal\",\"vertical\"],this.options.margin.item,options.margin.item)}}}}if(\"editable\"in options){if(typeof options.editable===\"boolean\"){this.options.editable.updateTime=options.editable;this.options.editable.updateGroup=options.editable;this.options.editable.add=options.editable;this.options.editable.remove=options.editable;this.options.editable.overrideItems=false}else if((0,_typeof3[\"default\"])(options.editable)===\"object\"){util.selectiveExtend([\"updateTime\",\"updateGroup\",\"add\",\"remove\",\"overrideItems\"],this.options.editable,options.editable)}}if(\"groupEditable\"in options){if(typeof options.groupEditable===\"boolean\"){this.options.groupEditable.order=options.groupEditable;this.options.groupEditable.add=options.groupEditable;this.options.groupEditable.remove=options.groupEditable}else if((0,_typeof3[\"default\"])(options.groupEditable)===\"object\"){util.selectiveExtend([\"order\",\"add\",\"remove\"],this.options.groupEditable,options.groupEditable)}}var addCallback=function(name){var fn=options[name];if(fn){if(!(fn instanceof Function)){throw new Error(\"option \"+name+\" must be a function \"+name+\"(item, callback)\")}this.options[name]=fn}}.bind(this);[\"onDropObjectOnItem\",\"onAdd\",\"onUpdate\",\"onRemove\",\"onMove\",\"onMoving\",\"onAddGroup\",\"onMoveGroup\",\"onRemoveGroup\"].forEach(addCallback);this.markDirty()}};ItemSet.prototype.markDirty=function(options){this.groupIds=[];if(options&&options.refreshItems){util.forEach(this.items,function(item){item.dirty=true;if(item.displayed)item.redraw()})}};ItemSet.prototype.destroy=function(){this.hide();this.setItems(null);this.setGroups(null);this.hammer=null;this.body=null;this.conversion=null};ItemSet.prototype.hide=function(){if(this.dom.frame.parentNode){this.dom.frame.parentNode.removeChild(this.dom.frame)}if(this.dom.axis.parentNode){this.dom.axis.parentNode.removeChild(this.dom.axis)}if(this.dom.labelSet.parentNode){this.dom.labelSet.parentNode.removeChild(this.dom.labelSet)}};ItemSet.prototype.show=function(){if(!this.dom.frame.parentNode){this.body.dom.center.appendChild(this.dom.frame)}if(!this.dom.axis.parentNode){this.body.dom.backgroundVertical.appendChild(this.dom.axis)}if(!this.dom.labelSet.parentNode){if(this.options.rtl){this.body.dom.right.appendChild(this.dom.labelSet)}else{this.body.dom.left.appendChild(this.dom.labelSet)}}};ItemSet.prototype.setSelection=function(ids){var i,ii,id,item;if(ids==undefined)ids=[];if(!Array.isArray(ids))ids=[ids];for(i=0,ii=this.selection.length;i<ii;i++){id=this.selection[i];item=this.items[id];if(item)item.unselect()}this.selection=[];for(i=0,ii=ids.length;i<ii;i++){id=ids[i];item=this.items[id];if(item){this.selection.push(id);item.select()}}};ItemSet.prototype.getSelection=function(){return this.selection.concat([])};ItemSet.prototype.getVisibleItems=function(){var range=this.body.range.getRange();var right,left;if(this.options.rtl){right=this.body.util.toScreen(range.start);left=this.body.util.toScreen(range.end)}else{left=this.body.util.toScreen(range.start);right=this.body.util.toScreen(range.end)}var ids=[];for(var groupId in this.groups){if(this.groups.hasOwnProperty(groupId)){var group=this.groups[groupId];var rawVisibleItems=group.isVisible?group.visibleItems:[];for(var i=0;i<rawVisibleItems.length;i++){var item=rawVisibleItems[i];if(this.options.rtl){if(item.right<left&&item.right+item.width>right){ids.push(item.id)}}else{if(item.left<right&&item.left+item.width>left){ids.push(item.id)}}}}}return ids};ItemSet.prototype._deselect=function(id){var selection=this.selection;for(var i=0,ii=selection.length;i<ii;i++){if(selection[i]==id){selection.splice(i,1);break}}};ItemSet.prototype.redraw=function(){var margin=this.options.margin,range=this.body.range,asSize=util.option.asSize,options=this.options,orientation=options.orientation.item,resized=false,frame=this.dom.frame;this.props.top=this.body.domProps.top.height+this.body.domProps.border.top;if(this.options.rtl){this.props.right=this.body.domProps.right.width+this.body.domProps.border.right}else{this.props.left=this.body.domProps.left.width+this.body.domProps.border.left}frame.className=\"vis-itemset\";resized=this._orderGroups()||resized;var visibleInterval=range.end-range.start;var zoomed=visibleInterval!=this.lastVisibleInterval||this.props.width!=this.props.lastWidth;var scrolled=range.start!=this.lastRangeStart;var changedStackOption=options.stack!=this.lastStack;var changedStackSubgroupsOption=options.stackSubgroups!=this.lastStackSubgroups;var forceRestack=zoomed||scrolled||changedStackOption||changedStackSubgroupsOption;this.lastVisibleInterval=visibleInterval;this.lastRangeStart=range.start;this.lastStack=options.stack;this.lastStackSubgroups=options.stackSubgroups;this.props.lastWidth=this.props.width;var firstGroup=this._firstGroup();var firstMargin={item:margin.item,axis:margin.axis};var nonFirstMargin={item:margin.item,axis:margin.item.vertical/2};var height=0;var minHeight=margin.axis+margin.item.vertical;this.groups[BACKGROUND].redraw(range,nonFirstMargin,forceRestack);var redrawQueue={};var redrawQueueLength=0;util.forEach(this.groups,function(group,key){if(key===BACKGROUND)return;var groupMargin=group==firstGroup?firstMargin:nonFirstMargin;var returnQueue=true;redrawQueue[key]=group.redraw(range,groupMargin,forceRestack,returnQueue);redrawQueueLength=redrawQueue[key].length});var needRedraw=redrawQueueLength>0;if(needRedraw){var redrawResults={};for(var i=0;i<redrawQueueLength;i++){util.forEach(redrawQueue,function(fns,key){redrawResults[key]=fns[i]()})}util.forEach(this.groups,function(group,key){if(key===BACKGROUND)return;var groupResized=redrawResults[key];resized=groupResized||resized;height+=group.height});height=Math.max(height,minHeight)}height=Math.max(height,minHeight);frame.style.height=asSize(height);this.props.width=frame.offsetWidth;this.props.height=height;this.dom.axis.style.top=asSize(orientation==\"top\"?this.body.domProps.top.height+this.body.domProps.border.top:this.body.domProps.top.height+this.body.domProps.centerContainer.height);if(this.options.rtl){this.dom.axis.style.right=\"0\"}else{this.dom.axis.style.left=\"0\"}this.initialItemSetDrawn=true;resized=this._isResized()||resized;return resized};ItemSet.prototype._firstGroup=function(){var firstGroupIndex=this.options.orientation.item==\"top\"?0:this.groupIds.length-1;var firstGroupId=this.groupIds[firstGroupIndex];var firstGroup=this.groups[firstGroupId]||this.groups[UNGROUPED];return firstGroup||null};ItemSet.prototype._updateUngrouped=function(){var ungrouped=this.groups[UNGROUPED];var item,itemId;if(this.groupsData){if(ungrouped){ungrouped.hide();delete this.groups[UNGROUPED];for(itemId in this.items){if(this.items.hasOwnProperty(itemId)){item=this.items[itemId];item.parent&&item.parent.remove(item);var groupId=this._getGroupId(item.data);var group=this.groups[groupId];group&&group.add(item)||item.hide()}}}}else{if(!ungrouped){var id=null;var data=null;ungrouped=new Group(id,data,this);this.groups[UNGROUPED]=ungrouped;for(itemId in this.items){if(this.items.hasOwnProperty(itemId)){item=this.items[itemId];ungrouped.add(item)}}ungrouped.show()}}};ItemSet.prototype.getLabelSet=function(){return this.dom.labelSet};ItemSet.prototype.setItems=function(items){var me=this,ids,oldItemsData=this.itemsData;if(!items){this.itemsData=null}else if(items instanceof DataSet||items instanceof DataView){this.itemsData=items}else{throw new TypeError(\"Data must be an instance of DataSet or DataView\")}if(oldItemsData){util.forEach(this.itemListeners,function(callback,event){oldItemsData.off(event,callback)});ids=oldItemsData.getIds();this._onRemove(ids)}if(this.itemsData){var id=this.id;util.forEach(this.itemListeners,function(callback,event){me.itemsData.on(event,callback,id)});ids=this.itemsData.getIds();this._onAdd(ids);this._updateUngrouped()}this.body.emitter.emit(\"_change\",{queue:true})};ItemSet.prototype.getItems=function(){return this.itemsData};ItemSet.prototype.setGroups=function(groups){var me=this,ids;if(this.groupsData){util.forEach(this.groupListeners,function(callback,event){me.groupsData.off(event,callback)});ids=this.groupsData.getIds();this.groupsData=null;this._onRemoveGroups(ids)}if(!groups){this.groupsData=null}else if(groups instanceof DataSet||groups instanceof DataView){this.groupsData=groups}else{throw new TypeError(\"Data must be an instance of DataSet or DataView\")}if(this.groupsData){var groupsData=this.groupsData;if(this.groupsData instanceof DataView){groupsData=this.groupsData.getDataSet()}groupsData.get().forEach(function(group){if(group.nestedGroups){group.nestedGroups.forEach(function(nestedGroupId){var updatedNestedGroup=groupsData.get(nestedGroupId);updatedNestedGroup.nestedInGroup=group.id;if(group.showNested==false){updatedNestedGroup.visible=false}groupsData.update(updatedNestedGroup)})}});var id=this.id;util.forEach(this.groupListeners,function(callback,event){me.groupsData.on(event,callback,id)});ids=this.groupsData.getIds();this._onAddGroups(ids)}this._updateUngrouped();this._order();this.body.emitter.emit(\"_change\",{queue:true})};ItemSet.prototype.getGroups=function(){return this.groupsData};ItemSet.prototype.removeItem=function(id){var item=this.itemsData.get(id),dataset=this.itemsData.getDataSet();if(item){this.options.onRemove(item,function(item){if(item){dataset.remove(id)}})}};ItemSet.prototype._getType=function(itemData){return itemData.type||this.options.type||(itemData.end?\"range\":\"box\")};ItemSet.prototype._getGroupId=function(itemData){var type=this._getType(itemData);if(type==\"background\"&&itemData.group==undefined){return BACKGROUND}else{return this.groupsData?itemData.group:UNGROUPED}};ItemSet.prototype._onUpdate=function(ids){var me=this;ids.forEach(function(id){var itemData=me.itemsData.get(id,me.itemOptions);var item=me.items[id];var type=itemData?me._getType(itemData):null;var constructor=ItemSet.types[type];var selected;if(item){if(!constructor||!(item instanceof constructor)){selected=item.selected;me._removeItem(item);item=null}else{me._updateItem(item,itemData)}}if(!item&&itemData){if(constructor){item=new constructor(itemData,me.conversion,me.options);item.id=id;me._addItem(item);if(selected){this.selection.push(id);item.select()}}else if(type==\"rangeoverflow\"){throw new TypeError('Item type \"rangeoverflow\" is deprecated. Use css styling instead: '+\".vis-item.vis-range .vis-item-content {overflow: visible;}\")}else{throw new TypeError('Unknown item type \"'+type+'\"')}}}.bind(this));this._order();this.body.emitter.emit(\"_change\",{queue:true})};ItemSet.prototype._onAdd=ItemSet.prototype._onUpdate;ItemSet.prototype._onRemove=function(ids){var count=0;var me=this;ids.forEach(function(id){var item=me.items[id];if(item){count++;me._removeItem(item)}});if(count){this._order();this.body.emitter.emit(\"_change\",{queue:true})}};ItemSet.prototype._order=function(){util.forEach(this.groups,function(group){group.order()})};ItemSet.prototype._onUpdateGroups=function(ids){this._onAddGroups(ids)};ItemSet.prototype._onAddGroups=function(ids){var me=this;ids.forEach(function(id){var groupData=me.groupsData.get(id);var group=me.groups[id];if(!group){if(id==UNGROUPED||id==BACKGROUND){throw new Error(\"Illegal group id. \"+id+\" is a reserved id.\")}var groupOptions=(0,_create2[\"default\"])(me.options);util.extend(groupOptions,{height:null});group=new Group(id,groupData,me);me.groups[id]=group;for(var itemId in me.items){if(me.items.hasOwnProperty(itemId)){var item=me.items[itemId];if(item.data.group==id){group.add(item)}}}group.order();group.show()}else{group.setData(groupData)}});this.body.emitter.emit(\"_change\",{queue:true})};ItemSet.prototype._onRemoveGroups=function(ids){var groups=this.groups;ids.forEach(function(id){var group=groups[id];if(group){group.hide();delete groups[id]}});this.markDirty();this.body.emitter.emit(\"_change\",{queue:true})};ItemSet.prototype._orderGroups=function(){if(this.groupsData){var groupIds=this.groupsData.getIds({order:this.options.groupOrder});groupIds=this._orderNestedGroups(groupIds);var changed=!util.equalArray(groupIds,this.groupIds);if(changed){var groups=this.groups;groupIds.forEach(function(groupId){groups[groupId].hide()});groupIds.forEach(function(groupId){groups[groupId].show()});this.groupIds=groupIds}return changed}else{return false}};ItemSet.prototype._orderNestedGroups=function(groupIds){var newGroupIdsOrder=[];groupIds.forEach(function(groupId){var groupData=this.groupsData.get(groupId);if(!groupData.nestedInGroup){newGroupIdsOrder.push(groupId)}if(groupData.nestedGroups){var nestedGroups=this.groupsData.get({filter:function filter(nestedGroup){return nestedGroup.nestedInGroup==groupId},order:this.options.groupOrder});var nestedGroupIds=nestedGroups.map(function(nestedGroup){return nestedGroup.id});newGroupIdsOrder=newGroupIdsOrder.concat(nestedGroupIds)}},this);return newGroupIdsOrder};ItemSet.prototype._addItem=function(item){this.items[item.id]=item;var groupId=this._getGroupId(item.data);var group=this.groups[groupId];if(!group){item.groupShowing=false}else if(group&&group.data&&group.data.showNested){item.groupShowing=true}if(group)group.add(item)};ItemSet.prototype._updateItem=function(item,itemData){item.setData(itemData);var groupId=this._getGroupId(item.data);var group=this.groups[groupId];if(!group){item.groupShowing=false}else if(group&&group.data&&group.data.showNested){item.groupShowing=true}};ItemSet.prototype._removeItem=function(item){item.hide();delete this.items[item.id];var index=this.selection.indexOf(item.id);if(index!=-1)this.selection.splice(index,1);item.parent&&item.parent.remove(item)};ItemSet.prototype._constructByEndArray=function(array){var endArray=[];for(var i=0;i<array.length;i++){if(array[i]instanceof RangeItem){endArray.push(array[i])}}return endArray};ItemSet.prototype._onTouch=function(event){this.touchParams.item=this.itemFromTarget(event);this.touchParams.dragLeftItem=event.target.dragLeftItem||false;this.touchParams.dragRightItem=event.target.dragRightItem||false;this.touchParams.itemProps=null};ItemSet.prototype._getGroupIndex=function(groupId){for(var i=0;i<this.groupIds.length;i++){if(groupId==this.groupIds[i])return i}};ItemSet.prototype._onDragStart=function(event){if(this.touchParams.itemIsDragging){return}var item=this.touchParams.item||null;var me=this;var props;if(item&&(item.selected||this.options.itemsAlwaysDraggable.item)){if(this.options.editable.overrideItems&&!this.options.editable.updateTime&&!this.options.editable.updateGroup){return}if(item.editable!=null&&!item.editable.updateTime&&!item.editable.updateGroup&&!this.options.editable.overrideItems){return}var dragLeftItem=this.touchParams.dragLeftItem;var dragRightItem=this.touchParams.dragRightItem;this.touchParams.itemIsDragging=true;this.touchParams.selectedItem=item;if(dragLeftItem){props={item:dragLeftItem,initialX:event.center.x,dragLeft:true,data:this._cloneItemData(item.data)};this.touchParams.itemProps=[props]}else if(dragRightItem){props={item:dragRightItem,initialX:event.center.x,dragRight:true,data:this._cloneItemData(item.data)};this.touchParams.itemProps=[props]}else if(this.options.editable.add&&(event.srcEvent.ctrlKey||event.srcEvent.metaKey)){this._onDragStartAddItem(event)}else{if(this.groupIds.length<1){this.redraw()}var baseGroupIndex=this._getGroupIndex(item.data.group);var itemsToDrag=this.options.itemsAlwaysDraggable.item&&!item.selected?[item.id]:this.getSelection();this.touchParams.itemProps=itemsToDrag.map(function(id){var item=me.items[id];var groupIndex=me._getGroupIndex(item.data.group);return{item:item,initialX:event.center.x,groupOffset:baseGroupIndex-groupIndex,data:this._cloneItemData(item.data)}}.bind(this))}event.stopPropagation()}else if(this.options.editable.add&&(event.srcEvent.ctrlKey||event.srcEvent.metaKey)){this._onDragStartAddItem(event)}};ItemSet.prototype._onDragStartAddItem=function(event){var xAbs;var x;var snap=this.options.snap||null;if(this.options.rtl){xAbs=util.getAbsoluteRight(this.dom.frame);x=xAbs-event.center.x+10}else{xAbs=util.getAbsoluteLeft(this.dom.frame);x=event.center.x-xAbs-10}var time=this.body.util.toTime(x);var scale=this.body.util.getScale();var step=this.body.util.getStep();var start=snap?snap(time,scale,step):time;var end=start;var itemData={type:\"range\",start:start,end:end,content:\"new item\"};var id=util.randomUUID();itemData[this.itemsData._fieldId]=id;var group=this.groupFromTarget(event);if(group){itemData.group=group.groupId}var newItem=new RangeItem(itemData,this.conversion,this.options);newItem.id=id;newItem.data=this._cloneItemData(itemData);this._addItem(newItem);this.touchParams.selectedItem=newItem;var props={item:newItem,initialX:event.center.x,data:newItem.data};if(this.options.rtl){props.dragLeft=true}else{props.dragRight=true}this.touchParams.itemProps=[props];event.stopPropagation()};ItemSet.prototype._onDrag=function(event){if(this.touchParams.itemProps){event.stopPropagation();var me=this;var snap=this.options.snap||null;var xOffset;if(this.options.rtl){xOffset=this.body.dom.root.offsetLeft+this.body.domProps.right.width}else{xOffset=this.body.dom.root.offsetLeft+this.body.domProps.left.width}var scale=this.body.util.getScale();var step=this.body.util.getStep();var selectedItem=this.touchParams.selectedItem;var updateGroupAllowed=(this.options.editable.overrideItems||selectedItem.editable==null)&&this.options.editable.updateGroup||!this.options.editable.overrideItems&&selectedItem.editable!=null&&selectedItem.editable.updateGroup;var newGroupBase=null;if(updateGroupAllowed&&selectedItem){if(selectedItem.data.group!=undefined){var group=me.groupFromTarget(event);if(group){newGroupBase=this._getGroupIndex(group.groupId)}}}this.touchParams.itemProps.forEach(function(props){var current=me.body.util.toTime(event.center.x-xOffset);var initial=me.body.util.toTime(props.initialX-xOffset);var offset;var initialStart;var initialEnd;var start;var end;if(this.options.rtl){offset=-(current-initial)}else{offset=current-initial}var itemData=this._cloneItemData(props.item.data);if(props.item.editable!=null&&!props.item.editable.updateTime&&!props.item.editable.updateGroup&&!me.options.editable.overrideItems){return}var updateTimeAllowed=(this.options.editable.overrideItems||selectedItem.editable==null)&&this.options.editable.updateTime||!this.options.editable.overrideItems&&selectedItem.editable!=null&&selectedItem.editable.updateTime;if(updateTimeAllowed){if(props.dragLeft){if(this.options.rtl){if(itemData.end!=undefined){initialEnd=util.convert(props.data.end,\"Date\");end=new Date(initialEnd.valueOf()+offset);itemData.end=snap?snap(end,scale,step):end}}else{if(itemData.start!=undefined){initialStart=util.convert(props.data.start,\"Date\");start=new Date(initialStart.valueOf()+offset);itemData.start=snap?snap(start,scale,step):start}}}else if(props.dragRight){if(this.options.rtl){if(itemData.start!=undefined){initialStart=util.convert(props.data.start,\"Date\");start=new Date(initialStart.valueOf()+offset);itemData.start=snap?snap(start,scale,step):start}}else{if(itemData.end!=undefined){initialEnd=util.convert(props.data.end,\"Date\");end=new Date(initialEnd.valueOf()+offset);itemData.end=snap?snap(end,scale,step):end}}}else{if(itemData.start!=undefined){initialStart=util.convert(props.data.start,\"Date\").valueOf();start=new Date(initialStart+offset);if(itemData.end!=undefined){initialEnd=util.convert(props.data.end,\"Date\");var duration=initialEnd.valueOf()-initialStart.valueOf();itemData.start=snap?snap(start,scale,step):start;itemData.end=new Date(itemData.start.valueOf()+duration)}else{itemData.start=snap?snap(start,scale,step):start}}}}if(updateGroupAllowed&&!props.dragLeft&&!props.dragRight&&newGroupBase!=null){if(itemData.group!=undefined){var newOffset=newGroupBase-props.groupOffset;newOffset=Math.max(0,newOffset);newOffset=Math.min(me.groupIds.length-1,newOffset);itemData.group=me.groupIds[newOffset]}}itemData=this._cloneItemData(itemData);me.options.onMoving(itemData,function(itemData){if(itemData){props.item.setData(this._cloneItemData(itemData,\"Date\"))}}.bind(this))}.bind(this));this.body.emitter.emit(\"_change\")}};ItemSet.prototype._moveToGroup=function(item,groupId){var group=this.groups[groupId];if(group&&group.groupId!=item.data.group){var oldGroup=item.parent;oldGroup.remove(item);oldGroup.order();item.data.group=group.groupId;group.add(item);group.order()}};ItemSet.prototype._onDragEnd=function(event){this.touchParams.itemIsDragging=false;if(this.touchParams.itemProps){event.stopPropagation();var me=this;var dataset=this.itemsData.getDataSet();var itemProps=this.touchParams.itemProps;this.touchParams.itemProps=null;itemProps.forEach(function(props){var id=props.item.id;var exists=me.itemsData.get(id,me.itemOptions)!=null;if(!exists){me.options.onAdd(props.item.data,function(itemData){me._removeItem(props.item);if(itemData){me.itemsData.getDataSet().add(itemData)}me.body.emitter.emit(\"_change\")})}else{var itemData=this._cloneItemData(props.item.data);me.options.onMove(itemData,function(itemData){if(itemData){itemData[dataset._fieldId]=id;dataset.update(itemData)}else{props.item.setData(props.data);me.body.emitter.emit(\"_change\")}})}}.bind(this))}};ItemSet.prototype._onGroupClick=function(event){var group=this.groupFromTarget(event);if(!group||!group.nestedGroups)return;var groupsData=this.groupsData.getDataSet();var nestingGroup=groupsData.get(group.groupId);if(nestingGroup.showNested==undefined){nestingGroup.showNested=true}nestingGroup.showNested=!nestingGroup.showNested;var nestedGroups=groupsData.get(group.nestedGroups).map(function(nestedGroup){nestedGroup.visible=nestingGroup.showNested;return nestedGroup});groupsData.update(nestedGroups.concat(nestingGroup));if(nestingGroup.showNested){util.removeClassName(group.dom.label,\"collapsed\");util.addClassName(group.dom.label,\"expanded\")}else{util.removeClassName(group.dom.label,\"expanded\");var collapsedDirClassName=this.options.rtl?\"collapsed-rtl\":\"collapsed\";util.addClassName(group.dom.label,collapsedDirClassName)}};ItemSet.prototype._onGroupDragStart=function(event){if(this.options.groupEditable.order){this.groupTouchParams.group=this.groupFromTarget(event);if(this.groupTouchParams.group){event.stopPropagation();this.groupTouchParams.originalOrder=this.groupsData.getIds({order:this.options.groupOrder})}}};ItemSet.prototype._onGroupDrag=function(event){if(this.options.groupEditable.order&&this.groupTouchParams.group){event.stopPropagation();var groupsData=this.groupsData;if(this.groupsData instanceof DataView){groupsData=this.groupsData.getDataSet()}var group=this.groupFromTarget(event);if(group&&group.height!=this.groupTouchParams.group.height){var movingUp=group.top<this.groupTouchParams.group.top;var clientY=event.center?event.center.y:event.clientY;var targetGroupTop=util.getAbsoluteTop(group.dom.foreground);var draggedGroupHeight=this.groupTouchParams.group.height;if(movingUp){if(targetGroupTop+draggedGroupHeight<clientY){return}}else{var targetGroupHeight=group.height;if(targetGroupTop+targetGroupHeight-draggedGroupHeight>clientY){return}}}if(group&&group!=this.groupTouchParams.group){var targetGroup=groupsData.get(group.groupId);var draggedGroup=groupsData.get(this.groupTouchParams.group.groupId);if(draggedGroup&&targetGroup){this.options.groupOrderSwap(draggedGroup,targetGroup,groupsData);groupsData.update(draggedGroup);groupsData.update(targetGroup)}var newOrder=groupsData.getIds({order:this.options.groupOrder});if(!util.equalArray(newOrder,this.groupTouchParams.originalOrder)){var origOrder=this.groupTouchParams.originalOrder;var draggedId=this.groupTouchParams.group.groupId;var numGroups=Math.min(origOrder.length,newOrder.length);var curPos=0;var newOffset=0;var orgOffset=0;while(curPos<numGroups){while(curPos+newOffset<numGroups&&curPos+orgOffset<numGroups&&newOrder[curPos+newOffset]==origOrder[curPos+orgOffset]){curPos++}if(curPos+newOffset>=numGroups){break}if(newOrder[curPos+newOffset]==draggedId){newOffset=1}else if(origOrder[curPos+orgOffset]==draggedId){orgOffset=1}else{var slippedPosition=newOrder.indexOf(origOrder[curPos+orgOffset]);var switchGroup=groupsData.get(newOrder[curPos+newOffset]);var shouldBeGroup=groupsData.get(origOrder[curPos+orgOffset]);this.options.groupOrderSwap(switchGroup,shouldBeGroup,groupsData);groupsData.update(switchGroup);groupsData.update(shouldBeGroup);var switchGroupId=newOrder[curPos+newOffset];newOrder[curPos+newOffset]=origOrder[curPos+orgOffset];newOrder[slippedPosition]=switchGroupId;curPos++}}}}}};ItemSet.prototype._onGroupDragEnd=function(event){if(this.options.groupEditable.order&&this.groupTouchParams.group){event.stopPropagation();var me=this;var id=me.groupTouchParams.group.groupId;var dataset=me.groupsData.getDataSet();var groupData=util.extend({},dataset.get(id));me.options.onMoveGroup(groupData,function(groupData){if(groupData){groupData[dataset._fieldId]=id;dataset.update(groupData)}else{var newOrder=dataset.getIds({order:me.options.groupOrder});if(!util.equalArray(newOrder,me.groupTouchParams.originalOrder)){var origOrder=me.groupTouchParams.originalOrder;var numGroups=Math.min(origOrder.length,newOrder.length);var curPos=0;while(curPos<numGroups){while(curPos<numGroups&&newOrder[curPos]==origOrder[curPos]){curPos++}if(curPos>=numGroups){break}var slippedPosition=newOrder.indexOf(origOrder[curPos]);var switchGroup=dataset.get(newOrder[curPos]);var shouldBeGroup=dataset.get(origOrder[curPos]);me.options.groupOrderSwap(switchGroup,shouldBeGroup,dataset);dataset.update(switchGroup);dataset.update(shouldBeGroup);var switchGroupId=newOrder[curPos];newOrder[curPos]=origOrder[curPos];newOrder[slippedPosition]=switchGroupId;curPos++}}}});me.body.emitter.emit(\"groupDragged\",{groupId:id})}};ItemSet.prototype._onSelectItem=function(event){if(!this.options.selectable)return;var ctrlKey=event.srcEvent&&(event.srcEvent.ctrlKey||event.srcEvent.metaKey);var shiftKey=event.srcEvent&&event.srcEvent.shiftKey;if(ctrlKey||shiftKey){this._onMultiSelectItem(event);return}var oldSelection=this.getSelection();var item=this.itemFromTarget(event);var selection=item?[item.id]:[];this.setSelection(selection);var newSelection=this.getSelection();if(newSelection.length>0||oldSelection.length>0){this.body.emitter.emit(\"select\",{items:newSelection,event:event})}};ItemSet.prototype._onMouseOver=function(event){var item=this.itemFromTarget(event);if(!item)return;var related=this.itemFromRelatedTarget(event);if(item===related){return}var title=item.getTitle();if(this.options.showTooltips&&title){if(this.popup==null){this.popup=new Popup(this.body.dom.root,this.options.tooltip.overflowMethod||\"flip\")}this.popup.setText(title);var container=this.body.dom.centerContainer;this.popup.setPosition(event.clientX-util.getAbsoluteLeft(container)+container.offsetLeft,event.clientY-util.getAbsoluteTop(container)+container.offsetTop);this.popup.show()}else{if(this.popup!=null){this.popup.hide()}}this.body.emitter.emit(\"itemover\",{item:item.id,event:event})};ItemSet.prototype._onMouseOut=function(event){var item=this.itemFromTarget(event);if(!item)return;var related=this.itemFromRelatedTarget(event);if(item===related){return}if(this.popup!=null){this.popup.hide()}this.body.emitter.emit(\"itemout\",{item:item.id,event:event})};ItemSet.prototype._onMouseMove=function(event){var item=this.itemFromTarget(event);if(!item)return;if(this.options.showTooltips&&this.options.tooltip.followMouse){if(this.popup){if(!this.popup.hidden){var container=this.body.dom.centerContainer;this.popup.setPosition(event.clientX-util.getAbsoluteLeft(container)+container.offsetLeft,event.clientY-util.getAbsoluteTop(container)+container.offsetTop);this.popup.show()}}}};ItemSet.prototype._onMouseWheel=function(event){if(this.touchParams.itemIsDragging){this._onDragEnd(event)}};ItemSet.prototype._onUpdateItem=function(item){if(!this.options.selectable)return;if(!this.options.editable.add)return;var me=this;if(item){var itemData=me.itemsData.get(item.id);this.options.onUpdate(itemData,function(itemData){if(itemData){me.itemsData.getDataSet().update(itemData)}})}};ItemSet.prototype._onDropObjectOnItem=function(event){var item=this.itemFromTarget(event);var objectData=JSON.parse(event.dataTransfer.getData(\"text\"));this.options.onDropObjectOnItem(objectData,item)};ItemSet.prototype._onAddItem=function(event){if(!this.options.selectable)return;if(!this.options.editable.add)return;var me=this;var snap=this.options.snap||null;var xAbs;var x;if(this.options.rtl){xAbs=util.getAbsoluteRight(this.dom.frame);x=xAbs-event.center.x}else{xAbs=util.getAbsoluteLeft(this.dom.frame);x=event.center.x-xAbs}var start=this.body.util.toTime(x);var scale=this.body.util.getScale();var step=this.body.util.getStep();var end;var newItemData;if(event.type==\"drop\"){newItemData=JSON.parse(event.dataTransfer.getData(\"text\"));newItemData.content=newItemData.content?newItemData.content:\"new item\";newItemData.start=newItemData.start?newItemData.start:snap?snap(start,scale,step):start;newItemData.type=newItemData.type||\"box\";newItemData[this.itemsData._fieldId]=newItemData.id||util.randomUUID();if(newItemData.type==\"range\"&&!newItemData.end){end=this.body.util.toTime(x+this.props.width/5);newItemData.end=snap?snap(end,scale,step):end}}else{newItemData={start:snap?snap(start,scale,step):start,content:\"new item\"};newItemData[this.itemsData._fieldId]=util.randomUUID();if(this.options.type===\"range\"){\nend=this.body.util.toTime(x+this.props.width/5);newItemData.end=snap?snap(end,scale,step):end}}var group=this.groupFromTarget(event);if(group){newItemData.group=group.groupId}newItemData=this._cloneItemData(newItemData);this.options.onAdd(newItemData,function(item){if(item){me.itemsData.getDataSet().add(item);if(event.type==\"drop\"){me.setSelection([item.id])}}})};ItemSet.prototype._onMultiSelectItem=function(event){if(!this.options.selectable)return;var item=this.itemFromTarget(event);if(item){var selection=this.options.multiselect?this.getSelection():[];var shiftKey=event.srcEvent&&event.srcEvent.shiftKey||false;if(shiftKey&&this.options.multiselect){var itemGroup=this.itemsData.get(item.id).group;var lastSelectedGroup=undefined;if(this.options.multiselectPerGroup){if(selection.length>0){lastSelectedGroup=this.itemsData.get(selection[0]).group}}if(!this.options.multiselectPerGroup||lastSelectedGroup==undefined||lastSelectedGroup==itemGroup){selection.push(item.id)}var range=ItemSet._getItemRange(this.itemsData.get(selection,this.itemOptions));if(!this.options.multiselectPerGroup||lastSelectedGroup==itemGroup){selection=[];for(var id in this.items){if(this.items.hasOwnProperty(id)){var _item=this.items[id];var start=_item.data.start;var end=_item.data.end!==undefined?_item.data.end:start;if(start>=range.min&&end<=range.max&&(!this.options.multiselectPerGroup||lastSelectedGroup==this.itemsData.get(_item.id).group)&&!(_item instanceof BackgroundItem)){selection.push(_item.id)}}}}}else{var index=selection.indexOf(item.id);if(index==-1){selection.push(item.id)}else{selection.splice(index,1)}}this.setSelection(selection);this.body.emitter.emit(\"select\",{items:this.getSelection(),event:event})}};ItemSet._getItemRange=function(itemsData){var max=null;var min=null;itemsData.forEach(function(data){if(min==null||data.start<min){min=data.start}if(data.end!=undefined){if(max==null||data.end>max){max=data.end}}else{if(max==null||data.start>max){max=data.start}}});return{min:min,max:max}};ItemSet.prototype.itemFromElement=function(element){var cur=element;while(cur){if(cur.hasOwnProperty(\"timeline-item\")){return cur[\"timeline-item\"]}cur=cur.parentNode}return null};ItemSet.prototype.itemFromTarget=function(event){return this.itemFromElement(event.target)};ItemSet.prototype.itemFromRelatedTarget=function(event){return this.itemFromElement(event.relatedTarget)};ItemSet.prototype.groupFromTarget=function(event){var clientY=event.center?event.center.y:event.clientY;var groupIds=this.groupIds;if(groupIds.length<=0&&this.groupsData){groupIds=this.groupsData.getIds({order:this.options.groupOrder})}for(var i=0;i<groupIds.length;i++){var groupId=groupIds[i];var group=this.groups[groupId];var foreground=group.dom.foreground;var top=util.getAbsoluteTop(foreground);if(clientY>top&&clientY<top+foreground.offsetHeight){return group}if(this.options.orientation.item===\"top\"){if(i===this.groupIds.length-1&&clientY>top){return group}}else{if(i===0&&clientY<top+foreground.offset){return group}}}return null};ItemSet.itemSetFromTarget=function(event){var target=event.target;while(target){if(target.hasOwnProperty(\"timeline-itemset\")){return target[\"timeline-itemset\"]}target=target.parentNode}return null};ItemSet.prototype._cloneItemData=function(itemData,type){var clone=util.extend({},itemData);if(!type){type=this.itemsData.getDataSet()._options.type}if(clone.start!=undefined){clone.start=util.convert(clone.start,type&&type.start||\"Date\")}if(clone.end!=undefined){clone.end=util.convert(clone.end,type&&type.end||\"Date\")}return clone};module.exports=ItemSet},function(module,exports,__webpack_require__){\"use strict\";var EPSILON=.001;exports.orderByStart=function(items){items.sort(function(a,b){return a.data.start-b.data.start})};exports.orderByEnd=function(items){items.sort(function(a,b){var aTime=\"end\"in a.data?a.data.end:a.data.start,bTime=\"end\"in b.data?b.data.end:b.data.start;return aTime-bTime})};exports.stack=function(items,margin,force){if(force){for(var i=0;i<items.length;i++){items[i].top=null}}for(var i=0;i<items.length;i++){var item=items[i];if(item.stack&&item.top===null){item.top=margin.axis;do{var collidingItem=null;for(var j=0,jj=items.length;j<jj;j++){var other=items[j];if(other.top!==null&&other!==item&&other.stack&&exports.collision(item,other,margin.item,other.options.rtl)){collidingItem=other;break}}if(collidingItem!=null){item.top=collidingItem.top+collidingItem.height+margin.item.vertical}}while(collidingItem)}}};exports.substack=function(items,margin,subgroup){for(var i=0;i<items.length;i++){items[i].top=null}var subgroupHeight=subgroup.height;for(i=0;i<items.length;i++){var item=items[i];if(item.stack&&item.top===null){item.top=item.baseTop;do{var collidingItem=null;for(var j=0,jj=items.length;j<jj;j++){var other=items[j];if(other.top!==null&&other!==item&&exports.collision(item,other,margin.item,other.options.rtl)){collidingItem=other;break}}if(collidingItem!=null){item.top=collidingItem.top+collidingItem.height+margin.item.vertical}if(item.top+item.height>subgroupHeight){subgroupHeight=item.top+item.height}}while(collidingItem)}}subgroup.height=subgroupHeight-subgroup.top+.5*margin.item.vertical};exports.nostack=function(items,margin,subgroups,stackSubgroups){for(var i=0;i<items.length;i++){if(items[i].data.subgroup==undefined){items[i].top=margin.item.vertical}else if(items[i].data.subgroup!==undefined&&stackSubgroups){var newTop=0;for(var subgroup in subgroups){if(subgroups.hasOwnProperty(subgroup)){if(subgroups[subgroup].visible==true&&subgroups[subgroup].index<subgroups[items[i].data.subgroup].index){newTop+=subgroups[subgroup].height;subgroups[items[i].data.subgroup].top=newTop}}}items[i].top=newTop+.5*margin.item.vertical}}if(!stackSubgroups){exports.stackSubgroups(items,margin,subgroups)}};exports.stackSubgroups=function(items,margin,subgroups){for(var subgroup in subgroups){if(subgroups.hasOwnProperty(subgroup)){subgroups[subgroup].top=0;do{var collidingItem=null;for(var otherSubgroup in subgroups){if(subgroups[otherSubgroup].top!==null&&otherSubgroup!==subgroup&&subgroups[subgroup].index>subgroups[otherSubgroup].index&&exports.collisionByTimes(subgroups[subgroup],subgroups[otherSubgroup])){collidingItem=subgroups[otherSubgroup];break}}if(collidingItem!=null){subgroups[subgroup].top=collidingItem.top+collidingItem.height}}while(collidingItem)}}for(var i=0;i<items.length;i++){if(items[i].data.subgroup!==undefined){items[i].top=subgroups[items[i].data.subgroup].top+.5*margin.item.vertical}}};exports.stackSubgroupsWithInnerStack=function(subgroupItems,margin,subgroups){var doSubStack=false;var subgroupOrder=[];for(var subgroup in subgroups){if(subgroups[subgroup].hasOwnProperty(\"index\")){subgroupOrder[subgroups[subgroup].index]=subgroup}else{subgroupOrder.push(subgroup)}}for(var j=0;j<subgroupOrder.length;j++){subgroup=subgroupOrder[j];if(subgroups.hasOwnProperty(subgroup)){doSubStack=doSubStack||subgroups[subgroup].stack;subgroups[subgroup].top=0;for(var otherSubgroup in subgroups){if(subgroups[otherSubgroup].visible&&subgroups[subgroup].index>subgroups[otherSubgroup].index){subgroups[subgroup].top+=subgroups[otherSubgroup].height}}var items=subgroupItems[subgroup];for(var i=0;i<items.length;i++){if(items[i].data.subgroup!==undefined){items[i].top=subgroups[items[i].data.subgroup].top+.5*margin.item.vertical;if(subgroups[subgroup].stack){items[i].baseTop=items[i].top}}}if(doSubStack&&subgroups[subgroup].stack){exports.substack(subgroupItems[subgroup],margin,subgroups[subgroup])}}}};exports.collision=function(a,b,margin,rtl){if(rtl){return a.right-margin.horizontal+EPSILON<b.right+b.width&&a.right+a.width+margin.horizontal-EPSILON>b.right&&a.top-margin.vertical+EPSILON<b.top+b.height&&a.top+a.height+margin.vertical-EPSILON>b.top}else{return a.left-margin.horizontal+EPSILON<b.left+b.width&&a.left+a.width+margin.horizontal-EPSILON>b.left&&a.top-margin.vertical+EPSILON<b.top+b.height&&a.top+a.height+margin.vertical-EPSILON>b.top}};exports.collisionByTimes=function(a,b){return a.start<=b.start&&a.end>=b.start&&a.top<b.top+b.height&&a.top+a.height>b.top||b.start<=a.start&&b.end>=a.start&&b.top<a.top+a.height&&b.top+b.height>a.top}},function(module,exports,__webpack_require__){\"use strict\";var Item=__webpack_require__(38);function BoxItem(data,conversion,options){this.props={dot:{width:0,height:0},line:{width:0,height:0}};this.options=options;if(data){if(data.start==undefined){throw new Error('Property \"start\" missing in item '+data)}}Item.call(this,data,conversion,options)}BoxItem.prototype=new Item(null,null,null);BoxItem.prototype.isVisible=function(range){var isVisible;var align=this.options.align;var widthInMs=this.width*range.getMillisecondsPerPixel();if(align==\"right\"){isVisible=this.data.start.getTime()>range.start&&this.data.start.getTime()-widthInMs<range.end}else if(align==\"left\"){isVisible=this.data.start.getTime()+widthInMs>range.start&&this.data.start.getTime()<range.end}else{isVisible=this.data.start.getTime()+widthInMs/2>range.start&&this.data.start.getTime()-widthInMs/2<range.end}return isVisible};BoxItem.prototype._createDomElement=function(){if(!this.dom){this.dom={};this.dom.box=document.createElement(\"DIV\");this.dom.content=document.createElement(\"DIV\");this.dom.content.className=\"vis-item-content\";this.dom.box.appendChild(this.dom.content);this.dom.line=document.createElement(\"DIV\");this.dom.line.className=\"vis-line\";this.dom.dot=document.createElement(\"DIV\");this.dom.dot.className=\"vis-dot\";this.dom.box[\"timeline-item\"]=this;this.dirty=true}};BoxItem.prototype._appendDomElement=function(){if(!this.parent){throw new Error(\"Cannot redraw item: no parent attached\")}if(!this.dom.box.parentNode){var foreground=this.parent.dom.foreground;if(!foreground)throw new Error(\"Cannot redraw item: parent has no foreground container element\");foreground.appendChild(this.dom.box)}if(!this.dom.line.parentNode){var background=this.parent.dom.background;if(!background)throw new Error(\"Cannot redraw item: parent has no background container element\");background.appendChild(this.dom.line)}if(!this.dom.dot.parentNode){var axis=this.parent.dom.axis;if(!background)throw new Error(\"Cannot redraw item: parent has no axis container element\");axis.appendChild(this.dom.dot)}this.displayed=true};BoxItem.prototype._updateDirtyDomComponents=function(){if(this.dirty){this._updateContents(this.dom.content);this._updateDataAttributes(this.dom.box);this._updateStyle(this.dom.box);var editable=this.editable.updateTime||this.editable.updateGroup;var className=(this.data.className?\" \"+this.data.className:\"\")+(this.selected?\" vis-selected\":\"\")+(editable?\" vis-editable\":\" vis-readonly\");this.dom.box.className=\"vis-item vis-box\"+className;this.dom.line.className=\"vis-item vis-line\"+className;this.dom.dot.className=\"vis-item vis-dot\"+className}};BoxItem.prototype._getDomComponentsSizes=function(){return{previous:{right:this.dom.box.style.right,left:this.dom.box.style.left},dot:{height:this.dom.dot.offsetHeight,width:this.dom.dot.offsetWidth},line:{width:this.dom.line.offsetWidth},box:{width:this.dom.box.offsetWidth,height:this.dom.box.offsetHeight}}};BoxItem.prototype._updateDomComponentsSizes=function(sizes){if(this.options.rtl){this.dom.box.style.right=\"0px\"}else{this.dom.box.style.left=\"0px\"}this.props.dot.height=sizes.dot.height;this.props.dot.width=sizes.dot.width;this.props.line.width=sizes.line.width;this.width=sizes.box.width;this.height=sizes.box.height;if(this.options.rtl){this.dom.box.style.right=sizes.previous.right}else{this.dom.box.style.left=sizes.previous.left}this.dirty=false};BoxItem.prototype._repaintDomAdditionals=function(){this._repaintOnItemUpdateTimeTooltip(this.dom.box);this._repaintDragCenter();this._repaintDeleteButton(this.dom.box)};BoxItem.prototype.redraw=function(returnQueue){var sizes;var queue=[this._createDomElement.bind(this),this._appendDomElement.bind(this),this._updateDirtyDomComponents.bind(this),function(){if(this.dirty){sizes=this._getDomComponentsSizes()}}.bind(this),function(){if(this.dirty){this._updateDomComponentsSizes.bind(this)(sizes)}}.bind(this),this._repaintDomAdditionals.bind(this)];if(returnQueue){return queue}else{var result;queue.forEach(function(fn){result=fn()});return result}};BoxItem.prototype.show=function(){if(!this.displayed){this.redraw()}};BoxItem.prototype.hide=function(){if(this.displayed){var dom=this.dom;if(dom.box.parentNode)dom.box.parentNode.removeChild(dom.box);if(dom.line.parentNode)dom.line.parentNode.removeChild(dom.line);if(dom.dot.parentNode)dom.dot.parentNode.removeChild(dom.dot);this.displayed=false}};BoxItem.prototype.repositionX=function(){var start=this.conversion.toScreen(this.data.start);var align=this.options.align;if(align==\"right\"){if(this.options.rtl){this.right=start-this.width;this.dom.box.style.right=this.right+\"px\";this.dom.line.style.right=start-this.props.line.width+\"px\";this.dom.dot.style.right=start-this.props.line.width/2-this.props.dot.width/2+\"px\"}else{this.left=start-this.width;this.dom.box.style.left=this.left+\"px\";this.dom.line.style.left=start-this.props.line.width+\"px\";this.dom.dot.style.left=start-this.props.line.width/2-this.props.dot.width/2+\"px\"}}else if(align==\"left\"){if(this.options.rtl){this.right=start;this.dom.box.style.right=this.right+\"px\";this.dom.line.style.right=start+\"px\";this.dom.dot.style.right=start+this.props.line.width/2-this.props.dot.width/2+\"px\"}else{this.left=start;this.dom.box.style.left=this.left+\"px\";this.dom.line.style.left=start+\"px\";this.dom.dot.style.left=start+this.props.line.width/2-this.props.dot.width/2+\"px\"}}else{if(this.options.rtl){this.right=start-this.width/2;this.dom.box.style.right=this.right+\"px\";this.dom.line.style.right=start-this.props.line.width+\"px\";this.dom.dot.style.right=start-this.props.dot.width/2+\"px\"}else{this.left=start-this.width/2;this.dom.box.style.left=this.left+\"px\";this.dom.line.style.left=start-this.props.line.width/2+\"px\";this.dom.dot.style.left=start-this.props.dot.width/2+\"px\"}}};BoxItem.prototype.repositionY=function(){var orientation=this.options.orientation.item;var box=this.dom.box;var line=this.dom.line;var dot=this.dom.dot;if(orientation==\"top\"){box.style.top=(this.top||0)+\"px\";line.style.top=\"0\";line.style.height=this.parent.top+this.top+1+\"px\";line.style.bottom=\"\"}else{var itemSetHeight=this.parent.itemSet.props.height;var lineHeight=itemSetHeight-this.parent.top-this.parent.height+this.top;box.style.top=(this.parent.height-this.top-this.height||0)+\"px\";line.style.top=itemSetHeight-lineHeight+\"px\";line.style.bottom=\"0\"}dot.style.top=-this.props.dot.height/2+\"px\"};BoxItem.prototype.getWidthLeft=function(){return this.width/2};BoxItem.prototype.getWidthRight=function(){return this.width/2};module.exports=BoxItem},function(module,exports,__webpack_require__){\"use strict\";var Item=__webpack_require__(38);function PointItem(data,conversion,options){this.props={dot:{top:0,width:0,height:0},content:{height:0,marginLeft:0,marginRight:0}};this.options=options;if(data){if(data.start==undefined){throw new Error('Property \"start\" missing in item '+data)}}Item.call(this,data,conversion,options)}PointItem.prototype=new Item(null,null,null);PointItem.prototype.isVisible=function(range){var widthInMs=this.width*range.getMillisecondsPerPixel();return this.data.start.getTime()+widthInMs>range.start&&this.data.start<range.end};PointItem.prototype._createDomElement=function(){if(!this.dom){this.dom={};this.dom.point=document.createElement(\"div\");this.dom.content=document.createElement(\"div\");this.dom.content.className=\"vis-item-content\";this.dom.point.appendChild(this.dom.content);this.dom.dot=document.createElement(\"div\");this.dom.point.appendChild(this.dom.dot);this.dom.point[\"timeline-item\"]=this;this.dirty=true}};PointItem.prototype._appendDomElement=function(){if(!this.parent){throw new Error(\"Cannot redraw item: no parent attached\")}if(!this.dom.point.parentNode){var foreground=this.parent.dom.foreground;if(!foreground){throw new Error(\"Cannot redraw item: parent has no foreground container element\")}foreground.appendChild(this.dom.point)}this.displayed=true};PointItem.prototype._updateDirtyDomComponents=function(){if(this.dirty){this._updateContents(this.dom.content);this._updateDataAttributes(this.dom.point);this._updateStyle(this.dom.point);var editable=this.editable.updateTime||this.editable.updateGroup;var className=(this.data.className?\" \"+this.data.className:\"\")+(this.selected?\" vis-selected\":\"\")+(editable?\" vis-editable\":\" vis-readonly\");this.dom.point.className=\"vis-item vis-point\"+className;this.dom.dot.className=\"vis-item vis-dot\"+className}};PointItem.prototype._getDomComponentsSizes=function(){return{dot:{width:this.dom.dot.offsetWidth,height:this.dom.dot.offsetHeight},content:{width:this.dom.content.offsetWidth,height:this.dom.content.offsetHeight},point:{width:this.dom.point.offsetWidth,height:this.dom.point.offsetHeight}}};PointItem.prototype._updateDomComponentsSizes=function(sizes){this.props.dot.width=sizes.dot.width;this.props.dot.height=sizes.dot.height;this.props.content.height=sizes.content.height;if(this.options.rtl){this.dom.content.style.marginRight=2*this.props.dot.width+\"px\"}else{this.dom.content.style.marginLeft=2*this.props.dot.width+\"px\"}this.width=sizes.point.width;this.height=sizes.point.height;this.dom.dot.style.top=(this.height-this.props.dot.height)/2+\"px\";if(this.options.rtl){this.dom.dot.style.right=this.props.dot.width/2+\"px\"}else{this.dom.dot.style.left=this.props.dot.width/2+\"px\"}this.dirty=false};PointItem.prototype._repaintDomAdditionals=function(){this._repaintOnItemUpdateTimeTooltip(this.dom.point);this._repaintDragCenter();this._repaintDeleteButton(this.dom.point)};PointItem.prototype.redraw=function(returnQueue){var sizes;var queue=[this._createDomElement.bind(this),this._appendDomElement.bind(this),this._updateDirtyDomComponents.bind(this),function(){if(this.dirty){sizes=this._getDomComponentsSizes()}}.bind(this),function(){if(this.dirty){this._updateDomComponentsSizes.bind(this)(sizes)}}.bind(this),this._repaintDomAdditionals.bind(this)];if(returnQueue){return queue}else{var result;queue.forEach(function(fn){result=fn()});return result}};PointItem.prototype.show=function(){if(!this.displayed){this.redraw()}};PointItem.prototype.hide=function(){if(this.displayed){if(this.dom.point.parentNode){this.dom.point.parentNode.removeChild(this.dom.point)}this.displayed=false}};PointItem.prototype.repositionX=function(){var start=this.conversion.toScreen(this.data.start);if(this.options.rtl){this.right=start-this.props.dot.width;this.dom.point.style.right=this.right+\"px\"}else{this.left=start-this.props.dot.width;this.dom.point.style.left=this.left+\"px\"}};PointItem.prototype.repositionY=function(){var orientation=this.options.orientation.item;var point=this.dom.point;if(orientation==\"top\"){point.style.top=this.top+\"px\"}else{point.style.top=this.parent.height-this.top-this.height+\"px\"}};PointItem.prototype.getWidthLeft=function(){return this.props.dot.width};PointItem.prototype.getWidthRight=function(){return this.props.dot.width};module.exports=PointItem},function(module,exports,__webpack_require__){\"use strict\";var Item=__webpack_require__(38);var BackgroundGroup=__webpack_require__(69);var RangeItem=__webpack_require__(70);function BackgroundItem(data,conversion,options){this.props={content:{width:0}};this.overflow=false;if(data){if(data.start==undefined){throw new Error('Property \"start\" missing in item '+data.id)}if(data.end==undefined){throw new Error('Property \"end\" missing in item '+data.id)}}Item.call(this,data,conversion,options)}BackgroundItem.prototype=new Item(null,null,null);BackgroundItem.prototype.baseClassName=\"vis-item vis-background\";BackgroundItem.prototype.stack=false;BackgroundItem.prototype.isVisible=function(range){return this.data.start<range.end&&this.data.end>range.start};BackgroundItem.prototype._createDomElement=function(){if(!this.dom){this.dom={};this.dom.box=document.createElement(\"div\");this.dom.frame=document.createElement(\"div\");this.dom.frame.className=\"vis-item-overflow\";this.dom.box.appendChild(this.dom.frame);this.dom.content=document.createElement(\"div\");this.dom.content.className=\"vis-item-content\";this.dom.frame.appendChild(this.dom.content);this.dirty=true}};BackgroundItem.prototype._appendDomElement=function(){if(!this.parent){throw new Error(\"Cannot redraw item: no parent attached\")}if(!this.dom.box.parentNode){var background=this.parent.dom.background;if(!background){throw new Error(\"Cannot redraw item: parent has no background container element\")}background.appendChild(this.dom.box)}this.displayed=true};BackgroundItem.prototype._updateDirtyDomComponents=function(){if(this.dirty){this._updateContents(this.dom.content);this._updateDataAttributes(this.dom.content);this._updateStyle(this.dom.box);var className=(this.data.className?\" \"+this.data.className:\"\")+(this.selected?\" vis-selected\":\"\");this.dom.box.className=this.baseClassName+className}};BackgroundItem.prototype._getDomComponentsSizes=function(){this.overflow=window.getComputedStyle(this.dom.content).overflow!==\"hidden\";return{content:{width:this.dom.content.offsetWidth}}};BackgroundItem.prototype._updateDomComponentsSizes=function(sizes){this.props.content.width=sizes.content.width;this.height=0;this.dirty=false};BackgroundItem.prototype._repaintDomAdditionals=function(){};BackgroundItem.prototype.redraw=function(returnQueue){var sizes;var queue=[this._createDomElement.bind(this),this._appendDomElement.bind(this),this._updateDirtyDomComponents.bind(this),function(){if(this.dirty){sizes=this._getDomComponentsSizes.bind(this)()}}.bind(this),function(){if(this.dirty){this._updateDomComponentsSizes.bind(this)(sizes)}}.bind(this),this._repaintDomAdditionals.bind(this)];if(returnQueue){return queue}else{var result;queue.forEach(function(fn){result=fn()});return result}};BackgroundItem.prototype.show=RangeItem.prototype.show;BackgroundItem.prototype.hide=RangeItem.prototype.hide;BackgroundItem.prototype.repositionX=RangeItem.prototype.repositionX;BackgroundItem.prototype.repositionY=function(margin){var height;var orientation=this.options.orientation.item;if(this.data.subgroup!==undefined){var itemSubgroup=this.data.subgroup;this.dom.box.style.height=this.parent.subgroups[itemSubgroup].height+\"px\";if(orientation==\"top\"){this.dom.box.style.top=this.parent.top+this.parent.subgroups[itemSubgroup].top+\"px\"}else{this.dom.box.style.top=this.parent.top+this.parent.height-this.parent.subgroups[itemSubgroup].top-this.parent.subgroups[itemSubgroup].height+\"px\"}this.dom.box.style.bottom=\"\"}else{if(this.parent instanceof BackgroundGroup){height=Math.max(this.parent.height,this.parent.itemSet.body.domProps.center.height,this.parent.itemSet.body.domProps.centerContainer.height);this.dom.box.style.bottom=orientation==\"bottom\"?\"0\":\"\";this.dom.box.style.top=orientation==\"top\"?\"0\":\"\"}else{height=this.parent.height;this.dom.box.style.top=this.parent.top+\"px\";this.dom.box.style.bottom=\"\"}}this.dom.box.style.height=height+\"px\"};module.exports=BackgroundItem},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Popup=function(){function Popup(container,overflowMethod){(0,_classCallCheck3[\"default\"])(this,Popup);this.container=container;this.overflowMethod=overflowMethod||\"cap\";this.x=0;this.y=0;this.padding=5;this.hidden=false;this.frame=document.createElement(\"div\");this.frame.className=\"vis-tooltip\";this.container.appendChild(this.frame)}(0,_createClass3[\"default\"])(Popup,[{key:\"setPosition\",value:function setPosition(x,y){this.x=parseInt(x);this.y=parseInt(y)}},{key:\"setText\",value:function setText(content){if(content instanceof Element){this.frame.innerHTML=\"\";this.frame.appendChild(content)}else{this.frame.innerHTML=content}}},{key:\"show\",value:function show(doShow){if(doShow===undefined){doShow=true}if(doShow===true){var height=this.frame.clientHeight;var width=this.frame.clientWidth;var maxHeight=this.frame.parentNode.clientHeight;var maxWidth=this.frame.parentNode.clientWidth;var left=0,top=0;if(this.overflowMethod==\"flip\"){var isLeft=false,isTop=true;if(this.y-height<this.padding){isTop=false}if(this.x+width>maxWidth-this.padding){isLeft=true}if(isLeft){left=this.x-width}else{left=this.x}if(isTop){top=this.y-height}else{top=this.y}}else{top=this.y-height;if(top+height+this.padding>maxHeight){top=maxHeight-height-this.padding}if(top<this.padding){top=this.padding}left=this.x;if(left+width+this.padding>maxWidth){left=maxWidth-width-this.padding}if(left<this.padding){left=this.padding}}this.frame.style.left=left+\"px\";this.frame.style.top=top+\"px\";this.frame.style.visibility=\"visible\";this.hidden=false}else{this.hide()}}},{key:\"hide\",value:function hide(){this.hidden=true;this.frame.style.left=\"0\";this.frame.style.top=\"0\";this.frame.style.visibility=\"hidden\"}},{key:\"destroy\",value:function destroy(){this.frame.parentNode.removeChild(this.frame)}}]);return Popup}();exports[\"default\"]=Popup},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var string=\"string\";var bool=\"boolean\";var number=\"number\";var array=\"array\";var date=\"date\";var object=\"object\";var dom=\"dom\";var moment=\"moment\";var any=\"any\";var allOptions={configure:{enabled:{boolean:bool},filter:{boolean:bool,function:\"function\"},container:{dom:dom},__type__:{object:object,boolean:bool,function:\"function\"}},align:{string:string},rtl:{boolean:bool,undefined:\"undefined\"},rollingMode:{follow:{boolean:bool},offset:{number:number,undefined:\"undefined\"},__type__:{object:object}},verticalScroll:{boolean:bool,undefined:\"undefined\"},horizontalScroll:{boolean:bool,undefined:\"undefined\"},autoResize:{boolean:bool},throttleRedraw:{number:number},clickToUse:{boolean:bool},dataAttributes:{string:string,array:array},editable:{add:{boolean:bool,undefined:\"undefined\"},remove:{boolean:bool,undefined:\"undefined\"},updateGroup:{boolean:bool,undefined:\"undefined\"},updateTime:{boolean:bool,undefined:\"undefined\"},overrideItems:{boolean:bool,undefined:\"undefined\"},__type__:{boolean:bool,object:object}},end:{number:number,date:date,string:string,moment:moment},format:{minorLabels:{millisecond:{string:string,undefined:\"undefined\"},second:{string:string,undefined:\"undefined\"},minute:{string:string,undefined:\"undefined\"},hour:{string:string,undefined:\"undefined\"},weekday:{string:string,undefined:\"undefined\"},day:{string:string,undefined:\"undefined\"},week:{string:string,undefined:\"undefined\"},month:{string:string,undefined:\"undefined\"},year:{string:string,undefined:\"undefined\"},__type__:{object:object,function:\"function\"}},majorLabels:{millisecond:{string:string,undefined:\"undefined\"},second:{string:string,undefined:\"undefined\"},minute:{string:string,undefined:\"undefined\"},hour:{string:string,undefined:\"undefined\"},weekday:{string:string,undefined:\"undefined\"},day:{string:string,undefined:\"undefined\"},week:{string:string,undefined:\"undefined\"},month:{string:string,undefined:\"undefined\"},year:{string:string,undefined:\"undefined\"},__type__:{object:object,function:\"function\"}},__type__:{object:object}},moment:{function:\"function\"},groupOrder:{string:string,function:\"function\"},groupEditable:{add:{boolean:bool,undefined:\"undefined\"},remove:{boolean:bool,undefined:\"undefined\"},order:{boolean:bool,undefined:\"undefined\"},__type__:{boolean:bool,object:object}},groupOrderSwap:{function:\"function\"},height:{string:string,number:number},hiddenDates:{start:{date:date,number:number,string:string,moment:moment},end:{date:date,number:number,string:string,moment:moment},repeat:{string:string},__type__:{object:object,array:array}},itemsAlwaysDraggable:{item:{boolean:bool,undefined:\"undefined\"},range:{boolean:bool,undefined:\"undefined\"},__type__:{boolean:bool,object:object}},limitSize:{boolean:bool},locale:{string:string},locales:{__any__:{any:any},__type__:{object:object}},margin:{axis:{number:number},item:{horizontal:{number:number,undefined:\"undefined\"},vertical:{number:number,undefined:\"undefined\"},__type__:{object:object,number:number}},__type__:{object:object,number:number}},max:{date:date,number:number,string:string,moment:moment},maxHeight:{number:number,string:string},maxMinorChars:{number:number},min:{date:date,number:number,string:string,moment:moment},minHeight:{number:number,string:string},moveable:{boolean:bool},multiselect:{boolean:bool},multiselectPerGroup:{boolean:bool},onAdd:{function:\"function\"},onDropObjectOnItem:{function:\"function\"},onUpdate:{function:\"function\"},onMove:{function:\"function\"},onMoving:{function:\"function\"},onRemove:{function:\"function\"},onAddGroup:{function:\"function\"},onMoveGroup:{function:\"function\"},onRemoveGroup:{function:\"function\"},onInitialDrawComplete:{function:\"function\"},order:{function:\"function\"},orientation:{axis:{string:string,undefined:\"undefined\"},item:{string:string,undefined:\"undefined\"},__type__:{string:string,object:object}},selectable:{boolean:bool},showCurrentTime:{boolean:bool},showMajorLabels:{boolean:bool},showMinorLabels:{boolean:bool},stack:{boolean:bool},stackSubgroups:{boolean:bool},snap:{function:\"function\",null:\"null\"},start:{date:date,number:number,string:string,moment:moment},template:{function:\"function\"},groupTemplate:{function:\"function\"},visibleFrameTemplate:{string:string,function:\"function\"},showTooltips:{boolean:bool},tooltip:{followMouse:{boolean:bool},overflowMethod:{string:[\"cap\",\"flip\"]},__type__:{object:object}},tooltipOnItemUpdateTime:{template:{function:\"function\"},__type__:{boolean:bool,object:object}},timeAxis:{scale:{string:string,undefined:\"undefined\"},step:{number:number,undefined:\"undefined\"},__type__:{object:object}},type:{string:string},width:{string:string,number:number},zoomable:{boolean:bool},zoomKey:{string:[\"ctrlKey\",\"altKey\",\"metaKey\",\"\"]},zoomMax:{number:number},zoomMin:{number:number},__type__:{object:object}};var configureOptions={global:{align:[\"center\",\"left\",\"right\"],direction:false,autoResize:true,clickToUse:false,editable:{add:false,remove:false,updateGroup:false,updateTime:false},end:\"\",format:{minorLabels:{millisecond:\"SSS\",second:\"s\",minute:\"HH:mm\",hour:\"HH:mm\",weekday:\"ddd D\",day:\"D\",week:\"w\",month:\"MMM\",year:\"YYYY\"},majorLabels:{millisecond:\"HH:mm:ss\",second:\"D MMMM HH:mm\",minute:\"ddd D MMMM\",hour:\"ddd D MMMM\",weekday:\"MMMM YYYY\",day:\"MMMM YYYY\",week:\"MMMM YYYY\",month:\"YYYY\",year:\"\"}},groupsDraggable:false,height:\"\",locale:\"\",margin:{axis:[20,0,100,1],item:{horizontal:[10,0,100,1],vertical:[10,0,100,1]}},max:\"\",maxHeight:\"\",maxMinorChars:[7,0,20,1],min:\"\",minHeight:\"\",moveable:false,multiselect:false,multiselectPerGroup:false,orientation:{axis:[\"both\",\"bottom\",\"top\"],item:[\"bottom\",\"top\"]},selectable:true,showCurrentTime:false,showMajorLabels:true,showMinorLabels:true,stack:true,stackSubgroups:true,start:\"\",showTooltips:true,tooltip:{followMouse:false,overflowMethod:\"flip\"},tooltipOnItemUpdateTime:false,type:[\"box\",\"point\",\"range\",\"background\"],width:\"100%\",zoomable:true,zoomKey:[\"ctrlKey\",\"altKey\",\"metaKey\",\"\"],zoomMax:[31536e10,10,31536e10,1],zoomMin:[10,10,31536e10,1]}};exports.allOptions=allOptions;exports.configureOptions=configureOptions},function(module,exports,__webpack_require__){\"use strict\";var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var DOMutil=__webpack_require__(14);var DataSet=__webpack_require__(11);var DataView=__webpack_require__(12);var Component=__webpack_require__(16);var DataAxis=__webpack_require__(107);var GraphGroup=__webpack_require__(109);var Legend=__webpack_require__(112);var Bars=__webpack_require__(110)\n;var Lines=__webpack_require__(111);var Points=__webpack_require__(72);var UNGROUPED=\"__ungrouped__\";function LineGraph(body,options){this.id=util.randomUUID();this.body=body;this.defaultOptions={yAxisOrientation:\"left\",defaultGroup:\"default\",sort:true,sampling:true,stack:false,graphHeight:\"400px\",shaded:{enabled:false,orientation:\"bottom\"},style:\"line\",barChart:{width:50,sideBySide:false,align:\"center\"},interpolation:{enabled:true,parametrization:\"centripetal\",alpha:.5},drawPoints:{enabled:true,size:6,style:\"square\"},dataAxis:{},legend:{},groups:{visibility:{}}};this.options=util.extend({},this.defaultOptions);this.dom={};this.props={};this.hammer=null;this.groups={};this.abortedGraphUpdate=false;this.updateSVGheight=false;this.updateSVGheightOnResize=false;this.forceGraphUpdate=true;var me=this;this.itemsData=null;this.groupsData=null;this.itemListeners={add:function add(event,params,senderId){me._onAdd(params.items)},update:function update(event,params,senderId){me._onUpdate(params.items)},remove:function remove(event,params,senderId){me._onRemove(params.items)}};this.groupListeners={add:function add(event,params,senderId){me._onAddGroups(params.items)},update:function update(event,params,senderId){me._onUpdateGroups(params.items)},remove:function remove(event,params,senderId){me._onRemoveGroups(params.items)}};this.items={};this.selection=[];this.lastStart=this.body.range.start;this.touchParams={};this.svgElements={};this.setOptions(options);this.groupsUsingDefaultStyles=[0];this.body.emitter.on(\"rangechanged\",function(){me.lastStart=me.body.range.start;me.svg.style.left=util.option.asSize(-me.props.width);me.forceGraphUpdate=true;me.redraw.call(me)});this._create();this.framework={svg:this.svg,svgElements:this.svgElements,options:this.options,groups:this.groups}}LineGraph.prototype=new Component;LineGraph.prototype._create=function(){var frame=document.createElement(\"div\");frame.className=\"vis-line-graph\";this.dom.frame=frame;this.svg=document.createElementNS(\"http://www.w3.org/2000/svg\",\"svg\");this.svg.style.position=\"relative\";this.svg.style.height=(\"\"+this.options.graphHeight).replace(\"px\",\"\")+\"px\";this.svg.style.display=\"block\";frame.appendChild(this.svg);this.options.dataAxis.orientation=\"left\";this.yAxisLeft=new DataAxis(this.body,this.options.dataAxis,this.svg,this.options.groups);this.options.dataAxis.orientation=\"right\";this.yAxisRight=new DataAxis(this.body,this.options.dataAxis,this.svg,this.options.groups);delete this.options.dataAxis.orientation;this.legendLeft=new Legend(this.body,this.options.legend,\"left\",this.options.groups);this.legendRight=new Legend(this.body,this.options.legend,\"right\",this.options.groups);this.show()};LineGraph.prototype.setOptions=function(options){if(options){var fields=[\"sampling\",\"defaultGroup\",\"stack\",\"height\",\"graphHeight\",\"yAxisOrientation\",\"style\",\"barChart\",\"dataAxis\",\"sort\",\"groups\"];if(options.graphHeight===undefined&&options.height!==undefined){this.updateSVGheight=true;this.updateSVGheightOnResize=true}else if(this.body.domProps.centerContainer.height!==undefined&&options.graphHeight!==undefined){if(parseInt((options.graphHeight+\"\").replace(\"px\",\"\"))<this.body.domProps.centerContainer.height){this.updateSVGheight=true}}util.selectiveDeepExtend(fields,this.options,options);util.mergeOptions(this.options,options,\"interpolation\");util.mergeOptions(this.options,options,\"drawPoints\");util.mergeOptions(this.options,options,\"shaded\");util.mergeOptions(this.options,options,\"legend\");if(options.interpolation){if((0,_typeof3[\"default\"])(options.interpolation)==\"object\"){if(options.interpolation.parametrization){if(options.interpolation.parametrization==\"uniform\"){this.options.interpolation.alpha=0}else if(options.interpolation.parametrization==\"chordal\"){this.options.interpolation.alpha=1}else{this.options.interpolation.parametrization=\"centripetal\";this.options.interpolation.alpha=.5}}}}if(this.yAxisLeft){if(options.dataAxis!==undefined){this.yAxisLeft.setOptions(this.options.dataAxis);this.yAxisRight.setOptions(this.options.dataAxis)}}if(this.legendLeft){if(options.legend!==undefined){this.legendLeft.setOptions(this.options.legend);this.legendRight.setOptions(this.options.legend)}}if(this.groups.hasOwnProperty(UNGROUPED)){this.groups[UNGROUPED].setOptions(options)}}if(this.dom.frame){this.forceGraphUpdate=true;this.body.emitter.emit(\"_change\",{queue:true})}};LineGraph.prototype.hide=function(){if(this.dom.frame.parentNode){this.dom.frame.parentNode.removeChild(this.dom.frame)}};LineGraph.prototype.show=function(){if(!this.dom.frame.parentNode){this.body.dom.center.appendChild(this.dom.frame)}};LineGraph.prototype.setItems=function(items){var me=this,ids,oldItemsData=this.itemsData;if(!items){this.itemsData=null}else if(items instanceof DataSet||items instanceof DataView){this.itemsData=items}else{throw new TypeError(\"Data must be an instance of DataSet or DataView\")}if(oldItemsData){util.forEach(this.itemListeners,function(callback,event){oldItemsData.off(event,callback)});ids=oldItemsData.getIds();this._onRemove(ids)}if(this.itemsData){var id=this.id;util.forEach(this.itemListeners,function(callback,event){me.itemsData.on(event,callback,id)});ids=this.itemsData.getIds();this._onAdd(ids)}};LineGraph.prototype.setGroups=function(groups){var me=this;var ids;if(this.groupsData){util.forEach(this.groupListeners,function(callback,event){me.groupsData.off(event,callback)});ids=this.groupsData.getIds();this.groupsData=null;for(var i=0;i<ids.length;i++){this._removeGroup(ids[i])}}if(!groups){this.groupsData=null}else if(groups instanceof DataSet||groups instanceof DataView){this.groupsData=groups}else{throw new TypeError(\"Data must be an instance of DataSet or DataView\")}if(this.groupsData){var id=this.id;util.forEach(this.groupListeners,function(callback,event){me.groupsData.on(event,callback,id)});ids=this.groupsData.getIds();this._onAddGroups(ids)}};LineGraph.prototype._onUpdate=function(ids){this._updateAllGroupData(ids)};LineGraph.prototype._onAdd=function(ids){this._onUpdate(ids)};LineGraph.prototype._onRemove=function(ids){this._onUpdate(ids)};LineGraph.prototype._onUpdateGroups=function(groupIds){this._updateAllGroupData(null,groupIds)};LineGraph.prototype._onAddGroups=function(groupIds){this._onUpdateGroups(groupIds)};LineGraph.prototype._onRemoveGroups=function(groupIds){for(var i=0;i<groupIds.length;i++){this._removeGroup(groupIds[i])}this.forceGraphUpdate=true;this.body.emitter.emit(\"_change\",{queue:true})};LineGraph.prototype._removeGroup=function(groupId){if(this.groups.hasOwnProperty(groupId)){if(this.groups[groupId].options.yAxisOrientation==\"right\"){this.yAxisRight.removeGroup(groupId);this.legendRight.removeGroup(groupId);this.legendRight.redraw()}else{this.yAxisLeft.removeGroup(groupId);this.legendLeft.removeGroup(groupId);this.legendLeft.redraw()}delete this.groups[groupId]}};LineGraph.prototype._updateGroup=function(group,groupId){if(!this.groups.hasOwnProperty(groupId)){this.groups[groupId]=new GraphGroup(group,groupId,this.options,this.groupsUsingDefaultStyles);if(this.groups[groupId].options.yAxisOrientation==\"right\"){this.yAxisRight.addGroup(groupId,this.groups[groupId]);this.legendRight.addGroup(groupId,this.groups[groupId])}else{this.yAxisLeft.addGroup(groupId,this.groups[groupId]);this.legendLeft.addGroup(groupId,this.groups[groupId])}}else{this.groups[groupId].update(group);if(this.groups[groupId].options.yAxisOrientation==\"right\"){this.yAxisRight.updateGroup(groupId,this.groups[groupId]);this.legendRight.updateGroup(groupId,this.groups[groupId]);this.yAxisLeft.removeGroup(groupId);this.legendLeft.removeGroup(groupId)}else{this.yAxisLeft.updateGroup(groupId,this.groups[groupId]);this.legendLeft.updateGroup(groupId,this.groups[groupId]);this.yAxisRight.removeGroup(groupId);this.legendRight.removeGroup(groupId)}}this.legendLeft.redraw();this.legendRight.redraw()};LineGraph.prototype._updateAllGroupData=function(ids,groupIds){if(this.itemsData!=null){var groupsContent={};var items=this.itemsData.get();var fieldId=this.itemsData._fieldId;var idMap={};if(ids){ids.map(function(id){idMap[id]=id})}var groupCounts={};for(var i=0;i<items.length;i++){var item=items[i];var groupId=item.group;if(groupId===null||groupId===undefined){groupId=UNGROUPED}groupCounts.hasOwnProperty(groupId)?groupCounts[groupId]++:groupCounts[groupId]=1}var existingItemsMap={};if(!groupIds&&ids){for(groupId in this.groups){if(this.groups.hasOwnProperty(groupId)){group=this.groups[groupId];var existing_items=group.getItems();groupsContent[groupId]=existing_items.filter(function(item){existingItemsMap[item[fieldId]]=item[fieldId];return item[fieldId]!==idMap[item[fieldId]]});var newLength=groupCounts[groupId];groupCounts[groupId]-=groupsContent[groupId].length;if(groupsContent[groupId].length<newLength){groupsContent[groupId][newLength-1]={}}}}}for(i=0;i<items.length;i++){item=items[i];groupId=item.group;if(groupId===null||groupId===undefined){groupId=UNGROUPED}if(!groupIds&&ids&&item[fieldId]!==idMap[item[fieldId]]&&existingItemsMap.hasOwnProperty(item[fieldId])){continue}if(!groupsContent.hasOwnProperty(groupId)){groupsContent[groupId]=new Array(groupCounts[groupId])}var extended=util.bridgeObject(item);extended.x=util.convert(item.x,\"Date\");extended.end=util.convert(item.end,\"Date\");extended.orginalY=item.y;extended.y=Number(item.y);extended[fieldId]=item[fieldId];var index=groupsContent[groupId].length-groupCounts[groupId]--;groupsContent[groupId][index]=extended}for(groupId in this.groups){if(this.groups.hasOwnProperty(groupId)){if(!groupsContent.hasOwnProperty(groupId)){groupsContent[groupId]=new Array(0)}}}for(groupId in groupsContent){if(groupsContent.hasOwnProperty(groupId)){if(groupsContent[groupId].length==0){if(this.groups.hasOwnProperty(groupId)){this._removeGroup(groupId)}}else{var group=undefined;if(this.groupsData!=undefined){group=this.groupsData.get(groupId)}if(group==undefined){group={id:groupId,content:this.options.defaultGroup+groupId}}this._updateGroup(group,groupId);this.groups[groupId].setItems(groupsContent[groupId])}}}this.forceGraphUpdate=true;this.body.emitter.emit(\"_change\",{queue:true})}};LineGraph.prototype.redraw=function(){var resized=false;this.props.width=this.dom.frame.offsetWidth;this.props.height=this.body.domProps.centerContainer.height-this.body.domProps.border.top-this.body.domProps.border.bottom;resized=this._isResized()||resized;var visibleInterval=this.body.range.end-this.body.range.start;var zoomed=visibleInterval!=this.lastVisibleInterval;this.lastVisibleInterval=visibleInterval;if(resized==true){this.svg.style.width=util.option.asSize(3*this.props.width);this.svg.style.left=util.option.asSize(-this.props.width);if((this.options.height+\"\").indexOf(\"%\")!=-1||this.updateSVGheightOnResize==true){this.updateSVGheight=true}}if(this.updateSVGheight==true){if(this.options.graphHeight!=this.props.height+\"px\"){this.options.graphHeight=this.props.height+\"px\";this.svg.style.height=this.props.height+\"px\"}this.updateSVGheight=false}else{this.svg.style.height=(\"\"+this.options.graphHeight).replace(\"px\",\"\")+\"px\"}if(resized==true||zoomed==true||this.abortedGraphUpdate==true||this.forceGraphUpdate==true){resized=this._updateGraph()||resized;this.forceGraphUpdate=false}else{if(this.lastStart!=0){var offset=this.body.range.start-this.lastStart;var range=this.body.range.end-this.body.range.start;if(this.props.width!=0){var rangePerPixelInv=this.props.width/range;var xOffset=offset*rangePerPixelInv;this.svg.style.left=-this.props.width-xOffset+\"px\"}}}this.legendLeft.redraw();this.legendRight.redraw();return resized};LineGraph.prototype._getSortedGroupIds=function(){var grouplist=[];for(var groupId in this.groups){if(this.groups.hasOwnProperty(groupId)){var group=this.groups[groupId];if(group.visible==true&&(this.options.groups.visibility[groupId]===undefined||this.options.groups.visibility[groupId]==true)){grouplist.push({id:groupId,zIndex:group.options.zIndex})}}}util.insertSort(grouplist,function(a,b){var az=a.zIndex;var bz=b.zIndex;if(az===undefined)az=0;if(bz===undefined)bz=0;return az==bz?0:az<bz?-1:1});var groupIds=new Array(grouplist.length);for(var i=0;i<grouplist.length;i++){groupIds[i]=grouplist[i].id}return groupIds};LineGraph.prototype._updateGraph=function(){DOMutil.prepareElements(this.svgElements);if(this.props.width!=0&&this.itemsData!=null){var group,i;var groupRanges={};var changeCalled=false;var minDate=this.body.util.toGlobalTime(-this.body.domProps.root.width);var maxDate=this.body.util.toGlobalTime(2*this.body.domProps.root.width);var groupIds=this._getSortedGroupIds();if(groupIds.length>0){var groupsData={};this._getRelevantData(groupIds,groupsData,minDate,maxDate);this._applySampling(groupIds,groupsData);for(i=0;i<groupIds.length;i++){this._convertXcoordinates(groupsData[groupIds[i]])}this._getYRanges(groupIds,groupsData,groupRanges);changeCalled=this._updateYAxis(groupIds,groupRanges);if(changeCalled==true){DOMutil.cleanupElements(this.svgElements);this.abortedGraphUpdate=true;return true}this.abortedGraphUpdate=false;var below=undefined;for(i=0;i<groupIds.length;i++){group=this.groups[groupIds[i]];if(this.options.stack===true&&this.options.style===\"line\"){if(group.options.excludeFromStacking==undefined||!group.options.excludeFromStacking){if(below!=undefined){this._stack(groupsData[group.id],groupsData[below.id]);if(group.options.shaded.enabled==true&&group.options.shaded.orientation!==\"group\"){if(group.options.shaded.orientation==\"top\"&&below.options.shaded.orientation!==\"group\"){below.options.shaded.orientation=\"group\";below.options.shaded.groupId=group.id}else{group.options.shaded.orientation=\"group\";group.options.shaded.groupId=below.id}}}below=group}}this._convertYcoordinates(groupsData[groupIds[i]],group)}var paths={};for(i=0;i<groupIds.length;i++){group=this.groups[groupIds[i]];if(group.options.style===\"line\"&&group.options.shaded.enabled==true){var dataset=groupsData[groupIds[i]];if(dataset==null||dataset.length==0){continue}if(!paths.hasOwnProperty(groupIds[i])){paths[groupIds[i]]=Lines.calcPath(dataset,group)}if(group.options.shaded.orientation===\"group\"){var subGroupId=group.options.shaded.groupId;if(groupIds.indexOf(subGroupId)===-1){console.log(group.id+\": Unknown shading group target given:\"+subGroupId);continue}if(!paths.hasOwnProperty(subGroupId)){paths[subGroupId]=Lines.calcPath(groupsData[subGroupId],this.groups[subGroupId])}Lines.drawShading(paths[groupIds[i]],group,paths[subGroupId],this.framework)}else{Lines.drawShading(paths[groupIds[i]],group,undefined,this.framework)}}}Bars.draw(groupIds,groupsData,this.framework);for(i=0;i<groupIds.length;i++){group=this.groups[groupIds[i]];if(groupsData[groupIds[i]].length>0){switch(group.options.style){case\"line\":if(!paths.hasOwnProperty(groupIds[i])){paths[groupIds[i]]=Lines.calcPath(groupsData[groupIds[i]],group)}Lines.draw(paths[groupIds[i]],group,this.framework);case\"point\":case\"points\":if(group.options.style==\"point\"||group.options.style==\"points\"||group.options.drawPoints.enabled==true){Points.draw(groupsData[groupIds[i]],group,this.framework)}break;case\"bar\":default:}}}}}DOMutil.cleanupElements(this.svgElements);return false};LineGraph.prototype._stack=function(data,subData){var index,dx,dy,subPrevPoint,subNextPoint;index=0;for(var j=0;j<data.length;j++){subPrevPoint=undefined;subNextPoint=undefined;for(var k=index;k<subData.length;k++){if(subData[k].x===data[j].x){subPrevPoint=subData[k];subNextPoint=subData[k];index=k;break}else if(subData[k].x>data[j].x){subNextPoint=subData[k];if(k==0){subPrevPoint=subNextPoint}else{subPrevPoint=subData[k-1]}index=k;break}}if(subNextPoint===undefined){subPrevPoint=subData[subData.length-1];subNextPoint=subData[subData.length-1]}dx=subNextPoint.x-subPrevPoint.x;dy=subNextPoint.y-subPrevPoint.y;if(dx==0){data[j].y=data[j].orginalY+subNextPoint.y}else{data[j].y=data[j].orginalY+dy/dx*(data[j].x-subPrevPoint.x)+subPrevPoint.y}}};LineGraph.prototype._getRelevantData=function(groupIds,groupsData,minDate,maxDate){var group,i,j,item;if(groupIds.length>0){for(i=0;i<groupIds.length;i++){group=this.groups[groupIds[i]];var itemsData=group.getItems();if(group.options.sort==true){var dateComparator=function dateComparator(a,b){return a.getTime()==b.getTime()?0:a<b?-1:1};var first=Math.max(0,util.binarySearchValue(itemsData,minDate,\"x\",\"before\",dateComparator));var last=Math.min(itemsData.length,util.binarySearchValue(itemsData,maxDate,\"x\",\"after\",dateComparator)+1);if(last<=0){last=itemsData.length}var dataContainer=new Array(last-first);for(j=first;j<last;j++){item=group.itemsData[j];dataContainer[j-first]=item}groupsData[groupIds[i]]=dataContainer}else{groupsData[groupIds[i]]=group.itemsData}}}};LineGraph.prototype._applySampling=function(groupIds,groupsData){var group;if(groupIds.length>0){for(var i=0;i<groupIds.length;i++){group=this.groups[groupIds[i]];if(group.options.sampling==true){var dataContainer=groupsData[groupIds[i]];if(dataContainer.length>0){var increment=1;var amountOfPoints=dataContainer.length;var xDistance=this.body.util.toGlobalScreen(dataContainer[dataContainer.length-1].x)-this.body.util.toGlobalScreen(dataContainer[0].x);var pointsPerPixel=amountOfPoints/xDistance;increment=Math.min(Math.ceil(.2*amountOfPoints),Math.max(1,Math.round(pointsPerPixel)));var sampledData=new Array(amountOfPoints);for(var j=0;j<amountOfPoints;j+=increment){var idx=Math.round(j/increment);sampledData[idx]=dataContainer[j]}groupsData[groupIds[i]]=sampledData.splice(0,Math.round(amountOfPoints/increment))}}}}};LineGraph.prototype._getYRanges=function(groupIds,groupsData,groupRanges){var groupData,group,i;var combinedDataLeft=[];var combinedDataRight=[];var options;if(groupIds.length>0){for(i=0;i<groupIds.length;i++){groupData=groupsData[groupIds[i]];options=this.groups[groupIds[i]].options;if(groupData.length>0){group=this.groups[groupIds[i]];if(options.stack===true&&options.style===\"bar\"){if(options.yAxisOrientation===\"left\"){combinedDataLeft=combinedDataLeft.concat(groupData)}else{combinedDataRight=combinedDataRight.concat(groupData)}}else{groupRanges[groupIds[i]]=group.getYRange(groupData,groupIds[i])}}}Bars.getStackedYRange(combinedDataLeft,groupRanges,groupIds,\"__barStackLeft\",\"left\");Bars.getStackedYRange(combinedDataRight,groupRanges,groupIds,\"__barStackRight\",\"right\")}};LineGraph.prototype._updateYAxis=function(groupIds,groupRanges){var resized=false;var yAxisLeftUsed=false;var yAxisRightUsed=false;var minLeft=1e9,minRight=1e9,maxLeft=-1e9,maxRight=-1e9,minVal,maxVal;if(groupIds.length>0){for(var i=0;i<groupIds.length;i++){var group=this.groups[groupIds[i]];if(group&&group.options.yAxisOrientation!=\"right\"){yAxisLeftUsed=true;minLeft=1e9;maxLeft=-1e9}else if(group&&group.options.yAxisOrientation){yAxisRightUsed=true;minRight=1e9;maxRight=-1e9}}for(i=0;i<groupIds.length;i++){if(groupRanges.hasOwnProperty(groupIds[i])){if(groupRanges[groupIds[i]].ignore!==true){minVal=groupRanges[groupIds[i]].min;maxVal=groupRanges[groupIds[i]].max;if(groupRanges[groupIds[i]].yAxisOrientation!=\"right\"){yAxisLeftUsed=true;minLeft=minLeft>minVal?minVal:minLeft;maxLeft=maxLeft<maxVal?maxVal:maxLeft}else{yAxisRightUsed=true;minRight=minRight>minVal?minVal:minRight;maxRight=maxRight<maxVal?maxVal:maxRight}}}}if(yAxisLeftUsed==true){this.yAxisLeft.setRange(minLeft,maxLeft)}if(yAxisRightUsed==true){this.yAxisRight.setRange(minRight,maxRight)}}resized=this._toggleAxisVisiblity(yAxisLeftUsed,this.yAxisLeft)||resized;resized=this._toggleAxisVisiblity(yAxisRightUsed,this.yAxisRight)||resized;if(yAxisRightUsed==true&&yAxisLeftUsed==true){this.yAxisLeft.drawIcons=true;this.yAxisRight.drawIcons=true}else{this.yAxisLeft.drawIcons=false;this.yAxisRight.drawIcons=false}this.yAxisRight.master=!yAxisLeftUsed;this.yAxisRight.masterAxis=this.yAxisLeft;if(this.yAxisRight.master==false){if(yAxisRightUsed==true){this.yAxisLeft.lineOffset=this.yAxisRight.width}else{this.yAxisLeft.lineOffset=0}resized=this.yAxisLeft.redraw()||resized;resized=this.yAxisRight.redraw()||resized}else{resized=this.yAxisRight.redraw()||resized}var tempGroups=[\"__barStackLeft\",\"__barStackRight\",\"__lineStackLeft\",\"__lineStackRight\"];for(i=0;i<tempGroups.length;i++){if(groupIds.indexOf(tempGroups[i])!=-1){groupIds.splice(groupIds.indexOf(tempGroups[i]),1)}}return resized};LineGraph.prototype._toggleAxisVisiblity=function(axisUsed,axis){var changed=false;if(axisUsed==false){if(axis.dom.frame.parentNode&&axis.hidden==false){axis.hide();changed=true}}else{if(!axis.dom.frame.parentNode&&axis.hidden==true){axis.show();changed=true}}return changed};LineGraph.prototype._convertXcoordinates=function(datapoints){var toScreen=this.body.util.toScreen;for(var i=0;i<datapoints.length;i++){datapoints[i].screen_x=toScreen(datapoints[i].x)+this.props.width;datapoints[i].screen_y=datapoints[i].y;if(datapoints[i].end!=undefined){datapoints[i].screen_end=toScreen(datapoints[i].end)+this.props.width}else{datapoints[i].screen_end=undefined}}};LineGraph.prototype._convertYcoordinates=function(datapoints,group){var axis=this.yAxisLeft;var svgHeight=Number(this.svg.style.height.replace(\"px\",\"\"));if(group.options.yAxisOrientation==\"right\"){axis=this.yAxisRight}for(var i=0;i<datapoints.length;i++){datapoints[i].screen_y=Math.round(axis.convertValue(datapoints[i].y))}group.setZeroPosition(Math.min(svgHeight,axis.convertValue(0)))};module.exports=LineGraph},function(module,exports,__webpack_require__){\"use strict\";var _keys=__webpack_require__(8);var _keys2=_interopRequireDefault(_keys);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var DOMutil=__webpack_require__(14);var Component=__webpack_require__(16);var DataScale=__webpack_require__(108);function DataAxis(body,options,svg,linegraphOptions){this.id=util.randomUUID();this.body=body;this.defaultOptions={orientation:\"left\",showMinorLabels:true,showMajorLabels:true,icons:false,majorLinesOffset:7,minorLinesOffset:4,labelOffsetX:10,labelOffsetY:2,iconWidth:20,width:\"40px\",visible:true,alignZeros:true,left:{range:{min:undefined,max:undefined},format:function format(value){return\"\"+parseFloat(value.toPrecision(3))},title:{text:undefined,style:undefined}},right:{range:{min:undefined,max:undefined},format:function format(value){return\"\"+parseFloat(value.toPrecision(3))},title:{text:undefined,style:undefined}}};this.linegraphOptions=linegraphOptions;this.linegraphSVG=svg;this.props={};this.DOMelements={lines:{},labels:{},title:{}};this.dom={};this.scale=undefined;this.range={start:0,end:0};this.options=util.extend({},this.defaultOptions);this.conversionFactor=1;this.setOptions(options);this.width=Number((\"\"+this.options.width).replace(\"px\",\"\"));this.minWidth=this.width;this.height=this.linegraphSVG.getBoundingClientRect().height;this.hidden=false;this.stepPixels=25;this.zeroCrossing=-1;this.amountOfSteps=-1;this.lineOffset=0;this.master=true;this.masterAxis=null;this.svgElements={};this.iconsRemoved=false;this.groups={};this.amountOfGroups=0;this._create();this.framework={svg:this.svg,svgElements:this.svgElements,options:this.options,groups:this.groups};var me=this;this.body.emitter.on(\"verticalDrag\",function(){me.dom.lineContainer.style.top=me.body.domProps.scrollTop+\"px\"})}DataAxis.prototype=new Component;DataAxis.prototype.addGroup=function(label,graphOptions){if(!this.groups.hasOwnProperty(label)){this.groups[label]=graphOptions}this.amountOfGroups+=1};DataAxis.prototype.updateGroup=function(label,graphOptions){if(!this.groups.hasOwnProperty(label)){this.amountOfGroups+=1}this.groups[label]=graphOptions};DataAxis.prototype.removeGroup=function(label){if(this.groups.hasOwnProperty(label)){delete this.groups[label];this.amountOfGroups-=1}};DataAxis.prototype.setOptions=function(options){if(options){var redraw=false;if(this.options.orientation!=options.orientation&&options.orientation!==undefined){redraw=true}var fields=[\"orientation\",\"showMinorLabels\",\"showMajorLabels\",\"icons\",\"majorLinesOffset\",\"minorLinesOffset\",\"labelOffsetX\",\"labelOffsetY\",\"iconWidth\",\"width\",\"visible\",\"left\",\"right\",\"alignZeros\"];util.selectiveDeepExtend(fields,this.options,options);this.minWidth=Number((\"\"+this.options.width).replace(\"px\",\"\"));if(redraw===true&&this.dom.frame){this.hide();this.show()}}};DataAxis.prototype._create=function(){this.dom.frame=document.createElement(\"div\");this.dom.frame.style.width=this.options.width;this.dom.frame.style.height=this.height;this.dom.lineContainer=document.createElement(\"div\");this.dom.lineContainer.style.width=\"100%\";this.dom.lineContainer.style.height=this.height;this.dom.lineContainer.style.position=\"relative\";this.svg=document.createElementNS(\"http://www.w3.org/2000/svg\",\"svg\");this.svg.style.position=\"absolute\";this.svg.style.top=\"0px\";this.svg.style.height=\"100%\";this.svg.style.width=\"100%\";this.svg.style.display=\"block\";this.dom.frame.appendChild(this.svg)};DataAxis.prototype._redrawGroupIcons=function(){DOMutil.prepareElements(this.svgElements);var x;var iconWidth=this.options.iconWidth;var iconHeight=15;var iconOffset=4;var y=iconOffset+.5*iconHeight;if(this.options.orientation===\"left\"){x=iconOffset}else{x=this.width-iconWidth-iconOffset}var groupArray=(0,_keys2[\"default\"])(this.groups);groupArray.sort(function(a,b){return a<b?-1:1});for(var i=0;i<groupArray.length;i++){var groupId=groupArray[i];if(this.groups[groupId].visible===true&&(this.linegraphOptions.visibility[groupId]===undefined||this.linegraphOptions.visibility[groupId]===true)){this.groups[groupId].getLegend(iconWidth,iconHeight,this.framework,x,y);y+=iconHeight+iconOffset}}DOMutil.cleanupElements(this.svgElements);this.iconsRemoved=false};DataAxis.prototype._cleanupIcons=function(){if(this.iconsRemoved===false){DOMutil.prepareElements(this.svgElements);DOMutil.cleanupElements(this.svgElements);this.iconsRemoved=true}};DataAxis.prototype.show=function(){this.hidden=false;if(!this.dom.frame.parentNode){if(this.options.orientation===\"left\"){this.body.dom.left.appendChild(this.dom.frame)}else{this.body.dom.right.appendChild(this.dom.frame)}}if(!this.dom.lineContainer.parentNode){this.body.dom.backgroundHorizontal.appendChild(this.dom.lineContainer)}};DataAxis.prototype.hide=function(){this.hidden=true;if(this.dom.frame.parentNode){this.dom.frame.parentNode.removeChild(this.dom.frame)}if(this.dom.lineContainer.parentNode){this.dom.lineContainer.parentNode.removeChild(this.dom.lineContainer)}};DataAxis.prototype.setRange=function(start,end){this.range.start=start;this.range.end=end};DataAxis.prototype.redraw=function(){var resized=false;var activeGroups=0;this.dom.lineContainer.style.top=this.body.domProps.scrollTop+\"px\";for(var groupId in this.groups){if(this.groups.hasOwnProperty(groupId)){if(this.groups[groupId].visible===true&&(this.linegraphOptions.visibility[groupId]===undefined||this.linegraphOptions.visibility[groupId]===true)){activeGroups++}}}if(this.amountOfGroups===0||activeGroups===0){this.hide()}else{this.show();this.height=Number(this.linegraphSVG.style.height.replace(\"px\",\"\"));this.dom.lineContainer.style.height=this.height+\"px\";this.width=this.options.visible===true?Number((\"\"+this.options.width).replace(\"px\",\"\")):0;var props=this.props;var frame=this.dom.frame;frame.className=\"vis-data-axis\";this._calculateCharSize();var orientation=this.options.orientation;var showMinorLabels=this.options.showMinorLabels;var showMajorLabels=this.options.showMajorLabels;props.minorLabelHeight=showMinorLabels?props.minorCharHeight:0;props.majorLabelHeight=showMajorLabels?props.majorCharHeight:0;props.minorLineWidth=this.body.dom.backgroundHorizontal.offsetWidth-this.lineOffset-this.width+2*this.options.minorLinesOffset;props.minorLineHeight=1;props.majorLineWidth=this.body.dom.backgroundHorizontal.offsetWidth-this.lineOffset-this.width+2*this.options.majorLinesOffset;props.majorLineHeight=1;if(orientation===\"left\"){frame.style.top=\"0\";frame.style.left=\"0\";frame.style.bottom=\"\";frame.style.width=this.width+\"px\";frame.style.height=this.height+\"px\";this.props.width=this.body.domProps.left.width;this.props.height=this.body.domProps.left.height}else{frame.style.top=\"\";frame.style.bottom=\"0\";frame.style.left=\"0\";frame.style.width=this.width+\"px\";frame.style.height=this.height+\"px\";this.props.width=this.body.domProps.right.width;this.props.height=this.body.domProps.right.height}resized=this._redrawLabels();resized=this._isResized()||resized;if(this.options.icons===true){this._redrawGroupIcons()}else{this._cleanupIcons()}this._redrawTitle(orientation)}return resized};DataAxis.prototype._redrawLabels=function(){var _this=this;var resized=false;DOMutil.prepareElements(this.DOMelements.lines);DOMutil.prepareElements(this.DOMelements.labels);var orientation=this.options[\"orientation\"];var customRange=this.options[orientation].range!=undefined?this.options[orientation].range:{};var autoScaleEnd=true;if(customRange.max!=undefined){this.range.end=customRange.max;autoScaleEnd=false}var autoScaleStart=true;if(customRange.min!=undefined){this.range.start=customRange.min;autoScaleStart=false}this.scale=new DataScale(this.range.start,this.range.end,autoScaleStart,autoScaleEnd,this.dom.frame.offsetHeight,this.props.majorCharHeight,this.options.alignZeros,this.options[orientation].format);if(this.master===false&&this.masterAxis!=undefined){this.scale.followScale(this.masterAxis.scale)}this.maxLabelSize=0;var lines=this.scale.getLines();lines.forEach(function(line){var y=line.y;var isMajor=line.major;if(_this.options[\"showMinorLabels\"]&&isMajor===false){_this._redrawLabel(y-2,line.val,orientation,\"vis-y-axis vis-minor\",_this.props.minorCharHeight)}if(isMajor){if(y>=0){_this._redrawLabel(y-2,line.val,orientation,\"vis-y-axis vis-major\",_this.props.majorCharHeight)}}if(_this.master===true){if(isMajor){_this._redrawLine(y,orientation,\"vis-grid vis-horizontal vis-major\",_this.options.majorLinesOffset,_this.props.majorLineWidth)}else{_this._redrawLine(y,orientation,\"vis-grid vis-horizontal vis-minor\",_this.options.minorLinesOffset,_this.props.minorLineWidth)}}});var titleWidth=0;if(this.options[orientation].title!==undefined&&this.options[orientation].title.text!==undefined){titleWidth=this.props.titleCharHeight}var offset=this.options.icons===true?Math.max(this.options.iconWidth,titleWidth)+this.options.labelOffsetX+15:titleWidth+this.options.labelOffsetX+15;if(this.maxLabelSize>this.width-offset&&this.options.visible===true){this.width=this.maxLabelSize+offset;this.options.width=this.width+\"px\";DOMutil.cleanupElements(this.DOMelements.lines);DOMutil.cleanupElements(this.DOMelements.labels);this.redraw();resized=true}else if(this.maxLabelSize<this.width-offset&&this.options.visible===true&&this.width>this.minWidth){this.width=Math.max(this.minWidth,this.maxLabelSize+offset);this.options.width=this.width+\"px\";DOMutil.cleanupElements(this.DOMelements.lines);DOMutil.cleanupElements(this.DOMelements.labels);this.redraw();resized=true}else{DOMutil.cleanupElements(this.DOMelements.lines);DOMutil.cleanupElements(this.DOMelements.labels);resized=false}return resized};DataAxis.prototype.convertValue=function(value){return this.scale.convertValue(value)};DataAxis.prototype.screenToValue=function(x){return this.scale.screenToValue(x)};DataAxis.prototype._redrawLabel=function(y,text,orientation,className,characterHeight){var label=DOMutil.getDOMElement(\"div\",this.DOMelements.labels,this.dom.frame);label.className=className;label.innerHTML=text;if(orientation===\"left\"){label.style.left=\"-\"+this.options.labelOffsetX+\"px\";label.style.textAlign=\"right\"}else{label.style.right=\"-\"+this.options.labelOffsetX+\"px\";label.style.textAlign=\"left\"}label.style.top=y-.5*characterHeight+this.options.labelOffsetY+\"px\";text+=\"\";var largestWidth=Math.max(this.props.majorCharWidth,this.props.minorCharWidth);if(this.maxLabelSize<text.length*largestWidth){this.maxLabelSize=text.length*largestWidth}};DataAxis.prototype._redrawLine=function(y,orientation,className,offset,width){if(this.master===true){\nvar line=DOMutil.getDOMElement(\"div\",this.DOMelements.lines,this.dom.lineContainer);line.className=className;line.innerHTML=\"\";if(orientation===\"left\"){line.style.left=this.width-offset+\"px\"}else{line.style.right=this.width-offset+\"px\"}line.style.width=width+\"px\";line.style.top=y+\"px\"}};DataAxis.prototype._redrawTitle=function(orientation){DOMutil.prepareElements(this.DOMelements.title);if(this.options[orientation].title!==undefined&&this.options[orientation].title.text!==undefined){var title=DOMutil.getDOMElement(\"div\",this.DOMelements.title,this.dom.frame);title.className=\"vis-y-axis vis-title vis-\"+orientation;title.innerHTML=this.options[orientation].title.text;if(this.options[orientation].title.style!==undefined){util.addCssText(title,this.options[orientation].title.style)}if(orientation===\"left\"){title.style.left=this.props.titleCharHeight+\"px\"}else{title.style.right=this.props.titleCharHeight+\"px\"}title.style.width=this.height+\"px\"}DOMutil.cleanupElements(this.DOMelements.title)};DataAxis.prototype._calculateCharSize=function(){if(!(\"minorCharHeight\"in this.props)){var textMinor=document.createTextNode(\"0\");var measureCharMinor=document.createElement(\"div\");measureCharMinor.className=\"vis-y-axis vis-minor vis-measure\";measureCharMinor.appendChild(textMinor);this.dom.frame.appendChild(measureCharMinor);this.props.minorCharHeight=measureCharMinor.clientHeight;this.props.minorCharWidth=measureCharMinor.clientWidth;this.dom.frame.removeChild(measureCharMinor)}if(!(\"majorCharHeight\"in this.props)){var textMajor=document.createTextNode(\"0\");var measureCharMajor=document.createElement(\"div\");measureCharMajor.className=\"vis-y-axis vis-major vis-measure\";measureCharMajor.appendChild(textMajor);this.dom.frame.appendChild(measureCharMajor);this.props.majorCharHeight=measureCharMajor.clientHeight;this.props.majorCharWidth=measureCharMajor.clientWidth;this.dom.frame.removeChild(measureCharMajor)}if(!(\"titleCharHeight\"in this.props)){var textTitle=document.createTextNode(\"0\");var measureCharTitle=document.createElement(\"div\");measureCharTitle.className=\"vis-y-axis vis-title vis-measure\";measureCharTitle.appendChild(textTitle);this.dom.frame.appendChild(measureCharTitle);this.props.titleCharHeight=measureCharTitle.clientHeight;this.props.titleCharWidth=measureCharTitle.clientWidth;this.dom.frame.removeChild(measureCharTitle)}};module.exports=DataAxis},function(module,exports,__webpack_require__){\"use strict\";function DataScale(start,end,autoScaleStart,autoScaleEnd,containerHeight,majorCharHeight){var zeroAlign=arguments.length>6&&arguments[6]!==undefined?arguments[6]:false;var formattingFunction=arguments.length>7&&arguments[7]!==undefined?arguments[7]:false;this.majorSteps=[1,2,5,10];this.minorSteps=[.25,.5,1,2];this.customLines=null;this.containerHeight=containerHeight;this.majorCharHeight=majorCharHeight;this._start=start;this._end=end;this.scale=1;this.minorStepIdx=-1;this.magnitudefactor=1;this.determineScale();this.zeroAlign=zeroAlign;this.autoScaleStart=autoScaleStart;this.autoScaleEnd=autoScaleEnd;this.formattingFunction=formattingFunction;if(autoScaleStart||autoScaleEnd){var me=this;var roundToMinor=function roundToMinor(value){var rounded=value-value%(me.magnitudefactor*me.minorSteps[me.minorStepIdx]);if(value%(me.magnitudefactor*me.minorSteps[me.minorStepIdx])>.5*(me.magnitudefactor*me.minorSteps[me.minorStepIdx])){return rounded+me.magnitudefactor*me.minorSteps[me.minorStepIdx]}else{return rounded}};if(autoScaleStart){this._start-=this.magnitudefactor*2*this.minorSteps[this.minorStepIdx];this._start=roundToMinor(this._start)}if(autoScaleEnd){this._end+=this.magnitudefactor*this.minorSteps[this.minorStepIdx];this._end=roundToMinor(this._end)}this.determineScale()}}DataScale.prototype.setCharHeight=function(majorCharHeight){this.majorCharHeight=majorCharHeight};DataScale.prototype.setHeight=function(containerHeight){this.containerHeight=containerHeight};DataScale.prototype.determineScale=function(){var range=this._end-this._start;this.scale=this.containerHeight/range;var minimumStepValue=this.majorCharHeight/this.scale;var orderOfMagnitude=range>0?Math.round(Math.log(range)/Math.LN10):0;this.minorStepIdx=-1;this.magnitudefactor=Math.pow(10,orderOfMagnitude);var start=0;if(orderOfMagnitude<0){start=orderOfMagnitude}var solutionFound=false;for(var l=start;Math.abs(l)<=Math.abs(orderOfMagnitude);l++){this.magnitudefactor=Math.pow(10,l);for(var j=0;j<this.minorSteps.length;j++){var stepSize=this.magnitudefactor*this.minorSteps[j];if(stepSize>=minimumStepValue){solutionFound=true;this.minorStepIdx=j;break}}if(solutionFound===true){break}}};DataScale.prototype.is_major=function(value){return value%(this.magnitudefactor*this.majorSteps[this.minorStepIdx])===0};DataScale.prototype.getStep=function(){return this.magnitudefactor*this.minorSteps[this.minorStepIdx]};DataScale.prototype.getFirstMajor=function(){var majorStep=this.magnitudefactor*this.majorSteps[this.minorStepIdx];return this.convertValue(this._start+(majorStep-this._start%majorStep)%majorStep)};DataScale.prototype.formatValue=function(current){var returnValue=current.toPrecision(5);if(typeof this.formattingFunction===\"function\"){returnValue=this.formattingFunction(current)}if(typeof returnValue===\"number\"){return\"\"+returnValue}else if(typeof returnValue===\"string\"){return returnValue}else{return current.toPrecision(5)}};DataScale.prototype.getLines=function(){var lines=[];var step=this.getStep();var bottomOffset=(step-this._start%step)%step;for(var i=this._start+bottomOffset;this._end-i>1e-5;i+=step){if(i!=this._start){lines.push({major:this.is_major(i),y:this.convertValue(i),val:this.formatValue(i)})}}return lines};DataScale.prototype.followScale=function(other){var oldStepIdx=this.minorStepIdx;var oldStart=this._start;var oldEnd=this._end;var me=this;var increaseMagnitude=function increaseMagnitude(){me.magnitudefactor*=2};var decreaseMagnitude=function decreaseMagnitude(){me.magnitudefactor/=2};if(other.minorStepIdx<=1&&this.minorStepIdx<=1||other.minorStepIdx>1&&this.minorStepIdx>1){}else if(other.minorStepIdx<this.minorStepIdx){this.minorStepIdx=1;if(oldStepIdx==2){increaseMagnitude()}else{increaseMagnitude();increaseMagnitude()}}else{this.minorStepIdx=2;if(oldStepIdx==1){decreaseMagnitude()}else{decreaseMagnitude();decreaseMagnitude()}}var otherZero=other.convertValue(0);var otherStep=other.getStep()*other.scale;var done=false;var count=0;while(!done&&count++<5){this.scale=otherStep/(this.minorSteps[this.minorStepIdx]*this.magnitudefactor);var newRange=this.containerHeight/this.scale;this._start=oldStart;this._end=this._start+newRange;var myOriginalZero=this._end*this.scale;var majorStep=this.magnitudefactor*this.majorSteps[this.minorStepIdx];var majorOffset=this.getFirstMajor()-other.getFirstMajor();if(this.zeroAlign){var zeroOffset=otherZero-myOriginalZero;this._end+=zeroOffset/this.scale;this._start=this._end-newRange}else{if(!this.autoScaleStart){this._start+=majorStep-majorOffset/this.scale;this._end=this._start+newRange}else{this._start-=majorOffset/this.scale;this._end=this._start+newRange}}if(!this.autoScaleEnd&&this._end>oldEnd+1e-5){decreaseMagnitude();done=false;continue}if(!this.autoScaleStart&&this._start<oldStart-1e-5){if(this.zeroAlign&&oldStart>=0){console.warn(\"Can't adhere to given 'min' range, due to zeroalign\")}else{decreaseMagnitude();done=false;continue}}if(this.autoScaleStart&&this.autoScaleEnd&&newRange<oldEnd-oldStart){increaseMagnitude();done=false;continue}done=true}};DataScale.prototype.convertValue=function(value){return this.containerHeight-(value-this._start)*this.scale};DataScale.prototype.screenToValue=function(pixels){return(this.containerHeight-pixels)/this.scale+this._start};module.exports=DataScale},function(module,exports,__webpack_require__){\"use strict\";var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var Bars=__webpack_require__(110);var Lines=__webpack_require__(111);var Points=__webpack_require__(72);function GraphGroup(group,groupId,options,groupsUsingDefaultStyles){this.id=groupId;var fields=[\"sampling\",\"style\",\"sort\",\"yAxisOrientation\",\"barChart\",\"drawPoints\",\"shaded\",\"interpolation\",\"zIndex\",\"excludeFromStacking\",\"excludeFromLegend\"];this.options=util.selectiveBridgeObject(fields,options);this.usingDefaultStyle=group.className===undefined;this.groupsUsingDefaultStyles=groupsUsingDefaultStyles;this.zeroPosition=0;this.update(group);if(this.usingDefaultStyle==true){this.groupsUsingDefaultStyles[0]+=1}this.itemsData=[];this.visible=group.visible===undefined?true:group.visible}GraphGroup.prototype.setItems=function(items){if(items!=null){this.itemsData=items;if(this.options.sort==true){util.insertSort(this.itemsData,function(a,b){return a.x>b.x?1:-1})}}else{this.itemsData=[]}};GraphGroup.prototype.getItems=function(){return this.itemsData};GraphGroup.prototype.setZeroPosition=function(pos){this.zeroPosition=pos};GraphGroup.prototype.setOptions=function(options){if(options!==undefined){var fields=[\"sampling\",\"style\",\"sort\",\"yAxisOrientation\",\"barChart\",\"zIndex\",\"excludeFromStacking\",\"excludeFromLegend\"];util.selectiveDeepExtend(fields,this.options,options);if(typeof options.drawPoints==\"function\"){options.drawPoints={onRender:options.drawPoints}}util.mergeOptions(this.options,options,\"interpolation\");util.mergeOptions(this.options,options,\"drawPoints\");util.mergeOptions(this.options,options,\"shaded\");if(options.interpolation){if((0,_typeof3[\"default\"])(options.interpolation)==\"object\"){if(options.interpolation.parametrization){if(options.interpolation.parametrization==\"uniform\"){this.options.interpolation.alpha=0}else if(options.interpolation.parametrization==\"chordal\"){this.options.interpolation.alpha=1}else{this.options.interpolation.parametrization=\"centripetal\";this.options.interpolation.alpha=.5}}}}}};GraphGroup.prototype.update=function(group){this.group=group;this.content=group.content||\"graph\";this.className=group.className||this.className||\"vis-graph-group\"+this.groupsUsingDefaultStyles[0]%10;this.visible=group.visible===undefined?true:group.visible;this.style=group.style;this.setOptions(group.options)};GraphGroup.prototype.getLegend=function(iconWidth,iconHeight,framework,x,y){if(framework==undefined||framework==null){var svg=document.createElementNS(\"http://www.w3.org/2000/svg\",\"svg\");framework={svg:svg,svgElements:{},options:this.options,groups:[this]}}if(x==undefined||x==null){x=0}if(y==undefined||y==null){y=.5*iconHeight}switch(this.options.style){case\"line\":Lines.drawIcon(this,x,y,iconWidth,iconHeight,framework);break;case\"points\":case\"point\":Points.drawIcon(this,x,y,iconWidth,iconHeight,framework);break;case\"bar\":Bars.drawIcon(this,x,y,iconWidth,iconHeight,framework);break}return{icon:framework.svg,label:this.content,orientation:this.options.yAxisOrientation}};GraphGroup.prototype.getYRange=function(groupData){var yMin=groupData[0].y;var yMax=groupData[0].y;for(var j=0;j<groupData.length;j++){yMin=yMin>groupData[j].y?groupData[j].y:yMin;yMax=yMax<groupData[j].y?groupData[j].y:yMax}return{min:yMin,max:yMax,yAxisOrientation:this.options.yAxisOrientation}};module.exports=GraphGroup},function(module,exports,__webpack_require__){\"use strict\";var DOMutil=__webpack_require__(14);var Points=__webpack_require__(72);function Bargraph(groupId,options){}Bargraph.drawIcon=function(group,x,y,iconWidth,iconHeight,framework){var fillHeight=iconHeight*.5;var outline=DOMutil.getSVGElement(\"rect\",framework.svgElements,framework.svg);outline.setAttributeNS(null,\"x\",x);outline.setAttributeNS(null,\"y\",y-fillHeight);outline.setAttributeNS(null,\"width\",iconWidth);outline.setAttributeNS(null,\"height\",2*fillHeight);outline.setAttributeNS(null,\"class\",\"vis-outline\");var barWidth=Math.round(.3*iconWidth);var originalWidth=group.options.barChart.width;var scale=originalWidth/barWidth;var bar1Height=Math.round(.4*iconHeight);var bar2Height=Math.round(.75*iconHeight);var offset=Math.round((iconWidth-2*barWidth)/3);DOMutil.drawBar(x+.5*barWidth+offset,y+fillHeight-bar1Height-1,barWidth,bar1Height,group.className+\" vis-bar\",framework.svgElements,framework.svg,group.style);DOMutil.drawBar(x+1.5*barWidth+offset+2,y+fillHeight-bar2Height-1,barWidth,bar2Height,group.className+\" vis-bar\",framework.svgElements,framework.svg,group.style);if(group.options.drawPoints.enabled==true){var groupTemplate={style:group.options.drawPoints.style,styles:group.options.drawPoints.styles,size:group.options.drawPoints.size/scale,className:group.className};DOMutil.drawPoint(x+.5*barWidth+offset,y+fillHeight-bar1Height-1,groupTemplate,framework.svgElements,framework.svg);DOMutil.drawPoint(x+1.5*barWidth+offset+2,y+fillHeight-bar2Height-1,groupTemplate,framework.svgElements,framework.svg)}};Bargraph.draw=function(groupIds,processedGroupData,framework){var combinedData=[];var intersections={};var coreDistance;var key,drawData;var group;var i,j;var barPoints=0;for(i=0;i<groupIds.length;i++){group=framework.groups[groupIds[i]];if(group.options.style===\"bar\"){if(group.visible===true&&(framework.options.groups.visibility[groupIds[i]]===undefined||framework.options.groups.visibility[groupIds[i]]===true)){for(j=0;j<processedGroupData[groupIds[i]].length;j++){combinedData.push({screen_x:processedGroupData[groupIds[i]][j].screen_x,screen_end:processedGroupData[groupIds[i]][j].screen_end,screen_y:processedGroupData[groupIds[i]][j].screen_y,x:processedGroupData[groupIds[i]][j].x,end:processedGroupData[groupIds[i]][j].end,y:processedGroupData[groupIds[i]][j].y,groupId:groupIds[i],label:processedGroupData[groupIds[i]][j].label});barPoints+=1}}}}if(barPoints===0){return}combinedData.sort(function(a,b){if(a.screen_x===b.screen_x){return a.groupId<b.groupId?-1:1}else{return a.screen_x-b.screen_x}});Bargraph._getDataIntersections(intersections,combinedData);for(i=0;i<combinedData.length;i++){group=framework.groups[combinedData[i].groupId];var minWidth=group.options.barChart.minWidth!=undefined?group.options.barChart.minWidth:.1*group.options.barChart.width;key=combinedData[i].screen_x;var heightOffset=0;if(intersections[key]===undefined){if(i+1<combinedData.length){coreDistance=Math.abs(combinedData[i+1].screen_x-key)}drawData=Bargraph._getSafeDrawData(coreDistance,group,minWidth)}else{var nextKey=i+(intersections[key].amount-intersections[key].resolved);if(nextKey<combinedData.length){coreDistance=Math.abs(combinedData[nextKey].screen_x-key)}drawData=Bargraph._getSafeDrawData(coreDistance,group,minWidth);intersections[key].resolved+=1;if(group.options.stack===true&&group.options.excludeFromStacking!==true){if(combinedData[i].screen_y<group.zeroPosition){heightOffset=intersections[key].accumulatedNegative;intersections[key].accumulatedNegative+=group.zeroPosition-combinedData[i].screen_y}else{heightOffset=intersections[key].accumulatedPositive;intersections[key].accumulatedPositive+=group.zeroPosition-combinedData[i].screen_y}}else if(group.options.barChart.sideBySide===true){drawData.width=drawData.width/intersections[key].amount;drawData.offset+=intersections[key].resolved*drawData.width-.5*drawData.width*(intersections[key].amount+1)}}var dataWidth=drawData.width;var start=combinedData[i].screen_x;if(combinedData[i].screen_end!=undefined){dataWidth=combinedData[i].screen_end-combinedData[i].screen_x;start+=dataWidth*.5}else{start+=drawData.offset}DOMutil.drawBar(start,combinedData[i].screen_y-heightOffset,dataWidth,group.zeroPosition-combinedData[i].screen_y,group.className+\" vis-bar\",framework.svgElements,framework.svg,group.style);if(group.options.drawPoints.enabled===true){var pointData={screen_x:combinedData[i].screen_x,screen_y:combinedData[i].screen_y-heightOffset,x:combinedData[i].x,y:combinedData[i].y,groupId:combinedData[i].groupId,label:combinedData[i].label};Points.draw([pointData],group,framework,drawData.offset)}}};Bargraph._getDataIntersections=function(intersections,combinedData){var coreDistance;for(var i=0;i<combinedData.length;i++){if(i+1<combinedData.length){coreDistance=Math.abs(combinedData[i+1].screen_x-combinedData[i].screen_x)}if(i>0){coreDistance=Math.min(coreDistance,Math.abs(combinedData[i-1].screen_x-combinedData[i].screen_x))}if(coreDistance===0){if(intersections[combinedData[i].screen_x]===undefined){intersections[combinedData[i].screen_x]={amount:0,resolved:0,accumulatedPositive:0,accumulatedNegative:0}}intersections[combinedData[i].screen_x].amount+=1}}};Bargraph._getSafeDrawData=function(coreDistance,group,minWidth){var width,offset;if(coreDistance<group.options.barChart.width&&coreDistance>0){width=coreDistance<minWidth?minWidth:coreDistance;offset=0;if(group.options.barChart.align===\"left\"){offset-=.5*coreDistance}else if(group.options.barChart.align===\"right\"){offset+=.5*coreDistance}}else{width=group.options.barChart.width;offset=0;if(group.options.barChart.align===\"left\"){offset-=.5*group.options.barChart.width}else if(group.options.barChart.align===\"right\"){offset+=.5*group.options.barChart.width}}return{width:width,offset:offset}};Bargraph.getStackedYRange=function(combinedData,groupRanges,groupIds,groupLabel,orientation){if(combinedData.length>0){combinedData.sort(function(a,b){if(a.screen_x===b.screen_x){return a.groupId<b.groupId?-1:1}else{return a.screen_x-b.screen_x}});var intersections={};Bargraph._getDataIntersections(intersections,combinedData);groupRanges[groupLabel]=Bargraph._getStackedYRange(intersections,combinedData);groupRanges[groupLabel].yAxisOrientation=orientation;groupIds.push(groupLabel)}};Bargraph._getStackedYRange=function(intersections,combinedData){var key;var yMin=combinedData[0].screen_y;var yMax=combinedData[0].screen_y;for(var i=0;i<combinedData.length;i++){key=combinedData[i].screen_x;if(intersections[key]===undefined){yMin=yMin>combinedData[i].screen_y?combinedData[i].screen_y:yMin;yMax=yMax<combinedData[i].screen_y?combinedData[i].screen_y:yMax}else{if(combinedData[i].screen_y<0){intersections[key].accumulatedNegative+=combinedData[i].screen_y}else{intersections[key].accumulatedPositive+=combinedData[i].screen_y}}}for(var xpos in intersections){if(intersections.hasOwnProperty(xpos)){yMin=yMin>intersections[xpos].accumulatedNegative?intersections[xpos].accumulatedNegative:yMin;yMin=yMin>intersections[xpos].accumulatedPositive?intersections[xpos].accumulatedPositive:yMin;yMax=yMax<intersections[xpos].accumulatedNegative?intersections[xpos].accumulatedNegative:yMax;yMax=yMax<intersections[xpos].accumulatedPositive?intersections[xpos].accumulatedPositive:yMax}}return{min:yMin,max:yMax}};module.exports=Bargraph},function(module,exports,__webpack_require__){\"use strict\";var DOMutil=__webpack_require__(14);function Line(groupId,options){}Line.calcPath=function(dataset,group){if(dataset!=null){if(dataset.length>0){var d=[];if(group.options.interpolation.enabled==true){d=Line._catmullRom(dataset,group)}else{d=Line._linear(dataset)}return d}}};Line.drawIcon=function(group,x,y,iconWidth,iconHeight,framework){var fillHeight=iconHeight*.5;var path,fillPath;var outline=DOMutil.getSVGElement(\"rect\",framework.svgElements,framework.svg);outline.setAttributeNS(null,\"x\",x);outline.setAttributeNS(null,\"y\",y-fillHeight);outline.setAttributeNS(null,\"width\",iconWidth);outline.setAttributeNS(null,\"height\",2*fillHeight);outline.setAttributeNS(null,\"class\",\"vis-outline\");path=DOMutil.getSVGElement(\"path\",framework.svgElements,framework.svg);path.setAttributeNS(null,\"class\",group.className);if(group.style!==undefined){path.setAttributeNS(null,\"style\",group.style)}path.setAttributeNS(null,\"d\",\"M\"+x+\",\"+y+\" L\"+(x+iconWidth)+\",\"+y+\"\");if(group.options.shaded.enabled==true){fillPath=DOMutil.getSVGElement(\"path\",framework.svgElements,framework.svg);if(group.options.shaded.orientation==\"top\"){fillPath.setAttributeNS(null,\"d\",\"M\"+x+\", \"+(y-fillHeight)+\"L\"+x+\",\"+y+\" L\"+(x+iconWidth)+\",\"+y+\" L\"+(x+iconWidth)+\",\"+(y-fillHeight))}else{fillPath.setAttributeNS(null,\"d\",\"M\"+x+\",\"+y+\" \"+\"L\"+x+\",\"+(y+fillHeight)+\" \"+\"L\"+(x+iconWidth)+\",\"+(y+fillHeight)+\"L\"+(x+iconWidth)+\",\"+y)}fillPath.setAttributeNS(null,\"class\",group.className+\" vis-icon-fill\");if(group.options.shaded.style!==undefined&&group.options.shaded.style!==\"\"){fillPath.setAttributeNS(null,\"style\",group.options.shaded.style)}}if(group.options.drawPoints.enabled==true){var groupTemplate={style:group.options.drawPoints.style,styles:group.options.drawPoints.styles,size:group.options.drawPoints.size,className:group.className};DOMutil.drawPoint(x+.5*iconWidth,y,groupTemplate,framework.svgElements,framework.svg)}};Line.drawShading=function(pathArray,group,subPathArray,framework){if(group.options.shaded.enabled==true){var svgHeight=Number(framework.svg.style.height.replace(\"px\",\"\"));var fillPath=DOMutil.getSVGElement(\"path\",framework.svgElements,framework.svg);var type=\"L\";if(group.options.interpolation.enabled==true){type=\"C\"}var dFill;var zero=0;if(group.options.shaded.orientation==\"top\"){zero=0}else if(group.options.shaded.orientation==\"bottom\"){zero=svgHeight}else{zero=Math.min(Math.max(0,group.zeroPosition),svgHeight)}if(group.options.shaded.orientation==\"group\"&&subPathArray!=null&&subPathArray!=undefined){dFill=\"M\"+pathArray[0][0]+\",\"+pathArray[0][1]+\" \"+this.serializePath(pathArray,type,false)+\" L\"+subPathArray[subPathArray.length-1][0]+\",\"+subPathArray[subPathArray.length-1][1]+\" \"+this.serializePath(subPathArray,type,true)+subPathArray[0][0]+\",\"+subPathArray[0][1]+\" Z\"}else{dFill=\"M\"+pathArray[0][0]+\",\"+pathArray[0][1]+\" \"+this.serializePath(pathArray,type,false)+\" V\"+zero+\" H\"+pathArray[0][0]+\" Z\"}fillPath.setAttributeNS(null,\"class\",group.className+\" vis-fill\");if(group.options.shaded.style!==undefined){fillPath.setAttributeNS(null,\"style\",group.options.shaded.style)}fillPath.setAttributeNS(null,\"d\",dFill)}};Line.draw=function(pathArray,group,framework){if(pathArray!=null&&pathArray!=undefined){var path=DOMutil.getSVGElement(\"path\",framework.svgElements,framework.svg);path.setAttributeNS(null,\"class\",group.className);if(group.style!==undefined){path.setAttributeNS(null,\"style\",group.style)}var type=\"L\";if(group.options.interpolation.enabled==true){type=\"C\"}path.setAttributeNS(null,\"d\",\"M\"+pathArray[0][0]+\",\"+pathArray[0][1]+\" \"+this.serializePath(pathArray,type,false))}};Line.serializePath=function(pathArray,type,inverse){if(pathArray.length<2){return\"\"}var d=type;var i;if(inverse){for(i=pathArray.length-2;i>0;i--){d+=pathArray[i][0]+\",\"+pathArray[i][1]+\" \"}}else{for(i=1;i<pathArray.length;i++){d+=pathArray[i][0]+\",\"+pathArray[i][1]+\" \"}}return d};Line._catmullRomUniform=function(data){var p0,p1,p2,p3,bp1,bp2;var d=[];d.push([Math.round(data[0].screen_x),Math.round(data[0].screen_y)]);var normalization=1/6;var length=data.length;for(var i=0;i<length-1;i++){p0=i==0?data[0]:data[i-1];p1=data[i];p2=data[i+1];p3=i+2<length?data[i+2]:p2;bp1={screen_x:(-p0.screen_x+6*p1.screen_x+p2.screen_x)*normalization,screen_y:(-p0.screen_y+6*p1.screen_y+p2.screen_y)*normalization};bp2={screen_x:(p1.screen_x+6*p2.screen_x-p3.screen_x)*normalization,screen_y:(p1.screen_y+6*p2.screen_y-p3.screen_y)*normalization};d.push([bp1.screen_x,bp1.screen_y]);d.push([bp2.screen_x,bp2.screen_y]);d.push([p2.screen_x,p2.screen_y])}return d};Line._catmullRom=function(data,group){var alpha=group.options.interpolation.alpha;if(alpha==0||alpha===undefined){return this._catmullRomUniform(data)}else{var p0,p1,p2,p3,bp1,bp2,d1,d2,d3,A,B,N,M;var d3powA,d2powA,d3pow2A,d2pow2A,d1pow2A,d1powA;var d=[];d.push([Math.round(data[0].screen_x),Math.round(data[0].screen_y)]);var length=data.length;for(var i=0;i<length-1;i++){p0=i==0?data[0]:data[i-1];p1=data[i];p2=data[i+1];p3=i+2<length?data[i+2]:p2;d1=Math.sqrt(Math.pow(p0.screen_x-p1.screen_x,2)+Math.pow(p0.screen_y-p1.screen_y,2));d2=Math.sqrt(Math.pow(p1.screen_x-p2.screen_x,2)+Math.pow(p1.screen_y-p2.screen_y,2));d3=Math.sqrt(Math.pow(p2.screen_x-p3.screen_x,2)+Math.pow(p2.screen_y-p3.screen_y,2));d3powA=Math.pow(d3,alpha);d3pow2A=Math.pow(d3,2*alpha);d2powA=Math.pow(d2,alpha);d2pow2A=Math.pow(d2,2*alpha);d1powA=Math.pow(d1,alpha);d1pow2A=Math.pow(d1,2*alpha);A=2*d1pow2A+3*d1powA*d2powA+d2pow2A;B=2*d3pow2A+3*d3powA*d2powA+d2pow2A;N=3*d1powA*(d1powA+d2powA);if(N>0){N=1/N}M=3*d3powA*(d3powA+d2powA);if(M>0){M=1/M}bp1={screen_x:(-d2pow2A*p0.screen_x+A*p1.screen_x+d1pow2A*p2.screen_x)*N,screen_y:(-d2pow2A*p0.screen_y+A*p1.screen_y+d1pow2A*p2.screen_y)*N};bp2={screen_x:(d3pow2A*p1.screen_x+B*p2.screen_x-d2pow2A*p3.screen_x)*M,screen_y:(d3pow2A*p1.screen_y+B*p2.screen_y-d2pow2A*p3.screen_y)*M};if(bp1.screen_x==0&&bp1.screen_y==0){bp1=p1}if(bp2.screen_x==0&&bp2.screen_y==0){bp2=p2}d.push([bp1.screen_x,bp1.screen_y]);d.push([bp2.screen_x,bp2.screen_y]);d.push([p2.screen_x,p2.screen_y])}return d}};Line._linear=function(data){var d=[];for(var i=0;i<data.length;i++){d.push([data[i].screen_x,data[i].screen_y])}return d};module.exports=Line},function(module,exports,__webpack_require__){\"use strict\";var _keys=__webpack_require__(8);var _keys2=_interopRequireDefault(_keys);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var DOMutil=__webpack_require__(14);var Component=__webpack_require__(16);function Legend(body,options,side,linegraphOptions){this.body=body;this.defaultOptions={enabled:false,icons:true,iconSize:20,iconSpacing:6,left:{visible:true,position:\"top-left\"},right:{visible:true,position:\"top-right\"}};this.side=side;this.options=util.extend({},this.defaultOptions);this.linegraphOptions=linegraphOptions;this.svgElements={};this.dom={};this.groups={};this.amountOfGroups=0;this._create();this.framework={svg:this.svg,svgElements:this.svgElements,options:this.options,groups:this.groups};this.setOptions(options)}Legend.prototype=new Component;Legend.prototype.clear=function(){this.groups={};this.amountOfGroups=0};Legend.prototype.addGroup=function(label,graphOptions){if(graphOptions.options.excludeFromLegend!=true){if(!this.groups.hasOwnProperty(label)){this.groups[label]=graphOptions}this.amountOfGroups+=1}};Legend.prototype.updateGroup=function(label,graphOptions){this.groups[label]=graphOptions};Legend.prototype.removeGroup=function(label){if(this.groups.hasOwnProperty(label)){delete this.groups[label];this.amountOfGroups-=1}};Legend.prototype._create=function(){this.dom.frame=document.createElement(\"div\");this.dom.frame.className=\"vis-legend\";this.dom.frame.style.position=\"absolute\";this.dom.frame.style.top=\"10px\";this.dom.frame.style.display=\"block\";this.dom.textArea=document.createElement(\"div\");this.dom.textArea.className=\"vis-legend-text\";this.dom.textArea.style.position=\"relative\";this.dom.textArea.style.top=\"0px\";this.svg=document.createElementNS(\"http://www.w3.org/2000/svg\",\"svg\");this.svg.style.position=\"absolute\";this.svg.style.top=0+\"px\";this.svg.style.width=this.options.iconSize+5+\"px\";this.svg.style.height=\"100%\";this.dom.frame.appendChild(this.svg);this.dom.frame.appendChild(this.dom.textArea)};Legend.prototype.hide=function(){if(this.dom.frame.parentNode){this.dom.frame.parentNode.removeChild(this.dom.frame)}};Legend.prototype.show=function(){if(!this.dom.frame.parentNode){this.body.dom.center.appendChild(this.dom.frame)}};Legend.prototype.setOptions=function(options){var fields=[\"enabled\",\"orientation\",\"icons\",\"left\",\"right\"];util.selectiveDeepExtend(fields,this.options,options)};Legend.prototype.redraw=function(){var activeGroups=0;var groupArray=(0,_keys2[\"default\"])(this.groups);groupArray.sort(function(a,b){return a<b?-1:1});for(var i=0;i<groupArray.length;i++){var groupId=groupArray[i];if(this.groups[groupId].visible==true&&(this.linegraphOptions.visibility[groupId]===undefined||this.linegraphOptions.visibility[groupId]==true)){activeGroups++}}if(this.options[this.side].visible==false||this.amountOfGroups==0||this.options.enabled==false||activeGroups==0){this.hide()}else{this.show();if(this.options[this.side].position==\"top-left\"||this.options[this.side].position==\"bottom-left\"){this.dom.frame.style.left=\"4px\";this.dom.frame.style.textAlign=\"left\";this.dom.textArea.style.textAlign=\"left\";this.dom.textArea.style.left=this.options.iconSize+15+\"px\";this.dom.textArea.style.right=\"\";this.svg.style.left=0+\"px\";this.svg.style.right=\"\"}else{this.dom.frame.style.right=\"4px\";this.dom.frame.style.textAlign=\"right\";this.dom.textArea.style.textAlign=\"right\";this.dom.textArea.style.right=this.options.iconSize+15+\"px\";this.dom.textArea.style.left=\"\";this.svg.style.right=0+\"px\";this.svg.style.left=\"\"}if(this.options[this.side].position==\"top-left\"||this.options[this.side].position==\"top-right\"){this.dom.frame.style.top=4-Number(this.body.dom.center.style.top.replace(\"px\",\"\"))+\"px\";this.dom.frame.style.bottom=\"\"}else{var scrollableHeight=this.body.domProps.center.height-this.body.domProps.centerContainer.height;this.dom.frame.style.bottom=4+scrollableHeight+Number(this.body.dom.center.style.top.replace(\"px\",\"\"))+\"px\";this.dom.frame.style.top=\"\"}if(this.options.icons==false){this.dom.frame.style.width=this.dom.textArea.offsetWidth+10+\"px\";this.dom.textArea.style.right=\"\";this.dom.textArea.style.left=\"\";this.svg.style.width=\"0px\"}else{this.dom.frame.style.width=this.options.iconSize+15+this.dom.textArea.offsetWidth+10+\"px\";this.drawLegendIcons()}var content=\"\";for(i=0;i<groupArray.length;i++){groupId=groupArray[i];if(this.groups[groupId].visible==true&&(this.linegraphOptions.visibility[groupId]===undefined||this.linegraphOptions.visibility[groupId]==true)){content+=this.groups[groupId].content+\"<br />\"}}this.dom.textArea.innerHTML=content;this.dom.textArea.style.lineHeight=.75*this.options.iconSize+this.options.iconSpacing+\"px\"}};Legend.prototype.drawLegendIcons=function(){if(this.dom.frame.parentNode){var groupArray=(0,_keys2[\"default\"])(this.groups);groupArray.sort(function(a,b){return a<b?-1:1});DOMutil.resetElements(this.svgElements);var padding=window.getComputedStyle(this.dom.frame).paddingTop;var iconOffset=Number(padding.replace(\"px\",\"\"));var x=iconOffset;var iconWidth=this.options.iconSize;var iconHeight=.75*this.options.iconSize;var y=iconOffset+.5*iconHeight+3;this.svg.style.width=iconWidth+5+iconOffset+\"px\";for(var i=0;i<groupArray.length;i++){var groupId=groupArray[i];if(this.groups[groupId].visible==true&&(this.linegraphOptions.visibility[groupId]===undefined||this.linegraphOptions.visibility[groupId]==true)){this.groups[groupId].getLegend(iconWidth,iconHeight,this.framework,x,y);y+=iconHeight+this.options.iconSpacing}}}};module.exports=Legend},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var string=\"string\";var bool=\"boolean\";var number=\"number\";var array=\"array\";var date=\"date\";var object=\"object\";var dom=\"dom\";var moment=\"moment\";var any=\"any\";var allOptions={configure:{enabled:{boolean:bool},filter:{boolean:bool,function:\"function\"},container:{dom:dom},__type__:{object:object,boolean:bool,function:\"function\"}},yAxisOrientation:{string:[\"left\",\"right\"]},defaultGroup:{string:string},sort:{boolean:bool},sampling:{boolean:bool},stack:{boolean:bool},graphHeight:{string:string,number:number},shaded:{enabled:{boolean:bool},orientation:{string:[\"bottom\",\"top\",\"zero\",\"group\"]},groupId:{object:object},__type__:{boolean:bool,object:object}},style:{string:[\"line\",\"bar\",\"points\"]},barChart:{width:{number:number},minWidth:{number:number},sideBySide:{boolean:bool},align:{string:[\"left\",\"center\",\"right\"]},__type__:{object:object}},interpolation:{enabled:{boolean:bool},parametrization:{string:[\"centripetal\",\"chordal\",\"uniform\"]},alpha:{number:number},__type__:{object:object,boolean:bool}},drawPoints:{enabled:{boolean:bool},onRender:{function:\"function\"},size:{number:number},style:{string:[\"square\",\"circle\"]},__type__:{object:object,boolean:bool,function:\"function\"}},dataAxis:{showMinorLabels:{boolean:bool},showMajorLabels:{boolean:bool},icons:{boolean:bool},width:{string:string,number:number},visible:{boolean:bool},alignZeros:{boolean:bool},left:{range:{min:{\nnumber:number,undefined:\"undefined\"},max:{number:number,undefined:\"undefined\"},__type__:{object:object}},format:{function:\"function\"},title:{text:{string:string,number:number,undefined:\"undefined\"},style:{string:string,undefined:\"undefined\"},__type__:{object:object}},__type__:{object:object}},right:{range:{min:{number:number,undefined:\"undefined\"},max:{number:number,undefined:\"undefined\"},__type__:{object:object}},format:{function:\"function\"},title:{text:{string:string,number:number,undefined:\"undefined\"},style:{string:string,undefined:\"undefined\"},__type__:{object:object}},__type__:{object:object}},__type__:{object:object}},legend:{enabled:{boolean:bool},icons:{boolean:bool},left:{visible:{boolean:bool},position:{string:[\"top-right\",\"bottom-right\",\"top-left\",\"bottom-left\"]},__type__:{object:object}},right:{visible:{boolean:bool},position:{string:[\"top-right\",\"bottom-right\",\"top-left\",\"bottom-left\"]},__type__:{object:object}},__type__:{object:object,boolean:bool}},groups:{visibility:{any:any},__type__:{object:object}},autoResize:{boolean:bool},throttleRedraw:{number:number},clickToUse:{boolean:bool},end:{number:number,date:date,string:string,moment:moment},format:{minorLabels:{millisecond:{string:string,undefined:\"undefined\"},second:{string:string,undefined:\"undefined\"},minute:{string:string,undefined:\"undefined\"},hour:{string:string,undefined:\"undefined\"},weekday:{string:string,undefined:\"undefined\"},day:{string:string,undefined:\"undefined\"},month:{string:string,undefined:\"undefined\"},year:{string:string,undefined:\"undefined\"},__type__:{object:object}},majorLabels:{millisecond:{string:string,undefined:\"undefined\"},second:{string:string,undefined:\"undefined\"},minute:{string:string,undefined:\"undefined\"},hour:{string:string,undefined:\"undefined\"},weekday:{string:string,undefined:\"undefined\"},day:{string:string,undefined:\"undefined\"},month:{string:string,undefined:\"undefined\"},year:{string:string,undefined:\"undefined\"},__type__:{object:object}},__type__:{object:object}},moment:{function:\"function\"},height:{string:string,number:number},hiddenDates:{start:{date:date,number:number,string:string,moment:moment},end:{date:date,number:number,string:string,moment:moment},repeat:{string:string},__type__:{object:object,array:array}},locale:{string:string},locales:{__any__:{any:any},__type__:{object:object}},max:{date:date,number:number,string:string,moment:moment},maxHeight:{number:number,string:string},maxMinorChars:{number:number},min:{date:date,number:number,string:string,moment:moment},minHeight:{number:number,string:string},moveable:{boolean:bool},multiselect:{boolean:bool},orientation:{string:string},showCurrentTime:{boolean:bool},showMajorLabels:{boolean:bool},showMinorLabels:{boolean:bool},start:{date:date,number:number,string:string,moment:moment},timeAxis:{scale:{string:string,undefined:\"undefined\"},step:{number:number,undefined:\"undefined\"},__type__:{object:object}},width:{string:string,number:number},zoomable:{boolean:bool},zoomKey:{string:[\"ctrlKey\",\"altKey\",\"metaKey\",\"\"]},zoomMax:{number:number},zoomMin:{number:number},zIndex:{number:number},__type__:{object:object}};var configureOptions={global:{sort:true,sampling:true,stack:false,shaded:{enabled:false,orientation:[\"zero\",\"top\",\"bottom\",\"group\"]},style:[\"line\",\"bar\",\"points\"],barChart:{width:[50,5,100,5],minWidth:[50,5,100,5],sideBySide:false,align:[\"left\",\"center\",\"right\"]},interpolation:{enabled:true,parametrization:[\"centripetal\",\"chordal\",\"uniform\"]},drawPoints:{enabled:true,size:[6,2,30,1],style:[\"square\",\"circle\"]},dataAxis:{showMinorLabels:true,showMajorLabels:true,icons:false,width:[40,0,200,1],visible:true,alignZeros:true,left:{title:{text:\"\",style:\"\"}},right:{title:{text:\"\",style:\"\"}}},legend:{enabled:false,icons:true,left:{visible:true,position:[\"top-right\",\"bottom-right\",\"top-left\",\"bottom-left\"]},right:{visible:true,position:[\"top-right\",\"bottom-right\",\"top-left\",\"bottom-left\"]}},autoResize:true,clickToUse:false,end:\"\",format:{minorLabels:{millisecond:\"SSS\",second:\"s\",minute:\"HH:mm\",hour:\"HH:mm\",weekday:\"ddd D\",day:\"D\",month:\"MMM\",year:\"YYYY\"},majorLabels:{millisecond:\"HH:mm:ss\",second:\"D MMMM HH:mm\",minute:\"ddd D MMMM\",hour:\"ddd D MMMM\",weekday:\"MMMM YYYY\",day:\"MMMM YYYY\",month:\"YYYY\",year:\"\"}},height:\"\",locale:\"\",max:\"\",maxHeight:\"\",maxMinorChars:[7,0,20,1],min:\"\",minHeight:\"\",moveable:true,orientation:[\"both\",\"bottom\",\"top\"],showCurrentTime:false,showMajorLabels:true,showMinorLabels:true,start:\"\",width:\"100%\",zoomable:true,zoomKey:[\"ctrlKey\",\"altKey\",\"metaKey\",\"\"],zoomMax:[31536e10,10,31536e10,1],zoomMin:[10,10,31536e10,1],zIndex:0}};exports.allOptions=allOptions;exports.configureOptions=configureOptions},function(module,exports,__webpack_require__){\"use strict\";var _create=__webpack_require__(29);var _create2=_interopRequireDefault(_create);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function parseDOT(data){dot=data;return parseGraph()}var NODE_ATTR_MAPPING={fontsize:\"font.size\",fontcolor:\"font.color\",labelfontcolor:\"font.color\",fontname:\"font.face\",color:[\"color.border\",\"color.background\"],fillcolor:\"color.background\",tooltip:\"title\",labeltooltip:\"title\"};var EDGE_ATTR_MAPPING=(0,_create2[\"default\"])(NODE_ATTR_MAPPING);EDGE_ATTR_MAPPING.color=\"color.color\";EDGE_ATTR_MAPPING.style=\"dashes\";var TOKENTYPE={NULL:0,DELIMITER:1,IDENTIFIER:2,UNKNOWN:3};var DELIMITERS={\"{\":true,\"}\":true,\"[\":true,\"]\":true,\";\":true,\"=\":true,\",\":true,\"->\":true,\"--\":true};var dot=\"\";var index=0;var c=\"\";var token=\"\";var tokenType=TOKENTYPE.NULL;function first(){index=0;c=dot.charAt(0)}function next(){index++;c=dot.charAt(index)}function nextPreview(){return dot.charAt(index+1)}var regexAlphaNumeric=/[a-zA-Z_0-9.:#]/;function isAlphaNumeric(c){return regexAlphaNumeric.test(c)}function merge(a,b){if(!a){a={}}if(b){for(var name in b){if(b.hasOwnProperty(name)){a[name]=b[name]}}}return a}function setValue(obj,path,value){var keys=path.split(\".\");var o=obj;while(keys.length){var key=keys.shift();if(keys.length){if(!o[key]){o[key]={}}o=o[key]}else{o[key]=value}}}function addNode(graph,node){var i,len;var current=null;var graphs=[graph];var root=graph;while(root.parent){graphs.push(root.parent);root=root.parent}if(root.nodes){for(i=0,len=root.nodes.length;i<len;i++){if(node.id===root.nodes[i].id){current=root.nodes[i];break}}}if(!current){current={id:node.id};if(graph.node){current.attr=merge(current.attr,graph.node)}}for(i=graphs.length-1;i>=0;i--){var g=graphs[i];if(!g.nodes){g.nodes=[]}if(g.nodes.indexOf(current)===-1){g.nodes.push(current)}}if(node.attr){current.attr=merge(current.attr,node.attr)}}function addEdge(graph,edge){if(!graph.edges){graph.edges=[]}graph.edges.push(edge);if(graph.edge){var attr=merge({},graph.edge);edge.attr=merge(attr,edge.attr)}}function createEdge(graph,from,to,type,attr){var edge={from:from,to:to,type:type};if(graph.edge){edge.attr=merge({},graph.edge)}edge.attr=merge(edge.attr||{},attr);return edge}function getToken(){tokenType=TOKENTYPE.NULL;token=\"\";while(c===\" \"||c===\"\\t\"||c===\"\\n\"||c===\"\\r\"){next()}do{var isComment=false;if(c===\"#\"){var i=index-1;while(dot.charAt(i)===\" \"||dot.charAt(i)===\"\\t\"){i--}if(dot.charAt(i)===\"\\n\"||dot.charAt(i)===\"\"){while(c!=\"\"&&c!=\"\\n\"){next()}isComment=true}}if(c===\"/\"&&nextPreview()===\"/\"){while(c!=\"\"&&c!=\"\\n\"){next()}isComment=true}if(c===\"/\"&&nextPreview()===\"*\"){while(c!=\"\"){if(c===\"*\"&&nextPreview()===\"/\"){next();next();break}else{next()}}isComment=true}while(c===\" \"||c===\"\\t\"||c===\"\\n\"||c===\"\\r\"){next()}}while(isComment);if(c===\"\"){tokenType=TOKENTYPE.DELIMITER;return}var c2=c+nextPreview();if(DELIMITERS[c2]){tokenType=TOKENTYPE.DELIMITER;token=c2;next();next();return}if(DELIMITERS[c]){tokenType=TOKENTYPE.DELIMITER;token=c;next();return}if(isAlphaNumeric(c)||c===\"-\"){token+=c;next();while(isAlphaNumeric(c)){token+=c;next()}if(token===\"false\"){token=false}else if(token===\"true\"){token=true}else if(!isNaN(Number(token))){token=Number(token)}tokenType=TOKENTYPE.IDENTIFIER;return}if(c==='\"'){next();while(c!=\"\"&&(c!='\"'||c==='\"'&&nextPreview()==='\"')){if(c==='\"'){token+=c;next()}else if(c===\"\\\\\"&&nextPreview()===\"n\"){token+=\"\\n\";next()}else{token+=c}next()}if(c!='\"'){throw newSyntaxError('End of string \" expected')}next();tokenType=TOKENTYPE.IDENTIFIER;return}tokenType=TOKENTYPE.UNKNOWN;while(c!=\"\"){token+=c;next()}throw new SyntaxError('Syntax error in part \"'+chop(token,30)+'\"')}function parseGraph(){var graph={};first();getToken();if(token===\"strict\"){graph.strict=true;getToken()}if(token===\"graph\"||token===\"digraph\"){graph.type=token;getToken()}if(tokenType===TOKENTYPE.IDENTIFIER){graph.id=token;getToken()}if(token!=\"{\"){throw newSyntaxError(\"Angle bracket { expected\")}getToken();parseStatements(graph);if(token!=\"}\"){throw newSyntaxError(\"Angle bracket } expected\")}getToken();if(token!==\"\"){throw newSyntaxError(\"End of file expected\")}getToken();delete graph.node;delete graph.edge;delete graph.graph;return graph}function parseStatements(graph){while(token!==\"\"&&token!=\"}\"){parseStatement(graph);if(token===\";\"){getToken()}}}function parseStatement(graph){var subgraph=parseSubgraph(graph);if(subgraph){parseEdge(graph,subgraph);return}var attr=parseAttributeStatement(graph);if(attr){return}if(tokenType!=TOKENTYPE.IDENTIFIER){throw newSyntaxError(\"Identifier expected\")}var id=token;getToken();if(token===\"=\"){getToken();if(tokenType!=TOKENTYPE.IDENTIFIER){throw newSyntaxError(\"Identifier expected\")}graph[id]=token;getToken()}else{parseNodeStatement(graph,id)}}function parseSubgraph(graph){var subgraph=null;if(token===\"subgraph\"){subgraph={};subgraph.type=\"subgraph\";getToken();if(tokenType===TOKENTYPE.IDENTIFIER){subgraph.id=token;getToken()}}if(token===\"{\"){getToken();if(!subgraph){subgraph={}}subgraph.parent=graph;subgraph.node=graph.node;subgraph.edge=graph.edge;subgraph.graph=graph.graph;parseStatements(subgraph);if(token!=\"}\"){throw newSyntaxError(\"Angle bracket } expected\")}getToken();delete subgraph.node;delete subgraph.edge;delete subgraph.graph;delete subgraph.parent;if(!graph.subgraphs){graph.subgraphs=[]}graph.subgraphs.push(subgraph)}return subgraph}function parseAttributeStatement(graph){if(token===\"node\"){getToken();graph.node=parseAttributeList();return\"node\"}else if(token===\"edge\"){getToken();graph.edge=parseAttributeList();return\"edge\"}else if(token===\"graph\"){getToken();graph.graph=parseAttributeList();return\"graph\"}return null}function parseNodeStatement(graph,id){var node={id:id};var attr=parseAttributeList();if(attr){node.attr=attr}addNode(graph,node);parseEdge(graph,id)}function parseEdge(graph,from){while(token===\"->\"||token===\"--\"){var to;var type=token;getToken();var subgraph=parseSubgraph(graph);if(subgraph){to=subgraph}else{if(tokenType!=TOKENTYPE.IDENTIFIER){throw newSyntaxError(\"Identifier or subgraph expected\")}to=token;addNode(graph,{id:to});getToken()}var attr=parseAttributeList();var edge=createEdge(graph,from,to,type,attr);addEdge(graph,edge);from=to}}function parseAttributeList(){var attr=null;var edgeStyles={dashed:true,solid:false,dotted:[1,5]};while(token===\"[\"){getToken();attr={};while(token!==\"\"&&token!=\"]\"){if(tokenType!=TOKENTYPE.IDENTIFIER){throw newSyntaxError(\"Attribute name expected\")}var name=token;getToken();if(token!=\"=\"){throw newSyntaxError(\"Equal sign = expected\")}getToken();if(tokenType!=TOKENTYPE.IDENTIFIER){throw newSyntaxError(\"Attribute value expected\")}var value=token;if(name===\"style\"){value=edgeStyles[value]}setValue(attr,name,value);getToken();if(token==\",\"){getToken()}}if(token!=\"]\"){throw newSyntaxError(\"Bracket ] expected\")}getToken()}return attr}function newSyntaxError(message){return new SyntaxError(message+', got \"'+chop(token,30)+'\" (char '+index+\")\")}function chop(text,maxLength){return text.length<=maxLength?text:text.substr(0,27)+\"...\"}function forEach2(array1,array2,fn){if(Array.isArray(array1)){array1.forEach(function(elem1){if(Array.isArray(array2)){array2.forEach(function(elem2){fn(elem1,elem2)})}else{fn(elem1,array2)}})}else{if(Array.isArray(array2)){array2.forEach(function(elem2){fn(array1,elem2)})}else{fn(array1,array2)}}}function setProp(object,path,value){var names=path.split(\".\");var prop=names.pop();var obj=object;for(var i=0;i<names.length;i++){var name=names[i];if(!(name in obj)){obj[name]={}}obj=obj[name]}obj[prop]=value;return object}function convertAttr(attr,mapping){var converted={};for(var prop in attr){if(attr.hasOwnProperty(prop)){var visProp=mapping[prop];if(Array.isArray(visProp)){visProp.forEach(function(visPropI){setProp(converted,visPropI,attr[prop])})}else if(typeof visProp===\"string\"){setProp(converted,visProp,attr[prop])}else{setProp(converted,prop,attr[prop])}}}return converted}function DOTToGraph(data){var dotData=parseDOT(data);var graphData={nodes:[],edges:[],options:{}};if(dotData.nodes){dotData.nodes.forEach(function(dotNode){var graphNode={id:dotNode.id,label:String(dotNode.label||dotNode.id)};merge(graphNode,convertAttr(dotNode.attr,NODE_ATTR_MAPPING));if(graphNode.image){graphNode.shape=\"image\"}graphData.nodes.push(graphNode)})}if(dotData.edges){var convertEdge=function convertEdge(dotEdge){var graphEdge={from:dotEdge.from,to:dotEdge.to};merge(graphEdge,convertAttr(dotEdge.attr,EDGE_ATTR_MAPPING));graphEdge.arrows=dotEdge.type===\"->\"?\"to\":undefined;return graphEdge};dotData.edges.forEach(function(dotEdge){var from,to;if(dotEdge.from instanceof Object){from=dotEdge.from.nodes}else{from={id:dotEdge.from}}if(dotEdge.to instanceof Object){to=dotEdge.to.nodes}else{to={id:dotEdge.to}}if(dotEdge.from instanceof Object&&dotEdge.from.edges){dotEdge.from.edges.forEach(function(subEdge){var graphEdge=convertEdge(subEdge);graphData.edges.push(graphEdge)})}forEach2(from,to,function(from,to){var subEdge=createEdge(graphData,from.id,to.id,dotEdge.type,dotEdge.attr);var graphEdge=convertEdge(subEdge);graphData.edges.push(graphEdge)});if(dotEdge.to instanceof Object&&dotEdge.to.edges){dotEdge.to.edges.forEach(function(subEdge){var graphEdge=convertEdge(subEdge);graphData.edges.push(graphEdge)})}})}if(dotData.attr){graphData.options=dotData.attr}return graphData}exports.parseDOT=parseDOT;exports.DOTToGraph=DOTToGraph},function(module,exports,__webpack_require__){\"use strict\";function parseGephi(gephiJSON,optionsObj){var edges=[];var nodes=[];var options={edges:{inheritColor:false},nodes:{fixed:false,parseColor:false}};if(optionsObj!==undefined){if(optionsObj.fixed!==undefined){options.nodes.fixed=optionsObj.fixed}if(optionsObj.parseColor!==undefined){options.nodes.parseColor=optionsObj.parseColor}if(optionsObj.inheritColor!==undefined){options.edges.inheritColor=optionsObj.inheritColor}}var gEdges=gephiJSON.edges;var gNodes=gephiJSON.nodes;for(var i=0;i<gEdges.length;i++){var edge={};var gEdge=gEdges[i];edge[\"id\"]=gEdge.id;edge[\"from\"]=gEdge.source;edge[\"to\"]=gEdge.target;edge[\"attributes\"]=gEdge.attributes;edge[\"label\"]=gEdge.label;edge[\"title\"]=gEdge.attributes!==undefined?gEdge.attributes.title:undefined;if(gEdge[\"type\"]===\"Directed\"){edge[\"arrows\"]=\"to\"}if(gEdge.color&&options.inheritColor===false){edge[\"color\"]=gEdge.color}edges.push(edge)}for(var j=0;j<gNodes.length;j++){var node={};var gNode=gNodes[j];node[\"id\"]=gNode.id;node[\"attributes\"]=gNode.attributes;node[\"x\"]=gNode.x;node[\"y\"]=gNode.y;node[\"label\"]=gNode.label;node[\"title\"]=gNode.attributes!==undefined?gNode.attributes.title:gNode.title;if(options.nodes.parseColor===true){node[\"color\"]=gNode.color}else{node[\"color\"]=gNode.color!==undefined?{background:gNode.color,border:gNode.color,highlight:{background:gNode.color,border:gNode.color},hover:{background:gNode.color,border:gNode.color}}:undefined}node[\"size\"]=gNode.size;node[\"fixed\"]=options.nodes.fixed&&gNode.x!==undefined&&gNode.y!==undefined;nodes.push(node)}return{nodes:nodes,edges:edges}}exports.parseGephi=parseGephi},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _CachedImage=__webpack_require__(185);var _CachedImage2=_interopRequireDefault(_CachedImage);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Images=function(){function Images(callback){(0,_classCallCheck3[\"default\"])(this,Images);this.images={};this.imageBroken={};this.callback=callback}(0,_createClass3[\"default\"])(Images,[{key:\"_tryloadBrokenUrl\",value:function _tryloadBrokenUrl(url,brokenUrl,imageToLoadBrokenUrlOn){if(url===undefined||imageToLoadBrokenUrlOn===undefined)return;if(brokenUrl===undefined){console.warn(\"No broken url image defined\");return}imageToLoadBrokenUrlOn.onerror=function(){console.error(\"Could not load brokenImage:\",brokenUrl)};imageToLoadBrokenUrlOn.image.src=brokenUrl}},{key:\"_redrawWithImage\",value:function _redrawWithImage(imageToRedrawWith){if(this.callback){this.callback(imageToRedrawWith)}}},{key:\"load\",value:function load(url,brokenUrl){var _this=this;var cachedImage=this.images[url];if(cachedImage)return cachedImage;var img=new _CachedImage2[\"default\"];this.images[url]=img;img.image.onload=function(){_this._fixImageCoordinates(img.image);img.init();_this._redrawWithImage(img)};img.image.onerror=function(){console.error(\"Could not load image:\",url);_this._tryloadBrokenUrl(url,brokenUrl,img)};img.image.src=url;return img}},{key:\"_fixImageCoordinates\",value:function _fixImageCoordinates(imageToCache){if(imageToCache.width===0){document.body.appendChild(imageToCache);imageToCache.width=imageToCache.offsetWidth;imageToCache.height=imageToCache.offsetHeight;document.body.removeChild(imageToCache)}}}]);return Images}();exports[\"default\"]=Images},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _slicedToArray2=__webpack_require__(30);var _slicedToArray3=_interopRequireDefault(_slicedToArray2);var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var ComponentUtil=__webpack_require__(48)[\"default\"];var LabelSplitter=__webpack_require__(191)[\"default\"];var multiFontStyle=[\"bold\",\"ital\",\"boldital\",\"mono\"];var Label=function(){function Label(body,options){var edgelabel=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;(0,_classCallCheck3[\"default\"])(this,Label);this.body=body;this.pointToSelf=false;this.baseSize=undefined;this.fontOptions={};this.setOptions(options);this.size={top:0,left:0,width:0,height:0,yLine:0};this.isEdgeLabel=edgelabel}(0,_createClass3[\"default\"])(Label,[{key:\"setOptions\",value:function setOptions(options){this.elementOptions=options;this.initFontOptions(options.font);if(ComponentUtil.isValidLabel(options.label)){this.labelDirty=true}else{options.label=\"\"}if(options.font!==undefined&&options.font!==null){if(typeof options.font===\"string\"){this.baseSize=this.fontOptions.size}else if((0,_typeof3[\"default\"])(options.font)===\"object\"){var size=options.font.size;if(size!==undefined){this.baseSize=size}}}}},{key:\"initFontOptions\",value:function initFontOptions(newFontOptions){var _this=this;util.forEach(multiFontStyle,function(style){_this.fontOptions[style]={}});if(Label.parseFontString(this.fontOptions,newFontOptions)){this.fontOptions.vadjust=0;return}util.forEach(newFontOptions,function(prop,n){if(prop!==undefined&&prop!==null&&(typeof prop===\"undefined\"?\"undefined\":(0,_typeof3[\"default\"])(prop))!==\"object\"){_this.fontOptions[n]=prop}})}},{key:\"constrain\",value:function constrain(pile){var fontOptions={constrainWidth:false,maxWdt:-1,minWdt:-1,constrainHeight:false,minHgt:-1,valign:\"middle\"};var widthConstraint=util.topMost(pile,\"widthConstraint\");if(typeof widthConstraint===\"number\"){fontOptions.maxWdt=Number(widthConstraint);fontOptions.minWdt=Number(widthConstraint)}else if((typeof widthConstraint===\"undefined\"?\"undefined\":(0,_typeof3[\"default\"])(widthConstraint))===\"object\"){var widthConstraintMaximum=util.topMost(pile,[\"widthConstraint\",\"maximum\"]);if(typeof widthConstraintMaximum===\"number\"){fontOptions.maxWdt=Number(widthConstraintMaximum)}var widthConstraintMinimum=util.topMost(pile,[\"widthConstraint\",\"minimum\"]);if(typeof widthConstraintMinimum===\"number\"){fontOptions.minWdt=Number(widthConstraintMinimum)}}var heightConstraint=util.topMost(pile,\"heightConstraint\");if(typeof heightConstraint===\"number\"){fontOptions.minHgt=Number(heightConstraint)}else if((typeof heightConstraint===\"undefined\"?\"undefined\":(0,_typeof3[\"default\"])(heightConstraint))===\"object\"){var heightConstraintMinimum=util.topMost(pile,[\"heightConstraint\",\"minimum\"]);if(typeof heightConstraintMinimum===\"number\"){fontOptions.minHgt=Number(heightConstraintMinimum)}var heightConstraintValign=util.topMost(pile,[\"heightConstraint\",\"valign\"]);if(typeof heightConstraintValign===\"string\"){if(heightConstraintValign===\"top\"||heightConstraintValign===\"bottom\"){fontOptions.valign=heightConstraintValign}}}return fontOptions}},{key:\"update\",value:function update(options,pile){this.setOptions(options,true);this.propagateFonts(pile);util.deepExtend(this.fontOptions,this.constrain(pile));this.fontOptions.chooser=ComponentUtil.choosify(\"label\",pile)}},{key:\"adjustSizes\",value:function adjustSizes(margins){var widthBias=margins?margins.right+margins.left:0;if(this.fontOptions.constrainWidth){this.fontOptions.maxWdt-=widthBias;this.fontOptions.minWdt-=widthBias}var heightBias=margins?margins.top+margins.bottom:0;if(this.fontOptions.constrainHeight){this.fontOptions.minHgt-=heightBias}}},{key:\"addFontOptionsToPile\",value:function addFontOptionsToPile(dstPile,srcPile){for(var i=0;i<srcPile.length;++i){this.addFontToPile(dstPile,srcPile[i])}}},{key:\"addFontToPile\",value:function addFontToPile(pile,options){if(options===undefined)return;if(options.font===undefined||options.font===null)return;var item=options.font;pile.push(item)}},{key:\"getBasicOptions\",value:function getBasicOptions(pile){var ret={};for(var n=0;n<pile.length;++n){var fontOptions=pile[n];var tmpShorthand={};if(Label.parseFontString(tmpShorthand,fontOptions)){fontOptions=tmpShorthand}util.forEach(fontOptions,function(opt,name){if(opt===undefined)return;if(ret.hasOwnProperty(name))return;if(multiFontStyle.indexOf(name)!==-1){ret[name]={}}else{ret[name]=opt}})}return ret}},{key:\"getFontOption\",value:function getFontOption(pile,multiName,option){var multiFont=void 0;for(var n=0;n<pile.length;++n){var fontOptions=pile[n];if(fontOptions.hasOwnProperty(multiName)){multiFont=fontOptions[multiName];if(multiFont===undefined||multiFont===null)continue;var tmpShorthand={};if(Label.parseFontString(tmpShorthand,multiFont)){multiFont=tmpShorthand}if(multiFont.hasOwnProperty(option)){return multiFont[option]}}}if(this.fontOptions.hasOwnProperty(option)){return this.fontOptions[option]}throw new Error(\"Did not find value for multi-font for property: '\"+option+\"'\")}},{key:\"getFontOptions\",value:function getFontOptions(pile,multiName){var result={};var optionNames=[\"color\",\"size\",\"face\",\"mod\",\"vadjust\"];for(var i=0;i<optionNames.length;++i){var mod=optionNames[i];result[mod]=this.getFontOption(pile,multiName,mod)}return result}},{key:\"propagateFonts\",value:function propagateFonts(pile){var _this2=this;var fontPile=[];this.addFontOptionsToPile(fontPile,pile);this.fontOptions=this.getBasicOptions(fontPile);var _loop=function _loop(i){var mod=multiFontStyle[i];var modOptions=_this2.fontOptions[mod];var tmpMultiFontOptions=_this2.getFontOptions(fontPile,mod);util.forEach(tmpMultiFontOptions,function(option,n){modOptions[n]=option});modOptions.size=Number(modOptions.size);modOptions.vadjust=Number(modOptions.vadjust)};for(var i=0;i<multiFontStyle.length;++i){_loop(i)}}},{key:\"draw\",value:function draw(ctx,x,y,selected,hover){var baseline=arguments.length>5&&arguments[5]!==undefined?arguments[5]:\"middle\";if(this.elementOptions.label===undefined)return;var viewFontSize=this.fontOptions.size*this.body.view.scale;if(this.elementOptions.label&&viewFontSize<this.elementOptions.scaling.label.drawThreshold-1)return;if(viewFontSize>=this.elementOptions.scaling.label.maxVisible){viewFontSize=Number(this.elementOptions.scaling.label.maxVisible)/this.body.view.scale}this.calculateLabelSize(ctx,selected,hover,x,y,baseline);this._drawBackground(ctx);this._drawText(ctx,x,this.size.yLine,baseline,viewFontSize)}},{key:\"_drawBackground\",value:function _drawBackground(ctx){if(this.fontOptions.background!==undefined&&this.fontOptions.background!==\"none\"){ctx.fillStyle=this.fontOptions.background;var size=this.getSize();ctx.fillRect(size.left,size.top,size.width,size.height)}}},{key:\"_drawText\",value:function _drawText(ctx,x,y){var baseline=arguments.length>3&&arguments[3]!==undefined?arguments[3]:\"middle\";var viewFontSize=arguments[4];var _setAlignment2=this._setAlignment(ctx,x,y,baseline);var _setAlignment3=(0,_slicedToArray3[\"default\"])(_setAlignment2,2);x=_setAlignment3[0];y=_setAlignment3[1];ctx.textAlign=\"left\";x=x-this.size.width/2;if(this.fontOptions.valign&&this.size.height>this.size.labelHeight){if(this.fontOptions.valign===\"top\"){y-=(this.size.height-this.size.labelHeight)/2}if(this.fontOptions.valign===\"bottom\"){y+=(this.size.height-this.size.labelHeight)/2}}for(var i=0;i<this.lineCount;i++){var line=this.lines[i];if(line&&line.blocks){var width=0;if(this.isEdgeLabel||this.fontOptions.align===\"center\"){width+=(this.size.width-line.width)/2}else if(this.fontOptions.align===\"right\"){width+=this.size.width-line.width}for(var j=0;j<line.blocks.length;j++){var block=line.blocks[j];ctx.font=block.font;var _getColor2=this._getColor(block.color,viewFontSize,block.strokeColor),_getColor3=(0,_slicedToArray3[\"default\"])(_getColor2,2),fontColor=_getColor3[0],strokeColor=_getColor3[1];if(block.strokeWidth>0){ctx.lineWidth=block.strokeWidth;ctx.strokeStyle=strokeColor;ctx.lineJoin=\"round\"}ctx.fillStyle=fontColor;if(block.strokeWidth>0){ctx.strokeText(block.text,x+width,y+block.vadjust)}ctx.fillText(block.text,x+width,y+block.vadjust);width+=block.width}y+=line.height}}}},{key:\"_setAlignment\",value:function _setAlignment(ctx,x,y,baseline){if(this.isEdgeLabel&&this.fontOptions.align!==\"horizontal\"&&this.pointToSelf===false){x=0;y=0;var lineMargin=2;if(this.fontOptions.align===\"top\"){ctx.textBaseline=\"alphabetic\";y-=2*lineMargin}else if(this.fontOptions.align===\"bottom\"){ctx.textBaseline=\"hanging\";y+=2*lineMargin}else{ctx.textBaseline=\"middle\"}}else{ctx.textBaseline=baseline}return[x,y]}},{key:\"_getColor\",value:function _getColor(color,viewFontSize,initialStrokeColor){var fontColor=color||\"#000000\";var strokeColor=initialStrokeColor||\"#ffffff\";if(viewFontSize<=this.elementOptions.scaling.label.drawThreshold){var opacity=Math.max(0,Math.min(1,1-(this.elementOptions.scaling.label.drawThreshold-viewFontSize)));fontColor=util.overrideOpacity(fontColor,opacity);strokeColor=util.overrideOpacity(strokeColor,opacity)}return[fontColor,strokeColor]}},{key:\"getTextSize\",value:function getTextSize(ctx){var selected=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;var hover=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;this._processLabel(ctx,selected,hover);return{width:this.size.width,height:this.size.height,lineCount:this.lineCount}}},{key:\"getSize\",value:function getSize(){var lineMargin=2;var x=this.size.left;var y=this.size.top-.5*lineMargin;if(this.isEdgeLabel){var x2=-this.size.width*.5;switch(this.fontOptions.align){case\"middle\":x=x2;y=-this.size.height*.5;break;case\"top\":x=x2;y=-(this.size.height+lineMargin);break;case\"bottom\":x=x2;y=lineMargin;break}}var ret={left:x,top:y,width:this.size.width,height:this.size.height};return ret}},{key:\"calculateLabelSize\",value:function calculateLabelSize(ctx,selected,hover){var x=arguments.length>3&&arguments[3]!==undefined?arguments[3]:0;var y=arguments.length>4&&arguments[4]!==undefined?arguments[4]:0;var baseline=arguments.length>5&&arguments[5]!==undefined?arguments[5]:\"middle\";this._processLabel(ctx,selected,hover);this.size.left=x-this.size.width*.5;this.size.top=y-this.size.height*.5;this.size.yLine=y+(1-this.lineCount)*.5*this.fontOptions.size;if(baseline===\"hanging\"){this.size.top+=.5*this.fontOptions.size;this.size.top+=4;this.size.yLine+=4}}},{key:\"getFormattingValues\",value:function getFormattingValues(ctx,selected,hover,mod){var getValue=function getValue(fontOptions,mod,option){if(mod===\"normal\"){if(option===\"mod\")return\"\";return fontOptions[option]}if(fontOptions[mod][option]!==undefined){return fontOptions[mod][option]}else{return fontOptions[option]}};var values={color:getValue(this.fontOptions,mod,\"color\"),size:getValue(this.fontOptions,mod,\"size\"),face:getValue(this.fontOptions,mod,\"face\"),mod:getValue(this.fontOptions,mod,\"mod\"),vadjust:getValue(this.fontOptions,mod,\"vadjust\"),strokeWidth:this.fontOptions.strokeWidth,strokeColor:this.fontOptions.strokeColor};if(selected||hover){if(mod===\"normal\"&&this.fontOptions.chooser===true&&this.elementOptions.labelHighlightBold){values.mod=\"bold\"}else{if(typeof this.fontOptions.chooser===\"function\"){this.fontOptions.chooser(values,this.elementOptions.id,selected,hover)}}}var fontString=\"\";if(values.mod!==undefined&&values.mod!==\"\"){fontString+=values.mod+\" \"}fontString+=values.size+\"px \"+values.face;ctx.font=fontString.replace(/\"/g,\"\");values.font=ctx.font;values.height=values.size;return values}},{key:\"differentState\",value:function differentState(selected,hover){return selected!==this.selectedState||hover!==this.hoverState}},{key:\"_processLabelText\",value:function _processLabelText(ctx,selected,hover,inText){var splitter=new LabelSplitter(ctx,this,selected,hover);return splitter.process(inText)}},{key:\"_processLabel\",value:function _processLabel(ctx,selected,hover){if(this.labelDirty===false&&!this.differentState(selected,hover))return;var state=this._processLabelText(ctx,selected,hover,this.elementOptions.label);if(this.fontOptions.minWdt>0&&state.width<this.fontOptions.minWdt){state.width=this.fontOptions.minWdt}this.size.labelHeight=state.height;if(this.fontOptions.minHgt>0&&state.height<this.fontOptions.minHgt){state.height=this.fontOptions.minHgt}this.lines=state.lines;this.lineCount=state.lines.length;this.size.width=state.width;this.size.height=state.height;this.selectedState=selected;this.hoverState=hover;this.labelDirty=false}},{key:\"visible\",value:function visible(){if(this.size.width===0||this.size.height===0||this.elementOptions.label===undefined){return false}var viewFontSize=this.fontOptions.size*this.body.view.scale;if(viewFontSize<this.elementOptions.scaling.label.drawThreshold-1){return false}return true}}],[{key:\"parseFontString\",value:function parseFontString(outOptions,inOptions){if(!inOptions||typeof inOptions!==\"string\")return false;var newOptionsArray=inOptions.split(\" \");outOptions.size=newOptionsArray[0].replace(\"px\",\"\");outOptions.face=newOptionsArray[1];outOptions.color=newOptionsArray[2];return true}}]);return Label}();exports[\"default\"]=Label},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _slicedToArray2=__webpack_require__(30);var _slicedToArray3=_interopRequireDefault(_slicedToArray2);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var EndPoints=__webpack_require__(119)[\"default\"];var EdgeBase=function(){function EdgeBase(options,body,labelModule){(0,_classCallCheck3[\"default\"])(this,EdgeBase);this.body=body;this.labelModule=labelModule\n;this.options={};this.setOptions(options);this.colorDirty=true;this.color={};this.selectionWidth=2;this.hoverWidth=1.5;this.fromPoint=this.from;this.toPoint=this.to}(0,_createClass3[\"default\"])(EdgeBase,[{key:\"connect\",value:function connect(){this.from=this.body.nodes[this.options.from];this.to=this.body.nodes[this.options.to]}},{key:\"cleanup\",value:function cleanup(){return false}},{key:\"setOptions\",value:function setOptions(options){this.options=options;this.from=this.body.nodes[this.options.from];this.to=this.body.nodes[this.options.to];this.id=this.options.id}},{key:\"drawLine\",value:function drawLine(ctx,values,selected,hover,viaNode){ctx.strokeStyle=this.getColor(ctx,values,selected,hover);ctx.lineWidth=values.width;if(values.dashes!==false){this._drawDashedLine(ctx,values,viaNode)}else{this._drawLine(ctx,values,viaNode)}}},{key:\"_drawLine\",value:function _drawLine(ctx,values,viaNode,fromPoint,toPoint){if(this.from!=this.to){this._line(ctx,values,viaNode,fromPoint,toPoint)}else{var _getCircleData2=this._getCircleData(ctx),_getCircleData3=(0,_slicedToArray3[\"default\"])(_getCircleData2,3),x=_getCircleData3[0],y=_getCircleData3[1],radius=_getCircleData3[2];this._circle(ctx,values,x,y,radius)}}},{key:\"_drawDashedLine\",value:function _drawDashedLine(ctx,values,viaNode,fromPoint,toPoint){ctx.lineCap=\"round\";var pattern=[5,5];if(Array.isArray(values.dashes)===true){pattern=values.dashes}if(ctx.setLineDash!==undefined){ctx.save();ctx.setLineDash(pattern);ctx.lineDashOffset=0;if(this.from!=this.to){this._line(ctx,values,viaNode)}else{var _getCircleData4=this._getCircleData(ctx),_getCircleData5=(0,_slicedToArray3[\"default\"])(_getCircleData4,3),x=_getCircleData5[0],y=_getCircleData5[1],radius=_getCircleData5[2];this._circle(ctx,values,x,y,radius)}ctx.setLineDash([0]);ctx.lineDashOffset=0;ctx.restore()}else{if(this.from!=this.to){ctx.dashedLine(this.from.x,this.from.y,this.to.x,this.to.y,pattern)}else{var _getCircleData6=this._getCircleData(ctx),_getCircleData7=(0,_slicedToArray3[\"default\"])(_getCircleData6,3),_x=_getCircleData7[0],_y=_getCircleData7[1],_radius=_getCircleData7[2];this._circle(ctx,values,_x,_y,_radius)}this.enableShadow(ctx,values);ctx.stroke();this.disableShadow(ctx,values)}}},{key:\"findBorderPosition\",value:function findBorderPosition(nearNode,ctx,options){if(this.from!=this.to){return this._findBorderPosition(nearNode,ctx,options)}else{return this._findBorderPositionCircle(nearNode,ctx,options)}}},{key:\"findBorderPositions\",value:function findBorderPositions(ctx){var from={};var to={};if(this.from!=this.to){from=this._findBorderPosition(this.from,ctx);to=this._findBorderPosition(this.to,ctx)}else{var _getCircleData$slice=this._getCircleData(ctx).slice(0,2),_getCircleData$slice2=(0,_slicedToArray3[\"default\"])(_getCircleData$slice,2),x=_getCircleData$slice2[0],y=_getCircleData$slice2[1];from=this._findBorderPositionCircle(this.from,ctx,{x:x,y:y,low:.25,high:.6,direction:-1});to=this._findBorderPositionCircle(this.from,ctx,{x:x,y:y,low:.6,high:.8,direction:1})}return{from:from,to:to}}},{key:\"_getCircleData\",value:function _getCircleData(ctx){var x=void 0,y=void 0;var node=this.from;var radius=this.options.selfReferenceSize;if(ctx!==undefined){if(node.shape.width===undefined){node.shape.resize(ctx)}}if(node.shape.width>node.shape.height){x=node.x+node.shape.width*.5;y=node.y-radius}else{x=node.x+radius;y=node.y-node.shape.height*.5}return[x,y,radius]}},{key:\"_pointOnCircle\",value:function _pointOnCircle(x,y,radius,percentage){var angle=percentage*2*Math.PI;return{x:x+radius*Math.cos(angle),y:y-radius*Math.sin(angle)}}},{key:\"_findBorderPositionCircle\",value:function _findBorderPositionCircle(node,ctx,options){var x=options.x;var y=options.y;var low=options.low;var high=options.high;var direction=options.direction;var maxIterations=10;var iteration=0;var radius=this.options.selfReferenceSize;var pos=void 0,angle=void 0,distanceToBorder=void 0,distanceToPoint=void 0,difference=void 0;var threshold=.05;var middle=(low+high)*.5;while(low<=high&&iteration<maxIterations){middle=(low+high)*.5;pos=this._pointOnCircle(x,y,radius,middle);angle=Math.atan2(node.y-pos.y,node.x-pos.x);distanceToBorder=node.distanceToBorder(ctx,angle);distanceToPoint=Math.sqrt(Math.pow(pos.x-node.x,2)+Math.pow(pos.y-node.y,2));difference=distanceToBorder-distanceToPoint;if(Math.abs(difference)<threshold){break}else if(difference>0){if(direction>0){low=middle}else{high=middle}}else{if(direction>0){high=middle}else{low=middle}}iteration++}pos.t=middle;return pos}},{key:\"getLineWidth\",value:function getLineWidth(selected,hover){if(selected===true){return Math.max(this.selectionWidth,.3/this.body.view.scale)}else{if(hover===true){return Math.max(this.hoverWidth,.3/this.body.view.scale)}else{return Math.max(this.options.width,.3/this.body.view.scale)}}}},{key:\"getColor\",value:function getColor(ctx,values,selected,hover){if(values.inheritsColor!==false){if(values.inheritsColor===\"both\"&&this.from.id!==this.to.id){var grd=ctx.createLinearGradient(this.from.x,this.from.y,this.to.x,this.to.y);var fromColor=void 0,toColor=void 0;fromColor=this.from.options.color.highlight.border;toColor=this.to.options.color.highlight.border;if(this.from.selected===false&&this.to.selected===false){fromColor=util.overrideOpacity(this.from.options.color.border,values.opacity);toColor=util.overrideOpacity(this.to.options.color.border,values.opacity)}else if(this.from.selected===true&&this.to.selected===false){toColor=this.to.options.color.border}else if(this.from.selected===false&&this.to.selected===true){fromColor=this.from.options.color.border}grd.addColorStop(0,fromColor);grd.addColorStop(1,toColor);return grd}if(values.inheritsColor===\"to\"){return util.overrideOpacity(this.to.options.color.border,values.opacity)}else{return util.overrideOpacity(this.from.options.color.border,values.opacity)}}else{return util.overrideOpacity(values.color,values.opacity)}}},{key:\"_circle\",value:function _circle(ctx,values,x,y,radius){this.enableShadow(ctx,values);ctx.beginPath();ctx.arc(x,y,radius,0,2*Math.PI,false);ctx.stroke();this.disableShadow(ctx,values)}},{key:\"getDistanceToEdge\",value:function getDistanceToEdge(x1,y1,x2,y2,x3,y3,via,values){var returnValue=0;if(this.from!=this.to){returnValue=this._getDistanceToEdge(x1,y1,x2,y2,x3,y3,via)}else{var _getCircleData8=this._getCircleData(undefined),_getCircleData9=(0,_slicedToArray3[\"default\"])(_getCircleData8,3),x=_getCircleData9[0],y=_getCircleData9[1],radius=_getCircleData9[2];var dx=x-x3;var dy=y-y3;returnValue=Math.abs(Math.sqrt(dx*dx+dy*dy)-radius)}return returnValue}},{key:\"_getDistanceToLine\",value:function _getDistanceToLine(x1,y1,x2,y2,x3,y3){var px=x2-x1;var py=y2-y1;var something=px*px+py*py;var u=((x3-x1)*px+(y3-y1)*py)/something;if(u>1){u=1}else if(u<0){u=0}var x=x1+u*px;var y=y1+u*py;var dx=x-x3;var dy=y-y3;return Math.sqrt(dx*dx+dy*dy)}},{key:\"getArrowData\",value:function getArrowData(ctx,position,viaNode,selected,hover,values){var angle=void 0;var arrowPoint=void 0;var node1=void 0;var node2=void 0;var guideOffset=void 0;var scaleFactor=void 0;var type=void 0;var lineWidth=values.width;if(position===\"from\"){node1=this.from;node2=this.to;guideOffset=.1;scaleFactor=values.fromArrowScale;type=values.fromArrowType}else if(position===\"to\"){node1=this.to;node2=this.from;guideOffset=-.1;scaleFactor=values.toArrowScale;type=values.toArrowType}else{node1=this.to;node2=this.from;scaleFactor=values.middleArrowScale;type=values.middleArrowType}if(node1!=node2){if(position!==\"middle\"){if(this.options.smooth.enabled===true){arrowPoint=this.findBorderPosition(node1,ctx,{via:viaNode});var guidePos=this.getPoint(Math.max(0,Math.min(1,arrowPoint.t+guideOffset)),viaNode);angle=Math.atan2(arrowPoint.y-guidePos.y,arrowPoint.x-guidePos.x)}else{angle=Math.atan2(node1.y-node2.y,node1.x-node2.x);arrowPoint=this.findBorderPosition(node1,ctx)}}else{angle=Math.atan2(node1.y-node2.y,node1.x-node2.x);arrowPoint=this.getPoint(.5,viaNode)}}else{var _getCircleData10=this._getCircleData(ctx),_getCircleData11=(0,_slicedToArray3[\"default\"])(_getCircleData10,3),x=_getCircleData11[0],y=_getCircleData11[1],radius=_getCircleData11[2];if(position===\"from\"){arrowPoint=this.findBorderPosition(this.from,ctx,{x:x,y:y,low:.25,high:.6,direction:-1});angle=arrowPoint.t*-2*Math.PI+1.5*Math.PI+.1*Math.PI}else if(position===\"to\"){arrowPoint=this.findBorderPosition(this.from,ctx,{x:x,y:y,low:.6,high:1,direction:1});angle=arrowPoint.t*-2*Math.PI+1.5*Math.PI-1.1*Math.PI}else{arrowPoint=this._pointOnCircle(x,y,radius,.175);angle=3.9269908169872414}}if(position===\"middle\"&&scaleFactor<0)lineWidth*=-1;var length=15*scaleFactor+3*lineWidth;var xi=arrowPoint.x-length*.9*Math.cos(angle);var yi=arrowPoint.y-length*.9*Math.sin(angle);var arrowCore={x:xi,y:yi};return{point:arrowPoint,core:arrowCore,angle:angle,length:length,type:type}}},{key:\"drawArrowHead\",value:function drawArrowHead(ctx,values,selected,hover,arrowData){ctx.strokeStyle=this.getColor(ctx,values,selected,hover);ctx.fillStyle=ctx.strokeStyle;ctx.lineWidth=values.width;EndPoints.draw(ctx,arrowData);this.enableShadow(ctx,values);ctx.fill();this.disableShadow(ctx,values)}},{key:\"enableShadow\",value:function enableShadow(ctx,values){if(values.shadow===true){ctx.shadowColor=values.shadowColor;ctx.shadowBlur=values.shadowSize;ctx.shadowOffsetX=values.shadowX;ctx.shadowOffsetY=values.shadowY}}},{key:\"disableShadow\",value:function disableShadow(ctx,values){if(values.shadow===true){ctx.shadowColor=\"rgba(0,0,0,0)\";ctx.shadowBlur=0;ctx.shadowOffsetX=0;ctx.shadowOffsetY=0}}}]);return EdgeBase}();exports[\"default\"]=EdgeBase},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var EndPoint=function(){function EndPoint(){(0,_classCallCheck3[\"default\"])(this,EndPoint)}(0,_createClass3[\"default\"])(EndPoint,null,[{key:\"transform\",value:function transform(points,arrowData){if(!(points instanceof Array)){points=[points]}var x=arrowData.point.x;var y=arrowData.point.y;var angle=arrowData.angle;var length=arrowData.length;for(var i=0;i<points.length;++i){var p=points[i];var xt=p.x*Math.cos(angle)-p.y*Math.sin(angle);var yt=p.x*Math.sin(angle)+p.y*Math.cos(angle);p.x=x+length*xt;p.y=y+length*yt}}},{key:\"drawPath\",value:function drawPath(ctx,points){ctx.beginPath();ctx.moveTo(points[0].x,points[0].y);for(var i=1;i<points.length;++i){ctx.lineTo(points[i].x,points[i].y)}ctx.closePath()}}]);return EndPoint}();var Arrow=function(_EndPoint){(0,_inherits3[\"default\"])(Arrow,_EndPoint);function Arrow(){(0,_classCallCheck3[\"default\"])(this,Arrow);return(0,_possibleConstructorReturn3[\"default\"])(this,(Arrow.__proto__||(0,_getPrototypeOf2[\"default\"])(Arrow)).apply(this,arguments))}(0,_createClass3[\"default\"])(Arrow,null,[{key:\"draw\",value:function draw(ctx,arrowData){var points=[{x:0,y:0},{x:-1,y:.3},{x:-.9,y:0},{x:-1,y:-.3}];EndPoint.transform(points,arrowData);EndPoint.drawPath(ctx,points)}}]);return Arrow}(EndPoint);var Circle=function(){function Circle(){(0,_classCallCheck3[\"default\"])(this,Circle)}(0,_createClass3[\"default\"])(Circle,null,[{key:\"draw\",value:function draw(ctx,arrowData){var point={x:-.4,y:0};EndPoint.transform(point,arrowData);ctx.circle(point.x,point.y,arrowData.length*.4)}}]);return Circle}();var Bar=function(){function Bar(){(0,_classCallCheck3[\"default\"])(this,Bar)}(0,_createClass3[\"default\"])(Bar,null,[{key:\"draw\",value:function draw(ctx,arrowData){var points=[{x:0,y:.5},{x:0,y:-.5},{x:-.15,y:-.5},{x:-.15,y:.5}];EndPoint.transform(points,arrowData);EndPoint.drawPath(ctx,points)}}]);return Bar}();var EndPoints=function(){function EndPoints(){(0,_classCallCheck3[\"default\"])(this,EndPoints)}(0,_createClass3[\"default\"])(EndPoints,null,[{key:\"draw\",value:function draw(ctx,arrowData){var type;if(arrowData.type){type=arrowData.type.toLowerCase()}switch(type){case\"circle\":Circle.draw(ctx,arrowData);break;case\"bar\":Bar.draw(ctx,arrowData);break;case\"arrow\":default:Arrow.draw(ctx,arrowData)}}}]);return EndPoints}();exports[\"default\"]=EndPoints},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var BarnesHutSolver=function(){function BarnesHutSolver(body,physicsBody,options){(0,_classCallCheck3[\"default\"])(this,BarnesHutSolver);this.body=body;this.physicsBody=physicsBody;this.barnesHutTree;this.setOptions(options);this.randomSeed=5}(0,_createClass3[\"default\"])(BarnesHutSolver,[{key:\"setOptions\",value:function setOptions(options){this.options=options;this.thetaInversed=1/this.options.theta;this.overlapAvoidanceFactor=1-Math.max(0,Math.min(1,this.options.avoidOverlap))}},{key:\"seededRandom\",value:function seededRandom(){var x=Math.sin(this.randomSeed++)*1e4;return x-Math.floor(x)}},{key:\"solve\",value:function solve(){if(this.options.gravitationalConstant!==0&&this.physicsBody.physicsNodeIndices.length>0){var node=void 0;var nodes=this.body.nodes;var nodeIndices=this.physicsBody.physicsNodeIndices;var nodeCount=nodeIndices.length;var barnesHutTree=this._formBarnesHutTree(nodes,nodeIndices);this.barnesHutTree=barnesHutTree;for(var i=0;i<nodeCount;i++){node=nodes[nodeIndices[i]];if(node.options.mass>0){this._getForceContributions(barnesHutTree.root,node)}}}}},{key:\"_getForceContributions\",value:function _getForceContributions(parentBranch,node){this._getForceContribution(parentBranch.children.NW,node);this._getForceContribution(parentBranch.children.NE,node);this._getForceContribution(parentBranch.children.SW,node);this._getForceContribution(parentBranch.children.SE,node)}},{key:\"_getForceContribution\",value:function _getForceContribution(parentBranch,node){if(parentBranch.childrenCount>0){var dx=void 0,dy=void 0,distance=void 0;dx=parentBranch.centerOfMass.x-node.x;dy=parentBranch.centerOfMass.y-node.y;distance=Math.sqrt(dx*dx+dy*dy);if(distance*parentBranch.calcSize>this.thetaInversed){this._calculateForces(distance,dx,dy,node,parentBranch)}else{if(parentBranch.childrenCount===4){this._getForceContributions(parentBranch,node)}else{if(parentBranch.children.data.id!=node.id){this._calculateForces(distance,dx,dy,node,parentBranch)}}}}}},{key:\"_calculateForces\",value:function _calculateForces(distance,dx,dy,node,parentBranch){if(distance===0){distance=.1;dx=distance}if(this.overlapAvoidanceFactor<1&&node.shape.radius){distance=Math.max(.1+this.overlapAvoidanceFactor*node.shape.radius,distance-node.shape.radius)}var gravityForce=this.options.gravitationalConstant*parentBranch.mass*node.options.mass/Math.pow(distance,3);var fx=dx*gravityForce;var fy=dy*gravityForce;this.physicsBody.forces[node.id].x+=fx;this.physicsBody.forces[node.id].y+=fy}},{key:\"_formBarnesHutTree\",value:function _formBarnesHutTree(nodes,nodeIndices){var node=void 0;var nodeCount=nodeIndices.length;var minX=nodes[nodeIndices[0]].x;var minY=nodes[nodeIndices[0]].y;var maxX=nodes[nodeIndices[0]].x;var maxY=nodes[nodeIndices[0]].y;for(var i=1;i<nodeCount;i++){var _node=nodes[nodeIndices[i]];var x=_node.x;var y=_node.y;if(_node.options.mass>0){if(x<minX){minX=x}if(x>maxX){maxX=x}if(y<minY){minY=y}if(y>maxY){maxY=y}}}var sizeDiff=Math.abs(maxX-minX)-Math.abs(maxY-minY);if(sizeDiff>0){minY-=.5*sizeDiff;maxY+=.5*sizeDiff}else{minX+=.5*sizeDiff;maxX-=.5*sizeDiff}var minimumTreeSize=1e-5;var rootSize=Math.max(minimumTreeSize,Math.abs(maxX-minX));var halfRootSize=.5*rootSize;var centerX=.5*(minX+maxX),centerY=.5*(minY+maxY);var barnesHutTree={root:{centerOfMass:{x:0,y:0},mass:0,range:{minX:centerX-halfRootSize,maxX:centerX+halfRootSize,minY:centerY-halfRootSize,maxY:centerY+halfRootSize},size:rootSize,calcSize:1/rootSize,children:{data:null},maxWidth:0,level:0,childrenCount:4}};this._splitBranch(barnesHutTree.root);for(var _i=0;_i<nodeCount;_i++){node=nodes[nodeIndices[_i]];if(node.options.mass>0){this._placeInTree(barnesHutTree.root,node)}}return barnesHutTree}},{key:\"_updateBranchMass\",value:function _updateBranchMass(parentBranch,node){var centerOfMass=parentBranch.centerOfMass;var totalMass=parentBranch.mass+node.options.mass;var totalMassInv=1/totalMass;centerOfMass.x=centerOfMass.x*parentBranch.mass+node.x*node.options.mass;centerOfMass.x*=totalMassInv;centerOfMass.y=centerOfMass.y*parentBranch.mass+node.y*node.options.mass;centerOfMass.y*=totalMassInv;parentBranch.mass=totalMass;var biggestSize=Math.max(Math.max(node.height,node.radius),node.width);parentBranch.maxWidth=parentBranch.maxWidth<biggestSize?biggestSize:parentBranch.maxWidth}},{key:\"_placeInTree\",value:function _placeInTree(parentBranch,node,skipMassUpdate){if(skipMassUpdate!=true||skipMassUpdate===undefined){this._updateBranchMass(parentBranch,node)}var range=parentBranch.children.NW.range;var region=void 0;if(range.maxX>node.x){if(range.maxY>node.y){region=\"NW\"}else{region=\"SW\"}}else{if(range.maxY>node.y){region=\"NE\"}else{region=\"SE\"}}this._placeInRegion(parentBranch,node,region)}},{key:\"_placeInRegion\",value:function _placeInRegion(parentBranch,node,region){var children=parentBranch.children[region];switch(children.childrenCount){case 0:children.children.data=node;children.childrenCount=1;this._updateBranchMass(children,node);break;case 1:if(children.children.data.x===node.x&&children.children.data.y===node.y){node.x+=this.seededRandom();node.y+=this.seededRandom()}else{this._splitBranch(children);this._placeInTree(children,node)}break;case 4:this._placeInTree(children,node);break}}},{key:\"_splitBranch\",value:function _splitBranch(parentBranch){var containedNode=null;if(parentBranch.childrenCount===1){containedNode=parentBranch.children.data;parentBranch.mass=0;parentBranch.centerOfMass.x=0;parentBranch.centerOfMass.y=0}parentBranch.childrenCount=4;parentBranch.children.data=null;this._insertRegion(parentBranch,\"NW\");this._insertRegion(parentBranch,\"NE\");this._insertRegion(parentBranch,\"SW\");this._insertRegion(parentBranch,\"SE\");if(containedNode!=null){this._placeInTree(parentBranch,containedNode)}}},{key:\"_insertRegion\",value:function _insertRegion(parentBranch,region){var minX=void 0,maxX=void 0,minY=void 0,maxY=void 0;var childSize=.5*parentBranch.size;switch(region){case\"NW\":minX=parentBranch.range.minX;maxX=parentBranch.range.minX+childSize;minY=parentBranch.range.minY;maxY=parentBranch.range.minY+childSize;break;case\"NE\":minX=parentBranch.range.minX+childSize;maxX=parentBranch.range.maxX;minY=parentBranch.range.minY;maxY=parentBranch.range.minY+childSize;break;case\"SW\":minX=parentBranch.range.minX;maxX=parentBranch.range.minX+childSize;minY=parentBranch.range.minY+childSize;maxY=parentBranch.range.maxY;break;case\"SE\":minX=parentBranch.range.minX+childSize;maxX=parentBranch.range.maxX;minY=parentBranch.range.minY+childSize;maxY=parentBranch.range.maxY;break}parentBranch.children[region]={centerOfMass:{x:0,y:0},mass:0,range:{minX:minX,maxX:maxX,minY:minY,maxY:maxY},size:.5*parentBranch.size,calcSize:2*parentBranch.calcSize,children:{data:null},maxWidth:0,level:parentBranch.level+1,childrenCount:0}}},{key:\"_debug\",value:function _debug(ctx,color){if(this.barnesHutTree!==undefined){ctx.lineWidth=1;this._drawBranch(this.barnesHutTree.root,ctx,color)}}},{key:\"_drawBranch\",value:function _drawBranch(branch,ctx,color){if(color===undefined){color=\"#FF0000\"}if(branch.childrenCount===4){this._drawBranch(branch.children.NW,ctx);this._drawBranch(branch.children.NE,ctx);this._drawBranch(branch.children.SE,ctx);this._drawBranch(branch.children.SW,ctx)}ctx.strokeStyle=color;ctx.beginPath();ctx.moveTo(branch.range.minX,branch.range.minY);ctx.lineTo(branch.range.maxX,branch.range.minY);ctx.stroke();ctx.beginPath();ctx.moveTo(branch.range.maxX,branch.range.minY);ctx.lineTo(branch.range.maxX,branch.range.maxY);ctx.stroke();ctx.beginPath();ctx.moveTo(branch.range.maxX,branch.range.maxY);ctx.lineTo(branch.range.minX,branch.range.maxY);ctx.stroke();ctx.beginPath();ctx.moveTo(branch.range.minX,branch.range.maxY);ctx.lineTo(branch.range.minX,branch.range.minY);ctx.stroke()}}]);return BarnesHutSolver}();exports[\"default\"]=BarnesHutSolver},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var CentralGravitySolver=function(){function CentralGravitySolver(body,physicsBody,options){(0,_classCallCheck3[\"default\"])(this,CentralGravitySolver);this.body=body;this.physicsBody=physicsBody;this.setOptions(options)}(0,_createClass3[\"default\"])(CentralGravitySolver,[{key:\"setOptions\",value:function setOptions(options){this.options=options}},{key:\"solve\",value:function solve(){var dx=void 0,dy=void 0,distance=void 0,node=void 0;var nodes=this.body.nodes;var nodeIndices=this.physicsBody.physicsNodeIndices;var forces=this.physicsBody.forces;for(var i=0;i<nodeIndices.length;i++){var nodeId=nodeIndices[i];node=nodes[nodeId];dx=-node.x;dy=-node.y;distance=Math.sqrt(dx*dx+dy*dy);this._calculateForces(distance,dx,dy,forces,node)}}},{key:\"_calculateForces\",value:function _calculateForces(distance,dx,dy,forces,node){var gravityForce=distance===0?0:this.options.centralGravity/distance;forces[node.id].x=dx*gravityForce;forces[node.id].y=dy*gravityForce}}]);return CentralGravitySolver}();exports[\"default\"]=CentralGravitySolver},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var string=\"string\";var bool=\"boolean\";var number=\"number\";var array=\"array\";var object=\"object\";var dom=\"dom\";var any=\"any\";var endPoints=[\"arrow\",\"circle\",\"bar\"];var allOptions={configure:{enabled:{boolean:bool},filter:{boolean:bool,string:string,array:array,function:\"function\"},container:{dom:dom},showButton:{boolean:bool},__type__:{object:object,boolean:bool,string:string,array:array,function:\"function\"}},edges:{arrows:{to:{enabled:{boolean:bool},scaleFactor:{number:number},type:{string:endPoints},__type__:{object:object,boolean:bool}},middle:{enabled:{boolean:bool},scaleFactor:{number:number},type:{string:endPoints},__type__:{object:object,boolean:bool}},from:{enabled:{boolean:bool},scaleFactor:{number:number},type:{string:endPoints},__type__:{object:object,boolean:bool}},__type__:{string:[\"from\",\"to\",\"middle\"],object:object}},arrowStrikethrough:{boolean:bool},chosen:{label:{boolean:bool,function:\"function\"},edge:{boolean:bool,function:\"function\"},__type__:{object:object,boolean:bool}},color:{color:{string:string},highlight:{string:string},hover:{string:string},inherit:{string:[\"from\",\"to\",\"both\"],boolean:bool},opacity:{number:number},__type__:{object:object,string:string}},dashes:{boolean:bool,array:array},font:{color:{string:string},size:{number:number},face:{string:string},background:{string:string},strokeWidth:{number:number},strokeColor:{string:string},align:{string:[\"horizontal\",\"top\",\"middle\",\"bottom\"]},vadjust:{number:number},multi:{boolean:bool,string:string},bold:{color:{string:string},size:{number:number},face:{string:string},mod:{string:string},vadjust:{number:number},__type__:{object:object,string:string}},boldital:{color:{string:string},size:{number:number},face:{string:string},mod:{string:string},vadjust:{number:number},__type__:{object:object,string:string}},ital:{color:{string:string},size:{number:number},face:{string:string},mod:{string:string},vadjust:{number:number},__type__:{object:object,string:string}},mono:{color:{string:string},size:{number:number},face:{string:string},mod:{string:string},vadjust:{number:number},__type__:{object:object,string:string}},__type__:{object:object,string:string}},hidden:{boolean:bool},hoverWidth:{function:\"function\",number:number},label:{string:string,undefined:\"undefined\"},labelHighlightBold:{boolean:bool},length:{number:number,undefined:\"undefined\"},physics:{boolean:bool},scaling:{min:{number:number},max:{number:number},label:{enabled:{boolean:bool},min:{number:number},max:{number:number},maxVisible:{number:number},drawThreshold:{number:number},__type__:{object:object,boolean:bool}},customScalingFunction:{function:\"function\"},__type__:{object:object}},selectionWidth:{function:\"function\",number:number},selfReferenceSize:{number:number},shadow:{enabled:{boolean:bool},color:{string:string},size:{number:number},x:{number:number},y:{number:number},__type__:{object:object,boolean:bool}},smooth:{enabled:{boolean:bool},type:{string:[\"dynamic\",\"continuous\",\"discrete\",\"diagonalCross\",\"straightCross\",\"horizontal\",\"vertical\",\"curvedCW\",\"curvedCCW\",\"cubicBezier\"]},roundness:{number:number},forceDirection:{string:[\"horizontal\",\"vertical\",\"none\"],boolean:bool},__type__:{object:object,boolean:bool}},title:{string:string,undefined:\"undefined\"},width:{number:number},widthConstraint:{maximum:{number:number},__type__:{object:object,boolean:bool,number:number}},value:{number:number,undefined:\"undefined\"},__type__:{object:object}},groups:{useDefaultGroups:{boolean:bool},__any__:\"get from nodes, will be overwritten below\",__type__:{object:object}},interaction:{dragNodes:{boolean:bool},dragView:{boolean:bool},hideEdgesOnDrag:{boolean:bool},hideNodesOnDrag:{boolean:bool},hover:{boolean:bool},keyboard:{enabled:{boolean:bool},speed:{x:{number:number},y:{number:number},zoom:{number:number},__type__:{object:object}},bindToWindow:{boolean:bool},__type__:{object:object,boolean:bool}},multiselect:{boolean:bool},navigationButtons:{boolean:bool},selectable:{boolean:bool},selectConnectedEdges:{boolean:bool},hoverConnectedEdges:{boolean:bool},tooltipDelay:{number:number},zoomView:{boolean:bool},__type__:{object:object}},layout:{randomSeed:{undefined:\"undefined\",number:number},improvedLayout:{boolean:bool},hierarchical:{enabled:{boolean:bool},levelSeparation:{number:number},nodeSpacing:{number:number},treeSpacing:{number:number},blockShifting:{boolean:bool},edgeMinimization:{boolean:bool},parentCentralization:{boolean:bool},direction:{string:[\"UD\",\"DU\",\"LR\",\"RL\"]},sortMethod:{string:[\"hubsize\",\"directed\"]},__type__:{object:object,boolean:bool}},__type__:{object:object}},manipulation:{enabled:{boolean:bool},initiallyActive:{boolean:bool},addNode:{boolean:bool,function:\"function\"},addEdge:{boolean:bool,function:\"function\"},editNode:{function:\"function\"},editEdge:{editWithoutDrag:{function:\"function\"},__type__:{object:object,boolean:bool,function:\"function\"}},deleteNode:{boolean:bool,function:\"function\"},deleteEdge:{boolean:bool,function:\"function\"},controlNodeStyle:\"get from nodes, will be overwritten below\",__type__:{object:object,boolean:bool}},nodes:{borderWidth:{number:number},borderWidthSelected:{number:number,undefined:\"undefined\"},brokenImage:{string:string,undefined:\"undefined\"},chosen:{label:{boolean:bool,function:\"function\"},node:{boolean:bool,function:\"function\"},__type__:{object:object,boolean:bool}},color:{border:{string:string},background:{string:string},highlight:{border:{string:string},background:{string:string},__type__:{object:object,string:string}},hover:{border:{string:string},background:{string:string},__type__:{object:object,string:string}},__type__:{object:object,string:string}},fixed:{x:{boolean:bool},y:{boolean:bool},__type__:{object:object,boolean:bool}},font:{align:{string:string},color:{string:string},size:{number:number},face:{string:string},background:{string:string},strokeWidth:{number:number},strokeColor:{string:string},vadjust:{number:number},multi:{boolean:bool,string:string},bold:{color:{string:string},size:{number:number},face:{string:string},mod:{string:string},vadjust:{number:number},__type__:{object:object,string:string}},boldital:{color:{string:string},size:{number:number},face:{string:string},mod:{string:string},vadjust:{number:number},__type__:{object:object,string:string}},ital:{color:{string:string},size:{number:number},face:{string:string},mod:{string:string},vadjust:{number:number},__type__:{object:object,string:string}},mono:{color:{string:string},size:{number:number},face:{string:string},mod:{string:string},vadjust:{number:number},__type__:{object:object,string:string}},__type__:{object:object,string:string}},group:{string:string,number:number,undefined:\"undefined\"},heightConstraint:{minimum:{number:number},valign:{string:string},__type__:{object:object,boolean:bool,number:number}},hidden:{boolean:bool},icon:{face:{string:string},code:{string:string},size:{number:number},color:{string:string},__type__:{object:object}},id:{string:string,number:number},image:{selected:{string:string,undefined:\"undefined\"},unselected:{string:string,undefined:\"undefined\"},__type__:{object:object,string:string}},label:{string:string,undefined:\"undefined\"},labelHighlightBold:{boolean:bool},level:{number:number,undefined:\"undefined\"},margin:{top:{number:number},right:{number:number},bottom:{number:number},left:{number:number},__type__:{object:object,number:number}},mass:{number:number},physics:{boolean:bool},scaling:{min:{number:number},max:{number:number},label:{enabled:{boolean:bool},min:{number:number},max:{number:number},maxVisible:{number:number},drawThreshold:{number:number},__type__:{object:object,boolean:bool}},customScalingFunction:{function:\"function\"},__type__:{object:object}},shadow:{enabled:{boolean:bool},color:{string:string},size:{number:number},x:{number:number},y:{number:number},__type__:{object:object,boolean:bool}},shape:{string:[\"ellipse\",\"circle\",\"database\",\"box\",\"text\",\"image\",\"circularImage\",\"diamond\",\"dot\",\"star\",\"triangle\",\"triangleDown\",\"square\",\"icon\",\"hexagon\"]},shapeProperties:{borderDashes:{boolean:bool,array:array},borderRadius:{number:number},interpolation:{boolean:bool},useImageSize:{boolean:bool},useBorderWithImage:{boolean:bool},__type__:{object:object}},size:{number:number},title:{string:string,dom:dom,undefined:\"undefined\"},value:{number:number,undefined:\"undefined\"},widthConstraint:{minimum:{number:number},maximum:{number:number},__type__:{object:object,boolean:bool,number:number}},x:{number:number},y:{number:number},__type__:{object:object}},physics:{enabled:{boolean:bool},barnesHut:{gravitationalConstant:{number:number},centralGravity:{number:number},springLength:{number:number},springConstant:{number:number},damping:{number:number},avoidOverlap:{number:number},__type__:{object:object}},forceAtlas2Based:{gravitationalConstant:{number:number},centralGravity:{number:number},springLength:{number:number},springConstant:{number:number},damping:{number:number},avoidOverlap:{number:number},__type__:{object:object}},repulsion:{centralGravity:{number:number},springLength:{number:number},springConstant:{number:number},nodeDistance:{number:number},damping:{number:number},__type__:{object:object}},hierarchicalRepulsion:{centralGravity:{number:number},springLength:{number:number},springConstant:{number:number},nodeDistance:{number:number},damping:{number:number},__type__:{object:object}},maxVelocity:{number:number},minVelocity:{number:number},solver:{string:[\"barnesHut\",\"repulsion\",\"hierarchicalRepulsion\",\"forceAtlas2Based\"]},stabilization:{enabled:{boolean:bool},iterations:{number:number},updateInterval:{number:number},onlyDynamicEdges:{boolean:bool},\nfit:{boolean:bool},__type__:{object:object,boolean:bool}},timestep:{number:number},adaptiveTimestep:{boolean:bool},__type__:{object:object,boolean:bool}},autoResize:{boolean:bool},clickToUse:{boolean:bool},locale:{string:string},locales:{__any__:{any:any},__type__:{object:object}},height:{string:string},width:{string:string},__type__:{object:object}};allOptions.groups.__any__=allOptions.nodes;allOptions.manipulation.controlNodeStyle=allOptions.nodes;var configureOptions={nodes:{borderWidth:[1,0,10,1],borderWidthSelected:[2,0,10,1],color:{border:[\"color\",\"#2B7CE9\"],background:[\"color\",\"#97C2FC\"],highlight:{border:[\"color\",\"#2B7CE9\"],background:[\"color\",\"#D2E5FF\"]},hover:{border:[\"color\",\"#2B7CE9\"],background:[\"color\",\"#D2E5FF\"]}},fixed:{x:false,y:false},font:{color:[\"color\",\"#343434\"],size:[14,0,100,1],face:[\"arial\",\"verdana\",\"tahoma\"],background:[\"color\",\"none\"],strokeWidth:[0,0,50,1],strokeColor:[\"color\",\"#ffffff\"]},hidden:false,labelHighlightBold:true,physics:true,scaling:{min:[10,0,200,1],max:[30,0,200,1],label:{enabled:false,min:[14,0,200,1],max:[30,0,200,1],maxVisible:[30,0,200,1],drawThreshold:[5,0,20,1]}},shadow:{enabled:false,color:\"rgba(0,0,0,0.5)\",size:[10,0,20,1],x:[5,-30,30,1],y:[5,-30,30,1]},shape:[\"ellipse\",\"box\",\"circle\",\"database\",\"diamond\",\"dot\",\"square\",\"star\",\"text\",\"triangle\",\"triangleDown\",\"hexagon\"],shapeProperties:{borderDashes:false,borderRadius:[6,0,20,1],interpolation:true,useImageSize:false},size:[25,0,200,1]},edges:{arrows:{to:{enabled:false,scaleFactor:[1,0,3,.05],type:\"arrow\"},middle:{enabled:false,scaleFactor:[1,0,3,.05],type:\"arrow\"},from:{enabled:false,scaleFactor:[1,0,3,.05],type:\"arrow\"}},arrowStrikethrough:true,color:{color:[\"color\",\"#848484\"],highlight:[\"color\",\"#848484\"],hover:[\"color\",\"#848484\"],inherit:[\"from\",\"to\",\"both\",true,false],opacity:[1,0,1,.05]},dashes:false,font:{color:[\"color\",\"#343434\"],size:[14,0,100,1],face:[\"arial\",\"verdana\",\"tahoma\"],background:[\"color\",\"none\"],strokeWidth:[2,0,50,1],strokeColor:[\"color\",\"#ffffff\"],align:[\"horizontal\",\"top\",\"middle\",\"bottom\"]},hidden:false,hoverWidth:[1.5,0,5,.1],labelHighlightBold:true,physics:true,scaling:{min:[1,0,100,1],max:[15,0,100,1],label:{enabled:true,min:[14,0,200,1],max:[30,0,200,1],maxVisible:[30,0,200,1],drawThreshold:[5,0,20,1]}},selectionWidth:[1.5,0,5,.1],selfReferenceSize:[20,0,200,1],shadow:{enabled:false,color:\"rgba(0,0,0,0.5)\",size:[10,0,20,1],x:[5,-30,30,1],y:[5,-30,30,1]},smooth:{enabled:true,type:[\"dynamic\",\"continuous\",\"discrete\",\"diagonalCross\",\"straightCross\",\"horizontal\",\"vertical\",\"curvedCW\",\"curvedCCW\",\"cubicBezier\"],forceDirection:[\"horizontal\",\"vertical\",\"none\"],roundness:[.5,0,1,.05]},width:[1,0,30,1]},layout:{hierarchical:{enabled:false,levelSeparation:[150,20,500,5],nodeSpacing:[100,20,500,5],treeSpacing:[200,20,500,5],blockShifting:true,edgeMinimization:true,parentCentralization:true,direction:[\"UD\",\"DU\",\"LR\",\"RL\"],sortMethod:[\"hubsize\",\"directed\"]}},interaction:{dragNodes:true,dragView:true,hideEdgesOnDrag:false,hideNodesOnDrag:false,hover:false,keyboard:{enabled:false,speed:{x:[10,0,40,1],y:[10,0,40,1],zoom:[.02,0,.1,.005]},bindToWindow:true},multiselect:false,navigationButtons:false,selectable:true,selectConnectedEdges:true,hoverConnectedEdges:true,tooltipDelay:[300,0,1e3,25],zoomView:true},manipulation:{enabled:false,initiallyActive:false},physics:{enabled:true,barnesHut:{gravitationalConstant:[-2e3,-3e4,0,50],centralGravity:[.3,0,10,.05],springLength:[95,0,500,5],springConstant:[.04,0,1.2,.005],damping:[.09,0,1,.01],avoidOverlap:[0,0,1,.01]},forceAtlas2Based:{gravitationalConstant:[-50,-500,0,1],centralGravity:[.01,0,1,.005],springLength:[95,0,500,5],springConstant:[.08,0,1.2,.005],damping:[.4,0,1,.01],avoidOverlap:[0,0,1,.01]},repulsion:{centralGravity:[.2,0,10,.05],springLength:[200,0,500,5],springConstant:[.05,0,1.2,.005],nodeDistance:[100,0,500,5],damping:[.09,0,1,.01]},hierarchicalRepulsion:{centralGravity:[.2,0,10,.05],springLength:[100,0,500,5],springConstant:[.01,0,1.2,.005],nodeDistance:[120,0,500,5],damping:[.09,0,1,.01]},maxVelocity:[50,0,150,1],minVelocity:[.1,.01,.5,.01],solver:[\"barnesHut\",\"forceAtlas2Based\",\"repulsion\",\"hierarchicalRepulsion\"],timestep:[.5,.01,1,.01]}};exports.allOptions=allOptions;exports.configureOptions=configureOptions},function(module,exports,__webpack_require__){\"use strict\";var util=__webpack_require__(2);util.extend(exports,__webpack_require__(159));util.extend(exports,__webpack_require__(177));util.extend(exports,__webpack_require__(181))},function(module,exports,__webpack_require__){__webpack_require__(49);__webpack_require__(60);module.exports=__webpack_require__(136)},function(module,exports,__webpack_require__){\"use strict\";var addToUnscopables=__webpack_require__(126);var step=__webpack_require__(127);var Iterators=__webpack_require__(31);var toIObject=__webpack_require__(25);module.exports=__webpack_require__(79)(Array,\"Array\",function(iterated,kind){this._t=toIObject(iterated);this._i=0;this._k=kind},function(){var O=this._t;var kind=this._k;var index=this._i++;if(!O||index>=O.length){this._t=undefined;return step(1)}if(kind==\"keys\")return step(0,index);if(kind==\"values\")return step(0,O[index]);return step(0,[index,O[index]])},\"values\");Iterators.Arguments=Iterators.Array;addToUnscopables(\"keys\");addToUnscopables(\"values\");addToUnscopables(\"entries\")},function(module,exports){module.exports=function(){}},function(module,exports){module.exports=function(done,value){return{value:value,done:!!done}}},function(module,exports){module.exports=function(it){if(typeof it!=\"function\")throw TypeError(it+\" is not a function!\");return it}},function(module,exports,__webpack_require__){\"use strict\";var create=__webpack_require__(54);var descriptor=__webpack_require__(39);var setToStringTag=__webpack_require__(59);var IteratorPrototype={};__webpack_require__(26)(IteratorPrototype,__webpack_require__(13)(\"iterator\"),function(){return this});module.exports=function(Constructor,NAME,next){Constructor.prototype=create(IteratorPrototype,{next:descriptor(1,next)});setToStringTag(Constructor,NAME+\" Iterator\")}},function(module,exports,__webpack_require__){var dP=__webpack_require__(20);var anObject=__webpack_require__(27);var getKeys=__webpack_require__(33);module.exports=__webpack_require__(21)?Object.defineProperties:function defineProperties(O,Properties){anObject(O);var keys=getKeys(Properties);var length=keys.length;var i=0;var P;while(length>i)dP.f(O,P=keys[i++],Properties[P]);return O}},function(module,exports,__webpack_require__){var toIObject=__webpack_require__(25);var toLength=__webpack_require__(132);var toAbsoluteIndex=__webpack_require__(133);module.exports=function(IS_INCLUDES){return function($this,el,fromIndex){var O=toIObject($this);var length=toLength(O.length);var index=toAbsoluteIndex(fromIndex,length);var value;if(IS_INCLUDES&&el!=el)while(length>index){value=O[index++];if(value!=value)return true}else for(;length>index;index++)if(IS_INCLUDES||index in O){if(O[index]===el)return IS_INCLUDES||index||0}return!IS_INCLUDES&&-1}}},function(module,exports,__webpack_require__){var toInteger=__webpack_require__(55);var min=Math.min;module.exports=function(it){return it>0?min(toInteger(it),9007199254740991):0}},function(module,exports,__webpack_require__){var toInteger=__webpack_require__(55);var max=Math.max;var min=Math.min;module.exports=function(index,length){index=toInteger(index);return index<0?max(index+length,0):min(index,length)}},function(module,exports,__webpack_require__){var document=__webpack_require__(18).document;module.exports=document&&document.documentElement},function(module,exports,__webpack_require__){var toInteger=__webpack_require__(55);var defined=__webpack_require__(51);module.exports=function(TO_STRING){return function(that,pos){var s=String(defined(that));var i=toInteger(pos);var l=s.length;var a,b;if(i<0||i>=l)return TO_STRING?\"\":undefined;a=s.charCodeAt(i);return a<55296||a>56319||i+1===l||(b=s.charCodeAt(i+1))<56320||b>57343?TO_STRING?s.charAt(i):a:TO_STRING?s.slice(i,i+2):(a-55296<<10)+(b-56320)+65536}}},function(module,exports,__webpack_require__){var anObject=__webpack_require__(27);var get=__webpack_require__(137);module.exports=__webpack_require__(7).getIterator=function(it){var iterFn=get(it);if(typeof iterFn!=\"function\")throw TypeError(it+\" is not iterable!\");return anObject(iterFn.call(it))}},function(module,exports,__webpack_require__){var classof=__webpack_require__(86);var ITERATOR=__webpack_require__(13)(\"iterator\");var Iterators=__webpack_require__(31);module.exports=__webpack_require__(7).getIteratorMethod=function(it){if(it!=undefined)return it[ITERATOR]||it[\"@@iterator\"]||Iterators[classof(it)]}},function(module,exports,__webpack_require__){__webpack_require__(139);var $Object=__webpack_require__(7).Object;module.exports=function create(P,D){return $Object.create(P,D)}},function(module,exports,__webpack_require__){var $export=__webpack_require__(17);$export($export.S,\"Object\",{create:__webpack_require__(54)})},function(module,exports,__webpack_require__){__webpack_require__(141);module.exports=__webpack_require__(7).Object.keys},function(module,exports,__webpack_require__){var toObject=__webpack_require__(41);var $keys=__webpack_require__(33);__webpack_require__(87)(\"keys\",function(){return function keys(it){return $keys(toObject(it))}})},function(module,exports,__webpack_require__){module.exports={default:__webpack_require__(143),__esModule:true}},function(module,exports,__webpack_require__){__webpack_require__(60);__webpack_require__(49);module.exports=__webpack_require__(61).f(\"iterator\")},function(module,exports,__webpack_require__){module.exports={default:__webpack_require__(145),__esModule:true}},function(module,exports,__webpack_require__){__webpack_require__(146);__webpack_require__(151);__webpack_require__(152);__webpack_require__(153);module.exports=__webpack_require__(7).Symbol},function(module,exports,__webpack_require__){\"use strict\";var global=__webpack_require__(18);var has=__webpack_require__(22);var DESCRIPTORS=__webpack_require__(21);var $export=__webpack_require__(17);var redefine=__webpack_require__(83);var META=__webpack_require__(147).KEY;var $fails=__webpack_require__(28);var shared=__webpack_require__(57);var setToStringTag=__webpack_require__(59);var uid=__webpack_require__(40);var wks=__webpack_require__(13);var wksExt=__webpack_require__(61);var wksDefine=__webpack_require__(62);var enumKeys=__webpack_require__(148);var isArray=__webpack_require__(149);var anObject=__webpack_require__(27);var toIObject=__webpack_require__(25);var toPrimitive=__webpack_require__(53);var createDesc=__webpack_require__(39);var _create=__webpack_require__(54);var gOPNExt=__webpack_require__(150);var $GOPD=__webpack_require__(89);var $DP=__webpack_require__(20);var $keys=__webpack_require__(33);var gOPD=$GOPD.f;var dP=$DP.f;var gOPN=gOPNExt.f;var $Symbol=global.Symbol;var $JSON=global.JSON;var _stringify=$JSON&&$JSON.stringify;var PROTOTYPE=\"prototype\";var HIDDEN=wks(\"_hidden\");var TO_PRIMITIVE=wks(\"toPrimitive\");var isEnum={}.propertyIsEnumerable;var SymbolRegistry=shared(\"symbol-registry\");var AllSymbols=shared(\"symbols\");var OPSymbols=shared(\"op-symbols\");var ObjectProto=Object[PROTOTYPE];var USE_NATIVE=typeof $Symbol==\"function\";var QObject=global.QObject;var setter=!QObject||!QObject[PROTOTYPE]||!QObject[PROTOTYPE].findChild;var setSymbolDesc=DESCRIPTORS&&$fails(function(){return _create(dP({},\"a\",{get:function(){return dP(this,\"a\",{value:7}).a}})).a!=7})?function(it,key,D){var protoDesc=gOPD(ObjectProto,key);if(protoDesc)delete ObjectProto[key];dP(it,key,D);if(protoDesc&&it!==ObjectProto)dP(ObjectProto,key,protoDesc)}:dP;var wrap=function(tag){var sym=AllSymbols[tag]=_create($Symbol[PROTOTYPE]);sym._k=tag;return sym};var isSymbol=USE_NATIVE&&typeof $Symbol.iterator==\"symbol\"?function(it){return typeof it==\"symbol\"}:function(it){return it instanceof $Symbol};var $defineProperty=function defineProperty(it,key,D){if(it===ObjectProto)$defineProperty(OPSymbols,key,D);anObject(it);key=toPrimitive(key,true);anObject(D);if(has(AllSymbols,key)){if(!D.enumerable){if(!has(it,HIDDEN))dP(it,HIDDEN,createDesc(1,{}));it[HIDDEN][key]=true}else{if(has(it,HIDDEN)&&it[HIDDEN][key])it[HIDDEN][key]=false;D=_create(D,{enumerable:createDesc(0,false)})}return setSymbolDesc(it,key,D)}return dP(it,key,D)};var $defineProperties=function defineProperties(it,P){anObject(it);var keys=enumKeys(P=toIObject(P));var i=0;var l=keys.length;var key;while(l>i)$defineProperty(it,key=keys[i++],P[key]);return it};var $create=function create(it,P){return P===undefined?_create(it):$defineProperties(_create(it),P)};var $propertyIsEnumerable=function propertyIsEnumerable(key){var E=isEnum.call(this,key=toPrimitive(key,true));if(this===ObjectProto&&has(AllSymbols,key)&&!has(OPSymbols,key))return false;return E||!has(this,key)||!has(AllSymbols,key)||has(this,HIDDEN)&&this[HIDDEN][key]?E:true};var $getOwnPropertyDescriptor=function getOwnPropertyDescriptor(it,key){it=toIObject(it);key=toPrimitive(key,true);if(it===ObjectProto&&has(AllSymbols,key)&&!has(OPSymbols,key))return;var D=gOPD(it,key);if(D&&has(AllSymbols,key)&&!(has(it,HIDDEN)&&it[HIDDEN][key]))D.enumerable=true;return D};var $getOwnPropertyNames=function getOwnPropertyNames(it){var names=gOPN(toIObject(it));var result=[];var i=0;var key;while(names.length>i){if(!has(AllSymbols,key=names[i++])&&key!=HIDDEN&&key!=META)result.push(key)}return result};var $getOwnPropertySymbols=function getOwnPropertySymbols(it){var IS_OP=it===ObjectProto;var names=gOPN(IS_OP?OPSymbols:toIObject(it));var result=[];var i=0;var key;while(names.length>i){if(has(AllSymbols,key=names[i++])&&(IS_OP?has(ObjectProto,key):true))result.push(AllSymbols[key])}return result};if(!USE_NATIVE){$Symbol=function Symbol(){if(this instanceof $Symbol)throw TypeError(\"Symbol is not a constructor!\");var tag=uid(arguments.length>0?arguments[0]:undefined);var $set=function(value){if(this===ObjectProto)$set.call(OPSymbols,value);if(has(this,HIDDEN)&&has(this[HIDDEN],tag))this[HIDDEN][tag]=false;setSymbolDesc(this,tag,createDesc(1,value))};if(DESCRIPTORS&&setter)setSymbolDesc(ObjectProto,tag,{configurable:true,set:$set});return wrap(tag)};redefine($Symbol[PROTOTYPE],\"toString\",function toString(){return this._k});$GOPD.f=$getOwnPropertyDescriptor;$DP.f=$defineProperty;__webpack_require__(88).f=gOPNExt.f=$getOwnPropertyNames;__webpack_require__(42).f=$propertyIsEnumerable;__webpack_require__(63).f=$getOwnPropertySymbols;if(DESCRIPTORS&&!__webpack_require__(52)){redefine(ObjectProto,\"propertyIsEnumerable\",$propertyIsEnumerable,true)}wksExt.f=function(name){return wrap(wks(name))}}$export($export.G+$export.W+$export.F*!USE_NATIVE,{Symbol:$Symbol});for(var es6Symbols=\"hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables\".split(\",\"),j=0;es6Symbols.length>j;)wks(es6Symbols[j++]);for(var wellKnownSymbols=$keys(wks.store),k=0;wellKnownSymbols.length>k;)wksDefine(wellKnownSymbols[k++]);$export($export.S+$export.F*!USE_NATIVE,\"Symbol\",{for:function(key){return has(SymbolRegistry,key+=\"\")?SymbolRegistry[key]:SymbolRegistry[key]=$Symbol(key)},keyFor:function keyFor(sym){if(!isSymbol(sym))throw TypeError(sym+\" is not a symbol!\");for(var key in SymbolRegistry)if(SymbolRegistry[key]===sym)return key},useSetter:function(){setter=true},useSimple:function(){setter=false}});$export($export.S+$export.F*!USE_NATIVE,\"Object\",{create:$create,defineProperty:$defineProperty,defineProperties:$defineProperties,getOwnPropertyDescriptor:$getOwnPropertyDescriptor,getOwnPropertyNames:$getOwnPropertyNames,getOwnPropertySymbols:$getOwnPropertySymbols});$JSON&&$export($export.S+$export.F*(!USE_NATIVE||$fails(function(){var S=$Symbol();return _stringify([S])!=\"[null]\"||_stringify({a:S})!=\"{}\"||_stringify(Object(S))!=\"{}\"})),\"JSON\",{stringify:function stringify(it){if(it===undefined||isSymbol(it))return;var args=[it];var i=1;var replacer,$replacer;while(arguments.length>i)args.push(arguments[i++]);replacer=args[1];if(typeof replacer==\"function\")$replacer=replacer;if($replacer||!isArray(replacer))replacer=function(key,value){if($replacer)value=$replacer.call(this,key,value);if(!isSymbol(value))return value};args[1]=replacer;return _stringify.apply($JSON,args)}});$Symbol[PROTOTYPE][TO_PRIMITIVE]||__webpack_require__(26)($Symbol[PROTOTYPE],TO_PRIMITIVE,$Symbol[PROTOTYPE].valueOf);setToStringTag($Symbol,\"Symbol\");setToStringTag(Math,\"Math\",true);setToStringTag(global.JSON,\"JSON\",true)},function(module,exports,__webpack_require__){var META=__webpack_require__(40)(\"meta\");var isObject=__webpack_require__(32);var has=__webpack_require__(22);var setDesc=__webpack_require__(20).f;var id=0;var isExtensible=Object.isExtensible||function(){return true};var FREEZE=!__webpack_require__(28)(function(){return isExtensible(Object.preventExtensions({}))});var setMeta=function(it){setDesc(it,META,{value:{i:\"O\"+ ++id,w:{}}})};var fastKey=function(it,create){if(!isObject(it))return typeof it==\"symbol\"?it:(typeof it==\"string\"?\"S\":\"P\")+it;if(!has(it,META)){if(!isExtensible(it))return\"F\";if(!create)return\"E\";setMeta(it)}return it[META].i};var getWeak=function(it,create){if(!has(it,META)){if(!isExtensible(it))return true;if(!create)return false;setMeta(it)}return it[META].w};var onFreeze=function(it){if(FREEZE&&meta.NEED&&isExtensible(it)&&!has(it,META))setMeta(it);return it};var meta=module.exports={KEY:META,NEED:false,fastKey:fastKey,getWeak:getWeak,onFreeze:onFreeze}},function(module,exports,__webpack_require__){var getKeys=__webpack_require__(33);var gOPS=__webpack_require__(63);var pIE=__webpack_require__(42);module.exports=function(it){var result=getKeys(it);var getSymbols=gOPS.f;if(getSymbols){var symbols=getSymbols(it);var isEnum=pIE.f;var i=0;var key;while(symbols.length>i)if(isEnum.call(it,key=symbols[i++]))result.push(key)}return result}},function(module,exports,__webpack_require__){var cof=__webpack_require__(50);module.exports=Array.isArray||function isArray(arg){return cof(arg)==\"Array\"}},function(module,exports,__webpack_require__){var toIObject=__webpack_require__(25);var gOPN=__webpack_require__(88).f;var toString={}.toString;var windowNames=typeof window==\"object\"&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];var getWindowNames=function(it){try{return gOPN(it)}catch(e){return windowNames.slice()}};module.exports.f=function getOwnPropertyNames(it){return windowNames&&toString.call(it)==\"[object Window]\"?getWindowNames(it):gOPN(toIObject(it))}},function(module,exports){},function(module,exports,__webpack_require__){__webpack_require__(62)(\"asyncIterator\")},function(module,exports,__webpack_require__){__webpack_require__(62)(\"observable\")},function(module,exports,__webpack_require__){(function(module){var require;(function(global,factory){true?module.exports=factory():typeof define===\"function\"&&define.amd?define(factory):global.moment=factory()})(this,function(){\"use strict\";var hookCallback;function hooks(){return hookCallback.apply(null,arguments)}function setHookCallback(callback){hookCallback=callback}function isArray(input){return input instanceof Array||Object.prototype.toString.call(input)===\"[object Array]\"}function isObject(input){return input!=null&&Object.prototype.toString.call(input)===\"[object Object]\"}function isObjectEmpty(obj){if(Object.getOwnPropertyNames){return Object.getOwnPropertyNames(obj).length===0}else{var k;for(k in obj){if(obj.hasOwnProperty(k)){return false}}return true}}function isUndefined(input){return input===void 0}function isNumber(input){return typeof input===\"number\"||Object.prototype.toString.call(input)===\"[object Number]\"}function isDate(input){return input instanceof Date||Object.prototype.toString.call(input)===\"[object Date]\"}function map(arr,fn){var res=[],i;for(i=0;i<arr.length;++i){res.push(fn(arr[i],i))}return res}function hasOwnProp(a,b){return Object.prototype.hasOwnProperty.call(a,b)}function extend(a,b){for(var i in b){if(hasOwnProp(b,i)){a[i]=b[i]}}if(hasOwnProp(b,\"toString\")){a.toString=b.toString}if(hasOwnProp(b,\"valueOf\")){a.valueOf=b.valueOf}return a}function createUTC(input,format,locale,strict){return createLocalOrUTC(input,format,locale,strict,true).utc()}function defaultParsingFlags(){return{empty:false,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:false,invalidMonth:null,invalidFormat:false,userInvalidated:false,iso:false,parsedDateParts:[],meridiem:null,rfc2822:false,weekdayMismatch:false}}function getParsingFlags(m){if(m._pf==null){m._pf=defaultParsingFlags()}return m._pf}var some;if(Array.prototype.some){some=Array.prototype.some}else{some=function(fun){var t=Object(this);var len=t.length>>>0;for(var i=0;i<len;i++){if(i in t&&fun.call(this,t[i],i,t)){return true}}return false}}function isValid(m){if(m._isValid==null){var flags=getParsingFlags(m);var parsedParts=some.call(flags.parsedDateParts,function(i){return i!=null});var isNowValid=!isNaN(m._d.getTime())&&flags.overflow<0&&!flags.empty&&!flags.invalidMonth&&!flags.invalidWeekday&&!flags.weekdayMismatch&&!flags.nullInput&&!flags.invalidFormat&&!flags.userInvalidated&&(!flags.meridiem||flags.meridiem&&parsedParts);if(m._strict){isNowValid=isNowValid&&flags.charsLeftOver===0&&flags.unusedTokens.length===0&&flags.bigHour===undefined}if(Object.isFrozen==null||!Object.isFrozen(m)){m._isValid=isNowValid}else{return isNowValid}}return m._isValid}function createInvalid(flags){var m=createUTC(NaN);if(flags!=null){extend(getParsingFlags(m),flags)}else{getParsingFlags(m).userInvalidated=true}return m}var momentProperties=hooks.momentProperties=[];function copyConfig(to,from){var i,prop,val;if(!isUndefined(from._isAMomentObject)){to._isAMomentObject=from._isAMomentObject}if(!isUndefined(from._i)){to._i=from._i}if(!isUndefined(from._f)){to._f=from._f}if(!isUndefined(from._l)){to._l=from._l}if(!isUndefined(from._strict)){to._strict=from._strict}if(!isUndefined(from._tzm)){to._tzm=from._tzm}if(!isUndefined(from._isUTC)){to._isUTC=from._isUTC}if(!isUndefined(from._offset)){to._offset=from._offset}if(!isUndefined(from._pf)){to._pf=getParsingFlags(from)}if(!isUndefined(from._locale)){to._locale=from._locale}if(momentProperties.length>0){for(i=0;i<momentProperties.length;i++){prop=momentProperties[i];val=from[prop];if(!isUndefined(val)){to[prop]=val}}}return to}var updateInProgress=false;function Moment(config){copyConfig(this,config);this._d=new Date(config._d!=null?config._d.getTime():NaN);if(!this.isValid()){this._d=new Date(NaN)}if(updateInProgress===false){updateInProgress=true;hooks.updateOffset(this);updateInProgress=false}}function isMoment(obj){return obj instanceof Moment||obj!=null&&obj._isAMomentObject!=null}function absFloor(number){if(number<0){return Math.ceil(number)||0}else{return Math.floor(number)}}function toInt(argumentForCoercion){var coercedNumber=+argumentForCoercion,value=0;if(coercedNumber!==0&&isFinite(coercedNumber)){value=absFloor(coercedNumber)}return value}function compareArrays(array1,array2,dontConvert){var len=Math.min(array1.length,array2.length),lengthDiff=Math.abs(array1.length-array2.length),diffs=0,i;for(i=0;i<len;i++){if(dontConvert&&array1[i]!==array2[i]||!dontConvert&&toInt(array1[i])!==toInt(array2[i])){diffs++}}return diffs+lengthDiff}function warn(msg){if(hooks.suppressDeprecationWarnings===false&&typeof console!==\"undefined\"&&console.warn){console.warn(\"Deprecation warning: \"+msg)}}function deprecate(msg,fn){var firstTime=true;return extend(function(){if(hooks.deprecationHandler!=null){hooks.deprecationHandler(null,msg)}if(firstTime){var args=[];var arg;for(var i=0;i<arguments.length;i++){arg=\"\";if(typeof arguments[i]===\"object\"){arg+=\"\\n[\"+i+\"] \";for(var key in arguments[0]){arg+=key+\": \"+arguments[0][key]+\", \"}arg=arg.slice(0,-2)}else{arg=arguments[i]}args.push(arg)}warn(msg+\"\\nArguments: \"+Array.prototype.slice.call(args).join(\"\")+\"\\n\"+(new Error).stack);firstTime=false}return fn.apply(this,arguments)},fn)}var deprecations={};function deprecateSimple(name,msg){if(hooks.deprecationHandler!=null){hooks.deprecationHandler(name,msg)}if(!deprecations[name]){warn(msg);deprecations[name]=true}}hooks.suppressDeprecationWarnings=false;hooks.deprecationHandler=null;function isFunction(input){return input instanceof Function||Object.prototype.toString.call(input)===\"[object Function]\"}function set(config){var prop,i;for(i in config){prop=config[i];if(isFunction(prop)){this[i]=prop}else{this[\"_\"+i]=prop}}this._config=config;this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+\"|\"+/\\d{1,2}/.source)}function mergeConfigs(parentConfig,childConfig){var res=extend({},parentConfig),prop;for(prop in childConfig){if(hasOwnProp(childConfig,prop)){if(isObject(parentConfig[prop])&&isObject(childConfig[prop])){res[prop]={};extend(res[prop],parentConfig[prop]);extend(res[prop],childConfig[prop])}else if(childConfig[prop]!=null){res[prop]=childConfig[prop]}else{delete res[prop]}}}for(prop in parentConfig){if(hasOwnProp(parentConfig,prop)&&!hasOwnProp(childConfig,prop)&&isObject(parentConfig[prop])){res[prop]=extend({},res[prop])}}return res}function Locale(config){if(config!=null){this.set(config)}}var keys;if(Object.keys){keys=Object.keys}else{keys=function(obj){var i,res=[];for(i in obj){if(hasOwnProp(obj,i)){res.push(i)}}return res}}var defaultCalendar={sameDay:\"[Today at] LT\",nextDay:\"[Tomorrow at] LT\",nextWeek:\"dddd [at] LT\",lastDay:\"[Yesterday at] LT\",lastWeek:\"[Last] dddd [at] LT\",sameElse:\"L\"};function calendar(key,mom,now){var output=this._calendar[key]||this._calendar[\"sameElse\"];return isFunction(output)?output.call(mom,now):output}var defaultLongDateFormat={LTS:\"h:mm:ss A\",LT:\"h:mm A\",L:\"MM/DD/YYYY\",LL:\"MMMM D, YYYY\",LLL:\"MMMM D, YYYY h:mm A\",LLLL:\"dddd, MMMM D, YYYY h:mm A\"};function longDateFormat(key){var format=this._longDateFormat[key],formatUpper=this._longDateFormat[key.toUpperCase()];if(format||!formatUpper){return format}this._longDateFormat[key]=formatUpper.replace(/MMMM|MM|DD|dddd/g,function(val){return val.slice(1)});return this._longDateFormat[key]}var defaultInvalidDate=\"Invalid date\";function invalidDate(){return this._invalidDate}var defaultOrdinal=\"%d\";var defaultDayOfMonthOrdinalParse=/\\d{1,2}/;function ordinal(number){return this._ordinal.replace(\"%d\",number)}var defaultRelativeTime={future:\"in %s\",past:\"%s ago\",s:\"a few seconds\",ss:\"%d seconds\",m:\"a minute\",mm:\"%d minutes\",h:\"an hour\",hh:\"%d hours\",d:\"a day\",dd:\"%d days\",M:\"a month\",MM:\"%d months\",y:\"a year\",yy:\"%d years\"};function relativeTime(number,withoutSuffix,string,isFuture){var output=this._relativeTime[string];return isFunction(output)?output(number,withoutSuffix,string,isFuture):output.replace(/%d/i,number)}function pastFuture(diff,output){var format=this._relativeTime[diff>0?\"future\":\"past\"];return isFunction(format)?format(output):format.replace(/%s/i,output)}var aliases={};function addUnitAlias(unit,shorthand){var lowerCase=unit.toLowerCase();aliases[lowerCase]=aliases[lowerCase+\"s\"]=aliases[shorthand]=unit}function normalizeUnits(units){return typeof units===\"string\"?aliases[units]||aliases[units.toLowerCase()]:undefined}function normalizeObjectUnits(inputObject){var normalizedInput={},normalizedProp,prop;for(prop in inputObject){if(hasOwnProp(inputObject,prop)){normalizedProp=normalizeUnits(prop);if(normalizedProp){normalizedInput[normalizedProp]=inputObject[prop]}}}return normalizedInput}var priorities={};function addUnitPriority(unit,priority){priorities[unit]=priority}function getPrioritizedUnits(unitsObj){var units=[];for(var u in unitsObj){units.push({unit:u,priority:priorities[u]})}units.sort(function(a,b){return a.priority-b.priority});return units}function zeroFill(number,targetLength,forceSign){var absNumber=\"\"+Math.abs(number),zerosToFill=targetLength-absNumber.length,sign=number>=0;return(sign?forceSign?\"+\":\"\":\"-\")+Math.pow(10,Math.max(0,zerosToFill)).toString().substr(1)+absNumber}var formattingTokens=/(\\[[^\\[]*\\])|(\\\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g;var localFormattingTokens=/(\\[[^\\[]*\\])|(\\\\)?(LTS|LT|LL?L?L?|l{1,4})/g;var formatFunctions={};var formatTokenFunctions={};function addFormatToken(token,padded,ordinal,callback){var func=callback;if(typeof callback===\"string\"){func=function(){return this[callback]()}}if(token){formatTokenFunctions[token]=func}if(padded){formatTokenFunctions[padded[0]]=function(){return zeroFill(func.apply(this,arguments),padded[1],padded[2])}}if(ordinal){formatTokenFunctions[ordinal]=function(){return this.localeData().ordinal(func.apply(this,arguments),token)}}}function removeFormattingTokens(input){if(input.match(/\\[[\\s\\S]/)){return input.replace(/^\\[|\\]$/g,\"\")}return input.replace(/\\\\/g,\"\")}function makeFormatFunction(format){var array=format.match(formattingTokens),i,length;for(i=0,length=array.length;i<length;i++){if(formatTokenFunctions[array[i]]){array[i]=formatTokenFunctions[array[i]]}else{array[i]=removeFormattingTokens(array[i])}}return function(mom){var output=\"\",i;for(i=0;i<length;i++){output+=isFunction(array[i])?array[i].call(mom,format):array[i]}return output}}function formatMoment(m,format){if(!m.isValid()){return m.localeData().invalidDate()}format=expandFormat(format,m.localeData());formatFunctions[format]=formatFunctions[format]||makeFormatFunction(format);return formatFunctions[format](m)}function expandFormat(format,locale){var i=5;function replaceLongDateFormatTokens(input){return locale.longDateFormat(input)||input}localFormattingTokens.lastIndex=0;while(i>=0&&localFormattingTokens.test(format)){format=format.replace(localFormattingTokens,replaceLongDateFormatTokens);localFormattingTokens.lastIndex=0;i-=1}return format}var match1=/\\d/;var match2=/\\d\\d/;var match3=/\\d{3}/;var match4=/\\d{4}/;var match6=/[+-]?\\d{6}/;var match1to2=/\\d\\d?/;var match3to4=/\\d\\d\\d\\d?/;var match5to6=/\\d\\d\\d\\d\\d\\d?/;var match1to3=/\\d{1,3}/;var match1to4=/\\d{1,4}/;var match1to6=/[+-]?\\d{1,6}/;var matchUnsigned=/\\d+/;var matchSigned=/[+-]?\\d+/;var matchOffset=/Z|[+-]\\d\\d:?\\d\\d/gi;var matchShortOffset=/Z|[+-]\\d\\d(?::?\\d\\d)?/gi;var matchTimestamp=/[+-]?\\d+(\\.\\d{1,3})?/;var matchWord=/[0-9]*['a-z\\u00A0-\\u05FF\\u0700-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF]+|[\\u0600-\\u06FF\\/]+(\\s*?[\\u0600-\\u06FF]+){1,2}/i;var regexes={};function addRegexToken(token,regex,strictRegex){regexes[token]=isFunction(regex)?regex:function(isStrict,localeData){return isStrict&&strictRegex?strictRegex:regex}}function getParseRegexForToken(token,config){if(!hasOwnProp(regexes,token)){return new RegExp(unescapeFormat(token))}return regexes[token](config._strict,config._locale)}function unescapeFormat(s){return regexEscape(s.replace(\"\\\\\",\"\").replace(/\\\\(\\[)|\\\\(\\])|\\[([^\\]\\[]*)\\]|\\\\(.)/g,function(matched,p1,p2,p3,p4){return p1||p2||p3||p4}))}function regexEscape(s){return s.replace(/[-\\/\\\\^$*+?.()|[\\]{}]/g,\"\\\\$&\")}var tokens={};function addParseToken(token,callback){var i,func=callback;if(typeof token===\"string\"){token=[token]}if(isNumber(callback)){func=function(input,array){array[callback]=toInt(input)}}for(i=0;i<token.length;i++){tokens[token[i]]=func}}function addWeekParseToken(token,callback){addParseToken(token,function(input,array,config,token){config._w=config._w||{};callback(input,config._w,config,token)})}function addTimeToArrayFromToken(token,input,config){if(input!=null&&hasOwnProp(tokens,token)){tokens[token](input,config._a,config,token)}}var YEAR=0;var MONTH=1;var DATE=2;var HOUR=3;var MINUTE=4;var SECOND=5;var MILLISECOND=6;var WEEK=7;var WEEKDAY=8;addFormatToken(\"Y\",0,0,function(){var y=this.year();return y<=9999?\"\"+y:\"+\"+y});addFormatToken(0,[\"YY\",2],0,function(){return this.year()%100});addFormatToken(0,[\"YYYY\",4],0,\"year\");addFormatToken(0,[\"YYYYY\",5],0,\"year\");addFormatToken(0,[\"YYYYYY\",6,true],0,\"year\");addUnitAlias(\"year\",\"y\");addUnitPriority(\"year\",1);addRegexToken(\"Y\",matchSigned)\n;addRegexToken(\"YY\",match1to2,match2);addRegexToken(\"YYYY\",match1to4,match4);addRegexToken(\"YYYYY\",match1to6,match6);addRegexToken(\"YYYYYY\",match1to6,match6);addParseToken([\"YYYYY\",\"YYYYYY\"],YEAR);addParseToken(\"YYYY\",function(input,array){array[YEAR]=input.length===2?hooks.parseTwoDigitYear(input):toInt(input)});addParseToken(\"YY\",function(input,array){array[YEAR]=hooks.parseTwoDigitYear(input)});addParseToken(\"Y\",function(input,array){array[YEAR]=parseInt(input,10)});function daysInYear(year){return isLeapYear(year)?366:365}function isLeapYear(year){return year%4===0&&year%100!==0||year%400===0}hooks.parseTwoDigitYear=function(input){return toInt(input)+(toInt(input)>68?1900:2e3)};var getSetYear=makeGetSet(\"FullYear\",true);function getIsLeapYear(){return isLeapYear(this.year())}function makeGetSet(unit,keepTime){return function(value){if(value!=null){set$1(this,unit,value);hooks.updateOffset(this,keepTime);return this}else{return get(this,unit)}}}function get(mom,unit){return mom.isValid()?mom._d[\"get\"+(mom._isUTC?\"UTC\":\"\")+unit]():NaN}function set$1(mom,unit,value){if(mom.isValid()&&!isNaN(value)){if(unit===\"FullYear\"&&isLeapYear(mom.year())){mom._d[\"set\"+(mom._isUTC?\"UTC\":\"\")+unit](value,mom.month(),daysInMonth(value,mom.month()))}else{mom._d[\"set\"+(mom._isUTC?\"UTC\":\"\")+unit](value)}}}function stringGet(units){units=normalizeUnits(units);if(isFunction(this[units])){return this[units]()}return this}function stringSet(units,value){if(typeof units===\"object\"){units=normalizeObjectUnits(units);var prioritized=getPrioritizedUnits(units);for(var i=0;i<prioritized.length;i++){this[prioritized[i].unit](units[prioritized[i].unit])}}else{units=normalizeUnits(units);if(isFunction(this[units])){return this[units](value)}}return this}function mod(n,x){return(n%x+x)%x}var indexOf;if(Array.prototype.indexOf){indexOf=Array.prototype.indexOf}else{indexOf=function(o){var i;for(i=0;i<this.length;++i){if(this[i]===o){return i}}return-1}}function daysInMonth(year,month){if(isNaN(year)||isNaN(month)){return NaN}var modMonth=mod(month,12);year+=(month-modMonth)/12;return modMonth===1?isLeapYear(year)?29:28:31-modMonth%7%2}addFormatToken(\"M\",[\"MM\",2],\"Mo\",function(){return this.month()+1});addFormatToken(\"MMM\",0,0,function(format){return this.localeData().monthsShort(this,format)});addFormatToken(\"MMMM\",0,0,function(format){return this.localeData().months(this,format)});addUnitAlias(\"month\",\"M\");addUnitPriority(\"month\",8);addRegexToken(\"M\",match1to2);addRegexToken(\"MM\",match1to2,match2);addRegexToken(\"MMM\",function(isStrict,locale){return locale.monthsShortRegex(isStrict)});addRegexToken(\"MMMM\",function(isStrict,locale){return locale.monthsRegex(isStrict)});addParseToken([\"M\",\"MM\"],function(input,array){array[MONTH]=toInt(input)-1});addParseToken([\"MMM\",\"MMMM\"],function(input,array,config,token){var month=config._locale.monthsParse(input,token,config._strict);if(month!=null){array[MONTH]=month}else{getParsingFlags(config).invalidMonth=input}});var MONTHS_IN_FORMAT=/D[oD]?(\\[[^\\[\\]]*\\]|\\s)+MMMM?/;var defaultLocaleMonths=\"January_February_March_April_May_June_July_August_September_October_November_December\".split(\"_\");function localeMonths(m,format){if(!m){return isArray(this._months)?this._months:this._months[\"standalone\"]}return isArray(this._months)?this._months[m.month()]:this._months[(this._months.isFormat||MONTHS_IN_FORMAT).test(format)?\"format\":\"standalone\"][m.month()]}var defaultLocaleMonthsShort=\"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec\".split(\"_\");function localeMonthsShort(m,format){if(!m){return isArray(this._monthsShort)?this._monthsShort:this._monthsShort[\"standalone\"]}return isArray(this._monthsShort)?this._monthsShort[m.month()]:this._monthsShort[MONTHS_IN_FORMAT.test(format)?\"format\":\"standalone\"][m.month()]}function handleStrictParse(monthName,format,strict){var i,ii,mom,llc=monthName.toLocaleLowerCase();if(!this._monthsParse){this._monthsParse=[];this._longMonthsParse=[];this._shortMonthsParse=[];for(i=0;i<12;++i){mom=createUTC([2e3,i]);this._shortMonthsParse[i]=this.monthsShort(mom,\"\").toLocaleLowerCase();this._longMonthsParse[i]=this.months(mom,\"\").toLocaleLowerCase()}}if(strict){if(format===\"MMM\"){ii=indexOf.call(this._shortMonthsParse,llc);return ii!==-1?ii:null}else{ii=indexOf.call(this._longMonthsParse,llc);return ii!==-1?ii:null}}else{if(format===\"MMM\"){ii=indexOf.call(this._shortMonthsParse,llc);if(ii!==-1){return ii}ii=indexOf.call(this._longMonthsParse,llc);return ii!==-1?ii:null}else{ii=indexOf.call(this._longMonthsParse,llc);if(ii!==-1){return ii}ii=indexOf.call(this._shortMonthsParse,llc);return ii!==-1?ii:null}}}function localeMonthsParse(monthName,format,strict){var i,mom,regex;if(this._monthsParseExact){return handleStrictParse.call(this,monthName,format,strict)}if(!this._monthsParse){this._monthsParse=[];this._longMonthsParse=[];this._shortMonthsParse=[]}for(i=0;i<12;i++){mom=createUTC([2e3,i]);if(strict&&!this._longMonthsParse[i]){this._longMonthsParse[i]=new RegExp(\"^\"+this.months(mom,\"\").replace(\".\",\"\")+\"$\",\"i\");this._shortMonthsParse[i]=new RegExp(\"^\"+this.monthsShort(mom,\"\").replace(\".\",\"\")+\"$\",\"i\")}if(!strict&&!this._monthsParse[i]){regex=\"^\"+this.months(mom,\"\")+\"|^\"+this.monthsShort(mom,\"\");this._monthsParse[i]=new RegExp(regex.replace(\".\",\"\"),\"i\")}if(strict&&format===\"MMMM\"&&this._longMonthsParse[i].test(monthName)){return i}else if(strict&&format===\"MMM\"&&this._shortMonthsParse[i].test(monthName)){return i}else if(!strict&&this._monthsParse[i].test(monthName)){return i}}}function setMonth(mom,value){var dayOfMonth;if(!mom.isValid()){return mom}if(typeof value===\"string\"){if(/^\\d+$/.test(value)){value=toInt(value)}else{value=mom.localeData().monthsParse(value);if(!isNumber(value)){return mom}}}dayOfMonth=Math.min(mom.date(),daysInMonth(mom.year(),value));mom._d[\"set\"+(mom._isUTC?\"UTC\":\"\")+\"Month\"](value,dayOfMonth);return mom}function getSetMonth(value){if(value!=null){setMonth(this,value);hooks.updateOffset(this,true);return this}else{return get(this,\"Month\")}}function getDaysInMonth(){return daysInMonth(this.year(),this.month())}var defaultMonthsShortRegex=matchWord;function monthsShortRegex(isStrict){if(this._monthsParseExact){if(!hasOwnProp(this,\"_monthsRegex\")){computeMonthsParse.call(this)}if(isStrict){return this._monthsShortStrictRegex}else{return this._monthsShortRegex}}else{if(!hasOwnProp(this,\"_monthsShortRegex\")){this._monthsShortRegex=defaultMonthsShortRegex}return this._monthsShortStrictRegex&&isStrict?this._monthsShortStrictRegex:this._monthsShortRegex}}var defaultMonthsRegex=matchWord;function monthsRegex(isStrict){if(this._monthsParseExact){if(!hasOwnProp(this,\"_monthsRegex\")){computeMonthsParse.call(this)}if(isStrict){return this._monthsStrictRegex}else{return this._monthsRegex}}else{if(!hasOwnProp(this,\"_monthsRegex\")){this._monthsRegex=defaultMonthsRegex}return this._monthsStrictRegex&&isStrict?this._monthsStrictRegex:this._monthsRegex}}function computeMonthsParse(){function cmpLenRev(a,b){return b.length-a.length}var shortPieces=[],longPieces=[],mixedPieces=[],i,mom;for(i=0;i<12;i++){mom=createUTC([2e3,i]);shortPieces.push(this.monthsShort(mom,\"\"));longPieces.push(this.months(mom,\"\"));mixedPieces.push(this.months(mom,\"\"));mixedPieces.push(this.monthsShort(mom,\"\"))}shortPieces.sort(cmpLenRev);longPieces.sort(cmpLenRev);mixedPieces.sort(cmpLenRev);for(i=0;i<12;i++){shortPieces[i]=regexEscape(shortPieces[i]);longPieces[i]=regexEscape(longPieces[i])}for(i=0;i<24;i++){mixedPieces[i]=regexEscape(mixedPieces[i])}this._monthsRegex=new RegExp(\"^(\"+mixedPieces.join(\"|\")+\")\",\"i\");this._monthsShortRegex=this._monthsRegex;this._monthsStrictRegex=new RegExp(\"^(\"+longPieces.join(\"|\")+\")\",\"i\");this._monthsShortStrictRegex=new RegExp(\"^(\"+shortPieces.join(\"|\")+\")\",\"i\")}function createDate(y,m,d,h,M,s,ms){var date=new Date(y,m,d,h,M,s,ms);if(y<100&&y>=0&&isFinite(date.getFullYear())){date.setFullYear(y)}return date}function createUTCDate(y){var date=new Date(Date.UTC.apply(null,arguments));if(y<100&&y>=0&&isFinite(date.getUTCFullYear())){date.setUTCFullYear(y)}return date}function firstWeekOffset(year,dow,doy){var fwd=7+dow-doy,fwdlw=(7+createUTCDate(year,0,fwd).getUTCDay()-dow)%7;return-fwdlw+fwd-1}function dayOfYearFromWeeks(year,week,weekday,dow,doy){var localWeekday=(7+weekday-dow)%7,weekOffset=firstWeekOffset(year,dow,doy),dayOfYear=1+7*(week-1)+localWeekday+weekOffset,resYear,resDayOfYear;if(dayOfYear<=0){resYear=year-1;resDayOfYear=daysInYear(resYear)+dayOfYear}else if(dayOfYear>daysInYear(year)){resYear=year+1;resDayOfYear=dayOfYear-daysInYear(year)}else{resYear=year;resDayOfYear=dayOfYear}return{year:resYear,dayOfYear:resDayOfYear}}function weekOfYear(mom,dow,doy){var weekOffset=firstWeekOffset(mom.year(),dow,doy),week=Math.floor((mom.dayOfYear()-weekOffset-1)/7)+1,resWeek,resYear;if(week<1){resYear=mom.year()-1;resWeek=week+weeksInYear(resYear,dow,doy)}else if(week>weeksInYear(mom.year(),dow,doy)){resWeek=week-weeksInYear(mom.year(),dow,doy);resYear=mom.year()+1}else{resYear=mom.year();resWeek=week}return{week:resWeek,year:resYear}}function weeksInYear(year,dow,doy){var weekOffset=firstWeekOffset(year,dow,doy),weekOffsetNext=firstWeekOffset(year+1,dow,doy);return(daysInYear(year)-weekOffset+weekOffsetNext)/7}addFormatToken(\"w\",[\"ww\",2],\"wo\",\"week\");addFormatToken(\"W\",[\"WW\",2],\"Wo\",\"isoWeek\");addUnitAlias(\"week\",\"w\");addUnitAlias(\"isoWeek\",\"W\");addUnitPriority(\"week\",5);addUnitPriority(\"isoWeek\",5);addRegexToken(\"w\",match1to2);addRegexToken(\"ww\",match1to2,match2);addRegexToken(\"W\",match1to2);addRegexToken(\"WW\",match1to2,match2);addWeekParseToken([\"w\",\"ww\",\"W\",\"WW\"],function(input,week,config,token){week[token.substr(0,1)]=toInt(input)});function localeWeek(mom){return weekOfYear(mom,this._week.dow,this._week.doy).week}var defaultLocaleWeek={dow:0,doy:6};function localeFirstDayOfWeek(){return this._week.dow}function localeFirstDayOfYear(){return this._week.doy}function getSetWeek(input){var week=this.localeData().week(this);return input==null?week:this.add((input-week)*7,\"d\")}function getSetISOWeek(input){var week=weekOfYear(this,1,4).week;return input==null?week:this.add((input-week)*7,\"d\")}addFormatToken(\"d\",0,\"do\",\"day\");addFormatToken(\"dd\",0,0,function(format){return this.localeData().weekdaysMin(this,format)});addFormatToken(\"ddd\",0,0,function(format){return this.localeData().weekdaysShort(this,format)});addFormatToken(\"dddd\",0,0,function(format){return this.localeData().weekdays(this,format)});addFormatToken(\"e\",0,0,\"weekday\");addFormatToken(\"E\",0,0,\"isoWeekday\");addUnitAlias(\"day\",\"d\");addUnitAlias(\"weekday\",\"e\");addUnitAlias(\"isoWeekday\",\"E\");addUnitPriority(\"day\",11);addUnitPriority(\"weekday\",11);addUnitPriority(\"isoWeekday\",11);addRegexToken(\"d\",match1to2);addRegexToken(\"e\",match1to2);addRegexToken(\"E\",match1to2);addRegexToken(\"dd\",function(isStrict,locale){return locale.weekdaysMinRegex(isStrict)});addRegexToken(\"ddd\",function(isStrict,locale){return locale.weekdaysShortRegex(isStrict)});addRegexToken(\"dddd\",function(isStrict,locale){return locale.weekdaysRegex(isStrict)});addWeekParseToken([\"dd\",\"ddd\",\"dddd\"],function(input,week,config,token){var weekday=config._locale.weekdaysParse(input,token,config._strict);if(weekday!=null){week.d=weekday}else{getParsingFlags(config).invalidWeekday=input}});addWeekParseToken([\"d\",\"e\",\"E\"],function(input,week,config,token){week[token]=toInt(input)});function parseWeekday(input,locale){if(typeof input!==\"string\"){return input}if(!isNaN(input)){return parseInt(input,10)}input=locale.weekdaysParse(input);if(typeof input===\"number\"){return input}return null}function parseIsoWeekday(input,locale){if(typeof input===\"string\"){return locale.weekdaysParse(input)%7||7}return isNaN(input)?null:input}var defaultLocaleWeekdays=\"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday\".split(\"_\");function localeWeekdays(m,format){if(!m){return isArray(this._weekdays)?this._weekdays:this._weekdays[\"standalone\"]}return isArray(this._weekdays)?this._weekdays[m.day()]:this._weekdays[this._weekdays.isFormat.test(format)?\"format\":\"standalone\"][m.day()]}var defaultLocaleWeekdaysShort=\"Sun_Mon_Tue_Wed_Thu_Fri_Sat\".split(\"_\");function localeWeekdaysShort(m){return m?this._weekdaysShort[m.day()]:this._weekdaysShort}var defaultLocaleWeekdaysMin=\"Su_Mo_Tu_We_Th_Fr_Sa\".split(\"_\");function localeWeekdaysMin(m){return m?this._weekdaysMin[m.day()]:this._weekdaysMin}function handleStrictParse$1(weekdayName,format,strict){var i,ii,mom,llc=weekdayName.toLocaleLowerCase();if(!this._weekdaysParse){this._weekdaysParse=[];this._shortWeekdaysParse=[];this._minWeekdaysParse=[];for(i=0;i<7;++i){mom=createUTC([2e3,1]).day(i);this._minWeekdaysParse[i]=this.weekdaysMin(mom,\"\").toLocaleLowerCase();this._shortWeekdaysParse[i]=this.weekdaysShort(mom,\"\").toLocaleLowerCase();this._weekdaysParse[i]=this.weekdays(mom,\"\").toLocaleLowerCase()}}if(strict){if(format===\"dddd\"){ii=indexOf.call(this._weekdaysParse,llc);return ii!==-1?ii:null}else if(format===\"ddd\"){ii=indexOf.call(this._shortWeekdaysParse,llc);return ii!==-1?ii:null}else{ii=indexOf.call(this._minWeekdaysParse,llc);return ii!==-1?ii:null}}else{if(format===\"dddd\"){ii=indexOf.call(this._weekdaysParse,llc);if(ii!==-1){return ii}ii=indexOf.call(this._shortWeekdaysParse,llc);if(ii!==-1){return ii}ii=indexOf.call(this._minWeekdaysParse,llc);return ii!==-1?ii:null}else if(format===\"ddd\"){ii=indexOf.call(this._shortWeekdaysParse,llc);if(ii!==-1){return ii}ii=indexOf.call(this._weekdaysParse,llc);if(ii!==-1){return ii}ii=indexOf.call(this._minWeekdaysParse,llc);return ii!==-1?ii:null}else{ii=indexOf.call(this._minWeekdaysParse,llc);if(ii!==-1){return ii}ii=indexOf.call(this._weekdaysParse,llc);if(ii!==-1){return ii}ii=indexOf.call(this._shortWeekdaysParse,llc);return ii!==-1?ii:null}}}function localeWeekdaysParse(weekdayName,format,strict){var i,mom,regex;if(this._weekdaysParseExact){return handleStrictParse$1.call(this,weekdayName,format,strict)}if(!this._weekdaysParse){this._weekdaysParse=[];this._minWeekdaysParse=[];this._shortWeekdaysParse=[];this._fullWeekdaysParse=[]}for(i=0;i<7;i++){mom=createUTC([2e3,1]).day(i);if(strict&&!this._fullWeekdaysParse[i]){this._fullWeekdaysParse[i]=new RegExp(\"^\"+this.weekdays(mom,\"\").replace(\".\",\".?\")+\"$\",\"i\");this._shortWeekdaysParse[i]=new RegExp(\"^\"+this.weekdaysShort(mom,\"\").replace(\".\",\".?\")+\"$\",\"i\");this._minWeekdaysParse[i]=new RegExp(\"^\"+this.weekdaysMin(mom,\"\").replace(\".\",\".?\")+\"$\",\"i\")}if(!this._weekdaysParse[i]){regex=\"^\"+this.weekdays(mom,\"\")+\"|^\"+this.weekdaysShort(mom,\"\")+\"|^\"+this.weekdaysMin(mom,\"\");this._weekdaysParse[i]=new RegExp(regex.replace(\".\",\"\"),\"i\")}if(strict&&format===\"dddd\"&&this._fullWeekdaysParse[i].test(weekdayName)){return i}else if(strict&&format===\"ddd\"&&this._shortWeekdaysParse[i].test(weekdayName)){return i}else if(strict&&format===\"dd\"&&this._minWeekdaysParse[i].test(weekdayName)){return i}else if(!strict&&this._weekdaysParse[i].test(weekdayName)){return i}}}function getSetDayOfWeek(input){if(!this.isValid()){return input!=null?this:NaN}var day=this._isUTC?this._d.getUTCDay():this._d.getDay();if(input!=null){input=parseWeekday(input,this.localeData());return this.add(input-day,\"d\")}else{return day}}function getSetLocaleDayOfWeek(input){if(!this.isValid()){return input!=null?this:NaN}var weekday=(this.day()+7-this.localeData()._week.dow)%7;return input==null?weekday:this.add(input-weekday,\"d\")}function getSetISODayOfWeek(input){if(!this.isValid()){return input!=null?this:NaN}if(input!=null){var weekday=parseIsoWeekday(input,this.localeData());return this.day(this.day()%7?weekday:weekday-7)}else{return this.day()||7}}var defaultWeekdaysRegex=matchWord;function weekdaysRegex(isStrict){if(this._weekdaysParseExact){if(!hasOwnProp(this,\"_weekdaysRegex\")){computeWeekdaysParse.call(this)}if(isStrict){return this._weekdaysStrictRegex}else{return this._weekdaysRegex}}else{if(!hasOwnProp(this,\"_weekdaysRegex\")){this._weekdaysRegex=defaultWeekdaysRegex}return this._weekdaysStrictRegex&&isStrict?this._weekdaysStrictRegex:this._weekdaysRegex}}var defaultWeekdaysShortRegex=matchWord;function weekdaysShortRegex(isStrict){if(this._weekdaysParseExact){if(!hasOwnProp(this,\"_weekdaysRegex\")){computeWeekdaysParse.call(this)}if(isStrict){return this._weekdaysShortStrictRegex}else{return this._weekdaysShortRegex}}else{if(!hasOwnProp(this,\"_weekdaysShortRegex\")){this._weekdaysShortRegex=defaultWeekdaysShortRegex}return this._weekdaysShortStrictRegex&&isStrict?this._weekdaysShortStrictRegex:this._weekdaysShortRegex}}var defaultWeekdaysMinRegex=matchWord;function weekdaysMinRegex(isStrict){if(this._weekdaysParseExact){if(!hasOwnProp(this,\"_weekdaysRegex\")){computeWeekdaysParse.call(this)}if(isStrict){return this._weekdaysMinStrictRegex}else{return this._weekdaysMinRegex}}else{if(!hasOwnProp(this,\"_weekdaysMinRegex\")){this._weekdaysMinRegex=defaultWeekdaysMinRegex}return this._weekdaysMinStrictRegex&&isStrict?this._weekdaysMinStrictRegex:this._weekdaysMinRegex}}function computeWeekdaysParse(){function cmpLenRev(a,b){return b.length-a.length}var minPieces=[],shortPieces=[],longPieces=[],mixedPieces=[],i,mom,minp,shortp,longp;for(i=0;i<7;i++){mom=createUTC([2e3,1]).day(i);minp=this.weekdaysMin(mom,\"\");shortp=this.weekdaysShort(mom,\"\");longp=this.weekdays(mom,\"\");minPieces.push(minp);shortPieces.push(shortp);longPieces.push(longp);mixedPieces.push(minp);mixedPieces.push(shortp);mixedPieces.push(longp)}minPieces.sort(cmpLenRev);shortPieces.sort(cmpLenRev);longPieces.sort(cmpLenRev);mixedPieces.sort(cmpLenRev);for(i=0;i<7;i++){shortPieces[i]=regexEscape(shortPieces[i]);longPieces[i]=regexEscape(longPieces[i]);mixedPieces[i]=regexEscape(mixedPieces[i])}this._weekdaysRegex=new RegExp(\"^(\"+mixedPieces.join(\"|\")+\")\",\"i\");this._weekdaysShortRegex=this._weekdaysRegex;this._weekdaysMinRegex=this._weekdaysRegex;this._weekdaysStrictRegex=new RegExp(\"^(\"+longPieces.join(\"|\")+\")\",\"i\");this._weekdaysShortStrictRegex=new RegExp(\"^(\"+shortPieces.join(\"|\")+\")\",\"i\");this._weekdaysMinStrictRegex=new RegExp(\"^(\"+minPieces.join(\"|\")+\")\",\"i\")}function hFormat(){return this.hours()%12||12}function kFormat(){return this.hours()||24}addFormatToken(\"H\",[\"HH\",2],0,\"hour\");addFormatToken(\"h\",[\"hh\",2],0,hFormat);addFormatToken(\"k\",[\"kk\",2],0,kFormat);addFormatToken(\"hmm\",0,0,function(){return\"\"+hFormat.apply(this)+zeroFill(this.minutes(),2)});addFormatToken(\"hmmss\",0,0,function(){return\"\"+hFormat.apply(this)+zeroFill(this.minutes(),2)+zeroFill(this.seconds(),2)});addFormatToken(\"Hmm\",0,0,function(){return\"\"+this.hours()+zeroFill(this.minutes(),2)});addFormatToken(\"Hmmss\",0,0,function(){return\"\"+this.hours()+zeroFill(this.minutes(),2)+zeroFill(this.seconds(),2)});function meridiem(token,lowercase){addFormatToken(token,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),lowercase)})}meridiem(\"a\",true);meridiem(\"A\",false);addUnitAlias(\"hour\",\"h\");addUnitPriority(\"hour\",13);function matchMeridiem(isStrict,locale){return locale._meridiemParse}addRegexToken(\"a\",matchMeridiem);addRegexToken(\"A\",matchMeridiem);addRegexToken(\"H\",match1to2);addRegexToken(\"h\",match1to2);addRegexToken(\"k\",match1to2);addRegexToken(\"HH\",match1to2,match2);addRegexToken(\"hh\",match1to2,match2);addRegexToken(\"kk\",match1to2,match2);addRegexToken(\"hmm\",match3to4);addRegexToken(\"hmmss\",match5to6);addRegexToken(\"Hmm\",match3to4);addRegexToken(\"Hmmss\",match5to6);addParseToken([\"H\",\"HH\"],HOUR);addParseToken([\"k\",\"kk\"],function(input,array,config){var kInput=toInt(input);array[HOUR]=kInput===24?0:kInput});addParseToken([\"a\",\"A\"],function(input,array,config){config._isPm=config._locale.isPM(input);config._meridiem=input});addParseToken([\"h\",\"hh\"],function(input,array,config){array[HOUR]=toInt(input);getParsingFlags(config).bigHour=true});addParseToken(\"hmm\",function(input,array,config){var pos=input.length-2;array[HOUR]=toInt(input.substr(0,pos));array[MINUTE]=toInt(input.substr(pos));getParsingFlags(config).bigHour=true});addParseToken(\"hmmss\",function(input,array,config){var pos1=input.length-4;var pos2=input.length-2;array[HOUR]=toInt(input.substr(0,pos1));array[MINUTE]=toInt(input.substr(pos1,2));array[SECOND]=toInt(input.substr(pos2));getParsingFlags(config).bigHour=true});addParseToken(\"Hmm\",function(input,array,config){var pos=input.length-2;array[HOUR]=toInt(input.substr(0,pos));array[MINUTE]=toInt(input.substr(pos))});addParseToken(\"Hmmss\",function(input,array,config){var pos1=input.length-4;var pos2=input.length-2;array[HOUR]=toInt(input.substr(0,pos1));array[MINUTE]=toInt(input.substr(pos1,2));array[SECOND]=toInt(input.substr(pos2))});function localeIsPM(input){return(input+\"\").toLowerCase().charAt(0)===\"p\"}var defaultLocaleMeridiemParse=/[ap]\\.?m?\\.?/i;function localeMeridiem(hours,minutes,isLower){if(hours>11){return isLower?\"pm\":\"PM\"}else{return isLower?\"am\":\"AM\"}}var getSetHour=makeGetSet(\"Hours\",true);var baseConfig={calendar:defaultCalendar,longDateFormat:defaultLongDateFormat,invalidDate:defaultInvalidDate,ordinal:defaultOrdinal,dayOfMonthOrdinalParse:defaultDayOfMonthOrdinalParse,relativeTime:defaultRelativeTime,months:defaultLocaleMonths,monthsShort:defaultLocaleMonthsShort,week:defaultLocaleWeek,weekdays:defaultLocaleWeekdays,weekdaysMin:defaultLocaleWeekdaysMin,weekdaysShort:defaultLocaleWeekdaysShort,meridiemParse:defaultLocaleMeridiemParse};var locales={};var localeFamilies={};var globalLocale;function normalizeLocale(key){return key?key.toLowerCase().replace(\"_\",\"-\"):key}function chooseLocale(names){var i=0,j,next,locale,split;while(i<names.length){split=normalizeLocale(names[i]).split(\"-\");j=split.length;next=normalizeLocale(names[i+1]);next=next?next.split(\"-\"):null;while(j>0){locale=loadLocale(split.slice(0,j).join(\"-\"));if(locale){return locale}if(next&&next.length>=j&&compareArrays(split,next,true)>=j-1){break}j--}i++}return null}function loadLocale(name){var oldLocale=null;if(!locales[name]&&typeof module!==\"undefined\"&&module&&module.exports){try{oldLocale=globalLocale._abbr;var aliasedRequire=require;!function webpackMissingModule(){var e=new Error('Cannot find module \"./locale\"');e.code=\"MODULE_NOT_FOUND\";throw e}();getSetGlobalLocale(oldLocale)}catch(e){}}return locales[name]}function getSetGlobalLocale(key,values){var data;if(key){if(isUndefined(values)){data=getLocale(key)}else{data=defineLocale(key,values)}if(data){globalLocale=data}}return globalLocale._abbr}function defineLocale(name,config){if(config!==null){var parentConfig=baseConfig;config.abbr=name;if(locales[name]!=null){deprecateSimple(\"defineLocaleOverride\",\"use moment.updateLocale(localeName, config) to change \"+\"an existing locale. moment.defineLocale(localeName, \"+\"config) should only be used for creating a new locale \"+\"See http://momentjs.com/guides/#/warnings/define-locale/ for more info.\");parentConfig=locales[name]._config}else if(config.parentLocale!=null){if(locales[config.parentLocale]!=null){parentConfig=locales[config.parentLocale]._config}else{if(!localeFamilies[config.parentLocale]){localeFamilies[config.parentLocale]=[]}localeFamilies[config.parentLocale].push({name:name,config:config});return null}}locales[name]=new Locale(mergeConfigs(parentConfig,config));if(localeFamilies[name]){localeFamilies[name].forEach(function(x){defineLocale(x.name,x.config)})}getSetGlobalLocale(name);return locales[name]}else{delete locales[name];return null}}function updateLocale(name,config){if(config!=null){var locale,parentConfig=baseConfig;if(locales[name]!=null){parentConfig=locales[name]._config}config=mergeConfigs(parentConfig,config);locale=new Locale(config);locale.parentLocale=locales[name];locales[name]=locale;getSetGlobalLocale(name)}else{if(locales[name]!=null){if(locales[name].parentLocale!=null){locales[name]=locales[name].parentLocale}else if(locales[name]!=null){delete locales[name]}}}return locales[name]}function getLocale(key){var locale;if(key&&key._locale&&key._locale._abbr){key=key._locale._abbr}if(!key){return globalLocale}if(!isArray(key)){locale=loadLocale(key);if(locale){return locale}key=[key]}return chooseLocale(key)}function listLocales(){return keys(locales)}function checkOverflow(m){var overflow;var a=m._a;if(a&&getParsingFlags(m).overflow===-2){overflow=a[MONTH]<0||a[MONTH]>11?MONTH:a[DATE]<1||a[DATE]>daysInMonth(a[YEAR],a[MONTH])?DATE:a[HOUR]<0||a[HOUR]>24||a[HOUR]===24&&(a[MINUTE]!==0||a[SECOND]!==0||a[MILLISECOND]!==0)?HOUR:a[MINUTE]<0||a[MINUTE]>59?MINUTE:a[SECOND]<0||a[SECOND]>59?SECOND:a[MILLISECOND]<0||a[MILLISECOND]>999?MILLISECOND:-1;if(getParsingFlags(m)._overflowDayOfYear&&(overflow<YEAR||overflow>DATE)){overflow=DATE}if(getParsingFlags(m)._overflowWeeks&&overflow===-1){overflow=WEEK}if(getParsingFlags(m)._overflowWeekday&&overflow===-1){overflow=WEEKDAY}getParsingFlags(m).overflow=overflow}return m}function defaults(a,b,c){if(a!=null){return a}if(b!=null){return b}return c}function currentDateArray(config){var nowValue=new Date(hooks.now());if(config._useUTC){return[nowValue.getUTCFullYear(),nowValue.getUTCMonth(),nowValue.getUTCDate()]}return[nowValue.getFullYear(),nowValue.getMonth(),nowValue.getDate()]}function configFromArray(config){var i,date,input=[],currentDate,yearToUse;if(config._d){return}currentDate=currentDateArray(config);if(config._w&&config._a[DATE]==null&&config._a[MONTH]==null){dayOfYearFromWeekInfo(config)}if(config._dayOfYear!=null){yearToUse=defaults(config._a[YEAR],currentDate[YEAR]);if(config._dayOfYear>daysInYear(yearToUse)||config._dayOfYear===0){getParsingFlags(config)._overflowDayOfYear=true}date=createUTCDate(yearToUse,0,config._dayOfYear);config._a[MONTH]=date.getUTCMonth();config._a[DATE]=date.getUTCDate()}for(i=0;i<3&&config._a[i]==null;++i){config._a[i]=input[i]=currentDate[i]}for(;i<7;i++){config._a[i]=input[i]=config._a[i]==null?i===2?1:0:config._a[i]}if(config._a[HOUR]===24&&config._a[MINUTE]===0&&config._a[SECOND]===0&&config._a[MILLISECOND]===0){config._nextDay=true;config._a[HOUR]=0}config._d=(config._useUTC?createUTCDate:createDate).apply(null,input);if(config._tzm!=null){config._d.setUTCMinutes(config._d.getUTCMinutes()-config._tzm)}if(config._nextDay){config._a[HOUR]=24}if(config._w&&typeof config._w.d!==\"undefined\"&&config._w.d!==config._d.getDay()){getParsingFlags(config).weekdayMismatch=true}}function dayOfYearFromWeekInfo(config){var w,weekYear,week,weekday,dow,doy,temp,weekdayOverflow;w=config._w;if(w.GG!=null||w.W!=null||w.E!=null){dow=1;doy=4;weekYear=defaults(w.GG,config._a[YEAR],weekOfYear(createLocal(),1,4).year);week=defaults(w.W,1);weekday=defaults(w.E,1);if(weekday<1||weekday>7){weekdayOverflow=true}}else{dow=config._locale._week.dow;doy=config._locale._week.doy;var curWeek=weekOfYear(createLocal(),dow,doy);weekYear=defaults(w.gg,config._a[YEAR],curWeek.year);week=defaults(w.w,curWeek.week);if(w.d!=null){weekday=w.d;if(weekday<0||weekday>6){weekdayOverflow=true}}else if(w.e!=null){weekday=w.e+dow;if(w.e<0||w.e>6){weekdayOverflow=true}}else{weekday=dow}}if(week<1||week>weeksInYear(weekYear,dow,doy)){getParsingFlags(config)._overflowWeeks=true}else if(weekdayOverflow!=null){getParsingFlags(config)._overflowWeekday=true}else{temp=dayOfYearFromWeeks(weekYear,week,weekday,dow,doy);config._a[YEAR]=temp.year;config._dayOfYear=temp.dayOfYear}}var extendedIsoRegex=/^\\s*((?:[+-]\\d{6}|\\d{4})-(?:\\d\\d-\\d\\d|W\\d\\d-\\d|W\\d\\d|\\d\\d\\d|\\d\\d))(?:(T| )(\\d\\d(?::\\d\\d(?::\\d\\d(?:[.,]\\d+)?)?)?)([\\+\\-]\\d\\d(?::?\\d\\d)?|\\s*Z)?)?$/;var basicIsoRegex=/^\\s*((?:[+-]\\d{6}|\\d{4})(?:\\d\\d\\d\\d|W\\d\\d\\d|W\\d\\d|\\d\\d\\d|\\d\\d))(?:(T| )(\\d\\d(?:\\d\\d(?:\\d\\d(?:[.,]\\d+)?)?)?)([\\+\\-]\\d\\d(?::?\\d\\d)?|\\s*Z)?)?$/;var tzRegex=/Z|[+-]\\d\\d(?::?\\d\\d)?/;var isoDates=[[\"YYYYYY-MM-DD\",/[+-]\\d{6}-\\d\\d-\\d\\d/],[\"YYYY-MM-DD\",/\\d{4}-\\d\\d-\\d\\d/],[\"GGGG-[W]WW-E\",/\\d{4}-W\\d\\d-\\d/],[\"GGGG-[W]WW\",/\\d{4}-W\\d\\d/,false],[\"YYYY-DDD\",/\\d{4}-\\d{3}/],[\"YYYY-MM\",/\\d{4}-\\d\\d/,false],[\"YYYYYYMMDD\",/[+-]\\d{10}/],[\"YYYYMMDD\",/\\d{8}/],[\"GGGG[W]WWE\",/\\d{4}W\\d{3}/],[\"GGGG[W]WW\",/\\d{4}W\\d{2}/,false],[\"YYYYDDD\",/\\d{7}/]];var isoTimes=[[\"HH:mm:ss.SSSS\",/\\d\\d:\\d\\d:\\d\\d\\.\\d+/],[\"HH:mm:ss,SSSS\",/\\d\\d:\\d\\d:\\d\\d,\\d+/],[\"HH:mm:ss\",/\\d\\d:\\d\\d:\\d\\d/],[\"HH:mm\",/\\d\\d:\\d\\d/],[\"HHmmss.SSSS\",/\\d\\d\\d\\d\\d\\d\\.\\d+/],[\"HHmmss,SSSS\",/\\d\\d\\d\\d\\d\\d,\\d+/],[\"HHmmss\",/\\d\\d\\d\\d\\d\\d/],[\"HHmm\",/\\d\\d\\d\\d/],[\"HH\",/\\d\\d/]];var aspNetJsonRegex=/^\\/?Date\\((\\-?\\d+)/i;function configFromISO(config){var i,l,string=config._i,match=extendedIsoRegex.exec(string)||basicIsoRegex.exec(string),allowTime,dateFormat,timeFormat,tzFormat;if(match){getParsingFlags(config).iso=true;for(i=0,l=isoDates.length;i<l;i++){if(isoDates[i][1].exec(match[1])){dateFormat=isoDates[i][0];allowTime=isoDates[i][2]!==false;break}}if(dateFormat==null){config._isValid=false;return}if(match[3]){for(i=0,l=isoTimes.length;i<l;i++){if(isoTimes[i][1].exec(match[3])){timeFormat=(match[2]||\" \")+isoTimes[i][0];break}}if(timeFormat==null){config._isValid=false;return}}if(!allowTime&&timeFormat!=null){config._isValid=false;return}if(match[4]){if(tzRegex.exec(match[4])){tzFormat=\"Z\"}else{config._isValid=false;return}}config._f=dateFormat+(timeFormat||\"\")+(tzFormat||\"\");configFromStringAndFormat(config)}else{config._isValid=false}}var rfc2822=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\\s)?(\\d{1,2})\\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\\s(\\d{2,4})\\s(\\d\\d):(\\d\\d)(?::(\\d\\d))?\\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\\d{4}))$/;function extractFromRFC2822Strings(yearStr,monthStr,dayStr,hourStr,minuteStr,secondStr){var result=[untruncateYear(yearStr),defaultLocaleMonthsShort.indexOf(monthStr),parseInt(dayStr,10),parseInt(hourStr,10),parseInt(minuteStr,10)];if(secondStr){result.push(parseInt(secondStr,10))}return result}function untruncateYear(yearStr){var year=parseInt(yearStr,10);if(year<=49){return 2e3+year}else if(year<=999){return 1900+year}return year}function preprocessRFC2822(s){return s.replace(/\\([^)]*\\)|[\\n\\t]/g,\" \").replace(/(\\s\\s+)/g,\" \").trim()}function checkWeekday(weekdayStr,parsedInput,config){if(weekdayStr){var weekdayProvided=defaultLocaleWeekdaysShort.indexOf(weekdayStr),weekdayActual=new Date(parsedInput[0],parsedInput[1],parsedInput[2]).getDay();if(weekdayProvided!==weekdayActual){getParsingFlags(config).weekdayMismatch=true;config._isValid=false;return false}}return true}var obsOffsets={UT:0,GMT:0,EDT:-4*60,EST:-5*60,CDT:-5*60,CST:-6*60,MDT:-6*60,MST:-7*60,PDT:-7*60,PST:-8*60};function calculateOffset(obsOffset,militaryOffset,numOffset){if(obsOffset){return obsOffsets[obsOffset]}else if(militaryOffset){return 0}else{var hm=parseInt(numOffset,10);var m=hm%100,h=(hm-m)/100;return h*60+m}}function configFromRFC2822(config){var match=rfc2822.exec(preprocessRFC2822(config._i));if(match){var parsedArray=extractFromRFC2822Strings(match[4],match[3],match[2],match[5],match[6],match[7]);if(!checkWeekday(match[1],parsedArray,config)){return}config._a=parsedArray;config._tzm=calculateOffset(match[8],match[9],match[10]);config._d=createUTCDate.apply(null,config._a);config._d.setUTCMinutes(config._d.getUTCMinutes()-config._tzm);getParsingFlags(config).rfc2822=true}else{config._isValid=false}}function configFromString(config){var matched=aspNetJsonRegex.exec(config._i);if(matched!==null){config._d=new Date(+matched[1]);return}configFromISO(config);if(config._isValid===false){delete config._isValid}else{return}configFromRFC2822(config);if(config._isValid===false){delete config._isValid}else{return}hooks.createFromInputFallback(config)}hooks.createFromInputFallback=deprecate(\"value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), \"+\"which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are \"+\"discouraged and will be removed in an upcoming major release. Please refer to \"+\"http://momentjs.com/guides/#/warnings/js-date/ for more info.\",function(config){config._d=new Date(config._i+(config._useUTC?\" UTC\":\"\"))});hooks.ISO_8601=function(){};hooks.RFC_2822=function(){};function configFromStringAndFormat(config){if(config._f===hooks.ISO_8601){configFromISO(config);return}if(config._f===hooks.RFC_2822){configFromRFC2822(config);return}config._a=[];getParsingFlags(config).empty=true\n;var string=\"\"+config._i,i,parsedInput,tokens,token,skipped,stringLength=string.length,totalParsedInputLength=0;tokens=expandFormat(config._f,config._locale).match(formattingTokens)||[];for(i=0;i<tokens.length;i++){token=tokens[i];parsedInput=(string.match(getParseRegexForToken(token,config))||[])[0];if(parsedInput){skipped=string.substr(0,string.indexOf(parsedInput));if(skipped.length>0){getParsingFlags(config).unusedInput.push(skipped)}string=string.slice(string.indexOf(parsedInput)+parsedInput.length);totalParsedInputLength+=parsedInput.length}if(formatTokenFunctions[token]){if(parsedInput){getParsingFlags(config).empty=false}else{getParsingFlags(config).unusedTokens.push(token)}addTimeToArrayFromToken(token,parsedInput,config)}else if(config._strict&&!parsedInput){getParsingFlags(config).unusedTokens.push(token)}}getParsingFlags(config).charsLeftOver=stringLength-totalParsedInputLength;if(string.length>0){getParsingFlags(config).unusedInput.push(string)}if(config._a[HOUR]<=12&&getParsingFlags(config).bigHour===true&&config._a[HOUR]>0){getParsingFlags(config).bigHour=undefined}getParsingFlags(config).parsedDateParts=config._a.slice(0);getParsingFlags(config).meridiem=config._meridiem;config._a[HOUR]=meridiemFixWrap(config._locale,config._a[HOUR],config._meridiem);configFromArray(config);checkOverflow(config)}function meridiemFixWrap(locale,hour,meridiem){var isPm;if(meridiem==null){return hour}if(locale.meridiemHour!=null){return locale.meridiemHour(hour,meridiem)}else if(locale.isPM!=null){isPm=locale.isPM(meridiem);if(isPm&&hour<12){hour+=12}if(!isPm&&hour===12){hour=0}return hour}else{return hour}}function configFromStringAndArray(config){var tempConfig,bestMoment,scoreToBeat,i,currentScore;if(config._f.length===0){getParsingFlags(config).invalidFormat=true;config._d=new Date(NaN);return}for(i=0;i<config._f.length;i++){currentScore=0;tempConfig=copyConfig({},config);if(config._useUTC!=null){tempConfig._useUTC=config._useUTC}tempConfig._f=config._f[i];configFromStringAndFormat(tempConfig);if(!isValid(tempConfig)){continue}currentScore+=getParsingFlags(tempConfig).charsLeftOver;currentScore+=getParsingFlags(tempConfig).unusedTokens.length*10;getParsingFlags(tempConfig).score=currentScore;if(scoreToBeat==null||currentScore<scoreToBeat){scoreToBeat=currentScore;bestMoment=tempConfig}}extend(config,bestMoment||tempConfig)}function configFromObject(config){if(config._d){return}var i=normalizeObjectUnits(config._i);config._a=map([i.year,i.month,i.day||i.date,i.hour,i.minute,i.second,i.millisecond],function(obj){return obj&&parseInt(obj,10)});configFromArray(config)}function createFromConfig(config){var res=new Moment(checkOverflow(prepareConfig(config)));if(res._nextDay){res.add(1,\"d\");res._nextDay=undefined}return res}function prepareConfig(config){var input=config._i,format=config._f;config._locale=config._locale||getLocale(config._l);if(input===null||format===undefined&&input===\"\"){return createInvalid({nullInput:true})}if(typeof input===\"string\"){config._i=input=config._locale.preparse(input)}if(isMoment(input)){return new Moment(checkOverflow(input))}else if(isDate(input)){config._d=input}else if(isArray(format)){configFromStringAndArray(config)}else if(format){configFromStringAndFormat(config)}else{configFromInput(config)}if(!isValid(config)){config._d=null}return config}function configFromInput(config){var input=config._i;if(isUndefined(input)){config._d=new Date(hooks.now())}else if(isDate(input)){config._d=new Date(input.valueOf())}else if(typeof input===\"string\"){configFromString(config)}else if(isArray(input)){config._a=map(input.slice(0),function(obj){return parseInt(obj,10)});configFromArray(config)}else if(isObject(input)){configFromObject(config)}else if(isNumber(input)){config._d=new Date(input)}else{hooks.createFromInputFallback(config)}}function createLocalOrUTC(input,format,locale,strict,isUTC){var c={};if(locale===true||locale===false){strict=locale;locale=undefined}if(isObject(input)&&isObjectEmpty(input)||isArray(input)&&input.length===0){input=undefined}c._isAMomentObject=true;c._useUTC=c._isUTC=isUTC;c._l=locale;c._i=input;c._f=format;c._strict=strict;return createFromConfig(c)}function createLocal(input,format,locale,strict){return createLocalOrUTC(input,format,locale,strict,false)}var prototypeMin=deprecate(\"moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/\",function(){var other=createLocal.apply(null,arguments);if(this.isValid()&&other.isValid()){return other<this?this:other}else{return createInvalid()}});var prototypeMax=deprecate(\"moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/\",function(){var other=createLocal.apply(null,arguments);if(this.isValid()&&other.isValid()){return other>this?this:other}else{return createInvalid()}});function pickBy(fn,moments){var res,i;if(moments.length===1&&isArray(moments[0])){moments=moments[0]}if(!moments.length){return createLocal()}res=moments[0];for(i=1;i<moments.length;++i){if(!moments[i].isValid()||moments[i][fn](res)){res=moments[i]}}return res}function min(){var args=[].slice.call(arguments,0);return pickBy(\"isBefore\",args)}function max(){var args=[].slice.call(arguments,0);return pickBy(\"isAfter\",args)}var now=function(){return Date.now?Date.now():+new Date};var ordering=[\"year\",\"quarter\",\"month\",\"week\",\"day\",\"hour\",\"minute\",\"second\",\"millisecond\"];function isDurationValid(m){for(var key in m){if(!(indexOf.call(ordering,key)!==-1&&(m[key]==null||!isNaN(m[key])))){return false}}var unitHasDecimal=false;for(var i=0;i<ordering.length;++i){if(m[ordering[i]]){if(unitHasDecimal){return false}if(parseFloat(m[ordering[i]])!==toInt(m[ordering[i]])){unitHasDecimal=true}}}return true}function isValid$1(){return this._isValid}function createInvalid$1(){return createDuration(NaN)}function Duration(duration){var normalizedInput=normalizeObjectUnits(duration),years=normalizedInput.year||0,quarters=normalizedInput.quarter||0,months=normalizedInput.month||0,weeks=normalizedInput.week||0,days=normalizedInput.day||0,hours=normalizedInput.hour||0,minutes=normalizedInput.minute||0,seconds=normalizedInput.second||0,milliseconds=normalizedInput.millisecond||0;this._isValid=isDurationValid(normalizedInput);this._milliseconds=+milliseconds+seconds*1e3+minutes*6e4+hours*1e3*60*60;this._days=+days+weeks*7;this._months=+months+quarters*3+years*12;this._data={};this._locale=getLocale();this._bubble()}function isDuration(obj){return obj instanceof Duration}function absRound(number){if(number<0){return Math.round(-1*number)*-1}else{return Math.round(number)}}function offset(token,separator){addFormatToken(token,0,0,function(){var offset=this.utcOffset();var sign=\"+\";if(offset<0){offset=-offset;sign=\"-\"}return sign+zeroFill(~~(offset/60),2)+separator+zeroFill(~~offset%60,2)})}offset(\"Z\",\":\");offset(\"ZZ\",\"\");addRegexToken(\"Z\",matchShortOffset);addRegexToken(\"ZZ\",matchShortOffset);addParseToken([\"Z\",\"ZZ\"],function(input,array,config){config._useUTC=true;config._tzm=offsetFromString(matchShortOffset,input)});var chunkOffset=/([\\+\\-]|\\d\\d)/gi;function offsetFromString(matcher,string){var matches=(string||\"\").match(matcher);if(matches===null){return null}var chunk=matches[matches.length-1]||[];var parts=(chunk+\"\").match(chunkOffset)||[\"-\",0,0];var minutes=+(parts[1]*60)+toInt(parts[2]);return minutes===0?0:parts[0]===\"+\"?minutes:-minutes}function cloneWithOffset(input,model){var res,diff;if(model._isUTC){res=model.clone();diff=(isMoment(input)||isDate(input)?input.valueOf():createLocal(input).valueOf())-res.valueOf();res._d.setTime(res._d.valueOf()+diff);hooks.updateOffset(res,false);return res}else{return createLocal(input).local()}}function getDateOffset(m){return-Math.round(m._d.getTimezoneOffset()/15)*15}hooks.updateOffset=function(){};function getSetOffset(input,keepLocalTime,keepMinutes){var offset=this._offset||0,localAdjust;if(!this.isValid()){return input!=null?this:NaN}if(input!=null){if(typeof input===\"string\"){input=offsetFromString(matchShortOffset,input);if(input===null){return this}}else if(Math.abs(input)<16&&!keepMinutes){input=input*60}if(!this._isUTC&&keepLocalTime){localAdjust=getDateOffset(this)}this._offset=input;this._isUTC=true;if(localAdjust!=null){this.add(localAdjust,\"m\")}if(offset!==input){if(!keepLocalTime||this._changeInProgress){addSubtract(this,createDuration(input-offset,\"m\"),1,false)}else if(!this._changeInProgress){this._changeInProgress=true;hooks.updateOffset(this,true);this._changeInProgress=null}}return this}else{return this._isUTC?offset:getDateOffset(this)}}function getSetZone(input,keepLocalTime){if(input!=null){if(typeof input!==\"string\"){input=-input}this.utcOffset(input,keepLocalTime);return this}else{return-this.utcOffset()}}function setOffsetToUTC(keepLocalTime){return this.utcOffset(0,keepLocalTime)}function setOffsetToLocal(keepLocalTime){if(this._isUTC){this.utcOffset(0,keepLocalTime);this._isUTC=false;if(keepLocalTime){this.subtract(getDateOffset(this),\"m\")}}return this}function setOffsetToParsedOffset(){if(this._tzm!=null){this.utcOffset(this._tzm,false,true)}else if(typeof this._i===\"string\"){var tZone=offsetFromString(matchOffset,this._i);if(tZone!=null){this.utcOffset(tZone)}else{this.utcOffset(0,true)}}return this}function hasAlignedHourOffset(input){if(!this.isValid()){return false}input=input?createLocal(input).utcOffset():0;return(this.utcOffset()-input)%60===0}function isDaylightSavingTime(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function isDaylightSavingTimeShifted(){if(!isUndefined(this._isDSTShifted)){return this._isDSTShifted}var c={};copyConfig(c,this);c=prepareConfig(c);if(c._a){var other=c._isUTC?createUTC(c._a):createLocal(c._a);this._isDSTShifted=this.isValid()&&compareArrays(c._a,other.toArray())>0}else{this._isDSTShifted=false}return this._isDSTShifted}function isLocal(){return this.isValid()?!this._isUTC:false}function isUtcOffset(){return this.isValid()?this._isUTC:false}function isUtc(){return this.isValid()?this._isUTC&&this._offset===0:false}var aspNetRegex=/^(\\-|\\+)?(?:(\\d*)[. ])?(\\d+)\\:(\\d+)(?:\\:(\\d+)(\\.\\d*)?)?$/;var isoRegex=/^(-|\\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function createDuration(input,key){var duration=input,match=null,sign,ret,diffRes;if(isDuration(input)){duration={ms:input._milliseconds,d:input._days,M:input._months}}else if(isNumber(input)){duration={};if(key){duration[key]=input}else{duration.milliseconds=input}}else if(!!(match=aspNetRegex.exec(input))){sign=match[1]===\"-\"?-1:1;duration={y:0,d:toInt(match[DATE])*sign,h:toInt(match[HOUR])*sign,m:toInt(match[MINUTE])*sign,s:toInt(match[SECOND])*sign,ms:toInt(absRound(match[MILLISECOND]*1e3))*sign}}else if(!!(match=isoRegex.exec(input))){sign=match[1]===\"-\"?-1:match[1]===\"+\"?1:1;duration={y:parseIso(match[2],sign),M:parseIso(match[3],sign),w:parseIso(match[4],sign),d:parseIso(match[5],sign),h:parseIso(match[6],sign),m:parseIso(match[7],sign),s:parseIso(match[8],sign)}}else if(duration==null){duration={}}else if(typeof duration===\"object\"&&(\"from\"in duration||\"to\"in duration)){diffRes=momentsDifference(createLocal(duration.from),createLocal(duration.to));duration={};duration.ms=diffRes.milliseconds;duration.M=diffRes.months}ret=new Duration(duration);if(isDuration(input)&&hasOwnProp(input,\"_locale\")){ret._locale=input._locale}return ret}createDuration.fn=Duration.prototype;createDuration.invalid=createInvalid$1;function parseIso(inp,sign){var res=inp&&parseFloat(inp.replace(\",\",\".\"));return(isNaN(res)?0:res)*sign}function positiveMomentsDifference(base,other){var res={milliseconds:0,months:0};res.months=other.month()-base.month()+(other.year()-base.year())*12;if(base.clone().add(res.months,\"M\").isAfter(other)){--res.months}res.milliseconds=+other-+base.clone().add(res.months,\"M\");return res}function momentsDifference(base,other){var res;if(!(base.isValid()&&other.isValid())){return{milliseconds:0,months:0}}other=cloneWithOffset(other,base);if(base.isBefore(other)){res=positiveMomentsDifference(base,other)}else{res=positiveMomentsDifference(other,base);res.milliseconds=-res.milliseconds;res.months=-res.months}return res}function createAdder(direction,name){return function(val,period){var dur,tmp;if(period!==null&&!isNaN(+period)){deprecateSimple(name,\"moment().\"+name+\"(period, number) is deprecated. Please use moment().\"+name+\"(number, period). \"+\"See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info.\");tmp=val;val=period;period=tmp}val=typeof val===\"string\"?+val:val;dur=createDuration(val,period);addSubtract(this,dur,direction);return this}}function addSubtract(mom,duration,isAdding,updateOffset){var milliseconds=duration._milliseconds,days=absRound(duration._days),months=absRound(duration._months);if(!mom.isValid()){return}updateOffset=updateOffset==null?true:updateOffset;if(months){setMonth(mom,get(mom,\"Month\")+months*isAdding)}if(days){set$1(mom,\"Date\",get(mom,\"Date\")+days*isAdding)}if(milliseconds){mom._d.setTime(mom._d.valueOf()+milliseconds*isAdding)}if(updateOffset){hooks.updateOffset(mom,days||months)}}var add=createAdder(1,\"add\");var subtract=createAdder(-1,\"subtract\");function getCalendarFormat(myMoment,now){var diff=myMoment.diff(now,\"days\",true);return diff<-6?\"sameElse\":diff<-1?\"lastWeek\":diff<0?\"lastDay\":diff<1?\"sameDay\":diff<2?\"nextDay\":diff<7?\"nextWeek\":\"sameElse\"}function calendar$1(time,formats){var now=time||createLocal(),sod=cloneWithOffset(now,this).startOf(\"day\"),format=hooks.calendarFormat(this,sod)||\"sameElse\";var output=formats&&(isFunction(formats[format])?formats[format].call(this,now):formats[format]);return this.format(output||this.localeData().calendar(format,this,createLocal(now)))}function clone(){return new Moment(this)}function isAfter(input,units){var localInput=isMoment(input)?input:createLocal(input);if(!(this.isValid()&&localInput.isValid())){return false}units=normalizeUnits(!isUndefined(units)?units:\"millisecond\");if(units===\"millisecond\"){return this.valueOf()>localInput.valueOf()}else{return localInput.valueOf()<this.clone().startOf(units).valueOf()}}function isBefore(input,units){var localInput=isMoment(input)?input:createLocal(input);if(!(this.isValid()&&localInput.isValid())){return false}units=normalizeUnits(!isUndefined(units)?units:\"millisecond\");if(units===\"millisecond\"){return this.valueOf()<localInput.valueOf()}else{return this.clone().endOf(units).valueOf()<localInput.valueOf()}}function isBetween(from,to,units,inclusivity){inclusivity=inclusivity||\"()\";return(inclusivity[0]===\"(\"?this.isAfter(from,units):!this.isBefore(from,units))&&(inclusivity[1]===\")\"?this.isBefore(to,units):!this.isAfter(to,units))}function isSame(input,units){var localInput=isMoment(input)?input:createLocal(input),inputMs;if(!(this.isValid()&&localInput.isValid())){return false}units=normalizeUnits(units||\"millisecond\");if(units===\"millisecond\"){return this.valueOf()===localInput.valueOf()}else{inputMs=localInput.valueOf();return this.clone().startOf(units).valueOf()<=inputMs&&inputMs<=this.clone().endOf(units).valueOf()}}function isSameOrAfter(input,units){return this.isSame(input,units)||this.isAfter(input,units)}function isSameOrBefore(input,units){return this.isSame(input,units)||this.isBefore(input,units)}function diff(input,units,asFloat){var that,zoneDelta,delta,output;if(!this.isValid()){return NaN}that=cloneWithOffset(input,this);if(!that.isValid()){return NaN}zoneDelta=(that.utcOffset()-this.utcOffset())*6e4;units=normalizeUnits(units);switch(units){case\"year\":output=monthDiff(this,that)/12;break;case\"month\":output=monthDiff(this,that);break;case\"quarter\":output=monthDiff(this,that)/3;break;case\"second\":output=(this-that)/1e3;break;case\"minute\":output=(this-that)/6e4;break;case\"hour\":output=(this-that)/36e5;break;case\"day\":output=(this-that-zoneDelta)/864e5;break;case\"week\":output=(this-that-zoneDelta)/6048e5;break;default:output=this-that}return asFloat?output:absFloor(output)}function monthDiff(a,b){var wholeMonthDiff=(b.year()-a.year())*12+(b.month()-a.month()),anchor=a.clone().add(wholeMonthDiff,\"months\"),anchor2,adjust;if(b-anchor<0){anchor2=a.clone().add(wholeMonthDiff-1,\"months\");adjust=(b-anchor)/(anchor-anchor2)}else{anchor2=a.clone().add(wholeMonthDiff+1,\"months\");adjust=(b-anchor)/(anchor2-anchor)}return-(wholeMonthDiff+adjust)||0}hooks.defaultFormat=\"YYYY-MM-DDTHH:mm:ssZ\";hooks.defaultFormatUtc=\"YYYY-MM-DDTHH:mm:ss[Z]\";function toString(){return this.clone().locale(\"en\").format(\"ddd MMM DD YYYY HH:mm:ss [GMT]ZZ\")}function toISOString(){if(!this.isValid()){return null}var m=this.clone().utc();if(m.year()<0||m.year()>9999){return formatMoment(m,\"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]\")}if(isFunction(Date.prototype.toISOString)){return this.toDate().toISOString()}return formatMoment(m,\"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]\")}function inspect(){if(!this.isValid()){return\"moment.invalid(/* \"+this._i+\" */)\"}var func=\"moment\";var zone=\"\";if(!this.isLocal()){func=this.utcOffset()===0?\"moment.utc\":\"moment.parseZone\";zone=\"Z\"}var prefix=\"[\"+func+'(\"]';var year=0<=this.year()&&this.year()<=9999?\"YYYY\":\"YYYYYY\";var datetime=\"-MM-DD[T]HH:mm:ss.SSS\";var suffix=zone+'[\")]';return this.format(prefix+year+datetime+suffix)}function format(inputString){if(!inputString){inputString=this.isUtc()?hooks.defaultFormatUtc:hooks.defaultFormat}var output=formatMoment(this,inputString);return this.localeData().postformat(output)}function from(time,withoutSuffix){if(this.isValid()&&(isMoment(time)&&time.isValid()||createLocal(time).isValid())){return createDuration({to:this,from:time}).locale(this.locale()).humanize(!withoutSuffix)}else{return this.localeData().invalidDate()}}function fromNow(withoutSuffix){return this.from(createLocal(),withoutSuffix)}function to(time,withoutSuffix){if(this.isValid()&&(isMoment(time)&&time.isValid()||createLocal(time).isValid())){return createDuration({from:this,to:time}).locale(this.locale()).humanize(!withoutSuffix)}else{return this.localeData().invalidDate()}}function toNow(withoutSuffix){return this.to(createLocal(),withoutSuffix)}function locale(key){var newLocaleData;if(key===undefined){return this._locale._abbr}else{newLocaleData=getLocale(key);if(newLocaleData!=null){this._locale=newLocaleData}return this}}var lang=deprecate(\"moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.\",function(key){if(key===undefined){return this.localeData()}else{return this.locale(key)}});function localeData(){return this._locale}function startOf(units){units=normalizeUnits(units);switch(units){case\"year\":this.month(0);case\"quarter\":case\"month\":this.date(1);case\"week\":case\"isoWeek\":case\"day\":case\"date\":this.hours(0);case\"hour\":this.minutes(0);case\"minute\":this.seconds(0);case\"second\":this.milliseconds(0)}if(units===\"week\"){this.weekday(0)}if(units===\"isoWeek\"){this.isoWeekday(1)}if(units===\"quarter\"){this.month(Math.floor(this.month()/3)*3)}return this}function endOf(units){units=normalizeUnits(units);if(units===undefined||units===\"millisecond\"){return this}if(units===\"date\"){units=\"day\"}return this.startOf(units).add(1,units===\"isoWeek\"?\"week\":units).subtract(1,\"ms\")}function valueOf(){return this._d.valueOf()-(this._offset||0)*6e4}function unix(){return Math.floor(this.valueOf()/1e3)}function toDate(){return new Date(this.valueOf())}function toArray(){var m=this;return[m.year(),m.month(),m.date(),m.hour(),m.minute(),m.second(),m.millisecond()]}function toObject(){var m=this;return{years:m.year(),months:m.month(),date:m.date(),hours:m.hours(),minutes:m.minutes(),seconds:m.seconds(),milliseconds:m.milliseconds()}}function toJSON(){return this.isValid()?this.toISOString():null}function isValid$2(){return isValid(this)}function parsingFlags(){return extend({},getParsingFlags(this))}function invalidAt(){return getParsingFlags(this).overflow}function creationData(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}addFormatToken(0,[\"gg\",2],0,function(){return this.weekYear()%100});addFormatToken(0,[\"GG\",2],0,function(){return this.isoWeekYear()%100});function addWeekYearFormatToken(token,getter){addFormatToken(0,[token,token.length],0,getter)}addWeekYearFormatToken(\"gggg\",\"weekYear\");addWeekYearFormatToken(\"ggggg\",\"weekYear\");addWeekYearFormatToken(\"GGGG\",\"isoWeekYear\");addWeekYearFormatToken(\"GGGGG\",\"isoWeekYear\");addUnitAlias(\"weekYear\",\"gg\");addUnitAlias(\"isoWeekYear\",\"GG\");addUnitPriority(\"weekYear\",1);addUnitPriority(\"isoWeekYear\",1);addRegexToken(\"G\",matchSigned);addRegexToken(\"g\",matchSigned);addRegexToken(\"GG\",match1to2,match2);addRegexToken(\"gg\",match1to2,match2);addRegexToken(\"GGGG\",match1to4,match4);addRegexToken(\"gggg\",match1to4,match4);addRegexToken(\"GGGGG\",match1to6,match6);addRegexToken(\"ggggg\",match1to6,match6);addWeekParseToken([\"gggg\",\"ggggg\",\"GGGG\",\"GGGGG\"],function(input,week,config,token){week[token.substr(0,2)]=toInt(input)});addWeekParseToken([\"gg\",\"GG\"],function(input,week,config,token){week[token]=hooks.parseTwoDigitYear(input)});function getSetWeekYear(input){return getSetWeekYearHelper.call(this,input,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)}function getSetISOWeekYear(input){return getSetWeekYearHelper.call(this,input,this.isoWeek(),this.isoWeekday(),1,4)}function getISOWeeksInYear(){return weeksInYear(this.year(),1,4)}function getWeeksInYear(){var weekInfo=this.localeData()._week;return weeksInYear(this.year(),weekInfo.dow,weekInfo.doy)}function getSetWeekYearHelper(input,week,weekday,dow,doy){var weeksTarget;if(input==null){return weekOfYear(this,dow,doy).year}else{weeksTarget=weeksInYear(input,dow,doy);if(week>weeksTarget){week=weeksTarget}return setWeekAll.call(this,input,week,weekday,dow,doy)}}function setWeekAll(weekYear,week,weekday,dow,doy){var dayOfYearData=dayOfYearFromWeeks(weekYear,week,weekday,dow,doy),date=createUTCDate(dayOfYearData.year,0,dayOfYearData.dayOfYear);this.year(date.getUTCFullYear());this.month(date.getUTCMonth());this.date(date.getUTCDate());return this}addFormatToken(\"Q\",0,\"Qo\",\"quarter\");addUnitAlias(\"quarter\",\"Q\");addUnitPriority(\"quarter\",7);addRegexToken(\"Q\",match1);addParseToken(\"Q\",function(input,array){array[MONTH]=(toInt(input)-1)*3});function getSetQuarter(input){return input==null?Math.ceil((this.month()+1)/3):this.month((input-1)*3+this.month()%3)}addFormatToken(\"D\",[\"DD\",2],\"Do\",\"date\");addUnitAlias(\"date\",\"D\");addUnitPriority(\"date\",9);addRegexToken(\"D\",match1to2);addRegexToken(\"DD\",match1to2,match2);addRegexToken(\"Do\",function(isStrict,locale){return isStrict?locale._dayOfMonthOrdinalParse||locale._ordinalParse:locale._dayOfMonthOrdinalParseLenient});addParseToken([\"D\",\"DD\"],DATE);addParseToken(\"Do\",function(input,array){array[DATE]=toInt(input.match(match1to2)[0],10)});var getSetDayOfMonth=makeGetSet(\"Date\",true);addFormatToken(\"DDD\",[\"DDDD\",3],\"DDDo\",\"dayOfYear\");addUnitAlias(\"dayOfYear\",\"DDD\");addUnitPriority(\"dayOfYear\",4);addRegexToken(\"DDD\",match1to3);addRegexToken(\"DDDD\",match3);addParseToken([\"DDD\",\"DDDD\"],function(input,array,config){config._dayOfYear=toInt(input)});function getSetDayOfYear(input){var dayOfYear=Math.round((this.clone().startOf(\"day\")-this.clone().startOf(\"year\"))/864e5)+1;return input==null?dayOfYear:this.add(input-dayOfYear,\"d\")}addFormatToken(\"m\",[\"mm\",2],0,\"minute\");addUnitAlias(\"minute\",\"m\");addUnitPriority(\"minute\",14);addRegexToken(\"m\",match1to2);addRegexToken(\"mm\",match1to2,match2);addParseToken([\"m\",\"mm\"],MINUTE);var getSetMinute=makeGetSet(\"Minutes\",false);addFormatToken(\"s\",[\"ss\",2],0,\"second\");addUnitAlias(\"second\",\"s\");addUnitPriority(\"second\",15);addRegexToken(\"s\",match1to2);addRegexToken(\"ss\",match1to2,match2);addParseToken([\"s\",\"ss\"],SECOND);var getSetSecond=makeGetSet(\"Seconds\",false);addFormatToken(\"S\",0,0,function(){return~~(this.millisecond()/100)});addFormatToken(0,[\"SS\",2],0,function(){return~~(this.millisecond()/10)});addFormatToken(0,[\"SSS\",3],0,\"millisecond\");addFormatToken(0,[\"SSSS\",4],0,function(){return this.millisecond()*10});addFormatToken(0,[\"SSSSS\",5],0,function(){return this.millisecond()*100});addFormatToken(0,[\"SSSSSS\",6],0,function(){return this.millisecond()*1e3});addFormatToken(0,[\"SSSSSSS\",7],0,function(){return this.millisecond()*1e4});addFormatToken(0,[\"SSSSSSSS\",8],0,function(){return this.millisecond()*1e5});addFormatToken(0,[\"SSSSSSSSS\",9],0,function(){return this.millisecond()*1e6});addUnitAlias(\"millisecond\",\"ms\");addUnitPriority(\"millisecond\",16);addRegexToken(\"S\",match1to3,match1);addRegexToken(\"SS\",match1to3,match2);addRegexToken(\"SSS\",match1to3,match3);var token;for(token=\"SSSS\";token.length<=9;token+=\"S\"){addRegexToken(token,matchUnsigned)}function parseMs(input,array){array[MILLISECOND]=toInt((\"0.\"+input)*1e3)}for(token=\"S\";token.length<=9;token+=\"S\"){addParseToken(token,parseMs)}var getSetMillisecond=makeGetSet(\"Milliseconds\",false);addFormatToken(\"z\",0,0,\"zoneAbbr\");addFormatToken(\"zz\",0,0,\"zoneName\");function getZoneAbbr(){return this._isUTC?\"UTC\":\"\"}function getZoneName(){return this._isUTC?\"Coordinated Universal Time\":\"\"}var proto=Moment.prototype;proto.add=add;proto.calendar=calendar$1;proto.clone=clone;proto.diff=diff;proto.endOf=endOf;proto.format=format;proto.from=from;proto.fromNow=fromNow;proto.to=to;proto.toNow=toNow;proto.get=stringGet;proto.invalidAt=invalidAt;proto.isAfter=isAfter;proto.isBefore=isBefore;proto.isBetween=isBetween;proto.isSame=isSame;proto.isSameOrAfter=isSameOrAfter;proto.isSameOrBefore=isSameOrBefore;proto.isValid=isValid$2;proto.lang=lang;proto.locale=locale;proto.localeData=localeData;proto.max=prototypeMax;proto.min=prototypeMin;proto.parsingFlags=parsingFlags;proto.set=stringSet;proto.startOf=startOf;proto.subtract=subtract;proto.toArray=toArray;proto.toObject=toObject;proto.toDate=toDate;proto.toISOString=toISOString;proto.inspect=inspect;proto.toJSON=toJSON;proto.toString=toString;proto.unix=unix;proto.valueOf=valueOf;proto.creationData=creationData;proto.year=getSetYear;proto.isLeapYear=getIsLeapYear;proto.weekYear=getSetWeekYear;proto.isoWeekYear=getSetISOWeekYear;proto.quarter=proto.quarters=getSetQuarter;proto.month=getSetMonth;proto.daysInMonth=getDaysInMonth;proto.week=proto.weeks=getSetWeek;proto.isoWeek=proto.isoWeeks=getSetISOWeek;proto.weeksInYear=getWeeksInYear;proto.isoWeeksInYear=getISOWeeksInYear;proto.date=getSetDayOfMonth;proto.day=proto.days=getSetDayOfWeek;proto.weekday=getSetLocaleDayOfWeek;proto.isoWeekday=getSetISODayOfWeek;proto.dayOfYear=getSetDayOfYear;proto.hour=proto.hours=getSetHour;proto.minute=proto.minutes=getSetMinute;proto.second=proto.seconds=getSetSecond;proto.millisecond=proto.milliseconds=getSetMillisecond;proto.utcOffset=getSetOffset;proto.utc=setOffsetToUTC;proto.local=setOffsetToLocal;proto.parseZone=setOffsetToParsedOffset;proto.hasAlignedHourOffset=hasAlignedHourOffset;proto.isDST=isDaylightSavingTime;proto.isLocal=isLocal;proto.isUtcOffset=isUtcOffset;proto.isUtc=isUtc;proto.isUTC=isUtc;proto.zoneAbbr=getZoneAbbr;proto.zoneName=getZoneName;proto.dates=deprecate(\"dates accessor is deprecated. Use date instead.\",getSetDayOfMonth);proto.months=deprecate(\"months accessor is deprecated. Use month instead\",getSetMonth);proto.years=deprecate(\"years accessor is deprecated. Use year instead\",getSetYear);proto.zone=deprecate(\"moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/\",getSetZone);proto.isDSTShifted=deprecate(\"isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information\",isDaylightSavingTimeShifted);function createUnix(input){return createLocal(input*1e3)}function createInZone(){return createLocal.apply(null,arguments).parseZone()}function preParsePostFormat(string){return string}var proto$1=Locale.prototype;proto$1.calendar=calendar;proto$1.longDateFormat=longDateFormat;proto$1.invalidDate=invalidDate;proto$1.ordinal=ordinal;proto$1.preparse=preParsePostFormat;proto$1.postformat=preParsePostFormat;proto$1.relativeTime=relativeTime;proto$1.pastFuture=pastFuture;proto$1.set=set;proto$1.months=localeMonths;proto$1.monthsShort=localeMonthsShort;proto$1.monthsParse=localeMonthsParse;proto$1.monthsRegex=monthsRegex;proto$1.monthsShortRegex=monthsShortRegex;proto$1.week=localeWeek;proto$1.firstDayOfYear=localeFirstDayOfYear;proto$1.firstDayOfWeek=localeFirstDayOfWeek;proto$1.weekdays=localeWeekdays;proto$1.weekdaysMin=localeWeekdaysMin;proto$1.weekdaysShort=localeWeekdaysShort;proto$1.weekdaysParse=localeWeekdaysParse;proto$1.weekdaysRegex=weekdaysRegex;proto$1.weekdaysShortRegex=weekdaysShortRegex;proto$1.weekdaysMinRegex=weekdaysMinRegex;proto$1.isPM=localeIsPM;proto$1.meridiem=localeMeridiem;function get$1(format,index,field,setter){var locale=getLocale();var utc=createUTC().set(setter,index);return locale[field](utc,format)}function listMonthsImpl(format,index,field){if(isNumber(format)){index=format;format=undefined}format=format||\"\";if(index!=null){return get$1(format,index,field,\"month\")}var i;var out=[];for(i=0;i<12;i++){out[i]=get$1(format,i,field,\"month\")}return out}function listWeekdaysImpl(localeSorted,format,index,field){if(typeof localeSorted===\"boolean\"){if(isNumber(format)){index=format;format=undefined}format=format||\"\"}else{format=localeSorted;index=format;localeSorted=false;if(isNumber(format)){index=format;format=undefined}format=format||\"\"}var locale=getLocale(),shift=localeSorted?locale._week.dow:0;if(index!=null){return get$1(format,(index+shift)%7,field,\"day\")}var i;var out=[];for(i=0;i<7;i++){out[i]=get$1(format,(i+shift)%7,field,\"day\")}return out}function listMonths(format,index){return listMonthsImpl(format,index,\"months\")}function listMonthsShort(format,index){return listMonthsImpl(format,index,\"monthsShort\")}function listWeekdays(localeSorted,format,index){return listWeekdaysImpl(localeSorted,format,index,\"weekdays\")}function listWeekdaysShort(localeSorted,format,index){return listWeekdaysImpl(localeSorted,format,index,\"weekdaysShort\")}function listWeekdaysMin(localeSorted,format,index){return listWeekdaysImpl(localeSorted,format,index,\"weekdaysMin\")}getSetGlobalLocale(\"en\",{dayOfMonthOrdinalParse:/\\d{1,2}(th|st|nd|rd)/,ordinal:function(number){var b=number%10,output=toInt(number%100/10)===1?\"th\":b===1?\"st\":b===2?\"nd\":b===3?\"rd\":\"th\";return number+output}});hooks.lang=deprecate(\"moment.lang is deprecated. Use moment.locale instead.\",getSetGlobalLocale);hooks.langData=deprecate(\"moment.langData is deprecated. Use moment.localeData instead.\",getLocale);var mathAbs=Math.abs;function abs(){var data=this._data;this._milliseconds=mathAbs(this._milliseconds);this._days=mathAbs(this._days);this._months=mathAbs(this._months);data.milliseconds=mathAbs(data.milliseconds);data.seconds=mathAbs(data.seconds);data.minutes=mathAbs(data.minutes);data.hours=mathAbs(data.hours);data.months=mathAbs(data.months);data.years=mathAbs(data.years);return this}function addSubtract$1(duration,input,value,direction){var other=createDuration(input,value);duration._milliseconds+=direction*other._milliseconds;duration._days+=direction*other._days;duration._months+=direction*other._months;return duration._bubble()}function add$1(input,value){return addSubtract$1(this,input,value,1)}function subtract$1(input,value){return addSubtract$1(this,input,value,-1)}function absCeil(number){if(number<0){return Math.floor(number)}else{return Math.ceil(number)}}function bubble(){var milliseconds=this._milliseconds;var days=this._days;var months=this._months;var data=this._data;var seconds,minutes,hours,years,monthsFromDays;if(!(milliseconds>=0&&days>=0&&months>=0||milliseconds<=0&&days<=0&&months<=0)){milliseconds+=absCeil(monthsToDays(months)+days)*864e5;days=0;months=0}data.milliseconds=milliseconds%1e3;seconds=absFloor(milliseconds/1e3);data.seconds=seconds%60;minutes=absFloor(seconds/60)\n;data.minutes=minutes%60;hours=absFloor(minutes/60);data.hours=hours%24;days+=absFloor(hours/24);monthsFromDays=absFloor(daysToMonths(days));months+=monthsFromDays;days-=absCeil(monthsToDays(monthsFromDays));years=absFloor(months/12);months%=12;data.days=days;data.months=months;data.years=years;return this}function daysToMonths(days){return days*4800/146097}function monthsToDays(months){return months*146097/4800}function as(units){if(!this.isValid()){return NaN}var days;var months;var milliseconds=this._milliseconds;units=normalizeUnits(units);if(units===\"month\"||units===\"year\"){days=this._days+milliseconds/864e5;months=this._months+daysToMonths(days);return units===\"month\"?months:months/12}else{days=this._days+Math.round(monthsToDays(this._months));switch(units){case\"week\":return days/7+milliseconds/6048e5;case\"day\":return days+milliseconds/864e5;case\"hour\":return days*24+milliseconds/36e5;case\"minute\":return days*1440+milliseconds/6e4;case\"second\":return days*86400+milliseconds/1e3;case\"millisecond\":return Math.floor(days*864e5)+milliseconds;default:throw new Error(\"Unknown unit \"+units)}}}function valueOf$1(){if(!this.isValid()){return NaN}return this._milliseconds+this._days*864e5+this._months%12*2592e6+toInt(this._months/12)*31536e6}function makeAs(alias){return function(){return this.as(alias)}}var asMilliseconds=makeAs(\"ms\");var asSeconds=makeAs(\"s\");var asMinutes=makeAs(\"m\");var asHours=makeAs(\"h\");var asDays=makeAs(\"d\");var asWeeks=makeAs(\"w\");var asMonths=makeAs(\"M\");var asYears=makeAs(\"y\");function clone$1(){return createDuration(this)}function get$2(units){units=normalizeUnits(units);return this.isValid()?this[units+\"s\"]():NaN}function makeGetter(name){return function(){return this.isValid()?this._data[name]:NaN}}var milliseconds=makeGetter(\"milliseconds\");var seconds=makeGetter(\"seconds\");var minutes=makeGetter(\"minutes\");var hours=makeGetter(\"hours\");var days=makeGetter(\"days\");var months=makeGetter(\"months\");var years=makeGetter(\"years\");function weeks(){return absFloor(this.days()/7)}var round=Math.round;var thresholds={ss:44,s:45,m:45,h:22,d:26,M:11};function substituteTimeAgo(string,number,withoutSuffix,isFuture,locale){return locale.relativeTime(number||1,!!withoutSuffix,string,isFuture)}function relativeTime$1(posNegDuration,withoutSuffix,locale){var duration=createDuration(posNegDuration).abs();var seconds=round(duration.as(\"s\"));var minutes=round(duration.as(\"m\"));var hours=round(duration.as(\"h\"));var days=round(duration.as(\"d\"));var months=round(duration.as(\"M\"));var years=round(duration.as(\"y\"));var a=seconds<=thresholds.ss&&[\"s\",seconds]||seconds<thresholds.s&&[\"ss\",seconds]||minutes<=1&&[\"m\"]||minutes<thresholds.m&&[\"mm\",minutes]||hours<=1&&[\"h\"]||hours<thresholds.h&&[\"hh\",hours]||days<=1&&[\"d\"]||days<thresholds.d&&[\"dd\",days]||months<=1&&[\"M\"]||months<thresholds.M&&[\"MM\",months]||years<=1&&[\"y\"]||[\"yy\",years];a[2]=withoutSuffix;a[3]=+posNegDuration>0;a[4]=locale;return substituteTimeAgo.apply(null,a)}function getSetRelativeTimeRounding(roundingFunction){if(roundingFunction===undefined){return round}if(typeof roundingFunction===\"function\"){round=roundingFunction;return true}return false}function getSetRelativeTimeThreshold(threshold,limit){if(thresholds[threshold]===undefined){return false}if(limit===undefined){return thresholds[threshold]}thresholds[threshold]=limit;if(threshold===\"s\"){thresholds.ss=limit-1}return true}function humanize(withSuffix){if(!this.isValid()){return this.localeData().invalidDate()}var locale=this.localeData();var output=relativeTime$1(this,!withSuffix,locale);if(withSuffix){output=locale.pastFuture(+this,output)}return locale.postformat(output)}var abs$1=Math.abs;function sign(x){return(x>0)-(x<0)||+x}function toISOString$1(){if(!this.isValid()){return this.localeData().invalidDate()}var seconds=abs$1(this._milliseconds)/1e3;var days=abs$1(this._days);var months=abs$1(this._months);var minutes,hours,years;minutes=absFloor(seconds/60);hours=absFloor(minutes/60);seconds%=60;minutes%=60;years=absFloor(months/12);months%=12;var Y=years;var M=months;var D=days;var h=hours;var m=minutes;var s=seconds?seconds.toFixed(3).replace(/\\.?0+$/,\"\"):\"\";var total=this.asSeconds();if(!total){return\"P0D\"}var totalSign=total<0?\"-\":\"\";var ymSign=sign(this._months)!==sign(total)?\"-\":\"\";var daysSign=sign(this._days)!==sign(total)?\"-\":\"\";var hmsSign=sign(this._milliseconds)!==sign(total)?\"-\":\"\";return totalSign+\"P\"+(Y?ymSign+Y+\"Y\":\"\")+(M?ymSign+M+\"M\":\"\")+(D?daysSign+D+\"D\":\"\")+(h||m||s?\"T\":\"\")+(h?hmsSign+h+\"H\":\"\")+(m?hmsSign+m+\"M\":\"\")+(s?hmsSign+s+\"S\":\"\")}var proto$2=Duration.prototype;proto$2.isValid=isValid$1;proto$2.abs=abs;proto$2.add=add$1;proto$2.subtract=subtract$1;proto$2.as=as;proto$2.asMilliseconds=asMilliseconds;proto$2.asSeconds=asSeconds;proto$2.asMinutes=asMinutes;proto$2.asHours=asHours;proto$2.asDays=asDays;proto$2.asWeeks=asWeeks;proto$2.asMonths=asMonths;proto$2.asYears=asYears;proto$2.valueOf=valueOf$1;proto$2._bubble=bubble;proto$2.clone=clone$1;proto$2.get=get$2;proto$2.milliseconds=milliseconds;proto$2.seconds=seconds;proto$2.minutes=minutes;proto$2.hours=hours;proto$2.days=days;proto$2.weeks=weeks;proto$2.months=months;proto$2.years=years;proto$2.humanize=humanize;proto$2.toISOString=toISOString$1;proto$2.toString=toISOString$1;proto$2.toJSON=toISOString$1;proto$2.locale=locale;proto$2.localeData=localeData;proto$2.toIsoString=deprecate(\"toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)\",toISOString$1);proto$2.lang=lang;addFormatToken(\"X\",0,0,\"unix\");addFormatToken(\"x\",0,0,\"valueOf\");addRegexToken(\"x\",matchSigned);addRegexToken(\"X\",matchTimestamp);addParseToken(\"X\",function(input,array,config){config._d=new Date(parseFloat(input,10)*1e3)});addParseToken(\"x\",function(input,array,config){config._d=new Date(toInt(input))});hooks.version=\"2.19.1\";setHookCallback(createLocal);hooks.fn=proto;hooks.min=min;hooks.max=max;hooks.now=now;hooks.utc=createUTC;hooks.unix=createUnix;hooks.months=listMonths;hooks.isDate=isDate;hooks.locale=getSetGlobalLocale;hooks.invalid=createInvalid;hooks.duration=createDuration;hooks.isMoment=isMoment;hooks.weekdays=listWeekdays;hooks.parseZone=createInZone;hooks.localeData=getLocale;hooks.isDuration=isDuration;hooks.monthsShort=listMonthsShort;hooks.weekdaysMin=listWeekdaysMin;hooks.defineLocale=defineLocale;hooks.updateLocale=updateLocale;hooks.locales=listLocales;hooks.weekdaysShort=listWeekdaysShort;hooks.normalizeUnits=normalizeUnits;hooks.relativeTimeRounding=getSetRelativeTimeRounding;hooks.relativeTimeThreshold=getSetRelativeTimeThreshold;hooks.calendarFormat=getCalendarFormat;hooks.prototype=proto;return hooks})}).call(exports,__webpack_require__(155)(module))},function(module,exports){module.exports=function(module){if(!module.webpackPolyfill){module.deprecate=function(){};module.paths=[];if(!module.children)module.children=[];Object.defineProperty(module,\"loaded\",{enumerable:true,get:function(){return module.l}});Object.defineProperty(module,\"id\",{enumerable:true,get:function(){return module.i}});module.webpackPolyfill=1}return module}},function(module,exports){function webpackEmptyContext(req){throw new Error(\"Cannot find module '\"+req+\"'.\")}webpackEmptyContext.keys=function(){return[]};webpackEmptyContext.resolve=webpackEmptyContext;module.exports=webpackEmptyContext;webpackEmptyContext.id=156},function(module,exports,__webpack_require__){\"use strict\";(function(global){var _rng;var globalVar=typeof window!==\"undefined\"?window:typeof global!==\"undefined\"?global:null;if(globalVar&&globalVar.crypto&&crypto.getRandomValues){var _rnds8=new Uint8Array(16);_rng=function whatwgRNG(){crypto.getRandomValues(_rnds8);return _rnds8}}if(!_rng){var _rnds=new Array(16);_rng=function _rng(){for(var i=0,r;i<16;i++){if((i&3)===0)r=Math.random()*4294967296;_rnds[i]=r>>>((i&3)<<3)&255}return _rnds}}var _byteToHex=[];var _hexToByte={};for(var i=0;i<256;i++){_byteToHex[i]=(i+256).toString(16).substr(1);_hexToByte[_byteToHex[i]]=i}function parse(s,buf,offset){var i=buf&&offset||0,ii=0;buf=buf||[];s.toLowerCase().replace(/[0-9a-f]{2}/g,function(oct){if(ii<16){buf[i+ii++]=_hexToByte[oct]}});while(ii<16){buf[i+ii++]=0}return buf}function unparse(buf,offset){var i=offset||0,bth=_byteToHex;return bth[buf[i++]]+bth[buf[i++]]+bth[buf[i++]]+bth[buf[i++]]+\"-\"+bth[buf[i++]]+bth[buf[i++]]+\"-\"+bth[buf[i++]]+bth[buf[i++]]+\"-\"+bth[buf[i++]]+bth[buf[i++]]+\"-\"+bth[buf[i++]]+bth[buf[i++]]+bth[buf[i++]]+bth[buf[i++]]+bth[buf[i++]]+bth[buf[i++]]}var _seedBytes=_rng();var _nodeId=[_seedBytes[0]|1,_seedBytes[1],_seedBytes[2],_seedBytes[3],_seedBytes[4],_seedBytes[5]];var _clockseq=(_seedBytes[6]<<8|_seedBytes[7])&16383;var _lastMSecs=0,_lastNSecs=0;function v1(options,buf,offset){var i=buf&&offset||0;var b=buf||[];options=options||{};var clockseq=options.clockseq!==undefined?options.clockseq:_clockseq;var msecs=options.msecs!==undefined?options.msecs:(new Date).getTime();var nsecs=options.nsecs!==undefined?options.nsecs:_lastNSecs+1;var dt=msecs-_lastMSecs+(nsecs-_lastNSecs)/1e4;if(dt<0&&options.clockseq===undefined){clockseq=clockseq+1&16383}if((dt<0||msecs>_lastMSecs)&&options.nsecs===undefined){nsecs=0}if(nsecs>=1e4){throw new Error(\"uuid.v1(): Can't create more than 10M uuids/sec\")}_lastMSecs=msecs;_lastNSecs=nsecs;_clockseq=clockseq;msecs+=122192928e5;var tl=((msecs&268435455)*1e4+nsecs)%4294967296;b[i++]=tl>>>24&255;b[i++]=tl>>>16&255;b[i++]=tl>>>8&255;b[i++]=tl&255;var tmh=msecs/4294967296*1e4&268435455;b[i++]=tmh>>>8&255;b[i++]=tmh&255;b[i++]=tmh>>>24&15|16;b[i++]=tmh>>>16&255;b[i++]=clockseq>>>8|128;b[i++]=clockseq&255;var node=options.node||_nodeId;for(var n=0;n<6;n++){b[i+n]=node[n]}return buf?buf:unparse(b)}function v4(options,buf,offset){var i=buf&&offset||0;if(typeof options==\"string\"){buf=options==\"binary\"?new Array(16):null;options=null}options=options||{};var rnds=options.random||(options.rng||_rng)();rnds[6]=rnds[6]&15|64;rnds[8]=rnds[8]&63|128;if(buf){for(var ii=0;ii<16;ii++){buf[i+ii]=rnds[ii]}}return buf||unparse(rnds)}var uuid=v4;uuid.v1=v1;uuid.v4=v4;uuid.parse=parse;uuid.unparse=unparse;module.exports=uuid}).call(exports,__webpack_require__(158))},function(module,exports){var g;g=function(){return this}();try{g=g||Function(\"return this\")()||(1,eval)(\"this\")}catch(e){if(typeof window===\"object\")g=window}module.exports=g},function(module,exports,__webpack_require__){\"use strict\";exports.util=__webpack_require__(2);exports.DOMutil=__webpack_require__(14);exports.DataSet=__webpack_require__(11);exports.DataView=__webpack_require__(12);exports.Queue=__webpack_require__(43);exports.Graph3d=__webpack_require__(161);exports.graph3d={Camera:__webpack_require__(95),Filter:__webpack_require__(96),Point2d:__webpack_require__(91),Point3d:__webpack_require__(34),Slider:__webpack_require__(92),StepNumber:__webpack_require__(93)};exports.moment=__webpack_require__(9);exports.Hammer=__webpack_require__(10);exports.keycharm=__webpack_require__(35)},function(module,exports,__webpack_require__){var core=__webpack_require__(7);var $JSON=core.JSON||(core.JSON={stringify:JSON.stringify});module.exports=function stringify(it){return $JSON.stringify.apply($JSON,arguments)}},function(module,exports,__webpack_require__){\"use strict\";var _assign=__webpack_require__(90);var _assign2=_interopRequireDefault(_assign);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Emitter=__webpack_require__(44);var util=__webpack_require__(2);var Point3d=__webpack_require__(34);var Point2d=__webpack_require__(91);var Slider=__webpack_require__(92);var StepNumber=__webpack_require__(93);var Settings=__webpack_require__(94);var Validator=__webpack_require__(15)[\"default\"];var _require=__webpack_require__(15),printStyle=_require.printStyle;var _require2=__webpack_require__(172),allOptions=_require2.allOptions;var DataGroup=__webpack_require__(173);Graph3d.STYLE=Settings.STYLE;var autoByDefault=undefined;Graph3d.DEFAULTS={width:\"400px\",height:\"400px\",filterLabel:\"time\",legendLabel:\"value\",xLabel:\"x\",yLabel:\"y\",zLabel:\"z\",xValueLabel:function xValueLabel(v){return v},yValueLabel:function yValueLabel(v){return v},zValueLabel:function zValueLabel(v){return v},showXAxis:true,showYAxis:true,showZAxis:true,showGrid:true,showPerspective:true,showShadow:false,keepAspectRatio:true,verticalRatio:.5,dotSizeRatio:.02,dotSizeMinFraction:.5,dotSizeMaxFraction:2.5,showAnimationControls:autoByDefault,animationInterval:1e3,animationPreload:false,animationAutoStart:autoByDefault,axisColor:\"#4D4D4D\",gridColor:\"#D3D3D3\",xCenter:\"55%\",yCenter:\"50%\",style:Graph3d.STYLE.DOT,tooltip:false,tooltipStyle:{content:{padding:\"10px\",border:\"1px solid #4d4d4d\",color:\"#1a1a1a\",background:\"rgba(255,255,255,0.7)\",borderRadius:\"2px\",boxShadow:\"5px 5px 10px rgba(128,128,128,0.5)\"},line:{height:\"40px\",width:\"0\",borderLeft:\"1px solid #4d4d4d\"},dot:{height:\"0\",width:\"0\",border:\"5px solid #4d4d4d\",borderRadius:\"5px\"}},dataColor:{fill:\"#7DC1FF\",stroke:\"#3267D2\",strokeWidth:1},cameraPosition:{horizontal:1,vertical:.5,distance:1.7},showLegend:autoByDefault,backgroundColor:autoByDefault,xBarWidth:autoByDefault,yBarWidth:autoByDefault,valueMin:autoByDefault,valueMax:autoByDefault,xMin:autoByDefault,xMax:autoByDefault,xStep:autoByDefault,yMin:autoByDefault,yMax:autoByDefault,yStep:autoByDefault,zMin:autoByDefault,zMax:autoByDefault,zStep:autoByDefault};function Graph3d(container,data,options){if(!(this instanceof Graph3d)){throw new SyntaxError(\"Constructor must be called with the new operator\")}this.containerElement=container;this.dataGroup=new DataGroup;this.dataPoints=null;this.create();Settings.setDefaults(Graph3d.DEFAULTS,this);this.colX=undefined;this.colY=undefined;this.colZ=undefined;this.colValue=undefined;this.setOptions(options);this.setData(data)}Emitter(Graph3d.prototype);Graph3d.prototype._setScale=function(){this.scale=new Point3d(1/this.xRange.range(),1/this.yRange.range(),1/this.zRange.range());if(this.keepAspectRatio){if(this.scale.x<this.scale.y){this.scale.y=this.scale.x}else{this.scale.x=this.scale.y}}this.scale.z*=this.verticalRatio;if(this.valueRange!==undefined){this.scale.value=1/this.valueRange.range()}var xCenter=this.xRange.center()*this.scale.x;var yCenter=this.yRange.center()*this.scale.y;var zCenter=this.zRange.center()*this.scale.z;this.camera.setArmLocation(xCenter,yCenter,zCenter)};Graph3d.prototype._convert3Dto2D=function(point3d){var translation=this._convertPointToTranslation(point3d);return this._convertTranslationToScreen(translation)};Graph3d.prototype._convertPointToTranslation=function(point3d){var cameraLocation=this.camera.getCameraLocation(),cameraRotation=this.camera.getCameraRotation(),ax=point3d.x*this.scale.x,ay=point3d.y*this.scale.y,az=point3d.z*this.scale.z,cx=cameraLocation.x,cy=cameraLocation.y,cz=cameraLocation.z,sinTx=Math.sin(cameraRotation.x),cosTx=Math.cos(cameraRotation.x),sinTy=Math.sin(cameraRotation.y),cosTy=Math.cos(cameraRotation.y),sinTz=Math.sin(cameraRotation.z),cosTz=Math.cos(cameraRotation.z),dx=cosTy*(sinTz*(ay-cy)+cosTz*(ax-cx))-sinTy*(az-cz),dy=sinTx*(cosTy*(az-cz)+sinTy*(sinTz*(ay-cy)+cosTz*(ax-cx)))+cosTx*(cosTz*(ay-cy)-sinTz*(ax-cx)),dz=cosTx*(cosTy*(az-cz)+sinTy*(sinTz*(ay-cy)+cosTz*(ax-cx)))-sinTx*(cosTz*(ay-cy)-sinTz*(ax-cx));return new Point3d(dx,dy,dz)};Graph3d.prototype._convertTranslationToScreen=function(translation){var ex=this.eye.x,ey=this.eye.y,ez=this.eye.z,dx=translation.x,dy=translation.y,dz=translation.z;var bx;var by;if(this.showPerspective){bx=(dx-ex)*(ez/dz);by=(dy-ey)*(ez/dz)}else{bx=dx*-(ez/this.camera.getArmLength());by=dy*-(ez/this.camera.getArmLength())}return new Point2d(this.currentXCenter+bx*this.frame.canvas.clientWidth,this.currentYCenter-by*this.frame.canvas.clientWidth)};Graph3d.prototype._calcTranslations=function(points){for(var i=0;i<points.length;i++){var point=points[i];point.trans=this._convertPointToTranslation(point.point);point.screen=this._convertTranslationToScreen(point.trans);var transBottom=this._convertPointToTranslation(point.bottom);point.dist=this.showPerspective?transBottom.length():-transBottom.z}var sortDepth=function sortDepth(a,b){return b.dist-a.dist};points.sort(sortDepth)};Graph3d.prototype._initializeRanges=function(){var dg=this.dataGroup;this.xRange=dg.xRange;this.yRange=dg.yRange;this.zRange=dg.zRange;this.valueRange=dg.valueRange;this.xStep=dg.xStep;this.yStep=dg.yStep;this.zStep=dg.zStep;this.xBarWidth=dg.xBarWidth;this.yBarWidth=dg.yBarWidth;this.colX=dg.colX;this.colY=dg.colY;this.colZ=dg.colZ;this.colValue=dg.colValue;this._setScale()};Graph3d.prototype.getDataPoints=function(data){var dataPoints=[];for(var i=0;i<data.length;i++){var point=new Point3d;point.x=data[i][this.colX]||0;point.y=data[i][this.colY]||0;point.z=data[i][this.colZ]||0;point.data=data[i];if(this.colValue!==undefined){point.value=data[i][this.colValue]||0}var obj={};obj.point=point;obj.bottom=new Point3d(point.x,point.y,this.zRange.min);obj.trans=undefined;obj.screen=undefined;dataPoints.push(obj)}return dataPoints};Graph3d.prototype._getDataPoints=function(data){var x,y,i,obj;var dataPoints=[];if(this.style===Graph3d.STYLE.GRID||this.style===Graph3d.STYLE.SURFACE){var dataX=this.dataGroup.getDistinctValues(this.colX,data);var dataY=this.dataGroup.getDistinctValues(this.colY,data);dataPoints=this.getDataPoints(data);var dataMatrix=[];for(i=0;i<dataPoints.length;i++){obj=dataPoints[i];var xIndex=dataX.indexOf(obj.point.x);var yIndex=dataY.indexOf(obj.point.y);if(dataMatrix[xIndex]===undefined){dataMatrix[xIndex]=[]}dataMatrix[xIndex][yIndex]=obj}for(x=0;x<dataMatrix.length;x++){for(y=0;y<dataMatrix[x].length;y++){if(dataMatrix[x][y]){dataMatrix[x][y].pointRight=x<dataMatrix.length-1?dataMatrix[x+1][y]:undefined;dataMatrix[x][y].pointTop=y<dataMatrix[x].length-1?dataMatrix[x][y+1]:undefined;dataMatrix[x][y].pointCross=x<dataMatrix.length-1&&y<dataMatrix[x].length-1?dataMatrix[x+1][y+1]:undefined}}}}else{this._checkValueField(data);dataPoints=this.getDataPoints(data);if(this.style===Graph3d.STYLE.LINE){for(i=0;i<dataPoints.length;i++){if(i>0){dataPoints[i-1].pointNext=dataPoints[i]}}}}return dataPoints};Graph3d.prototype.create=function(){while(this.containerElement.hasChildNodes()){this.containerElement.removeChild(this.containerElement.firstChild)}this.frame=document.createElement(\"div\");this.frame.style.position=\"relative\";this.frame.style.overflow=\"hidden\";this.frame.canvas=document.createElement(\"canvas\");this.frame.canvas.style.position=\"relative\";this.frame.appendChild(this.frame.canvas);{var noCanvas=document.createElement(\"DIV\");noCanvas.style.color=\"red\";noCanvas.style.fontWeight=\"bold\";noCanvas.style.padding=\"10px\";noCanvas.innerHTML=\"Error: your browser does not support HTML canvas\";this.frame.canvas.appendChild(noCanvas)}this.frame.filter=document.createElement(\"div\");this.frame.filter.style.position=\"absolute\";this.frame.filter.style.bottom=\"0px\";this.frame.filter.style.left=\"0px\";this.frame.filter.style.width=\"100%\";this.frame.appendChild(this.frame.filter);var me=this;var onmousedown=function onmousedown(event){me._onMouseDown(event)};var ontouchstart=function ontouchstart(event){me._onTouchStart(event)};var onmousewheel=function onmousewheel(event){me._onWheel(event)};var ontooltip=function ontooltip(event){me._onTooltip(event)};var onclick=function onclick(event){me._onClick(event)};util.addEventListener(this.frame.canvas,\"mousedown\",onmousedown);util.addEventListener(this.frame.canvas,\"touchstart\",ontouchstart);util.addEventListener(this.frame.canvas,\"mousewheel\",onmousewheel);util.addEventListener(this.frame.canvas,\"mousemove\",ontooltip);util.addEventListener(this.frame.canvas,\"click\",onclick);this.containerElement.appendChild(this.frame)};Graph3d.prototype._setSize=function(width,height){this.frame.style.width=width;this.frame.style.height=height;this._resizeCanvas()};Graph3d.prototype._resizeCanvas=function(){this.frame.canvas.style.width=\"100%\";this.frame.canvas.style.height=\"100%\";this.frame.canvas.width=this.frame.canvas.clientWidth;this.frame.canvas.height=this.frame.canvas.clientHeight;this.frame.filter.style.width=this.frame.canvas.clientWidth-2*10+\"px\"};Graph3d.prototype.animationStart=function(){if(!this.animationAutoStart||!this.dataGroup.dataFilter)return;if(!this.frame.filter||!this.frame.filter.slider)throw new Error(\"No animation available\");this.frame.filter.slider.play()};Graph3d.prototype.animationStop=function(){if(!this.frame.filter||!this.frame.filter.slider)return;this.frame.filter.slider.stop()};Graph3d.prototype._resizeCenter=function(){if(this.xCenter.charAt(this.xCenter.length-1)===\"%\"){this.currentXCenter=parseFloat(this.xCenter)/100*this.frame.canvas.clientWidth}else{this.currentXCenter=parseFloat(this.xCenter)}if(this.yCenter.charAt(this.yCenter.length-1)===\"%\"){this.currentYCenter=parseFloat(this.yCenter)/100*(this.frame.canvas.clientHeight-this.frame.filter.clientHeight)}else{this.currentYCenter=parseFloat(this.yCenter)}};Graph3d.prototype.getCameraPosition=function(){var pos=this.camera.getArmRotation();pos.distance=this.camera.getArmLength();return pos};Graph3d.prototype._readData=function(data){this.dataPoints=this.dataGroup.initializeData(this,data,this.style);this._initializeRanges();this._redrawFilter()};Graph3d.prototype.setData=function(data){if(data===undefined||data===null)return;this._readData(data);this.redraw();this.animationStart()};Graph3d.prototype.setOptions=function(options){if(options===undefined)return;var errorFound=Validator.validate(options,allOptions);if(errorFound===true){console.log(\"%cErrors have been found in the supplied options object.\",printStyle)}this.animationStop();Settings.setOptions(options,this);this.setPointDrawingMethod();this._setSize(this.width,this.height);this.setData(this.dataGroup.getDataTable());this.animationStart()};Graph3d.prototype.setPointDrawingMethod=function(){var method=undefined;switch(this.style){case Graph3d.STYLE.BAR:method=Graph3d.prototype._redrawBarGraphPoint;break;case Graph3d.STYLE.BARCOLOR:method=Graph3d.prototype._redrawBarColorGraphPoint;break;case Graph3d.STYLE.BARSIZE:method=Graph3d.prototype._redrawBarSizeGraphPoint;break;case Graph3d.STYLE.DOT:method=Graph3d.prototype._redrawDotGraphPoint;break;case Graph3d.STYLE.DOTLINE:method=Graph3d.prototype._redrawDotLineGraphPoint;break;case Graph3d.STYLE.DOTCOLOR:method=Graph3d.prototype._redrawDotColorGraphPoint;break;case Graph3d.STYLE.DOTSIZE:method=Graph3d.prototype._redrawDotSizeGraphPoint;break;case Graph3d.STYLE.SURFACE:method=Graph3d.prototype._redrawSurfaceGraphPoint;break;case Graph3d.STYLE.GRID:method=Graph3d.prototype._redrawGridGraphPoint;break;case Graph3d.STYLE.LINE:method=Graph3d.prototype._redrawLineGraphPoint;break;default:throw new Error(\"Can not determine point drawing method \"+\"for graph style '\"+this.style+\"'\")}this._pointDrawingMethod=method};Graph3d.prototype.redraw=function(){if(this.dataPoints===undefined){throw new Error(\"Graph data not initialized\")}this._resizeCanvas();this._resizeCenter();this._redrawSlider();this._redrawClear();this._redrawAxis();this._redrawDataGraph();this._redrawInfo();this._redrawLegend()};Graph3d.prototype._getContext=function(){var canvas=this.frame.canvas;var ctx=canvas.getContext(\"2d\");ctx.lineJoin=\"round\";ctx.lineCap=\"round\";return ctx};Graph3d.prototype._redrawClear=function(){var canvas=this.frame.canvas;var ctx=canvas.getContext(\"2d\");ctx.clearRect(0,0,canvas.width,canvas.height)};Graph3d.prototype._dotSize=function(){return this.frame.clientWidth*this.dotSizeRatio};Graph3d.prototype._getLegendWidth=function(){var width;if(this.style===Graph3d.STYLE.DOTSIZE){var dotSize=this._dotSize();width=dotSize*this.dotSizeMaxFraction}else if(this.style===Graph3d.STYLE.BARSIZE){width=this.xBarWidth}else{width=20}return width};Graph3d.prototype._redrawLegend=function(){if(this.showLegend!==true){return}if(this.style===Graph3d.STYLE.LINE||this.style===Graph3d.STYLE.BARSIZE){return}var isSizeLegend=this.style===Graph3d.STYLE.BARSIZE||this.style===Graph3d.STYLE.DOTSIZE;var isValueLegend=this.style===Graph3d.STYLE.DOTSIZE||this.style===Graph3d.STYLE.DOTCOLOR||this.style===Graph3d.STYLE.BARCOLOR;var height=Math.max(this.frame.clientHeight*.25,100);var top=this.margin;var width=this._getLegendWidth();var right=this.frame.clientWidth-this.margin;var left=right-width;var bottom=top+height;var ctx=this._getContext();ctx.lineWidth=1;ctx.font=\"14px arial\";if(isSizeLegend===false){var ymin=0;var ymax=height;var y;for(y=ymin;y<ymax;y++){var f=(y-ymin)/(ymax-ymin);var hue=f*240;var color=this._hsv2rgb(hue,1,1);ctx.strokeStyle=color;ctx.beginPath();ctx.moveTo(left,top+y);ctx.lineTo(right,top+y);ctx.stroke()}ctx.strokeStyle=this.axisColor;ctx.strokeRect(left,top,width,height)}else{var widthMin;if(this.style===Graph3d.STYLE.DOTSIZE){widthMin=width*(this.dotSizeMinFraction/this.dotSizeMaxFraction)}else if(this.style===Graph3d.STYLE.BARSIZE){}ctx.strokeStyle=this.axisColor;ctx.fillStyle=this.dataColor.fill;ctx.beginPath();ctx.moveTo(left,top);ctx.lineTo(right,top);ctx.lineTo(left+widthMin,bottom);ctx.lineTo(left,bottom);ctx.closePath();ctx.fill();ctx.stroke()}var gridLineLen=5;var legendMin=isValueLegend?this.valueRange.min:this.zRange.min;var legendMax=isValueLegend?this.valueRange.max:this.zRange.max;var step=new StepNumber(legendMin,legendMax,(legendMax-legendMin)/5,true);step.start(true);var from;var to;while(!step.end()){y=bottom-(step.getCurrent()-legendMin)/(legendMax-legendMin)*height;from=new Point2d(left-gridLineLen,y);to=new Point2d(left,y);this._line(ctx,from,to);ctx.textAlign=\"right\";ctx.textBaseline=\"middle\";ctx.fillStyle=this.axisColor;ctx.fillText(step.getCurrent(),left-2*gridLineLen,y);step.next()}ctx.textAlign=\"right\";ctx.textBaseline=\"top\";var label=this.legendLabel;ctx.fillText(label,right,bottom+this.margin)};Graph3d.prototype._redrawFilter=function(){var dataFilter=this.dataGroup.dataFilter;var filter=this.frame.filter;filter.innerHTML=\"\";if(!dataFilter){filter.slider=undefined;return}var options={visible:this.showAnimationControls};var slider=new Slider(filter,options);filter.slider=slider;filter.style.padding=\"10px\";slider.setValues(dataFilter.values);slider.setPlayInterval(this.animationInterval);var me=this;var onchange=function onchange(){var dataFilter=me.dataGroup.dataFilter;var index=slider.getIndex();dataFilter.selectValue(index);me.dataPoints=dataFilter._getDataPoints();me.redraw()};slider.setOnChangeCallback(onchange)};Graph3d.prototype._redrawSlider=function(){if(this.frame.filter.slider!==undefined){this.frame.filter.slider.redraw()}};Graph3d.prototype._redrawInfo=function(){var info=this.dataGroup.getInfo();if(info===undefined)return;var ctx=this._getContext();ctx.font=\"14px arial\";ctx.lineStyle=\"gray\";ctx.fillStyle=\"gray\";ctx.textAlign=\"left\";ctx.textBaseline=\"top\";var x=this.margin;var y=this.margin;ctx.fillText(info,x,y)};Graph3d.prototype._line=function(ctx,from,to,strokeStyle){if(strokeStyle!==undefined){ctx.strokeStyle=strokeStyle}ctx.beginPath();ctx.moveTo(from.x,from.y);ctx.lineTo(to.x,to.y);ctx.stroke()};Graph3d.prototype.drawAxisLabelX=function(ctx,point3d,text,armAngle,yMargin){if(yMargin===undefined){yMargin=0}var point2d=this._convert3Dto2D(point3d);if(Math.cos(armAngle*2)>0){ctx.textAlign=\"center\";ctx.textBaseline=\"top\";point2d.y+=yMargin}else if(Math.sin(armAngle*2)<0){ctx.textAlign=\"right\";ctx.textBaseline=\"middle\"}else{ctx.textAlign=\"left\";ctx.textBaseline=\"middle\"}ctx.fillStyle=this.axisColor;ctx.fillText(text,point2d.x,point2d.y)};Graph3d.prototype.drawAxisLabelY=function(ctx,point3d,text,armAngle,yMargin){if(yMargin===undefined){yMargin=0}var point2d=this._convert3Dto2D(point3d);if(Math.cos(armAngle*2)<0){ctx.textAlign=\"center\";ctx.textBaseline=\"top\";point2d.y+=yMargin}else if(Math.sin(armAngle*2)>0){ctx.textAlign=\"right\";ctx.textBaseline=\"middle\"}else{ctx.textAlign=\"left\";ctx.textBaseline=\"middle\"}ctx.fillStyle=this.axisColor;ctx.fillText(text,point2d.x,point2d.y)};Graph3d.prototype.drawAxisLabelZ=function(ctx,point3d,text,offset){if(offset===undefined){offset=0}var point2d=this._convert3Dto2D(point3d);ctx.textAlign=\"right\";ctx.textBaseline=\"middle\";ctx.fillStyle=this.axisColor;ctx.fillText(text,point2d.x-offset,point2d.y)};Graph3d.prototype._line3d=function(ctx,from,to,strokeStyle){var from2d=this._convert3Dto2D(from);var to2d=this._convert3Dto2D(to);this._line(ctx,from2d,to2d,strokeStyle)};Graph3d.prototype._redrawAxis=function(){var ctx=this._getContext(),from,to,step,prettyStep,text,xText,yText,zText,offset,xOffset,yOffset;ctx.font=24/this.camera.getArmLength()+\"px arial\";var gridLenX=.025/this.scale.x;var gridLenY=.025/this.scale.y;var textMargin=5/this.camera.getArmLength();var armAngle=this.camera.getArmRotation().horizontal;var armVector=new Point2d(Math.cos(armAngle),Math.sin(armAngle));var xRange=this.xRange;var yRange=this.yRange;var zRange=this.zRange;var point3d;ctx.lineWidth=1;prettyStep=this.defaultXStep===undefined;step=new StepNumber(xRange.min,xRange.max,this.xStep,prettyStep);step.start(true);while(!step.end()){var x=step.getCurrent();if(this.showGrid){from=new Point3d(x,yRange.min,zRange.min);to=new Point3d(x,yRange.max,zRange.min);this._line3d(ctx,from,to,this.gridColor)}else if(this.showXAxis){from=new Point3d(x,yRange.min,zRange.min);to=new Point3d(x,yRange.min+gridLenX,zRange.min);this._line3d(ctx,from,to,this.axisColor);from=new Point3d(x,yRange.max,zRange.min);to=new Point3d(x,yRange.max-gridLenX,zRange.min);this._line3d(ctx,from,to,this.axisColor)}if(this.showXAxis){yText=armVector.x>0?yRange.min:yRange.max;point3d=new Point3d(x,yText,zRange.min);var msg=\"  \"+this.xValueLabel(x)+\"  \";this.drawAxisLabelX(ctx,point3d,msg,armAngle,textMargin)}step.next()}ctx.lineWidth=1;prettyStep=this.defaultYStep===undefined;step=new StepNumber(yRange.min,yRange.max,this.yStep,prettyStep);step.start(true);while(!step.end()){var y=step.getCurrent();if(this.showGrid){from=new Point3d(xRange.min,y,zRange.min);to=new Point3d(xRange.max,y,zRange.min);this._line3d(ctx,from,to,this.gridColor)}else if(this.showYAxis){from=new Point3d(xRange.min,y,zRange.min);to=new Point3d(xRange.min+gridLenY,y,zRange.min);this._line3d(ctx,from,to,this.axisColor);from=new Point3d(xRange.max,y,zRange.min);to=new Point3d(xRange.max-gridLenY,y,zRange.min);this._line3d(ctx,from,to,this.axisColor)}if(this.showYAxis){xText=armVector.y>0?xRange.min:xRange.max;point3d=new Point3d(xText,y,zRange.min);var _msg=\"  \"+this.yValueLabel(y)+\"  \";this.drawAxisLabelY(ctx,point3d,_msg,armAngle,textMargin)}step.next()}if(this.showZAxis){ctx.lineWidth=1;prettyStep=this.defaultZStep===undefined;step=new StepNumber(zRange.min,zRange.max,this.zStep,prettyStep);step.start(true);xText=armVector.x>0?xRange.min:xRange.max;yText=armVector.y<0?yRange.min:yRange.max;while(!step.end()){var z=step.getCurrent();var from3d=new Point3d(xText,yText,z);var from2d=this._convert3Dto2D(from3d);to=new Point2d(from2d.x-textMargin,from2d.y);this._line(ctx,from2d,to,this.axisColor);var _msg2=this.zValueLabel(z)+\" \";this.drawAxisLabelZ(ctx,from3d,_msg2,5);step.next()}ctx.lineWidth=1;from=new Point3d(xText,yText,zRange.min);to=new Point3d(xText,yText,zRange.max);this._line3d(ctx,from,to,this.axisColor)}if(this.showXAxis){var xMin2d;var xMax2d;ctx.lineWidth=1;xMin2d=new Point3d(xRange.min,yRange.min,zRange.min);xMax2d=new Point3d(xRange.max,yRange.min,zRange.min);this._line3d(ctx,xMin2d,xMax2d,this.axisColor);xMin2d=new Point3d(xRange.min,yRange.max,zRange.min);xMax2d=new Point3d(xRange.max,yRange.max,zRange.min);this._line3d(ctx,xMin2d,xMax2d,this.axisColor)}if(this.showYAxis){ctx.lineWidth=1;from=new Point3d(xRange.min,yRange.min,zRange.min);to=new Point3d(xRange.min,yRange.max,zRange.min);this._line3d(ctx,from,to,this.axisColor);from=new Point3d(xRange.max,yRange.min,zRange.min);to=new Point3d(xRange.max,yRange.max,zRange.min);this._line3d(ctx,from,to,this.axisColor)}var xLabel=this.xLabel;if(xLabel.length>0&&this.showXAxis){yOffset=.1/this.scale.y;xText=(xRange.max+3*xRange.min)/4;yText=armVector.x>0?yRange.min-yOffset:yRange.max+yOffset\n;text=new Point3d(xText,yText,zRange.min);this.drawAxisLabelX(ctx,text,xLabel,armAngle)}var yLabel=this.yLabel;if(yLabel.length>0&&this.showYAxis){xOffset=.1/this.scale.x;xText=armVector.y>0?xRange.min-xOffset:xRange.max+xOffset;yText=(yRange.max+3*yRange.min)/4;text=new Point3d(xText,yText,zRange.min);this.drawAxisLabelY(ctx,text,yLabel,armAngle)}var zLabel=this.zLabel;if(zLabel.length>0&&this.showZAxis){offset=30;xText=armVector.x>0?xRange.min:xRange.max;yText=armVector.y<0?yRange.min:yRange.max;zText=(zRange.max+3*zRange.min)/4;text=new Point3d(xText,yText,zText);this.drawAxisLabelZ(ctx,text,zLabel,offset)}};Graph3d.prototype._hsv2rgb=function(H,S,V){var R,G,B,C,Hi,X;C=V*S;Hi=Math.floor(H/60);X=C*(1-Math.abs(H/60%2-1));switch(Hi){case 0:R=C;G=X;B=0;break;case 1:R=X;G=C;B=0;break;case 2:R=0;G=C;B=X;break;case 3:R=0;G=X;B=C;break;case 4:R=X;G=0;B=C;break;case 5:R=C;G=0;B=X;break;default:R=0;G=0;B=0;break}return\"RGB(\"+parseInt(R*255)+\",\"+parseInt(G*255)+\",\"+parseInt(B*255)+\")\"};Graph3d.prototype._getStrokeWidth=function(point){if(point!==undefined){if(this.showPerspective){return 1/-point.trans.z*this.dataColor.strokeWidth}else{return-(this.eye.z/this.camera.getArmLength())*this.dataColor.strokeWidth}}return this.dataColor.strokeWidth};Graph3d.prototype._redrawBar=function(ctx,point,xWidth,yWidth,color,borderColor){var surface;var me=this;var point3d=point.point;var zMin=this.zRange.min;var top=[{point:new Point3d(point3d.x-xWidth,point3d.y-yWidth,point3d.z)},{point:new Point3d(point3d.x+xWidth,point3d.y-yWidth,point3d.z)},{point:new Point3d(point3d.x+xWidth,point3d.y+yWidth,point3d.z)},{point:new Point3d(point3d.x-xWidth,point3d.y+yWidth,point3d.z)}];var bottom=[{point:new Point3d(point3d.x-xWidth,point3d.y-yWidth,zMin)},{point:new Point3d(point3d.x+xWidth,point3d.y-yWidth,zMin)},{point:new Point3d(point3d.x+xWidth,point3d.y+yWidth,zMin)},{point:new Point3d(point3d.x-xWidth,point3d.y+yWidth,zMin)}];top.forEach(function(obj){obj.screen=me._convert3Dto2D(obj.point)});bottom.forEach(function(obj){obj.screen=me._convert3Dto2D(obj.point)});var surfaces=[{corners:top,center:Point3d.avg(bottom[0].point,bottom[2].point)},{corners:[top[0],top[1],bottom[1],bottom[0]],center:Point3d.avg(bottom[1].point,bottom[0].point)},{corners:[top[1],top[2],bottom[2],bottom[1]],center:Point3d.avg(bottom[2].point,bottom[1].point)},{corners:[top[2],top[3],bottom[3],bottom[2]],center:Point3d.avg(bottom[3].point,bottom[2].point)},{corners:[top[3],top[0],bottom[0],bottom[3]],center:Point3d.avg(bottom[0].point,bottom[3].point)}];point.surfaces=surfaces;for(var j=0;j<surfaces.length;j++){surface=surfaces[j];var transCenter=this._convertPointToTranslation(surface.center);surface.dist=this.showPerspective?transCenter.length():-transCenter.z}surfaces.sort(function(a,b){var diff=b.dist-a.dist;if(diff)return diff;if(a.corners===top)return 1;if(b.corners===top)return-1;return 0});ctx.lineWidth=this._getStrokeWidth(point);ctx.strokeStyle=borderColor;ctx.fillStyle=color;for(var _j=2;_j<surfaces.length;_j++){surface=surfaces[_j];this._polygon(ctx,surface.corners)}};Graph3d.prototype._polygon=function(ctx,points,fillStyle,strokeStyle){if(points.length<2){return}if(fillStyle!==undefined){ctx.fillStyle=fillStyle}if(strokeStyle!==undefined){ctx.strokeStyle=strokeStyle}ctx.beginPath();ctx.moveTo(points[0].screen.x,points[0].screen.y);for(var i=1;i<points.length;++i){var point=points[i];ctx.lineTo(point.screen.x,point.screen.y)}ctx.closePath();ctx.fill();ctx.stroke()};Graph3d.prototype._drawCircle=function(ctx,point,color,borderColor,size){var radius=this._calcRadius(point,size);ctx.lineWidth=this._getStrokeWidth(point);ctx.strokeStyle=borderColor;ctx.fillStyle=color;ctx.beginPath();ctx.arc(point.screen.x,point.screen.y,radius,0,Math.PI*2,true);ctx.fill();ctx.stroke()};Graph3d.prototype._getColorsRegular=function(point){var hue=(1-(point.point.z-this.zRange.min)*this.scale.z/this.verticalRatio)*240;var color=this._hsv2rgb(hue,1,1);var borderColor=this._hsv2rgb(hue,1,.8);return{fill:color,border:borderColor}};Graph3d.prototype._getColorsColor=function(point){var color,borderColor;if(typeof point.point.value===\"string\"){color=point.point.value;borderColor=point.point.value}else{var hue=(1-(point.point.value-this.valueRange.min)*this.scale.value)*240;color=this._hsv2rgb(hue,1,1);borderColor=this._hsv2rgb(hue,1,.8)}return{fill:color,border:borderColor}};Graph3d.prototype._getColorsSize=function(){return{fill:this.dataColor.fill,border:this.dataColor.stroke}};Graph3d.prototype._calcRadius=function(point,size){if(size===undefined){size=this._dotSize()}var radius;if(this.showPerspective){radius=size/-point.trans.z}else{radius=size*-(this.eye.z/this.camera.getArmLength())}if(radius<0){radius=0}return radius};Graph3d.prototype._redrawBarGraphPoint=function(ctx,point){var xWidth=this.xBarWidth/2;var yWidth=this.yBarWidth/2;var colors=this._getColorsRegular(point);this._redrawBar(ctx,point,xWidth,yWidth,colors.fill,colors.border)};Graph3d.prototype._redrawBarColorGraphPoint=function(ctx,point){var xWidth=this.xBarWidth/2;var yWidth=this.yBarWidth/2;var colors=this._getColorsColor(point);this._redrawBar(ctx,point,xWidth,yWidth,colors.fill,colors.border)};Graph3d.prototype._redrawBarSizeGraphPoint=function(ctx,point){var fraction=(point.point.value-this.valueRange.min)/this.valueRange.range();var xWidth=this.xBarWidth/2*(fraction*.8+.2);var yWidth=this.yBarWidth/2*(fraction*.8+.2);var colors=this._getColorsSize();this._redrawBar(ctx,point,xWidth,yWidth,colors.fill,colors.border)};Graph3d.prototype._redrawDotGraphPoint=function(ctx,point){var colors=this._getColorsRegular(point);this._drawCircle(ctx,point,colors.fill,colors.border)};Graph3d.prototype._redrawDotLineGraphPoint=function(ctx,point){var from=this._convert3Dto2D(point.bottom);ctx.lineWidth=1;this._line(ctx,from,point.screen,this.gridColor);this._redrawDotGraphPoint(ctx,point)};Graph3d.prototype._redrawDotColorGraphPoint=function(ctx,point){var colors=this._getColorsColor(point);this._drawCircle(ctx,point,colors.fill,colors.border)};Graph3d.prototype._redrawDotSizeGraphPoint=function(ctx,point){var dotSize=this._dotSize();var fraction=(point.point.value-this.valueRange.min)/this.valueRange.range();var sizeMin=dotSize*this.dotSizeMinFraction;var sizeRange=dotSize*this.dotSizeMaxFraction-sizeMin;var size=sizeMin+sizeRange*fraction;var colors=this._getColorsSize();this._drawCircle(ctx,point,colors.fill,colors.border,size)};Graph3d.prototype._redrawSurfaceGraphPoint=function(ctx,point){var right=point.pointRight;var top=point.pointTop;var cross=point.pointCross;if(point===undefined||right===undefined||top===undefined||cross===undefined){return}var topSideVisible=true;var fillStyle;var strokeStyle;if(this.showGrayBottom||this.showShadow){var aDiff=Point3d.subtract(cross.trans,point.trans);var bDiff=Point3d.subtract(top.trans,right.trans);var crossproduct=Point3d.crossProduct(aDiff,bDiff);var len=crossproduct.length();topSideVisible=crossproduct.z>0}if(topSideVisible){var zAvg=(point.point.z+right.point.z+top.point.z+cross.point.z)/4;var h=(1-(zAvg-this.zRange.min)*this.scale.z/this.verticalRatio)*240;var s=1;var v;if(this.showShadow){v=Math.min(1+crossproduct.x/len/2,1);fillStyle=this._hsv2rgb(h,s,v);strokeStyle=fillStyle}else{v=1;fillStyle=this._hsv2rgb(h,s,v);strokeStyle=this.axisColor}}else{fillStyle=\"gray\";strokeStyle=this.axisColor}ctx.lineWidth=this._getStrokeWidth(point);var points=[point,right,cross,top];this._polygon(ctx,points,fillStyle,strokeStyle)};Graph3d.prototype._drawGridLine=function(ctx,from,to){if(from===undefined||to===undefined){return}var zAvg=(from.point.z+to.point.z)/2;var h=(1-(zAvg-this.zRange.min)*this.scale.z/this.verticalRatio)*240;ctx.lineWidth=this._getStrokeWidth(from)*2;ctx.strokeStyle=this._hsv2rgb(h,1,1);this._line(ctx,from.screen,to.screen)};Graph3d.prototype._redrawGridGraphPoint=function(ctx,point){this._drawGridLine(ctx,point,point.pointRight);this._drawGridLine(ctx,point,point.pointTop)};Graph3d.prototype._redrawLineGraphPoint=function(ctx,point){if(point.pointNext===undefined){return}ctx.lineWidth=this._getStrokeWidth(point);ctx.strokeStyle=this.dataColor.stroke;this._line(ctx,point.screen,point.pointNext.screen)};Graph3d.prototype._redrawDataGraph=function(){var ctx=this._getContext();var i;if(this.dataPoints===undefined||this.dataPoints.length<=0)return;this._calcTranslations(this.dataPoints);for(i=0;i<this.dataPoints.length;i++){var point=this.dataPoints[i];this._pointDrawingMethod.call(this,ctx,point)}};Graph3d.prototype._storeMousePosition=function(event){this.startMouseX=getMouseX(event);this.startMouseY=getMouseY(event);this._startCameraOffset=this.camera.getOffset()};Graph3d.prototype._onMouseDown=function(event){event=event||window.event;if(this.leftButtonDown){this._onMouseUp(event)}this.leftButtonDown=event.which?event.which===1:event.button===1;if(!this.leftButtonDown&&!this.touchDown)return;this._storeMousePosition(event);this.startStart=new Date(this.start);this.startEnd=new Date(this.end);this.startArmRotation=this.camera.getArmRotation();this.frame.style.cursor=\"move\";var me=this;this.onmousemove=function(event){me._onMouseMove(event)};this.onmouseup=function(event){me._onMouseUp(event)};util.addEventListener(document,\"mousemove\",me.onmousemove);util.addEventListener(document,\"mouseup\",me.onmouseup);util.preventDefault(event)};Graph3d.prototype._onMouseMove=function(event){this.moving=true;event=event||window.event;var diffX=parseFloat(getMouseX(event))-this.startMouseX;var diffY=parseFloat(getMouseY(event))-this.startMouseY;if(event&&event.ctrlKey===true){var scaleX=this.frame.clientWidth*.5;var scaleY=this.frame.clientHeight*.5;var offXNew=(this._startCameraOffset.x||0)-diffX/scaleX*this.camera.armLength*.8;var offYNew=(this._startCameraOffset.y||0)+diffY/scaleY*this.camera.armLength*.8;this.camera.setOffset(offXNew,offYNew);this._storeMousePosition(event)}else{var horizontalNew=this.startArmRotation.horizontal+diffX/200;var verticalNew=this.startArmRotation.vertical+diffY/200;var snapAngle=4;var snapValue=Math.sin(snapAngle/360*2*Math.PI);if(Math.abs(Math.sin(horizontalNew))<snapValue){horizontalNew=Math.round(horizontalNew/Math.PI)*Math.PI-.001}if(Math.abs(Math.cos(horizontalNew))<snapValue){horizontalNew=(Math.round(horizontalNew/Math.PI-.5)+.5)*Math.PI-.001}if(Math.abs(Math.sin(verticalNew))<snapValue){verticalNew=Math.round(verticalNew/Math.PI)*Math.PI}if(Math.abs(Math.cos(verticalNew))<snapValue){verticalNew=(Math.round(verticalNew/Math.PI-.5)+.5)*Math.PI}this.camera.setArmRotation(horizontalNew,verticalNew)}this.redraw();var parameters=this.getCameraPosition();this.emit(\"cameraPositionChange\",parameters);util.preventDefault(event)};Graph3d.prototype._onMouseUp=function(event){this.frame.style.cursor=\"auto\";this.leftButtonDown=false;util.removeEventListener(document,\"mousemove\",this.onmousemove);util.removeEventListener(document,\"mouseup\",this.onmouseup);util.preventDefault(event)};Graph3d.prototype._onClick=function(event){if(!this.onclick_callback)return;if(!this.moving){var boundingRect=this.frame.getBoundingClientRect();var mouseX=getMouseX(event)-boundingRect.left;var mouseY=getMouseY(event)-boundingRect.top;var dataPoint=this._dataPointFromXY(mouseX,mouseY);if(dataPoint)this.onclick_callback(dataPoint.point.data)}else{this.moving=false}util.preventDefault(event)};Graph3d.prototype._onTooltip=function(event){var delay=300;var boundingRect=this.frame.getBoundingClientRect();var mouseX=getMouseX(event)-boundingRect.left;var mouseY=getMouseY(event)-boundingRect.top;if(!this.showTooltip){return}if(this.tooltipTimeout){clearTimeout(this.tooltipTimeout)}if(this.leftButtonDown){this._hideTooltip();return}if(this.tooltip&&this.tooltip.dataPoint){var dataPoint=this._dataPointFromXY(mouseX,mouseY);if(dataPoint!==this.tooltip.dataPoint){if(dataPoint){this._showTooltip(dataPoint)}else{this._hideTooltip()}}}else{var me=this;this.tooltipTimeout=setTimeout(function(){me.tooltipTimeout=null;var dataPoint=me._dataPointFromXY(mouseX,mouseY);if(dataPoint){me._showTooltip(dataPoint)}},delay)}};Graph3d.prototype._onTouchStart=function(event){this.touchDown=true;var me=this;this.ontouchmove=function(event){me._onTouchMove(event)};this.ontouchend=function(event){me._onTouchEnd(event)};util.addEventListener(document,\"touchmove\",me.ontouchmove);util.addEventListener(document,\"touchend\",me.ontouchend);this._onMouseDown(event)};Graph3d.prototype._onTouchMove=function(event){this._onMouseMove(event)};Graph3d.prototype._onTouchEnd=function(event){this.touchDown=false;util.removeEventListener(document,\"touchmove\",this.ontouchmove);util.removeEventListener(document,\"touchend\",this.ontouchend);this._onMouseUp(event)};Graph3d.prototype._onWheel=function(event){if(!event)event=window.event;var delta=0;if(event.wheelDelta){delta=event.wheelDelta/120}else if(event.detail){delta=-event.detail/3}if(delta){var oldLength=this.camera.getArmLength();var newLength=oldLength*(1-delta/10);this.camera.setArmLength(newLength);this.redraw();this._hideTooltip()}var parameters=this.getCameraPosition();this.emit(\"cameraPositionChange\",parameters);util.preventDefault(event)};Graph3d.prototype._insideTriangle=function(point,triangle){var a=triangle[0],b=triangle[1],c=triangle[2];function sign(x){return x>0?1:x<0?-1:0}var as=sign((b.x-a.x)*(point.y-a.y)-(b.y-a.y)*(point.x-a.x));var bs=sign((c.x-b.x)*(point.y-b.y)-(c.y-b.y)*(point.x-b.x));var cs=sign((a.x-c.x)*(point.y-c.y)-(a.y-c.y)*(point.x-c.x));return(as==0||bs==0||as==bs)&&(bs==0||cs==0||bs==cs)&&(as==0||cs==0||as==cs)};Graph3d.prototype._dataPointFromXY=function(x,y){var i,distMax=100,dataPoint=null,closestDataPoint=null,closestDist=null,center=new Point2d(x,y);if(this.style===Graph3d.STYLE.BAR||this.style===Graph3d.STYLE.BARCOLOR||this.style===Graph3d.STYLE.BARSIZE){for(i=this.dataPoints.length-1;i>=0;i--){dataPoint=this.dataPoints[i];var surfaces=dataPoint.surfaces;if(surfaces){for(var s=surfaces.length-1;s>=0;s--){var surface=surfaces[s];var corners=surface.corners;var triangle1=[corners[0].screen,corners[1].screen,corners[2].screen];var triangle2=[corners[2].screen,corners[3].screen,corners[0].screen];if(this._insideTriangle(center,triangle1)||this._insideTriangle(center,triangle2)){return dataPoint}}}}}else{for(i=0;i<this.dataPoints.length;i++){dataPoint=this.dataPoints[i];var point=dataPoint.screen;if(point){var distX=Math.abs(x-point.x);var distY=Math.abs(y-point.y);var dist=Math.sqrt(distX*distX+distY*distY);if((closestDist===null||dist<closestDist)&&dist<distMax){closestDist=dist;closestDataPoint=dataPoint}}}}return closestDataPoint};Graph3d.prototype.hasBars=function(style){return style==Graph3d.STYLE.BAR||style==Graph3d.STYLE.BARCOLOR||style==Graph3d.STYLE.BARSIZE};Graph3d.prototype._showTooltip=function(dataPoint){var content,line,dot;if(!this.tooltip){content=document.createElement(\"div\");(0,_assign2[\"default\"])(content.style,{},this.tooltipStyle.content);content.style.position=\"absolute\";line=document.createElement(\"div\");(0,_assign2[\"default\"])(line.style,{},this.tooltipStyle.line);line.style.position=\"absolute\";dot=document.createElement(\"div\");(0,_assign2[\"default\"])(dot.style,{},this.tooltipStyle.dot);dot.style.position=\"absolute\";this.tooltip={dataPoint:null,dom:{content:content,line:line,dot:dot}}}else{content=this.tooltip.dom.content;line=this.tooltip.dom.line;dot=this.tooltip.dom.dot}this._hideTooltip();this.tooltip.dataPoint=dataPoint;if(typeof this.showTooltip===\"function\"){content.innerHTML=this.showTooltip(dataPoint.point)}else{content.innerHTML=\"<table>\"+\"<tr><td>\"+this.xLabel+\":</td><td>\"+dataPoint.point.x+\"</td></tr>\"+\"<tr><td>\"+this.yLabel+\":</td><td>\"+dataPoint.point.y+\"</td></tr>\"+\"<tr><td>\"+this.zLabel+\":</td><td>\"+dataPoint.point.z+\"</td></tr>\"+\"</table>\"}content.style.left=\"0\";content.style.top=\"0\";this.frame.appendChild(content);this.frame.appendChild(line);this.frame.appendChild(dot);var contentWidth=content.offsetWidth;var contentHeight=content.offsetHeight;var lineHeight=line.offsetHeight;var dotWidth=dot.offsetWidth;var dotHeight=dot.offsetHeight;var left=dataPoint.screen.x-contentWidth/2;left=Math.min(Math.max(left,10),this.frame.clientWidth-10-contentWidth);line.style.left=dataPoint.screen.x+\"px\";line.style.top=dataPoint.screen.y-lineHeight+\"px\";content.style.left=left+\"px\";content.style.top=dataPoint.screen.y-lineHeight-contentHeight+\"px\";dot.style.left=dataPoint.screen.x-dotWidth/2+\"px\";dot.style.top=dataPoint.screen.y-dotHeight/2+\"px\"};Graph3d.prototype._hideTooltip=function(){if(this.tooltip){this.tooltip.dataPoint=null;for(var prop in this.tooltip.dom){if(this.tooltip.dom.hasOwnProperty(prop)){var elem=this.tooltip.dom[prop];if(elem&&elem.parentNode){elem.parentNode.removeChild(elem)}}}}};function getMouseX(event){if(\"clientX\"in event)return event.clientX;return event.targetTouches[0]&&event.targetTouches[0].clientX||0}function getMouseY(event){if(\"clientY\"in event)return event.clientY;return event.targetTouches[0]&&event.targetTouches[0].clientY||0}Graph3d.prototype.setCameraPosition=function(pos){Settings.setCameraPosition(pos,this);this.redraw()};Graph3d.prototype.setSize=function(width,height){this._setSize(width,height);this.redraw()};module.exports=Graph3d},function(module,exports,__webpack_require__){__webpack_require__(163);module.exports=__webpack_require__(7).Object.assign},function(module,exports,__webpack_require__){var $export=__webpack_require__(17);$export($export.S+$export.F,\"Object\",{assign:__webpack_require__(164)})},function(module,exports,__webpack_require__){\"use strict\";var getKeys=__webpack_require__(33);var gOPS=__webpack_require__(63);var pIE=__webpack_require__(42);var toObject=__webpack_require__(41);var IObject=__webpack_require__(78);var $assign=Object.assign;module.exports=!$assign||__webpack_require__(28)(function(){var A={};var B={};var S=Symbol();var K=\"abcdefghijklmnopqrst\";A[S]=7;K.split(\"\").forEach(function(k){B[k]=k});return $assign({},A)[S]!=7||Object.keys($assign({},B)).join(\"\")!=K})?function assign(target,source){var T=toObject(target);var aLen=arguments.length;var index=1;var getSymbols=gOPS.f;var isEnum=pIE.f;while(aLen>index){var S=IObject(arguments[index++]);var keys=getSymbols?getKeys(S).concat(getSymbols(S)):getKeys(S);var length=keys.length;var j=0;var key;while(length>j)if(isEnum.call(S,key=keys[j++]))T[key]=S[key]}return T}:$assign},function(module,exports,__webpack_require__){module.exports={default:__webpack_require__(166),__esModule:true}},function(module,exports,__webpack_require__){__webpack_require__(167);module.exports=__webpack_require__(7).Math.sign},function(module,exports,__webpack_require__){var $export=__webpack_require__(17);$export($export.S,\"Math\",{sign:__webpack_require__(168)})},function(module,exports){module.exports=Math.sign||function sign(x){return(x=+x)==0||x!=x?x:x<0?-1:1}},function(module,exports,__webpack_require__){module.exports={default:__webpack_require__(170),__esModule:true}},function(module,exports,__webpack_require__){__webpack_require__(171);var $Object=__webpack_require__(7).Object;module.exports=function defineProperty(it,key,desc){return $Object.defineProperty(it,key,desc)}},function(module,exports,__webpack_require__){var $export=__webpack_require__(17);$export($export.S+$export.F*!__webpack_require__(21),\"Object\",{defineProperty:__webpack_require__(20).f})},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var string=\"string\";var bool=\"boolean\";var number=\"number\";var object=\"object\";var colorOptions={fill:{string:string},stroke:{string:string},strokeWidth:{number:number},__type__:{string:string,object:object,undefined:\"undefined\"}};var allOptions={animationAutoStart:{boolean:bool,undefined:\"undefined\"},animationInterval:{number:number},animationPreload:{boolean:bool},axisColor:{string:string},backgroundColor:colorOptions,xBarWidth:{number:number,undefined:\"undefined\"},yBarWidth:{number:number,undefined:\"undefined\"},cameraPosition:{distance:{number:number},horizontal:{number:number},vertical:{number:number},__type__:{object:object}},xCenter:{string:string},yCenter:{string:string},dataColor:colorOptions,dotSizeMinFraction:{number:number},dotSizeMaxFraction:{number:number},dotSizeRatio:{number:number},filterLabel:{string:string},gridColor:{string:string},onclick:{function:\"function\"},keepAspectRatio:{boolean:bool},xLabel:{string:string},yLabel:{string:string},zLabel:{string:string},legendLabel:{string:string},xMin:{number:number,undefined:\"undefined\"},yMin:{number:number,undefined:\"undefined\"},zMin:{number:number,undefined:\"undefined\"},xMax:{number:number,undefined:\"undefined\"},yMax:{number:number,undefined:\"undefined\"},zMax:{number:number,undefined:\"undefined\"},showAnimationControls:{boolean:bool,undefined:\"undefined\"},showGrid:{boolean:bool},showLegend:{boolean:bool,undefined:\"undefined\"},showPerspective:{boolean:bool},showShadow:{boolean:bool},showXAxis:{boolean:bool},showYAxis:{boolean:bool},showZAxis:{boolean:bool},xStep:{number:number,undefined:\"undefined\"},yStep:{number:number,undefined:\"undefined\"},zStep:{number:number,undefined:\"undefined\"},style:{number:number,string:[\"bar\",\"bar-color\",\"bar-size\",\"dot\",\"dot-line\",\"dot-color\",\"dot-size\",\"line\",\"grid\",\"surface\"]},tooltip:{boolean:bool,function:\"function\"},tooltipStyle:{content:{color:{string:string},background:{string:string},border:{string:string},borderRadius:{string:string},boxShadow:{string:string},padding:{string:string},__type__:{object:object}},line:{borderLeft:{string:string},height:{string:string},width:{string:string},__type__:{object:object}},dot:{border:{string:string},borderRadius:{string:string},height:{string:string},width:{string:string},__type__:{object:object}},__type__:{object:object}},xValueLabel:{function:\"function\"},yValueLabel:{function:\"function\"},zValueLabel:{function:\"function\"},valueMax:{number:number,undefined:\"undefined\"},valueMin:{number:number,undefined:\"undefined\"},verticalRatio:{number:number},height:{string:string},width:{string:string},__type__:{object:object}};exports.allOptions=allOptions},function(module,exports,__webpack_require__){\"use strict\";var DataSet=__webpack_require__(11);var DataView=__webpack_require__(12);var Range=__webpack_require__(174);var Filter=__webpack_require__(96);var Settings=__webpack_require__(94);var Point3d=__webpack_require__(34);function DataGroup(){this.dataTable=null}DataGroup.prototype.initializeData=function(graph3d,rawData,style){if(rawData===undefined)return;if(Array.isArray(rawData)){rawData=new DataSet(rawData)}var data;if(rawData instanceof DataSet||rawData instanceof DataView){data=rawData.get()}else{throw new Error(\"Array, DataSet, or DataView expected\")}if(data.length==0)return;this.style=style;if(this.dataSet){this.dataSet.off(\"*\",this._onChange)}this.dataSet=rawData;this.dataTable=data;var me=this;this._onChange=function(){graph3d.setData(me.dataSet)};this.dataSet.on(\"*\",this._onChange);this.colX=\"x\";this.colY=\"y\";this.colZ=\"z\";var withBars=graph3d.hasBars(style);if(withBars){if(graph3d.defaultXBarWidth!==undefined){this.xBarWidth=graph3d.defaultXBarWidth}else{this.xBarWidth=this.getSmallestDifference(data,this.colX)||1}if(graph3d.defaultYBarWidth!==undefined){this.yBarWidth=graph3d.defaultYBarWidth}else{this.yBarWidth=this.getSmallestDifference(data,this.colY)||1}}this._initializeRange(data,this.colX,graph3d,withBars);this._initializeRange(data,this.colY,graph3d,withBars);this._initializeRange(data,this.colZ,graph3d,false);if(data[0].hasOwnProperty(\"style\")){this.colValue=\"style\";var valueRange=this.getColumnRange(data,this.colValue);this._setRangeDefaults(valueRange,graph3d.defaultValueMin,graph3d.defaultValueMax);this.valueRange=valueRange}var table=this.getDataTable();if(table[0].hasOwnProperty(\"filter\")){if(this.dataFilter===undefined){this.dataFilter=new Filter(this,\"filter\",graph3d);this.dataFilter.setOnLoadCallback(function(){graph3d.redraw()})}}var dataPoints;if(this.dataFilter){dataPoints=this.dataFilter._getDataPoints()}else{dataPoints=this._getDataPoints(this.getDataTable())}return dataPoints};DataGroup.prototype._collectRangeSettings=function(column,graph3d){var index=[\"x\",\"y\",\"z\"].indexOf(column);if(index==-1){throw new Error(\"Column '\"+column+\"' invalid\")}var upper=column.toUpperCase();return{barWidth:this[column+\"BarWidth\"],min:graph3d[\"default\"+upper+\"Min\"],max:graph3d[\"default\"+upper+\"Max\"],step:graph3d[\"default\"+upper+\"Step\"],range_label:column+\"Range\",step_label:column+\"Step\"}};DataGroup.prototype._initializeRange=function(data,column,graph3d,withBars){var NUMSTEPS=5;var settings=this._collectRangeSettings(column,graph3d);var range=this.getColumnRange(data,column);if(withBars&&column!=\"z\"){range.expand(settings.barWidth/2)}this._setRangeDefaults(range,settings.min,settings.max);this[settings.range_label]=range;this[settings.step_label]=settings.step!==undefined?settings.step:range.range()/NUMSTEPS};DataGroup.prototype.getDistinctValues=function(column,data){if(data===undefined){data=this.dataTable}var values=[];for(var i=0;i<data.length;i++){var value=data[i][column]||0;if(values.indexOf(value)===-1){values.push(value)}}return values.sort(function(a,b){return a-b})};DataGroup.prototype.getSmallestDifference=function(data,column){var values=this.getDistinctValues(data,column);var smallest_diff=null;for(var i=1;i<values.length;i++){var diff=values[i]-values[i-1];if(smallest_diff==null||smallest_diff>diff){smallest_diff=diff}}return smallest_diff};DataGroup.prototype.getColumnRange=function(data,column){var range=new Range;for(var i=0;i<data.length;i++){var item=data[i][column];range.adjust(item)}return range};DataGroup.prototype.getNumberOfRows=function(){return this.dataTable.length};DataGroup.prototype._setRangeDefaults=function(range,defaultMin,defaultMax){if(defaultMin!==undefined){range.min=defaultMin}if(defaultMax!==undefined){range.max=defaultMax}if(range.max<=range.min)range.max=range.min+1};DataGroup.prototype.getDataTable=function(){return this.dataTable};DataGroup.prototype.getDataSet=function(){return this.dataSet};DataGroup.prototype.getDataPoints=function(data){var dataPoints=[];for(var i=0;i<data.length;i++){var point=new Point3d;point.x=data[i][this.colX]||0;point.y=data[i][this.colY]||0;point.z=data[i][this.colZ]||0;point.data=data[i];if(this.colValue!==undefined){point.value=data[i][this.colValue]||0}var obj={};obj.point=point;obj.bottom=new Point3d(point.x,point.y,this.zRange.min);obj.trans=undefined;obj.screen=undefined;dataPoints.push(obj)}return dataPoints};DataGroup.prototype.initDataAsMatrix=function(data){var x,y,i,obj;var dataX=this.getDistinctValues(this.colX,data);var dataY=this.getDistinctValues(this.colY,data);var dataPoints=this.getDataPoints(data);var dataMatrix=[];for(i=0;i<dataPoints.length;i++){obj=dataPoints[i];var xIndex=dataX.indexOf(obj.point.x);var yIndex=dataY.indexOf(obj.point.y);if(dataMatrix[xIndex]===undefined){dataMatrix[xIndex]=[]}dataMatrix[xIndex][yIndex]=obj}for(x=0;x<dataMatrix.length;x++){for(y=0;y<dataMatrix[x].length;y++){if(dataMatrix[x][y]){dataMatrix[x][y].pointRight=x<dataMatrix.length-1?dataMatrix[x+1][y]:undefined;dataMatrix[x][y].pointTop=y<dataMatrix[x].length-1?dataMatrix[x][y+1]:undefined;dataMatrix[x][y].pointCross=x<dataMatrix.length-1&&y<dataMatrix[x].length-1?dataMatrix[x+1][y+1]:undefined}}}return dataPoints};DataGroup.prototype.getInfo=function(){var dataFilter=this.dataFilter;if(!dataFilter)return undefined;return dataFilter.getLabel()+\": \"+dataFilter.getSelectedValue()};DataGroup.prototype.reload=function(){if(this.dataTable){this.setData(this.dataTable)}};DataGroup.prototype._getDataPoints=function(data){var dataPoints=[];if(this.style===Settings.STYLE.GRID||this.style===Settings.STYLE.SURFACE){dataPoints=this.initDataAsMatrix(data)}else{this._checkValueField(data);dataPoints=this.getDataPoints(data);if(this.style===Settings.STYLE.LINE){for(var i=0;i<dataPoints.length;i++){if(i>0){dataPoints[i-1].pointNext=dataPoints[i]}}}}return dataPoints};DataGroup.prototype._checkValueField=function(data){var hasValueField=this.style===Settings.STYLE.BARCOLOR||this.style===Settings.STYLE.BARSIZE||this.style===Settings.STYLE.DOTCOLOR||this.style===Settings.STYLE.DOTSIZE;if(!hasValueField){return}if(this.colValue===undefined){throw new Error(\"Expected data to have \"+\" field 'style' \"+\" for graph style '\"+this.style+\"'\")}if(data[0][this.colValue]===undefined){throw new Error(\"Expected data to have \"+\" field '\"+this.colValue+\"' \"+\" for graph style '\"+this.style+\"'\")}};module.exports=DataGroup},function(module,exports,__webpack_require__){\"use strict\";function Range(){this.min=undefined;this.max=undefined}Range.prototype.adjust=function(value){if(value===undefined)return;if(this.min===undefined||this.min>value){this.min=value}if(this.max===undefined||this.max<value){this.max=value}};Range.prototype.combine=function(range){this.add(range.min);this.add(range.max)};Range.prototype.expand=function(val){if(val===undefined){return}var newMin=this.min-val;var newMax=this.max+val;if(newMin>newMax){throw new Error(\"Passed expansion value makes range invalid\")}this.min=newMin;this.max=newMax};Range.prototype.range=function(){return this.max-this.min};Range.prototype.center=function(){return(this.min+this.max)/2};module.exports=Range},function(module,exports,__webpack_require__){\"use strict\";var __WEBPACK_AMD_DEFINE_FACTORY__,__WEBPACK_AMD_DEFINE_ARRAY__,__WEBPACK_AMD_DEFINE_RESULT__;(function(factory){if(true){!(__WEBPACK_AMD_DEFINE_ARRAY__=[],__WEBPACK_AMD_DEFINE_FACTORY__=factory,__WEBPACK_AMD_DEFINE_RESULT__=typeof __WEBPACK_AMD_DEFINE_FACTORY__===\"function\"?__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports,__WEBPACK_AMD_DEFINE_ARRAY__):__WEBPACK_AMD_DEFINE_FACTORY__,__WEBPACK_AMD_DEFINE_RESULT__!==undefined&&(module.exports=__WEBPACK_AMD_DEFINE_RESULT__))}else if(typeof exports===\"object\"){module.exports=factory()}else{window.propagating=factory()}})(function(){var _firstTarget=null;return function propagating(hammer,options){var _options=options||{preventDefault:false};if(hammer.Manager){var Hammer=hammer;var PropagatingHammer=function(element,options){var o=Object.create(_options);if(options)Hammer.assign(o,options);return propagating(new Hammer(element,o),o)};Hammer.assign(PropagatingHammer,Hammer);PropagatingHammer.Manager=function(element,options){var o=Object.create(_options);if(options)Hammer.assign(o,options);return propagating(new Hammer.Manager(element,o),o)};return PropagatingHammer}var wrapper=Object.create(hammer);var element=hammer.element;if(!element.hammer)element.hammer=[];element.hammer.push(wrapper);hammer.on(\"hammer.input\",function(event){if(_options.preventDefault===true||_options.preventDefault===event.pointerType){event.preventDefault()}if(event.isFirst){_firstTarget=event.target}});wrapper._handlers={};wrapper.on=function(events,handler){split(events).forEach(function(event){var _handlers=wrapper._handlers[event];if(!_handlers){wrapper._handlers[event]=_handlers=[];hammer.on(event,propagatedHandler)}_handlers.push(handler)});return wrapper};wrapper.off=function(events,handler){split(events).forEach(function(event){var _handlers=wrapper._handlers[event];if(_handlers){_handlers=handler?_handlers.filter(function(h){return h!==handler}):[];if(_handlers.length>0){wrapper._handlers[event]=_handlers}else{hammer.off(event,propagatedHandler);delete wrapper._handlers[event]}}});return wrapper};wrapper.emit=function(eventType,event){_firstTarget=event.target;hammer.emit(eventType,event)};wrapper.destroy=function(){var hammers=hammer.element.hammer;var idx=hammers.indexOf(wrapper);if(idx!==-1)hammers.splice(idx,1);if(!hammers.length)delete hammer.element.hammer;wrapper._handlers={};hammer.destroy()};function split(events){return events.match(/[^ ]+/g)}function propagatedHandler(event){if(event.type!==\"hammer.input\"){if(!event.srcEvent._handled){event.srcEvent._handled={}}if(event.srcEvent._handled[event.type]){return}else{event.srcEvent._handled[event.type]=true}}var stopped=false\n;event.stopPropagation=function(){stopped=true};var srcStop=event.srcEvent.stopPropagation.bind(event.srcEvent);if(typeof srcStop==\"function\"){event.srcEvent.stopPropagation=function(){srcStop();event.stopPropagation()}}event.firstTarget=_firstTarget;var elem=_firstTarget;while(elem&&!stopped){var elemHammer=elem.hammer;if(elemHammer){var _handlers;for(var k=0;k<elemHammer.length;k++){_handlers=elemHammer[k]._handlers[event.type];if(_handlers)for(var i=0;i<_handlers.length&&!stopped;i++){_handlers[i](event)}}}elem=elem.parentNode}}return wrapper}})},function(module,exports,__webpack_require__){var __WEBPACK_AMD_DEFINE_RESULT__;(function(window,document,exportName,undefined){\"use strict\";var VENDOR_PREFIXES=[\"\",\"webkit\",\"Moz\",\"MS\",\"ms\",\"o\"];var TEST_ELEMENT=document.createElement(\"div\");var TYPE_FUNCTION=\"function\";var round=Math.round;var abs=Math.abs;var now=Date.now;function setTimeoutContext(fn,timeout,context){return setTimeout(bindFn(fn,context),timeout)}function invokeArrayArg(arg,fn,context){if(Array.isArray(arg)){each(arg,context[fn],context);return true}return false}function each(obj,iterator,context){var i;if(!obj){return}if(obj.forEach){obj.forEach(iterator,context)}else if(obj.length!==undefined){i=0;while(i<obj.length){iterator.call(context,obj[i],i,obj);i++}}else{for(i in obj){obj.hasOwnProperty(i)&&iterator.call(context,obj[i],i,obj)}}}function deprecate(method,name,message){var deprecationMessage=\"DEPRECATED METHOD: \"+name+\"\\n\"+message+\" AT \\n\";return function(){var e=new Error(\"get-stack-trace\");var stack=e&&e.stack?e.stack.replace(/^[^\\(]+?[\\n$]/gm,\"\").replace(/^\\s+at\\s+/gm,\"\").replace(/^Object.<anonymous>\\s*\\(/gm,\"{anonymous}()@\"):\"Unknown Stack Trace\";var log=window.console&&(window.console.warn||window.console.log);if(log){log.call(window.console,deprecationMessage,stack)}return method.apply(this,arguments)}}var assign;if(typeof Object.assign!==\"function\"){assign=function assign(target){if(target===undefined||target===null){throw new TypeError(\"Cannot convert undefined or null to object\")}var output=Object(target);for(var index=1;index<arguments.length;index++){var source=arguments[index];if(source!==undefined&&source!==null){for(var nextKey in source){if(source.hasOwnProperty(nextKey)){output[nextKey]=source[nextKey]}}}}return output}}else{assign=Object.assign}var extend=deprecate(function extend(dest,src,merge){var keys=Object.keys(src);var i=0;while(i<keys.length){if(!merge||merge&&dest[keys[i]]===undefined){dest[keys[i]]=src[keys[i]]}i++}return dest},\"extend\",\"Use `assign`.\");var merge=deprecate(function merge(dest,src){return extend(dest,src,true)},\"merge\",\"Use `assign`.\");function inherit(child,base,properties){var baseP=base.prototype,childP;childP=child.prototype=Object.create(baseP);childP.constructor=child;childP._super=baseP;if(properties){assign(childP,properties)}}function bindFn(fn,context){return function boundFn(){return fn.apply(context,arguments)}}function boolOrFn(val,args){if(typeof val==TYPE_FUNCTION){return val.apply(args?args[0]||undefined:undefined,args)}return val}function ifUndefined(val1,val2){return val1===undefined?val2:val1}function addEventListeners(target,types,handler){each(splitStr(types),function(type){target.addEventListener(type,handler,false)})}function removeEventListeners(target,types,handler){each(splitStr(types),function(type){target.removeEventListener(type,handler,false)})}function hasParent(node,parent){while(node){if(node==parent){return true}node=node.parentNode}return false}function inStr(str,find){return str.indexOf(find)>-1}function splitStr(str){return str.trim().split(/\\s+/g)}function inArray(src,find,findByKey){if(src.indexOf&&!findByKey){return src.indexOf(find)}else{var i=0;while(i<src.length){if(findByKey&&src[i][findByKey]==find||!findByKey&&src[i]===find){return i}i++}return-1}}function toArray(obj){return Array.prototype.slice.call(obj,0)}function uniqueArray(src,key,sort){var results=[];var values=[];var i=0;while(i<src.length){var val=key?src[i][key]:src[i];if(inArray(values,val)<0){results.push(src[i])}values[i]=val;i++}if(sort){if(!key){results=results.sort()}else{results=results.sort(function sortUniqueArray(a,b){return a[key]>b[key]})}}return results}function prefixed(obj,property){var prefix,prop;var camelProp=property[0].toUpperCase()+property.slice(1);var i=0;while(i<VENDOR_PREFIXES.length){prefix=VENDOR_PREFIXES[i];prop=prefix?prefix+camelProp:property;if(prop in obj){return prop}i++}return undefined}var _uniqueId=1;function uniqueId(){return _uniqueId++}function getWindowForElement(element){var doc=element.ownerDocument||element;return doc.defaultView||doc.parentWindow||window}var MOBILE_REGEX=/mobile|tablet|ip(ad|hone|od)|android/i;var SUPPORT_TOUCH=\"ontouchstart\"in window;var SUPPORT_POINTER_EVENTS=prefixed(window,\"PointerEvent\")!==undefined;var SUPPORT_ONLY_TOUCH=SUPPORT_TOUCH&&MOBILE_REGEX.test(navigator.userAgent);var INPUT_TYPE_TOUCH=\"touch\";var INPUT_TYPE_PEN=\"pen\";var INPUT_TYPE_MOUSE=\"mouse\";var INPUT_TYPE_KINECT=\"kinect\";var COMPUTE_INTERVAL=25;var INPUT_START=1;var INPUT_MOVE=2;var INPUT_END=4;var INPUT_CANCEL=8;var DIRECTION_NONE=1;var DIRECTION_LEFT=2;var DIRECTION_RIGHT=4;var DIRECTION_UP=8;var DIRECTION_DOWN=16;var DIRECTION_HORIZONTAL=DIRECTION_LEFT|DIRECTION_RIGHT;var DIRECTION_VERTICAL=DIRECTION_UP|DIRECTION_DOWN;var DIRECTION_ALL=DIRECTION_HORIZONTAL|DIRECTION_VERTICAL;var PROPS_XY=[\"x\",\"y\"];var PROPS_CLIENT_XY=[\"clientX\",\"clientY\"];function Input(manager,callback){var self=this;this.manager=manager;this.callback=callback;this.element=manager.element;this.target=manager.options.inputTarget;this.domHandler=function(ev){if(boolOrFn(manager.options.enable,[manager])){self.handler(ev)}};this.init()}Input.prototype={handler:function(){},init:function(){this.evEl&&addEventListeners(this.element,this.evEl,this.domHandler);this.evTarget&&addEventListeners(this.target,this.evTarget,this.domHandler);this.evWin&&addEventListeners(getWindowForElement(this.element),this.evWin,this.domHandler)},destroy:function(){this.evEl&&removeEventListeners(this.element,this.evEl,this.domHandler);this.evTarget&&removeEventListeners(this.target,this.evTarget,this.domHandler);this.evWin&&removeEventListeners(getWindowForElement(this.element),this.evWin,this.domHandler)}};function createInputInstance(manager){var Type;var inputClass=manager.options.inputClass;if(inputClass){Type=inputClass}else if(SUPPORT_POINTER_EVENTS){Type=PointerEventInput}else if(SUPPORT_ONLY_TOUCH){Type=TouchInput}else if(!SUPPORT_TOUCH){Type=MouseInput}else{Type=TouchMouseInput}return new Type(manager,inputHandler)}function inputHandler(manager,eventType,input){var pointersLen=input.pointers.length;var changedPointersLen=input.changedPointers.length;var isFirst=eventType&INPUT_START&&pointersLen-changedPointersLen===0;var isFinal=eventType&(INPUT_END|INPUT_CANCEL)&&pointersLen-changedPointersLen===0;input.isFirst=!!isFirst;input.isFinal=!!isFinal;if(isFirst){manager.session={}}input.eventType=eventType;computeInputData(manager,input);manager.emit(\"hammer.input\",input);manager.recognize(input);manager.session.prevInput=input}function computeInputData(manager,input){var session=manager.session;var pointers=input.pointers;var pointersLength=pointers.length;if(!session.firstInput){session.firstInput=simpleCloneInputData(input)}if(pointersLength>1&&!session.firstMultiple){session.firstMultiple=simpleCloneInputData(input)}else if(pointersLength===1){session.firstMultiple=false}var firstInput=session.firstInput;var firstMultiple=session.firstMultiple;var offsetCenter=firstMultiple?firstMultiple.center:firstInput.center;var center=input.center=getCenter(pointers);input.timeStamp=now();input.deltaTime=input.timeStamp-firstInput.timeStamp;input.angle=getAngle(offsetCenter,center);input.distance=getDistance(offsetCenter,center);computeDeltaXY(session,input);input.offsetDirection=getDirection(input.deltaX,input.deltaY);var overallVelocity=getVelocity(input.deltaTime,input.deltaX,input.deltaY);input.overallVelocityX=overallVelocity.x;input.overallVelocityY=overallVelocity.y;input.overallVelocity=abs(overallVelocity.x)>abs(overallVelocity.y)?overallVelocity.x:overallVelocity.y;input.scale=firstMultiple?getScale(firstMultiple.pointers,pointers):1;input.rotation=firstMultiple?getRotation(firstMultiple.pointers,pointers):0;input.maxPointers=!session.prevInput?input.pointers.length:input.pointers.length>session.prevInput.maxPointers?input.pointers.length:session.prevInput.maxPointers;computeIntervalInputData(session,input);var target=manager.element;if(hasParent(input.srcEvent.target,target)){target=input.srcEvent.target}input.target=target}function computeDeltaXY(session,input){var center=input.center;var offset=session.offsetDelta||{};var prevDelta=session.prevDelta||{};var prevInput=session.prevInput||{};if(input.eventType===INPUT_START||prevInput.eventType===INPUT_END){prevDelta=session.prevDelta={x:prevInput.deltaX||0,y:prevInput.deltaY||0};offset=session.offsetDelta={x:center.x,y:center.y}}input.deltaX=prevDelta.x+(center.x-offset.x);input.deltaY=prevDelta.y+(center.y-offset.y)}function computeIntervalInputData(session,input){var last=session.lastInterval||input,deltaTime=input.timeStamp-last.timeStamp,velocity,velocityX,velocityY,direction;if(input.eventType!=INPUT_CANCEL&&(deltaTime>COMPUTE_INTERVAL||last.velocity===undefined)){var deltaX=input.deltaX-last.deltaX;var deltaY=input.deltaY-last.deltaY;var v=getVelocity(deltaTime,deltaX,deltaY);velocityX=v.x;velocityY=v.y;velocity=abs(v.x)>abs(v.y)?v.x:v.y;direction=getDirection(deltaX,deltaY);session.lastInterval=input}else{velocity=last.velocity;velocityX=last.velocityX;velocityY=last.velocityY;direction=last.direction}input.velocity=velocity;input.velocityX=velocityX;input.velocityY=velocityY;input.direction=direction}function simpleCloneInputData(input){var pointers=[];var i=0;while(i<input.pointers.length){pointers[i]={clientX:round(input.pointers[i].clientX),clientY:round(input.pointers[i].clientY)};i++}return{timeStamp:now(),pointers:pointers,center:getCenter(pointers),deltaX:input.deltaX,deltaY:input.deltaY}}function getCenter(pointers){var pointersLength=pointers.length;if(pointersLength===1){return{x:round(pointers[0].clientX),y:round(pointers[0].clientY)}}var x=0,y=0,i=0;while(i<pointersLength){x+=pointers[i].clientX;y+=pointers[i].clientY;i++}return{x:round(x/pointersLength),y:round(y/pointersLength)}}function getVelocity(deltaTime,x,y){return{x:x/deltaTime||0,y:y/deltaTime||0}}function getDirection(x,y){if(x===y){return DIRECTION_NONE}if(abs(x)>=abs(y)){return x<0?DIRECTION_LEFT:DIRECTION_RIGHT}return y<0?DIRECTION_UP:DIRECTION_DOWN}function getDistance(p1,p2,props){if(!props){props=PROPS_XY}var x=p2[props[0]]-p1[props[0]],y=p2[props[1]]-p1[props[1]];return Math.sqrt(x*x+y*y)}function getAngle(p1,p2,props){if(!props){props=PROPS_XY}var x=p2[props[0]]-p1[props[0]],y=p2[props[1]]-p1[props[1]];return Math.atan2(y,x)*180/Math.PI}function getRotation(start,end){return getAngle(end[1],end[0],PROPS_CLIENT_XY)+getAngle(start[1],start[0],PROPS_CLIENT_XY)}function getScale(start,end){return getDistance(end[0],end[1],PROPS_CLIENT_XY)/getDistance(start[0],start[1],PROPS_CLIENT_XY)}var MOUSE_INPUT_MAP={mousedown:INPUT_START,mousemove:INPUT_MOVE,mouseup:INPUT_END};var MOUSE_ELEMENT_EVENTS=\"mousedown\";var MOUSE_WINDOW_EVENTS=\"mousemove mouseup\";function MouseInput(){this.evEl=MOUSE_ELEMENT_EVENTS;this.evWin=MOUSE_WINDOW_EVENTS;this.pressed=false;Input.apply(this,arguments)}inherit(MouseInput,Input,{handler:function MEhandler(ev){var eventType=MOUSE_INPUT_MAP[ev.type];if(eventType&INPUT_START&&ev.button===0){this.pressed=true}if(eventType&INPUT_MOVE&&ev.which!==1){eventType=INPUT_END}if(!this.pressed){return}if(eventType&INPUT_END){this.pressed=false}this.callback(this.manager,eventType,{pointers:[ev],changedPointers:[ev],pointerType:INPUT_TYPE_MOUSE,srcEvent:ev})}});var POINTER_INPUT_MAP={pointerdown:INPUT_START,pointermove:INPUT_MOVE,pointerup:INPUT_END,pointercancel:INPUT_CANCEL,pointerout:INPUT_CANCEL};var IE10_POINTER_TYPE_ENUM={2:INPUT_TYPE_TOUCH,3:INPUT_TYPE_PEN,4:INPUT_TYPE_MOUSE,5:INPUT_TYPE_KINECT};var POINTER_ELEMENT_EVENTS=\"pointerdown\";var POINTER_WINDOW_EVENTS=\"pointermove pointerup pointercancel\";if(window.MSPointerEvent&&!window.PointerEvent){POINTER_ELEMENT_EVENTS=\"MSPointerDown\";POINTER_WINDOW_EVENTS=\"MSPointerMove MSPointerUp MSPointerCancel\"}function PointerEventInput(){this.evEl=POINTER_ELEMENT_EVENTS;this.evWin=POINTER_WINDOW_EVENTS;Input.apply(this,arguments);this.store=this.manager.session.pointerEvents=[]}inherit(PointerEventInput,Input,{handler:function PEhandler(ev){var store=this.store;var removePointer=false;var eventTypeNormalized=ev.type.toLowerCase().replace(\"ms\",\"\");var eventType=POINTER_INPUT_MAP[eventTypeNormalized];var pointerType=IE10_POINTER_TYPE_ENUM[ev.pointerType]||ev.pointerType;var isTouch=pointerType==INPUT_TYPE_TOUCH;var storeIndex=inArray(store,ev.pointerId,\"pointerId\");if(eventType&INPUT_START&&(ev.button===0||isTouch)){if(storeIndex<0){store.push(ev);storeIndex=store.length-1}}else if(eventType&(INPUT_END|INPUT_CANCEL)){removePointer=true}if(storeIndex<0){return}store[storeIndex]=ev;this.callback(this.manager,eventType,{pointers:store,changedPointers:[ev],pointerType:pointerType,srcEvent:ev});if(removePointer){store.splice(storeIndex,1)}}});var SINGLE_TOUCH_INPUT_MAP={touchstart:INPUT_START,touchmove:INPUT_MOVE,touchend:INPUT_END,touchcancel:INPUT_CANCEL};var SINGLE_TOUCH_TARGET_EVENTS=\"touchstart\";var SINGLE_TOUCH_WINDOW_EVENTS=\"touchstart touchmove touchend touchcancel\";function SingleTouchInput(){this.evTarget=SINGLE_TOUCH_TARGET_EVENTS;this.evWin=SINGLE_TOUCH_WINDOW_EVENTS;this.started=false;Input.apply(this,arguments)}inherit(SingleTouchInput,Input,{handler:function TEhandler(ev){var type=SINGLE_TOUCH_INPUT_MAP[ev.type];if(type===INPUT_START){this.started=true}if(!this.started){return}var touches=normalizeSingleTouches.call(this,ev,type);if(type&(INPUT_END|INPUT_CANCEL)&&touches[0].length-touches[1].length===0){this.started=false}this.callback(this.manager,type,{pointers:touches[0],changedPointers:touches[1],pointerType:INPUT_TYPE_TOUCH,srcEvent:ev})}});function normalizeSingleTouches(ev,type){var all=toArray(ev.touches);var changed=toArray(ev.changedTouches);if(type&(INPUT_END|INPUT_CANCEL)){all=uniqueArray(all.concat(changed),\"identifier\",true)}return[all,changed]}var TOUCH_INPUT_MAP={touchstart:INPUT_START,touchmove:INPUT_MOVE,touchend:INPUT_END,touchcancel:INPUT_CANCEL};var TOUCH_TARGET_EVENTS=\"touchstart touchmove touchend touchcancel\";function TouchInput(){this.evTarget=TOUCH_TARGET_EVENTS;this.targetIds={};Input.apply(this,arguments)}inherit(TouchInput,Input,{handler:function MTEhandler(ev){var type=TOUCH_INPUT_MAP[ev.type];var touches=getTouches.call(this,ev,type);if(!touches){return}this.callback(this.manager,type,{pointers:touches[0],changedPointers:touches[1],pointerType:INPUT_TYPE_TOUCH,srcEvent:ev})}});function getTouches(ev,type){var allTouches=toArray(ev.touches);var targetIds=this.targetIds;if(type&(INPUT_START|INPUT_MOVE)&&allTouches.length===1){targetIds[allTouches[0].identifier]=true;return[allTouches,allTouches]}var i,targetTouches,changedTouches=toArray(ev.changedTouches),changedTargetTouches=[],target=this.target;targetTouches=allTouches.filter(function(touch){return hasParent(touch.target,target)});if(type===INPUT_START){i=0;while(i<targetTouches.length){targetIds[targetTouches[i].identifier]=true;i++}}i=0;while(i<changedTouches.length){if(targetIds[changedTouches[i].identifier]){changedTargetTouches.push(changedTouches[i])}if(type&(INPUT_END|INPUT_CANCEL)){delete targetIds[changedTouches[i].identifier]}i++}if(!changedTargetTouches.length){return}return[uniqueArray(targetTouches.concat(changedTargetTouches),\"identifier\",true),changedTargetTouches]}var DEDUP_TIMEOUT=2500;var DEDUP_DISTANCE=25;function TouchMouseInput(){Input.apply(this,arguments);var handler=bindFn(this.handler,this);this.touch=new TouchInput(this.manager,handler);this.mouse=new MouseInput(this.manager,handler);this.primaryTouch=null;this.lastTouches=[]}inherit(TouchMouseInput,Input,{handler:function TMEhandler(manager,inputEvent,inputData){var isTouch=inputData.pointerType==INPUT_TYPE_TOUCH,isMouse=inputData.pointerType==INPUT_TYPE_MOUSE;if(isMouse&&inputData.sourceCapabilities&&inputData.sourceCapabilities.firesTouchEvents){return}if(isTouch){recordTouches.call(this,inputEvent,inputData)}else if(isMouse&&isSyntheticEvent.call(this,inputData)){return}this.callback(manager,inputEvent,inputData)},destroy:function destroy(){this.touch.destroy();this.mouse.destroy()}});function recordTouches(eventType,eventData){if(eventType&INPUT_START){this.primaryTouch=eventData.changedPointers[0].identifier;setLastTouch.call(this,eventData)}else if(eventType&(INPUT_END|INPUT_CANCEL)){setLastTouch.call(this,eventData)}}function setLastTouch(eventData){var touch=eventData.changedPointers[0];if(touch.identifier===this.primaryTouch){var lastTouch={x:touch.clientX,y:touch.clientY};this.lastTouches.push(lastTouch);var lts=this.lastTouches;var removeLastTouch=function(){var i=lts.indexOf(lastTouch);if(i>-1){lts.splice(i,1)}};setTimeout(removeLastTouch,DEDUP_TIMEOUT)}}function isSyntheticEvent(eventData){var x=eventData.srcEvent.clientX,y=eventData.srcEvent.clientY;for(var i=0;i<this.lastTouches.length;i++){var t=this.lastTouches[i];var dx=Math.abs(x-t.x),dy=Math.abs(y-t.y);if(dx<=DEDUP_DISTANCE&&dy<=DEDUP_DISTANCE){return true}}return false}var PREFIXED_TOUCH_ACTION=prefixed(TEST_ELEMENT.style,\"touchAction\");var NATIVE_TOUCH_ACTION=PREFIXED_TOUCH_ACTION!==undefined;var TOUCH_ACTION_COMPUTE=\"compute\";var TOUCH_ACTION_AUTO=\"auto\";var TOUCH_ACTION_MANIPULATION=\"manipulation\";var TOUCH_ACTION_NONE=\"none\";var TOUCH_ACTION_PAN_X=\"pan-x\";var TOUCH_ACTION_PAN_Y=\"pan-y\";var TOUCH_ACTION_MAP=getTouchActionProps();function TouchAction(manager,value){this.manager=manager;this.set(value)}TouchAction.prototype={set:function(value){if(value==TOUCH_ACTION_COMPUTE){value=this.compute()}if(NATIVE_TOUCH_ACTION&&this.manager.element.style&&TOUCH_ACTION_MAP[value]){this.manager.element.style[PREFIXED_TOUCH_ACTION]=value}this.actions=value.toLowerCase().trim()},update:function(){this.set(this.manager.options.touchAction)},compute:function(){var actions=[];each(this.manager.recognizers,function(recognizer){if(boolOrFn(recognizer.options.enable,[recognizer])){actions=actions.concat(recognizer.getTouchAction())}});return cleanTouchActions(actions.join(\" \"))},preventDefaults:function(input){var srcEvent=input.srcEvent;var direction=input.offsetDirection;if(this.manager.session.prevented){srcEvent.preventDefault();return}var actions=this.actions;var hasNone=inStr(actions,TOUCH_ACTION_NONE)&&!TOUCH_ACTION_MAP[TOUCH_ACTION_NONE];var hasPanY=inStr(actions,TOUCH_ACTION_PAN_Y)&&!TOUCH_ACTION_MAP[TOUCH_ACTION_PAN_Y];var hasPanX=inStr(actions,TOUCH_ACTION_PAN_X)&&!TOUCH_ACTION_MAP[TOUCH_ACTION_PAN_X];if(hasNone){var isTapPointer=input.pointers.length===1;var isTapMovement=input.distance<2;var isTapTouchTime=input.deltaTime<250;if(isTapPointer&&isTapMovement&&isTapTouchTime){return}}if(hasPanX&&hasPanY){return}if(hasNone||hasPanY&&direction&DIRECTION_HORIZONTAL||hasPanX&&direction&DIRECTION_VERTICAL){return this.preventSrc(srcEvent)}},preventSrc:function(srcEvent){this.manager.session.prevented=true;srcEvent.preventDefault()}};function cleanTouchActions(actions){if(inStr(actions,TOUCH_ACTION_NONE)){return TOUCH_ACTION_NONE}var hasPanX=inStr(actions,TOUCH_ACTION_PAN_X);var hasPanY=inStr(actions,TOUCH_ACTION_PAN_Y);if(hasPanX&&hasPanY){return TOUCH_ACTION_NONE}if(hasPanX||hasPanY){return hasPanX?TOUCH_ACTION_PAN_X:TOUCH_ACTION_PAN_Y}if(inStr(actions,TOUCH_ACTION_MANIPULATION)){return TOUCH_ACTION_MANIPULATION}return TOUCH_ACTION_AUTO}function getTouchActionProps(){if(!NATIVE_TOUCH_ACTION){return false}var touchMap={};var cssSupports=window.CSS&&window.CSS.supports;[\"auto\",\"manipulation\",\"pan-y\",\"pan-x\",\"pan-x pan-y\",\"none\"].forEach(function(val){touchMap[val]=cssSupports?window.CSS.supports(\"touch-action\",val):true});return touchMap}var STATE_POSSIBLE=1;var STATE_BEGAN=2;var STATE_CHANGED=4;var STATE_ENDED=8;var STATE_RECOGNIZED=STATE_ENDED;var STATE_CANCELLED=16;var STATE_FAILED=32;function Recognizer(options){this.options=assign({},this.defaults,options||{});this.id=uniqueId();this.manager=null;this.options.enable=ifUndefined(this.options.enable,true);this.state=STATE_POSSIBLE;this.simultaneous={};this.requireFail=[]}Recognizer.prototype={defaults:{},set:function(options){assign(this.options,options);this.manager&&this.manager.touchAction.update();return this},recognizeWith:function(otherRecognizer){if(invokeArrayArg(otherRecognizer,\"recognizeWith\",this)){return this}var simultaneous=this.simultaneous;otherRecognizer=getRecognizerByNameIfManager(otherRecognizer,this);if(!simultaneous[otherRecognizer.id]){simultaneous[otherRecognizer.id]=otherRecognizer;otherRecognizer.recognizeWith(this)}return this},dropRecognizeWith:function(otherRecognizer){if(invokeArrayArg(otherRecognizer,\"dropRecognizeWith\",this)){return this}otherRecognizer=getRecognizerByNameIfManager(otherRecognizer,this);delete this.simultaneous[otherRecognizer.id];return this},requireFailure:function(otherRecognizer){if(invokeArrayArg(otherRecognizer,\"requireFailure\",this)){return this}var requireFail=this.requireFail;otherRecognizer=getRecognizerByNameIfManager(otherRecognizer,this);if(inArray(requireFail,otherRecognizer)===-1){requireFail.push(otherRecognizer);otherRecognizer.requireFailure(this)}return this},dropRequireFailure:function(otherRecognizer){if(invokeArrayArg(otherRecognizer,\"dropRequireFailure\",this)){return this}otherRecognizer=getRecognizerByNameIfManager(otherRecognizer,this);var index=inArray(this.requireFail,otherRecognizer);if(index>-1){this.requireFail.splice(index,1)}return this},hasRequireFailures:function(){return this.requireFail.length>0},canRecognizeWith:function(otherRecognizer){return!!this.simultaneous[otherRecognizer.id]},emit:function(input){var self=this;var state=this.state;function emit(event){self.manager.emit(event,input)}if(state<STATE_ENDED){emit(self.options.event+stateStr(state))}emit(self.options.event);if(input.additionalEvent){emit(input.additionalEvent)}if(state>=STATE_ENDED){emit(self.options.event+stateStr(state))}},tryEmit:function(input){if(this.canEmit()){return this.emit(input)}this.state=STATE_FAILED},canEmit:function(){var i=0;while(i<this.requireFail.length){if(!(this.requireFail[i].state&(STATE_FAILED|STATE_POSSIBLE))){return false}i++}return true},recognize:function(inputData){var inputDataClone=assign({},inputData);if(!boolOrFn(this.options.enable,[this,inputDataClone])){this.reset();this.state=STATE_FAILED;return}if(this.state&(STATE_RECOGNIZED|STATE_CANCELLED|STATE_FAILED)){this.state=STATE_POSSIBLE}this.state=this.process(inputDataClone);if(this.state&(STATE_BEGAN|STATE_CHANGED|STATE_ENDED|STATE_CANCELLED)){this.tryEmit(inputDataClone)}},process:function(inputData){},getTouchAction:function(){},reset:function(){}};function stateStr(state){if(state&STATE_CANCELLED){return\"cancel\"}else if(state&STATE_ENDED){return\"end\"}else if(state&STATE_CHANGED){return\"move\"}else if(state&STATE_BEGAN){return\"start\"}return\"\"}function directionStr(direction){if(direction==DIRECTION_DOWN){return\"down\"}else if(direction==DIRECTION_UP){return\"up\"}else if(direction==DIRECTION_LEFT){return\"left\"}else if(direction==DIRECTION_RIGHT){return\"right\"}return\"\"}function getRecognizerByNameIfManager(otherRecognizer,recognizer){var manager=recognizer.manager;if(manager){return manager.get(otherRecognizer)}return otherRecognizer}function AttrRecognizer(){Recognizer.apply(this,arguments)}inherit(AttrRecognizer,Recognizer,{defaults:{pointers:1},attrTest:function(input){var optionPointers=this.options.pointers;return optionPointers===0||input.pointers.length===optionPointers},process:function(input){var state=this.state;var eventType=input.eventType;var isRecognized=state&(STATE_BEGAN|STATE_CHANGED);var isValid=this.attrTest(input);if(isRecognized&&(eventType&INPUT_CANCEL||!isValid)){return state|STATE_CANCELLED}else if(isRecognized||isValid){if(eventType&INPUT_END){return state|STATE_ENDED}else if(!(state&STATE_BEGAN)){return STATE_BEGAN}return state|STATE_CHANGED}return STATE_FAILED}});function PanRecognizer(){AttrRecognizer.apply(this,arguments);this.pX=null;this.pY=null}inherit(PanRecognizer,AttrRecognizer,{defaults:{event:\"pan\",threshold:10,pointers:1,direction:DIRECTION_ALL},getTouchAction:function(){var direction=this.options.direction;var actions=[];if(direction&DIRECTION_HORIZONTAL){actions.push(TOUCH_ACTION_PAN_Y)}if(direction&DIRECTION_VERTICAL){actions.push(TOUCH_ACTION_PAN_X)}return actions},directionTest:function(input){var options=this.options;var hasMoved=true;var distance=input.distance;var direction=input.direction;var x=input.deltaX;var y=input.deltaY;if(!(direction&options.direction)){if(options.direction&DIRECTION_HORIZONTAL){direction=x===0?DIRECTION_NONE:x<0?DIRECTION_LEFT:DIRECTION_RIGHT;hasMoved=x!=this.pX;distance=Math.abs(input.deltaX)}else{direction=y===0?DIRECTION_NONE:y<0?DIRECTION_UP:DIRECTION_DOWN;hasMoved=y!=this.pY;distance=Math.abs(input.deltaY)}}input.direction=direction;return hasMoved&&distance>options.threshold&&direction&options.direction},attrTest:function(input){return AttrRecognizer.prototype.attrTest.call(this,input)&&(this.state&STATE_BEGAN||!(this.state&STATE_BEGAN)&&this.directionTest(input))},emit:function(input){this.pX=input.deltaX;this.pY=input.deltaY;var direction=directionStr(input.direction);if(direction){input.additionalEvent=this.options.event+direction}this._super.emit.call(this,input)}});function PinchRecognizer(){AttrRecognizer.apply(this,arguments)}inherit(PinchRecognizer,AttrRecognizer,{defaults:{event:\"pinch\",threshold:0,pointers:2},getTouchAction:function(){return[TOUCH_ACTION_NONE]},attrTest:function(input){return this._super.attrTest.call(this,input)&&(Math.abs(input.scale-1)>this.options.threshold||this.state&STATE_BEGAN)},emit:function(input){if(input.scale!==1){var inOut=input.scale<1?\"in\":\"out\";input.additionalEvent=this.options.event+inOut}this._super.emit.call(this,input)}});function PressRecognizer(){Recognizer.apply(this,arguments);this._timer=null;this._input=null}inherit(PressRecognizer,Recognizer,{defaults:{event:\"press\",pointers:1,time:251,threshold:9},getTouchAction:function(){return[TOUCH_ACTION_AUTO]},process:function(input){var options=this.options;var validPointers=input.pointers.length===options.pointers;var validMovement=input.distance<options.threshold;var validTime=input.deltaTime>options.time;this._input=input;if(!validMovement||!validPointers||input.eventType&(INPUT_END|INPUT_CANCEL)&&!validTime){this.reset()}else if(input.eventType&INPUT_START){this.reset();this._timer=setTimeoutContext(function(){this.state=STATE_RECOGNIZED;this.tryEmit()},options.time,this)}else if(input.eventType&INPUT_END){return STATE_RECOGNIZED}return STATE_FAILED},reset:function(){clearTimeout(this._timer)},emit:function(input){if(this.state!==STATE_RECOGNIZED){return}if(input&&input.eventType&INPUT_END){this.manager.emit(this.options.event+\"up\",input)}else{this._input.timeStamp=now();this.manager.emit(this.options.event,this._input)}}});function RotateRecognizer(){AttrRecognizer.apply(this,arguments)}inherit(RotateRecognizer,AttrRecognizer,{defaults:{event:\"rotate\",threshold:0,pointers:2},getTouchAction:function(){return[TOUCH_ACTION_NONE]},attrTest:function(input){return this._super.attrTest.call(this,input)&&(Math.abs(input.rotation)>this.options.threshold||this.state&STATE_BEGAN)}});function SwipeRecognizer(){AttrRecognizer.apply(this,arguments)}inherit(SwipeRecognizer,AttrRecognizer,{defaults:{event:\"swipe\",threshold:10,velocity:.3,direction:DIRECTION_HORIZONTAL|DIRECTION_VERTICAL,pointers:1},getTouchAction:function(){return PanRecognizer.prototype.getTouchAction.call(this)},attrTest:function(input){var direction=this.options.direction;var velocity;if(direction&(DIRECTION_HORIZONTAL|DIRECTION_VERTICAL)){velocity=input.overallVelocity}else if(direction&DIRECTION_HORIZONTAL){velocity=input.overallVelocityX}else if(direction&DIRECTION_VERTICAL){velocity=input.overallVelocityY}return this._super.attrTest.call(this,input)&&direction&input.offsetDirection&&input.distance>this.options.threshold&&input.maxPointers==this.options.pointers&&abs(velocity)>this.options.velocity&&input.eventType&INPUT_END},emit:function(input){var direction=directionStr(input.offsetDirection);if(direction){this.manager.emit(this.options.event+direction,input)}this.manager.emit(this.options.event,input)}});function TapRecognizer(){Recognizer.apply(this,arguments);this.pTime=false;this.pCenter=false;this._timer=null;this._input=null;this.count=0}inherit(TapRecognizer,Recognizer,{defaults:{event:\"tap\",pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},getTouchAction:function(){return[TOUCH_ACTION_MANIPULATION]},process:function(input){var options=this.options;var validPointers=input.pointers.length===options.pointers;var validMovement=input.distance<options.threshold;var validTouchTime=input.deltaTime<options.time;this.reset();if(input.eventType&INPUT_START&&this.count===0){return this.failTimeout()}if(validMovement&&validTouchTime&&validPointers){if(input.eventType!=INPUT_END){return this.failTimeout()}var validInterval=this.pTime?input.timeStamp-this.pTime<options.interval:true;var validMultiTap=!this.pCenter||getDistance(this.pCenter,input.center)<options.posThreshold;this.pTime=input.timeStamp;this.pCenter=input.center;if(!validMultiTap||!validInterval){this.count=1}else{this.count+=1}this._input=input;var tapCount=this.count%options.taps;if(tapCount===0){if(!this.hasRequireFailures()){return STATE_RECOGNIZED}else{this._timer=setTimeoutContext(function(){this.state=STATE_RECOGNIZED;this.tryEmit()},options.interval,this);return STATE_BEGAN}}}return STATE_FAILED},failTimeout:function(){this._timer=setTimeoutContext(function(){this.state=STATE_FAILED},this.options.interval,this);return STATE_FAILED},reset:function(){clearTimeout(this._timer)},emit:function(){if(this.state==STATE_RECOGNIZED){this._input.tapCount=this.count;this.manager.emit(this.options.event,this._input)}}});function Hammer(element,options){options=options||{};options.recognizers=ifUndefined(options.recognizers,Hammer.defaults.preset);return new Manager(element,options)}Hammer.VERSION=\"2.0.7\";Hammer.defaults={domEvents:false,touchAction:TOUCH_ACTION_COMPUTE,enable:true,inputTarget:null,inputClass:null,preset:[[RotateRecognizer,{enable:false}],[PinchRecognizer,{enable:false},[\"rotate\"]],[SwipeRecognizer,{direction:DIRECTION_HORIZONTAL}],[PanRecognizer,{direction:DIRECTION_HORIZONTAL},[\"swipe\"]],[TapRecognizer],[TapRecognizer,{event:\"doubletap\",taps:2},[\"tap\"]],[PressRecognizer]],cssProps:{userSelect:\"none\",touchSelect:\"none\",touchCallout:\"none\",contentZooming:\"none\",userDrag:\"none\",tapHighlightColor:\"rgba(0,0,0,0)\"}};var STOP=1;var FORCED_STOP=2;function Manager(element,options){this.options=assign({},Hammer.defaults,options||{});this.options.inputTarget=this.options.inputTarget||element;this.handlers={};this.session={};this.recognizers=[];this.oldCssProps={};this.element=element;this.input=createInputInstance(this);this.touchAction=new TouchAction(this,this.options.touchAction);toggleCssProps(this,true);each(this.options.recognizers,function(item){var recognizer=this.add(new item[0](item[1]));item[2]&&recognizer.recognizeWith(item[2]);item[3]&&recognizer.requireFailure(item[3])},this)}Manager.prototype={set:function(options){assign(this.options,options);if(options.touchAction){this.touchAction.update()}if(options.inputTarget){this.input.destroy();this.input.target=options.inputTarget;this.input.init()}return this},stop:function(force){this.session.stopped=force?FORCED_STOP:STOP},recognize:function(inputData){var session=this.session;if(session.stopped){return}this.touchAction.preventDefaults(inputData)\n;var recognizer;var recognizers=this.recognizers;var curRecognizer=session.curRecognizer;if(!curRecognizer||curRecognizer&&curRecognizer.state&STATE_RECOGNIZED){curRecognizer=session.curRecognizer=null}var i=0;while(i<recognizers.length){recognizer=recognizers[i];if(session.stopped!==FORCED_STOP&&(!curRecognizer||recognizer==curRecognizer||recognizer.canRecognizeWith(curRecognizer))){recognizer.recognize(inputData)}else{recognizer.reset()}if(!curRecognizer&&recognizer.state&(STATE_BEGAN|STATE_CHANGED|STATE_ENDED)){curRecognizer=session.curRecognizer=recognizer}i++}},get:function(recognizer){if(recognizer instanceof Recognizer){return recognizer}var recognizers=this.recognizers;for(var i=0;i<recognizers.length;i++){if(recognizers[i].options.event==recognizer){return recognizers[i]}}return null},add:function(recognizer){if(invokeArrayArg(recognizer,\"add\",this)){return this}var existing=this.get(recognizer.options.event);if(existing){this.remove(existing)}this.recognizers.push(recognizer);recognizer.manager=this;this.touchAction.update();return recognizer},remove:function(recognizer){if(invokeArrayArg(recognizer,\"remove\",this)){return this}recognizer=this.get(recognizer);if(recognizer){var recognizers=this.recognizers;var index=inArray(recognizers,recognizer);if(index!==-1){recognizers.splice(index,1);this.touchAction.update()}}return this},on:function(events,handler){if(events===undefined){return}if(handler===undefined){return}var handlers=this.handlers;each(splitStr(events),function(event){handlers[event]=handlers[event]||[];handlers[event].push(handler)});return this},off:function(events,handler){if(events===undefined){return}var handlers=this.handlers;each(splitStr(events),function(event){if(!handler){delete handlers[event]}else{handlers[event]&&handlers[event].splice(inArray(handlers[event],handler),1)}});return this},emit:function(event,data){if(this.options.domEvents){triggerDomEvent(event,data)}var handlers=this.handlers[event]&&this.handlers[event].slice();if(!handlers||!handlers.length){return}data.type=event;data.preventDefault=function(){data.srcEvent.preventDefault()};var i=0;while(i<handlers.length){handlers[i](data);i++}},destroy:function(){this.element&&toggleCssProps(this,false);this.handlers={};this.session={};this.input.destroy();this.element=null}};function toggleCssProps(manager,add){var element=manager.element;if(!element.style){return}var prop;each(manager.options.cssProps,function(value,name){prop=prefixed(element.style,name);if(add){manager.oldCssProps[prop]=element.style[prop];element.style[prop]=value}else{element.style[prop]=manager.oldCssProps[prop]||\"\"}});if(!add){manager.oldCssProps={}}}function triggerDomEvent(event,data){var gestureEvent=document.createEvent(\"Event\");gestureEvent.initEvent(event,true,true);gestureEvent.gesture=data;data.target.dispatchEvent(gestureEvent)}assign(Hammer,{INPUT_START:INPUT_START,INPUT_MOVE:INPUT_MOVE,INPUT_END:INPUT_END,INPUT_CANCEL:INPUT_CANCEL,STATE_POSSIBLE:STATE_POSSIBLE,STATE_BEGAN:STATE_BEGAN,STATE_CHANGED:STATE_CHANGED,STATE_ENDED:STATE_ENDED,STATE_RECOGNIZED:STATE_RECOGNIZED,STATE_CANCELLED:STATE_CANCELLED,STATE_FAILED:STATE_FAILED,DIRECTION_NONE:DIRECTION_NONE,DIRECTION_LEFT:DIRECTION_LEFT,DIRECTION_RIGHT:DIRECTION_RIGHT,DIRECTION_UP:DIRECTION_UP,DIRECTION_DOWN:DIRECTION_DOWN,DIRECTION_HORIZONTAL:DIRECTION_HORIZONTAL,DIRECTION_VERTICAL:DIRECTION_VERTICAL,DIRECTION_ALL:DIRECTION_ALL,Manager:Manager,Input:Input,TouchAction:TouchAction,TouchInput:TouchInput,MouseInput:MouseInput,PointerEventInput:PointerEventInput,TouchMouseInput:TouchMouseInput,SingleTouchInput:SingleTouchInput,Recognizer:Recognizer,AttrRecognizer:AttrRecognizer,Tap:TapRecognizer,Pan:PanRecognizer,Swipe:SwipeRecognizer,Pinch:PinchRecognizer,Rotate:RotateRecognizer,Press:PressRecognizer,on:addEventListeners,off:removeEventListeners,each:each,merge:merge,extend:extend,assign:assign,inherit:inherit,bindFn:bindFn,prefixed:prefixed});var freeGlobal=typeof window!==\"undefined\"?window:typeof self!==\"undefined\"?self:{};freeGlobal.Hammer=Hammer;if(true){!(__WEBPACK_AMD_DEFINE_RESULT__=function(){return Hammer}.call(exports,__webpack_require__,exports,module),__WEBPACK_AMD_DEFINE_RESULT__!==undefined&&(module.exports=__WEBPACK_AMD_DEFINE_RESULT__))}else if(typeof module!=\"undefined\"&&module.exports){module.exports=Hammer}else{window[exportName]=Hammer}})(window,document,\"Hammer\")},function(module,exports,__webpack_require__){\"use strict\";exports.util=__webpack_require__(2);exports.DOMutil=__webpack_require__(14);exports.DataSet=__webpack_require__(11);exports.DataView=__webpack_require__(12);exports.Queue=__webpack_require__(43);exports.Timeline=__webpack_require__(178);exports.Graph2d=__webpack_require__(180);exports.timeline={Core:__webpack_require__(65),DateUtil:__webpack_require__(36),Range:__webpack_require__(64),stack:__webpack_require__(100),TimeStep:__webpack_require__(66),components:{items:{Item:__webpack_require__(38),BackgroundItem:__webpack_require__(103),BoxItem:__webpack_require__(101),PointItem:__webpack_require__(102),RangeItem:__webpack_require__(70)},BackgroundGroup:__webpack_require__(69),Component:__webpack_require__(16),CurrentTime:__webpack_require__(67),CustomTime:__webpack_require__(46),DataAxis:__webpack_require__(107),DataScale:__webpack_require__(108),GraphGroup:__webpack_require__(109),Group:__webpack_require__(68),ItemSet:__webpack_require__(99),Legend:__webpack_require__(112),LineGraph:__webpack_require__(106),TimeAxis:__webpack_require__(45)}};exports.moment=__webpack_require__(9);exports.Hammer=__webpack_require__(10);exports.keycharm=__webpack_require__(35)},function(module,exports,__webpack_require__){\"use strict\";var moment=__webpack_require__(9);var util=__webpack_require__(2);var DataSet=__webpack_require__(11);var DataView=__webpack_require__(12);var Range=__webpack_require__(64);var Core=__webpack_require__(65);var TimeAxis=__webpack_require__(45);var CurrentTime=__webpack_require__(67);var CustomTime=__webpack_require__(46);var ItemSet=__webpack_require__(99);var printStyle=__webpack_require__(15).printStyle;var allOptions=__webpack_require__(105).allOptions;var configureOptions=__webpack_require__(105).configureOptions;var Configurator=__webpack_require__(71)[\"default\"];var Validator=__webpack_require__(15)[\"default\"];function Timeline(container,items,groups,options){if(!(this instanceof Timeline)){throw new SyntaxError(\"Constructor must be called with the new operator\")}if(!(Array.isArray(groups)||groups instanceof DataSet||groups instanceof DataView)&&groups instanceof Object){var forthArgument=options;options=groups;groups=forthArgument}if(options&&options.throttleRedraw){console.warn('Timeline option \"throttleRedraw\" is DEPRICATED and no longer supported. It will be removed in the next MAJOR release.')}var me=this;this.defaultOptions={start:null,end:null,autoResize:true,orientation:{axis:\"bottom\",item:\"bottom\"},moment:moment,width:null,height:null,maxHeight:null,minHeight:null};this.options=util.deepExtend({},this.defaultOptions);this._create(container);if(!options||options&&typeof options.rtl==\"undefined\"){this.dom.root.style.visibility=\"hidden\";var directionFromDom,domNode=this.dom.root;while(!directionFromDom&&domNode){directionFromDom=window.getComputedStyle(domNode,null).direction;domNode=domNode.parentElement}this.options.rtl=directionFromDom&&directionFromDom.toLowerCase()==\"rtl\"}else{this.options.rtl=options.rtl}this.options.rollingMode=options&&options.rollingMode;this.options.onInitialDrawComplete=options&&options.onInitialDrawComplete;this.components=[];this.body={dom:this.dom,domProps:this.props,emitter:{on:this.on.bind(this),off:this.off.bind(this),emit:this.emit.bind(this)},hiddenDates:[],util:{getScale:function getScale(){return me.timeAxis.step.scale},getStep:function getStep(){return me.timeAxis.step.step},toScreen:me._toScreen.bind(me),toGlobalScreen:me._toGlobalScreen.bind(me),toTime:me._toTime.bind(me),toGlobalTime:me._toGlobalTime.bind(me)}};this.range=new Range(this.body,this.options);this.components.push(this.range);this.body.range=this.range;this.timeAxis=new TimeAxis(this.body,this.options);this.timeAxis2=null;this.components.push(this.timeAxis);this.currentTime=new CurrentTime(this.body,this.options);this.components.push(this.currentTime);this.itemSet=new ItemSet(this.body,this.options);this.components.push(this.itemSet);this.itemsData=null;this.groupsData=null;this.dom.root.onclick=function(event){me.emit(\"click\",me.getEventProperties(event))};this.dom.root.ondblclick=function(event){me.emit(\"doubleClick\",me.getEventProperties(event))};this.dom.root.oncontextmenu=function(event){me.emit(\"contextmenu\",me.getEventProperties(event))};this.dom.root.onmouseover=function(event){me.emit(\"mouseOver\",me.getEventProperties(event))};if(window.PointerEvent){this.dom.root.onpointerdown=function(event){me.emit(\"mouseDown\",me.getEventProperties(event))};this.dom.root.onpointermove=function(event){me.emit(\"mouseMove\",me.getEventProperties(event))};this.dom.root.onpointerup=function(event){me.emit(\"mouseUp\",me.getEventProperties(event))}}else{this.dom.root.onmousemove=function(event){me.emit(\"mouseMove\",me.getEventProperties(event))};this.dom.root.onmousedown=function(event){me.emit(\"mouseDown\",me.getEventProperties(event))};this.dom.root.onmouseup=function(event){me.emit(\"mouseUp\",me.getEventProperties(event))}}this.initialFitDone=false;this.on(\"changed\",function(){if(this.itemsData==null||this.options.rollingMode)return;if(!me.initialFitDone){me.initialFitDone=true;if(me.options.start!=undefined||me.options.end!=undefined){if(me.options.start==undefined||me.options.end==undefined){var range=me.getItemRange()}var start=me.options.start!=undefined?me.options.start:range.min;var end=me.options.end!=undefined?me.options.end:range.max;me.setWindow(start,end,{animation:false})}else{me.fit({animation:false})}}if(!me.initialDrawDone&&me.initialRangeChangeDone){me.initialDrawDone=true;me.dom.root.style.visibility=\"visible\";if(me.options.onInitialDrawComplete){setTimeout(function(){return me.options.onInitialDrawComplete()},0)}}});if(options){this.setOptions(options)}if(groups){this.setGroups(groups)}if(items){this.setItems(items)}this._redraw()}Timeline.prototype=new Core;Timeline.prototype._createConfigurator=function(){return new Configurator(this,this.dom.container,configureOptions)};Timeline.prototype.redraw=function(){this.itemSet&&this.itemSet.markDirty({refreshItems:true});this._redraw()};Timeline.prototype.setOptions=function(options){var errorFound=Validator.validate(options,allOptions);if(errorFound===true){console.log(\"%cErrors have been found in the supplied options object.\",printStyle)}Core.prototype.setOptions.call(this,options);if(\"type\"in options){if(options.type!==this.options.type){this.options.type=options.type;var itemsData=this.itemsData;if(itemsData){var selection=this.getSelection();this.setItems(null);this.setItems(itemsData);this.setSelection(selection)}}}};Timeline.prototype.setItems=function(items){var newDataSet;if(!items){newDataSet=null}else if(items instanceof DataSet||items instanceof DataView){newDataSet=items}else{newDataSet=new DataSet(items,{type:{start:\"Date\",end:\"Date\"}})}this.itemsData=newDataSet;this.itemSet&&this.itemSet.setItems(newDataSet)};Timeline.prototype.setGroups=function(groups){var newDataSet;if(!groups){newDataSet=null}else{var filter=function filter(group){return group.visible!==false};if(groups instanceof DataSet||groups instanceof DataView){newDataSet=new DataView(groups,{filter:filter})}else{newDataSet=new DataSet(groups.filter(filter))}}this.groupsData=newDataSet;this.itemSet.setGroups(newDataSet)};Timeline.prototype.setData=function(data){if(data&&data.groups){this.setGroups(data.groups)}if(data&&data.items){this.setItems(data.items)}};Timeline.prototype.setSelection=function(ids,options){this.itemSet&&this.itemSet.setSelection(ids);if(options&&options.focus){this.focus(ids,options)}};Timeline.prototype.getSelection=function(){return this.itemSet&&this.itemSet.getSelection()||[]};Timeline.prototype.focus=function(id,options){if(!this.itemsData||id==undefined)return;var ids=Array.isArray(id)?id:[id];var itemsData=this.itemsData.getDataSet().get(ids,{type:{start:\"Date\",end:\"Date\"}});var start=null;var end=null;itemsData.forEach(function(itemData){var s=itemData.start.valueOf();var e=\"end\"in itemData?itemData.end.valueOf():itemData.start.valueOf();if(start===null||s<start){start=s}if(end===null||e>end){end=e}});if(start!==null&&end!==null){var me=this;var item=this.itemSet.items[ids[0]];var startPos=this._getScrollTop()*-1;var initialVerticalScroll=null;var verticalAnimationFrame=function verticalAnimationFrame(ease,willDraw,done){var verticalScroll=getItemVerticalScroll(me,item);if(!initialVerticalScroll){initialVerticalScroll=verticalScroll}if(initialVerticalScroll.itemTop==verticalScroll.itemTop&&!initialVerticalScroll.shouldScroll){return}else if(initialVerticalScroll.itemTop!=verticalScroll.itemTop&&verticalScroll.shouldScroll){initialVerticalScroll=verticalScroll;startPos=me._getScrollTop()*-1}var from=startPos;var to=initialVerticalScroll.scrollOffset;var scrollTop=done?to:from+(to-from)*ease;me._setScrollTop(-scrollTop);if(!willDraw){me._redraw()}};var setFinalVerticalPosition=function setFinalVerticalPosition(){var finalVerticalScroll=getItemVerticalScroll(me,item);if(finalVerticalScroll.shouldScroll&&finalVerticalScroll.itemTop!=initialVerticalScroll.itemTop){me._setScrollTop(-finalVerticalScroll.scrollOffset);me._redraw()}};var finalVerticalCallback=function finalVerticalCallback(){setFinalVerticalPosition();setTimeout(setFinalVerticalPosition,100)};var middle=(start+end)/2;var interval=Math.max(this.range.end-this.range.start,(end-start)*1.1);var animation=options&&options.animation!==undefined?options.animation:true;if(!animation){initialVerticalScroll={shouldScroll:false,scrollOffset:-1,itemTop:-1}}this.range.setRange(middle-interval/2,middle+interval/2,{animation:animation},finalVerticalCallback,verticalAnimationFrame)}};Timeline.prototype.fit=function(options,callback){var animation=options&&options.animation!==undefined?options.animation:true;var range;var dataset=this.itemsData&&this.itemsData.getDataSet();if(dataset.length===1&&dataset.get()[0].end===undefined){range=this.getDataRange();this.moveTo(range.min.valueOf(),{animation:animation},callback)}else{range=this.getItemRange();this.range.setRange(range.min,range.max,{animation:animation},callback)}};function getStart(item){return util.convert(item.data.start,\"Date\").valueOf()}function getEnd(item){var end=item.data.end!=undefined?item.data.end:item.data.start;return util.convert(end,\"Date\").valueOf()}function getItemVerticalScroll(timeline,item){var leftHeight=timeline.props.leftContainer.height;var contentHeight=timeline.props.left.height;var group=item.parent;var offset=group.top;var shouldScroll=true;var orientation=timeline.timeAxis.options.orientation.axis;var itemTop=function itemTop(){if(orientation==\"bottom\"){return group.height-item.top-item.height}else{return item.top}};var currentScrollHeight=timeline._getScrollTop()*-1;var targetOffset=offset+itemTop();var height=item.height;if(targetOffset<currentScrollHeight){if(offset+leftHeight<=offset+itemTop()+height){offset+=itemTop()-timeline.itemSet.options.margin.item.vertical}}else if(targetOffset+height>currentScrollHeight+leftHeight){offset+=itemTop()+height-leftHeight+timeline.itemSet.options.margin.item.vertical}else{shouldScroll=false}offset=Math.min(offset,contentHeight-leftHeight);return{shouldScroll:shouldScroll,scrollOffset:offset,itemTop:targetOffset}}Timeline.prototype.getItemRange=function(){var range=this.getDataRange();var min=range.min!==null?range.min.valueOf():null;var max=range.max!==null?range.max.valueOf():null;var minItem=null;var maxItem=null;if(min!=null&&max!=null){var interval=max-min;if(interval<=0){interval=10}var factor=interval/this.props.center.width;var redrawQueue={};var redrawQueueLength=0;util.forEach(this.itemSet.items,function(item,key){if(item.groupShowing){var returnQueue=true;redrawQueue[key]=item.redraw(returnQueue);redrawQueueLength=redrawQueue[key].length}});var needRedraw=redrawQueueLength>0;if(needRedraw){for(var i=0;i<redrawQueueLength;i++){util.forEach(redrawQueue,function(fns){fns[i]()})}}util.forEach(this.itemSet.items,function(item){var start=getStart(item);var end=getEnd(item);var startSide;var endSide;if(this.options.rtl){startSide=start-(item.getWidthRight()+10)*factor;endSide=end+(item.getWidthLeft()+10)*factor}else{startSide=start-(item.getWidthLeft()+10)*factor;endSide=end+(item.getWidthRight()+10)*factor}if(startSide<min){min=startSide;minItem=item}if(endSide>max){max=endSide;maxItem=item}}.bind(this));if(minItem&&maxItem){var lhs=minItem.getWidthLeft()+10;var rhs=maxItem.getWidthRight()+10;var delta=this.props.center.width-lhs-rhs;if(delta>0){if(this.options.rtl){min=getStart(minItem)-rhs*interval/delta;max=getEnd(maxItem)+lhs*interval/delta}else{min=getStart(minItem)-lhs*interval/delta;max=getEnd(maxItem)+rhs*interval/delta}}}}return{min:min!=null?new Date(min):null,max:max!=null?new Date(max):null}};Timeline.prototype.getDataRange=function(){var min=null;var max=null;var dataset=this.itemsData&&this.itemsData.getDataSet();if(dataset){dataset.forEach(function(item){var start=util.convert(item.start,\"Date\").valueOf();var end=util.convert(item.end!=undefined?item.end:item.start,\"Date\").valueOf();if(min===null||start<min){min=start}if(max===null||end>max){max=end}})}return{min:min!=null?new Date(min):null,max:max!=null?new Date(max):null}};Timeline.prototype.getEventProperties=function(event){var clientX=event.center?event.center.x:event.clientX;var clientY=event.center?event.center.y:event.clientY;var x;if(this.options.rtl){x=util.getAbsoluteRight(this.dom.centerContainer)-clientX}else{x=clientX-util.getAbsoluteLeft(this.dom.centerContainer)}var y=clientY-util.getAbsoluteTop(this.dom.centerContainer);var item=this.itemSet.itemFromTarget(event);var group=this.itemSet.groupFromTarget(event);var customTime=CustomTime.customTimeFromTarget(event);var snap=this.itemSet.options.snap||null;var scale=this.body.util.getScale();var step=this.body.util.getStep();var time=this._toTime(x);var snappedTime=snap?snap(time,scale,step):time;var element=util.getTarget(event);var what=null;if(item!=null){what=\"item\"}else if(customTime!=null){what=\"custom-time\"}else if(util.hasParent(element,this.timeAxis.dom.foreground)){what=\"axis\"}else if(this.timeAxis2&&util.hasParent(element,this.timeAxis2.dom.foreground)){what=\"axis\"}else if(util.hasParent(element,this.itemSet.dom.labelSet)){what=\"group-label\"}else if(util.hasParent(element,this.currentTime.bar)){what=\"current-time\"}else if(util.hasParent(element,this.dom.center)){what=\"background\"}return{event:event,item:item?item.id:null,group:group?group.groupId:null,what:what,pageX:event.srcEvent?event.srcEvent.pageX:event.pageX,pageY:event.srcEvent?event.srcEvent.pageY:event.pageY,x:x,y:y,time:time,snappedTime:snappedTime}};Timeline.prototype.toggleRollingMode=function(){if(this.range.rolling){this.range.stopRolling()}else{if(this.options.rollingMode==undefined){this.setOptions(this.options)}this.range.startRolling()}};module.exports=Timeline},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _stringify=__webpack_require__(19);var _stringify2=_interopRequireDefault(_stringify);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Hammer=__webpack_require__(10);var hammerUtil=__webpack_require__(37);var util=__webpack_require__(2);var ColorPicker=function(){function ColorPicker(){var pixelRatio=arguments.length>0&&arguments[0]!==undefined?arguments[0]:1;(0,_classCallCheck3[\"default\"])(this,ColorPicker);this.pixelRatio=pixelRatio;this.generated=false;this.centerCoordinates={x:289/2,y:289/2};this.r=289*.49;this.color={r:255,g:255,b:255,a:1};this.hueCircle=undefined;this.initialColor={r:255,g:255,b:255,a:1};this.previousColor=undefined;this.applied=false;this.updateCallback=function(){};this.closeCallback=function(){};this._create()}(0,_createClass3[\"default\"])(ColorPicker,[{key:\"insertTo\",value:function insertTo(container){if(this.hammer!==undefined){this.hammer.destroy();this.hammer=undefined}this.container=container;this.container.appendChild(this.frame);this._bindHammer();this._setSize()}},{key:\"setUpdateCallback\",value:function setUpdateCallback(callback){if(typeof callback===\"function\"){this.updateCallback=callback}else{throw new Error(\"Function attempted to set as colorPicker update callback is not a function.\")}}},{key:\"setCloseCallback\",value:function setCloseCallback(callback){if(typeof callback===\"function\"){this.closeCallback=callback}else{throw new Error(\"Function attempted to set as colorPicker closing callback is not a function.\")}}},{key:\"_isColorString\",value:function _isColorString(color){var htmlColors={black:\"#000000\",navy:\"#000080\",darkblue:\"#00008B\",mediumblue:\"#0000CD\",blue:\"#0000FF\",darkgreen:\"#006400\",green:\"#008000\",teal:\"#008080\",darkcyan:\"#008B8B\",deepskyblue:\"#00BFFF\",darkturquoise:\"#00CED1\",mediumspringgreen:\"#00FA9A\",lime:\"#00FF00\",springgreen:\"#00FF7F\",aqua:\"#00FFFF\",cyan:\"#00FFFF\",midnightblue:\"#191970\",dodgerblue:\"#1E90FF\",lightseagreen:\"#20B2AA\",forestgreen:\"#228B22\",seagreen:\"#2E8B57\",darkslategray:\"#2F4F4F\",limegreen:\"#32CD32\",mediumseagreen:\"#3CB371\",turquoise:\"#40E0D0\",royalblue:\"#4169E1\",steelblue:\"#4682B4\",darkslateblue:\"#483D8B\",mediumturquoise:\"#48D1CC\",indigo:\"#4B0082\",darkolivegreen:\"#556B2F\",cadetblue:\"#5F9EA0\",cornflowerblue:\"#6495ED\",mediumaquamarine:\"#66CDAA\",dimgray:\"#696969\",slateblue:\"#6A5ACD\",olivedrab:\"#6B8E23\",slategray:\"#708090\",lightslategray:\"#778899\",mediumslateblue:\"#7B68EE\",lawngreen:\"#7CFC00\",chartreuse:\"#7FFF00\",aquamarine:\"#7FFFD4\",maroon:\"#800000\",purple:\"#800080\",olive:\"#808000\",gray:\"#808080\",skyblue:\"#87CEEB\",lightskyblue:\"#87CEFA\",blueviolet:\"#8A2BE2\",darkred:\"#8B0000\",darkmagenta:\"#8B008B\",saddlebrown:\"#8B4513\",darkseagreen:\"#8FBC8F\",lightgreen:\"#90EE90\",mediumpurple:\"#9370D8\",darkviolet:\"#9400D3\",palegreen:\"#98FB98\",darkorchid:\"#9932CC\",yellowgreen:\"#9ACD32\",sienna:\"#A0522D\",brown:\"#A52A2A\",darkgray:\"#A9A9A9\",lightblue:\"#ADD8E6\",greenyellow:\"#ADFF2F\",paleturquoise:\"#AFEEEE\",lightsteelblue:\"#B0C4DE\",powderblue:\"#B0E0E6\",firebrick:\"#B22222\",darkgoldenrod:\"#B8860B\",mediumorchid:\"#BA55D3\",rosybrown:\"#BC8F8F\",darkkhaki:\"#BDB76B\",silver:\"#C0C0C0\",mediumvioletred:\"#C71585\",indianred:\"#CD5C5C\",peru:\"#CD853F\",chocolate:\"#D2691E\",tan:\"#D2B48C\",lightgrey:\"#D3D3D3\",palevioletred:\"#D87093\",thistle:\"#D8BFD8\",orchid:\"#DA70D6\",goldenrod:\"#DAA520\",crimson:\"#DC143C\",gainsboro:\"#DCDCDC\",plum:\"#DDA0DD\",burlywood:\"#DEB887\",lightcyan:\"#E0FFFF\",lavender:\"#E6E6FA\",darksalmon:\"#E9967A\",violet:\"#EE82EE\",palegoldenrod:\"#EEE8AA\",lightcoral:\"#F08080\",khaki:\"#F0E68C\",aliceblue:\"#F0F8FF\",honeydew:\"#F0FFF0\",azure:\"#F0FFFF\",sandybrown:\"#F4A460\",wheat:\"#F5DEB3\",beige:\"#F5F5DC\",whitesmoke:\"#F5F5F5\",mintcream:\"#F5FFFA\",ghostwhite:\"#F8F8FF\",salmon:\"#FA8072\",antiquewhite:\"#FAEBD7\",linen:\"#FAF0E6\",lightgoldenrodyellow:\"#FAFAD2\",oldlace:\"#FDF5E6\",red:\"#FF0000\",fuchsia:\"#FF00FF\",magenta:\"#FF00FF\",deeppink:\"#FF1493\",orangered:\"#FF4500\",tomato:\"#FF6347\",hotpink:\"#FF69B4\",coral:\"#FF7F50\",darkorange:\"#FF8C00\",lightsalmon:\"#FFA07A\",orange:\"#FFA500\",lightpink:\"#FFB6C1\",pink:\"#FFC0CB\",gold:\"#FFD700\",peachpuff:\"#FFDAB9\",navajowhite:\"#FFDEAD\",moccasin:\"#FFE4B5\",bisque:\"#FFE4C4\",mistyrose:\"#FFE4E1\",blanchedalmond:\"#FFEBCD\",papayawhip:\"#FFEFD5\",lavenderblush:\"#FFF0F5\",seashell:\"#FFF5EE\",cornsilk:\"#FFF8DC\",lemonchiffon:\"#FFFACD\",floralwhite:\"#FFFAF0\",snow:\"#FFFAFA\",yellow:\"#FFFF00\",lightyellow:\"#FFFFE0\",ivory:\"#FFFFF0\",white:\"#FFFFFF\"};if(typeof color===\"string\"){return htmlColors[color]}}},{key:\"setColor\",value:function setColor(color){var setInitial=arguments.length>1&&arguments[1]!==undefined?arguments[1]:true;if(color===\"none\"){return}var rgba=void 0;var htmlColor=this._isColorString(color);if(htmlColor!==undefined){color=htmlColor}if(util.isString(color)===true){if(util.isValidRGB(color)===true){var rgbaArray=color.substr(4).substr(0,color.length-5).split(\",\");rgba={r:rgbaArray[0],g:rgbaArray[1],b:rgbaArray[2],a:1}}else if(util.isValidRGBA(color)===true){var _rgbaArray=color.substr(5).substr(0,color.length-6).split(\",\");rgba={r:_rgbaArray[0],g:_rgbaArray[1],b:_rgbaArray[2],a:_rgbaArray[3]}}else if(util.isValidHex(color)===true){var rgbObj=util.hexToRGB(color);rgba={r:rgbObj.r,g:rgbObj.g,b:rgbObj.b,a:1}}}else{if(color instanceof Object){if(color.r!==undefined&&color.g!==undefined&&color.b!==undefined){var alpha=color.a!==undefined?color.a:\"1.0\";rgba={r:color.r,g:color.g,b:color.b,a:alpha}}}}if(rgba===undefined){throw new Error(\"Unknown color passed to the colorPicker. Supported are strings: rgb, hex, rgba. Object: rgb ({r:r,g:g,b:b,[a:a]}). Supplied: \"+(0,_stringify2[\"default\"])(color))}else{this._setColor(rgba,setInitial)}}},{key:\"show\",value:function show(){if(this.closeCallback!==undefined){this.closeCallback();this.closeCallback=undefined}this.applied=false;this.frame.style.display=\"block\";this._generateHueCircle()}},{key:\"_hide\",value:function _hide(){var _this=this;var storePrevious=arguments.length>0&&arguments[0]!==undefined?arguments[0]:true;if(storePrevious===true){this.previousColor=util.extend({},this.color)}if(this.applied===true){this.updateCallback(this.initialColor)}this.frame.style.display=\"none\";setTimeout(function(){if(_this.closeCallback!==undefined){_this.closeCallback();_this.closeCallback=undefined}},0)}},{key:\"_save\",value:function _save(){this.updateCallback(this.color);this.applied=false;this._hide()}},{key:\"_apply\",value:function _apply(){this.applied=true;this.updateCallback(this.color);this._updatePicker(this.color)}},{key:\"_loadLast\",value:function _loadLast(){if(this.previousColor!==undefined){this.setColor(this.previousColor,false)}else{alert(\"There is no last color to load...\")}}},{key:\"_setColor\",value:function _setColor(rgba){var setInitial=arguments.length>1&&arguments[1]!==undefined?arguments[1]:true;if(setInitial===true){this.initialColor=util.extend({},rgba)}this.color=rgba;var hsv=util.RGBToHSV(rgba.r,rgba.g,rgba.b);var angleConvert=2*Math.PI;var radius=this.r*hsv.s;var x=this.centerCoordinates.x+radius*Math.sin(angleConvert*hsv.h);var y=this.centerCoordinates.y+radius*Math.cos(angleConvert*hsv.h);this.colorPickerSelector.style.left=x-.5*this.colorPickerSelector.clientWidth+\"px\";this.colorPickerSelector.style.top=y-.5*this.colorPickerSelector.clientHeight+\"px\";this._updatePicker(rgba)}},{key:\"_setOpacity\",value:function _setOpacity(value){this.color.a=value/100;this._updatePicker(this.color)}},{key:\"_setBrightness\",value:function _setBrightness(value){var hsv=util.RGBToHSV(this.color.r,this.color.g,this.color.b);hsv.v=value/100;var rgba=util.HSVToRGB(hsv.h,hsv.s,hsv.v);rgba[\"a\"]=this.color.a;this.color=rgba;this._updatePicker()}},{key:\"_updatePicker\",value:function _updatePicker(){var rgba=arguments.length>0&&arguments[0]!==undefined?arguments[0]:this.color;var hsv=util.RGBToHSV(rgba.r,rgba.g,rgba.b);var ctx=this.colorPickerCanvas.getContext(\"2d\");if(this.pixelRation===undefined){this.pixelRatio=(window.devicePixelRatio||1)/(ctx.webkitBackingStorePixelRatio||ctx.mozBackingStorePixelRatio||ctx.msBackingStorePixelRatio||ctx.oBackingStorePixelRatio||ctx.backingStorePixelRatio||1)}ctx.setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0);var w=this.colorPickerCanvas.clientWidth;var h=this.colorPickerCanvas.clientHeight;ctx.clearRect(0,0,w,h);ctx.putImageData(this.hueCircle,0,0);ctx.fillStyle=\"rgba(0,0,0,\"+(1-hsv.v)+\")\";ctx.circle(this.centerCoordinates.x,this.centerCoordinates.y,this.r);ctx.fill();this.brightnessRange.value=100*hsv.v;this.opacityRange.value=100*rgba.a;this.initialColorDiv.style.backgroundColor=\"rgba(\"+this.initialColor.r+\",\"+this.initialColor.g+\",\"+this.initialColor.b+\",\"+this.initialColor.a+\")\";this.newColorDiv.style.backgroundColor=\"rgba(\"+this.color.r+\",\"+this.color.g+\",\"+this.color.b+\",\"+this.color.a+\")\"}},{key:\"_setSize\",value:function _setSize(){this.colorPickerCanvas.style.width=\"100%\";this.colorPickerCanvas.style.height=\"100%\";this.colorPickerCanvas.width=289*this.pixelRatio;this.colorPickerCanvas.height=289*this.pixelRatio}},{key:\"_create\",value:function _create(){this.frame=document.createElement(\"div\");this.frame.className=\"vis-color-picker\";this.colorPickerDiv=document.createElement(\"div\");this.colorPickerSelector=document.createElement(\"div\");this.colorPickerSelector.className=\"vis-selector\";this.colorPickerDiv.appendChild(this.colorPickerSelector);this.colorPickerCanvas=document.createElement(\"canvas\");this.colorPickerDiv.appendChild(this.colorPickerCanvas);if(!this.colorPickerCanvas.getContext){var noCanvas=document.createElement(\"DIV\");noCanvas.style.color=\"red\";noCanvas.style.fontWeight=\"bold\";noCanvas.style.padding=\"10px\";noCanvas.innerHTML=\"Error: your browser does not support HTML canvas\";this.colorPickerCanvas.appendChild(noCanvas)}else{var ctx=this.colorPickerCanvas.getContext(\"2d\");this.pixelRatio=(window.devicePixelRatio||1)/(ctx.webkitBackingStorePixelRatio||ctx.mozBackingStorePixelRatio||ctx.msBackingStorePixelRatio||ctx.oBackingStorePixelRatio||ctx.backingStorePixelRatio||1);this.colorPickerCanvas.getContext(\"2d\").setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0)}this.colorPickerDiv.className=\"vis-color\";this.opacityDiv=document.createElement(\"div\");this.opacityDiv.className=\"vis-opacity\";this.brightnessDiv=document.createElement(\"div\");this.brightnessDiv.className=\"vis-brightness\";this.arrowDiv=document.createElement(\"div\");this.arrowDiv.className=\"vis-arrow\";this.opacityRange=document.createElement(\"input\");try{this.opacityRange.type=\"range\";this.opacityRange.min=\"0\";this.opacityRange.max=\"100\"}catch(err){}this.opacityRange.value=\"100\";this.opacityRange.className=\"vis-range\";this.brightnessRange=document.createElement(\"input\");try{this.brightnessRange.type=\"range\";this.brightnessRange.min=\"0\";this.brightnessRange.max=\"100\"}catch(err){}this.brightnessRange.value=\"100\";this.brightnessRange.className=\"vis-range\";this.opacityDiv.appendChild(this.opacityRange);this.brightnessDiv.appendChild(this.brightnessRange);var me=this;this.opacityRange.onchange=function(){me._setOpacity(this.value)};this.opacityRange.oninput=function(){me._setOpacity(this.value)};this.brightnessRange.onchange=function(){me._setBrightness(this.value)};this.brightnessRange.oninput=function(){me._setBrightness(this.value)};this.brightnessLabel=document.createElement(\"div\");this.brightnessLabel.className=\"vis-label vis-brightness\";this.brightnessLabel.innerHTML=\"brightness:\";this.opacityLabel=document.createElement(\"div\");this.opacityLabel.className=\"vis-label vis-opacity\";this.opacityLabel.innerHTML=\"opacity:\";this.newColorDiv=document.createElement(\"div\");this.newColorDiv.className=\"vis-new-color\";this.newColorDiv.innerHTML=\"new\";this.initialColorDiv=document.createElement(\"div\");this.initialColorDiv.className=\"vis-initial-color\";this.initialColorDiv.innerHTML=\"initial\";this.cancelButton=document.createElement(\"div\");this.cancelButton.className=\"vis-button vis-cancel\";this.cancelButton.innerHTML=\"cancel\";this.cancelButton.onclick=this._hide.bind(this,false);this.applyButton=document.createElement(\"div\");this.applyButton.className=\"vis-button vis-apply\";this.applyButton.innerHTML=\"apply\";this.applyButton.onclick=this._apply.bind(this);this.saveButton=document.createElement(\"div\");this.saveButton.className=\"vis-button vis-save\";this.saveButton.innerHTML=\"save\";this.saveButton.onclick=this._save.bind(this);this.loadButton=document.createElement(\"div\");this.loadButton.className=\"vis-button vis-load\";this.loadButton.innerHTML=\"load last\";this.loadButton.onclick=this._loadLast.bind(this)\n;this.frame.appendChild(this.colorPickerDiv);this.frame.appendChild(this.arrowDiv);this.frame.appendChild(this.brightnessLabel);this.frame.appendChild(this.brightnessDiv);this.frame.appendChild(this.opacityLabel);this.frame.appendChild(this.opacityDiv);this.frame.appendChild(this.newColorDiv);this.frame.appendChild(this.initialColorDiv);this.frame.appendChild(this.cancelButton);this.frame.appendChild(this.applyButton);this.frame.appendChild(this.saveButton);this.frame.appendChild(this.loadButton)}},{key:\"_bindHammer\",value:function _bindHammer(){var _this2=this;this.drag={};this.pinch={};this.hammer=new Hammer(this.colorPickerCanvas);this.hammer.get(\"pinch\").set({enable:true});hammerUtil.onTouch(this.hammer,function(event){_this2._moveSelector(event)});this.hammer.on(\"tap\",function(event){_this2._moveSelector(event)});this.hammer.on(\"panstart\",function(event){_this2._moveSelector(event)});this.hammer.on(\"panmove\",function(event){_this2._moveSelector(event)});this.hammer.on(\"panend\",function(event){_this2._moveSelector(event)})}},{key:\"_generateHueCircle\",value:function _generateHueCircle(){if(this.generated===false){var ctx=this.colorPickerCanvas.getContext(\"2d\");if(this.pixelRation===undefined){this.pixelRatio=(window.devicePixelRatio||1)/(ctx.webkitBackingStorePixelRatio||ctx.mozBackingStorePixelRatio||ctx.msBackingStorePixelRatio||ctx.oBackingStorePixelRatio||ctx.backingStorePixelRatio||1)}ctx.setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0);var w=this.colorPickerCanvas.clientWidth;var h=this.colorPickerCanvas.clientHeight;ctx.clearRect(0,0,w,h);var x=void 0,y=void 0,hue=void 0,sat=void 0;this.centerCoordinates={x:w*.5,y:h*.5};this.r=.49*w;var angleConvert=2*Math.PI/360;var hfac=1/360;var sfac=1/this.r;var rgb=void 0;for(hue=0;hue<360;hue++){for(sat=0;sat<this.r;sat++){x=this.centerCoordinates.x+sat*Math.sin(angleConvert*hue);y=this.centerCoordinates.y+sat*Math.cos(angleConvert*hue);rgb=util.HSVToRGB(hue*hfac,sat*sfac,1);ctx.fillStyle=\"rgb(\"+rgb.r+\",\"+rgb.g+\",\"+rgb.b+\")\";ctx.fillRect(x-.5,y-.5,2,2)}}ctx.strokeStyle=\"rgba(0,0,0,1)\";ctx.circle(this.centerCoordinates.x,this.centerCoordinates.y,this.r);ctx.stroke();this.hueCircle=ctx.getImageData(0,0,w,h)}this.generated=true}},{key:\"_moveSelector\",value:function _moveSelector(event){var rect=this.colorPickerDiv.getBoundingClientRect();var left=event.center.x-rect.left;var top=event.center.y-rect.top;var centerY=.5*this.colorPickerDiv.clientHeight;var centerX=.5*this.colorPickerDiv.clientWidth;var x=left-centerX;var y=top-centerY;var angle=Math.atan2(x,y);var radius=.98*Math.min(Math.sqrt(x*x+y*y),centerX);var newTop=Math.cos(angle)*radius+centerY;var newLeft=Math.sin(angle)*radius+centerX;this.colorPickerSelector.style.top=newTop-.5*this.colorPickerSelector.clientHeight+\"px\";this.colorPickerSelector.style.left=newLeft-.5*this.colorPickerSelector.clientWidth+\"px\";var h=angle/(2*Math.PI);h=h<0?h+1:h;var s=radius/this.r;var hsv=util.RGBToHSV(this.color.r,this.color.g,this.color.b);hsv.h=h;hsv.s=s;var rgba=util.HSVToRGB(hsv.h,hsv.s,hsv.v);rgba[\"a\"]=this.color.a;this.color=rgba;this.initialColorDiv.style.backgroundColor=\"rgba(\"+this.initialColor.r+\",\"+this.initialColor.g+\",\"+this.initialColor.b+\",\"+this.initialColor.a+\")\";this.newColorDiv.style.backgroundColor=\"rgba(\"+this.color.r+\",\"+this.color.g+\",\"+this.color.b+\",\"+this.color.a+\")\"}}]);return ColorPicker}();exports[\"default\"]=ColorPicker},function(module,exports,__webpack_require__){\"use strict\";var moment=__webpack_require__(9);var util=__webpack_require__(2);var DataSet=__webpack_require__(11);var DataView=__webpack_require__(12);var Range=__webpack_require__(64);var Core=__webpack_require__(65);var TimeAxis=__webpack_require__(45);var CurrentTime=__webpack_require__(67);var CustomTime=__webpack_require__(46);var LineGraph=__webpack_require__(106);var printStyle=__webpack_require__(15).printStyle;var allOptions=__webpack_require__(113).allOptions;var configureOptions=__webpack_require__(113).configureOptions;var Configurator=__webpack_require__(71)[\"default\"];var Validator=__webpack_require__(15)[\"default\"];function Graph2d(container,items,groups,options){if(!(Array.isArray(groups)||groups instanceof DataSet||groups instanceof DataView)&&groups instanceof Object){var forthArgument=options;options=groups;groups=forthArgument}if(options&&options.throttleRedraw){console.warn('Graph2d option \"throttleRedraw\" is DEPRICATED and no longer supported. It will be removed in the next MAJOR release.')}var me=this;this.defaultOptions={start:null,end:null,autoResize:true,orientation:{axis:\"bottom\",item:\"bottom\"},moment:moment,width:null,height:null,maxHeight:null,minHeight:null};this.options=util.deepExtend({},this.defaultOptions);this._create(container);this.components=[];this.body={dom:this.dom,domProps:this.props,emitter:{on:this.on.bind(this),off:this.off.bind(this),emit:this.emit.bind(this)},hiddenDates:[],util:{toScreen:me._toScreen.bind(me),toGlobalScreen:me._toGlobalScreen.bind(me),toTime:me._toTime.bind(me),toGlobalTime:me._toGlobalTime.bind(me)}};this.range=new Range(this.body);this.components.push(this.range);this.body.range=this.range;this.timeAxis=new TimeAxis(this.body);this.components.push(this.timeAxis);this.currentTime=new CurrentTime(this.body);this.components.push(this.currentTime);this.linegraph=new LineGraph(this.body);this.components.push(this.linegraph);this.itemsData=null;this.groupsData=null;this.on(\"tap\",function(event){me.emit(\"click\",me.getEventProperties(event))});this.on(\"doubletap\",function(event){me.emit(\"doubleClick\",me.getEventProperties(event))});this.dom.root.oncontextmenu=function(event){me.emit(\"contextmenu\",me.getEventProperties(event))};if(options){this.setOptions(options)}if(groups){this.setGroups(groups)}if(items){this.setItems(items)}this._redraw()}Graph2d.prototype=new Core;Graph2d.prototype.setOptions=function(options){var errorFound=Validator.validate(options,allOptions);if(errorFound===true){console.log(\"%cErrors have been found in the supplied options object.\",printStyle)}Core.prototype.setOptions.call(this,options)};Graph2d.prototype.setItems=function(items){var initialLoad=this.itemsData==null;var newDataSet;if(!items){newDataSet=null}else if(items instanceof DataSet||items instanceof DataView){newDataSet=items}else{newDataSet=new DataSet(items,{type:{start:\"Date\",end:\"Date\"}})}this.itemsData=newDataSet;this.linegraph&&this.linegraph.setItems(newDataSet);if(initialLoad){if(this.options.start!=undefined||this.options.end!=undefined){var start=this.options.start!=undefined?this.options.start:null;var end=this.options.end!=undefined?this.options.end:null;this.setWindow(start,end,{animation:false})}else{this.fit({animation:false})}}};Graph2d.prototype.setGroups=function(groups){var newDataSet;if(!groups){newDataSet=null}else if(groups instanceof DataSet||groups instanceof DataView){newDataSet=groups}else{newDataSet=new DataSet(groups)}this.groupsData=newDataSet;this.linegraph.setGroups(newDataSet)};Graph2d.prototype.getLegend=function(groupId,width,height){if(width===undefined){width=15}if(height===undefined){height=15}if(this.linegraph.groups[groupId]!==undefined){return this.linegraph.groups[groupId].getLegend(width,height)}else{return\"cannot find group:'\"+groupId+\"'\"}};Graph2d.prototype.isGroupVisible=function(groupId){if(this.linegraph.groups[groupId]!==undefined){return this.linegraph.groups[groupId].visible&&(this.linegraph.options.groups.visibility[groupId]===undefined||this.linegraph.options.groups.visibility[groupId]==true)}else{return false}};Graph2d.prototype.getDataRange=function(){var min=null;var max=null;for(var groupId in this.linegraph.groups){if(this.linegraph.groups.hasOwnProperty(groupId)){if(this.linegraph.groups[groupId].visible==true){for(var i=0;i<this.linegraph.groups[groupId].itemsData.length;i++){var item=this.linegraph.groups[groupId].itemsData[i];var value=util.convert(item.x,\"Date\").valueOf();min=min==null?value:min>value?value:min;max=max==null?value:max<value?value:max}}}}return{min:min!=null?new Date(min):null,max:max!=null?new Date(max):null}};Graph2d.prototype.getEventProperties=function(event){var clientX=event.center?event.center.x:event.clientX;var clientY=event.center?event.center.y:event.clientY;var x=clientX-util.getAbsoluteLeft(this.dom.centerContainer);var y=clientY-util.getAbsoluteTop(this.dom.centerContainer);var time=this._toTime(x);var customTime=CustomTime.customTimeFromTarget(event);var element=util.getTarget(event);var what=null;if(util.hasParent(element,this.timeAxis.dom.foreground)){what=\"axis\"}else if(this.timeAxis2&&util.hasParent(element,this.timeAxis2.dom.foreground)){what=\"axis\"}else if(util.hasParent(element,this.linegraph.yAxisLeft.dom.frame)){what=\"data-axis\"}else if(util.hasParent(element,this.linegraph.yAxisRight.dom.frame)){what=\"data-axis\"}else if(util.hasParent(element,this.linegraph.legendLeft.dom.frame)){what=\"legend\"}else if(util.hasParent(element,this.linegraph.legendRight.dom.frame)){what=\"legend\"}else if(customTime!=null){what=\"custom-time\"}else if(util.hasParent(element,this.currentTime.bar)){what=\"current-time\"}else if(util.hasParent(element,this.dom.center)){what=\"background\"}var value=[];var yAxisLeft=this.linegraph.yAxisLeft;var yAxisRight=this.linegraph.yAxisRight;if(!yAxisLeft.hidden&&this.itemsData.length>0){value.push(yAxisLeft.screenToValue(y))}if(!yAxisRight.hidden&&this.itemsData.length>0){value.push(yAxisRight.screenToValue(y))}return{event:event,what:what,pageX:event.srcEvent?event.srcEvent.pageX:event.pageX,pageY:event.srcEvent?event.srcEvent.pageY:event.pageY,x:x,y:y,time:time,value:value}};Graph2d.prototype._createConfigurator=function(){return new Configurator(this,this.dom.container,configureOptions)};module.exports=Graph2d},function(module,exports,__webpack_require__){\"use strict\";exports.util=__webpack_require__(2);exports.DOMutil=__webpack_require__(14);exports.DataSet=__webpack_require__(11);exports.DataView=__webpack_require__(12);exports.Queue=__webpack_require__(43);exports.Network=__webpack_require__(182);exports.network={Images:__webpack_require__(116),dotparser:__webpack_require__(114),gephiParser:__webpack_require__(115),allOptions:__webpack_require__(122)};exports.network.convertDot=function(input){return exports.network.dotparser.DOTToGraph(input)};exports.network.convertGephi=function(input,options){return exports.network.gephiParser.parseGephi(input,options)};exports.moment=__webpack_require__(9);exports.Hammer=__webpack_require__(10);exports.keycharm=__webpack_require__(35)},function(module,exports,__webpack_require__){\"use strict\";__webpack_require__(183);var Emitter=__webpack_require__(44);var util=__webpack_require__(2);var dotparser=__webpack_require__(114);var gephiParser=__webpack_require__(115);var Activator=__webpack_require__(97);var locales=__webpack_require__(184);var Images=__webpack_require__(116)[\"default\"];var Groups=__webpack_require__(186)[\"default\"];var NodesHandler=__webpack_require__(187)[\"default\"];var EdgesHandler=__webpack_require__(214)[\"default\"];var PhysicsEngine=__webpack_require__(220)[\"default\"];var ClusterEngine=__webpack_require__(227)[\"default\"];var CanvasRenderer=__webpack_require__(229)[\"default\"];var Canvas=__webpack_require__(230)[\"default\"];var View=__webpack_require__(231)[\"default\"];var InteractionHandler=__webpack_require__(232)[\"default\"];var SelectionHandler=__webpack_require__(234)[\"default\"];var LayoutEngine=__webpack_require__(235)[\"default\"];var ManipulationSystem=__webpack_require__(237)[\"default\"];var Configurator=__webpack_require__(71)[\"default\"];var Validator=__webpack_require__(15)[\"default\"];var _require=__webpack_require__(15),printStyle=_require.printStyle;var _require2=__webpack_require__(122),allOptions=_require2.allOptions,configureOptions=_require2.configureOptions;var KamadaKawai=__webpack_require__(238)[\"default\"];function Network(container,data,options){var _this=this;if(!(this instanceof Network)){throw new SyntaxError(\"Constructor must be called with the new operator\")}this.options={};this.defaultOptions={locale:\"en\",locales:locales,clickToUse:false};util.extend(this.options,this.defaultOptions);this.body={container:container,nodes:{},nodeIndices:[],edges:{},edgeIndices:[],emitter:{on:this.on.bind(this),off:this.off.bind(this),emit:this.emit.bind(this),once:this.once.bind(this)},eventListeners:{onTap:function onTap(){},onTouch:function onTouch(){},onDoubleTap:function onDoubleTap(){},onHold:function onHold(){},onDragStart:function onDragStart(){},onDrag:function onDrag(){},onDragEnd:function onDragEnd(){},onMouseWheel:function onMouseWheel(){},onPinch:function onPinch(){},onMouseMove:function onMouseMove(){},onRelease:function onRelease(){},onContext:function onContext(){}},data:{nodes:null,edges:null},functions:{createNode:function createNode(){},createEdge:function createEdge(){},getPointer:function getPointer(){}},modules:{},view:{scale:1,translation:{x:0,y:0}}};this.bindEventListeners();this.images=new Images(function(){return _this.body.emitter.emit(\"_requestRedraw\")});this.groups=new Groups;this.canvas=new Canvas(this.body);this.selectionHandler=new SelectionHandler(this.body,this.canvas);this.interactionHandler=new InteractionHandler(this.body,this.canvas,this.selectionHandler);this.view=new View(this.body,this.canvas);this.renderer=new CanvasRenderer(this.body,this.canvas);this.physics=new PhysicsEngine(this.body);this.layoutEngine=new LayoutEngine(this.body);this.clustering=new ClusterEngine(this.body);this.manipulation=new ManipulationSystem(this.body,this.canvas,this.selectionHandler);this.nodesHandler=new NodesHandler(this.body,this.images,this.groups,this.layoutEngine);this.edgesHandler=new EdgesHandler(this.body,this.images,this.groups);this.body.modules[\"kamadaKawai\"]=new KamadaKawai(this.body,150,.05);this.body.modules[\"clustering\"]=this.clustering;this.canvas._create();this.setOptions(options);this.setData(data)}Emitter(Network.prototype);Network.prototype.setOptions=function(options){var _this2=this;if(options!==undefined){var errorFound=Validator.validate(options,allOptions);if(errorFound===true){console.log(\"%cErrors have been found in the supplied options object.\",printStyle)}var fields=[\"locale\",\"locales\",\"clickToUse\"];util.selectiveDeepExtend(fields,this.options,options);options=this.layoutEngine.setOptions(options.layout,options);this.canvas.setOptions(options);this.groups.setOptions(options.groups);this.nodesHandler.setOptions(options.nodes);this.edgesHandler.setOptions(options.edges);this.physics.setOptions(options.physics);this.manipulation.setOptions(options.manipulation,options,this.options);this.interactionHandler.setOptions(options.interaction);this.renderer.setOptions(options.interaction);this.selectionHandler.setOptions(options.interaction);if(options.groups!==undefined){this.body.emitter.emit(\"refreshNodes\")}if(\"configure\"in options){if(!this.configurator){this.configurator=new Configurator(this,this.body.container,configureOptions,this.canvas.pixelRatio)}this.configurator.setOptions(options.configure)}if(this.configurator&&this.configurator.options.enabled===true){var networkOptions={nodes:{},edges:{},layout:{},interaction:{},manipulation:{},physics:{},global:{}};util.deepExtend(networkOptions.nodes,this.nodesHandler.options);util.deepExtend(networkOptions.edges,this.edgesHandler.options);util.deepExtend(networkOptions.layout,this.layoutEngine.options);util.deepExtend(networkOptions.interaction,this.selectionHandler.options);util.deepExtend(networkOptions.interaction,this.renderer.options);util.deepExtend(networkOptions.interaction,this.interactionHandler.options);util.deepExtend(networkOptions.manipulation,this.manipulation.options);util.deepExtend(networkOptions.physics,this.physics.options);util.deepExtend(networkOptions.global,this.canvas.options);util.deepExtend(networkOptions.global,this.options);this.configurator.setModuleOptions(networkOptions)}if(options.clickToUse!==undefined){if(options.clickToUse===true){if(this.activator===undefined){this.activator=new Activator(this.canvas.frame);this.activator.on(\"change\",function(){_this2.body.emitter.emit(\"activate\")})}}else{if(this.activator!==undefined){this.activator.destroy();delete this.activator}this.body.emitter.emit(\"activate\")}}else{this.body.emitter.emit(\"activate\")}this.canvas.setSize();this.body.emitter.emit(\"startSimulation\")}};Network.prototype._updateVisibleIndices=function(){var nodes=this.body.nodes;var edges=this.body.edges;this.body.nodeIndices=[];this.body.edgeIndices=[];for(var nodeId in nodes){if(nodes.hasOwnProperty(nodeId)){if(!this.clustering._isClusteredNode(nodeId)&&nodes[nodeId].options.hidden===false){this.body.nodeIndices.push(nodes[nodeId].id)}}}for(var edgeId in edges){if(edges.hasOwnProperty(edgeId)){var edge=edges[edgeId];var fromNode=nodes[edge.fromId];var toNode=nodes[edge.toId];var edgeNodesPresent=fromNode!==undefined&&toNode!==undefined;var isVisible=!this.clustering._isClusteredEdge(edgeId)&&edge.options.hidden===false&&edgeNodesPresent&&fromNode.options.hidden===false&&toNode.options.hidden===false;if(isVisible){this.body.edgeIndices.push(edge.id)}}}};Network.prototype.bindEventListeners=function(){var _this3=this;this.body.emitter.on(\"_dataChanged\",function(){_this3.edgesHandler._updateState();_this3.body.emitter.emit(\"_dataUpdated\")});this.body.emitter.on(\"_dataUpdated\",function(){_this3.clustering._updateState();_this3._updateVisibleIndices();_this3._updateValueRange(_this3.body.nodes);_this3._updateValueRange(_this3.body.edges);_this3.body.emitter.emit(\"startSimulation\");_this3.body.emitter.emit(\"_requestRedraw\")})};Network.prototype.setData=function(data){this.body.emitter.emit(\"resetPhysics\");this.body.emitter.emit(\"_resetData\");this.selectionHandler.unselectAll();if(data&&data.dot&&(data.nodes||data.edges)){throw new SyntaxError('Data must contain either parameter \"dot\" or '+' parameter pair \"nodes\" and \"edges\", but not both.')}this.setOptions(data&&data.options);if(data&&data.dot){console.log(\"The dot property has been deprecated. Please use the static convertDot method to convert DOT into vis.network format and use the normal data format with nodes and edges. This converter is used like this: var data = vis.network.convertDot(dotString);\");var dotData=dotparser.DOTToGraph(data.dot);this.setData(dotData);return}else if(data&&data.gephi){console.log(\"The gephi property has been deprecated. Please use the static convertGephi method to convert gephi into vis.network format and use the normal data format with nodes and edges. This converter is used like this: var data = vis.network.convertGephi(gephiJson);\");var gephiData=gephiParser.parseGephi(data.gephi);this.setData(gephiData);return}else{this.nodesHandler.setData(data&&data.nodes,true);this.edgesHandler.setData(data&&data.edges,true)}this.body.emitter.emit(\"_dataChanged\");this.body.emitter.emit(\"_dataLoaded\");this.body.emitter.emit(\"initPhysics\")};Network.prototype.destroy=function(){this.body.emitter.emit(\"destroy\");this.body.emitter.off();this.off();delete this.groups;delete this.canvas;delete this.selectionHandler;delete this.interactionHandler;delete this.view;delete this.renderer;delete this.physics;delete this.layoutEngine;delete this.clustering;delete this.manipulation;delete this.nodesHandler;delete this.edgesHandler;delete this.configurator;delete this.images;for(var nodeId in this.body.nodes){if(!this.body.nodes.hasOwnProperty(nodeId))continue;delete this.body.nodes[nodeId]}for(var edgeId in this.body.edges){if(!this.body.edges.hasOwnProperty(edgeId))continue;delete this.body.edges[edgeId]}util.recursiveDOMDelete(this.body.container)};Network.prototype._updateValueRange=function(obj){var id;var valueMin=undefined;var valueMax=undefined;var valueTotal=0;for(id in obj){if(obj.hasOwnProperty(id)){var value=obj[id].getValue();if(value!==undefined){valueMin=valueMin===undefined?value:Math.min(value,valueMin);valueMax=valueMax===undefined?value:Math.max(value,valueMax);valueTotal+=value}}}if(valueMin!==undefined&&valueMax!==undefined){for(id in obj){if(obj.hasOwnProperty(id)){obj[id].setValueRange(valueMin,valueMax,valueTotal)}}}};Network.prototype.isActive=function(){return!this.activator||this.activator.active};Network.prototype.setSize=function(){return this.canvas.setSize.apply(this.canvas,arguments)};Network.prototype.canvasToDOM=function(){return this.canvas.canvasToDOM.apply(this.canvas,arguments)};Network.prototype.DOMtoCanvas=function(){return this.canvas.DOMtoCanvas.apply(this.canvas,arguments)};Network.prototype.findNode=function(){return this.clustering.findNode.apply(this.clustering,arguments)};Network.prototype.isCluster=function(){return this.clustering.isCluster.apply(this.clustering,arguments)};Network.prototype.openCluster=function(){return this.clustering.openCluster.apply(this.clustering,arguments)};Network.prototype.cluster=function(){return this.clustering.cluster.apply(this.clustering,arguments)};Network.prototype.getNodesInCluster=function(){return this.clustering.getNodesInCluster.apply(this.clustering,arguments)};Network.prototype.clusterByConnection=function(){return this.clustering.clusterByConnection.apply(this.clustering,arguments)};Network.prototype.clusterByHubsize=function(){return this.clustering.clusterByHubsize.apply(this.clustering,arguments)};Network.prototype.clusterOutliers=function(){return this.clustering.clusterOutliers.apply(this.clustering,arguments)};Network.prototype.getSeed=function(){return this.layoutEngine.getSeed.apply(this.layoutEngine,arguments)};Network.prototype.enableEditMode=function(){return this.manipulation.enableEditMode.apply(this.manipulation,arguments)};Network.prototype.disableEditMode=function(){return this.manipulation.disableEditMode.apply(this.manipulation,arguments)};Network.prototype.addNodeMode=function(){return this.manipulation.addNodeMode.apply(this.manipulation,arguments)};Network.prototype.editNode=function(){return this.manipulation.editNode.apply(this.manipulation,arguments)};Network.prototype.editNodeMode=function(){console.log(\"Deprecated: Please use editNode instead of editNodeMode.\");return this.manipulation.editNode.apply(this.manipulation,arguments)};Network.prototype.addEdgeMode=function(){return this.manipulation.addEdgeMode.apply(this.manipulation,arguments)};Network.prototype.editEdgeMode=function(){return this.manipulation.editEdgeMode.apply(this.manipulation,arguments)};Network.prototype.deleteSelected=function(){return this.manipulation.deleteSelected.apply(this.manipulation,arguments)};Network.prototype.getPositions=function(){return this.nodesHandler.getPositions.apply(this.nodesHandler,arguments)};Network.prototype.storePositions=function(){return this.nodesHandler.storePositions.apply(this.nodesHandler,arguments)};Network.prototype.moveNode=function(){return this.nodesHandler.moveNode.apply(this.nodesHandler,arguments)};Network.prototype.getBoundingBox=function(){return this.nodesHandler.getBoundingBox.apply(this.nodesHandler,arguments)};Network.prototype.getConnectedNodes=function(objectId){if(this.body.nodes[objectId]!==undefined){return this.nodesHandler.getConnectedNodes.apply(this.nodesHandler,arguments)}else{return this.edgesHandler.getConnectedNodes.apply(this.edgesHandler,arguments)}};Network.prototype.getConnectedEdges=function(){return this.nodesHandler.getConnectedEdges.apply(this.nodesHandler,arguments)};Network.prototype.startSimulation=function(){return this.physics.startSimulation.apply(this.physics,arguments)};Network.prototype.stopSimulation=function(){return this.physics.stopSimulation.apply(this.physics,arguments)};Network.prototype.stabilize=function(){return this.physics.stabilize.apply(this.physics,arguments)};Network.prototype.getSelection=function(){return this.selectionHandler.getSelection.apply(this.selectionHandler,arguments)};Network.prototype.setSelection=function(){return this.selectionHandler.setSelection.apply(this.selectionHandler,arguments)};Network.prototype.getSelectedNodes=function(){return this.selectionHandler.getSelectedNodes.apply(this.selectionHandler,arguments)};Network.prototype.getSelectedEdges=function(){return this.selectionHandler.getSelectedEdges.apply(this.selectionHandler,arguments)};Network.prototype.getNodeAt=function(){var node=this.selectionHandler.getNodeAt.apply(this.selectionHandler,arguments);if(node!==undefined&&node.id!==undefined){return node.id}return node};Network.prototype.getEdgeAt=function(){var edge=this.selectionHandler.getEdgeAt.apply(this.selectionHandler,arguments);if(edge!==undefined&&edge.id!==undefined){return edge.id}return edge};Network.prototype.selectNodes=function(){return this.selectionHandler.selectNodes.apply(this.selectionHandler,arguments)};Network.prototype.selectEdges=function(){return this.selectionHandler.selectEdges.apply(this.selectionHandler,arguments)};Network.prototype.unselectAll=function(){this.selectionHandler.unselectAll.apply(this.selectionHandler,arguments);this.redraw()};Network.prototype.redraw=function(){return this.renderer.redraw.apply(this.renderer,arguments)};Network.prototype.getScale=function(){return this.view.getScale.apply(this.view,arguments)};Network.prototype.getViewPosition=function(){return this.view.getViewPosition.apply(this.view,arguments)};Network.prototype.fit=function(){return this.view.fit.apply(this.view,arguments)};Network.prototype.moveTo=function(){return this.view.moveTo.apply(this.view,arguments)};Network.prototype.focus=function(){return this.view.focus.apply(this.view,arguments)};Network.prototype.releaseNode=function(){return this.view.releaseNode.apply(this.view,arguments)};Network.prototype.getOptionsFromConfigurator=function(){var options={};if(this.configurator){options=this.configurator.getOptions.apply(this.configurator)}return options};module.exports=Network},function(module,exports,__webpack_require__){\"use strict\";if(typeof CanvasRenderingContext2D!==\"undefined\"){CanvasRenderingContext2D.prototype.circle=function(x,y,r){this.beginPath();this.arc(x,y,r,0,2*Math.PI,false);this.closePath()};CanvasRenderingContext2D.prototype.square=function(x,y,r){this.beginPath();this.rect(x-r,y-r,r*2,r*2);this.closePath()};CanvasRenderingContext2D.prototype.triangle=function(x,y,r){this.beginPath();r*=1.15;y+=.275*r;var s=r*2;var s2=s/2;var ir=Math.sqrt(3)/6*s;var h=Math.sqrt(s*s-s2*s2);this.moveTo(x,y-(h-ir));this.lineTo(x+s2,y+ir);this.lineTo(x-s2,y+ir);this.lineTo(x,y-(h-ir));this.closePath()};CanvasRenderingContext2D.prototype.triangleDown=function(x,y,r){this.beginPath();r*=1.15;y-=.275*r;var s=r*2;var s2=s/2;var ir=Math.sqrt(3)/6*s;var h=Math.sqrt(s*s-s2*s2);this.moveTo(x,y+(h-ir));this.lineTo(x+s2,y-ir);this.lineTo(x-s2,y-ir);this.lineTo(x,y+(h-ir));this.closePath()};CanvasRenderingContext2D.prototype.star=function(x,y,r){this.beginPath();r*=.82;y+=.1*r;for(var n=0;n<10;n++){var radius=n%2===0?r*1.3:r*.5;this.lineTo(x+radius*Math.sin(n*2*Math.PI/10),y-radius*Math.cos(n*2*Math.PI/10))}this.closePath()};CanvasRenderingContext2D.prototype.diamond=function(x,y,r){this.beginPath();this.lineTo(x,y+r);this.lineTo(x+r,y);this.lineTo(x,y-r);this.lineTo(x-r,y);this.closePath()};CanvasRenderingContext2D.prototype.roundRect=function(x,y,w,h,r){var r2d=Math.PI/180;if(w-2*r<0){r=w/2}if(h-2*r<0){r=h/2}this.beginPath();this.moveTo(x+r,y);this.lineTo(x+w-r,y);this.arc(x+w-r,y+r,r,r2d*270,r2d*360,false);this.lineTo(x+w,y+h-r);this.arc(x+w-r,y+h-r,r,0,r2d*90,false);this.lineTo(x+r,y+h);this.arc(x+r,y+h-r,r,r2d*90,r2d*180,false);this.lineTo(x,y+r);this.arc(x+r,y+r,r,r2d*180,r2d*270,false);this.closePath()};CanvasRenderingContext2D.prototype.ellipse_vis=function(x,y,w,h){var kappa=.5522848,ox=w/2*kappa,oy=h/2*kappa,xe=x+w,ye=y+h,xm=x+w/2,ym=y+h/2;this.beginPath();this.moveTo(x,ym);this.bezierCurveTo(x,ym-oy,xm-ox,y,xm,y);this.bezierCurveTo(xm+ox,y,xe,ym-oy,xe,ym);this.bezierCurveTo(xe,ym+oy,xm+ox,ye,xm,ye);this.bezierCurveTo(xm-ox,ye,x,ym+oy,x,ym);this.closePath()};CanvasRenderingContext2D.prototype.database=function(x,y,w,h){var f=1/3;var wEllipse=w;var hEllipse=h*f;var kappa=.5522848,ox=wEllipse/2*kappa,oy=hEllipse/2*kappa,xe=x+wEllipse,ye=y+hEllipse,xm=x+wEllipse/2,ym=y+hEllipse/2,ymb=y+(h-hEllipse/2),yeb=y+h;this.beginPath();this.moveTo(xe,ym);this.bezierCurveTo(xe,ym+oy,xm+ox,ye,xm,ye);this.bezierCurveTo(xm-ox,ye,x,ym+oy,x,ym);this.bezierCurveTo(x,ym-oy,xm-ox,y,xm,y);this.bezierCurveTo(xm+ox,y,xe,ym-oy,xe,ym);this.lineTo(xe,ymb);this.bezierCurveTo(xe,ymb+oy,xm+ox,yeb,xm,yeb);this.bezierCurveTo(xm-ox,yeb,x,ymb+oy,x,ymb);this.lineTo(x,ym)};CanvasRenderingContext2D.prototype.dashedLine=function(x,y,x2,y2,pattern){this.beginPath();this.moveTo(x,y);var patternLength=pattern.length;var dx=x2-x;var dy=y2-y;var slope=dy/dx;var distRemaining=Math.sqrt(dx*dx+dy*dy);var patternIndex=0;var draw=true;var xStep=0;var dashLength=pattern[0];while(distRemaining>=.1){dashLength=pattern[patternIndex++%patternLength];if(dashLength>distRemaining){dashLength=distRemaining}xStep=Math.sqrt(dashLength*dashLength/(1+slope*slope));xStep=dx<0?-xStep:xStep;x+=xStep;y+=slope*xStep;if(draw===true){this.lineTo(x,y)}else{this.moveTo(x,y)}distRemaining-=dashLength;draw=!draw}};CanvasRenderingContext2D.prototype.hexagon=function(x,y,r){this.beginPath();var sides=6;var a=Math.PI*2/sides;this.moveTo(x+r,y);for(var i=1;i<sides;i++){this.lineTo(x+r*Math.cos(a*i),y+r*Math.sin(a*i))}this.closePath()}}},function(module,exports,__webpack_require__){\"use strict\";exports[\"en\"]={edit:\"Edit\",del:\"Delete selected\",back:\"Back\",addNode:\"Add Node\",addEdge:\"Add Edge\",editNode:\"Edit Node\",editEdge:\"Edit Edge\",addDescription:\"Click in an empty space to place a new node.\",edgeDescription:\"Click on a node and drag the edge to another node to connect them.\",editEdgeDescription:\"Click on the control points and drag them to a node to connect to it.\",createEdgeError:\"Cannot link edges to a cluster.\",deleteClusterError:\"Clusters cannot be deleted.\",editClusterError:\"Clusters cannot be edited.\"};exports[\"en_EN\"]=exports[\"en\"];exports[\"en_US\"]=exports[\"en\"];exports[\"de\"]={edit:\"Editieren\",del:\"Lösche Auswahl\",back:\"Zurück\",addNode:\"Knoten hinzufügen\",addEdge:\"Kante hinzufügen\",editNode:\"Knoten editieren\",editEdge:\"Kante editieren\",addDescription:\"Klicke auf eine freie Stelle, um einen neuen Knoten zu plazieren.\",edgeDescription:\"Klicke auf einen Knoten und ziehe die Kante zu einem anderen Knoten, um diese zu verbinden.\",editEdgeDescription:\"Klicke auf die Verbindungspunkte und ziehe diese auf einen Knoten, um sie zu verbinden.\",createEdgeError:\"Es ist nicht möglich, Kanten mit Clustern zu verbinden.\",deleteClusterError:\"Cluster können nicht gelöscht werden.\",editClusterError:\"Cluster können nicht editiert werden.\"};exports[\"de_DE\"]=exports[\"de\"];exports[\"es\"]={edit:\"Editar\",del:\"Eliminar selección\",back:\"Átras\",addNode:\"Añadir nodo\",addEdge:\"Añadir arista\",editNode:\"Editar nodo\",editEdge:\"Editar arista\",addDescription:\"Haga clic en un lugar vacío para colocar un nuevo nodo.\",edgeDescription:\"Haga clic en un nodo y arrastre la arista hacia otro nodo para conectarlos.\",editEdgeDescription:\"Haga clic en un punto de control y arrastrelo a un nodo para conectarlo.\",createEdgeError:\"No se puede conectar una arista a un grupo.\",deleteClusterError:\"No es posible eliminar grupos.\",editClusterError:\"No es posible editar grupos.\"};exports[\"es_ES\"]=exports[\"es\"];exports[\"it\"]={edit:\"Modifica\",del:\"Cancella la selezione\",back:\"Indietro\",addNode:\"Aggiungi un nodo\",addEdge:\"Aggiungi un vertice\",editNode:\"Modifica il nodo\",editEdge:\"Modifica il vertice\",addDescription:\"Clicca per aggiungere un nuovo nodo\",edgeDescription:\"Clicca su un nodo e trascinalo ad un altro nodo per connetterli.\",editEdgeDescription:\"Clicca sui Punti di controllo e trascinali ad un nodo per connetterli.\",createEdgeError:\"Non si possono collegare vertici ad un cluster\",deleteClusterError:\"I cluster non possono essere cancellati\",editClusterError:\"I clusters non possono essere modificati.\"};exports[\"it_IT\"]=exports[\"it\"];exports[\"nl\"]={edit:\"Wijzigen\",del:\"Selectie verwijderen\",\nback:\"Terug\",addNode:\"Node toevoegen\",addEdge:\"Link toevoegen\",editNode:\"Node wijzigen\",editEdge:\"Link wijzigen\",addDescription:\"Klik op een leeg gebied om een nieuwe node te maken.\",edgeDescription:\"Klik op een node en sleep de link naar een andere node om ze te verbinden.\",editEdgeDescription:\"Klik op de verbindingspunten en sleep ze naar een node om daarmee te verbinden.\",createEdgeError:\"Kan geen link maken naar een cluster.\",deleteClusterError:\"Clusters kunnen niet worden verwijderd.\",editClusterError:\"Clusters kunnen niet worden aangepast.\"};exports[\"nl_NL\"]=exports[\"nl\"];exports[\"nl_BE\"]=exports[\"nl\"];exports[\"pt-br\"]={edit:\"Editar\",del:\"Remover selecionado\",back:\"Voltar\",addNode:\"Adicionar nó\",addEdge:\"Adicionar aresta\",editNode:\"Editar nó\",editEdge:\"Editar aresta\",addDescription:\"Clique em um espaço em branco para adicionar um novo nó\",edgeDescription:\"Clique em um nó e arraste a aresta até outro nó para conectá-los\",editEdgeDescription:\"Clique nos pontos de controle e os arraste para um nó para conectá-los\",createEdgeError:\"Não foi possível linkar arestas a um cluster.\",deleteClusterError:\"Clusters não puderam ser removidos.\",editClusterError:\"Clusters não puderam ser editados.\"};exports[\"pt-BR\"]=exports[\"pt-br\"];exports[\"pt_BR\"]=exports[\"pt-br\"];exports[\"pt_br\"]=exports[\"pt-br\"];exports[\"ru\"]={edit:\"Редактировать\",del:\"Удалить выбранное\",back:\"Назад\",addNode:\"Добавить узел\",addEdge:\"Добавить ребро\",editNode:\"Редактировать узел\",editEdge:\"Редактировать ребро\",addDescription:\"Кликните в свободное место, чтобы добавить новый узел.\",edgeDescription:\"Кликните на узел и протяните ребро к другому узлу, чтобы соединить их.\",editEdgeDescription:\"Кликните на контрольные точки и перетащите их в узел, чтобы подключиться к нему.\",createEdgeError:\"Невозможно соединить ребра в кластер.\",deleteClusterError:\"Кластеры не могут быть удалены\",editClusterError:\"Кластеры недоступны для редактирования.\"};exports[\"ru_RU\"]=exports[\"ru\"];exports[\"cn\"]={edit:\"编辑\",del:\"删除选定\",back:\"返回\",addNode:\"添加节点\",addEdge:\"添加连接线\",editNode:\"编辑节点\",editEdge:\"编辑连接线\",addDescription:\"单击空白处放置新节点。\",edgeDescription:\"单击某个节点并将该连接线拖动到另一个节点以连接它们。\",editEdgeDescription:\"单击控制节点并将它们拖到节点上连接。\",createEdgeError:\"无法将连接线连接到群集。\",deleteClusterError:\"无法删除群集。\",editClusterError:\"无法编辑群集。\"};exports[\"zh_CN\"]=exports[\"cn\"]},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var CachedImage=function(){function CachedImage(){(0,_classCallCheck3[\"default\"])(this,CachedImage);this.NUM_ITERATIONS=4;this.image=new Image;this.canvas=document.createElement(\"canvas\")}(0,_createClass3[\"default\"])(CachedImage,[{key:\"init\",value:function init(){if(this.initialized())return;this.src=this.image.src;var w=this.image.width;var h=this.image.height;this.width=w;this.height=h;var h2=Math.floor(h/2);var h4=Math.floor(h/4);var h8=Math.floor(h/8);var h16=Math.floor(h/16);var w2=Math.floor(w/2);var w4=Math.floor(w/4);var w8=Math.floor(w/8);var w16=Math.floor(w/16);this.canvas.width=3*w4;this.canvas.height=h2;this.coordinates=[[0,0,w2,h2],[w2,0,w4,h4],[w2,h4,w8,h8],[5*w8,h4,w16,h16]];this._fillMipMap()}},{key:\"initialized\",value:function initialized(){return this.coordinates!==undefined}},{key:\"_fillMipMap\",value:function _fillMipMap(){var ctx=this.canvas.getContext(\"2d\");var to=this.coordinates[0];ctx.drawImage(this.image,to[0],to[1],to[2],to[3]);for(var iterations=1;iterations<this.NUM_ITERATIONS;iterations++){var from=this.coordinates[iterations-1];var _to=this.coordinates[iterations];ctx.drawImage(this.canvas,from[0],from[1],from[2],from[3],_to[0],_to[1],_to[2],_to[3])}}},{key:\"drawImageAtPosition\",value:function drawImageAtPosition(ctx,factor,left,top,width,height){if(!this.initialized())return;if(factor>2){factor*=.5;var iterations=0;while(factor>2&&iterations<this.NUM_ITERATIONS){factor*=.5;iterations+=1}if(iterations>=this.NUM_ITERATIONS){iterations=this.NUM_ITERATIONS-1}var from=this.coordinates[iterations];ctx.drawImage(this.canvas,from[0],from[1],from[2],from[3],left,top,width,height)}else{ctx.drawImage(this.image,left,top,width,height)}}}]);return CachedImage}();exports[\"default\"]=CachedImage},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var Groups=function(){function Groups(){(0,_classCallCheck3[\"default\"])(this,Groups);this.clear();this.defaultIndex=0;this.groupsArray=[];this.groupIndex=0;this.defaultGroups=[{border:\"#2B7CE9\",background:\"#97C2FC\",highlight:{border:\"#2B7CE9\",background:\"#D2E5FF\"},hover:{border:\"#2B7CE9\",background:\"#D2E5FF\"}},{border:\"#FFA500\",background:\"#FFFF00\",highlight:{border:\"#FFA500\",background:\"#FFFFA3\"},hover:{border:\"#FFA500\",background:\"#FFFFA3\"}},{border:\"#FA0A10\",background:\"#FB7E81\",highlight:{border:\"#FA0A10\",background:\"#FFAFB1\"},hover:{border:\"#FA0A10\",background:\"#FFAFB1\"}},{border:\"#41A906\",background:\"#7BE141\",highlight:{border:\"#41A906\",background:\"#A1EC76\"},hover:{border:\"#41A906\",background:\"#A1EC76\"}},{border:\"#E129F0\",background:\"#EB7DF4\",highlight:{border:\"#E129F0\",background:\"#F0B3F5\"},hover:{border:\"#E129F0\",background:\"#F0B3F5\"}},{border:\"#7C29F0\",background:\"#AD85E4\",highlight:{border:\"#7C29F0\",background:\"#D3BDF0\"},hover:{border:\"#7C29F0\",background:\"#D3BDF0\"}},{border:\"#C37F00\",background:\"#FFA807\",highlight:{border:\"#C37F00\",background:\"#FFCA66\"},hover:{border:\"#C37F00\",background:\"#FFCA66\"}},{border:\"#4220FB\",background:\"#6E6EFD\",highlight:{border:\"#4220FB\",background:\"#9B9BFD\"},hover:{border:\"#4220FB\",background:\"#9B9BFD\"}},{border:\"#FD5A77\",background:\"#FFC0CB\",highlight:{border:\"#FD5A77\",background:\"#FFD1D9\"},hover:{border:\"#FD5A77\",background:\"#FFD1D9\"}},{border:\"#4AD63A\",background:\"#C2FABC\",highlight:{border:\"#4AD63A\",background:\"#E6FFE3\"},hover:{border:\"#4AD63A\",background:\"#E6FFE3\"}},{border:\"#990000\",background:\"#EE0000\",highlight:{border:\"#BB0000\",background:\"#FF3333\"},hover:{border:\"#BB0000\",background:\"#FF3333\"}},{border:\"#FF6000\",background:\"#FF6000\",highlight:{border:\"#FF6000\",background:\"#FF6000\"},hover:{border:\"#FF6000\",background:\"#FF6000\"}},{border:\"#97C2FC\",background:\"#2B7CE9\",highlight:{border:\"#D2E5FF\",background:\"#2B7CE9\"},hover:{border:\"#D2E5FF\",background:\"#2B7CE9\"}},{border:\"#399605\",background:\"#255C03\",highlight:{border:\"#399605\",background:\"#255C03\"},hover:{border:\"#399605\",background:\"#255C03\"}},{border:\"#B70054\",background:\"#FF007E\",highlight:{border:\"#B70054\",background:\"#FF007E\"},hover:{border:\"#B70054\",background:\"#FF007E\"}},{border:\"#AD85E4\",background:\"#7C29F0\",highlight:{border:\"#D3BDF0\",background:\"#7C29F0\"},hover:{border:\"#D3BDF0\",background:\"#7C29F0\"}},{border:\"#4557FA\",background:\"#000EA1\",highlight:{border:\"#6E6EFD\",background:\"#000EA1\"},hover:{border:\"#6E6EFD\",background:\"#000EA1\"}},{border:\"#FFC0CB\",background:\"#FD5A77\",highlight:{border:\"#FFD1D9\",background:\"#FD5A77\"},hover:{border:\"#FFD1D9\",background:\"#FD5A77\"}},{border:\"#C2FABC\",background:\"#74D66A\",highlight:{border:\"#E6FFE3\",background:\"#74D66A\"},hover:{border:\"#E6FFE3\",background:\"#74D66A\"}},{border:\"#EE0000\",background:\"#990000\",highlight:{border:\"#FF3333\",background:\"#BB0000\"},hover:{border:\"#FF3333\",background:\"#BB0000\"}}];this.options={};this.defaultOptions={useDefaultGroups:true};util.extend(this.options,this.defaultOptions)}(0,_createClass3[\"default\"])(Groups,[{key:\"setOptions\",value:function setOptions(options){var optionFields=[\"useDefaultGroups\"];if(options!==undefined){for(var groupName in options){if(options.hasOwnProperty(groupName)){if(optionFields.indexOf(groupName)===-1){var group=options[groupName];this.add(groupName,group)}}}}}},{key:\"clear\",value:function clear(){this.groups={};this.groupsArray=[]}},{key:\"get\",value:function get(groupname){var shouldCreate=arguments.length>1&&arguments[1]!==undefined?arguments[1]:true;var group=this.groups[groupname];if(group===undefined&&shouldCreate){if(this.options.useDefaultGroups===false&&this.groupsArray.length>0){var index=this.groupIndex%this.groupsArray.length;this.groupIndex++;group={};group.color=this.groups[this.groupsArray[index]];this.groups[groupname]=group}else{var _index=this.defaultIndex%this.defaultGroups.length;this.defaultIndex++;group={};group.color=this.defaultGroups[_index];this.groups[groupname]=group}}return group}},{key:\"add\",value:function add(groupName,style){this.groups[groupName]=style;this.groupsArray.push(groupName);return style}}]);return Groups}();exports[\"default\"]=Groups},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var DataSet=__webpack_require__(11);var DataView=__webpack_require__(12);var Node=__webpack_require__(47)[\"default\"];var NodesHandler=function(){function NodesHandler(body,images,groups,layoutEngine){var _this=this;(0,_classCallCheck3[\"default\"])(this,NodesHandler);this.body=body;this.images=images;this.groups=groups;this.layoutEngine=layoutEngine;this.body.functions.createNode=this.create.bind(this);this.nodesListeners={add:function add(event,params){_this.add(params.items)},update:function update(event,params){_this.update(params.items,params.data,params.oldData)},remove:function remove(event,params){_this.remove(params.items)}};this.defaultOptions={borderWidth:1,borderWidthSelected:2,brokenImage:undefined,color:{border:\"#2B7CE9\",background:\"#97C2FC\",highlight:{border:\"#2B7CE9\",background:\"#D2E5FF\"},hover:{border:\"#2B7CE9\",background:\"#D2E5FF\"}},fixed:{x:false,y:false},font:{color:\"#343434\",size:14,face:\"arial\",background:\"none\",strokeWidth:0,strokeColor:\"#ffffff\",align:\"center\",vadjust:0,multi:false,bold:{mod:\"bold\"},boldital:{mod:\"bold italic\"},ital:{mod:\"italic\"},mono:{mod:\"\",size:15,face:\"monospace\",vadjust:2}},group:undefined,hidden:false,icon:{face:\"FontAwesome\",code:undefined,size:50,color:\"#2B7CE9\"},image:undefined,label:undefined,labelHighlightBold:true,level:undefined,margin:{top:5,right:5,bottom:5,left:5},mass:1,physics:true,scaling:{min:10,max:30,label:{enabled:false,min:14,max:30,maxVisible:30,drawThreshold:5},customScalingFunction:function customScalingFunction(min,max,total,value){if(max===min){return.5}else{var scale=1/(max-min);return Math.max(0,(value-min)*scale)}}},shadow:{enabled:false,color:\"rgba(0,0,0,0.5)\",size:10,x:5,y:5},shape:\"ellipse\",shapeProperties:{borderDashes:false,borderRadius:6,interpolation:true,useImageSize:false,useBorderWithImage:false},size:25,title:undefined,value:undefined,x:undefined,y:undefined};if(this.defaultOptions.mass<=0){throw\"Internal error: mass in defaultOptions of NodesHandler may not be zero or negative\"}this.options=util.bridgeObject(this.defaultOptions);this.bindEventListeners()}(0,_createClass3[\"default\"])(NodesHandler,[{key:\"bindEventListeners\",value:function bindEventListeners(){var _this2=this;this.body.emitter.on(\"refreshNodes\",this.refresh.bind(this));this.body.emitter.on(\"refresh\",this.refresh.bind(this));this.body.emitter.on(\"destroy\",function(){util.forEach(_this2.nodesListeners,function(callback,event){if(_this2.body.data.nodes)_this2.body.data.nodes.off(event,callback)});delete _this2.body.functions.createNode;delete _this2.nodesListeners.add;delete _this2.nodesListeners.update;delete _this2.nodesListeners.remove;delete _this2.nodesListeners})}},{key:\"setOptions\",value:function setOptions(options){if(options!==undefined){Node.parseOptions(this.options,options);if(options.shape!==undefined){for(var nodeId in this.body.nodes){if(this.body.nodes.hasOwnProperty(nodeId)){this.body.nodes[nodeId].updateShape()}}}if(options.font!==undefined){for(var _nodeId in this.body.nodes){if(this.body.nodes.hasOwnProperty(_nodeId)){this.body.nodes[_nodeId].updateLabelModule();this.body.nodes[_nodeId].needsRefresh()}}}if(options.size!==undefined){for(var _nodeId2 in this.body.nodes){if(this.body.nodes.hasOwnProperty(_nodeId2)){this.body.nodes[_nodeId2].needsRefresh()}}}if(options.hidden!==undefined||options.physics!==undefined){this.body.emitter.emit(\"_dataChanged\")}}}},{key:\"setData\",value:function setData(nodes){var doNotEmit=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;var oldNodesData=this.body.data.nodes;if(nodes instanceof DataSet||nodes instanceof DataView){this.body.data.nodes=nodes}else if(Array.isArray(nodes)){this.body.data.nodes=new DataSet;this.body.data.nodes.add(nodes)}else if(!nodes){this.body.data.nodes=new DataSet}else{throw new TypeError(\"Array or DataSet expected\")}if(oldNodesData){util.forEach(this.nodesListeners,function(callback,event){oldNodesData.off(event,callback)})}this.body.nodes={};if(this.body.data.nodes){var me=this;util.forEach(this.nodesListeners,function(callback,event){me.body.data.nodes.on(event,callback)});var ids=this.body.data.nodes.getIds();this.add(ids,true)}if(doNotEmit===false){this.body.emitter.emit(\"_dataChanged\")}}},{key:\"add\",value:function add(ids){var doNotEmit=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;var id=void 0;var newNodes=[];for(var i=0;i<ids.length;i++){id=ids[i];var properties=this.body.data.nodes.get(id);var node=this.create(properties);newNodes.push(node);this.body.nodes[id]=node}this.layoutEngine.positionInitially(newNodes);if(doNotEmit===false){this.body.emitter.emit(\"_dataChanged\")}}},{key:\"update\",value:function update(ids,changedData,oldData){var nodes=this.body.nodes;var dataChanged=false;for(var i=0;i<ids.length;i++){var id=ids[i];var node=nodes[id];var data=changedData[i];if(node!==undefined){if(node.setOptions(data)){dataChanged=true}}else{dataChanged=true;node=this.create(data);nodes[id]=node}}if(!dataChanged&&oldData!==undefined){dataChanged=changedData.some(function(newValue,index){var oldValue=oldData[index];return oldValue&&oldValue.level!==newValue.level})}if(dataChanged===true){this.body.emitter.emit(\"_dataChanged\")}else{this.body.emitter.emit(\"_dataUpdated\")}}},{key:\"remove\",value:function remove(ids){var nodes=this.body.nodes;for(var i=0;i<ids.length;i++){var id=ids[i];delete nodes[id]}this.body.emitter.emit(\"_dataChanged\")}},{key:\"create\",value:function create(properties){var constructorClass=arguments.length>1&&arguments[1]!==undefined?arguments[1]:Node;return new constructorClass(properties,this.body,this.images,this.groups,this.options,this.defaultOptions)}},{key:\"refresh\",value:function refresh(){var _this3=this;var clearPositions=arguments.length>0&&arguments[0]!==undefined?arguments[0]:false;util.forEach(this.body.nodes,function(node,nodeId){var data=_this3.body.data.nodes.get(nodeId);if(data!==undefined){if(clearPositions===true){node.setOptions({x:null,y:null})}node.setOptions({fixed:false});node.setOptions(data)}})}},{key:\"getPositions\",value:function getPositions(ids){var dataArray={};if(ids!==undefined){if(Array.isArray(ids)===true){for(var i=0;i<ids.length;i++){if(this.body.nodes[ids[i]]!==undefined){var node=this.body.nodes[ids[i]];dataArray[ids[i]]={x:Math.round(node.x),y:Math.round(node.y)}}}}else{if(this.body.nodes[ids]!==undefined){var _node=this.body.nodes[ids];dataArray[ids]={x:Math.round(_node.x),y:Math.round(_node.y)}}}}else{for(var _i=0;_i<this.body.nodeIndices.length;_i++){var _node2=this.body.nodes[this.body.nodeIndices[_i]];dataArray[this.body.nodeIndices[_i]]={x:Math.round(_node2.x),y:Math.round(_node2.y)}}}return dataArray}},{key:\"storePositions\",value:function storePositions(){var dataArray=[];var dataset=this.body.data.nodes.getDataSet();for(var nodeId in dataset._data){if(dataset._data.hasOwnProperty(nodeId)){var node=this.body.nodes[nodeId];if(dataset._data[nodeId].x!=Math.round(node.x)||dataset._data[nodeId].y!=Math.round(node.y)){dataArray.push({id:node.id,x:Math.round(node.x),y:Math.round(node.y)})}}}dataset.update(dataArray)}},{key:\"getBoundingBox\",value:function getBoundingBox(nodeId){if(this.body.nodes[nodeId]!==undefined){return this.body.nodes[nodeId].shape.boundingBox}}},{key:\"getConnectedNodes\",value:function getConnectedNodes(nodeId,direction){var nodeList=[];if(this.body.nodes[nodeId]!==undefined){var node=this.body.nodes[nodeId];var nodeObj={};for(var i=0;i<node.edges.length;i++){var edge=node.edges[i];if(direction!==\"to\"&&edge.toId==node.id){if(nodeObj[edge.fromId]===undefined){nodeList.push(edge.fromId);nodeObj[edge.fromId]=true}}else if(direction!==\"from\"&&edge.fromId==node.id){if(nodeObj[edge.toId]===undefined){nodeList.push(edge.toId);nodeObj[edge.toId]=true}}}}return nodeList}},{key:\"getConnectedEdges\",value:function getConnectedEdges(nodeId){var edgeList=[];if(this.body.nodes[nodeId]!==undefined){var node=this.body.nodes[nodeId];for(var i=0;i<node.edges.length;i++){edgeList.push(node.edges[i].id)}}else{console.log(\"NodeId provided for getConnectedEdges does not exist. Provided: \",nodeId)}return edgeList}},{key:\"moveNode\",value:function moveNode(nodeId,x,y){var _this4=this;if(this.body.nodes[nodeId]!==undefined){this.body.nodes[nodeId].x=Number(x);this.body.nodes[nodeId].y=Number(y);setTimeout(function(){_this4.body.emitter.emit(\"startSimulation\")},0)}else{console.log(\"Node id supplied to moveNode does not exist. Provided: \",nodeId)}}}]);return NodesHandler}();exports[\"default\"]=NodesHandler},function(module,exports,__webpack_require__){module.exports={default:__webpack_require__(189),__esModule:true}},function(module,exports,__webpack_require__){__webpack_require__(49);__webpack_require__(60);module.exports=__webpack_require__(190)},function(module,exports,__webpack_require__){var classof=__webpack_require__(86);var ITERATOR=__webpack_require__(13)(\"iterator\");var Iterators=__webpack_require__(31);module.exports=__webpack_require__(7).isIterable=function(it){var O=Object(it);return O[ITERATOR]!==undefined||\"@@iterator\"in O||Iterators.hasOwnProperty(classof(O))}},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var LabelAccumulator=__webpack_require__(192)[\"default\"];var ComponentUtil=__webpack_require__(48)[\"default\"];var LabelSplitter=function(){function LabelSplitter(ctx,parent,selected,hover){var _this=this;(0,_classCallCheck3[\"default\"])(this,LabelSplitter);this.ctx=ctx;this.parent=parent;var textWidth=function textWidth(text,mod){if(text===undefined)return 0;var values=_this.parent.getFormattingValues(ctx,selected,hover,mod);var width=0;if(text!==\"\"){var measure=_this.ctx.measureText(text);width=measure.width}return{width:width,values:values}};this.lines=new LabelAccumulator(textWidth)}(0,_createClass3[\"default\"])(LabelSplitter,[{key:\"process\",value:function process(text){if(!ComponentUtil.isValidLabel(text)){return this.lines.finalize()}var font=this.parent.fontOptions;text=text.replace(/\\r\\n/g,\"\\n\");text=text.replace(/\\r/g,\"\\n\");var nlLines=String(text).split(\"\\n\");var lineCount=nlLines.length;if(font.multi){for(var i=0;i<lineCount;i++){var blocks=this.splitBlocks(nlLines[i],font.multi);if(blocks===undefined)continue;if(blocks.length===0){this.lines.newLine(\"\");continue}if(font.maxWdt>0){for(var j=0;j<blocks.length;j++){var mod=blocks[j].mod;var _text=blocks[j].text;this.splitStringIntoLines(_text,mod,true)}}else{for(var _j=0;_j<blocks.length;_j++){var _mod=blocks[_j].mod;var _text2=blocks[_j].text;this.lines.append(_text2,_mod)}}this.lines.newLine()}}else{if(font.maxWdt>0){for(var _i=0;_i<lineCount;_i++){this.splitStringIntoLines(nlLines[_i])}}else{for(var _i2=0;_i2<lineCount;_i2++){this.lines.newLine(nlLines[_i2])}}}return this.lines.finalize()}},{key:\"decodeMarkupSystem\",value:function decodeMarkupSystem(markupSystem){var system=\"none\";if(markupSystem===\"markdown\"||markupSystem===\"md\"){system=\"markdown\"}else if(markupSystem===true||markupSystem===\"html\"){system=\"html\"}return system}},{key:\"splitHtmlBlocks\",value:function splitHtmlBlocks(text){var blocks=[];var s={bold:false,ital:false,mono:false,spacing:false,position:0,buffer:\"\",modStack:[]};s.mod=function(){return this.modStack.length===0?\"normal\":this.modStack[0]};s.modName=function(){if(this.modStack.length===0)return\"normal\";else if(this.modStack[0]===\"mono\")return\"mono\";else{if(s.bold&&s.ital){return\"boldital\"}else if(s.bold){return\"bold\"}else if(s.ital){return\"ital\"}}};s.emitBlock=function(){var override=arguments.length>0&&arguments[0]!==undefined?arguments[0]:false;if(this.spacing){this.add(\" \");this.spacing=false}if(this.buffer.length>0){blocks.push({text:this.buffer,mod:this.modName()});this.buffer=\"\"}};s.add=function(text){if(text===\" \"){s.spacing=true}if(s.spacing){this.buffer+=\" \";this.spacing=false}if(text!=\" \"){this.buffer+=text}};while(s.position<text.length){var ch=text.charAt(s.position);if(/[ \\t]/.test(ch)){if(!s.mono){s.spacing=true}else{s.add(ch)}}else if(/</.test(ch)){if(!s.mono&&!s.bold&&/<b>/.test(text.substr(s.position,3))){s.emitBlock();s.bold=true;s.modStack.unshift(\"bold\");s.position+=2}else if(!s.mono&&!s.ital&&/<i>/.test(text.substr(s.position,3))){s.emitBlock();s.ital=true;s.modStack.unshift(\"ital\");s.position+=2}else if(!s.mono&&/<code>/.test(text.substr(s.position,6))){s.emitBlock();s.mono=true;s.modStack.unshift(\"mono\");s.position+=5}else if(!s.mono&&s.mod()===\"bold\"&&/<\\/b>/.test(text.substr(s.position,4))){s.emitBlock();s.bold=false;s.modStack.shift();s.position+=3}else if(!s.mono&&s.mod()===\"ital\"&&/<\\/i>/.test(text.substr(s.position,4))){s.emitBlock();s.ital=false;s.modStack.shift();s.position+=3}else if(s.mod()===\"mono\"&&/<\\/code>/.test(text.substr(s.position,7))){s.emitBlock();s.mono=false;s.modStack.shift();s.position+=6}else{s.add(ch)}}else if(/&/.test(ch)){if(/&lt;/.test(text.substr(s.position,4))){s.add(\"<\");s.position+=3}else if(/&amp;/.test(text.substr(s.position,5))){s.add(\"&\");s.position+=4}else{s.add(\"&\")}}else{s.add(ch)}s.position++}s.emitBlock();return blocks}},{key:\"splitMarkdownBlocks\",value:function splitMarkdownBlocks(text){var blocks=[];var s={bold:false,ital:false,mono:false,beginable:true,spacing:false,position:0,buffer:\"\",modStack:[]};s.mod=function(){return this.modStack.length===0?\"normal\":this.modStack[0]};s.modName=function(){if(this.modStack.length===0)return\"normal\";else if(this.modStack[0]===\"mono\")return\"mono\";else{if(s.bold&&s.ital){return\"boldital\"}else if(s.bold){return\"bold\"}else if(s.ital){return\"ital\"}}};s.emitBlock=function(){var override=arguments.length>0&&arguments[0]!==undefined?arguments[0]:false;if(this.spacing){this.add(\" \");this.spacing=false}if(this.buffer.length>0){blocks.push({text:this.buffer,mod:this.modName()});this.buffer=\"\"}};s.add=function(text){if(text===\" \"){s.spacing=true}if(s.spacing){this.buffer+=\" \";this.spacing=false}if(text!=\" \"){this.buffer+=text}};while(s.position<text.length){var ch=text.charAt(s.position);if(/[ \\t]/.test(ch)){if(!s.mono){s.spacing=true}else{s.add(ch)}s.beginable=true}else if(/\\\\/.test(ch)){if(s.position<text.length+1){s.position++;ch=text.charAt(s.position);if(/ \\t/.test(ch)){s.spacing=true}else{s.add(ch);s.beginable=false}}}else if(!s.mono&&!s.bold&&(s.beginable||s.spacing)&&/\\*/.test(ch)){s.emitBlock();s.bold=true;s.modStack.unshift(\"bold\")}else if(!s.mono&&!s.ital&&(s.beginable||s.spacing)&&/\\_/.test(ch)){s.emitBlock();s.ital=true;s.modStack.unshift(\"ital\")}else if(!s.mono&&(s.beginable||s.spacing)&&/`/.test(ch)){s.emitBlock();s.mono=true;s.modStack.unshift(\"mono\")}else if(!s.mono&&s.mod()===\"bold\"&&/\\*/.test(ch)){if(s.position===text.length-1||/[.,_` \\t\\n]/.test(text.charAt(s.position+1))){s.emitBlock();s.bold=false;s.modStack.shift()}else{s.add(ch)}}else if(!s.mono&&s.mod()===\"ital\"&&/\\_/.test(ch)){if(s.position===text.length-1||/[.,*` \\t\\n]/.test(text.charAt(s.position+1))){s.emitBlock();s.ital=false;s.modStack.shift()}else{s.add(ch)}}else if(s.mono&&s.mod()===\"mono\"&&/`/.test(ch)){if(s.position===text.length-1||/[.,*_ \\t\\n]/.test(text.charAt(s.position+1))){s.emitBlock();s.mono=false;s.modStack.shift()}else{s.add(ch)}}else{s.add(ch);s.beginable=false}s.position++}s.emitBlock();return blocks}},{key:\"splitBlocks\",value:function splitBlocks(text,markupSystem){var system=this.decodeMarkupSystem(markupSystem);if(system===\"none\"){return[{text:text,mod:\"normal\"}]}else if(system===\"markdown\"){return this.splitMarkdownBlocks(text)}else if(system===\"html\"){return this.splitHtmlBlocks(text)}}},{key:\"overMaxWidth\",value:function overMaxWidth(text){var width=this.ctx.measureText(text).width;return this.lines.curWidth()+width>this.parent.fontOptions.maxWdt}},{key:\"getLongestFit\",value:function getLongestFit(words){var text=\"\";var w=0;while(w<words.length){var pre=text===\"\"?\"\":\" \";var newText=text+pre+words[w];if(this.overMaxWidth(newText))break;text=newText;w++}return w}},{key:\"getLongestFitWord\",value:function getLongestFitWord(words){var w=0;while(w<words.length){if(this.overMaxWidth(words.slice(0,w)))break;w++}return w}},{key:\"splitStringIntoLines\",value:function splitStringIntoLines(str){var mod=arguments.length>1&&arguments[1]!==undefined?arguments[1]:\"normal\";var appendLast=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;str=str.replace(/^( +)/g,\"$1\\r\");str=str.replace(/([^\\r][^ ]*)( +)/g,\"$1\\r$2\\r\");var words=str.split(\"\\r\");while(words.length>0){var w=this.getLongestFit(words);if(w===0){var word=words[0];var x=this.getLongestFitWord(word);this.lines.newLine(word.slice(0,x),mod);words[0]=word.slice(x)}else{var newW=w;if(words[w-1]===\" \"){w--}else if(words[newW]===\" \"){newW++}var text=words.slice(0,w).join(\"\");if(w==words.length&&appendLast){this.lines.append(text,mod)}else{this.lines.newLine(text,mod)}words=words.slice(newW)}}}}]);return LabelSplitter}();exports[\"default\"]=LabelSplitter},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _assign=__webpack_require__(90);var _assign2=_interopRequireDefault(_assign);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var LabelAccumulator=function(){function LabelAccumulator(measureText){(0,_classCallCheck3[\"default\"])(this,LabelAccumulator);this.measureText=measureText;this.current=0;this.width=0;this.height=0;this.lines=[]}(0,_createClass3[\"default\"])(LabelAccumulator,[{key:\"_add\",value:function _add(l,text){var mod=arguments.length>2&&arguments[2]!==undefined?arguments[2]:\"normal\";if(this.lines[l]===undefined){this.lines[l]={width:0,height:0,blocks:[]}}var tmpText=text;if(text===undefined||text===\"\")tmpText=\" \";var result=this.measureText(tmpText,mod);var block=(0,_assign2[\"default\"])({},result.values);block.text=text;block.width=result.width;block.mod=mod;if(text===undefined||text===\"\"){block.width=0}this.lines[l].blocks.push(block);this.lines[l].width+=block.width}},{key:\"curWidth\",value:function curWidth(){var line=this.lines[this.current];if(line===undefined)return 0;return line.width}},{key:\"append\",value:function append(text){var mod=arguments.length>1&&arguments[1]!==undefined?arguments[1]:\"normal\";this._add(this.current,text,mod)}},{key:\"newLine\",value:function newLine(text){var mod=arguments.length>1&&arguments[1]!==undefined?arguments[1]:\"normal\";this._add(this.current,text,mod);this.current++}},{key:\"determineLineHeights\",value:function determineLineHeights(){for(var k=0;k<this.lines.length;k++){var line=this.lines[k];var height=0;if(line.blocks!==undefined){for(var l=0;l<line.blocks.length;l++){var block=line.blocks[l];if(height<block.height){height=block.height}}}line.height=height}}},{key:\"determineLabelSize\",value:function determineLabelSize(){var width=0;var height=0;for(var k=0;k<this.lines.length;k++){var line=this.lines[k];if(line.width>width){width=line.width}height+=line.height}this.width=width;this.height=height}},{key:\"removeEmptyBlocks\",value:function removeEmptyBlocks(){var tmpLines=[];for(var k=0;k<this.lines.length;k++){var line=this.lines[k];if(line.blocks.length===0)continue;if(k===this.lines.length-1){if(line.width===0)continue}var tmpLine={};(0,_assign2[\"default\"])(tmpLine,line);tmpLine.blocks=[];var firstEmptyBlock=void 0;var tmpBlocks=[];for(var l=0;l<line.blocks.length;l++){var block=line.blocks[l];if(block.width!==0){tmpBlocks.push(block)}else{if(firstEmptyBlock===undefined){firstEmptyBlock=block}}}if(tmpBlocks.length===0&&firstEmptyBlock!==undefined){tmpBlocks.push(firstEmptyBlock)}tmpLine.blocks=tmpBlocks;tmpLines.push(tmpLine)}return tmpLines}},{key:\"finalize\",value:function finalize(){this.determineLineHeights();this.determineLabelSize();var tmpLines=this.removeEmptyBlocks();return{width:this.width,height:this.height,lines:tmpLines}}}]);return LabelAccumulator}();exports[\"default\"]=LabelAccumulator},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _NodeBase2=__webpack_require__(23);var _NodeBase3=_interopRequireDefault(_NodeBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Box=function(_NodeBase){(0,_inherits3[\"default\"])(Box,_NodeBase);function Box(options,body,labelModule){(0,_classCallCheck3[\"default\"])(this,Box);var _this=(0,_possibleConstructorReturn3[\"default\"])(this,(Box.__proto__||(0,_getPrototypeOf2[\"default\"])(Box)).call(this,options,body,labelModule));_this._setMargins(labelModule);return _this}(0,_createClass3[\"default\"])(Box,[{key:\"resize\",value:function resize(ctx){var selected=arguments.length>1&&arguments[1]!==undefined?arguments[1]:this.selected;var hover=arguments.length>2&&arguments[2]!==undefined?arguments[2]:this.hover;if(this.needsRefresh(selected,hover)){var dimensions=this.getDimensionsFromLabel(ctx,selected,hover);this.width=dimensions.width+this.margin.right+this.margin.left;this.height=dimensions.height+this.margin.top+this.margin.bottom;this.radius=this.width/2}}},{key:\"draw\",value:function draw(ctx,x,y,selected,hover,values){this.resize(ctx,selected,hover);this.left=x-this.width/2;this.top=y-this.height/2;this.initContextForDraw(ctx,values);ctx.roundRect(this.left,this.top,this.width,this.height,values.borderRadius);this.performFill(ctx,values);this.updateBoundingBox(x,y,ctx,selected,hover);this.labelModule.draw(ctx,this.left+this.textSize.width/2+this.margin.left,this.top+this.textSize.height/2+this.margin.top,selected,hover)}},{key:\"updateBoundingBox\",value:function updateBoundingBox(x,y,ctx,selected,hover){this._updateBoundingBox(x,y,ctx,selected,hover)\n;var borderRadius=this.options.shapeProperties.borderRadius;this._addBoundingBoxMargin(borderRadius)}},{key:\"distanceToBorder\",value:function distanceToBorder(ctx,angle){this.resize(ctx);var borderWidth=this.options.borderWidth;return Math.min(Math.abs(this.width/2/Math.cos(angle)),Math.abs(this.height/2/Math.sin(angle)))+borderWidth}}]);return Box}(_NodeBase3[\"default\"]);exports[\"default\"]=Box},function(module,exports,__webpack_require__){__webpack_require__(195);module.exports=__webpack_require__(7).Object.getPrototypeOf},function(module,exports,__webpack_require__){var toObject=__webpack_require__(41);var $getPrototypeOf=__webpack_require__(85);__webpack_require__(87)(\"getPrototypeOf\",function(){return function getPrototypeOf(it){return $getPrototypeOf(toObject(it))}})},function(module,exports,__webpack_require__){module.exports={default:__webpack_require__(197),__esModule:true}},function(module,exports,__webpack_require__){__webpack_require__(198);module.exports=__webpack_require__(7).Object.setPrototypeOf},function(module,exports,__webpack_require__){var $export=__webpack_require__(17);$export($export.S,\"Object\",{setPrototypeOf:__webpack_require__(199).set})},function(module,exports,__webpack_require__){var isObject=__webpack_require__(32);var anObject=__webpack_require__(27);var check=function(O,proto){anObject(O);if(!isObject(proto)&&proto!==null)throw TypeError(proto+\": can't set as prototype!\")};module.exports={set:Object.setPrototypeOf||(\"__proto__\"in{}?function(test,buggy,set){try{set=__webpack_require__(80)(Function.call,__webpack_require__(89).f(Object.prototype,\"__proto__\").set,2);set(test,[]);buggy=!(test instanceof Array)}catch(e){buggy=true}return function setPrototypeOf(O,proto){check(O,proto);if(buggy)O.__proto__=proto;else set(O,proto);return O}}({},false):undefined),check:check}},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _CircleImageBase2=__webpack_require__(73);var _CircleImageBase3=_interopRequireDefault(_CircleImageBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Circle=function(_CircleImageBase){(0,_inherits3[\"default\"])(Circle,_CircleImageBase);function Circle(options,body,labelModule){(0,_classCallCheck3[\"default\"])(this,Circle);var _this=(0,_possibleConstructorReturn3[\"default\"])(this,(Circle.__proto__||(0,_getPrototypeOf2[\"default\"])(Circle)).call(this,options,body,labelModule));_this._setMargins(labelModule);return _this}(0,_createClass3[\"default\"])(Circle,[{key:\"resize\",value:function resize(ctx){var selected=arguments.length>1&&arguments[1]!==undefined?arguments[1]:this.selected;var hover=arguments.length>2&&arguments[2]!==undefined?arguments[2]:this.hover;if(this.needsRefresh(selected,hover)){var dimensions=this.getDimensionsFromLabel(ctx,selected,hover);var diameter=Math.max(dimensions.width+this.margin.right+this.margin.left,dimensions.height+this.margin.top+this.margin.bottom);this.options.size=diameter/2;this.width=diameter;this.height=diameter;this.radius=this.width/2}}},{key:\"draw\",value:function draw(ctx,x,y,selected,hover,values){this.resize(ctx,selected,hover);this.left=x-this.width/2;this.top=y-this.height/2;this._drawRawCircle(ctx,x,y,values);this.updateBoundingBox(x,y);this.labelModule.draw(ctx,this.left+this.textSize.width/2+this.margin.left,y,selected,hover)}},{key:\"updateBoundingBox\",value:function updateBoundingBox(x,y){this.boundingBox.top=y-this.options.size;this.boundingBox.left=x-this.options.size;this.boundingBox.right=x+this.options.size;this.boundingBox.bottom=y+this.options.size}},{key:\"distanceToBorder\",value:function distanceToBorder(ctx,angle){this.resize(ctx);return this.width*.5}}]);return Circle}(_CircleImageBase3[\"default\"]);exports[\"default\"]=Circle},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _CircleImageBase2=__webpack_require__(73);var _CircleImageBase3=_interopRequireDefault(_CircleImageBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var CircularImage=function(_CircleImageBase){(0,_inherits3[\"default\"])(CircularImage,_CircleImageBase);function CircularImage(options,body,labelModule,imageObj,imageObjAlt){(0,_classCallCheck3[\"default\"])(this,CircularImage);var _this=(0,_possibleConstructorReturn3[\"default\"])(this,(CircularImage.__proto__||(0,_getPrototypeOf2[\"default\"])(CircularImage)).call(this,options,body,labelModule));_this.setImages(imageObj,imageObjAlt);return _this}(0,_createClass3[\"default\"])(CircularImage,[{key:\"resize\",value:function resize(ctx){var selected=arguments.length>1&&arguments[1]!==undefined?arguments[1]:this.selected;var hover=arguments.length>2&&arguments[2]!==undefined?arguments[2]:this.hover;var imageAbsent=this.imageObj.src===undefined||this.imageObj.width===undefined||this.imageObj.height===undefined;if(imageAbsent){var diameter=this.options.size*2;this.width=diameter;this.height=diameter;this.radius=.5*this.width;return}if(this.needsRefresh(selected,hover)){this._resizeImage()}}},{key:\"draw\",value:function draw(ctx,x,y,selected,hover,values){this.switchImages(selected);this.resize();this.left=x-this.width/2;this.top=y-this.height/2;this._drawRawCircle(ctx,x,y,values);ctx.save();ctx.clip();this._drawImageAtPosition(ctx,values);ctx.restore();this._drawImageLabel(ctx,x,y,selected,hover);this.updateBoundingBox(x,y)}},{key:\"updateBoundingBox\",value:function updateBoundingBox(x,y){this.boundingBox.top=y-this.options.size;this.boundingBox.left=x-this.options.size;this.boundingBox.right=x+this.options.size;this.boundingBox.bottom=y+this.options.size;this.boundingBox.left=Math.min(this.boundingBox.left,this.labelModule.size.left);this.boundingBox.right=Math.max(this.boundingBox.right,this.labelModule.size.left+this.labelModule.size.width);this.boundingBox.bottom=Math.max(this.boundingBox.bottom,this.boundingBox.bottom+this.labelOffset)}},{key:\"distanceToBorder\",value:function distanceToBorder(ctx,angle){this.resize(ctx);return this.width*.5}}]);return CircularImage}(_CircleImageBase3[\"default\"]);exports[\"default\"]=CircularImage},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _NodeBase2=__webpack_require__(23);var _NodeBase3=_interopRequireDefault(_NodeBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Database=function(_NodeBase){(0,_inherits3[\"default\"])(Database,_NodeBase);function Database(options,body,labelModule){(0,_classCallCheck3[\"default\"])(this,Database);var _this=(0,_possibleConstructorReturn3[\"default\"])(this,(Database.__proto__||(0,_getPrototypeOf2[\"default\"])(Database)).call(this,options,body,labelModule));_this._setMargins(labelModule);return _this}(0,_createClass3[\"default\"])(Database,[{key:\"resize\",value:function resize(ctx,selected,hover){if(this.needsRefresh(selected,hover)){var dimensions=this.getDimensionsFromLabel(ctx,selected,hover);var size=dimensions.width+this.margin.right+this.margin.left;this.width=size;this.height=size;this.radius=this.width/2}}},{key:\"draw\",value:function draw(ctx,x,y,selected,hover,values){this.resize(ctx,selected,hover);this.left=x-this.width/2;this.top=y-this.height/2;this.initContextForDraw(ctx,values);ctx.database(x-this.width/2,y-this.height/2,this.width,this.height);this.performFill(ctx,values);this.updateBoundingBox(x,y,ctx,selected,hover);this.labelModule.draw(ctx,this.left+this.textSize.width/2+this.margin.left,this.top+this.textSize.height/2+this.margin.top,selected,hover)}},{key:\"distanceToBorder\",value:function distanceToBorder(ctx,angle){return this._distanceToBorder(ctx,angle)}}]);return Database}(_NodeBase3[\"default\"]);exports[\"default\"]=Database},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _ShapeBase2=__webpack_require__(24);var _ShapeBase3=_interopRequireDefault(_ShapeBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Diamond=function(_ShapeBase){(0,_inherits3[\"default\"])(Diamond,_ShapeBase);function Diamond(options,body,labelModule){(0,_classCallCheck3[\"default\"])(this,Diamond);return(0,_possibleConstructorReturn3[\"default\"])(this,(Diamond.__proto__||(0,_getPrototypeOf2[\"default\"])(Diamond)).call(this,options,body,labelModule))}(0,_createClass3[\"default\"])(Diamond,[{key:\"draw\",value:function draw(ctx,x,y,selected,hover,values){this._drawShape(ctx,\"diamond\",4,x,y,selected,hover,values)}},{key:\"distanceToBorder\",value:function distanceToBorder(ctx,angle){return this._distanceToBorder(ctx,angle)}}]);return Diamond}(_ShapeBase3[\"default\"]);exports[\"default\"]=Diamond},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _ShapeBase2=__webpack_require__(24);var _ShapeBase3=_interopRequireDefault(_ShapeBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Dot=function(_ShapeBase){(0,_inherits3[\"default\"])(Dot,_ShapeBase);function Dot(options,body,labelModule){(0,_classCallCheck3[\"default\"])(this,Dot);return(0,_possibleConstructorReturn3[\"default\"])(this,(Dot.__proto__||(0,_getPrototypeOf2[\"default\"])(Dot)).call(this,options,body,labelModule))}(0,_createClass3[\"default\"])(Dot,[{key:\"draw\",value:function draw(ctx,x,y,selected,hover,values){this._drawShape(ctx,\"circle\",2,x,y,selected,hover,values)}},{key:\"distanceToBorder\",value:function distanceToBorder(ctx,angle){this.resize(ctx);return this.options.size}}]);return Dot}(_ShapeBase3[\"default\"]);exports[\"default\"]=Dot},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _NodeBase2=__webpack_require__(23);var _NodeBase3=_interopRequireDefault(_NodeBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Ellipse=function(_NodeBase){(0,_inherits3[\"default\"])(Ellipse,_NodeBase);function Ellipse(options,body,labelModule){(0,_classCallCheck3[\"default\"])(this,Ellipse);return(0,_possibleConstructorReturn3[\"default\"])(this,(Ellipse.__proto__||(0,_getPrototypeOf2[\"default\"])(Ellipse)).call(this,options,body,labelModule))}(0,_createClass3[\"default\"])(Ellipse,[{key:\"resize\",value:function resize(ctx){var selected=arguments.length>1&&arguments[1]!==undefined?arguments[1]:this.selected;var hover=arguments.length>2&&arguments[2]!==undefined?arguments[2]:this.hover;if(this.needsRefresh(selected,hover)){var dimensions=this.getDimensionsFromLabel(ctx,selected,hover);this.height=dimensions.height*2;this.width=dimensions.width+dimensions.height;this.radius=.5*this.width}}},{key:\"draw\",value:function draw(ctx,x,y,selected,hover,values){this.resize(ctx,selected,hover);this.left=x-this.width*.5;this.top=y-this.height*.5;this.initContextForDraw(ctx,values);ctx.ellipse_vis(this.left,this.top,this.width,this.height);this.performFill(ctx,values);this.updateBoundingBox(x,y,ctx,selected,hover);this.labelModule.draw(ctx,x,y,selected,hover)}},{key:\"distanceToBorder\",value:function distanceToBorder(ctx,angle){this.resize(ctx);var a=this.width*.5;var b=this.height*.5;var w=Math.sin(angle)*a;var h=Math.cos(angle)*b;return a*b/Math.sqrt(w*w+h*h)}}]);return Ellipse}(_NodeBase3[\"default\"]);exports[\"default\"]=Ellipse},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _NodeBase2=__webpack_require__(23);var _NodeBase3=_interopRequireDefault(_NodeBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Icon=function(_NodeBase){(0,_inherits3[\"default\"])(Icon,_NodeBase);function Icon(options,body,labelModule){(0,_classCallCheck3[\"default\"])(this,Icon);var _this=(0,_possibleConstructorReturn3[\"default\"])(this,(Icon.__proto__||(0,_getPrototypeOf2[\"default\"])(Icon)).call(this,options,body,labelModule));_this._setMargins(labelModule);return _this}(0,_createClass3[\"default\"])(Icon,[{key:\"resize\",value:function resize(ctx,selected,hover){if(this.needsRefresh(selected,hover)){this.iconSize={width:Number(this.options.icon.size),height:Number(this.options.icon.size)};this.width=this.iconSize.width+this.margin.right+this.margin.left;this.height=this.iconSize.height+this.margin.top+this.margin.bottom;this.radius=.5*this.width}}},{key:\"draw\",value:function draw(ctx,x,y,selected,hover,values){this.resize(ctx,selected,hover);this.options.icon.size=this.options.icon.size||50;this.left=x-this.width/2;this.top=y-this.height/2;this._icon(ctx,x,y,selected,hover,values);if(this.options.label!==undefined){var iconTextSpacing=5;this.labelModule.draw(ctx,this.left+this.iconSize.width/2+this.margin.left,y+this.height/2+iconTextSpacing,selected)}this.updateBoundingBox(x,y)}},{key:\"updateBoundingBox\",value:function updateBoundingBox(x,y){this.boundingBox.top=y-this.options.icon.size*.5;this.boundingBox.left=x-this.options.icon.size*.5;this.boundingBox.right=x+this.options.icon.size*.5;this.boundingBox.bottom=y+this.options.icon.size*.5;if(this.options.label!==undefined&&this.labelModule.size.width>0){var iconTextSpacing=5;this.boundingBox.left=Math.min(this.boundingBox.left,this.labelModule.size.left);this.boundingBox.right=Math.max(this.boundingBox.right,this.labelModule.size.left+this.labelModule.size.width);this.boundingBox.bottom=Math.max(this.boundingBox.bottom,this.boundingBox.bottom+this.labelModule.size.height+iconTextSpacing)}}},{key:\"_icon\",value:function _icon(ctx,x,y,selected,hover,values){var iconSize=Number(this.options.icon.size);if(this.options.icon.code!==undefined){ctx.font=(selected?\"bold \":\"\")+iconSize+\"px \"+this.options.icon.face;ctx.fillStyle=this.options.icon.color||\"black\";ctx.textAlign=\"center\";ctx.textBaseline=\"middle\";this.enableShadow(ctx,values);ctx.fillText(this.options.icon.code,x,y);this.disableShadow(ctx,values)}else{console.error(\"When using the icon shape, you need to define the code in the icon options object. This can be done per node or globally.\")}}},{key:\"distanceToBorder\",value:function distanceToBorder(ctx,angle){return this._distanceToBorder(ctx,angle)}}]);return Icon}(_NodeBase3[\"default\"]);exports[\"default\"]=Icon},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _CircleImageBase2=__webpack_require__(73);var _CircleImageBase3=_interopRequireDefault(_CircleImageBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Image=function(_CircleImageBase){(0,_inherits3[\"default\"])(Image,_CircleImageBase);function Image(options,body,labelModule,imageObj,imageObjAlt){(0,_classCallCheck3[\"default\"])(this,Image);var _this=(0,_possibleConstructorReturn3[\"default\"])(this,(Image.__proto__||(0,_getPrototypeOf2[\"default\"])(Image)).call(this,options,body,labelModule));_this.setImages(imageObj,imageObjAlt);return _this}(0,_createClass3[\"default\"])(Image,[{key:\"resize\",value:function resize(ctx){var selected=arguments.length>1&&arguments[1]!==undefined?arguments[1]:this.selected;var hover=arguments.length>2&&arguments[2]!==undefined?arguments[2]:this.hover;var imageAbsent=this.imageObj.src===undefined||this.imageObj.width===undefined||this.imageObj.height===undefined;if(imageAbsent){var side=this.options.size*2;this.width=side;this.height=side;return}if(this.needsRefresh(selected,hover)){this._resizeImage()}}},{key:\"draw\",value:function draw(ctx,x,y,selected,hover,values){this.switchImages(selected);this.resize();this.left=x-this.width/2;this.top=y-this.height/2;if(this.options.shapeProperties.useBorderWithImage===true){var neutralborderWidth=this.options.borderWidth;var selectionLineWidth=this.options.borderWidthSelected||2*this.options.borderWidth;var borderWidth=(selected?selectionLineWidth:neutralborderWidth)/this.body.view.scale;ctx.lineWidth=Math.min(this.width,borderWidth);ctx.beginPath();ctx.strokeStyle=selected?this.options.color.highlight.border:hover?this.options.color.hover.border:this.options.color.border;ctx.fillStyle=selected?this.options.color.highlight.background:hover?this.options.color.hover.background:this.options.color.background;ctx.rect(this.left-.5*ctx.lineWidth,this.top-.5*ctx.lineWidth,this.width+ctx.lineWidth,this.height+ctx.lineWidth);ctx.fill();this.performStroke(ctx,values);ctx.closePath()}this._drawImageAtPosition(ctx,values);this._drawImageLabel(ctx,x,y,selected,hover);this.updateBoundingBox(x,y)}},{key:\"updateBoundingBox\",value:function updateBoundingBox(x,y){this.resize();this._updateBoundingBox(x,y);if(this.options.label!==undefined&&this.labelModule.size.width>0){this.boundingBox.left=Math.min(this.boundingBox.left,this.labelModule.size.left);this.boundingBox.right=Math.max(this.boundingBox.right,this.labelModule.size.left+this.labelModule.size.width);this.boundingBox.bottom=Math.max(this.boundingBox.bottom,this.boundingBox.bottom+this.labelOffset)}}},{key:\"distanceToBorder\",value:function distanceToBorder(ctx,angle){return this._distanceToBorder(ctx,angle)}}]);return Image}(_CircleImageBase3[\"default\"]);exports[\"default\"]=Image},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _ShapeBase2=__webpack_require__(24);var _ShapeBase3=_interopRequireDefault(_ShapeBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Square=function(_ShapeBase){(0,_inherits3[\"default\"])(Square,_ShapeBase);function Square(options,body,labelModule){(0,_classCallCheck3[\"default\"])(this,Square);return(0,_possibleConstructorReturn3[\"default\"])(this,(Square.__proto__||(0,_getPrototypeOf2[\"default\"])(Square)).call(this,options,body,labelModule))}(0,_createClass3[\"default\"])(Square,[{key:\"draw\",value:function draw(ctx,x,y,selected,hover,values){this._drawShape(ctx,\"square\",2,x,y,selected,hover,values)}},{key:\"distanceToBorder\",value:function distanceToBorder(ctx,angle){return this._distanceToBorder(ctx,angle)}}]);return Square}(_ShapeBase3[\"default\"]);exports[\"default\"]=Square},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _ShapeBase2=__webpack_require__(24);var _ShapeBase3=_interopRequireDefault(_ShapeBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Hexagon=function(_ShapeBase){(0,_inherits3[\"default\"])(Hexagon,_ShapeBase);function Hexagon(options,body,labelModule){(0,_classCallCheck3[\"default\"])(this,Hexagon);return(0,_possibleConstructorReturn3[\"default\"])(this,(Hexagon.__proto__||(0,_getPrototypeOf2[\"default\"])(Hexagon)).call(this,options,body,labelModule))}(0,_createClass3[\"default\"])(Hexagon,[{key:\"draw\",value:function draw(ctx,x,y,selected,hover,values){this._drawShape(ctx,\"hexagon\",4,x,y,selected,hover,values)}},{key:\"distanceToBorder\",value:function distanceToBorder(ctx,angle){return this._distanceToBorder(ctx,angle)}}]);return Hexagon}(_ShapeBase3[\"default\"]);exports[\"default\"]=Hexagon},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _ShapeBase2=__webpack_require__(24);var _ShapeBase3=_interopRequireDefault(_ShapeBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Star=function(_ShapeBase){(0,_inherits3[\"default\"])(Star,_ShapeBase);function Star(options,body,labelModule){(0,_classCallCheck3[\"default\"])(this,Star);return(0,_possibleConstructorReturn3[\"default\"])(this,(Star.__proto__||(0,_getPrototypeOf2[\"default\"])(Star)).call(this,options,body,labelModule))}(0,_createClass3[\"default\"])(Star,[{key:\"draw\",value:function draw(ctx,x,y,selected,hover,values){this._drawShape(ctx,\"star\",4,x,y,selected,hover,values)}},{key:\"distanceToBorder\",value:function distanceToBorder(ctx,angle){return this._distanceToBorder(ctx,angle)}}]);return Star}(_ShapeBase3[\"default\"]);exports[\"default\"]=Star},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _NodeBase2=__webpack_require__(23);var _NodeBase3=_interopRequireDefault(_NodeBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Text=function(_NodeBase){(0,_inherits3[\"default\"])(Text,_NodeBase);function Text(options,body,labelModule){(0,_classCallCheck3[\"default\"])(this,Text);var _this=(0,_possibleConstructorReturn3[\"default\"])(this,(Text.__proto__||(0,_getPrototypeOf2[\"default\"])(Text)).call(this,options,body,labelModule));_this._setMargins(labelModule);return _this}(0,_createClass3[\"default\"])(Text,[{key:\"resize\",value:function resize(ctx,selected,hover){if(this.needsRefresh(selected,hover)){this.textSize=this.labelModule.getTextSize(ctx,selected,hover);this.width=this.textSize.width+this.margin.right+this.margin.left;this.height=this.textSize.height+this.margin.top+this.margin.bottom;this.radius=.5*this.width}}},{key:\"draw\",value:function draw(ctx,x,y,selected,hover,values){this.resize(ctx,selected,hover);this.left=x-this.width/2;this.top=y-this.height/2;this.enableShadow(ctx,values);this.labelModule.draw(ctx,this.left+this.textSize.width/2+this.margin.left,this.top+this.textSize.height/2+this.margin.top,selected,hover);this.disableShadow(ctx,values);this.updateBoundingBox(x,y,ctx,selected,hover)}},{key:\"distanceToBorder\",value:function distanceToBorder(ctx,angle){return this._distanceToBorder(ctx,angle)}}]);return Text}(_NodeBase3[\"default\"]);exports[\"default\"]=Text},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _ShapeBase2=__webpack_require__(24);var _ShapeBase3=_interopRequireDefault(_ShapeBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Triangle=function(_ShapeBase){(0,_inherits3[\"default\"])(Triangle,_ShapeBase);function Triangle(options,body,labelModule){(0,_classCallCheck3[\"default\"])(this,Triangle);return(0,_possibleConstructorReturn3[\"default\"])(this,(Triangle.__proto__||(0,_getPrototypeOf2[\"default\"])(Triangle)).call(this,options,body,labelModule))}(0,_createClass3[\"default\"])(Triangle,[{key:\"draw\",value:function draw(ctx,x,y,selected,hover,values){this._drawShape(ctx,\"triangle\",3,x,y,selected,hover,values)}},{key:\"distanceToBorder\",value:function distanceToBorder(ctx,angle){return this._distanceToBorder(ctx,angle)}}]);return Triangle}(_ShapeBase3[\"default\"]);exports[\"default\"]=Triangle},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _ShapeBase2=__webpack_require__(24);var _ShapeBase3=_interopRequireDefault(_ShapeBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var TriangleDown=function(_ShapeBase){(0,_inherits3[\"default\"])(TriangleDown,_ShapeBase);function TriangleDown(options,body,labelModule){(0,_classCallCheck3[\"default\"])(this,TriangleDown);return(0,_possibleConstructorReturn3[\"default\"])(this,(TriangleDown.__proto__||(0,_getPrototypeOf2[\"default\"])(TriangleDown)).call(this,options,body,labelModule))}(0,_createClass3[\"default\"])(TriangleDown,[{key:\"draw\",value:function draw(ctx,x,y,selected,hover,values){this._drawShape(ctx,\"triangleDown\",3,x,y,selected,hover,values)}},{key:\"distanceToBorder\",value:function distanceToBorder(ctx,angle){return this._distanceToBorder(ctx,angle)}}]);return TriangleDown}(_ShapeBase3[\"default\"]);exports[\"default\"]=TriangleDown},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var DataSet=__webpack_require__(11);var DataView=__webpack_require__(12);var Edge=__webpack_require__(74)[\"default\"];var EdgesHandler=function(){function EdgesHandler(body,images,groups){var _this=this;(0,_classCallCheck3[\"default\"])(this,EdgesHandler);this.body=body;this.images=images;this.groups=groups;this.body.functions.createEdge=this.create.bind(this);this.edgesListeners={add:function add(event,params){_this.add(params.items)},update:function update(event,params){_this.update(params.items)},remove:function remove(event,params){_this.remove(params.items)}};this.options={};this.defaultOptions={arrows:{to:{enabled:false,\nscaleFactor:1,type:\"arrow\"},middle:{enabled:false,scaleFactor:1,type:\"arrow\"},from:{enabled:false,scaleFactor:1,type:\"arrow\"}},arrowStrikethrough:true,color:{color:\"#848484\",highlight:\"#848484\",hover:\"#848484\",inherit:\"from\",opacity:1},dashes:false,font:{color:\"#343434\",size:14,face:\"arial\",background:\"none\",strokeWidth:2,strokeColor:\"#ffffff\",align:\"horizontal\",multi:false,vadjust:0,bold:{mod:\"bold\"},boldital:{mod:\"bold italic\"},ital:{mod:\"italic\"},mono:{mod:\"\",size:15,face:\"courier new\",vadjust:2}},hidden:false,hoverWidth:1.5,label:undefined,labelHighlightBold:true,length:undefined,physics:true,scaling:{min:1,max:15,label:{enabled:true,min:14,max:30,maxVisible:30,drawThreshold:5},customScalingFunction:function customScalingFunction(min,max,total,value){if(max===min){return.5}else{var scale=1/(max-min);return Math.max(0,(value-min)*scale)}}},selectionWidth:1.5,selfReferenceSize:20,shadow:{enabled:false,color:\"rgba(0,0,0,0.5)\",size:10,x:5,y:5},smooth:{enabled:true,type:\"dynamic\",forceDirection:\"none\",roundness:.5},title:undefined,width:1,value:undefined};util.deepExtend(this.options,this.defaultOptions);this.bindEventListeners()}(0,_createClass3[\"default\"])(EdgesHandler,[{key:\"bindEventListeners\",value:function bindEventListeners(){var _this2=this;this.body.emitter.on(\"_forceDisableDynamicCurves\",function(type){var emit=arguments.length>1&&arguments[1]!==undefined?arguments[1]:true;if(type===\"dynamic\"){type=\"continuous\"}var dataChanged=false;for(var edgeId in _this2.body.edges){if(_this2.body.edges.hasOwnProperty(edgeId)){var edge=_this2.body.edges[edgeId];var edgeData=_this2.body.data.edges._data[edgeId];if(edgeData!==undefined){var smoothOptions=edgeData.smooth;if(smoothOptions!==undefined){if(smoothOptions.enabled===true&&smoothOptions.type===\"dynamic\"){if(type===undefined){edge.setOptions({smooth:false})}else{edge.setOptions({smooth:{type:type}})}dataChanged=true}}}}}if(emit===true&&dataChanged===true){_this2.body.emitter.emit(\"_dataChanged\")}});this.body.emitter.on(\"_dataUpdated\",function(){_this2.reconnectEdges()});this.body.emitter.on(\"refreshEdges\",this.refresh.bind(this));this.body.emitter.on(\"refresh\",this.refresh.bind(this));this.body.emitter.on(\"destroy\",function(){util.forEach(_this2.edgesListeners,function(callback,event){if(_this2.body.data.edges)_this2.body.data.edges.off(event,callback)});delete _this2.body.functions.createEdge;delete _this2.edgesListeners.add;delete _this2.edgesListeners.update;delete _this2.edgesListeners.remove;delete _this2.edgesListeners})}},{key:\"setOptions\",value:function setOptions(options){if(options!==undefined){Edge.parseOptions(this.options,options,true,this.defaultOptions,true);var dataChanged=false;if(options.smooth!==undefined){for(var edgeId in this.body.edges){if(this.body.edges.hasOwnProperty(edgeId)){dataChanged=this.body.edges[edgeId].updateEdgeType()||dataChanged}}}if(options.font!==undefined){for(var _edgeId in this.body.edges){if(this.body.edges.hasOwnProperty(_edgeId)){this.body.edges[_edgeId].updateLabelModule()}}}if(options.hidden!==undefined||options.physics!==undefined||dataChanged===true){this.body.emitter.emit(\"_dataChanged\")}}}},{key:\"setData\",value:function setData(edges){var _this3=this;var doNotEmit=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;var oldEdgesData=this.body.data.edges;if(edges instanceof DataSet||edges instanceof DataView){this.body.data.edges=edges}else if(Array.isArray(edges)){this.body.data.edges=new DataSet;this.body.data.edges.add(edges)}else if(!edges){this.body.data.edges=new DataSet}else{throw new TypeError(\"Array or DataSet expected\")}if(oldEdgesData){util.forEach(this.edgesListeners,function(callback,event){oldEdgesData.off(event,callback)})}this.body.edges={};if(this.body.data.edges){util.forEach(this.edgesListeners,function(callback,event){_this3.body.data.edges.on(event,callback)});var ids=this.body.data.edges.getIds();this.add(ids,true)}this.body.emitter.emit(\"_adjustEdgesForHierarchicalLayout\");if(doNotEmit===false){this.body.emitter.emit(\"_dataChanged\")}}},{key:\"add\",value:function add(ids){var doNotEmit=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;var edges=this.body.edges;var edgesData=this.body.data.edges;for(var i=0;i<ids.length;i++){var id=ids[i];var oldEdge=edges[id];if(oldEdge){oldEdge.disconnect()}var data=edgesData.get(id,{showInternalIds:true});edges[id]=this.create(data)}this.body.emitter.emit(\"_adjustEdgesForHierarchicalLayout\");if(doNotEmit===false){this.body.emitter.emit(\"_dataChanged\")}}},{key:\"update\",value:function update(ids){var edges=this.body.edges;var edgesData=this.body.data.edges;var dataChanged=false;for(var i=0;i<ids.length;i++){var id=ids[i];var data=edgesData.get(id);var edge=edges[id];if(edge!==undefined){edge.disconnect();dataChanged=edge.setOptions(data)||dataChanged;edge.connect()}else{this.body.edges[id]=this.create(data);dataChanged=true}}if(dataChanged===true){this.body.emitter.emit(\"_adjustEdgesForHierarchicalLayout\");this.body.emitter.emit(\"_dataChanged\")}else{this.body.emitter.emit(\"_dataUpdated\")}}},{key:\"remove\",value:function remove(ids){var emit=arguments.length>1&&arguments[1]!==undefined?arguments[1]:true;if(ids.length===0)return;var edges=this.body.edges;util.forEach(ids,function(id){var edge=edges[id];if(edge!==undefined){edge.remove()}});if(emit){this.body.emitter.emit(\"_dataChanged\")}}},{key:\"refresh\",value:function refresh(){var _this4=this;util.forEach(this.body.edges,function(edge,edgeId){var data=_this4.body.data.edges._data[edgeId];if(data!==undefined){edge.setOptions(data)}})}},{key:\"create\",value:function create(properties){return new Edge(properties,this.body,this.options,this.defaultOptions)}},{key:\"reconnectEdges\",value:function reconnectEdges(){var id;var nodes=this.body.nodes;var edges=this.body.edges;for(id in nodes){if(nodes.hasOwnProperty(id)){nodes[id].edges=[]}}for(id in edges){if(edges.hasOwnProperty(id)){var edge=edges[id];edge.from=null;edge.to=null;edge.connect()}}}},{key:\"getConnectedNodes\",value:function getConnectedNodes(edgeId){var nodeList=[];if(this.body.edges[edgeId]!==undefined){var edge=this.body.edges[edgeId];if(edge.fromId!==undefined){nodeList.push(edge.fromId)}if(edge.toId!==undefined){nodeList.push(edge.toId)}}return nodeList}},{key:\"_updateState\",value:function _updateState(){this._addMissingEdges();this._removeInvalidEdges()}},{key:\"_removeInvalidEdges\",value:function _removeInvalidEdges(){var _this5=this;var edgesToDelete=[];util.forEach(this.body.edges,function(edge,id){var toNode=_this5.body.nodes[edge.toId];var fromNode=_this5.body.nodes[edge.fromId];if(toNode!==undefined&&toNode.isCluster===true||fromNode!==undefined&&fromNode.isCluster===true){return}if(toNode===undefined||fromNode===undefined){edgesToDelete.push(id)}});this.remove(edgesToDelete,false)}},{key:\"_addMissingEdges\",value:function _addMissingEdges(){var edges=this.body.edges;var edgesData=this.body.data.edges;var addIds=[];edgesData.forEach(function(edgeData,edgeId){var edge=edges[edgeId];if(edge===undefined){addIds.push(edgeId)}});this.add(addIds,true)}}]);return EdgesHandler}();exports[\"default\"]=EdgesHandler},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _slicedToArray2=__webpack_require__(30);var _slicedToArray3=_interopRequireDefault(_slicedToArray2);var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _CubicBezierEdgeBase2=__webpack_require__(216);var _CubicBezierEdgeBase3=_interopRequireDefault(_CubicBezierEdgeBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var CubicBezierEdge=function(_CubicBezierEdgeBase){(0,_inherits3[\"default\"])(CubicBezierEdge,_CubicBezierEdgeBase);function CubicBezierEdge(options,body,labelModule){(0,_classCallCheck3[\"default\"])(this,CubicBezierEdge);return(0,_possibleConstructorReturn3[\"default\"])(this,(CubicBezierEdge.__proto__||(0,_getPrototypeOf2[\"default\"])(CubicBezierEdge)).call(this,options,body,labelModule))}(0,_createClass3[\"default\"])(CubicBezierEdge,[{key:\"_line\",value:function _line(ctx,values,viaNodes){var via1=viaNodes[0];var via2=viaNodes[1];this._bezierCurve(ctx,values,via1,via2)}},{key:\"_getViaCoordinates\",value:function _getViaCoordinates(){var dx=this.from.x-this.to.x;var dy=this.from.y-this.to.y;var x1=void 0,y1=void 0,x2=void 0,y2=void 0;var roundness=this.options.smooth.roundness;if((Math.abs(dx)>Math.abs(dy)||this.options.smooth.forceDirection===true||this.options.smooth.forceDirection===\"horizontal\")&&this.options.smooth.forceDirection!==\"vertical\"){y1=this.from.y;y2=this.to.y;x1=this.from.x-roundness*dx;x2=this.to.x+roundness*dx}else{y1=this.from.y-roundness*dy;y2=this.to.y+roundness*dy;x1=this.from.x;x2=this.to.x}return[{x:x1,y:y1},{x:x2,y:y2}]}},{key:\"getViaNode\",value:function getViaNode(){return this._getViaCoordinates()}},{key:\"_findBorderPosition\",value:function _findBorderPosition(nearNode,ctx){return this._findBorderPositionBezier(nearNode,ctx)}},{key:\"_getDistanceToEdge\",value:function _getDistanceToEdge(x1,y1,x2,y2,x3,y3){var _ref=arguments.length>6&&arguments[6]!==undefined?arguments[6]:this._getViaCoordinates(),_ref2=(0,_slicedToArray3[\"default\"])(_ref,2),via1=_ref2[0],via2=_ref2[1];return this._getDistanceToBezierEdge(x1,y1,x2,y2,x3,y3,via1,via2)}},{key:\"getPoint\",value:function getPoint(percentage){var _ref3=arguments.length>1&&arguments[1]!==undefined?arguments[1]:this._getViaCoordinates(),_ref4=(0,_slicedToArray3[\"default\"])(_ref3,2),via1=_ref4[0],via2=_ref4[1];var t=percentage;var vec=[];vec[0]=Math.pow(1-t,3);vec[1]=3*t*Math.pow(1-t,2);vec[2]=3*Math.pow(t,2)*(1-t);vec[3]=Math.pow(t,3);var x=vec[0]*this.fromPoint.x+vec[1]*via1.x+vec[2]*via2.x+vec[3]*this.toPoint.x;var y=vec[0]*this.fromPoint.y+vec[1]*via1.y+vec[2]*via2.y+vec[3]*this.toPoint.y;return{x:x,y:y}}}]);return CubicBezierEdge}(_CubicBezierEdgeBase3[\"default\"]);exports[\"default\"]=CubicBezierEdge},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _BezierEdgeBase2=__webpack_require__(75);var _BezierEdgeBase3=_interopRequireDefault(_BezierEdgeBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var CubicBezierEdgeBase=function(_BezierEdgeBase){(0,_inherits3[\"default\"])(CubicBezierEdgeBase,_BezierEdgeBase);function CubicBezierEdgeBase(options,body,labelModule){(0,_classCallCheck3[\"default\"])(this,CubicBezierEdgeBase);return(0,_possibleConstructorReturn3[\"default\"])(this,(CubicBezierEdgeBase.__proto__||(0,_getPrototypeOf2[\"default\"])(CubicBezierEdgeBase)).call(this,options,body,labelModule))}(0,_createClass3[\"default\"])(CubicBezierEdgeBase,[{key:\"_getDistanceToBezierEdge\",value:function _getDistanceToBezierEdge(x1,y1,x2,y2,x3,y3,via1,via2){var minDistance=1e9;var distance=void 0;var i=void 0,t=void 0,x=void 0,y=void 0;var lastX=x1;var lastY=y1;var vec=[0,0,0,0];for(i=1;i<10;i++){t=.1*i;vec[0]=Math.pow(1-t,3);vec[1]=3*t*Math.pow(1-t,2);vec[2]=3*Math.pow(t,2)*(1-t);vec[3]=Math.pow(t,3);x=vec[0]*x1+vec[1]*via1.x+vec[2]*via2.x+vec[3]*x2;y=vec[0]*y1+vec[1]*via1.y+vec[2]*via2.y+vec[3]*y2;if(i>0){distance=this._getDistanceToLine(lastX,lastY,x,y,x3,y3);minDistance=distance<minDistance?distance:minDistance}lastX=x;lastY=y}return minDistance}}]);return CubicBezierEdgeBase}(_BezierEdgeBase3[\"default\"]);exports[\"default\"]=CubicBezierEdgeBase},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _slicedToArray2=__webpack_require__(30);var _slicedToArray3=_interopRequireDefault(_slicedToArray2);var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _BezierEdgeBase2=__webpack_require__(75);var _BezierEdgeBase3=_interopRequireDefault(_BezierEdgeBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var BezierEdgeDynamic=function(_BezierEdgeBase){(0,_inherits3[\"default\"])(BezierEdgeDynamic,_BezierEdgeBase);function BezierEdgeDynamic(options,body,labelModule){(0,_classCallCheck3[\"default\"])(this,BezierEdgeDynamic);var _this=(0,_possibleConstructorReturn3[\"default\"])(this,(BezierEdgeDynamic.__proto__||(0,_getPrototypeOf2[\"default\"])(BezierEdgeDynamic)).call(this,options,body,labelModule));_this._boundFunction=function(){_this.positionBezierNode()};_this.body.emitter.on(\"_repositionBezierNodes\",_this._boundFunction);return _this}(0,_createClass3[\"default\"])(BezierEdgeDynamic,[{key:\"setOptions\",value:function setOptions(options){var physicsChange=false;if(this.options.physics!==options.physics){physicsChange=true}this.options=options;this.id=this.options.id;this.from=this.body.nodes[this.options.from];this.to=this.body.nodes[this.options.to];this.setupSupportNode();this.connect();if(physicsChange===true){this.via.setOptions({physics:this.options.physics});this.positionBezierNode()}}},{key:\"connect\",value:function connect(){this.from=this.body.nodes[this.options.from];this.to=this.body.nodes[this.options.to];if(this.from===undefined||this.to===undefined||this.options.physics===false){this.via.setOptions({physics:false})}else{if(this.from.id===this.to.id){this.via.setOptions({physics:false})}else{this.via.setOptions({physics:true})}}}},{key:\"cleanup\",value:function cleanup(){this.body.emitter.off(\"_repositionBezierNodes\",this._boundFunction);if(this.via!==undefined){delete this.body.nodes[this.via.id];this.via=undefined;return true}return false}},{key:\"setupSupportNode\",value:function setupSupportNode(){if(this.via===undefined){var nodeId=\"edgeId:\"+this.id;var node=this.body.functions.createNode({id:nodeId,shape:\"circle\",physics:true,hidden:true});this.body.nodes[nodeId]=node;this.via=node;this.via.parentEdgeId=this.id;this.positionBezierNode()}}},{key:\"positionBezierNode\",value:function positionBezierNode(){if(this.via!==undefined&&this.from!==undefined&&this.to!==undefined){this.via.x=.5*(this.from.x+this.to.x);this.via.y=.5*(this.from.y+this.to.y)}else if(this.via!==undefined){this.via.x=0;this.via.y=0}}},{key:\"_line\",value:function _line(ctx,values,viaNode){this._bezierCurve(ctx,values,viaNode)}},{key:\"getViaNode\",value:function getViaNode(){return this.via}},{key:\"getPoint\",value:function getPoint(percentage){var viaNode=arguments.length>1&&arguments[1]!==undefined?arguments[1]:this.via;var t=percentage;var x=void 0,y=void 0;if(this.from===this.to){var _getCircleData=this._getCircleData(this.from),_getCircleData2=(0,_slicedToArray3[\"default\"])(_getCircleData,3),cx=_getCircleData2[0],cy=_getCircleData2[1],cr=_getCircleData2[2];var a=2*Math.PI*(1-t);x=cx+cr*Math.sin(a);y=cy+cr-cr*(1-Math.cos(a))}else{x=Math.pow(1-t,2)*this.fromPoint.x+2*t*(1-t)*viaNode.x+Math.pow(t,2)*this.toPoint.x;y=Math.pow(1-t,2)*this.fromPoint.y+2*t*(1-t)*viaNode.y+Math.pow(t,2)*this.toPoint.y}return{x:x,y:y}}},{key:\"_findBorderPosition\",value:function _findBorderPosition(nearNode,ctx){return this._findBorderPositionBezier(nearNode,ctx,this.via)}},{key:\"_getDistanceToEdge\",value:function _getDistanceToEdge(x1,y1,x2,y2,x3,y3){return this._getDistanceToBezierEdge(x1,y1,x2,y2,x3,y3,this.via)}}]);return BezierEdgeDynamic}(_BezierEdgeBase3[\"default\"]);exports[\"default\"]=BezierEdgeDynamic},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _BezierEdgeBase2=__webpack_require__(75);var _BezierEdgeBase3=_interopRequireDefault(_BezierEdgeBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var BezierEdgeStatic=function(_BezierEdgeBase){(0,_inherits3[\"default\"])(BezierEdgeStatic,_BezierEdgeBase);function BezierEdgeStatic(options,body,labelModule){(0,_classCallCheck3[\"default\"])(this,BezierEdgeStatic);return(0,_possibleConstructorReturn3[\"default\"])(this,(BezierEdgeStatic.__proto__||(0,_getPrototypeOf2[\"default\"])(BezierEdgeStatic)).call(this,options,body,labelModule))}(0,_createClass3[\"default\"])(BezierEdgeStatic,[{key:\"_line\",value:function _line(ctx,values,viaNode){this._bezierCurve(ctx,values,viaNode)}},{key:\"getViaNode\",value:function getViaNode(){return this._getViaCoordinates()}},{key:\"_getViaCoordinates\",value:function _getViaCoordinates(){var xVia=undefined;var yVia=undefined;var factor=this.options.smooth.roundness;var type=this.options.smooth.type;var dx=Math.abs(this.from.x-this.to.x);var dy=Math.abs(this.from.y-this.to.y);if(type===\"discrete\"||type===\"diagonalCross\"){var stepX=void 0;var stepY=void 0;if(dx<=dy){stepX=stepY=factor*dy}else{stepX=stepY=factor*dx}if(this.from.x>this.to.x)stepX=-stepX;if(this.from.y>=this.to.y)stepY=-stepY;xVia=this.from.x+stepX;yVia=this.from.y+stepY;if(type===\"discrete\"){if(dx<=dy){xVia=dx<factor*dy?this.from.x:xVia}else{yVia=dy<factor*dx?this.from.y:yVia}}}else if(type===\"straightCross\"){var _stepX=(1-factor)*dx;var _stepY=(1-factor)*dy;if(dx<=dy){_stepX=0;if(this.from.y<this.to.y)_stepY=-_stepY}else{if(this.from.x<this.to.x)_stepX=-_stepX;_stepY=0}xVia=this.to.x+_stepX;yVia=this.to.y+_stepY}else if(type===\"horizontal\"){var _stepX2=(1-factor)*dx;if(this.from.x<this.to.x)_stepX2=-_stepX2;xVia=this.to.x+_stepX2;yVia=this.from.y}else if(type===\"vertical\"){var _stepY2=(1-factor)*dy;if(this.from.y<this.to.y)_stepY2=-_stepY2;xVia=this.from.x;yVia=this.to.y+_stepY2}else if(type===\"curvedCW\"){dx=this.to.x-this.from.x;dy=this.from.y-this.to.y;var radius=Math.sqrt(dx*dx+dy*dy);var pi=Math.PI;var originalAngle=Math.atan2(dy,dx);var myAngle=(originalAngle+(factor*.5+.5)*pi)%(2*pi);xVia=this.from.x+(factor*.5+.5)*radius*Math.sin(myAngle);yVia=this.from.y+(factor*.5+.5)*radius*Math.cos(myAngle)}else if(type===\"curvedCCW\"){dx=this.to.x-this.from.x;dy=this.from.y-this.to.y;var _radius=Math.sqrt(dx*dx+dy*dy);var _pi=Math.PI;var _originalAngle=Math.atan2(dy,dx);var _myAngle=(_originalAngle+(-factor*.5+.5)*_pi)%(2*_pi);xVia=this.from.x+(factor*.5+.5)*_radius*Math.sin(_myAngle);yVia=this.from.y+(factor*.5+.5)*_radius*Math.cos(_myAngle)}else{var _stepX3=void 0;var _stepY3=void 0;if(dx<=dy){_stepX3=_stepY3=factor*dy}else{_stepX3=_stepY3=factor*dx}if(this.from.x>this.to.x)_stepX3=-_stepX3;if(this.from.y>=this.to.y)_stepY3=-_stepY3;xVia=this.from.x+_stepX3;yVia=this.from.y+_stepY3;if(dx<=dy){if(this.from.x<=this.to.x){xVia=this.to.x<xVia?this.to.x:xVia}else{xVia=this.to.x>xVia?this.to.x:xVia}}else{if(this.from.y>=this.to.y){yVia=this.to.y>yVia?this.to.y:yVia}else{yVia=this.to.y<yVia?this.to.y:yVia}}}return{x:xVia,y:yVia}}},{key:\"_findBorderPosition\",value:function _findBorderPosition(nearNode,ctx){var options=arguments.length>2&&arguments[2]!==undefined?arguments[2]:{};return this._findBorderPositionBezier(nearNode,ctx,options.via)}},{key:\"_getDistanceToEdge\",value:function _getDistanceToEdge(x1,y1,x2,y2,x3,y3){var viaNode=arguments.length>6&&arguments[6]!==undefined?arguments[6]:this._getViaCoordinates();return this._getDistanceToBezierEdge(x1,y1,x2,y2,x3,y3,viaNode)}},{key:\"getPoint\",value:function getPoint(percentage){var viaNode=arguments.length>1&&arguments[1]!==undefined?arguments[1]:this._getViaCoordinates();var t=percentage;var x=Math.pow(1-t,2)*this.fromPoint.x+2*t*(1-t)*viaNode.x+Math.pow(t,2)*this.toPoint.x;var y=Math.pow(1-t,2)*this.fromPoint.y+2*t*(1-t)*viaNode.y+Math.pow(t,2)*this.toPoint.y;return{x:x,y:y}}}]);return BezierEdgeStatic}(_BezierEdgeBase3[\"default\"]);exports[\"default\"]=BezierEdgeStatic},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _EdgeBase2=__webpack_require__(118);var _EdgeBase3=_interopRequireDefault(_EdgeBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var StraightEdge=function(_EdgeBase){(0,_inherits3[\"default\"])(StraightEdge,_EdgeBase);function StraightEdge(options,body,labelModule){(0,_classCallCheck3[\"default\"])(this,StraightEdge);return(0,_possibleConstructorReturn3[\"default\"])(this,(StraightEdge.__proto__||(0,_getPrototypeOf2[\"default\"])(StraightEdge)).call(this,options,body,labelModule))}(0,_createClass3[\"default\"])(StraightEdge,[{key:\"_line\",value:function _line(ctx,values){ctx.beginPath();ctx.moveTo(this.fromPoint.x,this.fromPoint.y);ctx.lineTo(this.toPoint.x,this.toPoint.y);this.enableShadow(ctx,values);ctx.stroke();this.disableShadow(ctx,values)}},{key:\"getViaNode\",value:function getViaNode(){return undefined}},{key:\"getPoint\",value:function getPoint(percentage){return{x:(1-percentage)*this.fromPoint.x+percentage*this.toPoint.x,y:(1-percentage)*this.fromPoint.y+percentage*this.toPoint.y}}},{key:\"_findBorderPosition\",value:function _findBorderPosition(nearNode,ctx){var node1=this.to;var node2=this.from;if(nearNode.id===this.from.id){node1=this.from;node2=this.to}var angle=Math.atan2(node1.y-node2.y,node1.x-node2.x);var dx=node1.x-node2.x;var dy=node1.y-node2.y;var edgeSegmentLength=Math.sqrt(dx*dx+dy*dy);var toBorderDist=nearNode.distanceToBorder(ctx,angle);var toBorderPoint=(edgeSegmentLength-toBorderDist)/edgeSegmentLength;var borderPos={};borderPos.x=(1-toBorderPoint)*node2.x+toBorderPoint*node1.x;borderPos.y=(1-toBorderPoint)*node2.y+toBorderPoint*node1.y;return borderPos}},{key:\"_getDistanceToEdge\",value:function _getDistanceToEdge(x1,y1,x2,y2,x3,y3){return this._getDistanceToLine(x1,y1,x2,y2,x3,y3)}}]);return StraightEdge}(_EdgeBase3[\"default\"]);exports[\"default\"]=StraightEdge},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _keys=__webpack_require__(8);var _keys2=_interopRequireDefault(_keys);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var BarnesHutSolver=__webpack_require__(120)[\"default\"];var Repulsion=__webpack_require__(221)[\"default\"];var HierarchicalRepulsion=__webpack_require__(222)[\"default\"];var SpringSolver=__webpack_require__(223)[\"default\"];var HierarchicalSpringSolver=__webpack_require__(224)[\"default\"];var CentralGravitySolver=__webpack_require__(121)[\"default\"];var ForceAtlas2BasedRepulsionSolver=__webpack_require__(225)[\"default\"];var ForceAtlas2BasedCentralGravitySolver=__webpack_require__(226)[\"default\"];var util=__webpack_require__(2);var EndPoints=__webpack_require__(119)[\"default\"];var PhysicsEngine=function(){function PhysicsEngine(body){(0,_classCallCheck3[\"default\"])(this,PhysicsEngine);this.body=body;this.physicsBody={physicsNodeIndices:[],physicsEdgeIndices:[],forces:{},velocities:{}};this.physicsEnabled=true;this.simulationInterval=1e3/60;this.requiresTimeout=true;this.previousStates={};this.referenceState={};this.freezeCache={};this.renderTimer=undefined;this.adaptiveTimestep=false;this.adaptiveTimestepEnabled=false;this.adaptiveCounter=0;this.adaptiveInterval=3;this.stabilized=false;this.startedStabilization=false;this.stabilizationIterations=0;this.ready=false;this.options={};this.defaultOptions={enabled:true,barnesHut:{theta:.5,gravitationalConstant:-2e3,centralGravity:.3,springLength:95,springConstant:.04,damping:.09,avoidOverlap:0},forceAtlas2Based:{theta:.5,gravitationalConstant:-50,centralGravity:.01,springConstant:.08,springLength:100,damping:.4,avoidOverlap:0},repulsion:{centralGravity:.2,springLength:200,springConstant:.05,nodeDistance:100,damping:.09,avoidOverlap:0},hierarchicalRepulsion:{centralGravity:0,springLength:100,springConstant:.01,nodeDistance:120,damping:.09},maxVelocity:50,minVelocity:.75,solver:\"barnesHut\",stabilization:{enabled:true,iterations:1e3,updateInterval:50,onlyDynamicEdges:false,fit:true},timestep:.5,adaptiveTimestep:true};util.extend(this.options,this.defaultOptions);this.timestep=.5;this.layoutFailed=false;this.bindEventListeners()}(0,_createClass3[\"default\"])(PhysicsEngine,[{key:\"bindEventListeners\",value:function bindEventListeners(){var _this=this;this.body.emitter.on(\"initPhysics\",function(){_this.initPhysics()});this.body.emitter.on(\"_layoutFailed\",function(){_this.layoutFailed=true});this.body.emitter.on(\"resetPhysics\",function(){_this.stopSimulation();_this.ready=false});this.body.emitter.on(\"disablePhysics\",function(){_this.physicsEnabled=false;_this.stopSimulation()});this.body.emitter.on(\"restorePhysics\",function(){_this.setOptions(_this.options);if(_this.ready===true){_this.startSimulation()}});this.body.emitter.on(\"startSimulation\",function(){if(_this.ready===true){_this.startSimulation()}});this.body.emitter.on(\"stopSimulation\",function(){_this.stopSimulation()});this.body.emitter.on(\"destroy\",function(){_this.stopSimulation(false);_this.body.emitter.off()});this.body.emitter.on(\"_dataChanged\",function(){_this.updatePhysicsData()})}},{key:\"setOptions\",value:function setOptions(options){if(options!==undefined){if(options===false){this.options.enabled=false;this.physicsEnabled=false;this.stopSimulation()}else if(options===true){this.options.enabled=true;this.physicsEnabled=true;this.startSimulation()}else{this.physicsEnabled=true;util.selectiveNotDeepExtend([\"stabilization\"],this.options,options);util.mergeOptions(this.options,options,\"stabilization\");if(options.enabled===undefined){this.options.enabled=true}if(this.options.enabled===false){this.physicsEnabled=false;this.stopSimulation()}this.timestep=this.options.timestep}}this.init()}},{key:\"init\",value:function init(){var options;if(this.options.solver===\"forceAtlas2Based\"){options=this.options.forceAtlas2Based;this.nodesSolver=new ForceAtlas2BasedRepulsionSolver(this.body,this.physicsBody,options);this.edgesSolver=new SpringSolver(this.body,this.physicsBody,options);this.gravitySolver=new ForceAtlas2BasedCentralGravitySolver(this.body,this.physicsBody,options)}else if(this.options.solver===\"repulsion\"){options=this.options.repulsion;this.nodesSolver=new Repulsion(this.body,this.physicsBody,options);this.edgesSolver=new SpringSolver(this.body,this.physicsBody,options);this.gravitySolver=new CentralGravitySolver(this.body,this.physicsBody,options)}else if(this.options.solver===\"hierarchicalRepulsion\"){options=this.options.hierarchicalRepulsion;this.nodesSolver=new HierarchicalRepulsion(this.body,this.physicsBody,options);this.edgesSolver=new HierarchicalSpringSolver(this.body,this.physicsBody,options);this.gravitySolver=new CentralGravitySolver(this.body,this.physicsBody,options)}else{options=this.options.barnesHut;this.nodesSolver=new BarnesHutSolver(this.body,this.physicsBody,options);this.edgesSolver=new SpringSolver(this.body,this.physicsBody,options);this.gravitySolver=new CentralGravitySolver(this.body,this.physicsBody,options)}this.modelOptions=options}},{key:\"initPhysics\",value:function initPhysics(){if(this.physicsEnabled===true&&this.options.enabled===true){if(this.options.stabilization.enabled===true){this.stabilize()}else{this.stabilized=false;this.ready=true;this.body.emitter.emit(\"fit\",{},this.layoutFailed);this.startSimulation()}}else{this.ready=true;this.body.emitter.emit(\"fit\")}}},{key:\"startSimulation\",value:function startSimulation(){if(this.physicsEnabled===true&&this.options.enabled===true){this.stabilized=false;this.adaptiveTimestep=false;this.body.emitter.emit(\"_resizeNodes\");if(this.viewFunction===undefined){this.viewFunction=this.simulationStep.bind(this);this.body.emitter.on(\"initRedraw\",this.viewFunction);this.body.emitter.emit(\"_startRendering\")}}else{this.body.emitter.emit(\"_redraw\")}}},{key:\"stopSimulation\",value:function stopSimulation(){var emit=arguments.length>0&&arguments[0]!==undefined?arguments[0]:true;this.stabilized=true;if(emit===true){this._emitStabilized()}if(this.viewFunction!==undefined){this.body.emitter.off(\"initRedraw\",this.viewFunction);this.viewFunction=undefined;if(emit===true){this.body.emitter.emit(\"_stopRendering\")}}}},{key:\"simulationStep\",value:function simulationStep(){var startTime=Date.now();this.physicsTick();var physicsTime=Date.now()-startTime;if((physicsTime<.4*this.simulationInterval||this.runDoubleSpeed===true)&&this.stabilized===false){this.physicsTick();this.runDoubleSpeed=true}if(this.stabilized===true){this.stopSimulation()}}},{key:\"_emitStabilized\",value:function _emitStabilized(){var _this2=this;var amountOfIterations=arguments.length>0&&arguments[0]!==undefined?arguments[0]:this.stabilizationIterations;if(this.stabilizationIterations>1||this.startedStabilization===true){setTimeout(function(){_this2.body.emitter.emit(\"stabilized\",{iterations:amountOfIterations});_this2.startedStabilization=false;_this2.stabilizationIterations=0},0)}}},{key:\"physicsStep\",value:function physicsStep(){this.gravitySolver.solve();this.nodesSolver.solve();this.edgesSolver.solve();this.moveNodes()}},{key:\"adjustTimeStep\",value:function adjustTimeStep(){var factor=1.2;if(this._evaluateStepQuality()===true){this.timestep=factor*this.timestep}else{if(this.timestep/factor<this.options.timestep){this.timestep=this.options.timestep}else{this.adaptiveCounter=-1;this.timestep=Math.max(this.options.timestep,this.timestep/factor)}}}},{key:\"physicsTick\",value:function physicsTick(){this._startStabilizing();if(this.stabilized===true)return;if(this.adaptiveTimestep===true&&this.adaptiveTimestepEnabled===true){var doAdaptive=this.adaptiveCounter%this.adaptiveInterval===0;if(doAdaptive){this.timestep=2*this.timestep;this.physicsStep();this.revert();this.timestep=.5*this.timestep;this.physicsStep();this.physicsStep();this.adjustTimeStep()}else{this.physicsStep()}this.adaptiveCounter+=1}else{this.timestep=this.options.timestep;this.physicsStep()}\nif(this.stabilized===true)this.revert();this.stabilizationIterations++}},{key:\"updatePhysicsData\",value:function updatePhysicsData(){this.physicsBody.forces={};this.physicsBody.physicsNodeIndices=[];this.physicsBody.physicsEdgeIndices=[];var nodes=this.body.nodes;var edges=this.body.edges;for(var nodeId in nodes){if(nodes.hasOwnProperty(nodeId)){if(nodes[nodeId].options.physics===true){this.physicsBody.physicsNodeIndices.push(nodes[nodeId].id)}}}for(var edgeId in edges){if(edges.hasOwnProperty(edgeId)){if(edges[edgeId].options.physics===true){this.physicsBody.physicsEdgeIndices.push(edges[edgeId].id)}}}for(var i=0;i<this.physicsBody.physicsNodeIndices.length;i++){var _nodeId=this.physicsBody.physicsNodeIndices[i];this.physicsBody.forces[_nodeId]={x:0,y:0};if(this.physicsBody.velocities[_nodeId]===undefined){this.physicsBody.velocities[_nodeId]={x:0,y:0}}}for(var _nodeId2 in this.physicsBody.velocities){if(nodes[_nodeId2]===undefined){delete this.physicsBody.velocities[_nodeId2]}}}},{key:\"revert\",value:function revert(){var nodeIds=(0,_keys2[\"default\"])(this.previousStates);var nodes=this.body.nodes;var velocities=this.physicsBody.velocities;this.referenceState={};for(var i=0;i<nodeIds.length;i++){var nodeId=nodeIds[i];if(nodes[nodeId]!==undefined){if(nodes[nodeId].options.physics===true){this.referenceState[nodeId]={positions:{x:nodes[nodeId].x,y:nodes[nodeId].y}};velocities[nodeId].x=this.previousStates[nodeId].vx;velocities[nodeId].y=this.previousStates[nodeId].vy;nodes[nodeId].x=this.previousStates[nodeId].x;nodes[nodeId].y=this.previousStates[nodeId].y}}else{delete this.previousStates[nodeId]}}}},{key:\"_evaluateStepQuality\",value:function _evaluateStepQuality(){var dx=void 0,dy=void 0,dpos=void 0;var nodes=this.body.nodes;var reference=this.referenceState;var posThreshold=.3;for(var nodeId in this.referenceState){if(this.referenceState.hasOwnProperty(nodeId)&&nodes[nodeId]!==undefined){dx=nodes[nodeId].x-reference[nodeId].positions.x;dy=nodes[nodeId].y-reference[nodeId].positions.y;dpos=Math.sqrt(Math.pow(dx,2)+Math.pow(dy,2));if(dpos>posThreshold){return false}}}return true}},{key:\"moveNodes\",value:function moveNodes(){var nodeIndices=this.physicsBody.physicsNodeIndices;var maxNodeVelocity=0;var averageNodeVelocity=0;var velocityAdaptiveThreshold=5;for(var i=0;i<nodeIndices.length;i++){var nodeId=nodeIndices[i];var nodeVelocity=this._performStep(nodeId);maxNodeVelocity=Math.max(maxNodeVelocity,nodeVelocity);averageNodeVelocity+=nodeVelocity}this.adaptiveTimestepEnabled=averageNodeVelocity/nodeIndices.length<velocityAdaptiveThreshold;this.stabilized=maxNodeVelocity<this.options.minVelocity}},{key:\"calculateComponentVelocity\",value:function calculateComponentVelocity(v,f,m){var df=this.modelOptions.damping*v;var a=(f-df)/m;v+=a*this.timestep;var maxV=this.options.maxVelocity||1e9;if(Math.abs(v)>maxV){v=v>0?maxV:-maxV}return v}},{key:\"_performStep\",value:function _performStep(nodeId){var node=this.body.nodes[nodeId];var force=this.physicsBody.forces[nodeId];var velocity=this.physicsBody.velocities[nodeId];this.previousStates[nodeId]={x:node.x,y:node.y,vx:velocity.x,vy:velocity.y};if(node.options.fixed.x===false){velocity.x=this.calculateComponentVelocity(velocity.x,force.x,node.options.mass);node.x+=velocity.x*this.timestep}else{force.x=0;velocity.x=0}if(node.options.fixed.y===false){velocity.y=this.calculateComponentVelocity(velocity.y,force.y,node.options.mass);node.y+=velocity.y*this.timestep}else{force.y=0;velocity.y=0}var totalVelocity=Math.sqrt(Math.pow(velocity.x,2)+Math.pow(velocity.y,2));return totalVelocity}},{key:\"_freezeNodes\",value:function _freezeNodes(){var nodes=this.body.nodes;for(var id in nodes){if(nodes.hasOwnProperty(id)){if(nodes[id].x&&nodes[id].y){var fixed=nodes[id].options.fixed;this.freezeCache[id]={x:fixed.x,y:fixed.y};fixed.x=true;fixed.y=true}}}}},{key:\"_restoreFrozenNodes\",value:function _restoreFrozenNodes(){var nodes=this.body.nodes;for(var id in nodes){if(nodes.hasOwnProperty(id)){if(this.freezeCache[id]!==undefined){nodes[id].options.fixed.x=this.freezeCache[id].x;nodes[id].options.fixed.y=this.freezeCache[id].y}}}this.freezeCache={}}},{key:\"stabilize\",value:function stabilize(){var _this3=this;var iterations=arguments.length>0&&arguments[0]!==undefined?arguments[0]:this.options.stabilization.iterations;if(typeof iterations!==\"number\"){iterations=this.options.stabilization.iterations;console.log(\"The stabilize method needs a numeric amount of iterations. Switching to default: \",iterations)}if(this.physicsBody.physicsNodeIndices.length===0){this.ready=true;return}this.adaptiveTimestep=true&&this.options.adaptiveTimestep;this.body.emitter.emit(\"_resizeNodes\");this.stopSimulation();this.stabilized=false;this.body.emitter.emit(\"_blockRedraw\");this.targetIterations=iterations;if(this.options.stabilization.onlyDynamicEdges===true){this._freezeNodes()}this.stabilizationIterations=0;setTimeout(function(){return _this3._stabilizationBatch()},0)}},{key:\"_startStabilizing\",value:function _startStabilizing(){if(this.startedStabilization===true)return false;this.body.emitter.emit(\"startStabilizing\");this.startedStabilization=true;return true}},{key:\"_stabilizationBatch\",value:function _stabilizationBatch(){var _this4=this;var running=function running(){return _this4.stabilized===false&&_this4.stabilizationIterations<_this4.targetIterations};var sendProgress=function sendProgress(){_this4.body.emitter.emit(\"stabilizationProgress\",{iterations:_this4.stabilizationIterations,total:_this4.targetIterations})};if(this._startStabilizing()){sendProgress()}var count=0;while(running()&&count<this.options.stabilization.updateInterval){this.physicsTick();count++}sendProgress();if(running()){setTimeout(this._stabilizationBatch.bind(this),0)}else{this._finalizeStabilization()}}},{key:\"_finalizeStabilization\",value:function _finalizeStabilization(){this.body.emitter.emit(\"_allowRedraw\");if(this.options.stabilization.fit===true){this.body.emitter.emit(\"fit\")}if(this.options.stabilization.onlyDynamicEdges===true){this._restoreFrozenNodes()}this.body.emitter.emit(\"stabilizationIterationsDone\");this.body.emitter.emit(\"_requestRedraw\");if(this.stabilized===true){this._emitStabilized()}else{this.startSimulation()}this.ready=true}},{key:\"_drawForces\",value:function _drawForces(ctx){for(var i=0;i<this.physicsBody.physicsNodeIndices.length;i++){var index=this.physicsBody.physicsNodeIndices[i];var node=this.body.nodes[index];var force=this.physicsBody.forces[index];var factor=20;var colorFactor=.03;var forceSize=Math.sqrt(Math.pow(force.x,2)+Math.pow(force.x,2));var size=Math.min(Math.max(5,forceSize),15);var arrowSize=3*size;var color=util.HSVToHex((180-Math.min(1,Math.max(0,colorFactor*forceSize))*180)/360,1,1);var point={x:node.x+factor*force.x,y:node.y+factor*force.y};ctx.lineWidth=size;ctx.strokeStyle=color;ctx.beginPath();ctx.moveTo(node.x,node.y);ctx.lineTo(point.x,point.y);ctx.stroke();var angle=Math.atan2(force.y,force.x);ctx.fillStyle=color;EndPoints.draw(ctx,{type:\"arrow\",point:point,angle:angle,length:arrowSize});ctx.fill()}}}]);return PhysicsEngine}();exports[\"default\"]=PhysicsEngine},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var RepulsionSolver=function(){function RepulsionSolver(body,physicsBody,options){(0,_classCallCheck3[\"default\"])(this,RepulsionSolver);this.body=body;this.physicsBody=physicsBody;this.setOptions(options)}(0,_createClass3[\"default\"])(RepulsionSolver,[{key:\"setOptions\",value:function setOptions(options){this.options=options}},{key:\"solve\",value:function solve(){var dx,dy,distance,fx,fy,repulsingForce,node1,node2;var nodes=this.body.nodes;var nodeIndices=this.physicsBody.physicsNodeIndices;var forces=this.physicsBody.forces;var nodeDistance=this.options.nodeDistance;var a=-2/3/nodeDistance;var b=4/3;for(var i=0;i<nodeIndices.length-1;i++){node1=nodes[nodeIndices[i]];for(var j=i+1;j<nodeIndices.length;j++){node2=nodes[nodeIndices[j]];dx=node2.x-node1.x;dy=node2.y-node1.y;distance=Math.sqrt(dx*dx+dy*dy);if(distance===0){distance=.1*Math.random();dx=distance}if(distance<2*nodeDistance){if(distance<.5*nodeDistance){repulsingForce=1}else{repulsingForce=a*distance+b}repulsingForce=repulsingForce/distance;fx=dx*repulsingForce;fy=dy*repulsingForce;forces[node1.id].x-=fx;forces[node1.id].y-=fy;forces[node2.id].x+=fx;forces[node2.id].y+=fy}}}}}]);return RepulsionSolver}();exports[\"default\"]=RepulsionSolver},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var HierarchicalRepulsionSolver=function(){function HierarchicalRepulsionSolver(body,physicsBody,options){(0,_classCallCheck3[\"default\"])(this,HierarchicalRepulsionSolver);this.body=body;this.physicsBody=physicsBody;this.setOptions(options)}(0,_createClass3[\"default\"])(HierarchicalRepulsionSolver,[{key:\"setOptions\",value:function setOptions(options){this.options=options}},{key:\"solve\",value:function solve(){var dx,dy,distance,fx,fy,repulsingForce,node1,node2,i,j;var nodes=this.body.nodes;var nodeIndices=this.physicsBody.physicsNodeIndices;var forces=this.physicsBody.forces;var nodeDistance=this.options.nodeDistance;for(i=0;i<nodeIndices.length-1;i++){node1=nodes[nodeIndices[i]];for(j=i+1;j<nodeIndices.length;j++){node2=nodes[nodeIndices[j]];if(node1.level===node2.level){dx=node2.x-node1.x;dy=node2.y-node1.y;distance=Math.sqrt(dx*dx+dy*dy);var steepness=.05;if(distance<nodeDistance){repulsingForce=-Math.pow(steepness*distance,2)+Math.pow(steepness*nodeDistance,2)}else{repulsingForce=0}if(distance===0){distance=.01}else{repulsingForce=repulsingForce/distance}fx=dx*repulsingForce;fy=dy*repulsingForce;forces[node1.id].x-=fx;forces[node1.id].y-=fy;forces[node2.id].x+=fx;forces[node2.id].y+=fy}}}}}]);return HierarchicalRepulsionSolver}();exports[\"default\"]=HierarchicalRepulsionSolver},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var SpringSolver=function(){function SpringSolver(body,physicsBody,options){(0,_classCallCheck3[\"default\"])(this,SpringSolver);this.body=body;this.physicsBody=physicsBody;this.setOptions(options)}(0,_createClass3[\"default\"])(SpringSolver,[{key:\"setOptions\",value:function setOptions(options){this.options=options}},{key:\"solve\",value:function solve(){var edgeLength=void 0,edge=void 0;var edgeIndices=this.physicsBody.physicsEdgeIndices;var edges=this.body.edges;var node1=void 0,node2=void 0,node3=void 0;for(var i=0;i<edgeIndices.length;i++){edge=edges[edgeIndices[i]];if(edge.connected===true&&edge.toId!==edge.fromId){if(this.body.nodes[edge.toId]!==undefined&&this.body.nodes[edge.fromId]!==undefined){if(edge.edgeType.via!==undefined){edgeLength=edge.options.length===undefined?this.options.springLength:edge.options.length;node1=edge.to;node2=edge.edgeType.via;node3=edge.from;this._calculateSpringForce(node1,node2,.5*edgeLength);this._calculateSpringForce(node2,node3,.5*edgeLength)}else{edgeLength=edge.options.length===undefined?this.options.springLength*1.5:edge.options.length;this._calculateSpringForce(edge.from,edge.to,edgeLength)}}}}}},{key:\"_calculateSpringForce\",value:function _calculateSpringForce(node1,node2,edgeLength){var dx=node1.x-node2.x;var dy=node1.y-node2.y;var distance=Math.max(Math.sqrt(dx*dx+dy*dy),.01);var springForce=this.options.springConstant*(edgeLength-distance)/distance;var fx=dx*springForce;var fy=dy*springForce;if(this.physicsBody.forces[node1.id]!==undefined){this.physicsBody.forces[node1.id].x+=fx;this.physicsBody.forces[node1.id].y+=fy}if(this.physicsBody.forces[node2.id]!==undefined){this.physicsBody.forces[node2.id].x-=fx;this.physicsBody.forces[node2.id].y-=fy}}}]);return SpringSolver}();exports[\"default\"]=SpringSolver},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var HierarchicalSpringSolver=function(){function HierarchicalSpringSolver(body,physicsBody,options){(0,_classCallCheck3[\"default\"])(this,HierarchicalSpringSolver);this.body=body;this.physicsBody=physicsBody;this.setOptions(options)}(0,_createClass3[\"default\"])(HierarchicalSpringSolver,[{key:\"setOptions\",value:function setOptions(options){this.options=options}},{key:\"solve\",value:function solve(){var edgeLength,edge;var dx,dy,fx,fy,springForce,distance;var edges=this.body.edges;var factor=.5;var edgeIndices=this.physicsBody.physicsEdgeIndices;var nodeIndices=this.physicsBody.physicsNodeIndices;var forces=this.physicsBody.forces;for(var i=0;i<nodeIndices.length;i++){var nodeId=nodeIndices[i];forces[nodeId].springFx=0;forces[nodeId].springFy=0}for(var _i=0;_i<edgeIndices.length;_i++){edge=edges[edgeIndices[_i]];if(edge.connected===true){edgeLength=edge.options.length===undefined?this.options.springLength:edge.options.length;dx=edge.from.x-edge.to.x;dy=edge.from.y-edge.to.y;distance=Math.sqrt(dx*dx+dy*dy);distance=distance===0?.01:distance;springForce=this.options.springConstant*(edgeLength-distance)/distance;fx=dx*springForce;fy=dy*springForce;if(edge.to.level!=edge.from.level){if(forces[edge.toId]!==undefined){forces[edge.toId].springFx-=fx;forces[edge.toId].springFy-=fy}if(forces[edge.fromId]!==undefined){forces[edge.fromId].springFx+=fx;forces[edge.fromId].springFy+=fy}}else{if(forces[edge.toId]!==undefined){forces[edge.toId].x-=factor*fx;forces[edge.toId].y-=factor*fy}if(forces[edge.fromId]!==undefined){forces[edge.fromId].x+=factor*fx;forces[edge.fromId].y+=factor*fy}}}}springForce=1;var springFx,springFy;for(var _i2=0;_i2<nodeIndices.length;_i2++){var _nodeId=nodeIndices[_i2];springFx=Math.min(springForce,Math.max(-springForce,forces[_nodeId].springFx));springFy=Math.min(springForce,Math.max(-springForce,forces[_nodeId].springFy));forces[_nodeId].x+=springFx;forces[_nodeId].y+=springFy}var totalFx=0;var totalFy=0;for(var _i3=0;_i3<nodeIndices.length;_i3++){var _nodeId2=nodeIndices[_i3];totalFx+=forces[_nodeId2].x;totalFy+=forces[_nodeId2].y}var correctionFx=totalFx/nodeIndices.length;var correctionFy=totalFy/nodeIndices.length;for(var _i4=0;_i4<nodeIndices.length;_i4++){var _nodeId3=nodeIndices[_i4];forces[_nodeId3].x-=correctionFx;forces[_nodeId3].y-=correctionFy}}}]);return HierarchicalSpringSolver}();exports[\"default\"]=HierarchicalSpringSolver},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _BarnesHutSolver2=__webpack_require__(120);var _BarnesHutSolver3=_interopRequireDefault(_BarnesHutSolver2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var ForceAtlas2BasedRepulsionSolver=function(_BarnesHutSolver){(0,_inherits3[\"default\"])(ForceAtlas2BasedRepulsionSolver,_BarnesHutSolver);function ForceAtlas2BasedRepulsionSolver(body,physicsBody,options){(0,_classCallCheck3[\"default\"])(this,ForceAtlas2BasedRepulsionSolver);return(0,_possibleConstructorReturn3[\"default\"])(this,(ForceAtlas2BasedRepulsionSolver.__proto__||(0,_getPrototypeOf2[\"default\"])(ForceAtlas2BasedRepulsionSolver)).call(this,body,physicsBody,options))}(0,_createClass3[\"default\"])(ForceAtlas2BasedRepulsionSolver,[{key:\"_calculateForces\",value:function _calculateForces(distance,dx,dy,node,parentBranch){if(distance===0){distance=.1*Math.random();dx=distance}if(this.overlapAvoidanceFactor<1&&node.shape.radius){distance=Math.max(.1+this.overlapAvoidanceFactor*node.shape.radius,distance-node.shape.radius)}var degree=node.edges.length+1;var gravityForce=this.options.gravitationalConstant*parentBranch.mass*node.options.mass*degree/Math.pow(distance,2);var fx=dx*gravityForce;var fy=dy*gravityForce;this.physicsBody.forces[node.id].x+=fx;this.physicsBody.forces[node.id].y+=fy}}]);return ForceAtlas2BasedRepulsionSolver}(_BarnesHutSolver3[\"default\"]);exports[\"default\"]=ForceAtlas2BasedRepulsionSolver},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _CentralGravitySolver2=__webpack_require__(121);var _CentralGravitySolver3=_interopRequireDefault(_CentralGravitySolver2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var ForceAtlas2BasedCentralGravitySolver=function(_CentralGravitySolver){(0,_inherits3[\"default\"])(ForceAtlas2BasedCentralGravitySolver,_CentralGravitySolver);function ForceAtlas2BasedCentralGravitySolver(body,physicsBody,options){(0,_classCallCheck3[\"default\"])(this,ForceAtlas2BasedCentralGravitySolver);return(0,_possibleConstructorReturn3[\"default\"])(this,(ForceAtlas2BasedCentralGravitySolver.__proto__||(0,_getPrototypeOf2[\"default\"])(ForceAtlas2BasedCentralGravitySolver)).call(this,body,physicsBody,options))}(0,_createClass3[\"default\"])(ForceAtlas2BasedCentralGravitySolver,[{key:\"_calculateForces\",value:function _calculateForces(distance,dx,dy,forces,node){if(distance>0){var degree=node.edges.length+1;var gravityForce=this.options.centralGravity*degree*node.options.mass;forces[node.id].x=dx*gravityForce;forces[node.id].y=dy*gravityForce}}}]);return ForceAtlas2BasedCentralGravitySolver}(_CentralGravitySolver3[\"default\"]);exports[\"default\"]=ForceAtlas2BasedCentralGravitySolver},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _keys=__webpack_require__(8);var _keys2=_interopRequireDefault(_keys);var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var NetworkUtil=__webpack_require__(76)[\"default\"];var Cluster=__webpack_require__(228)[\"default\"];var Edge=__webpack_require__(74)[\"default\"];var Node=__webpack_require__(47)[\"default\"];var ClusterEngine=function(){function ClusterEngine(body){var _this=this;(0,_classCallCheck3[\"default\"])(this,ClusterEngine);this.body=body;this.clusteredNodes={};this.clusteredEdges={};this.options={};this.defaultOptions={};util.extend(this.options,this.defaultOptions);this.body.emitter.on(\"_resetData\",function(){_this.clusteredNodes={};_this.clusteredEdges={}})}(0,_createClass3[\"default\"])(ClusterEngine,[{key:\"clusterByHubsize\",value:function clusterByHubsize(hubsize,options){if(hubsize===undefined){hubsize=this._getHubSize()}else if((typeof hubsize===\"undefined\"?\"undefined\":(0,_typeof3[\"default\"])(hubsize))===\"object\"){options=this._checkOptions(hubsize);hubsize=this._getHubSize()}var nodesToCluster=[];for(var i=0;i<this.body.nodeIndices.length;i++){var node=this.body.nodes[this.body.nodeIndices[i]];if(node.edges.length>=hubsize){nodesToCluster.push(node.id)}}for(var _i=0;_i<nodesToCluster.length;_i++){this.clusterByConnection(nodesToCluster[_i],options,true)}this.body.emitter.emit(\"_dataChanged\")}},{key:\"cluster\",value:function cluster(){var _this2=this;var options=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};var refreshData=arguments.length>1&&arguments[1]!==undefined?arguments[1]:true;if(options.joinCondition===undefined){throw new Error(\"Cannot call clusterByNodeData without a joinCondition function in the options.\")}options=this._checkOptions(options);var childNodesObj={};var childEdgesObj={};util.forEach(this.body.nodes,function(node,nodeId){var clonedOptions=NetworkUtil.cloneOptions(node);if(options.joinCondition(clonedOptions)===true){childNodesObj[nodeId]=node;util.forEach(node.edges,function(edge){if(_this2.clusteredEdges[edge.id]===undefined){childEdgesObj[edge.id]=edge}})}});this._cluster(childNodesObj,childEdgesObj,options,refreshData)}},{key:\"clusterByEdgeCount\",value:function clusterByEdgeCount(edgeCount,options){var _this3=this;var refreshData=arguments.length>2&&arguments[2]!==undefined?arguments[2]:true;options=this._checkOptions(options);var clusters=[];var usedNodes={};var edge=void 0,edges=void 0,relevantEdgeCount=void 0;var _loop=function _loop(i){var childNodesObj={};var childEdgesObj={};var nodeId=_this3.body.nodeIndices[i];var node=_this3.body.nodes[nodeId];if(usedNodes[nodeId]===undefined){relevantEdgeCount=0;edges=[];for(var j=0;j<node.edges.length;j++){edge=node.edges[j];if(_this3.clusteredEdges[edge.id]===undefined){if(edge.toId!==edge.fromId){relevantEdgeCount++}edges.push(edge)}}if(relevantEdgeCount===edgeCount){checkJoinCondition=function checkJoinCondition(node){if(options.joinCondition===undefined||options.joinCondition===null){return true}var clonedOptions=NetworkUtil.cloneOptions(node);return options.joinCondition(clonedOptions)};var gatheringSuccessful=true;for(var _j=0;_j<edges.length;_j++){edge=edges[_j];var childNodeId=_this3._getConnectedId(edge,nodeId);if(checkJoinCondition(node)){childEdgesObj[edge.id]=edge;childNodesObj[nodeId]=node;childNodesObj[childNodeId]=_this3.body.nodes[childNodeId];usedNodes[nodeId]=true}else{gatheringSuccessful=false;break}}if((0,_keys2[\"default\"])(childNodesObj).length>0&&(0,_keys2[\"default\"])(childEdgesObj).length>0&&gatheringSuccessful===true){findClusterData=function findClusterData(){for(var n=0;n<clusters.length;++n){for(var m in childNodesObj){if(clusters[n].nodes[m]!==undefined){return clusters[n]}}}return undefined};foundCluster=findClusterData();if(foundCluster!==undefined){for(var m in childNodesObj){if(foundCluster.nodes[m]===undefined){foundCluster.nodes[m]=childNodesObj[m]}}for(var _m in childEdgesObj){if(foundCluster.edges[_m]===undefined){foundCluster.edges[_m]=childEdgesObj[_m]}}}else{clusters.push({nodes:childNodesObj,edges:childEdgesObj})}}}}};for(var i=0;i<this.body.nodeIndices.length;i++){var checkJoinCondition;var findClusterData;var foundCluster;_loop(i)}for(var i=0;i<clusters.length;i++){this._cluster(clusters[i].nodes,clusters[i].edges,options,false)}if(refreshData===true){this.body.emitter.emit(\"_dataChanged\")}}},{key:\"clusterOutliers\",value:function clusterOutliers(options){var refreshData=arguments.length>1&&arguments[1]!==undefined?arguments[1]:true;this.clusterByEdgeCount(1,options,refreshData)}},{key:\"clusterBridges\",value:function clusterBridges(options){var refreshData=arguments.length>1&&arguments[1]!==undefined?arguments[1]:true;this.clusterByEdgeCount(2,options,refreshData)}},{key:\"clusterByConnection\",value:function clusterByConnection(nodeId,options){var refreshData=arguments.length>2&&arguments[2]!==undefined?arguments[2]:true;if(nodeId===undefined){throw new Error(\"No nodeId supplied to clusterByConnection!\")}if(this.body.nodes[nodeId]===undefined){throw new Error(\"The nodeId given to clusterByConnection does not exist!\")}var node=this.body.nodes[nodeId];options=this._checkOptions(options,node);if(options.clusterNodeProperties.x===undefined){options.clusterNodeProperties.x=node.x}if(options.clusterNodeProperties.y===undefined){options.clusterNodeProperties.y=node.y}if(options.clusterNodeProperties.fixed===undefined){options.clusterNodeProperties.fixed={};options.clusterNodeProperties.fixed.x=node.options.fixed.x;options.clusterNodeProperties.fixed.y=node.options.fixed.y}var childNodesObj={};var childEdgesObj={};var parentNodeId=node.id;var parentClonedOptions=NetworkUtil.cloneOptions(node);childNodesObj[parentNodeId]=node;for(var i=0;i<node.edges.length;i++){var edge=node.edges[i];if(this.clusteredEdges[edge.id]===undefined){var childNodeId=this._getConnectedId(edge,parentNodeId);if(this.clusteredNodes[childNodeId]===undefined){if(childNodeId!==parentNodeId){if(options.joinCondition===undefined){childEdgesObj[edge.id]=edge;childNodesObj[childNodeId]=this.body.nodes[childNodeId]}else{var childClonedOptions=NetworkUtil.cloneOptions(this.body.nodes[childNodeId]);if(options.joinCondition(parentClonedOptions,childClonedOptions)===true){childEdgesObj[edge.id]=edge;childNodesObj[childNodeId]=this.body.nodes[childNodeId]}}}else{childEdgesObj[edge.id]=edge}}}}var childNodeIDs=(0,_keys2[\"default\"])(childNodesObj).map(function(childNode){return childNodesObj[childNode].id});for(childNode in childNodesObj){if(!childNodesObj.hasOwnProperty(childNode))continue;var childNode=childNodesObj[childNode];for(var y=0;y<childNode.edges.length;y++){var childEdge=childNode.edges[y];if(childNodeIDs.indexOf(this._getConnectedId(childEdge,childNode.id))>-1){childEdgesObj[childEdge.id]=childEdge}}}this._cluster(childNodesObj,childEdgesObj,options,refreshData)}},{key:\"_createClusterEdges\",value:function _createClusterEdges(childNodesObj,childEdgesObj,clusterNodeProperties,clusterEdgeProperties){var edge=void 0,childNodeId=void 0,childNode=void 0,toId=void 0,fromId=void 0,otherNodeId=void 0;var childKeys=(0,_keys2[\"default\"])(childNodesObj);var createEdges=[];for(var i=0;i<childKeys.length;i++){childNodeId=childKeys[i];childNode=childNodesObj[childNodeId];for(var j=0;j<childNode.edges.length;j++){edge=childNode.edges[j];if(this.clusteredEdges[edge.id]===undefined){if(edge.toId==edge.fromId){childEdgesObj[edge.id]=edge}else{if(edge.toId==childNodeId){toId=clusterNodeProperties.id;fromId=edge.fromId;otherNodeId=fromId}else{toId=edge.toId;fromId=clusterNodeProperties.id;otherNodeId=toId}}if(childNodesObj[otherNodeId]===undefined){createEdges.push({edge:edge,fromId:fromId,toId:toId})}}}}var newEdges=[];var getNewEdge=function getNewEdge(createdEdge){for(var _j2=0;_j2<newEdges.length;_j2++){var newEdge=newEdges[_j2];var matchToDirection=createdEdge.fromId===newEdge.fromId&&createdEdge.toId===newEdge.toId;var matchFromDirection=createdEdge.fromId===newEdge.toId&&createdEdge.toId===newEdge.fromId;if(matchToDirection||matchFromDirection){return newEdge}}return null};for(var _j3=0;_j3<createEdges.length;_j3++){var createdEdge=createEdges[_j3];var _edge=createdEdge.edge;var newEdge=getNewEdge(createdEdge);if(newEdge===null){newEdge=this._createClusteredEdge(createdEdge.fromId,createdEdge.toId,_edge,clusterEdgeProperties);newEdges.push(newEdge)}else{newEdge.clusteringEdgeReplacingIds.push(_edge.id)}this.body.edges[_edge.id].edgeReplacedById=newEdge.id;this._backupEdgeOptions(_edge);_edge.setOptions({physics:false})}}},{key:\"_checkOptions\",value:function _checkOptions(){var options=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};if(options.clusterEdgeProperties===undefined){options.clusterEdgeProperties={}}if(options.clusterNodeProperties===undefined){options.clusterNodeProperties={}}return options}},{key:\"_cluster\",value:function _cluster(childNodesObj,childEdgesObj,options){var refreshData=arguments.length>3&&arguments[3]!==undefined?arguments[3]:true;var tmpNodesToRemove=[];for(var _nodeId in childNodesObj){if(childNodesObj.hasOwnProperty(_nodeId)){if(this.clusteredNodes[_nodeId]!==undefined){tmpNodesToRemove.push(_nodeId)}}}for(var n=0;n<tmpNodesToRemove.length;++n){delete childNodesObj[tmpNodesToRemove[n]]}if((0,_keys2[\"default\"])(childNodesObj).length==0){return}if((0,_keys2[\"default\"])(childNodesObj).length==1&&options.clusterNodeProperties.allowSingleNodeCluster!=true){return}var clusterNodeProperties=util.deepExtend({},options.clusterNodeProperties);if(options.processProperties!==undefined){var childNodesOptions=[];for(var _nodeId2 in childNodesObj){if(childNodesObj.hasOwnProperty(_nodeId2)){var clonedOptions=NetworkUtil.cloneOptions(childNodesObj[_nodeId2]);childNodesOptions.push(clonedOptions)}}var childEdgesOptions=[];for(var edgeId in childEdgesObj){if(childEdgesObj.hasOwnProperty(edgeId)){if(edgeId.substr(0,12)!==\"clusterEdge:\"){var _clonedOptions=NetworkUtil.cloneOptions(childEdgesObj[edgeId],\"edge\");childEdgesOptions.push(_clonedOptions)}}}clusterNodeProperties=options.processProperties(clusterNodeProperties,childNodesOptions,childEdgesOptions);if(!clusterNodeProperties){throw new Error(\"The processProperties function does not return properties!\")}}if(clusterNodeProperties.id===undefined){clusterNodeProperties.id=\"cluster:\"+util.randomUUID()}var clusterId=clusterNodeProperties.id;if(clusterNodeProperties.label===undefined){clusterNodeProperties.label=\"cluster\"}var pos=undefined;if(clusterNodeProperties.x===undefined){pos=this._getClusterPosition(childNodesObj);clusterNodeProperties.x=pos.x}if(clusterNodeProperties.y===undefined){if(pos===undefined){pos=this._getClusterPosition(childNodesObj)}clusterNodeProperties.y=pos.y}clusterNodeProperties.id=clusterId;var clusterNode=this.body.functions.createNode(clusterNodeProperties,Cluster);clusterNode.containedNodes=childNodesObj;clusterNode.containedEdges=childEdgesObj;clusterNode.clusterEdgeProperties=options.clusterEdgeProperties;this.body.nodes[clusterNodeProperties.id]=clusterNode;this._clusterEdges(childNodesObj,childEdgesObj,clusterNodeProperties,options.clusterEdgeProperties);clusterNodeProperties.id=undefined;if(refreshData===true){this.body.emitter.emit(\"_dataChanged\")}}},{key:\"_backupEdgeOptions\",value:function _backupEdgeOptions(edge){if(this.clusteredEdges[edge.id]===undefined){this.clusteredEdges[edge.id]={physics:edge.options.physics}}}},{key:\"_restoreEdge\",value:function _restoreEdge(edge){var originalOptions=this.clusteredEdges[edge.id];if(originalOptions!==undefined){edge.setOptions({physics:originalOptions.physics});delete this.clusteredEdges[edge.id]}}},{key:\"isCluster\",value:function isCluster(nodeId){if(this.body.nodes[nodeId]!==undefined){return this.body.nodes[nodeId].isCluster===true}else{console.log(\"Node does not exist.\");return false}}},{key:\"_getClusterPosition\",value:function _getClusterPosition(childNodesObj){var childKeys=(0,_keys2[\"default\"])(childNodesObj);var minX=childNodesObj[childKeys[0]].x;var maxX=childNodesObj[childKeys[0]].x;var minY=childNodesObj[childKeys[0]].y;var maxY=childNodesObj[childKeys[0]].y;var node=void 0;for(var i=1;i<childKeys.length;i++){node=childNodesObj[childKeys[i]];minX=node.x<minX?node.x:minX;maxX=node.x>maxX?node.x:maxX\n;minY=node.y<minY?node.y:minY;maxY=node.y>maxY?node.y:maxY}return{x:.5*(minX+maxX),y:.5*(minY+maxY)}}},{key:\"openCluster\",value:function openCluster(clusterNodeId,options){var refreshData=arguments.length>2&&arguments[2]!==undefined?arguments[2]:true;if(clusterNodeId===undefined){throw new Error(\"No clusterNodeId supplied to openCluster.\")}var clusterNode=this.body.nodes[clusterNodeId];if(clusterNode===undefined){throw new Error(\"The clusterNodeId supplied to openCluster does not exist.\")}if(clusterNode.isCluster!==true||clusterNode.containedNodes===undefined||clusterNode.containedEdges===undefined){throw new Error(\"The node:\"+clusterNodeId+\" is not a valid cluster.\")}var stack=this.findNode(clusterNodeId);var parentIndex=stack.indexOf(clusterNodeId)-1;if(parentIndex>=0){var parentClusterNodeId=stack[parentIndex];var parentClusterNode=this.body.nodes[parentClusterNodeId];parentClusterNode._openChildCluster(clusterNodeId);delete this.body.nodes[clusterNodeId];if(refreshData===true){this.body.emitter.emit(\"_dataChanged\")}return}var containedNodes=clusterNode.containedNodes;var containedEdges=clusterNode.containedEdges;if(options!==undefined&&options.releaseFunction!==undefined&&typeof options.releaseFunction===\"function\"){var positions={};var clusterPosition={x:clusterNode.x,y:clusterNode.y};for(var _nodeId3 in containedNodes){if(containedNodes.hasOwnProperty(_nodeId3)){var containedNode=this.body.nodes[_nodeId3];positions[_nodeId3]={x:containedNode.x,y:containedNode.y}}}var newPositions=options.releaseFunction(clusterPosition,positions);for(var _nodeId4 in containedNodes){if(containedNodes.hasOwnProperty(_nodeId4)){var _containedNode=this.body.nodes[_nodeId4];if(newPositions[_nodeId4]!==undefined){_containedNode.x=newPositions[_nodeId4].x===undefined?clusterNode.x:newPositions[_nodeId4].x;_containedNode.y=newPositions[_nodeId4].y===undefined?clusterNode.y:newPositions[_nodeId4].y}}}}else{util.forEach(containedNodes,function(containedNode){if(containedNode.options.fixed.x===false){containedNode.x=clusterNode.x}if(containedNode.options.fixed.y===false){containedNode.y=clusterNode.y}})}for(var _nodeId5 in containedNodes){if(containedNodes.hasOwnProperty(_nodeId5)){var _containedNode2=this.body.nodes[_nodeId5];_containedNode2.vx=clusterNode.vx;_containedNode2.vy=clusterNode.vy;_containedNode2.setOptions({physics:true});delete this.clusteredNodes[_nodeId5]}}var edgesToBeDeleted=[];for(var i=0;i<clusterNode.edges.length;i++){edgesToBeDeleted.push(clusterNode.edges[i])}for(var _i2=0;_i2<edgesToBeDeleted.length;_i2++){var edge=edgesToBeDeleted[_i2];var otherNodeId=this._getConnectedId(edge,clusterNodeId);var otherNode=this.clusteredNodes[otherNodeId];for(var j=0;j<edge.clusteringEdgeReplacingIds.length;j++){var transferId=edge.clusteringEdgeReplacingIds[j];var transferEdge=this.body.edges[transferId];if(transferEdge===undefined)continue;if(otherNode!==undefined){var otherCluster=this.body.nodes[otherNode.clusterId];otherCluster.containedEdges[transferEdge.id]=transferEdge;delete containedEdges[transferEdge.id];var fromId=transferEdge.fromId;var toId=transferEdge.toId;if(transferEdge.toId==otherNodeId){toId=otherNode.clusterId}else{fromId=otherNode.clusterId}this._createClusteredEdge(fromId,toId,transferEdge,otherCluster.clusterEdgeProperties,{hidden:false,physics:true})}else{this._restoreEdge(transferEdge)}}edge.remove()}for(var edgeId in containedEdges){if(containedEdges.hasOwnProperty(edgeId)){this._restoreEdge(containedEdges[edgeId])}}delete this.body.nodes[clusterNodeId];if(refreshData===true){this.body.emitter.emit(\"_dataChanged\")}}},{key:\"getNodesInCluster\",value:function getNodesInCluster(clusterId){var nodesArray=[];if(this.isCluster(clusterId)===true){var containedNodes=this.body.nodes[clusterId].containedNodes;for(var _nodeId6 in containedNodes){if(containedNodes.hasOwnProperty(_nodeId6)){nodesArray.push(this.body.nodes[_nodeId6].id)}}}return nodesArray}},{key:\"findNode\",value:function findNode(nodeId){var stack=[];var max=100;var counter=0;var node=void 0;while(this.clusteredNodes[nodeId]!==undefined&&counter<max){node=this.body.nodes[nodeId];if(node===undefined)return[];stack.push(node.id);nodeId=this.clusteredNodes[nodeId].clusterId;counter++}node=this.body.nodes[nodeId];if(node===undefined)return[];stack.push(node.id);stack.reverse();return stack}},{key:\"updateClusteredNode\",value:function updateClusteredNode(clusteredNodeId,newOptions){if(clusteredNodeId===undefined){throw new Error(\"No clusteredNodeId supplied to updateClusteredNode.\")}if(newOptions===undefined){throw new Error(\"No newOptions supplied to updateClusteredNode.\")}if(this.body.nodes[clusteredNodeId]===undefined){throw new Error(\"The clusteredNodeId supplied to updateClusteredNode does not exist.\")}this.body.nodes[clusteredNodeId].setOptions(newOptions);this.body.emitter.emit(\"_dataChanged\")}},{key:\"updateEdge\",value:function updateEdge(startEdgeId,newOptions){if(startEdgeId===undefined){throw new Error(\"No startEdgeId supplied to updateEdge.\")}if(newOptions===undefined){throw new Error(\"No newOptions supplied to updateEdge.\")}if(this.body.edges[startEdgeId]===undefined){throw new Error(\"The startEdgeId supplied to updateEdge does not exist.\")}var allEdgeIds=this.getClusteredEdges(startEdgeId);for(var i=0;i<allEdgeIds.length;i++){var edge=this.body.edges[allEdgeIds[i]];edge.setOptions(newOptions)}this.body.emitter.emit(\"_dataChanged\")}},{key:\"getClusteredEdges\",value:function getClusteredEdges(edgeId){var stack=[];var max=100;var counter=0;while(edgeId!==undefined&&this.body.edges[edgeId]!==undefined&&counter<max){stack.push(this.body.edges[edgeId].id);edgeId=this.body.edges[edgeId].edgeReplacedById;counter++}stack.reverse();return stack}},{key:\"getBaseEdge\",value:function getBaseEdge(clusteredEdgeId){return this.getBaseEdges(clusteredEdgeId)[0]}},{key:\"getBaseEdges\",value:function getBaseEdges(clusteredEdgeId){var IdsToHandle=[clusteredEdgeId];var doneIds=[];var foundIds=[];var max=100;var counter=0;while(IdsToHandle.length>0&&counter<max){var nextId=IdsToHandle.pop();if(nextId===undefined)continue;var nextEdge=this.body.edges[nextId];if(nextEdge===undefined)continue;counter++;var replacingIds=nextEdge.clusteringEdgeReplacingIds;if(replacingIds===undefined){foundIds.push(nextId)}else{for(var i=0;i<replacingIds.length;++i){var replacingId=replacingIds[i];if(IdsToHandle.indexOf(replacingIds)!==-1||doneIds.indexOf(replacingIds)!==-1){continue}IdsToHandle.push(replacingId)}}doneIds.push(nextId)}return foundIds}},{key:\"_getConnectedId\",value:function _getConnectedId(edge,nodeId){if(edge.toId!=nodeId){return edge.toId}else if(edge.fromId!=nodeId){return edge.fromId}else{return edge.fromId}}},{key:\"_getHubSize\",value:function _getHubSize(){var average=0;var averageSquared=0;var hubCounter=0;var largestHub=0;for(var i=0;i<this.body.nodeIndices.length;i++){var _node=this.body.nodes[this.body.nodeIndices[i]];if(_node.edges.length>largestHub){largestHub=_node.edges.length}average+=_node.edges.length;averageSquared+=Math.pow(_node.edges.length,2);hubCounter+=1}average=average/hubCounter;averageSquared=averageSquared/hubCounter;var variance=averageSquared-Math.pow(average,2);var standardDeviation=Math.sqrt(variance);var hubThreshold=Math.floor(average+2*standardDeviation);if(hubThreshold>largestHub){hubThreshold=largestHub}return hubThreshold}},{key:\"_createClusteredEdge\",value:function _createClusteredEdge(fromId,toId,baseEdge,clusterEdgeProperties,extraOptions){var clonedOptions=NetworkUtil.cloneOptions(baseEdge,\"edge\");util.deepExtend(clonedOptions,clusterEdgeProperties);clonedOptions.from=fromId;clonedOptions.to=toId;clonedOptions.id=\"clusterEdge:\"+util.randomUUID();if(extraOptions!==undefined){util.deepExtend(clonedOptions,extraOptions)}var newEdge=this.body.functions.createEdge(clonedOptions);newEdge.clusteringEdgeReplacingIds=[baseEdge.id];newEdge.connect();this.body.edges[newEdge.id]=newEdge;return newEdge}},{key:\"_clusterEdges\",value:function _clusterEdges(childNodes,childEdges,clusterNode,clusterEdgeProperties){if(childEdges instanceof Edge){var edge=childEdges;var obj={};obj[edge.id]=edge;childEdges=obj}if(childNodes instanceof Node){var _node2=childNodes;var _obj={};_obj[_node2.id]=_node2;childNodes=_obj}if(clusterNode===undefined||clusterNode===null){throw new Error(\"_clusterEdges: parameter clusterNode required\")}if(clusterEdgeProperties===undefined){clusterEdgeProperties=clusterNode.clusterEdgeProperties}this._createClusterEdges(childNodes,childEdges,clusterNode,clusterEdgeProperties);for(var edgeId in childEdges){if(childEdges.hasOwnProperty(edgeId)){if(this.body.edges[edgeId]!==undefined){var _edge2=this.body.edges[edgeId];this._backupEdgeOptions(_edge2);_edge2.setOptions({physics:false})}}}for(var _nodeId7 in childNodes){if(childNodes.hasOwnProperty(_nodeId7)){this.clusteredNodes[_nodeId7]={clusterId:clusterNode.id,node:this.body.nodes[_nodeId7]};this.body.nodes[_nodeId7].setOptions({physics:false})}}}},{key:\"_getClusterNodeForNode\",value:function _getClusterNodeForNode(nodeId){if(nodeId===undefined)return undefined;var clusteredNode=this.clusteredNodes[nodeId];if(clusteredNode===undefined)return undefined;var clusterId=clusteredNode.clusterId;if(clusterId===undefined)return undefined;return this.body.nodes[clusterId]}},{key:\"_filter\",value:function _filter(arr,callback){var ret=[];util.forEach(arr,function(item){if(callback(item)){ret.push(item)}});return ret}},{key:\"_updateState\",value:function _updateState(){var _this4=this;var nodeId=void 0;var deletedNodeIds=[];var deletedEdgeIds=[];var eachClusterNode=function eachClusterNode(callback){util.forEach(_this4.body.nodes,function(node){if(node.isCluster===true){callback(node)}})};for(nodeId in this.clusteredNodes){if(!this.clusteredNodes.hasOwnProperty(nodeId))continue;var _node3=this.body.nodes[nodeId];if(_node3===undefined){deletedNodeIds.push(nodeId)}}eachClusterNode(function(clusterNode){for(var n=0;n<deletedNodeIds.length;n++){delete clusterNode.containedNodes[deletedNodeIds[n]]}});for(var n=0;n<deletedNodeIds.length;n++){delete this.clusteredNodes[deletedNodeIds[n]]}util.forEach(this.clusteredEdges,function(edgeId){var edge=_this4.body.edges[edgeId];if(edge===undefined||!edge.endPointsValid()){deletedEdgeIds.push(edgeId)}});eachClusterNode(function(clusterNode){util.forEach(clusterNode.containedEdges,function(edge,edgeId){if(!edge.endPointsValid()&&deletedEdgeIds.indexOf(edgeId)===-1){deletedEdgeIds.push(edgeId)}})});util.forEach(this.body.edges,function(edge,edgeId){var isValid=true;var replacedIds=edge.clusteringEdgeReplacingIds;if(replacedIds!==undefined){var numValid=0;util.forEach(replacedIds,function(containedEdgeId){var containedEdge=_this4.body.edges[containedEdgeId];if(containedEdge!==undefined&&containedEdge.endPointsValid()){numValid+=1}});isValid=numValid>0}if(!edge.endPointsValid()||!isValid){deletedEdgeIds.push(edgeId)}});eachClusterNode(function(clusterNode){util.forEach(deletedEdgeIds,function(deletedEdgeId){delete clusterNode.containedEdges[deletedEdgeId];util.forEach(clusterNode.edges,function(edge,m){if(edge.id===deletedEdgeId){clusterNode.edges[m]=null;return}edge.clusteringEdgeReplacingIds=_this4._filter(edge.clusteringEdgeReplacingIds,function(id){return deletedEdgeIds.indexOf(id)===-1})});clusterNode.edges=_this4._filter(clusterNode.edges,function(item){return item!==null})})});util.forEach(deletedEdgeIds,function(edgeId){delete _this4.clusteredEdges[edgeId]});util.forEach(deletedEdgeIds,function(edgeId){delete _this4.body.edges[edgeId]});var ids=(0,_keys2[\"default\"])(this.body.edges);util.forEach(ids,function(edgeId){var edge=_this4.body.edges[edgeId];var shouldBeClustered=_this4._isClusteredNode(edge.fromId)||_this4._isClusteredNode(edge.toId);if(shouldBeClustered===_this4._isClusteredEdge(edge.id)){return}if(shouldBeClustered){var clusterFrom=_this4._getClusterNodeForNode(edge.fromId);if(clusterFrom!==undefined){_this4._clusterEdges(_this4.body.nodes[edge.fromId],edge,clusterFrom)}var clusterTo=_this4._getClusterNodeForNode(edge.toId);if(clusterTo!==undefined){_this4._clusterEdges(_this4.body.nodes[edge.toId],edge,clusterTo)}}else{throw new Error(\"remove edge from clustering not implemented!\")}});var changed=false;var continueLoop=true;var _loop2=function _loop2(){var clustersToOpen=[];eachClusterNode(function(clusterNode){var numNodes=(0,_keys2[\"default\"])(clusterNode.containedNodes).length;var allowSingle=clusterNode.options.allowSingleNodeCluster===true;if(allowSingle&&numNodes<1||!allowSingle&&numNodes<2){clustersToOpen.push(clusterNode.id)}});for(var _n=0;_n<clustersToOpen.length;++_n){_this4.openCluster(clustersToOpen[_n],{},false)}continueLoop=clustersToOpen.length>0;changed=changed||continueLoop};while(continueLoop){_loop2()}if(changed){this._updateState()}}},{key:\"_isClusteredNode\",value:function _isClusteredNode(nodeId){return this.clusteredNodes[nodeId]!==undefined}},{key:\"_isClusteredEdge\",value:function _isClusteredEdge(edgeId){return this.clusteredEdges[edgeId]!==undefined}}]);return ClusterEngine}();exports[\"default\"]=ClusterEngine},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var Node=__webpack_require__(47)[\"default\"];var Cluster=function(_Node){(0,_inherits3[\"default\"])(Cluster,_Node);function Cluster(options,body,imagelist,grouplist,globalOptions,defaultOptions){(0,_classCallCheck3[\"default\"])(this,Cluster);var _this=(0,_possibleConstructorReturn3[\"default\"])(this,(Cluster.__proto__||(0,_getPrototypeOf2[\"default\"])(Cluster)).call(this,options,body,imagelist,grouplist,globalOptions,defaultOptions));_this.isCluster=true;_this.containedNodes={};_this.containedEdges={};return _this}(0,_createClass3[\"default\"])(Cluster,[{key:\"_openChildCluster\",value:function _openChildCluster(childClusterId){var _this2=this;var childCluster=this.body.nodes[childClusterId];if(this.containedNodes[childClusterId]===undefined){throw new Error(\"node with id: \"+childClusterId+\" not in current cluster\")}if(!childCluster.isCluster){throw new Error(\"node with id: \"+childClusterId+\" is not a cluster\")}delete this.containedNodes[childClusterId];util.forEach(childCluster.edges,function(edge){delete _this2.containedEdges[edge.id]});util.forEach(childCluster.containedNodes,function(node,nodeId){_this2.containedNodes[nodeId]=node});childCluster.containedNodes={};util.forEach(childCluster.containedEdges,function(edge,edgeId){_this2.containedEdges[edgeId]=edge});childCluster.containedEdges={};util.forEach(childCluster.edges,function(clusterEdge){util.forEach(_this2.edges,function(parentClusterEdge){var index=parentClusterEdge.clusteringEdgeReplacingIds.indexOf(clusterEdge.id);if(index===-1)return;util.forEach(clusterEdge.clusteringEdgeReplacingIds,function(srcId){parentClusterEdge.clusteringEdgeReplacingIds.push(srcId);_this2.body.edges[srcId].edgeReplacedById=parentClusterEdge.id});parentClusterEdge.clusteringEdgeReplacingIds.splice(index,1)})});childCluster.edges=[]}}]);return Cluster}(Node);exports[\"default\"]=Cluster},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _initRequestAnimationFrame(){var func;if(window!==undefined){func=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame}if(func===undefined){window.requestAnimationFrame=function(callback){callback()}}else{window.requestAnimationFrame=func}}var util=__webpack_require__(2);var CanvasRenderer=function(){function CanvasRenderer(body,canvas){(0,_classCallCheck3[\"default\"])(this,CanvasRenderer);_initRequestAnimationFrame();this.body=body;this.canvas=canvas;this.redrawRequested=false;this.renderTimer=undefined;this.requiresTimeout=true;this.renderingActive=false;this.renderRequests=0;this.allowRedraw=true;this.dragging=false;this.options={};this.defaultOptions={hideEdgesOnDrag:false,hideNodesOnDrag:false};util.extend(this.options,this.defaultOptions);this._determineBrowserMethod();this.bindEventListeners()}(0,_createClass3[\"default\"])(CanvasRenderer,[{key:\"bindEventListeners\",value:function bindEventListeners(){var _this=this;this.body.emitter.on(\"dragStart\",function(){_this.dragging=true});this.body.emitter.on(\"dragEnd\",function(){_this.dragging=false});this.body.emitter.on(\"_resizeNodes\",function(){_this._resizeNodes()});this.body.emitter.on(\"_redraw\",function(){if(_this.renderingActive===false){_this._redraw()}});this.body.emitter.on(\"_blockRedraw\",function(){_this.allowRedraw=false});this.body.emitter.on(\"_allowRedraw\",function(){_this.allowRedraw=true;_this.redrawRequested=false});this.body.emitter.on(\"_requestRedraw\",this._requestRedraw.bind(this));this.body.emitter.on(\"_startRendering\",function(){_this.renderRequests+=1;_this.renderingActive=true;_this._startRendering()});this.body.emitter.on(\"_stopRendering\",function(){_this.renderRequests-=1;_this.renderingActive=_this.renderRequests>0;_this.renderTimer=undefined});this.body.emitter.on(\"destroy\",function(){_this.renderRequests=0;_this.allowRedraw=false;_this.renderingActive=false;if(_this.requiresTimeout===true){clearTimeout(_this.renderTimer)}else{window.cancelAnimationFrame(_this.renderTimer)}_this.body.emitter.off()})}},{key:\"setOptions\",value:function setOptions(options){if(options!==undefined){var fields=[\"hideEdgesOnDrag\",\"hideNodesOnDrag\"];util.selectiveDeepExtend(fields,this.options,options)}}},{key:\"_requestNextFrame\",value:function _requestNextFrame(callback,delay){if(typeof window===\"undefined\")return;var timer=void 0;var myWindow=window;if(this.requiresTimeout===true){timer=myWindow.setTimeout(callback,delay)}else{if(myWindow.requestAnimationFrame){timer=myWindow.requestAnimationFrame(callback)}}return timer}},{key:\"_startRendering\",value:function _startRendering(){if(this.renderingActive===true){if(this.renderTimer===undefined){this.renderTimer=this._requestNextFrame(this._renderStep.bind(this),this.simulationInterval)}}}},{key:\"_renderStep\",value:function _renderStep(){if(this.renderingActive===true){this.renderTimer=undefined;if(this.requiresTimeout===true){this._startRendering()}this._redraw();if(this.requiresTimeout===false){this._startRendering()}}}},{key:\"redraw\",value:function redraw(){this.body.emitter.emit(\"setSize\");this._redraw()}},{key:\"_requestRedraw\",value:function _requestRedraw(){var _this2=this;if(this.redrawRequested!==true&&this.renderingActive===false&&this.allowRedraw===true){this.redrawRequested=true;this._requestNextFrame(function(){_this2._redraw(false)},0)}}},{key:\"_redraw\",value:function _redraw(){var hidden=arguments.length>0&&arguments[0]!==undefined?arguments[0]:false;if(this.allowRedraw===true){this.body.emitter.emit(\"initRedraw\");this.redrawRequested=false;if(this.canvas.frame.canvas.width===0||this.canvas.frame.canvas.height===0){this.canvas.setSize()}this.canvas.setTransform();var ctx=this.canvas.getContext();var w=this.canvas.frame.canvas.clientWidth;var h=this.canvas.frame.canvas.clientHeight;ctx.clearRect(0,0,w,h);if(this.canvas.frame.clientWidth===0){return}ctx.save();ctx.translate(this.body.view.translation.x,this.body.view.translation.y);ctx.scale(this.body.view.scale,this.body.view.scale);ctx.beginPath();this.body.emitter.emit(\"beforeDrawing\",ctx);ctx.closePath();if(hidden===false){if(this.dragging===false||this.dragging===true&&this.options.hideEdgesOnDrag===false){this._drawEdges(ctx)}}if(this.dragging===false||this.dragging===true&&this.options.hideNodesOnDrag===false){this._drawNodes(ctx,hidden)}ctx.beginPath();this.body.emitter.emit(\"afterDrawing\",ctx);ctx.closePath();ctx.restore();if(hidden===true){ctx.clearRect(0,0,w,h)}}}},{key:\"_resizeNodes\",value:function _resizeNodes(){this.canvas.setTransform();var ctx=this.canvas.getContext();ctx.save();ctx.translate(this.body.view.translation.x,this.body.view.translation.y);ctx.scale(this.body.view.scale,this.body.view.scale);var nodes=this.body.nodes;var node=void 0;for(var nodeId in nodes){if(nodes.hasOwnProperty(nodeId)){node=nodes[nodeId];node.resize(ctx);node.updateBoundingBox(ctx,node.selected)}}ctx.restore()}},{key:\"_drawNodes\",value:function _drawNodes(ctx){var alwaysShow=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;var nodes=this.body.nodes;var nodeIndices=this.body.nodeIndices;var node=void 0;var selected=[];var margin=20;var topLeft=this.canvas.DOMtoCanvas({x:-margin,y:-margin});var bottomRight=this.canvas.DOMtoCanvas({x:this.canvas.frame.canvas.clientWidth+margin,y:this.canvas.frame.canvas.clientHeight+margin});var viewableArea={top:topLeft.y,left:topLeft.x,bottom:bottomRight.y,right:bottomRight.x};for(var i=0;i<nodeIndices.length;i++){node=nodes[nodeIndices[i]];if(node.isSelected()){selected.push(nodeIndices[i])}else{if(alwaysShow===true){node.draw(ctx)}else if(node.isBoundingBoxOverlappingWith(viewableArea)===true){node.draw(ctx)}else{node.updateBoundingBox(ctx,node.selected)}}}for(var _i=0;_i<selected.length;_i++){node=nodes[selected[_i]];node.draw(ctx)}}},{key:\"_drawEdges\",value:function _drawEdges(ctx){var edges=this.body.edges;var edgeIndices=this.body.edgeIndices;var edge=void 0;for(var i=0;i<edgeIndices.length;i++){edge=edges[edgeIndices[i]];if(edge.connected===true){edge.draw(ctx)}}}},{key:\"_determineBrowserMethod\",value:function _determineBrowserMethod(){if(typeof window!==\"undefined\"){var browserType=navigator.userAgent.toLowerCase();this.requiresTimeout=false;if(browserType.indexOf(\"msie 9.0\")!=-1){this.requiresTimeout=true}else if(browserType.indexOf(\"safari\")!=-1){if(browserType.indexOf(\"chrome\")<=-1){this.requiresTimeout=true}}}else{this.requiresTimeout=true}}}]);return CanvasRenderer}();exports[\"default\"]=CanvasRenderer},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Hammer=__webpack_require__(10);var hammerUtil=__webpack_require__(37);var util=__webpack_require__(2);var Canvas=function(){function Canvas(body){(0,_classCallCheck3[\"default\"])(this,Canvas);this.body=body;this.pixelRatio=1;this.resizeTimer=undefined;this.resizeFunction=this._onResize.bind(this);this.cameraState={};this.initialized=false;this.canvasViewCenter={};this.options={};this.defaultOptions={autoResize:true,height:\"100%\",width:\"100%\"};util.extend(this.options,this.defaultOptions);this.bindEventListeners()}(0,_createClass3[\"default\"])(Canvas,[{key:\"bindEventListeners\",value:function bindEventListeners(){var _this=this;this.body.emitter.once(\"resize\",function(obj){if(obj.width!==0){_this.body.view.translation.x=obj.width*.5}if(obj.height!==0){_this.body.view.translation.y=obj.height*.5}});this.body.emitter.on(\"setSize\",this.setSize.bind(this));this.body.emitter.on(\"destroy\",function(){_this.hammerFrame.destroy();_this.hammer.destroy();_this._cleanUp()})}},{key:\"setOptions\",value:function setOptions(options){var _this2=this;if(options!==undefined){var fields=[\"width\",\"height\",\"autoResize\"];util.selectiveDeepExtend(fields,this.options,options)}if(this.options.autoResize===true){this._cleanUp();this.resizeTimer=setInterval(function(){var changed=_this2.setSize();if(changed===true){_this2.body.emitter.emit(\"_requestRedraw\")}},1e3);this.resizeFunction=this._onResize.bind(this);util.addEventListener(window,\"resize\",this.resizeFunction)}}},{key:\"_cleanUp\",value:function _cleanUp(){if(this.resizeTimer!==undefined){clearInterval(this.resizeTimer)}util.removeEventListener(window,\"resize\",this.resizeFunction);this.resizeFunction=undefined}},{key:\"_onResize\",value:function _onResize(){this.setSize();this.body.emitter.emit(\"_redraw\")}},{key:\"_getCameraState\",value:function _getCameraState(){var pixelRatio=arguments.length>0&&arguments[0]!==undefined?arguments[0]:this.pixelRatio;if(this.initialized===true){this.cameraState.previousWidth=this.frame.canvas.width/pixelRatio;this.cameraState.previousHeight=this.frame.canvas.height/pixelRatio;this.cameraState.scale=this.body.view.scale;this.cameraState.position=this.DOMtoCanvas({x:.5*this.frame.canvas.width/pixelRatio,y:.5*this.frame.canvas.height/pixelRatio})}}},{key:\"_setCameraState\",value:function _setCameraState(){if(this.cameraState.scale!==undefined&&this.frame.canvas.clientWidth!==0&&this.frame.canvas.clientHeight!==0&&this.pixelRatio!==0&&this.cameraState.previousWidth>0){var widthRatio=this.frame.canvas.width/this.pixelRatio/this.cameraState.previousWidth;var heightRatio=this.frame.canvas.height/this.pixelRatio/this.cameraState.previousHeight;var newScale=this.cameraState.scale;if(widthRatio!=1&&heightRatio!=1){newScale=this.cameraState.scale*.5*(widthRatio+heightRatio)}else if(widthRatio!=1){newScale=this.cameraState.scale*widthRatio}else if(heightRatio!=1){newScale=this.cameraState.scale*heightRatio}this.body.view.scale=newScale;var currentViewCenter=this.DOMtoCanvas({x:.5*this.frame.canvas.clientWidth,y:.5*this.frame.canvas.clientHeight});var distanceFromCenter={x:currentViewCenter.x-this.cameraState.position.x,y:currentViewCenter.y-this.cameraState.position.y};this.body.view.translation.x+=distanceFromCenter.x*this.body.view.scale;this.body.view.translation.y+=distanceFromCenter.y*this.body.view.scale}}},{key:\"_prepareValue\",value:function _prepareValue(value){if(typeof value===\"number\"){return value+\"px\"}else if(typeof value===\"string\"){if(value.indexOf(\"%\")!==-1||value.indexOf(\"px\")!==-1){return value}else if(value.indexOf(\"%\")===-1){return value+\"px\"}}throw new Error(\"Could not use the value supplied for width or height:\"+value)}},{key:\"_create\",value:function _create(){while(this.body.container.hasChildNodes()){this.body.container.removeChild(this.body.container.firstChild)}this.frame=document.createElement(\"div\");this.frame.className=\"vis-network\";this.frame.style.position=\"relative\";this.frame.style.overflow=\"hidden\";this.frame.tabIndex=900;this.frame.canvas=document.createElement(\"canvas\");this.frame.canvas.style.position=\"relative\";this.frame.appendChild(this.frame.canvas);if(!this.frame.canvas.getContext){var noCanvas=document.createElement(\"DIV\");noCanvas.style.color=\"red\";noCanvas.style.fontWeight=\"bold\";noCanvas.style.padding=\"10px\";noCanvas.innerHTML=\"Error: your browser does not support HTML canvas\";this.frame.canvas.appendChild(noCanvas)}else{this._setPixelRatio();this.setTransform()}this.body.container.appendChild(this.frame);this.body.view.scale=1;this.body.view.translation={x:.5*this.frame.canvas.clientWidth,y:.5*this.frame.canvas.clientHeight};this._bindHammer()}},{key:\"_bindHammer\",value:function _bindHammer(){var _this3=this;if(this.hammer!==undefined){this.hammer.destroy()}this.drag={};this.pinch={};this.hammer=new Hammer(this.frame.canvas);this.hammer.get(\"pinch\").set({enable:true});this.hammer.get(\"pan\").set({threshold:5,direction:Hammer.DIRECTION_ALL});hammerUtil.onTouch(this.hammer,function(event){_this3.body.eventListeners.onTouch(event)});this.hammer.on(\"tap\",function(event){_this3.body.eventListeners.onTap(event)});this.hammer.on(\"doubletap\",function(event){_this3.body.eventListeners.onDoubleTap(event)});this.hammer.on(\"press\",function(event){_this3.body.eventListeners.onHold(event)});this.hammer.on(\"panstart\",function(event){_this3.body.eventListeners.onDragStart(event)});this.hammer.on(\"panmove\",function(event){_this3.body.eventListeners.onDrag(event)});this.hammer.on(\"panend\",function(event){_this3.body.eventListeners.onDragEnd(event)});this.hammer.on(\"pinch\",function(event){_this3.body.eventListeners.onPinch(event)});this.frame.canvas.addEventListener(\"mousewheel\",function(event){_this3.body.eventListeners.onMouseWheel(event)});this.frame.canvas.addEventListener(\"DOMMouseScroll\",function(event){_this3.body.eventListeners.onMouseWheel(event)});this.frame.canvas.addEventListener(\"mousemove\",function(event){_this3.body.eventListeners.onMouseMove(event)});this.frame.canvas.addEventListener(\"contextmenu\",function(event){_this3.body.eventListeners.onContext(event)});this.hammerFrame=new Hammer(this.frame);hammerUtil.onRelease(this.hammerFrame,function(event){_this3.body.eventListeners.onRelease(event)})}},{key:\"setSize\",value:function setSize(){var width=arguments.length>0&&arguments[0]!==undefined?arguments[0]:this.options.width;var height=arguments.length>1&&arguments[1]!==undefined?arguments[1]:this.options.height;width=this._prepareValue(width);height=this._prepareValue(height);var emitEvent=false;var oldWidth=this.frame.canvas.width;var oldHeight=this.frame.canvas.height;var previousRatio=this.pixelRatio;this._setPixelRatio();if(width!=this.options.width||height!=this.options.height||this.frame.style.width!=width||this.frame.style.height!=height){this._getCameraState(previousRatio);this.frame.style.width=width;this.frame.style.height=height;this.frame.canvas.style.width=\"100%\";this.frame.canvas.style.height=\"100%\";this.frame.canvas.width=Math.round(this.frame.canvas.clientWidth*this.pixelRatio);this.frame.canvas.height=Math.round(this.frame.canvas.clientHeight*this.pixelRatio);this.options.width=width;this.options.height=height;this.canvasViewCenter={x:.5*this.frame.clientWidth,y:.5*this.frame.clientHeight};emitEvent=true}else{var newWidth=Math.round(this.frame.canvas.clientWidth*this.pixelRatio);var newHeight=Math.round(this.frame.canvas.clientHeight*this.pixelRatio);if(this.frame.canvas.width!==newWidth||this.frame.canvas.height!==newHeight){this._getCameraState(previousRatio)}if(this.frame.canvas.width!==newWidth){this.frame.canvas.width=newWidth;emitEvent=true}if(this.frame.canvas.height!==newHeight){this.frame.canvas.height=newHeight;emitEvent=true}}if(emitEvent===true){this.body.emitter.emit(\"resize\",{width:Math.round(this.frame.canvas.width/this.pixelRatio),height:Math.round(this.frame.canvas.height/this.pixelRatio),oldWidth:Math.round(oldWidth/this.pixelRatio),oldHeight:Math.round(oldHeight/this.pixelRatio)});this._setCameraState()}this.initialized=true;return emitEvent}},{key:\"getContext\",value:function getContext(){return this.frame.canvas.getContext(\"2d\")}},{key:\"_determinePixelRatio\",value:function _determinePixelRatio(){var ctx=this.getContext();if(ctx===undefined){throw new Error(\"Could not get canvax context\")}var numerator=1;if(typeof window!==\"undefined\"){numerator=window.devicePixelRatio||1}var denominator=ctx.webkitBackingStorePixelRatio||ctx.mozBackingStorePixelRatio||ctx.msBackingStorePixelRatio||ctx.oBackingStorePixelRatio||ctx.backingStorePixelRatio||1;return numerator/denominator}},{key:\"_setPixelRatio\",value:function _setPixelRatio(){this.pixelRatio=this._determinePixelRatio()}},{key:\"setTransform\",value:function setTransform(){var ctx=this.getContext();if(ctx===undefined){throw new Error(\"Could not get canvax context\")}ctx.setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0)}},{key:\"_XconvertDOMtoCanvas\",value:function _XconvertDOMtoCanvas(x){return(x-this.body.view.translation.x)/this.body.view.scale}},{\nkey:\"_XconvertCanvasToDOM\",value:function _XconvertCanvasToDOM(x){return x*this.body.view.scale+this.body.view.translation.x}},{key:\"_YconvertDOMtoCanvas\",value:function _YconvertDOMtoCanvas(y){return(y-this.body.view.translation.y)/this.body.view.scale}},{key:\"_YconvertCanvasToDOM\",value:function _YconvertCanvasToDOM(y){return y*this.body.view.scale+this.body.view.translation.y}},{key:\"canvasToDOM\",value:function canvasToDOM(pos){return{x:this._XconvertCanvasToDOM(pos.x),y:this._YconvertCanvasToDOM(pos.y)}}},{key:\"DOMtoCanvas\",value:function DOMtoCanvas(pos){return{x:this._XconvertDOMtoCanvas(pos.x),y:this._YconvertDOMtoCanvas(pos.y)}}}]);return Canvas}();exports[\"default\"]=Canvas},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var NetworkUtil=__webpack_require__(76)[\"default\"];var View=function(){function View(body,canvas){var _this=this;(0,_classCallCheck3[\"default\"])(this,View);this.body=body;this.canvas=canvas;this.animationSpeed=1/this.renderRefreshRate;this.animationEasingFunction=\"easeInOutQuint\";this.easingTime=0;this.sourceScale=0;this.targetScale=0;this.sourceTranslation=0;this.targetTranslation=0;this.lockedOnNodeId=undefined;this.lockedOnNodeOffset=undefined;this.touchTime=0;this.viewFunction=undefined;this.body.emitter.on(\"fit\",this.fit.bind(this));this.body.emitter.on(\"animationFinished\",function(){_this.body.emitter.emit(\"_stopRendering\")});this.body.emitter.on(\"unlockNode\",this.releaseNode.bind(this))}(0,_createClass3[\"default\"])(View,[{key:\"setOptions\",value:function setOptions(){var options=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};this.options=options}},{key:\"fit\",value:function fit(){var options=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{nodes:[]};var initialZoom=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;var range=void 0;var zoomLevel=void 0;if(options.nodes===undefined||options.nodes.length===0){options.nodes=this.body.nodeIndices}if(initialZoom===true){var positionDefined=0;for(var nodeId in this.body.nodes){if(this.body.nodes.hasOwnProperty(nodeId)){var node=this.body.nodes[nodeId];if(node.predefinedPosition===true){positionDefined+=1}}}if(positionDefined>.5*this.body.nodeIndices.length){this.fit(options,false);return}range=NetworkUtil.getRange(this.body.nodes,options.nodes);var numberOfNodes=this.body.nodeIndices.length;zoomLevel=12.662/(numberOfNodes+7.4147)+.0964822;var factor=Math.min(this.canvas.frame.canvas.clientWidth/600,this.canvas.frame.canvas.clientHeight/600);zoomLevel*=factor}else{this.body.emitter.emit(\"_resizeNodes\");range=NetworkUtil.getRange(this.body.nodes,options.nodes);var xDistance=Math.abs(range.maxX-range.minX)*1.1;var yDistance=Math.abs(range.maxY-range.minY)*1.1;var xZoomLevel=this.canvas.frame.canvas.clientWidth/xDistance;var yZoomLevel=this.canvas.frame.canvas.clientHeight/yDistance;zoomLevel=xZoomLevel<=yZoomLevel?xZoomLevel:yZoomLevel}if(zoomLevel>1){zoomLevel=1}else if(zoomLevel===0){zoomLevel=1}var center=NetworkUtil.findCenter(range);var animationOptions={position:center,scale:zoomLevel,animation:options.animation};this.moveTo(animationOptions)}},{key:\"focus\",value:function focus(nodeId){var options=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};if(this.body.nodes[nodeId]!==undefined){var nodePosition={x:this.body.nodes[nodeId].x,y:this.body.nodes[nodeId].y};options.position=nodePosition;options.lockedOnNode=nodeId;this.moveTo(options)}else{console.log(\"Node: \"+nodeId+\" cannot be found.\")}}},{key:\"moveTo\",value:function moveTo(options){if(options===undefined){options={};return}if(options.offset===undefined){options.offset={x:0,y:0}}if(options.offset.x===undefined){options.offset.x=0}if(options.offset.y===undefined){options.offset.y=0}if(options.scale===undefined){options.scale=this.body.view.scale}if(options.position===undefined){options.position=this.getViewPosition()}if(options.animation===undefined){options.animation={duration:0}}if(options.animation===false){options.animation={duration:0}}if(options.animation===true){options.animation={}}if(options.animation.duration===undefined){options.animation.duration=1e3}if(options.animation.easingFunction===undefined){options.animation.easingFunction=\"easeInOutQuad\"}this.animateView(options)}},{key:\"animateView\",value:function animateView(options){if(options===undefined){return}this.animationEasingFunction=options.animation.easingFunction;this.releaseNode();if(options.locked===true){this.lockedOnNodeId=options.lockedOnNode;this.lockedOnNodeOffset=options.offset}if(this.easingTime!=0){this._transitionRedraw(true)}this.sourceScale=this.body.view.scale;this.sourceTranslation=this.body.view.translation;this.targetScale=options.scale;this.body.view.scale=this.targetScale;var viewCenter=this.canvas.DOMtoCanvas({x:.5*this.canvas.frame.canvas.clientWidth,y:.5*this.canvas.frame.canvas.clientHeight});var distanceFromCenter={x:viewCenter.x-options.position.x,y:viewCenter.y-options.position.y};this.targetTranslation={x:this.sourceTranslation.x+distanceFromCenter.x*this.targetScale+options.offset.x,y:this.sourceTranslation.y+distanceFromCenter.y*this.targetScale+options.offset.y};if(options.animation.duration===0){if(this.lockedOnNodeId!=undefined){this.viewFunction=this._lockedRedraw.bind(this);this.body.emitter.on(\"initRedraw\",this.viewFunction)}else{this.body.view.scale=this.targetScale;this.body.view.translation=this.targetTranslation;this.body.emitter.emit(\"_requestRedraw\")}}else{this.animationSpeed=1/(60*options.animation.duration*.001)||1/60;this.animationEasingFunction=options.animation.easingFunction;this.viewFunction=this._transitionRedraw.bind(this);this.body.emitter.on(\"initRedraw\",this.viewFunction);this.body.emitter.emit(\"_startRendering\")}}},{key:\"_lockedRedraw\",value:function _lockedRedraw(){var nodePosition={x:this.body.nodes[this.lockedOnNodeId].x,y:this.body.nodes[this.lockedOnNodeId].y};var viewCenter=this.canvas.DOMtoCanvas({x:.5*this.canvas.frame.canvas.clientWidth,y:.5*this.canvas.frame.canvas.clientHeight});var distanceFromCenter={x:viewCenter.x-nodePosition.x,y:viewCenter.y-nodePosition.y};var sourceTranslation=this.body.view.translation;var targetTranslation={x:sourceTranslation.x+distanceFromCenter.x*this.body.view.scale+this.lockedOnNodeOffset.x,y:sourceTranslation.y+distanceFromCenter.y*this.body.view.scale+this.lockedOnNodeOffset.y};this.body.view.translation=targetTranslation}},{key:\"releaseNode\",value:function releaseNode(){if(this.lockedOnNodeId!==undefined&&this.viewFunction!==undefined){this.body.emitter.off(\"initRedraw\",this.viewFunction);this.lockedOnNodeId=undefined;this.lockedOnNodeOffset=undefined}}},{key:\"_transitionRedraw\",value:function _transitionRedraw(){var finished=arguments.length>0&&arguments[0]!==undefined?arguments[0]:false;this.easingTime+=this.animationSpeed;this.easingTime=finished===true?1:this.easingTime;var progress=util.easingFunctions[this.animationEasingFunction](this.easingTime);this.body.view.scale=this.sourceScale+(this.targetScale-this.sourceScale)*progress;this.body.view.translation={x:this.sourceTranslation.x+(this.targetTranslation.x-this.sourceTranslation.x)*progress,y:this.sourceTranslation.y+(this.targetTranslation.y-this.sourceTranslation.y)*progress};if(this.easingTime>=1){this.body.emitter.off(\"initRedraw\",this.viewFunction);this.easingTime=0;if(this.lockedOnNodeId!=undefined){this.viewFunction=this._lockedRedraw.bind(this);this.body.emitter.on(\"initRedraw\",this.viewFunction)}this.body.emitter.emit(\"animationFinished\")}}},{key:\"getScale\",value:function getScale(){return this.body.view.scale}},{key:\"getViewPosition\",value:function getViewPosition(){return this.canvas.DOMtoCanvas({x:.5*this.canvas.frame.canvas.clientWidth,y:.5*this.canvas.frame.canvas.clientHeight})}}]);return View}();exports[\"default\"]=View},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var NavigationHandler=__webpack_require__(233)[\"default\"];var Popup=__webpack_require__(104)[\"default\"];var InteractionHandler=function(){function InteractionHandler(body,canvas,selectionHandler){(0,_classCallCheck3[\"default\"])(this,InteractionHandler);this.body=body;this.canvas=canvas;this.selectionHandler=selectionHandler;this.navigationHandler=new NavigationHandler(body,canvas);this.body.eventListeners.onTap=this.onTap.bind(this);this.body.eventListeners.onTouch=this.onTouch.bind(this);this.body.eventListeners.onDoubleTap=this.onDoubleTap.bind(this);this.body.eventListeners.onHold=this.onHold.bind(this);this.body.eventListeners.onDragStart=this.onDragStart.bind(this);this.body.eventListeners.onDrag=this.onDrag.bind(this);this.body.eventListeners.onDragEnd=this.onDragEnd.bind(this);this.body.eventListeners.onMouseWheel=this.onMouseWheel.bind(this);this.body.eventListeners.onPinch=this.onPinch.bind(this);this.body.eventListeners.onMouseMove=this.onMouseMove.bind(this);this.body.eventListeners.onRelease=this.onRelease.bind(this);this.body.eventListeners.onContext=this.onContext.bind(this);this.touchTime=0;this.drag={};this.pinch={};this.popup=undefined;this.popupObj=undefined;this.popupTimer=undefined;this.body.functions.getPointer=this.getPointer.bind(this);this.options={};this.defaultOptions={dragNodes:true,dragView:true,hover:false,keyboard:{enabled:false,speed:{x:10,y:10,zoom:.02},bindToWindow:true},navigationButtons:false,tooltipDelay:300,zoomView:true};util.extend(this.options,this.defaultOptions);this.bindEventListeners()}(0,_createClass3[\"default\"])(InteractionHandler,[{key:\"bindEventListeners\",value:function bindEventListeners(){var _this=this;this.body.emitter.on(\"destroy\",function(){clearTimeout(_this.popupTimer);delete _this.body.functions.getPointer})}},{key:\"setOptions\",value:function setOptions(options){if(options!==undefined){var fields=[\"hideEdgesOnDrag\",\"hideNodesOnDrag\",\"keyboard\",\"multiselect\",\"selectable\",\"selectConnectedEdges\"];util.selectiveNotDeepExtend(fields,this.options,options);util.mergeOptions(this.options,options,\"keyboard\");if(options.tooltip){util.extend(this.options.tooltip,options.tooltip);if(options.tooltip.color){this.options.tooltip.color=util.parseColor(options.tooltip.color)}}}this.navigationHandler.setOptions(this.options)}},{key:\"getPointer\",value:function getPointer(touch){return{x:touch.x-util.getAbsoluteLeft(this.canvas.frame.canvas),y:touch.y-util.getAbsoluteTop(this.canvas.frame.canvas)}}},{key:\"onTouch\",value:function onTouch(event){if((new Date).valueOf()-this.touchTime>50){this.drag.pointer=this.getPointer(event.center);this.drag.pinched=false;this.pinch.scale=this.body.view.scale;this.touchTime=(new Date).valueOf()}}},{key:\"onTap\",value:function onTap(event){var pointer=this.getPointer(event.center);var multiselect=this.selectionHandler.options.multiselect&&(event.changedPointers[0].ctrlKey||event.changedPointers[0].metaKey);this.checkSelectionChanges(pointer,event,multiselect);this.selectionHandler._generateClickEvent(\"click\",event,pointer)}},{key:\"onDoubleTap\",value:function onDoubleTap(event){var pointer=this.getPointer(event.center);this.selectionHandler._generateClickEvent(\"doubleClick\",event,pointer)}},{key:\"onHold\",value:function onHold(event){var pointer=this.getPointer(event.center);var multiselect=this.selectionHandler.options.multiselect;this.checkSelectionChanges(pointer,event,multiselect);this.selectionHandler._generateClickEvent(\"click\",event,pointer);this.selectionHandler._generateClickEvent(\"hold\",event,pointer)}},{key:\"onRelease\",value:function onRelease(event){if((new Date).valueOf()-this.touchTime>10){var pointer=this.getPointer(event.center);this.selectionHandler._generateClickEvent(\"release\",event,pointer);this.touchTime=(new Date).valueOf()}}},{key:\"onContext\",value:function onContext(event){var pointer=this.getPointer({x:event.clientX,y:event.clientY});this.selectionHandler._generateClickEvent(\"oncontext\",event,pointer)}},{key:\"checkSelectionChanges\",value:function checkSelectionChanges(pointer,event){var add=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;var previousSelection=this.selectionHandler.getSelection();var selected=false;if(add===true){selected=this.selectionHandler.selectAdditionalOnPoint(pointer)}else{selected=this.selectionHandler.selectOnPoint(pointer)}var currentSelection=this.selectionHandler.getSelection();var deselectedItems=this._determineDifference(previousSelection,currentSelection);var selectedItems=this._determineDifference(currentSelection,previousSelection);if(deselectedItems.edges.length>0){this.selectionHandler._generateClickEvent(\"deselectEdge\",event,pointer,previousSelection);selected=true}if(deselectedItems.nodes.length>0){this.selectionHandler._generateClickEvent(\"deselectNode\",event,pointer,previousSelection);selected=true}if(selectedItems.nodes.length>0){this.selectionHandler._generateClickEvent(\"selectNode\",event,pointer);selected=true}if(selectedItems.edges.length>0){this.selectionHandler._generateClickEvent(\"selectEdge\",event,pointer);selected=true}if(selected===true){this.selectionHandler._generateClickEvent(\"select\",event,pointer)}}},{key:\"_determineDifference\",value:function _determineDifference(firstSet,secondSet){var arrayDiff=function arrayDiff(firstArr,secondArr){var result=[];for(var i=0;i<firstArr.length;i++){var value=firstArr[i];if(secondArr.indexOf(value)===-1){result.push(value)}}return result};return{nodes:arrayDiff(firstSet.nodes,secondSet.nodes),edges:arrayDiff(firstSet.edges,secondSet.edges)}}},{key:\"onDragStart\",value:function onDragStart(event){if(this.drag.pointer===undefined){this.onTouch(event)}var node=this.selectionHandler.getNodeAt(this.drag.pointer);this.drag.dragging=true;this.drag.selection=[];this.drag.translation=util.extend({},this.body.view.translation);this.drag.nodeId=undefined;if(node!==undefined&&this.options.dragNodes===true){this.drag.nodeId=node.id;if(node.isSelected()===false){this.selectionHandler.unselectAll();this.selectionHandler.selectObject(node)}this.selectionHandler._generateClickEvent(\"dragStart\",event,this.drag.pointer);var selection=this.selectionHandler.selectionObj.nodes;for(var nodeId in selection){if(selection.hasOwnProperty(nodeId)){var object=selection[nodeId];var s={id:object.id,node:object,x:object.x,y:object.y,xFixed:object.options.fixed.x,yFixed:object.options.fixed.y};object.options.fixed.x=true;object.options.fixed.y=true;this.drag.selection.push(s)}}}else{this.selectionHandler._generateClickEvent(\"dragStart\",event,this.drag.pointer,undefined,true)}}},{key:\"onDrag\",value:function onDrag(event){var _this2=this;if(this.drag.pinched===true){return}this.body.emitter.emit(\"unlockNode\");var pointer=this.getPointer(event.center);var selection=this.drag.selection;if(selection&&selection.length&&this.options.dragNodes===true){this.selectionHandler._generateClickEvent(\"dragging\",event,pointer);var deltaX=pointer.x-this.drag.pointer.x;var deltaY=pointer.y-this.drag.pointer.y;selection.forEach(function(selection){var node=selection.node;if(selection.xFixed===false){node.x=_this2.canvas._XconvertDOMtoCanvas(_this2.canvas._XconvertCanvasToDOM(selection.x)+deltaX)}if(selection.yFixed===false){node.y=_this2.canvas._YconvertDOMtoCanvas(_this2.canvas._YconvertCanvasToDOM(selection.y)+deltaY)}});this.body.emitter.emit(\"startSimulation\")}else{if(this.options.dragView===true){this.selectionHandler._generateClickEvent(\"dragging\",event,pointer,undefined,true);if(this.drag.pointer===undefined){this.onDragStart(event);return}var diffX=pointer.x-this.drag.pointer.x;var diffY=pointer.y-this.drag.pointer.y;this.body.view.translation={x:this.drag.translation.x+diffX,y:this.drag.translation.y+diffY};this.body.emitter.emit(\"_requestRedraw\")}}}},{key:\"onDragEnd\",value:function onDragEnd(event){this.drag.dragging=false;var selection=this.drag.selection;if(selection&&selection.length){selection.forEach(function(s){s.node.options.fixed.x=s.xFixed;s.node.options.fixed.y=s.yFixed});this.selectionHandler._generateClickEvent(\"dragEnd\",event,this.getPointer(event.center));this.body.emitter.emit(\"startSimulation\")}else{this.selectionHandler._generateClickEvent(\"dragEnd\",event,this.getPointer(event.center),undefined,true);this.body.emitter.emit(\"_requestRedraw\")}}},{key:\"onPinch\",value:function onPinch(event){var pointer=this.getPointer(event.center);this.drag.pinched=true;if(this.pinch[\"scale\"]===undefined){this.pinch.scale=1}var scale=this.pinch.scale*event.scale;this.zoom(scale,pointer)}},{key:\"zoom\",value:function zoom(scale,pointer){if(this.options.zoomView===true){var scaleOld=this.body.view.scale;if(scale<1e-5){scale=1e-5}if(scale>10){scale=10}var preScaleDragPointer=undefined;if(this.drag!==undefined){if(this.drag.dragging===true){preScaleDragPointer=this.canvas.DOMtoCanvas(this.drag.pointer)}}var translation=this.body.view.translation;var scaleFrac=scale/scaleOld;var tx=(1-scaleFrac)*pointer.x+translation.x*scaleFrac;var ty=(1-scaleFrac)*pointer.y+translation.y*scaleFrac;this.body.view.scale=scale;this.body.view.translation={x:tx,y:ty};if(preScaleDragPointer!=undefined){var postScaleDragPointer=this.canvas.canvasToDOM(preScaleDragPointer);this.drag.pointer.x=postScaleDragPointer.x;this.drag.pointer.y=postScaleDragPointer.y}this.body.emitter.emit(\"_requestRedraw\");if(scaleOld<scale){this.body.emitter.emit(\"zoom\",{direction:\"+\",scale:this.body.view.scale,pointer:pointer})}else{this.body.emitter.emit(\"zoom\",{direction:\"-\",scale:this.body.view.scale,pointer:pointer})}}}},{key:\"onMouseWheel\",value:function onMouseWheel(event){if(this.options.zoomView===true){var delta=0;if(event.wheelDelta){delta=event.wheelDelta/120}else if(event.detail){delta=-event.detail/3}if(delta!==0){var scale=this.body.view.scale;var zoom=delta/10;if(delta<0){zoom=zoom/(1-zoom)}scale*=1+zoom;var pointer=this.getPointer({x:event.clientX,y:event.clientY});this.zoom(scale,pointer)}event.preventDefault()}}},{key:\"onMouseMove\",value:function onMouseMove(event){var _this3=this;var pointer=this.getPointer({x:event.clientX,y:event.clientY});var popupVisible=false;if(this.popup!==undefined){if(this.popup.hidden===false){this._checkHidePopup(pointer)}if(this.popup.hidden===false){popupVisible=true;this.popup.setPosition(pointer.x+3,pointer.y-5);this.popup.show()}}if(this.options.keyboard.bindToWindow===false&&this.options.keyboard.enabled===true){this.canvas.frame.focus()}if(popupVisible===false){if(this.popupTimer!==undefined){clearInterval(this.popupTimer);this.popupTimer=undefined}if(!this.drag.dragging){this.popupTimer=setTimeout(function(){return _this3._checkShowPopup(pointer)},this.options.tooltipDelay)}}if(this.options.hover===true){this.selectionHandler.hoverObject(event,pointer)}}},{key:\"_checkShowPopup\",value:function _checkShowPopup(pointer){var x=this.canvas._XconvertDOMtoCanvas(pointer.x);var y=this.canvas._YconvertDOMtoCanvas(pointer.y);var pointerObj={left:x,top:y,right:x,bottom:y};var previousPopupObjId=this.popupObj===undefined?undefined:this.popupObj.id;var nodeUnderCursor=false;var popupType=\"node\";if(this.popupObj===undefined){var nodeIndices=this.body.nodeIndices;var nodes=this.body.nodes;var node=void 0;var overlappingNodes=[];for(var i=0;i<nodeIndices.length;i++){node=nodes[nodeIndices[i]];if(node.isOverlappingWith(pointerObj)===true){if(node.getTitle()!==undefined){overlappingNodes.push(nodeIndices[i])}}}if(overlappingNodes.length>0){this.popupObj=nodes[overlappingNodes[overlappingNodes.length-1]];nodeUnderCursor=true}}if(this.popupObj===undefined&&nodeUnderCursor===false){var edgeIndices=this.body.edgeIndices;var edges=this.body.edges;var edge=void 0;var overlappingEdges=[];for(var _i=0;_i<edgeIndices.length;_i++){edge=edges[edgeIndices[_i]];if(edge.isOverlappingWith(pointerObj)===true){if(edge.connected===true&&edge.getTitle()!==undefined){overlappingEdges.push(edgeIndices[_i])}}}if(overlappingEdges.length>0){this.popupObj=edges[overlappingEdges[overlappingEdges.length-1]];popupType=\"edge\"}}if(this.popupObj!==undefined){if(this.popupObj.id!==previousPopupObjId){if(this.popup===undefined){this.popup=new Popup(this.canvas.frame)}this.popup.popupTargetType=popupType;this.popup.popupTargetId=this.popupObj.id;this.popup.setPosition(pointer.x+3,pointer.y-5);this.popup.setText(this.popupObj.getTitle());this.popup.show();this.body.emitter.emit(\"showPopup\",this.popupObj.id)}}else{if(this.popup!==undefined){this.popup.hide();this.body.emitter.emit(\"hidePopup\")}}}},{key:\"_checkHidePopup\",value:function _checkHidePopup(pointer){var pointerObj=this.selectionHandler._pointerToPositionObject(pointer);var stillOnObj=false;if(this.popup.popupTargetType===\"node\"){if(this.body.nodes[this.popup.popupTargetId]!==undefined){stillOnObj=this.body.nodes[this.popup.popupTargetId].isOverlappingWith(pointerObj);if(stillOnObj===true){var overNode=this.selectionHandler.getNodeAt(pointer);stillOnObj=overNode===undefined?false:overNode.id===this.popup.popupTargetId}}}else{if(this.selectionHandler.getNodeAt(pointer)===undefined){if(this.body.edges[this.popup.popupTargetId]!==undefined){stillOnObj=this.body.edges[this.popup.popupTargetId].isOverlappingWith(pointerObj)}}}if(stillOnObj===false){this.popupObj=undefined;this.popup.hide();this.body.emitter.emit(\"hidePopup\")}}}]);return InteractionHandler}();exports[\"default\"]=InteractionHandler},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Hammer=__webpack_require__(10);var hammerUtil=__webpack_require__(37);var keycharm=__webpack_require__(35);var NavigationHandler=function(){function NavigationHandler(body,canvas){var _this=this;(0,_classCallCheck3[\"default\"])(this,NavigationHandler);this.body=body;this.canvas=canvas;this.iconsCreated=false;this.navigationHammers=[];this.boundFunctions={};this.touchTime=0;this.activated=false;this.body.emitter.on(\"activate\",function(){_this.activated=true;_this.configureKeyboardBindings()});this.body.emitter.on(\"deactivate\",function(){_this.activated=false;_this.configureKeyboardBindings()});this.body.emitter.on(\"destroy\",function(){if(_this.keycharm!==undefined){_this.keycharm.destroy()}});this.options={}}(0,_createClass3[\"default\"])(NavigationHandler,[{key:\"setOptions\",value:function setOptions(options){if(options!==undefined){this.options=options;this.create()}}},{key:\"create\",value:function create(){if(this.options.navigationButtons===true){if(this.iconsCreated===false){this.loadNavigationElements()}}else if(this.iconsCreated===true){this.cleanNavigation()}this.configureKeyboardBindings()}},{key:\"cleanNavigation\",value:function cleanNavigation(){if(this.navigationHammers.length!=0){for(var i=0;i<this.navigationHammers.length;i++){this.navigationHammers[i].destroy()}this.navigationHammers=[]}if(this.navigationDOM&&this.navigationDOM[\"wrapper\"]&&this.navigationDOM[\"wrapper\"].parentNode){this.navigationDOM[\"wrapper\"].parentNode.removeChild(this.navigationDOM[\"wrapper\"])}this.iconsCreated=false}},{key:\"loadNavigationElements\",value:function loadNavigationElements(){var _this2=this;this.cleanNavigation();this.navigationDOM={};var navigationDivs=[\"up\",\"down\",\"left\",\"right\",\"zoomIn\",\"zoomOut\",\"zoomExtends\"];var navigationDivActions=[\"_moveUp\",\"_moveDown\",\"_moveLeft\",\"_moveRight\",\"_zoomIn\",\"_zoomOut\",\"_fit\"];this.navigationDOM[\"wrapper\"]=document.createElement(\"div\");this.navigationDOM[\"wrapper\"].className=\"vis-navigation\";this.canvas.frame.appendChild(this.navigationDOM[\"wrapper\"]);for(var i=0;i<navigationDivs.length;i++){this.navigationDOM[navigationDivs[i]]=document.createElement(\"div\");this.navigationDOM[navigationDivs[i]].className=\"vis-button vis-\"+navigationDivs[i];this.navigationDOM[\"wrapper\"].appendChild(this.navigationDOM[navigationDivs[i]]);var hammer=new Hammer(this.navigationDOM[navigationDivs[i]]);if(navigationDivActions[i]===\"_fit\"){hammerUtil.onTouch(hammer,this._fit.bind(this))}else{hammerUtil.onTouch(hammer,this.bindToRedraw.bind(this,navigationDivActions[i]))}this.navigationHammers.push(hammer)}var hammerFrame=new Hammer(this.canvas.frame);hammerUtil.onRelease(hammerFrame,function(){_this2._stopMovement()});this.navigationHammers.push(hammerFrame);this.iconsCreated=true}},{key:\"bindToRedraw\",value:function bindToRedraw(action){if(this.boundFunctions[action]===undefined){this.boundFunctions[action]=this[action].bind(this);this.body.emitter.on(\"initRedraw\",this.boundFunctions[action]);this.body.emitter.emit(\"_startRendering\")}}},{key:\"unbindFromRedraw\",value:function unbindFromRedraw(action){if(this.boundFunctions[action]!==undefined){this.body.emitter.off(\"initRedraw\",this.boundFunctions[action]);this.body.emitter.emit(\"_stopRendering\");delete this.boundFunctions[action]}}},{key:\"_fit\",value:function _fit(){if((new Date).valueOf()-this.touchTime>700){this.body.emitter.emit(\"fit\",{duration:700});this.touchTime=(new Date).valueOf()}}},{key:\"_stopMovement\",value:function _stopMovement(){for(var boundAction in this.boundFunctions){if(this.boundFunctions.hasOwnProperty(boundAction)){this.body.emitter.off(\"initRedraw\",this.boundFunctions[boundAction]);this.body.emitter.emit(\"_stopRendering\")}}this.boundFunctions={}}},{key:\"_moveUp\",value:function _moveUp(){this.body.view.translation.y+=this.options.keyboard.speed.y}},{key:\"_moveDown\",value:function _moveDown(){this.body.view.translation.y-=this.options.keyboard.speed.y}},{key:\"_moveLeft\",value:function _moveLeft(){this.body.view.translation.x+=this.options.keyboard.speed.x}},{key:\"_moveRight\",value:function _moveRight(){this.body.view.translation.x-=this.options.keyboard.speed.x}},{key:\"_zoomIn\",value:function _zoomIn(){var scaleOld=this.body.view.scale;var scale=this.body.view.scale*(1+this.options.keyboard.speed.zoom);var translation=this.body.view.translation;var scaleFrac=scale/scaleOld;var tx=(1-scaleFrac)*this.canvas.canvasViewCenter.x+translation.x*scaleFrac;var ty=(1-scaleFrac)*this.canvas.canvasViewCenter.y+translation.y*scaleFrac;this.body.view.scale=scale;this.body.view.translation={x:tx,y:ty};this.body.emitter.emit(\"zoom\",{direction:\"+\",scale:this.body.view.scale,pointer:null})}},{key:\"_zoomOut\",value:function _zoomOut(){var scaleOld=this.body.view.scale;var scale=this.body.view.scale/(1+this.options.keyboard.speed.zoom);var translation=this.body.view.translation;var scaleFrac=scale/scaleOld;var tx=(1-scaleFrac)*this.canvas.canvasViewCenter.x+translation.x*scaleFrac;var ty=(1-scaleFrac)*this.canvas.canvasViewCenter.y+translation.y*scaleFrac;this.body.view.scale=scale;this.body.view.translation={x:tx,y:ty};this.body.emitter.emit(\"zoom\",{direction:\"-\",scale:this.body.view.scale,pointer:null})}},{key:\"configureKeyboardBindings\",value:function configureKeyboardBindings(){var _this3=this;if(this.keycharm!==undefined){this.keycharm.destroy()}if(this.options.keyboard.enabled===true){if(this.options.keyboard.bindToWindow===true){this.keycharm=keycharm({container:window,preventDefault:true})}else{this.keycharm=keycharm({container:this.canvas.frame,preventDefault:true})}this.keycharm.reset();if(this.activated===true){this.keycharm.bind(\"up\",function(){_this3.bindToRedraw(\"_moveUp\")},\"keydown\");this.keycharm.bind(\"down\",function(){_this3.bindToRedraw(\"_moveDown\")},\"keydown\");this.keycharm.bind(\"left\",function(){_this3.bindToRedraw(\"_moveLeft\")},\"keydown\");this.keycharm.bind(\"right\",function(){_this3.bindToRedraw(\"_moveRight\")},\"keydown\");this.keycharm.bind(\"=\",function(){_this3.bindToRedraw(\"_zoomIn\")},\"keydown\");this.keycharm.bind(\"num+\",function(){_this3.bindToRedraw(\"_zoomIn\")},\"keydown\");this.keycharm.bind(\"num-\",function(){_this3.bindToRedraw(\"_zoomOut\")},\"keydown\");this.keycharm.bind(\"-\",function(){_this3.bindToRedraw(\"_zoomOut\")},\"keydown\");this.keycharm.bind(\"[\",function(){_this3.bindToRedraw(\"_zoomOut\")},\"keydown\");this.keycharm.bind(\"]\",function(){_this3.bindToRedraw(\"_zoomIn\")},\"keydown\");this.keycharm.bind(\"pageup\",function(){_this3.bindToRedraw(\"_zoomIn\")},\"keydown\");this.keycharm.bind(\"pagedown\",function(){_this3.bindToRedraw(\"_zoomOut\")},\"keydown\");this.keycharm.bind(\"up\",function(){_this3.unbindFromRedraw(\"_moveUp\")},\"keyup\");this.keycharm.bind(\"down\",function(){_this3.unbindFromRedraw(\"_moveDown\")},\"keyup\");this.keycharm.bind(\"left\",function(){_this3.unbindFromRedraw(\"_moveLeft\")},\"keyup\");this.keycharm.bind(\"right\",function(){_this3.unbindFromRedraw(\"_moveRight\")},\"keyup\");this.keycharm.bind(\"=\",function(){_this3.unbindFromRedraw(\"_zoomIn\")},\"keyup\");this.keycharm.bind(\"num+\",function(){_this3.unbindFromRedraw(\"_zoomIn\")},\"keyup\");this.keycharm.bind(\"num-\",function(){_this3.unbindFromRedraw(\"_zoomOut\")},\"keyup\");this.keycharm.bind(\"-\",function(){_this3.unbindFromRedraw(\"_zoomOut\")},\"keyup\");this.keycharm.bind(\"[\",function(){_this3.unbindFromRedraw(\"_zoomOut\")},\"keyup\");this.keycharm.bind(\"]\",function(){_this3.unbindFromRedraw(\"_zoomIn\")},\"keyup\");this.keycharm.bind(\"pageup\",function(){_this3.unbindFromRedraw(\"_zoomIn\")},\"keyup\");this.keycharm.bind(\"pagedown\",function(){_this3.unbindFromRedraw(\"_zoomOut\")},\"keyup\")}}}}]);return NavigationHandler}();exports[\"default\"]=NavigationHandler},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Node=__webpack_require__(47)[\"default\"];var Edge=__webpack_require__(74)[\"default\"];var util=__webpack_require__(2);var SelectionHandler=function(){function SelectionHandler(body,canvas){var _this=this;(0,_classCallCheck3[\"default\"])(this,SelectionHandler);this.body=body;this.canvas=canvas;this.selectionObj={nodes:[],edges:[]};this.hoverObj={nodes:{},edges:{}};this.options={};this.defaultOptions={multiselect:false,selectable:true,selectConnectedEdges:true,hoverConnectedEdges:true};util.extend(this.options,this.defaultOptions);this.body.emitter.on(\"_dataChanged\",function(){_this.updateSelection()})}(0,_createClass3[\"default\"])(SelectionHandler,[{key:\"setOptions\",value:function setOptions(options){if(options!==undefined){var fields=[\"multiselect\",\"hoverConnectedEdges\",\"selectable\",\"selectConnectedEdges\"];util.selectiveDeepExtend(fields,this.options,options)}}},{key:\"selectOnPoint\",value:function selectOnPoint(pointer){var selected=false;if(this.options.selectable===true){var obj=this.getNodeAt(pointer)||this.getEdgeAt(pointer);this.unselectAll();if(obj!==undefined){selected=this.selectObject(obj)}this.body.emitter.emit(\"_requestRedraw\")}return selected}},{key:\"selectAdditionalOnPoint\",value:function selectAdditionalOnPoint(pointer){var selectionChanged=false;if(this.options.selectable===true){var obj=this.getNodeAt(pointer)||this.getEdgeAt(pointer);if(obj!==undefined){selectionChanged=true;if(obj.isSelected()===true){this.deselectObject(obj)}else{this.selectObject(obj)}this.body.emitter.emit(\"_requestRedraw\")}}return selectionChanged}},{key:\"_initBaseEvent\",value:function _initBaseEvent(event,pointer){var properties={};properties[\"pointer\"]={DOM:{\nx:pointer.x,y:pointer.y},canvas:this.canvas.DOMtoCanvas(pointer)};properties[\"event\"]=event;return properties}},{key:\"_generateClickEvent\",value:function _generateClickEvent(eventType,event,pointer,oldSelection){var emptySelection=arguments.length>4&&arguments[4]!==undefined?arguments[4]:false;var properties=this._initBaseEvent(event,pointer);if(emptySelection===true){properties.nodes=[];properties.edges=[]}else{var tmp=this.getSelection();properties.nodes=tmp.nodes;properties.edges=tmp.edges}if(oldSelection!==undefined){properties[\"previousSelection\"]=oldSelection}if(eventType==\"click\"){properties.items=this.getClickedItems(pointer)}this.body.emitter.emit(eventType,properties)}},{key:\"selectObject\",value:function selectObject(obj){var highlightEdges=arguments.length>1&&arguments[1]!==undefined?arguments[1]:this.options.selectConnectedEdges;if(obj!==undefined){if(obj instanceof Node){if(highlightEdges===true){this._selectConnectedEdges(obj)}}obj.select();this._addToSelection(obj);return true}return false}},{key:\"deselectObject\",value:function deselectObject(obj){if(obj.isSelected()===true){obj.selected=false;this._removeFromSelection(obj)}}},{key:\"_getAllNodesOverlappingWith\",value:function _getAllNodesOverlappingWith(object){var overlappingNodes=[];var nodes=this.body.nodes;for(var i=0;i<this.body.nodeIndices.length;i++){var nodeId=this.body.nodeIndices[i];if(nodes[nodeId].isOverlappingWith(object)){overlappingNodes.push(nodeId)}}return overlappingNodes}},{key:\"_pointerToPositionObject\",value:function _pointerToPositionObject(pointer){var canvasPos=this.canvas.DOMtoCanvas(pointer);return{left:canvasPos.x-1,top:canvasPos.y+1,right:canvasPos.x+1,bottom:canvasPos.y-1}}},{key:\"getNodeAt\",value:function getNodeAt(pointer){var returnNode=arguments.length>1&&arguments[1]!==undefined?arguments[1]:true;var positionObject=this._pointerToPositionObject(pointer);var overlappingNodes=this._getAllNodesOverlappingWith(positionObject);if(overlappingNodes.length>0){if(returnNode===true){return this.body.nodes[overlappingNodes[overlappingNodes.length-1]]}else{return overlappingNodes[overlappingNodes.length-1]}}else{return undefined}}},{key:\"_getEdgesOverlappingWith\",value:function _getEdgesOverlappingWith(object,overlappingEdges){var edges=this.body.edges;for(var i=0;i<this.body.edgeIndices.length;i++){var edgeId=this.body.edgeIndices[i];if(edges[edgeId].isOverlappingWith(object)){overlappingEdges.push(edgeId)}}}},{key:\"_getAllEdgesOverlappingWith\",value:function _getAllEdgesOverlappingWith(object){var overlappingEdges=[];this._getEdgesOverlappingWith(object,overlappingEdges);return overlappingEdges}},{key:\"getEdgeAt\",value:function getEdgeAt(pointer){var returnEdge=arguments.length>1&&arguments[1]!==undefined?arguments[1]:true;var canvasPos=this.canvas.DOMtoCanvas(pointer);var mindist=10;var overlappingEdge=null;var edges=this.body.edges;for(var i=0;i<this.body.edgeIndices.length;i++){var edgeId=this.body.edgeIndices[i];var edge=edges[edgeId];if(edge.connected){var xFrom=edge.from.x;var yFrom=edge.from.y;var xTo=edge.to.x;var yTo=edge.to.y;var dist=edge.edgeType.getDistanceToEdge(xFrom,yFrom,xTo,yTo,canvasPos.x,canvasPos.y);if(dist<mindist){overlappingEdge=edgeId;mindist=dist}}}if(overlappingEdge!==null){if(returnEdge===true){return this.body.edges[overlappingEdge]}else{return overlappingEdge}}else{return undefined}}},{key:\"_addToSelection\",value:function _addToSelection(obj){if(obj instanceof Node){this.selectionObj.nodes[obj.id]=obj}else{this.selectionObj.edges[obj.id]=obj}}},{key:\"_addToHover\",value:function _addToHover(obj){if(obj instanceof Node){this.hoverObj.nodes[obj.id]=obj}else{this.hoverObj.edges[obj.id]=obj}}},{key:\"_removeFromSelection\",value:function _removeFromSelection(obj){if(obj instanceof Node){delete this.selectionObj.nodes[obj.id];this._unselectConnectedEdges(obj)}else{delete this.selectionObj.edges[obj.id]}}},{key:\"unselectAll\",value:function unselectAll(){for(var nodeId in this.selectionObj.nodes){if(this.selectionObj.nodes.hasOwnProperty(nodeId)){this.selectionObj.nodes[nodeId].unselect()}}for(var edgeId in this.selectionObj.edges){if(this.selectionObj.edges.hasOwnProperty(edgeId)){this.selectionObj.edges[edgeId].unselect()}}this.selectionObj={nodes:{},edges:{}}}},{key:\"_getSelectedNodeCount\",value:function _getSelectedNodeCount(){var count=0;for(var nodeId in this.selectionObj.nodes){if(this.selectionObj.nodes.hasOwnProperty(nodeId)){count+=1}}return count}},{key:\"_getSelectedNode\",value:function _getSelectedNode(){for(var nodeId in this.selectionObj.nodes){if(this.selectionObj.nodes.hasOwnProperty(nodeId)){return this.selectionObj.nodes[nodeId]}}return undefined}},{key:\"_getSelectedEdge\",value:function _getSelectedEdge(){for(var edgeId in this.selectionObj.edges){if(this.selectionObj.edges.hasOwnProperty(edgeId)){return this.selectionObj.edges[edgeId]}}return undefined}},{key:\"_getSelectedEdgeCount\",value:function _getSelectedEdgeCount(){var count=0;for(var edgeId in this.selectionObj.edges){if(this.selectionObj.edges.hasOwnProperty(edgeId)){count+=1}}return count}},{key:\"_getSelectedObjectCount\",value:function _getSelectedObjectCount(){var count=0;for(var nodeId in this.selectionObj.nodes){if(this.selectionObj.nodes.hasOwnProperty(nodeId)){count+=1}}for(var edgeId in this.selectionObj.edges){if(this.selectionObj.edges.hasOwnProperty(edgeId)){count+=1}}return count}},{key:\"_selectionIsEmpty\",value:function _selectionIsEmpty(){for(var nodeId in this.selectionObj.nodes){if(this.selectionObj.nodes.hasOwnProperty(nodeId)){return false}}for(var edgeId in this.selectionObj.edges){if(this.selectionObj.edges.hasOwnProperty(edgeId)){return false}}return true}},{key:\"_clusterInSelection\",value:function _clusterInSelection(){for(var nodeId in this.selectionObj.nodes){if(this.selectionObj.nodes.hasOwnProperty(nodeId)){if(this.selectionObj.nodes[nodeId].clusterSize>1){return true}}}return false}},{key:\"_selectConnectedEdges\",value:function _selectConnectedEdges(node){for(var i=0;i<node.edges.length;i++){var edge=node.edges[i];edge.select();this._addToSelection(edge)}}},{key:\"_hoverConnectedEdges\",value:function _hoverConnectedEdges(node){for(var i=0;i<node.edges.length;i++){var edge=node.edges[i];edge.hover=true;this._addToHover(edge)}}},{key:\"_unselectConnectedEdges\",value:function _unselectConnectedEdges(node){for(var i=0;i<node.edges.length;i++){var edge=node.edges[i];edge.unselect();this._removeFromSelection(edge)}}},{key:\"emitBlurEvent\",value:function emitBlurEvent(event,pointer,object){var properties=this._initBaseEvent(event,pointer);if(object.hover===true){object.hover=false;if(object instanceof Node){properties.node=object.id;this.body.emitter.emit(\"blurNode\",properties)}else{properties.edge=object.id;this.body.emitter.emit(\"blurEdge\",properties)}}}},{key:\"emitHoverEvent\",value:function emitHoverEvent(event,pointer,object){var properties=this._initBaseEvent(event,pointer);var hoverChanged=false;if(object.hover===false){object.hover=true;this._addToHover(object);hoverChanged=true;if(object instanceof Node){properties.node=object.id;this.body.emitter.emit(\"hoverNode\",properties)}else{properties.edge=object.id;this.body.emitter.emit(\"hoverEdge\",properties)}}return hoverChanged}},{key:\"hoverObject\",value:function hoverObject(event,pointer){var object=this.getNodeAt(pointer);if(object===undefined){object=this.getEdgeAt(pointer)}var hoverChanged=false;for(var nodeId in this.hoverObj.nodes){if(this.hoverObj.nodes.hasOwnProperty(nodeId)){if(object===undefined||object instanceof Node&&object.id!=nodeId||object instanceof Edge){this.emitBlurEvent(event,pointer,this.hoverObj.nodes[nodeId]);delete this.hoverObj.nodes[nodeId];hoverChanged=true}}}for(var edgeId in this.hoverObj.edges){if(this.hoverObj.edges.hasOwnProperty(edgeId)){if(hoverChanged===true){this.hoverObj.edges[edgeId].hover=false;delete this.hoverObj.edges[edgeId]}else if(object===undefined||object instanceof Edge&&object.id!=edgeId||object instanceof Node&&!object.hover){this.emitBlurEvent(event,pointer,this.hoverObj.edges[edgeId]);delete this.hoverObj.edges[edgeId];hoverChanged=true}}}if(object!==undefined){hoverChanged=hoverChanged||this.emitHoverEvent(event,pointer,object);if(object instanceof Node&&this.options.hoverConnectedEdges===true){this._hoverConnectedEdges(object)}}if(hoverChanged===true){this.body.emitter.emit(\"_requestRedraw\")}}},{key:\"getSelection\",value:function getSelection(){var nodeIds=this.getSelectedNodes();var edgeIds=this.getSelectedEdges();return{nodes:nodeIds,edges:edgeIds}}},{key:\"getSelectedNodes\",value:function getSelectedNodes(){var idArray=[];if(this.options.selectable===true){for(var nodeId in this.selectionObj.nodes){if(this.selectionObj.nodes.hasOwnProperty(nodeId)){idArray.push(this.selectionObj.nodes[nodeId].id)}}}return idArray}},{key:\"getSelectedEdges\",value:function getSelectedEdges(){var idArray=[];if(this.options.selectable===true){for(var edgeId in this.selectionObj.edges){if(this.selectionObj.edges.hasOwnProperty(edgeId)){idArray.push(this.selectionObj.edges[edgeId].id)}}}return idArray}},{key:\"setSelection\",value:function setSelection(selection){var options=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};var i=void 0,id=void 0;if(!selection||!selection.nodes&&!selection.edges)throw\"Selection must be an object with nodes and/or edges properties\";if(options.unselectAll||options.unselectAll===undefined){this.unselectAll()}if(selection.nodes){for(i=0;i<selection.nodes.length;i++){id=selection.nodes[i];var node=this.body.nodes[id];if(!node){throw new RangeError('Node with id \"'+id+'\" not found')}this.selectObject(node,options.highlightEdges)}}if(selection.edges){for(i=0;i<selection.edges.length;i++){id=selection.edges[i];var edge=this.body.edges[id];if(!edge){throw new RangeError('Edge with id \"'+id+'\" not found')}this.selectObject(edge)}}this.body.emitter.emit(\"_requestRedraw\")}},{key:\"selectNodes\",value:function selectNodes(selection){var highlightEdges=arguments.length>1&&arguments[1]!==undefined?arguments[1]:true;if(!selection||selection.length===undefined)throw\"Selection must be an array with ids\";this.setSelection({nodes:selection},{highlightEdges:highlightEdges})}},{key:\"selectEdges\",value:function selectEdges(selection){if(!selection||selection.length===undefined)throw\"Selection must be an array with ids\";this.setSelection({edges:selection})}},{key:\"updateSelection\",value:function updateSelection(){for(var nodeId in this.selectionObj.nodes){if(this.selectionObj.nodes.hasOwnProperty(nodeId)){if(!this.body.nodes.hasOwnProperty(nodeId)){delete this.selectionObj.nodes[nodeId]}}}for(var edgeId in this.selectionObj.edges){if(this.selectionObj.edges.hasOwnProperty(edgeId)){if(!this.body.edges.hasOwnProperty(edgeId)){delete this.selectionObj.edges[edgeId]}}}}},{key:\"getClickedItems\",value:function getClickedItems(pointer){var point=this.canvas.DOMtoCanvas(pointer);var items=[];var nodeIndices=this.body.nodeIndices;var nodes=this.body.nodes;for(var i=nodeIndices.length-1;i>=0;i--){var node=nodes[nodeIndices[i]];var ret=node.getItemsOnPoint(point);items.push.apply(items,ret)}var edgeIndices=this.body.edgeIndices;var edges=this.body.edges;for(var _i=edgeIndices.length-1;_i>=0;_i--){var edge=edges[edgeIndices[_i]];var _ret=edge.getItemsOnPoint(point);items.push.apply(items,_ret)}return items}}]);return SelectionHandler}();exports[\"default\"]=SelectionHandler},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _slicedToArray2=__webpack_require__(30);var _slicedToArray3=_interopRequireDefault(_slicedToArray2);var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);var _keys=__webpack_require__(8);var _keys2=_interopRequireDefault(_keys);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var NetworkUtil=__webpack_require__(76)[\"default\"];var _require=__webpack_require__(236),HorizontalStrategy=_require.HorizontalStrategy,VerticalStrategy=_require.VerticalStrategy;var HierarchicalStatus=function(){function HierarchicalStatus(){(0,_classCallCheck3[\"default\"])(this,HierarchicalStatus);this.childrenReference={};this.parentReference={};this.trees={};this.distributionOrdering={};this.levels={};this.distributionIndex={};this.isTree=false;this.treeIndex=-1}(0,_createClass3[\"default\"])(HierarchicalStatus,[{key:\"addRelation\",value:function addRelation(parentNodeId,childNodeId){if(this.childrenReference[parentNodeId]===undefined){this.childrenReference[parentNodeId]=[]}this.childrenReference[parentNodeId].push(childNodeId);if(this.parentReference[childNodeId]===undefined){this.parentReference[childNodeId]=[]}this.parentReference[childNodeId].push(parentNodeId)}},{key:\"checkIfTree\",value:function checkIfTree(){for(var i in this.parentReference){if(this.parentReference[i].length>1){this.isTree=false;return}}this.isTree=true}},{key:\"numTrees\",value:function numTrees(){return this.treeIndex+1}},{key:\"setTreeIndex\",value:function setTreeIndex(node,treeId){if(treeId===undefined)return;if(this.trees[node.id]===undefined){this.trees[node.id]=treeId;this.treeIndex=Math.max(treeId,this.treeIndex)}}},{key:\"ensureLevel\",value:function ensureLevel(nodeId){if(this.levels[nodeId]===undefined){this.levels[nodeId]=0}}},{key:\"getMaxLevel\",value:function getMaxLevel(nodeId){var _this=this;var accumulator={};var _getMaxLevel=function _getMaxLevel(nodeId){if(accumulator[nodeId]!==undefined){return accumulator[nodeId]}var level=_this.levels[nodeId];if(_this.childrenReference[nodeId]){var children=_this.childrenReference[nodeId];if(children.length>0){for(var i=0;i<children.length;i++){level=Math.max(level,_getMaxLevel(children[i]))}}}accumulator[nodeId]=level;return level};return _getMaxLevel(nodeId)}},{key:\"levelDownstream\",value:function levelDownstream(nodeA,nodeB){if(this.levels[nodeB.id]===undefined){if(this.levels[nodeA.id]===undefined){this.levels[nodeA.id]=0}this.levels[nodeB.id]=this.levels[nodeA.id]+1}}},{key:\"setMinLevelToZero\",value:function setMinLevelToZero(nodes){var minLevel=1e9;for(var nodeId in nodes){if(nodes.hasOwnProperty(nodeId)){if(this.levels[nodeId]!==undefined){minLevel=Math.min(this.levels[nodeId],minLevel)}}}for(var _nodeId in nodes){if(nodes.hasOwnProperty(_nodeId)){if(this.levels[_nodeId]!==undefined){this.levels[_nodeId]-=minLevel}}}}},{key:\"getTreeSize\",value:function getTreeSize(nodes,index){var min_x=1e9;var max_x=-1e9;var min_y=1e9;var max_y=-1e9;for(var nodeId in this.trees){if(this.trees.hasOwnProperty(nodeId)){if(this.trees[nodeId]===index){var node=nodes[nodeId];min_x=Math.min(node.x,min_x);max_x=Math.max(node.x,max_x);min_y=Math.min(node.y,min_y);max_y=Math.max(node.y,max_y)}}}return{min_x:min_x,max_x:max_x,min_y:min_y,max_y:max_y}}},{key:\"hasSameParent\",value:function hasSameParent(node1,node2){var parents1=this.parentReference[node1.id];var parents2=this.parentReference[node2.id];if(parents1===undefined||parents2===undefined){return false}for(var i=0;i<parents1.length;i++){for(var j=0;j<parents2.length;j++){if(parents1[i]==parents2[j]){return true}}}return false}},{key:\"inSameSubNetwork\",value:function inSameSubNetwork(node1,node2){return this.trees[node1.id]===this.trees[node2.id]}},{key:\"getLevels\",value:function getLevels(){return(0,_keys2[\"default\"])(this.distributionOrdering)}},{key:\"addToOrdering\",value:function addToOrdering(node,level){if(this.distributionOrdering[level]===undefined){this.distributionOrdering[level]=[]}var isPresent=false;var curLevel=this.distributionOrdering[level];for(var n in curLevel){if(curLevel[n]===node){isPresent=true;break}}if(!isPresent){this.distributionOrdering[level].push(node);this.distributionIndex[node.id]=this.distributionOrdering[level].length-1}}}]);return HierarchicalStatus}();var LayoutEngine=function(){function LayoutEngine(body){(0,_classCallCheck3[\"default\"])(this,LayoutEngine);this.body=body;this.initialRandomSeed=Math.round(Math.random()*1e6);this.randomSeed=this.initialRandomSeed;this.setPhysics=false;this.options={};this.optionsBackup={physics:{}};this.defaultOptions={randomSeed:undefined,improvedLayout:true,hierarchical:{enabled:false,levelSeparation:150,nodeSpacing:100,treeSpacing:200,blockShifting:true,edgeMinimization:true,parentCentralization:true,direction:\"UD\",sortMethod:\"hubsize\"}};util.extend(this.options,this.defaultOptions);this.bindEventListeners()}(0,_createClass3[\"default\"])(LayoutEngine,[{key:\"bindEventListeners\",value:function bindEventListeners(){var _this2=this;this.body.emitter.on(\"_dataChanged\",function(){_this2.setupHierarchicalLayout()});this.body.emitter.on(\"_dataLoaded\",function(){_this2.layoutNetwork()});this.body.emitter.on(\"_resetHierarchicalLayout\",function(){_this2.setupHierarchicalLayout()});this.body.emitter.on(\"_adjustEdgesForHierarchicalLayout\",function(){if(_this2.options.hierarchical.enabled!==true){return}var type=_this2.direction.curveType();_this2.body.emitter.emit(\"_forceDisableDynamicCurves\",type,false)})}},{key:\"setOptions\",value:function setOptions(options,allOptions){if(options!==undefined){var hierarchical=this.options.hierarchical;var prevHierarchicalState=hierarchical.enabled;util.selectiveDeepExtend([\"randomSeed\",\"improvedLayout\"],this.options,options);util.mergeOptions(this.options,options,\"hierarchical\");if(options.randomSeed!==undefined){this.initialRandomSeed=options.randomSeed}if(hierarchical.enabled===true){if(prevHierarchicalState===true){this.body.emitter.emit(\"refresh\",true)}if(hierarchical.direction===\"RL\"||hierarchical.direction===\"DU\"){if(hierarchical.levelSeparation>0){hierarchical.levelSeparation*=-1}}else{if(hierarchical.levelSeparation<0){hierarchical.levelSeparation*=-1}}this.setDirectionStrategy();this.body.emitter.emit(\"_resetHierarchicalLayout\");return this.adaptAllOptionsForHierarchicalLayout(allOptions)}else{if(prevHierarchicalState===true){this.body.emitter.emit(\"refresh\");return util.deepExtend(allOptions,this.optionsBackup)}}}return allOptions}},{key:\"adaptAllOptionsForHierarchicalLayout\",value:function adaptAllOptionsForHierarchicalLayout(allOptions){if(this.options.hierarchical.enabled===true){var backupPhysics=this.optionsBackup.physics;if(allOptions.physics===undefined||allOptions.physics===true){allOptions.physics={enabled:backupPhysics.enabled===undefined?true:backupPhysics.enabled,solver:\"hierarchicalRepulsion\"};backupPhysics.enabled=backupPhysics.enabled===undefined?true:backupPhysics.enabled;backupPhysics.solver=backupPhysics.solver||\"barnesHut\"}else if((0,_typeof3[\"default\"])(allOptions.physics)===\"object\"){backupPhysics.enabled=allOptions.physics.enabled===undefined?true:allOptions.physics.enabled;backupPhysics.solver=allOptions.physics.solver||\"barnesHut\";allOptions.physics.solver=\"hierarchicalRepulsion\"}else if(allOptions.physics!==false){backupPhysics.solver=\"barnesHut\";allOptions.physics={solver:\"hierarchicalRepulsion\"}}var type=this.direction.curveType();if(allOptions.edges===undefined){this.optionsBackup.edges={smooth:{enabled:true,type:\"dynamic\"}};allOptions.edges={smooth:false}}else if(allOptions.edges.smooth===undefined){this.optionsBackup.edges={smooth:{enabled:true,type:\"dynamic\"}};allOptions.edges.smooth=false}else{if(typeof allOptions.edges.smooth===\"boolean\"){this.optionsBackup.edges={smooth:allOptions.edges.smooth};allOptions.edges.smooth={enabled:allOptions.edges.smooth,type:type}}else{var smooth=allOptions.edges.smooth;if(smooth.type!==undefined&&smooth.type!==\"dynamic\"){type=smooth.type}this.optionsBackup.edges={smooth:smooth.enabled===undefined?true:smooth.enabled,type:smooth.type===undefined?\"dynamic\":smooth.type,roundness:smooth.roundness===undefined?.5:smooth.roundness,forceDirection:smooth.forceDirection===undefined?false:smooth.forceDirection};allOptions.edges.smooth={enabled:smooth.enabled===undefined?true:smooth.enabled,type:type,roundness:smooth.roundness===undefined?.5:smooth.roundness,forceDirection:smooth.forceDirection===undefined?false:smooth.forceDirection}}}this.body.emitter.emit(\"_forceDisableDynamicCurves\",type)}return allOptions}},{key:\"seededRandom\",value:function seededRandom(){var x=Math.sin(this.randomSeed++)*1e4;return x-Math.floor(x)}},{key:\"positionInitially\",value:function positionInitially(nodesArray){if(this.options.hierarchical.enabled!==true){this.randomSeed=this.initialRandomSeed;var radius=nodesArray.length+50;for(var i=0;i<nodesArray.length;i++){var node=nodesArray[i];var angle=2*Math.PI*this.seededRandom();if(node.x===undefined){node.x=radius*Math.cos(angle)}if(node.y===undefined){node.y=radius*Math.sin(angle)}}}}},{key:\"layoutNetwork\",value:function layoutNetwork(){if(this.options.hierarchical.enabled!==true&&this.options.improvedLayout===true){var indices=this.body.nodeIndices;var positionDefined=0;for(var i=0;i<indices.length;i++){var node=this.body.nodes[indices[i]];if(node.predefinedPosition===true){positionDefined+=1}}if(positionDefined<.5*indices.length){var MAX_LEVELS=10;var level=0;var clusterThreshold=150;var clusterOptions={clusterNodeProperties:{shape:\"ellipse\",label:\"\",group:\"\",font:{multi:false}},clusterEdgeProperties:{label:\"\",font:{multi:false},smooth:{enabled:false}}};if(indices.length>clusterThreshold){var startLength=indices.length;while(indices.length>clusterThreshold&&level<=MAX_LEVELS){level+=1;var before=indices.length;if(level%3===0){this.body.modules.clustering.clusterBridges(clusterOptions)}else{this.body.modules.clustering.clusterOutliers(clusterOptions)}var after=indices.length;if(before==after&&level%3!==0){this._declusterAll();this.body.emitter.emit(\"_layoutFailed\");console.info(\"This network could not be positioned by this version of the improved layout algorithm.\"+\" Please disable improvedLayout for better performance.\");return}}this.body.modules.kamadaKawai.setOptions({springLength:Math.max(150,2*startLength)})}if(level>MAX_LEVELS){console.info(\"The clustering didn't succeed within the amount of interations allowed,\"+\" progressing with partial result.\")}this.body.modules.kamadaKawai.solve(indices,this.body.edgeIndices,true);this._shiftToCenter();var offset=70;for(var _i=0;_i<indices.length;_i++){var _node=this.body.nodes[indices[_i]];if(_node.predefinedPosition===false){_node.x+=(.5-this.seededRandom())*offset;_node.y+=(.5-this.seededRandom())*offset}}this._declusterAll();this.body.emitter.emit(\"_repositionBezierNodes\")}}}},{key:\"_shiftToCenter\",value:function _shiftToCenter(){var range=NetworkUtil.getRangeCore(this.body.nodes,this.body.nodeIndices);var center=NetworkUtil.findCenter(range);for(var i=0;i<this.body.nodeIndices.length;i++){var node=this.body.nodes[this.body.nodeIndices[i]];node.x-=center.x;node.y-=center.y}}},{key:\"_declusterAll\",value:function _declusterAll(){var clustersPresent=true;while(clustersPresent===true){clustersPresent=false;for(var i=0;i<this.body.nodeIndices.length;i++){if(this.body.nodes[this.body.nodeIndices[i]].isCluster===true){clustersPresent=true;this.body.modules.clustering.openCluster(this.body.nodeIndices[i],{},false)}}if(clustersPresent===true){this.body.emitter.emit(\"_dataChanged\")}}}},{key:\"getSeed\",value:function getSeed(){return this.initialRandomSeed}},{key:\"setupHierarchicalLayout\",value:function setupHierarchicalLayout(){if(this.options.hierarchical.enabled===true&&this.body.nodeIndices.length>0){var node=void 0,nodeId=void 0;var definedLevel=false;var undefinedLevel=false;this.lastNodeOnLevel={};this.hierarchical=new HierarchicalStatus;for(nodeId in this.body.nodes){if(this.body.nodes.hasOwnProperty(nodeId)){node=this.body.nodes[nodeId];if(node.options.level!==undefined){definedLevel=true;this.hierarchical.levels[nodeId]=node.options.level}else{undefinedLevel=true}}}if(undefinedLevel===true&&definedLevel===true){throw new Error(\"To use the hierarchical layout, nodes require either no predefined levels\"+\" or levels have to be defined for all nodes.\")}else{if(undefinedLevel===true){var sortMethod=this.options.hierarchical.sortMethod;if(sortMethod===\"hubsize\"){this._determineLevelsByHubsize()}else if(sortMethod===\"directed\"){this._determineLevelsDirected()}else if(sortMethod===\"custom\"){this._determineLevelsCustomCallback()}}for(var _nodeId2 in this.body.nodes){if(this.body.nodes.hasOwnProperty(_nodeId2)){this.hierarchical.ensureLevel(_nodeId2)}}var distribution=this._getDistribution();this._generateMap();this._placeNodesByHierarchy(distribution);this._condenseHierarchy();this._shiftToCenter()}}}},{key:\"_condenseHierarchy\",value:function _condenseHierarchy(){var _this3=this;var stillShifting=false;var branches={};var shiftTrees=function shiftTrees(){var treeSizes=getTreeSizes();var shiftBy=0;for(var i=0;i<treeSizes.length-1;i++){var diff=treeSizes[i].max-treeSizes[i+1].min;shiftBy+=diff+_this3.options.hierarchical.treeSpacing;shiftTree(i+1,shiftBy)}};var shiftTree=function shiftTree(index,offset){var trees=_this3.hierarchical.trees;for(var nodeId in trees){if(trees.hasOwnProperty(nodeId)){if(trees[nodeId]===index){_this3.direction.shift(nodeId,offset)}}}};var getTreeSizes=function getTreeSizes(){var treeWidths=[];for(var i=0;i<_this3.hierarchical.numTrees();i++){treeWidths.push(_this3.direction.getTreeSize(i))}return treeWidths};var getBranchNodes=function getBranchNodes(source,map){if(map[source.id]){return}map[source.id]=true;if(_this3.hierarchical.childrenReference[source.id]){var children=_this3.hierarchical.childrenReference[source.id];if(children.length>0){for(var i=0;i<children.length;i++){getBranchNodes(_this3.body.nodes[children[i]],map)}}}};var getBranchBoundary=function getBranchBoundary(branchMap){var maxLevel=arguments.length>1&&arguments[1]!==undefined?arguments[1]:1e9;var minSpace=1e9;var maxSpace=1e9;var min=1e9;var max=-1e9;for(var branchNode in branchMap){if(branchMap.hasOwnProperty(branchNode)){var node=_this3.body.nodes[branchNode];var level=_this3.hierarchical.levels[node.id];var position=_this3.direction.getPosition(node);var _getSpaceAroundNode2=_this3._getSpaceAroundNode(node,branchMap),_getSpaceAroundNode3=(0,_slicedToArray3[\"default\"])(_getSpaceAroundNode2,2),minSpaceNode=_getSpaceAroundNode3[0],maxSpaceNode=_getSpaceAroundNode3[1];minSpace=Math.min(minSpaceNode,minSpace);maxSpace=Math.min(maxSpaceNode,maxSpace);if(level<=maxLevel){min=Math.min(position,min);max=Math.max(position,max)}}}return[min,max,minSpace,maxSpace]};var getCollisionLevel=function getCollisionLevel(node1,node2){var maxLevel1=_this3.hierarchical.getMaxLevel(node1.id);var maxLevel2=_this3.hierarchical.getMaxLevel(node2.id);return Math.min(maxLevel1,maxLevel2)};var shiftElementsCloser=function shiftElementsCloser(callback,levels,centerParents){var hier=_this3.hierarchical;for(var i=0;i<levels.length;i++){var level=levels[i];var levelNodes=hier.distributionOrdering[level];if(levelNodes.length>1){for(var j=0;j<levelNodes.length-1;j++){var node1=levelNodes[j];var node2=levelNodes[j+1];if(hier.hasSameParent(node1,node2)&&hier.inSameSubNetwork(node1,node2)){callback(node1,node2,centerParents)}}}}};var branchShiftCallback=function branchShiftCallback(node1,node2){var centerParent=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;var pos1=_this3.direction.getPosition(node1);var pos2=_this3.direction.getPosition(node2);var diffAbs=Math.abs(pos2-pos1);var nodeSpacing=_this3.options.hierarchical.nodeSpacing;if(diffAbs>nodeSpacing){var branchNodes1={};var branchNodes2={};getBranchNodes(node1,branchNodes1);getBranchNodes(node2,branchNodes2);var maxLevel=getCollisionLevel(node1,node2);var branchNodeBoundary1=getBranchBoundary(branchNodes1,maxLevel);var branchNodeBoundary2=getBranchBoundary(branchNodes2,maxLevel);var max1=branchNodeBoundary1[1];var min2=branchNodeBoundary2[0];var minSpace2=branchNodeBoundary2[2];var diffBranch=Math.abs(max1-min2);if(diffBranch>nodeSpacing){var offset=max1-min2+nodeSpacing;if(offset<-minSpace2+nodeSpacing){offset=-minSpace2+nodeSpacing}if(offset<0){_this3._shiftBlock(node2.id,offset);stillShifting=true;if(centerParent===true)_this3._centerParent(node2)}}}};var minimizeEdgeLength=function minimizeEdgeLength(iterations,node){var nodeId=node.id;var allEdges=node.edges;var nodeLevel=_this3.hierarchical.levels[node.id];var C2=_this3.options.hierarchical.levelSeparation*_this3.options.hierarchical.levelSeparation;var referenceNodes={};var aboveEdges=[];for(var i=0;i<allEdges.length;i++){var edge=allEdges[i];if(edge.toId!=edge.fromId){var otherNode=edge.toId==nodeId?edge.from:edge.to;referenceNodes[allEdges[i].id]=otherNode;if(_this3.hierarchical.levels[otherNode.id]<nodeLevel){aboveEdges.push(edge)}}}var getFx=function getFx(point,edges){var sum=0;for(var _i2=0;_i2<edges.length;_i2++){if(referenceNodes[edges[_i2].id]!==undefined){var a=_this3.direction.getPosition(referenceNodes[edges[_i2].id])-point;sum+=a/Math.sqrt(a*a+C2)}}return sum};var getDFx=function getDFx(point,edges){var sum=0;for(var _i3=0;_i3<edges.length;_i3++){if(referenceNodes[edges[_i3].id]!==undefined){var a=_this3.direction.getPosition(referenceNodes[edges[_i3].id])-point;sum-=C2*Math.pow(a*a+C2,-1.5)}}return sum};var getGuess=function getGuess(iterations,edges){var guess=_this3.direction.getPosition(node);var guessMap={};for(var _i4=0;_i4<iterations;_i4++){var fx=getFx(guess,edges);var dfx=getDFx(guess,edges);var limit=40;var ratio=Math.max(-limit,Math.min(limit,Math.round(fx/dfx)));guess=guess-ratio;if(guessMap[guess]!==undefined){break}guessMap[guess]=_i4}return guess};var moveBranch=function moveBranch(guess){var nodePosition=_this3.direction.getPosition(node);if(branches[node.id]===undefined){var branchNodes={};getBranchNodes(node,branchNodes);branches[node.id]=branchNodes}var branchBoundary=getBranchBoundary(branches[node.id]);var minSpaceBranch=branchBoundary[2];var maxSpaceBranch=branchBoundary[3];var diff=guess-nodePosition;var branchOffset=0;if(diff>0){branchOffset=Math.min(diff,maxSpaceBranch-_this3.options.hierarchical.nodeSpacing)}else if(diff<0){branchOffset=-Math.min(-diff,minSpaceBranch-_this3.options.hierarchical.nodeSpacing)}if(branchOffset!=0){_this3._shiftBlock(node.id,branchOffset);stillShifting=true}};var moveNode=function moveNode(guess){var nodePosition=_this3.direction.getPosition(node);var _getSpaceAroundNode4=_this3._getSpaceAroundNode(node),_getSpaceAroundNode5=(0,_slicedToArray3[\"default\"])(_getSpaceAroundNode4,2),minSpace=_getSpaceAroundNode5[0],maxSpace=_getSpaceAroundNode5[1];var diff=guess-nodePosition;var newPosition=nodePosition;if(diff>0){newPosition=Math.min(nodePosition+(maxSpace-_this3.options.hierarchical.nodeSpacing),guess)}else if(diff<0){newPosition=Math.max(nodePosition-(minSpace-_this3.options.hierarchical.nodeSpacing),guess)}if(newPosition!==nodePosition){_this3.direction.setPosition(node,newPosition);stillShifting=true}};var guess=getGuess(iterations,aboveEdges);moveBranch(guess);guess=getGuess(iterations,allEdges);moveNode(guess)};var minimizeEdgeLengthBottomUp=function minimizeEdgeLengthBottomUp(iterations){var levels=_this3.hierarchical.getLevels();levels=levels.reverse();for(var i=0;i<iterations;i++){stillShifting=false;for(var j=0;j<levels.length;j++){var level=levels[j];var levelNodes=_this3.hierarchical.distributionOrdering[level];for(var k=0;k<levelNodes.length;k++){minimizeEdgeLength(1e3,levelNodes[k])}}if(stillShifting!==true){break}}};var shiftBranchesCloserBottomUp=function shiftBranchesCloserBottomUp(iterations){var levels=_this3.hierarchical.getLevels();levels=levels.reverse();for(var i=0;i<iterations;i++){stillShifting=false;shiftElementsCloser(branchShiftCallback,levels,true);if(stillShifting!==true){break}}};var centerAllParents=function centerAllParents(){for(var nodeId in _this3.body.nodes){if(_this3.body.nodes.hasOwnProperty(nodeId))_this3._centerParent(_this3.body.nodes[nodeId])}};var centerAllParentsBottomUp=function centerAllParentsBottomUp(){var levels=_this3.hierarchical.getLevels()\n;levels=levels.reverse();for(var i=0;i<levels.length;i++){var level=levels[i];var levelNodes=_this3.hierarchical.distributionOrdering[level];for(var j=0;j<levelNodes.length;j++){_this3._centerParent(levelNodes[j])}}};if(this.options.hierarchical.blockShifting===true){shiftBranchesCloserBottomUp(5);centerAllParents()}if(this.options.hierarchical.edgeMinimization===true){minimizeEdgeLengthBottomUp(20)}if(this.options.hierarchical.parentCentralization===true){centerAllParentsBottomUp()}shiftTrees()}},{key:\"_getSpaceAroundNode\",value:function _getSpaceAroundNode(node,map){var useMap=true;if(map===undefined){useMap=false}var level=this.hierarchical.levels[node.id];if(level!==undefined){var index=this.hierarchical.distributionIndex[node.id];var position=this.direction.getPosition(node);var ordering=this.hierarchical.distributionOrdering[level];var minSpace=1e9;var maxSpace=1e9;if(index!==0){var prevNode=ordering[index-1];if(useMap===true&&map[prevNode.id]===undefined||useMap===false){var prevPos=this.direction.getPosition(prevNode);minSpace=position-prevPos}}if(index!=ordering.length-1){var nextNode=ordering[index+1];if(useMap===true&&map[nextNode.id]===undefined||useMap===false){var nextPos=this.direction.getPosition(nextNode);maxSpace=Math.min(maxSpace,nextPos-position)}}return[minSpace,maxSpace]}else{return[0,0]}}},{key:\"_centerParent\",value:function _centerParent(node){if(this.hierarchical.parentReference[node.id]){var parents=this.hierarchical.parentReference[node.id];for(var i=0;i<parents.length;i++){var parentId=parents[i];var parentNode=this.body.nodes[parentId];var children=this.hierarchical.childrenReference[parentId];if(children!==undefined){var newPosition=this._getCenterPosition(children);var position=this.direction.getPosition(parentNode);var _getSpaceAroundNode6=this._getSpaceAroundNode(parentNode),_getSpaceAroundNode7=(0,_slicedToArray3[\"default\"])(_getSpaceAroundNode6,2),minSpace=_getSpaceAroundNode7[0],maxSpace=_getSpaceAroundNode7[1];var diff=position-newPosition;if(diff<0&&Math.abs(diff)<maxSpace-this.options.hierarchical.nodeSpacing||diff>0&&Math.abs(diff)<minSpace-this.options.hierarchical.nodeSpacing){this.direction.setPosition(parentNode,newPosition)}}}}}},{key:\"_placeNodesByHierarchy\",value:function _placeNodesByHierarchy(distribution){this.positionedNodes={};for(var level in distribution){if(distribution.hasOwnProperty(level)){var nodeArray=(0,_keys2[\"default\"])(distribution[level]);nodeArray=this._indexArrayToNodes(nodeArray);this.direction.sort(nodeArray);var handledNodeCount=0;for(var i=0;i<nodeArray.length;i++){var node=nodeArray[i];if(this.positionedNodes[node.id]===undefined){var spacing=this.options.hierarchical.nodeSpacing;var pos=spacing*handledNodeCount;if(handledNodeCount>0){pos=this.direction.getPosition(nodeArray[i-1])+spacing}this.direction.setPosition(node,pos,level);this._validatePositionAndContinue(node,level,pos);handledNodeCount++}}}}}},{key:\"_placeBranchNodes\",value:function _placeBranchNodes(parentId,parentLevel){var childRef=this.hierarchical.childrenReference[parentId];if(childRef===undefined){return}var childNodes=[];for(var i=0;i<childRef.length;i++){childNodes.push(this.body.nodes[childRef[i]])}this.direction.sort(childNodes);for(var _i5=0;_i5<childNodes.length;_i5++){var childNode=childNodes[_i5];var childNodeLevel=this.hierarchical.levels[childNode.id];if(childNodeLevel>parentLevel&&this.positionedNodes[childNode.id]===undefined){var spacing=this.options.hierarchical.nodeSpacing;var pos=void 0;if(_i5===0){pos=this.direction.getPosition(this.body.nodes[parentId])}else{pos=this.direction.getPosition(childNodes[_i5-1])+spacing}this.direction.setPosition(childNode,pos,childNodeLevel);this._validatePositionAndContinue(childNode,childNodeLevel,pos)}else{return}}var center=this._getCenterPosition(childNodes);this.direction.setPosition(this.body.nodes[parentId],center,parentLevel)}},{key:\"_validatePositionAndContinue\",value:function _validatePositionAndContinue(node,level,pos){if(!this.hierarchical.isTree)return;if(this.lastNodeOnLevel[level]!==undefined){var previousPos=this.direction.getPosition(this.body.nodes[this.lastNodeOnLevel[level]]);if(pos-previousPos<this.options.hierarchical.nodeSpacing){var diff=previousPos+this.options.hierarchical.nodeSpacing-pos;var sharedParent=this._findCommonParent(this.lastNodeOnLevel[level],node.id);this._shiftBlock(sharedParent.withChild,diff)}}this.lastNodeOnLevel[level]=node.id;this.positionedNodes[node.id]=true;this._placeBranchNodes(node.id,level)}},{key:\"_indexArrayToNodes\",value:function _indexArrayToNodes(idArray){var array=[];for(var i=0;i<idArray.length;i++){array.push(this.body.nodes[idArray[i]])}return array}},{key:\"_getDistribution\",value:function _getDistribution(){var distribution={};var nodeId=void 0,node=void 0;for(nodeId in this.body.nodes){if(this.body.nodes.hasOwnProperty(nodeId)){node=this.body.nodes[nodeId];var level=this.hierarchical.levels[nodeId]===undefined?0:this.hierarchical.levels[nodeId];this.direction.fix(node,level);if(distribution[level]===undefined){distribution[level]={}}distribution[level][nodeId]=node}}return distribution}},{key:\"_getActiveEdges\",value:function _getActiveEdges(node){var _this4=this;var result=[];util.forEach(node.edges,function(edge){if(_this4.body.edgeIndices.indexOf(edge.id)!==-1){result.push(edge)}});return result}},{key:\"_getHubSizes\",value:function _getHubSizes(){var _this5=this;var hubSizes={};var nodeIds=this.body.nodeIndices;util.forEach(nodeIds,function(nodeId){var node=_this5.body.nodes[nodeId];var hubSize=_this5._getActiveEdges(node).length;hubSizes[hubSize]=true});var result=[];util.forEach(hubSizes,function(size){result.push(Number(size))});result.sort(function(a,b){return b-a});return result}},{key:\"_determineLevelsByHubsize\",value:function _determineLevelsByHubsize(){var _this6=this;var levelDownstream=function levelDownstream(nodeA,nodeB){_this6.hierarchical.levelDownstream(nodeA,nodeB)};var hubSizes=this._getHubSizes();var _loop=function _loop(i){var hubSize=hubSizes[i];if(hubSize===0)return\"break\";util.forEach(_this6.body.nodeIndices,function(nodeId){var node=_this6.body.nodes[nodeId];if(hubSize===_this6._getActiveEdges(node).length){_this6._crawlNetwork(levelDownstream,nodeId)}})};for(var i=0;i<hubSizes.length;++i){var _ret=_loop(i);if(_ret===\"break\")break}}},{key:\"_determineLevelsCustomCallback\",value:function _determineLevelsCustomCallback(){var _this7=this;var minLevel=1e5;var customCallback=function customCallback(nodeA,nodeB,edge){};var levelByDirection=function levelByDirection(nodeA,nodeB,edge){var levelA=_this7.hierarchical.levels[nodeA.id];if(levelA===undefined){levelA=_this7.hierarchical.levels[nodeA.id]=minLevel}var diff=customCallback(NetworkUtil.cloneOptions(nodeA,\"node\"),NetworkUtil.cloneOptions(nodeB,\"node\"),NetworkUtil.cloneOptions(edge,\"edge\"));_this7.hierarchical.levels[nodeB.id]=levelA+diff};this._crawlNetwork(levelByDirection);this.hierarchical.setMinLevelToZero(this.body.nodes)}},{key:\"_determineLevelsDirected\",value:function _determineLevelsDirected(){var _this8=this;var minLevel=1e4;var isBidirectional=function isBidirectional(edge){util.forEach(_this8.body.edges,function(otherEdge){if(otherEdge.toId===edge.fromId&&otherEdge.fromId===edge.toId){return true}});return false};var levelByDirection=function levelByDirection(nodeA,nodeB,edge){var levelA=_this8.hierarchical.levels[nodeA.id];var levelB=_this8.hierarchical.levels[nodeB.id];if(isBidirectional(edge)&&levelA!==undefined&&levelB!==undefined){return}if(levelA===undefined){levelA=_this8.hierarchical.levels[nodeA.id]=minLevel}if(edge.toId==nodeB.id){_this8.hierarchical.levels[nodeB.id]=levelA+1}else{_this8.hierarchical.levels[nodeB.id]=levelA-1}};this._crawlNetwork(levelByDirection);this.hierarchical.setMinLevelToZero(this.body.nodes)}},{key:\"_generateMap\",value:function _generateMap(){var _this9=this;var fillInRelations=function fillInRelations(parentNode,childNode){if(_this9.hierarchical.levels[childNode.id]>_this9.hierarchical.levels[parentNode.id]){_this9.hierarchical.addRelation(parentNode.id,childNode.id)}};this._crawlNetwork(fillInRelations);this.hierarchical.checkIfTree()}},{key:\"_crawlNetwork\",value:function _crawlNetwork(){var _this10=this;var callback=arguments.length>0&&arguments[0]!==undefined?arguments[0]:function(){};var startingNodeId=arguments[1];var progress={};var crawler=function crawler(node,tree){if(progress[node.id]===undefined){_this10.hierarchical.setTreeIndex(node,tree);progress[node.id]=true;var childNode=void 0;var edges=_this10._getActiveEdges(node);for(var i=0;i<edges.length;i++){var edge=edges[i];if(edge.connected===true){if(edge.toId==node.id){childNode=edge.from}else{childNode=edge.to}if(node.id!=childNode.id){callback(node,childNode,edge);crawler(childNode,tree)}}}}};if(startingNodeId===undefined){var treeIndex=0;for(var i=0;i<this.body.nodeIndices.length;i++){var nodeId=this.body.nodeIndices[i];if(progress[nodeId]===undefined){var node=this.body.nodes[nodeId];crawler(node,treeIndex);treeIndex+=1}}}else{var _node2=this.body.nodes[startingNodeId];if(_node2===undefined){console.error(\"Node not found:\",startingNodeId);return}crawler(_node2)}}},{key:\"_shiftBlock\",value:function _shiftBlock(parentId,diff){var _this11=this;var progress={};var shifter=function shifter(parentId){if(progress[parentId]){return}progress[parentId]=true;_this11.direction.shift(parentId,diff);var childRef=_this11.hierarchical.childrenReference[parentId];if(childRef!==undefined){for(var i=0;i<childRef.length;i++){shifter(childRef[i])}}};shifter(parentId)}},{key:\"_findCommonParent\",value:function _findCommonParent(childA,childB){var _this12=this;var parents={};var iterateParents=function iterateParents(parents,child){var parentRef=_this12.hierarchical.parentReference[child];if(parentRef!==undefined){for(var i=0;i<parentRef.length;i++){var parent=parentRef[i];parents[parent]=true;iterateParents(parents,parent)}}};var findParent=function findParent(parents,child){var parentRef=_this12.hierarchical.parentReference[child];if(parentRef!==undefined){for(var i=0;i<parentRef.length;i++){var parent=parentRef[i];if(parents[parent]!==undefined){return{foundParent:parent,withChild:child}}var branch=findParent(parents,parent);if(branch.foundParent!==null){return branch}}}return{foundParent:null,withChild:child}};iterateParents(parents,childA);return findParent(parents,childB)}},{key:\"setDirectionStrategy\",value:function setDirectionStrategy(){var isVertical=this.options.hierarchical.direction===\"UD\"||this.options.hierarchical.direction===\"DU\";if(isVertical){this.direction=new VerticalStrategy(this)}else{this.direction=new HorizontalStrategy(this)}}},{key:\"_getCenterPosition\",value:function _getCenterPosition(childNodes){var minPos=1e9;var maxPos=-1e9;for(var i=0;i<childNodes.length;i++){var childNode=void 0;if(childNodes[i].id!==undefined){childNode=childNodes[i]}else{var childNodeId=childNodes[i];childNode=this.body.nodes[childNodeId]}var position=this.direction.getPosition(childNode);minPos=Math.min(minPos,position);maxPos=Math.max(maxPos,position)}return.5*(minPos+maxPos)}}]);return LayoutEngine}();exports[\"default\"]=LayoutEngine},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});exports.VerticalStrategy=exports.HorizontalStrategy=undefined;var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var DirectionInterface=function(){function DirectionInterface(){(0,_classCallCheck3[\"default\"])(this,DirectionInterface)}(0,_createClass3[\"default\"])(DirectionInterface,[{key:\"abstract\",value:function abstract(){throw new Error(\"Can't instantiate abstract class!\")}},{key:\"fake_use\",value:function fake_use(){}},{key:\"curveType\",value:function curveType(){return this.abstract()}},{key:\"getPosition\",value:function getPosition(node){this.fake_use(node);return this.abstract()}},{key:\"setPosition\",value:function setPosition(node,position){var level=arguments.length>2&&arguments[2]!==undefined?arguments[2]:undefined;this.fake_use(node,position,level);this.abstract()}},{key:\"getTreeSize\",value:function getTreeSize(index){this.fake_use(index);return this.abstract()}},{key:\"sort\",value:function sort(nodeArray){this.fake_use(nodeArray);this.abstract()}},{key:\"fix\",value:function fix(node,level){this.fake_use(node,level);this.abstract()}},{key:\"shift\",value:function shift(nodeId,diff){this.fake_use(nodeId,diff);this.abstract()}}]);return DirectionInterface}();var VerticalStrategy=function(_DirectionInterface){(0,_inherits3[\"default\"])(VerticalStrategy,_DirectionInterface);function VerticalStrategy(layout){(0,_classCallCheck3[\"default\"])(this,VerticalStrategy);var _this=(0,_possibleConstructorReturn3[\"default\"])(this,(VerticalStrategy.__proto__||(0,_getPrototypeOf2[\"default\"])(VerticalStrategy)).call(this));_this.layout=layout;return _this}(0,_createClass3[\"default\"])(VerticalStrategy,[{key:\"curveType\",value:function curveType(){return\"horizontal\"}},{key:\"getPosition\",value:function getPosition(node){return node.x}},{key:\"setPosition\",value:function setPosition(node,position){var level=arguments.length>2&&arguments[2]!==undefined?arguments[2]:undefined;if(level!==undefined){this.layout.hierarchical.addToOrdering(node,level)}node.x=position}},{key:\"getTreeSize\",value:function getTreeSize(index){var res=this.layout.hierarchical.getTreeSize(this.layout.body.nodes,index);return{min:res.min_x,max:res.max_x}}},{key:\"sort\",value:function sort(nodeArray){nodeArray.sort(function(a,b){if(a.x===undefined||b.x===undefined)return 0;return a.x-b.x})}},{key:\"fix\",value:function fix(node,level){node.y=this.layout.options.hierarchical.levelSeparation*level;node.options.fixed.y=true}},{key:\"shift\",value:function shift(nodeId,diff){this.layout.body.nodes[nodeId].x+=diff}}]);return VerticalStrategy}(DirectionInterface);var HorizontalStrategy=function(_DirectionInterface2){(0,_inherits3[\"default\"])(HorizontalStrategy,_DirectionInterface2);function HorizontalStrategy(layout){(0,_classCallCheck3[\"default\"])(this,HorizontalStrategy);var _this2=(0,_possibleConstructorReturn3[\"default\"])(this,(HorizontalStrategy.__proto__||(0,_getPrototypeOf2[\"default\"])(HorizontalStrategy)).call(this));_this2.layout=layout;return _this2}(0,_createClass3[\"default\"])(HorizontalStrategy,[{key:\"curveType\",value:function curveType(){return\"vertical\"}},{key:\"getPosition\",value:function getPosition(node){return node.y}},{key:\"setPosition\",value:function setPosition(node,position){var level=arguments.length>2&&arguments[2]!==undefined?arguments[2]:undefined;if(level!==undefined){this.layout.hierarchical.addToOrdering(node,level)}node.y=position}},{key:\"getTreeSize\",value:function getTreeSize(index){var res=this.layout.hierarchical.getTreeSize(this.layout.body.nodes,index);return{min:res.min_y,max:res.max_y}}},{key:\"sort\",value:function sort(nodeArray){nodeArray.sort(function(a,b){if(a.y===undefined||b.y===undefined)return 0;return a.y-b.y})}},{key:\"fix\",value:function fix(node,level){node.x=this.layout.options.hierarchical.levelSeparation*level;node.options.fixed.x=true}},{key:\"shift\",value:function shift(nodeId,diff){this.layout.body.nodes[nodeId].y+=diff}}]);return HorizontalStrategy}(DirectionInterface);exports.HorizontalStrategy=HorizontalStrategy;exports.VerticalStrategy=VerticalStrategy},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _keys=__webpack_require__(8);var _keys2=_interopRequireDefault(_keys);var _stringify=__webpack_require__(19);var _stringify2=_interopRequireDefault(_stringify);var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var Hammer=__webpack_require__(10);var hammerUtil=__webpack_require__(37);var ManipulationSystem=function(){function ManipulationSystem(body,canvas,selectionHandler){var _this=this;(0,_classCallCheck3[\"default\"])(this,ManipulationSystem);this.body=body;this.canvas=canvas;this.selectionHandler=selectionHandler;this.editMode=false;this.manipulationDiv=undefined;this.editModeDiv=undefined;this.closeDiv=undefined;this.manipulationHammers=[];this.temporaryUIFunctions={};this.temporaryEventFunctions=[];this.touchTime=0;this.temporaryIds={nodes:[],edges:[]};this.guiEnabled=false;this.inMode=false;this.selectedControlNode=undefined;this.options={};this.defaultOptions={enabled:false,initiallyActive:false,addNode:true,addEdge:true,editNode:undefined,editEdge:true,deleteNode:true,deleteEdge:true,controlNodeStyle:{shape:\"dot\",size:6,color:{background:\"#ff0000\",border:\"#3c3c3c\",highlight:{background:\"#07f968\",border:\"#3c3c3c\"}},borderWidth:2,borderWidthSelected:2}};util.extend(this.options,this.defaultOptions);this.body.emitter.on(\"destroy\",function(){_this._clean()});this.body.emitter.on(\"_dataChanged\",this._restore.bind(this));this.body.emitter.on(\"_resetData\",this._restore.bind(this))}(0,_createClass3[\"default\"])(ManipulationSystem,[{key:\"_restore\",value:function _restore(){if(this.inMode!==false){if(this.options.initiallyActive===true){this.enableEditMode()}else{this.disableEditMode()}}}},{key:\"setOptions\",value:function setOptions(options,allOptions,globalOptions){if(allOptions!==undefined){if(allOptions.locale!==undefined){this.options.locale=allOptions.locale}else{this.options.locale=globalOptions.locale}if(allOptions.locales!==undefined){this.options.locales=allOptions.locales}else{this.options.locales=globalOptions.locales}}if(options!==undefined){if(typeof options===\"boolean\"){this.options.enabled=options}else{this.options.enabled=true;util.deepExtend(this.options,options)}if(this.options.initiallyActive===true){this.editMode=true}this._setup()}}},{key:\"toggleEditMode\",value:function toggleEditMode(){if(this.editMode===true){this.disableEditMode()}else{this.enableEditMode()}}},{key:\"enableEditMode\",value:function enableEditMode(){this.editMode=true;this._clean();if(this.guiEnabled===true){this.manipulationDiv.style.display=\"block\";this.closeDiv.style.display=\"block\";this.editModeDiv.style.display=\"none\";this.showManipulatorToolbar()}}},{key:\"disableEditMode\",value:function disableEditMode(){this.editMode=false;this._clean();if(this.guiEnabled===true){this.manipulationDiv.style.display=\"none\";this.closeDiv.style.display=\"none\";this.editModeDiv.style.display=\"block\";this._createEditButton()}}},{key:\"showManipulatorToolbar\",value:function showManipulatorToolbar(){this._clean();this.manipulationDOM={};if(this.guiEnabled===true){this.editMode=true;this.manipulationDiv.style.display=\"block\";this.closeDiv.style.display=\"block\";var selectedNodeCount=this.selectionHandler._getSelectedNodeCount();var selectedEdgeCount=this.selectionHandler._getSelectedEdgeCount();var selectedTotalCount=selectedNodeCount+selectedEdgeCount;var locale=this.options.locales[this.options.locale];var needSeperator=false;if(this.options.addNode!==false){this._createAddNodeButton(locale);needSeperator=true}if(this.options.addEdge!==false){if(needSeperator===true){this._createSeperator(1)}else{needSeperator=true}this._createAddEdgeButton(locale)}if(selectedNodeCount===1&&typeof this.options.editNode===\"function\"){if(needSeperator===true){this._createSeperator(2)}else{needSeperator=true}this._createEditNodeButton(locale)}else if(selectedEdgeCount===1&&selectedNodeCount===0&&this.options.editEdge!==false){if(needSeperator===true){this._createSeperator(3)}else{needSeperator=true}this._createEditEdgeButton(locale)}if(selectedTotalCount!==0){if(selectedNodeCount>0&&this.options.deleteNode!==false){if(needSeperator===true){this._createSeperator(4)}this._createDeleteButton(locale)}else if(selectedNodeCount===0&&this.options.deleteEdge!==false){if(needSeperator===true){this._createSeperator(4)}this._createDeleteButton(locale)}}this._bindHammerToDiv(this.closeDiv,this.toggleEditMode.bind(this));this._temporaryBindEvent(\"select\",this.showManipulatorToolbar.bind(this))}this.body.emitter.emit(\"_redraw\")}},{key:\"addNodeMode\",value:function addNodeMode(){if(this.editMode!==true){this.enableEditMode()}this._clean();this.inMode=\"addNode\";if(this.guiEnabled===true){var locale=this.options.locales[this.options.locale];this.manipulationDOM={};this._createBackButton(locale);this._createSeperator();this._createDescription(locale[\"addDescription\"]||this.options.locales[\"en\"][\"addDescription\"]);this._bindHammerToDiv(this.closeDiv,this.toggleEditMode.bind(this))}this._temporaryBindEvent(\"click\",this._performAddNode.bind(this))}},{key:\"editNode\",value:function editNode(){var _this2=this;if(this.editMode!==true){this.enableEditMode()}this._clean();var node=this.selectionHandler._getSelectedNode();if(node!==undefined){this.inMode=\"editNode\";if(typeof this.options.editNode===\"function\"){if(node.isCluster!==true){var data=util.deepExtend({},node.options,false);data.x=node.x;data.y=node.y;if(this.options.editNode.length===2){this.options.editNode(data,function(finalizedData){if(finalizedData!==null&&finalizedData!==undefined&&_this2.inMode===\"editNode\"){_this2.body.data.nodes.getDataSet().update(finalizedData)}_this2.showManipulatorToolbar()})}else{throw new Error(\"The function for edit does not support two arguments (data, callback)\")}}else{alert(this.options.locales[this.options.locale][\"editClusterError\"]||this.options.locales[\"en\"][\"editClusterError\"])}}else{throw new Error(\"No function has been configured to handle the editing of nodes.\")}}else{this.showManipulatorToolbar()}}},{key:\"addEdgeMode\",value:function addEdgeMode(){if(this.editMode!==true){this.enableEditMode()}this._clean();this.inMode=\"addEdge\";if(this.guiEnabled===true){var locale=this.options.locales[this.options.locale];this.manipulationDOM={};this._createBackButton(locale);this._createSeperator();this._createDescription(locale[\"edgeDescription\"]||this.options.locales[\"en\"][\"edgeDescription\"]);this._bindHammerToDiv(this.closeDiv,this.toggleEditMode.bind(this))}this._temporaryBindUI(\"onTouch\",this._handleConnect.bind(this));this._temporaryBindUI(\"onDragEnd\",this._finishConnect.bind(this));this._temporaryBindUI(\"onDrag\",this._dragControlNode.bind(this));this._temporaryBindUI(\"onRelease\",this._finishConnect.bind(this));this._temporaryBindUI(\"onDragStart\",this._dragStartEdge.bind(this));this._temporaryBindUI(\"onHold\",function(){})}},{key:\"editEdgeMode\",value:function editEdgeMode(){if(this.editMode!==true){this.enableEditMode()}this._clean();this.inMode=\"editEdge\";if((0,_typeof3[\"default\"])(this.options.editEdge)===\"object\"&&typeof this.options.editEdge.editWithoutDrag===\"function\"){this.edgeBeingEditedId=this.selectionHandler.getSelectedEdges()[0];if(this.edgeBeingEditedId!==undefined){var edge=this.body.edges[this.edgeBeingEditedId];this._performEditEdge(edge.from,edge.to);return}}if(this.guiEnabled===true){var locale=this.options.locales[this.options.locale];this.manipulationDOM={};this._createBackButton(locale);this._createSeperator();this._createDescription(locale[\"editEdgeDescription\"]||this.options.locales[\"en\"][\"editEdgeDescription\"]);this._bindHammerToDiv(this.closeDiv,this.toggleEditMode.bind(this))}this.edgeBeingEditedId=this.selectionHandler.getSelectedEdges()[0];if(this.edgeBeingEditedId!==undefined){var _edge=this.body.edges[this.edgeBeingEditedId];var controlNodeFrom=this._getNewTargetNode(_edge.from.x,_edge.from.y);var controlNodeTo=this._getNewTargetNode(_edge.to.x,_edge.to.y);this.temporaryIds.nodes.push(controlNodeFrom.id);this.temporaryIds.nodes.push(controlNodeTo.id);this.body.nodes[controlNodeFrom.id]=controlNodeFrom;this.body.nodeIndices.push(controlNodeFrom.id);this.body.nodes[controlNodeTo.id]=controlNodeTo;this.body.nodeIndices.push(controlNodeTo.id);this._temporaryBindUI(\"onTouch\",this._controlNodeTouch.bind(this));this._temporaryBindUI(\"onTap\",function(){});this._temporaryBindUI(\"onHold\",function(){});this._temporaryBindUI(\"onDragStart\",this._controlNodeDragStart.bind(this));this._temporaryBindUI(\"onDrag\",this._controlNodeDrag.bind(this));this._temporaryBindUI(\"onDragEnd\",this._controlNodeDragEnd.bind(this));this._temporaryBindUI(\"onMouseMove\",function(){});this._temporaryBindEvent(\"beforeDrawing\",function(ctx){var positions=_edge.edgeType.findBorderPositions(ctx);if(controlNodeFrom.selected===false){controlNodeFrom.x=positions.from.x;controlNodeFrom.y=positions.from.y}if(controlNodeTo.selected===false){controlNodeTo.x=positions.to.x;controlNodeTo.y=positions.to.y}});this.body.emitter.emit(\"_redraw\")}else{this.showManipulatorToolbar()}}},{key:\"deleteSelected\",value:function deleteSelected(){var _this3=this;if(this.editMode!==true){this.enableEditMode()}this._clean();this.inMode=\"delete\";var selectedNodes=this.selectionHandler.getSelectedNodes();var selectedEdges=this.selectionHandler.getSelectedEdges();var deleteFunction=undefined;if(selectedNodes.length>0){for(var i=0;i<selectedNodes.length;i++){if(this.body.nodes[selectedNodes[i]].isCluster===true){alert(this.options.locales[this.options.locale][\"deleteClusterError\"]||this.options.locales[\"en\"][\"deleteClusterError\"]);return}}if(typeof this.options.deleteNode===\"function\"){deleteFunction=this.options.deleteNode}}else if(selectedEdges.length>0){if(typeof this.options.deleteEdge===\"function\"){deleteFunction=this.options.deleteEdge}}if(typeof deleteFunction===\"function\"){var data={nodes:selectedNodes,edges:selectedEdges};if(deleteFunction.length===2){deleteFunction(data,function(finalizedData){if(finalizedData!==null&&finalizedData!==undefined&&_this3.inMode===\"delete\"){_this3.body.data.edges.getDataSet().remove(finalizedData.edges);_this3.body.data.nodes.getDataSet().remove(finalizedData.nodes);_this3.body.emitter.emit(\"startSimulation\");_this3.showManipulatorToolbar()}else{_this3.body.emitter.emit(\"startSimulation\");_this3.showManipulatorToolbar()}})}else{throw new Error(\"The function for delete does not support two arguments (data, callback)\")}}else{this.body.data.edges.getDataSet().remove(selectedEdges);this.body.data.nodes.getDataSet().remove(selectedNodes);this.body.emitter.emit(\"startSimulation\");this.showManipulatorToolbar()}}},{key:\"_setup\",value:function _setup(){if(this.options.enabled===true){this.guiEnabled=true;this._createWrappers();if(this.editMode===false){this._createEditButton()}else{this.showManipulatorToolbar()}}else{this._removeManipulationDOM();this.guiEnabled=false}}},{key:\"_createWrappers\",value:function _createWrappers(){if(this.manipulationDiv===undefined){this.manipulationDiv=document.createElement(\"div\");this.manipulationDiv.className=\"vis-manipulation\";if(this.editMode===true){this.manipulationDiv.style.display=\"block\"}else{this.manipulationDiv.style.display=\"none\"}this.canvas.frame.appendChild(this.manipulationDiv)}if(this.editModeDiv===undefined){this.editModeDiv=document.createElement(\"div\");this.editModeDiv.className=\"vis-edit-mode\";if(this.editMode===true){this.editModeDiv.style.display=\"none\"}else{this.editModeDiv.style.display=\"block\"}this.canvas.frame.appendChild(this.editModeDiv)}if(this.closeDiv===undefined){this.closeDiv=document.createElement(\"div\");this.closeDiv.className=\"vis-close\";this.closeDiv.style.display=this.manipulationDiv.style.display;this.canvas.frame.appendChild(this.closeDiv)}}},{key:\"_getNewTargetNode\",value:function _getNewTargetNode(x,y){var controlNodeStyle=util.deepExtend({},this.options.controlNodeStyle);controlNodeStyle.id=\"targetNode\"+util.randomUUID();controlNodeStyle.hidden=false;controlNodeStyle.physics=false;controlNodeStyle.x=x;controlNodeStyle.y=y;var node=this.body.functions.createNode(controlNodeStyle);node.shape.boundingBox={left:x,right:x,top:y,bottom:y};return node}},{key:\"_createEditButton\",value:function _createEditButton(){this._clean();this.manipulationDOM={};util.recursiveDOMDelete(this.editModeDiv);var locale=this.options.locales[this.options.locale];var button=this._createButton(\"editMode\",\"vis-button vis-edit vis-edit-mode\",locale[\"edit\"]||this.options.locales[\"en\"][\"edit\"]);this.editModeDiv.appendChild(button);this._bindHammerToDiv(button,this.toggleEditMode.bind(this))}},{key:\"_clean\",value:function _clean(){this.inMode=false;if(this.guiEnabled===true){util.recursiveDOMDelete(this.editModeDiv);util.recursiveDOMDelete(this.manipulationDiv);this._cleanManipulatorHammers()}this._cleanupTemporaryNodesAndEdges();this._unbindTemporaryUIs();this._unbindTemporaryEvents();this.body.emitter.emit(\"restorePhysics\")}},{key:\"_cleanManipulatorHammers\",value:function _cleanManipulatorHammers(){if(this.manipulationHammers.length!=0){for(var i=0;i<this.manipulationHammers.length;i++){this.manipulationHammers[i].destroy()}this.manipulationHammers=[]}}},{key:\"_removeManipulationDOM\",value:function _removeManipulationDOM(){this._clean();util.recursiveDOMDelete(this.manipulationDiv);util.recursiveDOMDelete(this.editModeDiv);util.recursiveDOMDelete(this.closeDiv);if(this.manipulationDiv){this.canvas.frame.removeChild(this.manipulationDiv)}if(this.editModeDiv){this.canvas.frame.removeChild(this.editModeDiv)}if(this.closeDiv){this.canvas.frame.removeChild(this.closeDiv)}this.manipulationDiv=undefined;this.editModeDiv=undefined;this.closeDiv=undefined}},{key:\"_createSeperator\",value:function _createSeperator(){var index=arguments.length>0&&arguments[0]!==undefined?arguments[0]:1;this.manipulationDOM[\"seperatorLineDiv\"+index]=document.createElement(\"div\");this.manipulationDOM[\"seperatorLineDiv\"+index].className=\"vis-separator-line\";this.manipulationDiv.appendChild(this.manipulationDOM[\"seperatorLineDiv\"+index])}},{key:\"_createAddNodeButton\",value:function _createAddNodeButton(locale){var button=this._createButton(\"addNode\",\"vis-button vis-add\",locale[\"addNode\"]||this.options.locales[\"en\"][\"addNode\"]);this.manipulationDiv.appendChild(button);this._bindHammerToDiv(button,this.addNodeMode.bind(this))}},{key:\"_createAddEdgeButton\",value:function _createAddEdgeButton(locale){var button=this._createButton(\"addEdge\",\"vis-button vis-connect\",locale[\"addEdge\"]||this.options.locales[\"en\"][\"addEdge\"]);this.manipulationDiv.appendChild(button);this._bindHammerToDiv(button,this.addEdgeMode.bind(this))}},{key:\"_createEditNodeButton\",value:function _createEditNodeButton(locale){var button=this._createButton(\"editNode\",\"vis-button vis-edit\",locale[\"editNode\"]||this.options.locales[\"en\"][\"editNode\"]);this.manipulationDiv.appendChild(button);this._bindHammerToDiv(button,this.editNode.bind(this))}},{key:\"_createEditEdgeButton\",value:function _createEditEdgeButton(locale){var button=this._createButton(\"editEdge\",\"vis-button vis-edit\",locale[\"editEdge\"]||this.options.locales[\"en\"][\"editEdge\"]);this.manipulationDiv.appendChild(button);this._bindHammerToDiv(button,this.editEdgeMode.bind(this))}},{key:\"_createDeleteButton\",value:function _createDeleteButton(locale){var deleteBtnClass;if(this.options.rtl){deleteBtnClass=\"vis-button vis-delete-rtl\"}else{deleteBtnClass=\"vis-button vis-delete\"}var button=this._createButton(\"delete\",deleteBtnClass,locale[\"del\"]||this.options.locales[\"en\"][\"del\"]);this.manipulationDiv.appendChild(button);this._bindHammerToDiv(button,this.deleteSelected.bind(this))}},{key:\"_createBackButton\",value:function _createBackButton(locale){\nvar button=this._createButton(\"back\",\"vis-button vis-back\",locale[\"back\"]||this.options.locales[\"en\"][\"back\"]);this.manipulationDiv.appendChild(button);this._bindHammerToDiv(button,this.showManipulatorToolbar.bind(this))}},{key:\"_createButton\",value:function _createButton(id,className,label){var labelClassName=arguments.length>3&&arguments[3]!==undefined?arguments[3]:\"vis-label\";this.manipulationDOM[id+\"Div\"]=document.createElement(\"div\");this.manipulationDOM[id+\"Div\"].className=className;this.manipulationDOM[id+\"Label\"]=document.createElement(\"div\");this.manipulationDOM[id+\"Label\"].className=labelClassName;this.manipulationDOM[id+\"Label\"].innerHTML=label;this.manipulationDOM[id+\"Div\"].appendChild(this.manipulationDOM[id+\"Label\"]);return this.manipulationDOM[id+\"Div\"]}},{key:\"_createDescription\",value:function _createDescription(label){this.manipulationDiv.appendChild(this._createButton(\"description\",\"vis-button vis-none\",label))}},{key:\"_temporaryBindEvent\",value:function _temporaryBindEvent(event,newFunction){this.temporaryEventFunctions.push({event:event,boundFunction:newFunction});this.body.emitter.on(event,newFunction)}},{key:\"_temporaryBindUI\",value:function _temporaryBindUI(UIfunctionName,newFunction){if(this.body.eventListeners[UIfunctionName]!==undefined){this.temporaryUIFunctions[UIfunctionName]=this.body.eventListeners[UIfunctionName];this.body.eventListeners[UIfunctionName]=newFunction}else{throw new Error(\"This UI function does not exist. Typo? You tried: \"+UIfunctionName+\" possible are: \"+(0,_stringify2[\"default\"])((0,_keys2[\"default\"])(this.body.eventListeners)))}}},{key:\"_unbindTemporaryUIs\",value:function _unbindTemporaryUIs(){for(var functionName in this.temporaryUIFunctions){if(this.temporaryUIFunctions.hasOwnProperty(functionName)){this.body.eventListeners[functionName]=this.temporaryUIFunctions[functionName];delete this.temporaryUIFunctions[functionName]}}this.temporaryUIFunctions={}}},{key:\"_unbindTemporaryEvents\",value:function _unbindTemporaryEvents(){for(var i=0;i<this.temporaryEventFunctions.length;i++){var eventName=this.temporaryEventFunctions[i].event;var boundFunction=this.temporaryEventFunctions[i].boundFunction;this.body.emitter.off(eventName,boundFunction)}this.temporaryEventFunctions=[]}},{key:\"_bindHammerToDiv\",value:function _bindHammerToDiv(domElement,boundFunction){var hammer=new Hammer(domElement,{});hammerUtil.onTouch(hammer,boundFunction);this.manipulationHammers.push(hammer)}},{key:\"_cleanupTemporaryNodesAndEdges\",value:function _cleanupTemporaryNodesAndEdges(){for(var i=0;i<this.temporaryIds.edges.length;i++){this.body.edges[this.temporaryIds.edges[i]].disconnect();delete this.body.edges[this.temporaryIds.edges[i]];var indexTempEdge=this.body.edgeIndices.indexOf(this.temporaryIds.edges[i]);if(indexTempEdge!==-1){this.body.edgeIndices.splice(indexTempEdge,1)}}for(var _i=0;_i<this.temporaryIds.nodes.length;_i++){delete this.body.nodes[this.temporaryIds.nodes[_i]];var indexTempNode=this.body.nodeIndices.indexOf(this.temporaryIds.nodes[_i]);if(indexTempNode!==-1){this.body.nodeIndices.splice(indexTempNode,1)}}this.temporaryIds={nodes:[],edges:[]}}},{key:\"_controlNodeTouch\",value:function _controlNodeTouch(event){this.selectionHandler.unselectAll();this.lastTouch=this.body.functions.getPointer(event.center);this.lastTouch.translation=util.extend({},this.body.view.translation)}},{key:\"_controlNodeDragStart\",value:function _controlNodeDragStart(event){var pointer=this.lastTouch;var pointerObj=this.selectionHandler._pointerToPositionObject(pointer);var from=this.body.nodes[this.temporaryIds.nodes[0]];var to=this.body.nodes[this.temporaryIds.nodes[1]];var edge=this.body.edges[this.edgeBeingEditedId];this.selectedControlNode=undefined;var fromSelect=from.isOverlappingWith(pointerObj);var toSelect=to.isOverlappingWith(pointerObj);if(fromSelect===true){this.selectedControlNode=from;edge.edgeType.from=from}else if(toSelect===true){this.selectedControlNode=to;edge.edgeType.to=to}if(this.selectedControlNode!==undefined){this.selectionHandler.selectObject(this.selectedControlNode)}this.body.emitter.emit(\"_redraw\")}},{key:\"_controlNodeDrag\",value:function _controlNodeDrag(event){this.body.emitter.emit(\"disablePhysics\");var pointer=this.body.functions.getPointer(event.center);var pos=this.canvas.DOMtoCanvas(pointer);if(this.selectedControlNode!==undefined){this.selectedControlNode.x=pos.x;this.selectedControlNode.y=pos.y}else{var diffX=pointer.x-this.lastTouch.x;var diffY=pointer.y-this.lastTouch.y;this.body.view.translation={x:this.lastTouch.translation.x+diffX,y:this.lastTouch.translation.y+diffY}}this.body.emitter.emit(\"_redraw\")}},{key:\"_controlNodeDragEnd\",value:function _controlNodeDragEnd(event){var pointer=this.body.functions.getPointer(event.center);var pointerObj=this.selectionHandler._pointerToPositionObject(pointer);var edge=this.body.edges[this.edgeBeingEditedId];if(this.selectedControlNode===undefined){return}this.selectionHandler.unselectAll();var overlappingNodeIds=this.selectionHandler._getAllNodesOverlappingWith(pointerObj);var node=undefined;for(var i=overlappingNodeIds.length-1;i>=0;i--){if(overlappingNodeIds[i]!==this.selectedControlNode.id){node=this.body.nodes[overlappingNodeIds[i]];break}}if(node!==undefined&&this.selectedControlNode!==undefined){if(node.isCluster===true){alert(this.options.locales[this.options.locale][\"createEdgeError\"]||this.options.locales[\"en\"][\"createEdgeError\"])}else{var from=this.body.nodes[this.temporaryIds.nodes[0]];if(this.selectedControlNode.id===from.id){this._performEditEdge(node.id,edge.to.id)}else{this._performEditEdge(edge.from.id,node.id)}}}else{edge.updateEdgeType();this.body.emitter.emit(\"restorePhysics\")}this.body.emitter.emit(\"_redraw\")}},{key:\"_handleConnect\",value:function _handleConnect(event){if((new Date).valueOf()-this.touchTime>100){this.lastTouch=this.body.functions.getPointer(event.center);this.lastTouch.translation=util.extend({},this.body.view.translation);var pointer=this.lastTouch;var node=this.selectionHandler.getNodeAt(pointer);if(node!==undefined){if(node.isCluster===true){alert(this.options.locales[this.options.locale][\"createEdgeError\"]||this.options.locales[\"en\"][\"createEdgeError\"])}else{var targetNode=this._getNewTargetNode(node.x,node.y);this.body.nodes[targetNode.id]=targetNode;this.body.nodeIndices.push(targetNode.id);var connectionEdge=this.body.functions.createEdge({id:\"connectionEdge\"+util.randomUUID(),from:node.id,to:targetNode.id,physics:false,smooth:{enabled:true,type:\"continuous\",roundness:.5}});this.body.edges[connectionEdge.id]=connectionEdge;this.body.edgeIndices.push(connectionEdge.id);this.temporaryIds.nodes.push(targetNode.id);this.temporaryIds.edges.push(connectionEdge.id)}}this.touchTime=(new Date).valueOf()}}},{key:\"_dragControlNode\",value:function _dragControlNode(event){var pointer=this.body.functions.getPointer(event.center);if(this.temporaryIds.nodes[0]!==undefined){var targetNode=this.body.nodes[this.temporaryIds.nodes[0]];targetNode.x=this.canvas._XconvertDOMtoCanvas(pointer.x);targetNode.y=this.canvas._YconvertDOMtoCanvas(pointer.y);this.body.emitter.emit(\"_redraw\")}else{var diffX=pointer.x-this.lastTouch.x;var diffY=pointer.y-this.lastTouch.y;this.body.view.translation={x:this.lastTouch.translation.x+diffX,y:this.lastTouch.translation.y+diffY}}}},{key:\"_finishConnect\",value:function _finishConnect(event){var pointer=this.body.functions.getPointer(event.center);var pointerObj=this.selectionHandler._pointerToPositionObject(pointer);var connectFromId=undefined;if(this.temporaryIds.edges[0]!==undefined){connectFromId=this.body.edges[this.temporaryIds.edges[0]].fromId}var overlappingNodeIds=this.selectionHandler._getAllNodesOverlappingWith(pointerObj);var node=undefined;for(var i=overlappingNodeIds.length-1;i>=0;i--){if(this.temporaryIds.nodes.indexOf(overlappingNodeIds[i])===-1){node=this.body.nodes[overlappingNodeIds[i]];break}}this._cleanupTemporaryNodesAndEdges();if(node!==undefined){if(node.isCluster===true){alert(this.options.locales[this.options.locale][\"createEdgeError\"]||this.options.locales[\"en\"][\"createEdgeError\"])}else{if(this.body.nodes[connectFromId]!==undefined&&this.body.nodes[node.id]!==undefined){this._performAddEdge(connectFromId,node.id)}}}this.body.emitter.emit(\"_redraw\")}},{key:\"_dragStartEdge\",value:function _dragStartEdge(event){var pointer=this.lastTouch;this.selectionHandler._generateClickEvent(\"dragStart\",event,pointer,undefined,true)}},{key:\"_performAddNode\",value:function _performAddNode(clickData){var _this4=this;var defaultData={id:util.randomUUID(),x:clickData.pointer.canvas.x,y:clickData.pointer.canvas.y,label:\"new\"};if(typeof this.options.addNode===\"function\"){if(this.options.addNode.length===2){this.options.addNode(defaultData,function(finalizedData){if(finalizedData!==null&&finalizedData!==undefined&&_this4.inMode===\"addNode\"){_this4.body.data.nodes.getDataSet().add(finalizedData);_this4.showManipulatorToolbar()}})}else{this.showManipulatorToolbar();throw new Error(\"The function for add does not support two arguments (data,callback)\")}}else{this.body.data.nodes.getDataSet().add(defaultData);this.showManipulatorToolbar()}}},{key:\"_performAddEdge\",value:function _performAddEdge(sourceNodeId,targetNodeId){var _this5=this;var defaultData={from:sourceNodeId,to:targetNodeId};if(typeof this.options.addEdge===\"function\"){if(this.options.addEdge.length===2){this.options.addEdge(defaultData,function(finalizedData){if(finalizedData!==null&&finalizedData!==undefined&&_this5.inMode===\"addEdge\"){_this5.body.data.edges.getDataSet().add(finalizedData);_this5.selectionHandler.unselectAll();_this5.showManipulatorToolbar()}})}else{throw new Error(\"The function for connect does not support two arguments (data,callback)\")}}else{this.body.data.edges.getDataSet().add(defaultData);this.selectionHandler.unselectAll();this.showManipulatorToolbar()}}},{key:\"_performEditEdge\",value:function _performEditEdge(sourceNodeId,targetNodeId){var _this6=this;var defaultData={id:this.edgeBeingEditedId,from:sourceNodeId,to:targetNodeId,label:this.body.data.edges._data[this.edgeBeingEditedId].label};var eeFunct=this.options.editEdge;if((typeof eeFunct===\"undefined\"?\"undefined\":(0,_typeof3[\"default\"])(eeFunct))===\"object\"){eeFunct=eeFunct.editWithoutDrag}if(typeof eeFunct===\"function\"){if(eeFunct.length===2){eeFunct(defaultData,function(finalizedData){if(finalizedData===null||finalizedData===undefined||_this6.inMode!==\"editEdge\"){_this6.body.edges[defaultData.id].updateEdgeType();_this6.body.emitter.emit(\"_redraw\");_this6.showManipulatorToolbar()}else{_this6.body.data.edges.getDataSet().update(finalizedData);_this6.selectionHandler.unselectAll();_this6.showManipulatorToolbar()}})}else{throw new Error(\"The function for edit does not support two arguments (data, callback)\")}}else{this.body.data.edges.getDataSet().update(defaultData);this.selectionHandler.unselectAll();this.showManipulatorToolbar()}}}]);return ManipulationSystem}();exports[\"default\"]=ManipulationSystem},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _slicedToArray2=__webpack_require__(30);var _slicedToArray3=_interopRequireDefault(_slicedToArray2);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _FloydWarshall=__webpack_require__(239);var _FloydWarshall2=_interopRequireDefault(_FloydWarshall);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var KamadaKawai=function(){function KamadaKawai(body,edgeLength,edgeStrength){(0,_classCallCheck3[\"default\"])(this,KamadaKawai);this.body=body;this.springLength=edgeLength;this.springConstant=edgeStrength;this.distanceSolver=new _FloydWarshall2[\"default\"]}(0,_createClass3[\"default\"])(KamadaKawai,[{key:\"setOptions\",value:function setOptions(options){if(options){if(options.springLength){this.springLength=options.springLength}if(options.springConstant){this.springConstant=options.springConstant}}}},{key:\"solve\",value:function solve(nodesArray,edgesArray){var ignoreClusters=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;var D_matrix=this.distanceSolver.getDistances(this.body,nodesArray,edgesArray);this._createL_matrix(D_matrix);this._createK_matrix(D_matrix);this._createE_matrix();var threshold=.01;var innerThreshold=1;var iterations=0;var maxIterations=Math.max(1e3,Math.min(10*this.body.nodeIndices.length,6e3));var maxInnerIterations=5;var maxEnergy=1e9;var highE_nodeId=0,dE_dx=0,dE_dy=0,delta_m=0,subIterations=0;while(maxEnergy>threshold&&iterations<maxIterations){iterations+=1;var _getHighestEnergyNode2=this._getHighestEnergyNode(ignoreClusters);var _getHighestEnergyNode3=(0,_slicedToArray3[\"default\"])(_getHighestEnergyNode2,4);highE_nodeId=_getHighestEnergyNode3[0];maxEnergy=_getHighestEnergyNode3[1];dE_dx=_getHighestEnergyNode3[2];dE_dy=_getHighestEnergyNode3[3];delta_m=maxEnergy;subIterations=0;while(delta_m>innerThreshold&&subIterations<maxInnerIterations){subIterations+=1;this._moveNode(highE_nodeId,dE_dx,dE_dy);var _getEnergy2=this._getEnergy(highE_nodeId);var _getEnergy3=(0,_slicedToArray3[\"default\"])(_getEnergy2,3);delta_m=_getEnergy3[0];dE_dx=_getEnergy3[1];dE_dy=_getEnergy3[2]}}}},{key:\"_getHighestEnergyNode\",value:function _getHighestEnergyNode(ignoreClusters){var nodesArray=this.body.nodeIndices;var nodes=this.body.nodes;var maxEnergy=0;var maxEnergyNodeId=nodesArray[0];var dE_dx_max=0,dE_dy_max=0;for(var nodeIdx=0;nodeIdx<nodesArray.length;nodeIdx++){var m=nodesArray[nodeIdx];if(nodes[m].predefinedPosition===false||nodes[m].isCluster===true&&ignoreClusters===true||nodes[m].options.fixed.x===true||nodes[m].options.fixed.y===true){var _getEnergy4=this._getEnergy(m),_getEnergy5=(0,_slicedToArray3[\"default\"])(_getEnergy4,3),delta_m=_getEnergy5[0],dE_dx=_getEnergy5[1],dE_dy=_getEnergy5[2];if(maxEnergy<delta_m){maxEnergy=delta_m;maxEnergyNodeId=m;dE_dx_max=dE_dx;dE_dy_max=dE_dy}}}return[maxEnergyNodeId,maxEnergy,dE_dx_max,dE_dy_max]}},{key:\"_getEnergy\",value:function _getEnergy(m){var _E_sums$m=(0,_slicedToArray3[\"default\"])(this.E_sums[m],2),dE_dx=_E_sums$m[0],dE_dy=_E_sums$m[1];var delta_m=Math.sqrt(Math.pow(dE_dx,2)+Math.pow(dE_dy,2));return[delta_m,dE_dx,dE_dy]}},{key:\"_moveNode\",value:function _moveNode(m,dE_dx,dE_dy){var nodesArray=this.body.nodeIndices;var nodes=this.body.nodes;var d2E_dx2=0;var d2E_dxdy=0;var d2E_dy2=0;var x_m=nodes[m].x;var y_m=nodes[m].y;var km=this.K_matrix[m];var lm=this.L_matrix[m];for(var iIdx=0;iIdx<nodesArray.length;iIdx++){var i=nodesArray[iIdx];if(i!==m){var x_i=nodes[i].x;var y_i=nodes[i].y;var kmat=km[i];var lmat=lm[i];var denominator=1/Math.pow(Math.pow(x_m-x_i,2)+Math.pow(y_m-y_i,2),1.5);d2E_dx2+=kmat*(1-lmat*Math.pow(y_m-y_i,2)*denominator);d2E_dxdy+=kmat*(lmat*(x_m-x_i)*(y_m-y_i)*denominator);d2E_dy2+=kmat*(1-lmat*Math.pow(x_m-x_i,2)*denominator)}}var A=d2E_dx2,B=d2E_dxdy,C=dE_dx,D=d2E_dy2,E=dE_dy;var dy=(C/A+E/B)/(B/A-D/B);var dx=-(B*dy+C)/A;nodes[m].x+=dx;nodes[m].y+=dy;this._updateE_matrix(m)}},{key:\"_createL_matrix\",value:function _createL_matrix(D_matrix){var nodesArray=this.body.nodeIndices;var edgeLength=this.springLength;this.L_matrix=[];for(var i=0;i<nodesArray.length;i++){this.L_matrix[nodesArray[i]]={};for(var j=0;j<nodesArray.length;j++){this.L_matrix[nodesArray[i]][nodesArray[j]]=edgeLength*D_matrix[nodesArray[i]][nodesArray[j]]}}}},{key:\"_createK_matrix\",value:function _createK_matrix(D_matrix){var nodesArray=this.body.nodeIndices;var edgeStrength=this.springConstant;this.K_matrix=[];for(var i=0;i<nodesArray.length;i++){this.K_matrix[nodesArray[i]]={};for(var j=0;j<nodesArray.length;j++){this.K_matrix[nodesArray[i]][nodesArray[j]]=edgeStrength*Math.pow(D_matrix[nodesArray[i]][nodesArray[j]],-2)}}}},{key:\"_createE_matrix\",value:function _createE_matrix(){var nodesArray=this.body.nodeIndices;var nodes=this.body.nodes;this.E_matrix={};this.E_sums={};for(var mIdx=0;mIdx<nodesArray.length;mIdx++){this.E_matrix[nodesArray[mIdx]]=[]}for(var _mIdx=0;_mIdx<nodesArray.length;_mIdx++){var m=nodesArray[_mIdx];var x_m=nodes[m].x;var y_m=nodes[m].y;var dE_dx=0;var dE_dy=0;for(var iIdx=_mIdx;iIdx<nodesArray.length;iIdx++){var i=nodesArray[iIdx];if(i!==m){var x_i=nodes[i].x;var y_i=nodes[i].y;var denominator=1/Math.sqrt(Math.pow(x_m-x_i,2)+Math.pow(y_m-y_i,2));this.E_matrix[m][iIdx]=[this.K_matrix[m][i]*(x_m-x_i-this.L_matrix[m][i]*(x_m-x_i)*denominator),this.K_matrix[m][i]*(y_m-y_i-this.L_matrix[m][i]*(y_m-y_i)*denominator)];this.E_matrix[i][_mIdx]=this.E_matrix[m][iIdx];dE_dx+=this.E_matrix[m][iIdx][0];dE_dy+=this.E_matrix[m][iIdx][1]}}this.E_sums[m]=[dE_dx,dE_dy]}}},{key:\"_updateE_matrix\",value:function _updateE_matrix(m){var nodesArray=this.body.nodeIndices;var nodes=this.body.nodes;var colm=this.E_matrix[m];var kcolm=this.K_matrix[m];var lcolm=this.L_matrix[m];var x_m=nodes[m].x;var y_m=nodes[m].y;var dE_dx=0;var dE_dy=0;for(var iIdx=0;iIdx<nodesArray.length;iIdx++){var i=nodesArray[iIdx];if(i!==m){var cell=colm[iIdx];var oldDx=cell[0];var oldDy=cell[1];var x_i=nodes[i].x;var y_i=nodes[i].y;var denominator=1/Math.sqrt(Math.pow(x_m-x_i,2)+Math.pow(y_m-y_i,2));var dx=kcolm[i]*(x_m-x_i-lcolm[i]*(x_m-x_i)*denominator);var dy=kcolm[i]*(y_m-y_i-lcolm[i]*(y_m-y_i)*denominator);colm[iIdx]=[dx,dy];dE_dx+=dx;dE_dy+=dy;var sum=this.E_sums[i];sum[0]+=dx-oldDx;sum[1]+=dy-oldDy}}this.E_sums[m]=[dE_dx,dE_dy]}}]);return KamadaKawai}();exports[\"default\"]=KamadaKawai},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var FloydWarshall=function(){function FloydWarshall(){(0,_classCallCheck3[\"default\"])(this,FloydWarshall)}(0,_createClass3[\"default\"])(FloydWarshall,[{key:\"getDistances\",value:function getDistances(body,nodesArray,edgesArray){var D_matrix={};var edges=body.edges;for(var i=0;i<nodesArray.length;i++){var node=nodesArray[i];var cell={};D_matrix[node]=cell;for(var j=0;j<nodesArray.length;j++){cell[nodesArray[j]]=i==j?0:1e9}}for(var _i=0;_i<edgesArray.length;_i++){var edge=edges[edgesArray[_i]];if(edge.connected===true&&D_matrix[edge.fromId]!==undefined&&D_matrix[edge.toId]!==undefined){D_matrix[edge.fromId][edge.toId]=1;D_matrix[edge.toId][edge.fromId]=1}}var nodeCount=nodesArray.length;for(var k=0;k<nodeCount;k++){var knode=nodesArray[k];var kcolm=D_matrix[knode];for(var _i2=0;_i2<nodeCount-1;_i2++){var inode=nodesArray[_i2];var icolm=D_matrix[inode];for(var _j=_i2+1;_j<nodeCount;_j++){var jnode=nodesArray[_j];var jcolm=D_matrix[jnode];var val=Math.min(icolm[jnode],icolm[knode]+kcolm[jnode]);icolm[jnode]=val;jcolm[inode]=val}}}return D_matrix}}]);return FloydWarshall}();exports[\"default\"]=FloydWarshall}])});\n",
            "type": "application/javascript",
            "module-type": "library"
        }
    }
}
{
    "tiddlers": {
        "$:/plugins/kixam/moment/moment.js": {
            "text": "!function(e,a){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=a():\"function\"==typeof define&&define.amd?define(a):e.moment=a()}(this,function(){\"use strict\";var e,n;function l(){return e.apply(null,arguments)}function _(e){return e instanceof Array||\"[object Array]\"===Object.prototype.toString.call(e)}function i(e){return null!=e&&\"[object Object]\"===Object.prototype.toString.call(e)}function o(e){return void 0===e}function m(e){return\"number\"==typeof e||\"[object Number]\"===Object.prototype.toString.call(e)}function u(e){return e instanceof Date||\"[object Date]\"===Object.prototype.toString.call(e)}function M(e,a){var t,s=[];for(t=0;t<e.length;++t)s.push(a(e[t],t));return s}function h(e,a){return Object.prototype.hasOwnProperty.call(e,a)}function L(e,a){for(var t in a)h(a,t)&&(e[t]=a[t]);return h(a,\"toString\")&&(e.toString=a.toString),h(a,\"valueOf\")&&(e.valueOf=a.valueOf),e}function c(e,a,t,s){return va(e,a,t,s,!0).utc()}function Y(e){return null==e._pf&&(e._pf={empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1,parsedDateParts:[],meridiem:null,rfc2822:!1,weekdayMismatch:!1}),e._pf}function y(e){if(null==e._isValid){var a=Y(e),t=n.call(a.parsedDateParts,function(e){return null!=e}),s=!isNaN(e._d.getTime())&&a.overflow<0&&!a.empty&&!a.invalidMonth&&!a.invalidWeekday&&!a.weekdayMismatch&&!a.nullInput&&!a.invalidFormat&&!a.userInvalidated&&(!a.meridiem||a.meridiem&&t);if(e._strict&&(s=s&&0===a.charsLeftOver&&0===a.unusedTokens.length&&void 0===a.bigHour),null!=Object.isFrozen&&Object.isFrozen(e))return s;e._isValid=s}return e._isValid}function f(e){var a=c(NaN);return null!=e?L(Y(a),e):Y(a).userInvalidated=!0,a}n=Array.prototype.some?Array.prototype.some:function(e){for(var a=Object(this),t=a.length>>>0,s=0;s<t;s++)if(s in a&&e.call(this,a[s],s,a))return!0;return!1};var d=l.momentProperties=[];function k(e,a){var t,s,n;if(o(a._isAMomentObject)||(e._isAMomentObject=a._isAMomentObject),o(a._i)||(e._i=a._i),o(a._f)||(e._f=a._f),o(a._l)||(e._l=a._l),o(a._strict)||(e._strict=a._strict),o(a._tzm)||(e._tzm=a._tzm),o(a._isUTC)||(e._isUTC=a._isUTC),o(a._offset)||(e._offset=a._offset),o(a._pf)||(e._pf=Y(a)),o(a._locale)||(e._locale=a._locale),0<d.length)for(t=0;t<d.length;t++)o(n=a[s=d[t]])||(e[s]=n);return e}var a=!1;function p(e){k(this,e),this._d=new Date(null!=e._d?e._d.getTime():NaN),this.isValid()||(this._d=new Date(NaN)),!1===a&&(a=!0,l.updateOffset(this),a=!1)}function D(e){return e instanceof p||null!=e&&null!=e._isAMomentObject}function T(e){return e<0?Math.ceil(e)||0:Math.floor(e)}function g(e){var a=+e,t=0;return 0!==a&&isFinite(a)&&(t=T(a)),t}function r(e,a,t){var s,n=Math.min(e.length,a.length),d=Math.abs(e.length-a.length),r=0;for(s=0;s<n;s++)(t&&e[s]!==a[s]||!t&&g(e[s])!==g(a[s]))&&r++;return r+d}function w(e){!1===l.suppressDeprecationWarnings&&\"undefined\"!=typeof console&&console.warn&&console.warn(\"Deprecation warning: \"+e)}function t(n,d){var r=!0;return L(function(){if(null!=l.deprecationHandler&&l.deprecationHandler(null,n),r){for(var e,a=[],t=0;t<arguments.length;t++){if(e=\"\",\"object\"==typeof arguments[t]){for(var s in e+=\"\\n[\"+t+\"] \",arguments[0])e+=s+\": \"+arguments[0][s]+\", \";e=e.slice(0,-2)}else e=arguments[t];a.push(e)}w(n+\"\\nArguments: \"+Array.prototype.slice.call(a).join(\"\")+\"\\n\"+(new Error).stack),r=!1}return d.apply(this,arguments)},d)}var s,v={};function H(e,a){null!=l.deprecationHandler&&l.deprecationHandler(e,a),v[e]||(w(a),v[e]=!0)}function S(e){return e instanceof Function||\"[object Function]\"===Object.prototype.toString.call(e)}function b(e,a){var t,s=L({},e);for(t in a)h(a,t)&&(i(e[t])&&i(a[t])?(s[t]={},L(s[t],e[t]),L(s[t],a[t])):null!=a[t]?s[t]=a[t]:delete s[t]);for(t in e)h(e,t)&&!h(a,t)&&i(e[t])&&(s[t]=L({},s[t]));return s}function j(e){null!=e&&this.set(e)}l.suppressDeprecationWarnings=!1,l.deprecationHandler=null,s=Object.keys?Object.keys:function(e){var a,t=[];for(a in e)h(e,a)&&t.push(a);return t};var x={};function P(e,a){var t=e.toLowerCase();x[t]=x[t+\"s\"]=x[a]=e}function O(e){return\"string\"==typeof e?x[e]||x[e.toLowerCase()]:void 0}function W(e){var a,t,s={};for(t in e)h(e,t)&&(a=O(t))&&(s[a]=e[t]);return s}var E={};function A(e,a){E[e]=a}function F(e,a,t){var s=\"\"+Math.abs(e),n=a-s.length;return(0<=e?t?\"+\":\"\":\"-\")+Math.pow(10,Math.max(0,n)).toString().substr(1)+s}var z=/(\\[[^\\[]*\\])|(\\\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,J=/(\\[[^\\[]*\\])|(\\\\)?(LTS|LT|LL?L?L?|l{1,4})/g,N={},R={};function I(e,a,t,s){var n=s;\"string\"==typeof s&&(n=function(){return this[s]()}),e&&(R[e]=n),a&&(R[a[0]]=function(){return F(n.apply(this,arguments),a[1],a[2])}),t&&(R[t]=function(){return this.localeData().ordinal(n.apply(this,arguments),e)})}function C(e,a){return e.isValid()?(a=G(a,e.localeData()),N[a]=N[a]||function(s){var e,n,a,d=s.match(z);for(e=0,n=d.length;e<n;e++)R[d[e]]?d[e]=R[d[e]]:d[e]=(a=d[e]).match(/\\[[\\s\\S]/)?a.replace(/^\\[|\\]$/g,\"\"):a.replace(/\\\\/g,\"\");return function(e){var a,t=\"\";for(a=0;a<n;a++)t+=S(d[a])?d[a].call(e,s):d[a];return t}}(a),N[a](e)):e.localeData().invalidDate()}function G(e,a){var t=5;function s(e){return a.longDateFormat(e)||e}for(J.lastIndex=0;0<=t&&J.test(e);)e=e.replace(J,s),J.lastIndex=0,t-=1;return e}var U=/\\d/,V=/\\d\\d/,K=/\\d{3}/,$=/\\d{4}/,Z=/[+-]?\\d{6}/,B=/\\d\\d?/,q=/\\d\\d\\d\\d?/,Q=/\\d\\d\\d\\d\\d\\d?/,X=/\\d{1,3}/,ee=/\\d{1,4}/,ae=/[+-]?\\d{1,6}/,te=/\\d+/,se=/[+-]?\\d+/,ne=/Z|[+-]\\d\\d:?\\d\\d/gi,de=/Z|[+-]\\d\\d(?::?\\d\\d)?/gi,re=/[0-9]{0,256}['a-z\\u00A0-\\u05FF\\u0700-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFF07\\uFF10-\\uFFEF]{1,256}|[\\u0600-\\u06FF\\/]{1,256}(\\s*?[\\u0600-\\u06FF]{1,256}){1,2}/i,_e={};function ie(e,t,s){_e[e]=S(t)?t:function(e,a){return e&&s?s:t}}function oe(e,a){return h(_e,e)?_e[e](a._strict,a._locale):new RegExp(me(e.replace(\"\\\\\",\"\").replace(/\\\\(\\[)|\\\\(\\])|\\[([^\\]\\[]*)\\]|\\\\(.)/g,function(e,a,t,s,n){return a||t||s||n})))}function me(e){return e.replace(/[-\\/\\\\^$*+?.()|[\\]{}]/g,\"\\\\$&\")}var ue={};function le(e,t){var a,s=t;for(\"string\"==typeof e&&(e=[e]),m(t)&&(s=function(e,a){a[t]=g(e)}),a=0;a<e.length;a++)ue[e[a]]=s}function Me(e,n){le(e,function(e,a,t,s){t._w=t._w||{},n(e,t._w,t,s)})}var he=0,Le=1,ce=2,Ye=3,ye=4,fe=5,ke=6,pe=7,De=8;function Te(e){return ge(e)?366:365}function ge(e){return e%4==0&&e%100!=0||e%400==0}I(\"Y\",0,0,function(){var e=this.year();return e<=9999?\"\"+e:\"+\"+e}),I(0,[\"YY\",2],0,function(){return this.year()%100}),I(0,[\"YYYY\",4],0,\"year\"),I(0,[\"YYYYY\",5],0,\"year\"),I(0,[\"YYYYYY\",6,!0],0,\"year\"),P(\"year\",\"y\"),A(\"year\",1),ie(\"Y\",se),ie(\"YY\",B,V),ie(\"YYYY\",ee,$),ie(\"YYYYY\",ae,Z),ie(\"YYYYYY\",ae,Z),le([\"YYYYY\",\"YYYYYY\"],he),le(\"YYYY\",function(e,a){a[he]=2===e.length?l.parseTwoDigitYear(e):g(e)}),le(\"YY\",function(e,a){a[he]=l.parseTwoDigitYear(e)}),le(\"Y\",function(e,a){a[he]=parseInt(e,10)}),l.parseTwoDigitYear=function(e){return g(e)+(68<g(e)?1900:2e3)};var we,ve=He(\"FullYear\",!0);function He(a,t){return function(e){return null!=e?(be(this,a,e),l.updateOffset(this,t),this):Se(this,a)}}function Se(e,a){return e.isValid()?e._d[\"get\"+(e._isUTC?\"UTC\":\"\")+a]():NaN}function be(e,a,t){e.isValid()&&!isNaN(t)&&(\"FullYear\"===a&&ge(e.year())&&1===e.month()&&29===e.date()?e._d[\"set\"+(e._isUTC?\"UTC\":\"\")+a](t,e.month(),je(t,e.month())):e._d[\"set\"+(e._isUTC?\"UTC\":\"\")+a](t))}function je(e,a){if(isNaN(e)||isNaN(a))return NaN;var t,s=(a%(t=12)+t)%t;return e+=(a-s)/12,1===s?ge(e)?29:28:31-s%7%2}we=Array.prototype.indexOf?Array.prototype.indexOf:function(e){var a;for(a=0;a<this.length;++a)if(this[a]===e)return a;return-1},I(\"M\",[\"MM\",2],\"Mo\",function(){return this.month()+1}),I(\"MMM\",0,0,function(e){return this.localeData().monthsShort(this,e)}),I(\"MMMM\",0,0,function(e){return this.localeData().months(this,e)}),P(\"month\",\"M\"),A(\"month\",8),ie(\"M\",B),ie(\"MM\",B,V),ie(\"MMM\",function(e,a){return a.monthsShortRegex(e)}),ie(\"MMMM\",function(e,a){return a.monthsRegex(e)}),le([\"M\",\"MM\"],function(e,a){a[Le]=g(e)-1}),le([\"MMM\",\"MMMM\"],function(e,a,t,s){var n=t._locale.monthsParse(e,s,t._strict);null!=n?a[Le]=n:Y(t).invalidMonth=e});var xe=/D[oD]?(\\[[^\\[\\]]*\\]|\\s)+MMMM?/,Pe=\"January_February_March_April_May_June_July_August_September_October_November_December\".split(\"_\");var Oe=\"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec\".split(\"_\");function We(e,a){var t;if(!e.isValid())return e;if(\"string\"==typeof a)if(/^\\d+$/.test(a))a=g(a);else if(!m(a=e.localeData().monthsParse(a)))return e;return t=Math.min(e.date(),je(e.year(),a)),e._d[\"set\"+(e._isUTC?\"UTC\":\"\")+\"Month\"](a,t),e}function Ee(e){return null!=e?(We(this,e),l.updateOffset(this,!0),this):Se(this,\"Month\")}var Ae=re;var Fe=re;function ze(){function e(e,a){return a.length-e.length}var a,t,s=[],n=[],d=[];for(a=0;a<12;a++)t=c([2e3,a]),s.push(this.monthsShort(t,\"\")),n.push(this.months(t,\"\")),d.push(this.months(t,\"\")),d.push(this.monthsShort(t,\"\"));for(s.sort(e),n.sort(e),d.sort(e),a=0;a<12;a++)s[a]=me(s[a]),n[a]=me(n[a]);for(a=0;a<24;a++)d[a]=me(d[a]);this._monthsRegex=new RegExp(\"^(\"+d.join(\"|\")+\")\",\"i\"),this._monthsShortRegex=this._monthsRegex,this._monthsStrictRegex=new RegExp(\"^(\"+n.join(\"|\")+\")\",\"i\"),this._monthsShortStrictRegex=new RegExp(\"^(\"+s.join(\"|\")+\")\",\"i\")}function Je(e){var a=new Date(Date.UTC.apply(null,arguments));return e<100&&0<=e&&isFinite(a.getUTCFullYear())&&a.setUTCFullYear(e),a}function Ne(e,a,t){var s=7+a-t;return-((7+Je(e,0,s).getUTCDay()-a)%7)+s-1}function Re(e,a,t,s,n){var d,r,_=1+7*(a-1)+(7+t-s)%7+Ne(e,s,n);return r=_<=0?Te(d=e-1)+_:_>Te(e)?(d=e+1,_-Te(e)):(d=e,_),{year:d,dayOfYear:r}}function Ie(e,a,t){var s,n,d=Ne(e.year(),a,t),r=Math.floor((e.dayOfYear()-d-1)/7)+1;return r<1?s=r+Ce(n=e.year()-1,a,t):r>Ce(e.year(),a,t)?(s=r-Ce(e.year(),a,t),n=e.year()+1):(n=e.year(),s=r),{week:s,year:n}}function Ce(e,a,t){var s=Ne(e,a,t),n=Ne(e+1,a,t);return(Te(e)-s+n)/7}I(\"w\",[\"ww\",2],\"wo\",\"week\"),I(\"W\",[\"WW\",2],\"Wo\",\"isoWeek\"),P(\"week\",\"w\"),P(\"isoWeek\",\"W\"),A(\"week\",5),A(\"isoWeek\",5),ie(\"w\",B),ie(\"ww\",B,V),ie(\"W\",B),ie(\"WW\",B,V),Me([\"w\",\"ww\",\"W\",\"WW\"],function(e,a,t,s){a[s.substr(0,1)]=g(e)});I(\"d\",0,\"do\",\"day\"),I(\"dd\",0,0,function(e){return this.localeData().weekdaysMin(this,e)}),I(\"ddd\",0,0,function(e){return this.localeData().weekdaysShort(this,e)}),I(\"dddd\",0,0,function(e){return this.localeData().weekdays(this,e)}),I(\"e\",0,0,\"weekday\"),I(\"E\",0,0,\"isoWeekday\"),P(\"day\",\"d\"),P(\"weekday\",\"e\"),P(\"isoWeekday\",\"E\"),A(\"day\",11),A(\"weekday\",11),A(\"isoWeekday\",11),ie(\"d\",B),ie(\"e\",B),ie(\"E\",B),ie(\"dd\",function(e,a){return a.weekdaysMinRegex(e)}),ie(\"ddd\",function(e,a){return a.weekdaysShortRegex(e)}),ie(\"dddd\",function(e,a){return a.weekdaysRegex(e)}),Me([\"dd\",\"ddd\",\"dddd\"],function(e,a,t,s){var n=t._locale.weekdaysParse(e,s,t._strict);null!=n?a.d=n:Y(t).invalidWeekday=e}),Me([\"d\",\"e\",\"E\"],function(e,a,t,s){a[s]=g(e)});var Ge=\"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday\".split(\"_\");var Ue=\"Sun_Mon_Tue_Wed_Thu_Fri_Sat\".split(\"_\");var Ve=\"Su_Mo_Tu_We_Th_Fr_Sa\".split(\"_\");var Ke=re;var $e=re;var Ze=re;function Be(){function e(e,a){return a.length-e.length}var a,t,s,n,d,r=[],_=[],i=[],o=[];for(a=0;a<7;a++)t=c([2e3,1]).day(a),s=this.weekdaysMin(t,\"\"),n=this.weekdaysShort(t,\"\"),d=this.weekdays(t,\"\"),r.push(s),_.push(n),i.push(d),o.push(s),o.push(n),o.push(d);for(r.sort(e),_.sort(e),i.sort(e),o.sort(e),a=0;a<7;a++)_[a]=me(_[a]),i[a]=me(i[a]),o[a]=me(o[a]);this._weekdaysRegex=new RegExp(\"^(\"+o.join(\"|\")+\")\",\"i\"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp(\"^(\"+i.join(\"|\")+\")\",\"i\"),this._weekdaysShortStrictRegex=new RegExp(\"^(\"+_.join(\"|\")+\")\",\"i\"),this._weekdaysMinStrictRegex=new RegExp(\"^(\"+r.join(\"|\")+\")\",\"i\")}function qe(){return this.hours()%12||12}function Qe(e,a){I(e,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),a)})}function Xe(e,a){return a._meridiemParse}I(\"H\",[\"HH\",2],0,\"hour\"),I(\"h\",[\"hh\",2],0,qe),I(\"k\",[\"kk\",2],0,function(){return this.hours()||24}),I(\"hmm\",0,0,function(){return\"\"+qe.apply(this)+F(this.minutes(),2)}),I(\"hmmss\",0,0,function(){return\"\"+qe.apply(this)+F(this.minutes(),2)+F(this.seconds(),2)}),I(\"Hmm\",0,0,function(){return\"\"+this.hours()+F(this.minutes(),2)}),I(\"Hmmss\",0,0,function(){return\"\"+this.hours()+F(this.minutes(),2)+F(this.seconds(),2)}),Qe(\"a\",!0),Qe(\"A\",!1),P(\"hour\",\"h\"),A(\"hour\",13),ie(\"a\",Xe),ie(\"A\",Xe),ie(\"H\",B),ie(\"h\",B),ie(\"k\",B),ie(\"HH\",B,V),ie(\"hh\",B,V),ie(\"kk\",B,V),ie(\"hmm\",q),ie(\"hmmss\",Q),ie(\"Hmm\",q),ie(\"Hmmss\",Q),le([\"H\",\"HH\"],Ye),le([\"k\",\"kk\"],function(e,a,t){var s=g(e);a[Ye]=24===s?0:s}),le([\"a\",\"A\"],function(e,a,t){t._isPm=t._locale.isPM(e),t._meridiem=e}),le([\"h\",\"hh\"],function(e,a,t){a[Ye]=g(e),Y(t).bigHour=!0}),le(\"hmm\",function(e,a,t){var s=e.length-2;a[Ye]=g(e.substr(0,s)),a[ye]=g(e.substr(s)),Y(t).bigHour=!0}),le(\"hmmss\",function(e,a,t){var s=e.length-4,n=e.length-2;a[Ye]=g(e.substr(0,s)),a[ye]=g(e.substr(s,2)),a[fe]=g(e.substr(n)),Y(t).bigHour=!0}),le(\"Hmm\",function(e,a,t){var s=e.length-2;a[Ye]=g(e.substr(0,s)),a[ye]=g(e.substr(s))}),le(\"Hmmss\",function(e,a,t){var s=e.length-4,n=e.length-2;a[Ye]=g(e.substr(0,s)),a[ye]=g(e.substr(s,2)),a[fe]=g(e.substr(n))});var ea,aa=He(\"Hours\",!0),ta={calendar:{sameDay:\"[Today at] LT\",nextDay:\"[Tomorrow at] LT\",nextWeek:\"dddd [at] LT\",lastDay:\"[Yesterday at] LT\",lastWeek:\"[Last] dddd [at] LT\",sameElse:\"L\"},longDateFormat:{LTS:\"h:mm:ss A\",LT:\"h:mm A\",L:\"MM/DD/YYYY\",LL:\"MMMM D, YYYY\",LLL:\"MMMM D, YYYY h:mm A\",LLLL:\"dddd, MMMM D, YYYY h:mm A\"},invalidDate:\"Invalid date\",ordinal:\"%d\",dayOfMonthOrdinalParse:/\\d{1,2}/,relativeTime:{future:\"in %s\",past:\"%s ago\",s:\"a few seconds\",ss:\"%d seconds\",m:\"a minute\",mm:\"%d minutes\",h:\"an hour\",hh:\"%d hours\",d:\"a day\",dd:\"%d days\",M:\"a month\",MM:\"%d months\",y:\"a year\",yy:\"%d years\"},months:Pe,monthsShort:Oe,week:{dow:0,doy:6},weekdays:Ge,weekdaysMin:Ve,weekdaysShort:Ue,meridiemParse:/[ap]\\.?m?\\.?/i},sa={},na={};function da(e){return e?e.toLowerCase().replace(\"_\",\"-\"):e}function ra(e){var a=null;if(!sa[e]&&\"undefined\"!=typeof module&&module&&module.exports)try{a=ea._abbr,require(\"./locale/\"+e),_a(a)}catch(e){}return sa[e]}function _a(e,a){var t;return e&&((t=o(a)?oa(e):ia(e,a))?ea=t:\"undefined\"!=typeof console&&console.warn&&console.warn(\"Locale \"+e+\" not found. Did you forget to load it?\")),ea._abbr}function ia(e,a){if(null===a)return delete sa[e],null;var t,s=ta;if(a.abbr=e,null!=sa[e])H(\"defineLocaleOverride\",\"use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info.\"),s=sa[e]._config;else if(null!=a.parentLocale)if(null!=sa[a.parentLocale])s=sa[a.parentLocale]._config;else{if(null==(t=ra(a.parentLocale)))return na[a.parentLocale]||(na[a.parentLocale]=[]),na[a.parentLocale].push({name:e,config:a}),null;s=t._config}return sa[e]=new j(b(s,a)),na[e]&&na[e].forEach(function(e){ia(e.name,e.config)}),_a(e),sa[e]}function oa(e){var a;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return ea;if(!_(e)){if(a=ra(e))return a;e=[e]}return function(e){for(var a,t,s,n,d=0;d<e.length;){for(a=(n=da(e[d]).split(\"-\")).length,t=(t=da(e[d+1]))?t.split(\"-\"):null;0<a;){if(s=ra(n.slice(0,a).join(\"-\")))return s;if(t&&t.length>=a&&r(n,t,!0)>=a-1)break;a--}d++}return ea}(e)}function ma(e){var a,t=e._a;return t&&-2===Y(e).overflow&&(a=t[Le]<0||11<t[Le]?Le:t[ce]<1||t[ce]>je(t[he],t[Le])?ce:t[Ye]<0||24<t[Ye]||24===t[Ye]&&(0!==t[ye]||0!==t[fe]||0!==t[ke])?Ye:t[ye]<0||59<t[ye]?ye:t[fe]<0||59<t[fe]?fe:t[ke]<0||999<t[ke]?ke:-1,Y(e)._overflowDayOfYear&&(a<he||ce<a)&&(a=ce),Y(e)._overflowWeeks&&-1===a&&(a=pe),Y(e)._overflowWeekday&&-1===a&&(a=De),Y(e).overflow=a),e}function ua(e,a,t){return null!=e?e:null!=a?a:t}function la(e){var a,t,s,n,d,r=[];if(!e._d){var _,i;for(_=e,i=new Date(l.now()),s=_._useUTC?[i.getUTCFullYear(),i.getUTCMonth(),i.getUTCDate()]:[i.getFullYear(),i.getMonth(),i.getDate()],e._w&&null==e._a[ce]&&null==e._a[Le]&&function(e){var a,t,s,n,d,r,_,i;if(null!=(a=e._w).GG||null!=a.W||null!=a.E)d=1,r=4,t=ua(a.GG,e._a[he],Ie(Ha(),1,4).year),s=ua(a.W,1),((n=ua(a.E,1))<1||7<n)&&(i=!0);else{d=e._locale._week.dow,r=e._locale._week.doy;var o=Ie(Ha(),d,r);t=ua(a.gg,e._a[he],o.year),s=ua(a.w,o.week),null!=a.d?((n=a.d)<0||6<n)&&(i=!0):null!=a.e?(n=a.e+d,(a.e<0||6<a.e)&&(i=!0)):n=d}s<1||s>Ce(t,d,r)?Y(e)._overflowWeeks=!0:null!=i?Y(e)._overflowWeekday=!0:(_=Re(t,s,n,d,r),e._a[he]=_.year,e._dayOfYear=_.dayOfYear)}(e),null!=e._dayOfYear&&(d=ua(e._a[he],s[he]),(e._dayOfYear>Te(d)||0===e._dayOfYear)&&(Y(e)._overflowDayOfYear=!0),t=Je(d,0,e._dayOfYear),e._a[Le]=t.getUTCMonth(),e._a[ce]=t.getUTCDate()),a=0;a<3&&null==e._a[a];++a)e._a[a]=r[a]=s[a];for(;a<7;a++)e._a[a]=r[a]=null==e._a[a]?2===a?1:0:e._a[a];24===e._a[Ye]&&0===e._a[ye]&&0===e._a[fe]&&0===e._a[ke]&&(e._nextDay=!0,e._a[Ye]=0),e._d=(e._useUTC?Je:function(e,a,t,s,n,d,r){var _=new Date(e,a,t,s,n,d,r);return e<100&&0<=e&&isFinite(_.getFullYear())&&_.setFullYear(e),_}).apply(null,r),n=e._useUTC?e._d.getUTCDay():e._d.getDay(),null!=e._tzm&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[Ye]=24),e._w&&void 0!==e._w.d&&e._w.d!==n&&(Y(e).weekdayMismatch=!0)}}var Ma=/^\\s*((?:[+-]\\d{6}|\\d{4})-(?:\\d\\d-\\d\\d|W\\d\\d-\\d|W\\d\\d|\\d\\d\\d|\\d\\d))(?:(T| )(\\d\\d(?::\\d\\d(?::\\d\\d(?:[.,]\\d+)?)?)?)([\\+\\-]\\d\\d(?::?\\d\\d)?|\\s*Z)?)?$/,ha=/^\\s*((?:[+-]\\d{6}|\\d{4})(?:\\d\\d\\d\\d|W\\d\\d\\d|W\\d\\d|\\d\\d\\d|\\d\\d))(?:(T| )(\\d\\d(?:\\d\\d(?:\\d\\d(?:[.,]\\d+)?)?)?)([\\+\\-]\\d\\d(?::?\\d\\d)?|\\s*Z)?)?$/,La=/Z|[+-]\\d\\d(?::?\\d\\d)?/,ca=[[\"YYYYYY-MM-DD\",/[+-]\\d{6}-\\d\\d-\\d\\d/],[\"YYYY-MM-DD\",/\\d{4}-\\d\\d-\\d\\d/],[\"GGGG-[W]WW-E\",/\\d{4}-W\\d\\d-\\d/],[\"GGGG-[W]WW\",/\\d{4}-W\\d\\d/,!1],[\"YYYY-DDD\",/\\d{4}-\\d{3}/],[\"YYYY-MM\",/\\d{4}-\\d\\d/,!1],[\"YYYYYYMMDD\",/[+-]\\d{10}/],[\"YYYYMMDD\",/\\d{8}/],[\"GGGG[W]WWE\",/\\d{4}W\\d{3}/],[\"GGGG[W]WW\",/\\d{4}W\\d{2}/,!1],[\"YYYYDDD\",/\\d{7}/]],Ya=[[\"HH:mm:ss.SSSS\",/\\d\\d:\\d\\d:\\d\\d\\.\\d+/],[\"HH:mm:ss,SSSS\",/\\d\\d:\\d\\d:\\d\\d,\\d+/],[\"HH:mm:ss\",/\\d\\d:\\d\\d:\\d\\d/],[\"HH:mm\",/\\d\\d:\\d\\d/],[\"HHmmss.SSSS\",/\\d\\d\\d\\d\\d\\d\\.\\d+/],[\"HHmmss,SSSS\",/\\d\\d\\d\\d\\d\\d,\\d+/],[\"HHmmss\",/\\d\\d\\d\\d\\d\\d/],[\"HHmm\",/\\d\\d\\d\\d/],[\"HH\",/\\d\\d/]],ya=/^\\/?Date\\((\\-?\\d+)/i;function fa(e){var a,t,s,n,d,r,_=e._i,i=Ma.exec(_)||ha.exec(_);if(i){for(Y(e).iso=!0,a=0,t=ca.length;a<t;a++)if(ca[a][1].exec(i[1])){n=ca[a][0],s=!1!==ca[a][2];break}if(null==n)return void(e._isValid=!1);if(i[3]){for(a=0,t=Ya.length;a<t;a++)if(Ya[a][1].exec(i[3])){d=(i[2]||\" \")+Ya[a][0];break}if(null==d)return void(e._isValid=!1)}if(!s&&null!=d)return void(e._isValid=!1);if(i[4]){if(!La.exec(i[4]))return void(e._isValid=!1);r=\"Z\"}e._f=n+(d||\"\")+(r||\"\"),ga(e)}else e._isValid=!1}var ka=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\\s)?(\\d{1,2})\\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\\s(\\d{2,4})\\s(\\d\\d):(\\d\\d)(?::(\\d\\d))?\\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\\d{4}))$/;function pa(e,a,t,s,n,d){var r=[function(e){var a=parseInt(e,10);{if(a<=49)return 2e3+a;if(a<=999)return 1900+a}return a}(e),Oe.indexOf(a),parseInt(t,10),parseInt(s,10),parseInt(n,10)];return d&&r.push(parseInt(d,10)),r}var Da={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function Ta(e){var a,t,s,n=ka.exec(e._i.replace(/\\([^)]*\\)|[\\n\\t]/g,\" \").replace(/(\\s\\s+)/g,\" \").replace(/^\\s\\s*/,\"\").replace(/\\s\\s*$/,\"\"));if(n){var d=pa(n[4],n[3],n[2],n[5],n[6],n[7]);if(a=n[1],t=d,s=e,a&&Ue.indexOf(a)!==new Date(t[0],t[1],t[2]).getDay()&&(Y(s).weekdayMismatch=!0,!(s._isValid=!1)))return;e._a=d,e._tzm=function(e,a,t){if(e)return Da[e];if(a)return 0;var s=parseInt(t,10),n=s%100;return(s-n)/100*60+n}(n[8],n[9],n[10]),e._d=Je.apply(null,e._a),e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),Y(e).rfc2822=!0}else e._isValid=!1}function ga(e){if(e._f!==l.ISO_8601)if(e._f!==l.RFC_2822){e._a=[],Y(e).empty=!0;var a,t,s,n,d,r,_,i,o=\"\"+e._i,m=o.length,u=0;for(s=G(e._f,e._locale).match(z)||[],a=0;a<s.length;a++)n=s[a],(t=(o.match(oe(n,e))||[])[0])&&(0<(d=o.substr(0,o.indexOf(t))).length&&Y(e).unusedInput.push(d),o=o.slice(o.indexOf(t)+t.length),u+=t.length),R[n]?(t?Y(e).empty=!1:Y(e).unusedTokens.push(n),r=n,i=e,null!=(_=t)&&h(ue,r)&&ue[r](_,i._a,i,r)):e._strict&&!t&&Y(e).unusedTokens.push(n);Y(e).charsLeftOver=m-u,0<o.length&&Y(e).unusedInput.push(o),e._a[Ye]<=12&&!0===Y(e).bigHour&&0<e._a[Ye]&&(Y(e).bigHour=void 0),Y(e).parsedDateParts=e._a.slice(0),Y(e).meridiem=e._meridiem,e._a[Ye]=function(e,a,t){var s;if(null==t)return a;return null!=e.meridiemHour?e.meridiemHour(a,t):(null!=e.isPM&&((s=e.isPM(t))&&a<12&&(a+=12),s||12!==a||(a=0)),a)}(e._locale,e._a[Ye],e._meridiem),la(e),ma(e)}else Ta(e);else fa(e)}function wa(e){var a,t,s,n,d=e._i,r=e._f;return e._locale=e._locale||oa(e._l),null===d||void 0===r&&\"\"===d?f({nullInput:!0}):(\"string\"==typeof d&&(e._i=d=e._locale.preparse(d)),D(d)?new p(ma(d)):(u(d)?e._d=d:_(r)?function(e){var a,t,s,n,d;if(0===e._f.length)return Y(e).invalidFormat=!0,e._d=new Date(NaN);for(n=0;n<e._f.length;n++)d=0,a=k({},e),null!=e._useUTC&&(a._useUTC=e._useUTC),a._f=e._f[n],ga(a),y(a)&&(d+=Y(a).charsLeftOver,d+=10*Y(a).unusedTokens.length,Y(a).score=d,(null==s||d<s)&&(s=d,t=a));L(e,t||a)}(e):r?ga(e):o(t=(a=e)._i)?a._d=new Date(l.now()):u(t)?a._d=new Date(t.valueOf()):\"string\"==typeof t?(s=a,null===(n=ya.exec(s._i))?(fa(s),!1===s._isValid&&(delete s._isValid,Ta(s),!1===s._isValid&&(delete s._isValid,l.createFromInputFallback(s)))):s._d=new Date(+n[1])):_(t)?(a._a=M(t.slice(0),function(e){return parseInt(e,10)}),la(a)):i(t)?function(e){if(!e._d){var a=W(e._i);e._a=M([a.year,a.month,a.day||a.date,a.hour,a.minute,a.second,a.millisecond],function(e){return e&&parseInt(e,10)}),la(e)}}(a):m(t)?a._d=new Date(t):l.createFromInputFallback(a),y(e)||(e._d=null),e))}function va(e,a,t,s,n){var d,r={};return!0!==t&&!1!==t||(s=t,t=void 0),(i(e)&&function(e){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(e).length;var a;for(a in e)if(e.hasOwnProperty(a))return!1;return!0}(e)||_(e)&&0===e.length)&&(e=void 0),r._isAMomentObject=!0,r._useUTC=r._isUTC=n,r._l=t,r._i=e,r._f=a,r._strict=s,(d=new p(ma(wa(r))))._nextDay&&(d.add(1,\"d\"),d._nextDay=void 0),d}function Ha(e,a,t,s){return va(e,a,t,s,!1)}l.createFromInputFallback=t(\"value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are discouraged and will be removed in an upcoming major release. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.\",function(e){e._d=new Date(e._i+(e._useUTC?\" UTC\":\"\"))}),l.ISO_8601=function(){},l.RFC_2822=function(){};var Sa=t(\"moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/\",function(){var e=Ha.apply(null,arguments);return this.isValid()&&e.isValid()?e<this?this:e:f()}),ba=t(\"moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/\",function(){var e=Ha.apply(null,arguments);return this.isValid()&&e.isValid()?this<e?this:e:f()});function ja(e,a){var t,s;if(1===a.length&&_(a[0])&&(a=a[0]),!a.length)return Ha();for(t=a[0],s=1;s<a.length;++s)a[s].isValid()&&!a[s][e](t)||(t=a[s]);return t}var xa=[\"year\",\"quarter\",\"month\",\"week\",\"day\",\"hour\",\"minute\",\"second\",\"millisecond\"];function Pa(e){var a=W(e),t=a.year||0,s=a.quarter||0,n=a.month||0,d=a.week||a.isoWeek||0,r=a.day||0,_=a.hour||0,i=a.minute||0,o=a.second||0,m=a.millisecond||0;this._isValid=function(e){for(var a in e)if(-1===we.call(xa,a)||null!=e[a]&&isNaN(e[a]))return!1;for(var t=!1,s=0;s<xa.length;++s)if(e[xa[s]]){if(t)return!1;parseFloat(e[xa[s]])!==g(e[xa[s]])&&(t=!0)}return!0}(a),this._milliseconds=+m+1e3*o+6e4*i+1e3*_*60*60,this._days=+r+7*d,this._months=+n+3*s+12*t,this._data={},this._locale=oa(),this._bubble()}function Oa(e){return e instanceof Pa}function Wa(e){return e<0?-1*Math.round(-1*e):Math.round(e)}function Ea(e,t){I(e,0,0,function(){var e=this.utcOffset(),a=\"+\";return e<0&&(e=-e,a=\"-\"),a+F(~~(e/60),2)+t+F(~~e%60,2)})}Ea(\"Z\",\":\"),Ea(\"ZZ\",\"\"),ie(\"Z\",de),ie(\"ZZ\",de),le([\"Z\",\"ZZ\"],function(e,a,t){t._useUTC=!0,t._tzm=Fa(de,e)});var Aa=/([\\+\\-]|\\d\\d)/gi;function Fa(e,a){var t=(a||\"\").match(e);if(null===t)return null;var s=((t[t.length-1]||[])+\"\").match(Aa)||[\"-\",0,0],n=60*s[1]+g(s[2]);return 0===n?0:\"+\"===s[0]?n:-n}function za(e,a){var t,s;return a._isUTC?(t=a.clone(),s=(D(e)||u(e)?e.valueOf():Ha(e).valueOf())-t.valueOf(),t._d.setTime(t._d.valueOf()+s),l.updateOffset(t,!1),t):Ha(e).local()}function Ja(e){return 15*-Math.round(e._d.getTimezoneOffset()/15)}function Na(){return!!this.isValid()&&(this._isUTC&&0===this._offset)}l.updateOffset=function(){};var Ra=/^(\\-|\\+)?(?:(\\d*)[. ])?(\\d+)\\:(\\d+)(?:\\:(\\d+)(\\.\\d*)?)?$/,Ia=/^(-|\\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function Ca(e,a){var t,s,n,d=e,r=null;return Oa(e)?d={ms:e._milliseconds,d:e._days,M:e._months}:m(e)?(d={},a?d[a]=e:d.milliseconds=e):(r=Ra.exec(e))?(t=\"-\"===r[1]?-1:1,d={y:0,d:g(r[ce])*t,h:g(r[Ye])*t,m:g(r[ye])*t,s:g(r[fe])*t,ms:g(Wa(1e3*r[ke]))*t}):(r=Ia.exec(e))?(t=\"-\"===r[1]?-1:1,d={y:Ga(r[2],t),M:Ga(r[3],t),w:Ga(r[4],t),d:Ga(r[5],t),h:Ga(r[6],t),m:Ga(r[7],t),s:Ga(r[8],t)}):null==d?d={}:\"object\"==typeof d&&(\"from\"in d||\"to\"in d)&&(n=function(e,a){var t;if(!e.isValid()||!a.isValid())return{milliseconds:0,months:0};a=za(a,e),e.isBefore(a)?t=Ua(e,a):((t=Ua(a,e)).milliseconds=-t.milliseconds,t.months=-t.months);return t}(Ha(d.from),Ha(d.to)),(d={}).ms=n.milliseconds,d.M=n.months),s=new Pa(d),Oa(e)&&h(e,\"_locale\")&&(s._locale=e._locale),s}function Ga(e,a){var t=e&&parseFloat(e.replace(\",\",\".\"));return(isNaN(t)?0:t)*a}function Ua(e,a){var t={milliseconds:0,months:0};return t.months=a.month()-e.month()+12*(a.year()-e.year()),e.clone().add(t.months,\"M\").isAfter(a)&&--t.months,t.milliseconds=+a-+e.clone().add(t.months,\"M\"),t}function Va(s,n){return function(e,a){var t;return null===a||isNaN(+a)||(H(n,\"moment().\"+n+\"(period, number) is deprecated. Please use moment().\"+n+\"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info.\"),t=e,e=a,a=t),Ka(this,Ca(e=\"string\"==typeof e?+e:e,a),s),this}}function Ka(e,a,t,s){var n=a._milliseconds,d=Wa(a._days),r=Wa(a._months);e.isValid()&&(s=null==s||s,r&&We(e,Se(e,\"Month\")+r*t),d&&be(e,\"Date\",Se(e,\"Date\")+d*t),n&&e._d.setTime(e._d.valueOf()+n*t),s&&l.updateOffset(e,d||r))}Ca.fn=Pa.prototype,Ca.invalid=function(){return Ca(NaN)};var $a=Va(1,\"add\"),Za=Va(-1,\"subtract\");function Ba(e,a){var t=12*(a.year()-e.year())+(a.month()-e.month()),s=e.clone().add(t,\"months\");return-(t+(a-s<0?(a-s)/(s-e.clone().add(t-1,\"months\")):(a-s)/(e.clone().add(t+1,\"months\")-s)))||0}function qa(e){var a;return void 0===e?this._locale._abbr:(null!=(a=oa(e))&&(this._locale=a),this)}l.defaultFormat=\"YYYY-MM-DDTHH:mm:ssZ\",l.defaultFormatUtc=\"YYYY-MM-DDTHH:mm:ss[Z]\";var Qa=t(\"moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.\",function(e){return void 0===e?this.localeData():this.locale(e)});function Xa(){return this._locale}function et(e,a){I(0,[e,e.length],0,a)}function at(e,a,t,s,n){var d;return null==e?Ie(this,s,n).year:((d=Ce(e,s,n))<a&&(a=d),function(e,a,t,s,n){var d=Re(e,a,t,s,n),r=Je(d.year,0,d.dayOfYear);return this.year(r.getUTCFullYear()),this.month(r.getUTCMonth()),this.date(r.getUTCDate()),this}.call(this,e,a,t,s,n))}I(0,[\"gg\",2],0,function(){return this.weekYear()%100}),I(0,[\"GG\",2],0,function(){return this.isoWeekYear()%100}),et(\"gggg\",\"weekYear\"),et(\"ggggg\",\"weekYear\"),et(\"GGGG\",\"isoWeekYear\"),et(\"GGGGG\",\"isoWeekYear\"),P(\"weekYear\",\"gg\"),P(\"isoWeekYear\",\"GG\"),A(\"weekYear\",1),A(\"isoWeekYear\",1),ie(\"G\",se),ie(\"g\",se),ie(\"GG\",B,V),ie(\"gg\",B,V),ie(\"GGGG\",ee,$),ie(\"gggg\",ee,$),ie(\"GGGGG\",ae,Z),ie(\"ggggg\",ae,Z),Me([\"gggg\",\"ggggg\",\"GGGG\",\"GGGGG\"],function(e,a,t,s){a[s.substr(0,2)]=g(e)}),Me([\"gg\",\"GG\"],function(e,a,t,s){a[s]=l.parseTwoDigitYear(e)}),I(\"Q\",0,\"Qo\",\"quarter\"),P(\"quarter\",\"Q\"),A(\"quarter\",7),ie(\"Q\",U),le(\"Q\",function(e,a){a[Le]=3*(g(e)-1)}),I(\"D\",[\"DD\",2],\"Do\",\"date\"),P(\"date\",\"D\"),A(\"date\",9),ie(\"D\",B),ie(\"DD\",B,V),ie(\"Do\",function(e,a){return e?a._dayOfMonthOrdinalParse||a._ordinalParse:a._dayOfMonthOrdinalParseLenient}),le([\"D\",\"DD\"],ce),le(\"Do\",function(e,a){a[ce]=g(e.match(B)[0])});var tt=He(\"Date\",!0);I(\"DDD\",[\"DDDD\",3],\"DDDo\",\"dayOfYear\"),P(\"dayOfYear\",\"DDD\"),A(\"dayOfYear\",4),ie(\"DDD\",X),ie(\"DDDD\",K),le([\"DDD\",\"DDDD\"],function(e,a,t){t._dayOfYear=g(e)}),I(\"m\",[\"mm\",2],0,\"minute\"),P(\"minute\",\"m\"),A(\"minute\",14),ie(\"m\",B),ie(\"mm\",B,V),le([\"m\",\"mm\"],ye);var st=He(\"Minutes\",!1);I(\"s\",[\"ss\",2],0,\"second\"),P(\"second\",\"s\"),A(\"second\",15),ie(\"s\",B),ie(\"ss\",B,V),le([\"s\",\"ss\"],fe);var nt,dt=He(\"Seconds\",!1);for(I(\"S\",0,0,function(){return~~(this.millisecond()/100)}),I(0,[\"SS\",2],0,function(){return~~(this.millisecond()/10)}),I(0,[\"SSS\",3],0,\"millisecond\"),I(0,[\"SSSS\",4],0,function(){return 10*this.millisecond()}),I(0,[\"SSSSS\",5],0,function(){return 100*this.millisecond()}),I(0,[\"SSSSSS\",6],0,function(){return 1e3*this.millisecond()}),I(0,[\"SSSSSSS\",7],0,function(){return 1e4*this.millisecond()}),I(0,[\"SSSSSSSS\",8],0,function(){return 1e5*this.millisecond()}),I(0,[\"SSSSSSSSS\",9],0,function(){return 1e6*this.millisecond()}),P(\"millisecond\",\"ms\"),A(\"millisecond\",16),ie(\"S\",X,U),ie(\"SS\",X,V),ie(\"SSS\",X,K),nt=\"SSSS\";nt.length<=9;nt+=\"S\")ie(nt,te);function rt(e,a){a[ke]=g(1e3*(\"0.\"+e))}for(nt=\"S\";nt.length<=9;nt+=\"S\")le(nt,rt);var _t=He(\"Milliseconds\",!1);I(\"z\",0,0,\"zoneAbbr\"),I(\"zz\",0,0,\"zoneName\");var it=p.prototype;function ot(e){return e}it.add=$a,it.calendar=function(e,a){var t=e||Ha(),s=za(t,this).startOf(\"day\"),n=l.calendarFormat(this,s)||\"sameElse\",d=a&&(S(a[n])?a[n].call(this,t):a[n]);return this.format(d||this.localeData().calendar(n,this,Ha(t)))},it.clone=function(){return new p(this)},it.diff=function(e,a,t){var s,n,d;if(!this.isValid())return NaN;if(!(s=za(e,this)).isValid())return NaN;switch(n=6e4*(s.utcOffset()-this.utcOffset()),a=O(a)){case\"year\":d=Ba(this,s)/12;break;case\"month\":d=Ba(this,s);break;case\"quarter\":d=Ba(this,s)/3;break;case\"second\":d=(this-s)/1e3;break;case\"minute\":d=(this-s)/6e4;break;case\"hour\":d=(this-s)/36e5;break;case\"day\":d=(this-s-n)/864e5;break;case\"week\":d=(this-s-n)/6048e5;break;default:d=this-s}return t?d:T(d)},it.endOf=function(e){return void 0===(e=O(e))||\"millisecond\"===e?this:(\"date\"===e&&(e=\"day\"),this.startOf(e).add(1,\"isoWeek\"===e?\"week\":e).subtract(1,\"ms\"))},it.format=function(e){e||(e=this.isUtc()?l.defaultFormatUtc:l.defaultFormat);var a=C(this,e);return this.localeData().postformat(a)},it.from=function(e,a){return this.isValid()&&(D(e)&&e.isValid()||Ha(e).isValid())?Ca({to:this,from:e}).locale(this.locale()).humanize(!a):this.localeData().invalidDate()},it.fromNow=function(e){return this.from(Ha(),e)},it.to=function(e,a){return this.isValid()&&(D(e)&&e.isValid()||Ha(e).isValid())?Ca({from:this,to:e}).locale(this.locale()).humanize(!a):this.localeData().invalidDate()},it.toNow=function(e){return this.to(Ha(),e)},it.get=function(e){return S(this[e=O(e)])?this[e]():this},it.invalidAt=function(){return Y(this).overflow},it.isAfter=function(e,a){var t=D(e)?e:Ha(e);return!(!this.isValid()||!t.isValid())&&(\"millisecond\"===(a=O(a)||\"millisecond\")?this.valueOf()>t.valueOf():t.valueOf()<this.clone().startOf(a).valueOf())},it.isBefore=function(e,a){var t=D(e)?e:Ha(e);return!(!this.isValid()||!t.isValid())&&(\"millisecond\"===(a=O(a)||\"millisecond\")?this.valueOf()<t.valueOf():this.clone().endOf(a).valueOf()<t.valueOf())},it.isBetween=function(e,a,t,s){var n=D(e)?e:Ha(e),d=D(a)?a:Ha(a);return!!(this.isValid()&&n.isValid()&&d.isValid())&&(\"(\"===(s=s||\"()\")[0]?this.isAfter(n,t):!this.isBefore(n,t))&&(\")\"===s[1]?this.isBefore(d,t):!this.isAfter(d,t))},it.isSame=function(e,a){var t,s=D(e)?e:Ha(e);return!(!this.isValid()||!s.isValid())&&(\"millisecond\"===(a=O(a)||\"millisecond\")?this.valueOf()===s.valueOf():(t=s.valueOf(),this.clone().startOf(a).valueOf()<=t&&t<=this.clone().endOf(a).valueOf()))},it.isSameOrAfter=function(e,a){return this.isSame(e,a)||this.isAfter(e,a)},it.isSameOrBefore=function(e,a){return this.isSame(e,a)||this.isBefore(e,a)},it.isValid=function(){return y(this)},it.lang=Qa,it.locale=qa,it.localeData=Xa,it.max=ba,it.min=Sa,it.parsingFlags=function(){return L({},Y(this))},it.set=function(e,a){if(\"object\"==typeof e)for(var t=function(e){var a=[];for(var t in e)a.push({unit:t,priority:E[t]});return a.sort(function(e,a){return e.priority-a.priority}),a}(e=W(e)),s=0;s<t.length;s++)this[t[s].unit](e[t[s].unit]);else if(S(this[e=O(e)]))return this[e](a);return this},it.startOf=function(e){switch(e=O(e)){case\"year\":this.month(0);case\"quarter\":case\"month\":this.date(1);case\"week\":case\"isoWeek\":case\"day\":case\"date\":this.hours(0);case\"hour\":this.minutes(0);case\"minute\":this.seconds(0);case\"second\":this.milliseconds(0)}return\"week\"===e&&this.weekday(0),\"isoWeek\"===e&&this.isoWeekday(1),\"quarter\"===e&&this.month(3*Math.floor(this.month()/3)),this},it.subtract=Za,it.toArray=function(){var e=this;return[e.year(),e.month(),e.date(),e.hour(),e.minute(),e.second(),e.millisecond()]},it.toObject=function(){var e=this;return{years:e.year(),months:e.month(),date:e.date(),hours:e.hours(),minutes:e.minutes(),seconds:e.seconds(),milliseconds:e.milliseconds()}},it.toDate=function(){return new Date(this.valueOf())},it.toISOString=function(e){if(!this.isValid())return null;var a=!0!==e,t=a?this.clone().utc():this;return t.year()<0||9999<t.year()?C(t,a?\"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]\":\"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ\"):S(Date.prototype.toISOString)?a?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace(\"Z\",C(t,\"Z\")):C(t,a?\"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]\":\"YYYY-MM-DD[T]HH:mm:ss.SSSZ\")},it.inspect=function(){if(!this.isValid())return\"moment.invalid(/* \"+this._i+\" */)\";var e=\"moment\",a=\"\";this.isLocal()||(e=0===this.utcOffset()?\"moment.utc\":\"moment.parseZone\",a=\"Z\");var t=\"[\"+e+'(\"]',s=0<=this.year()&&this.year()<=9999?\"YYYY\":\"YYYYYY\",n=a+'[\")]';return this.format(t+s+\"-MM-DD[T]HH:mm:ss.SSS\"+n)},it.toJSON=function(){return this.isValid()?this.toISOString():null},it.toString=function(){return this.clone().locale(\"en\").format(\"ddd MMM DD YYYY HH:mm:ss [GMT]ZZ\")},it.unix=function(){return Math.floor(this.valueOf()/1e3)},it.valueOf=function(){return this._d.valueOf()-6e4*(this._offset||0)},it.creationData=function(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}},it.year=ve,it.isLeapYear=function(){return ge(this.year())},it.weekYear=function(e){return at.call(this,e,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)},it.isoWeekYear=function(e){return at.call(this,e,this.isoWeek(),this.isoWeekday(),1,4)},it.quarter=it.quarters=function(e){return null==e?Math.ceil((this.month()+1)/3):this.month(3*(e-1)+this.month()%3)},it.month=Ee,it.daysInMonth=function(){return je(this.year(),this.month())},it.week=it.weeks=function(e){var a=this.localeData().week(this);return null==e?a:this.add(7*(e-a),\"d\")},it.isoWeek=it.isoWeeks=function(e){var a=Ie(this,1,4).week;return null==e?a:this.add(7*(e-a),\"d\")},it.weeksInYear=function(){var e=this.localeData()._week;return Ce(this.year(),e.dow,e.doy)},it.isoWeeksInYear=function(){return Ce(this.year(),1,4)},it.date=tt,it.day=it.days=function(e){if(!this.isValid())return null!=e?this:NaN;var a,t,s=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=e?(a=e,t=this.localeData(),e=\"string\"!=typeof a?a:isNaN(a)?\"number\"==typeof(a=t.weekdaysParse(a))?a:null:parseInt(a,10),this.add(e-s,\"d\")):s},it.weekday=function(e){if(!this.isValid())return null!=e?this:NaN;var a=(this.day()+7-this.localeData()._week.dow)%7;return null==e?a:this.add(e-a,\"d\")},it.isoWeekday=function(e){if(!this.isValid())return null!=e?this:NaN;if(null==e)return this.day()||7;var a,t,s=(a=e,t=this.localeData(),\"string\"==typeof a?t.weekdaysParse(a)%7||7:isNaN(a)?null:a);return this.day(this.day()%7?s:s-7)},it.dayOfYear=function(e){var a=Math.round((this.clone().startOf(\"day\")-this.clone().startOf(\"year\"))/864e5)+1;return null==e?a:this.add(e-a,\"d\")},it.hour=it.hours=aa,it.minute=it.minutes=st,it.second=it.seconds=dt,it.millisecond=it.milliseconds=_t,it.utcOffset=function(e,a,t){var s,n=this._offset||0;if(!this.isValid())return null!=e?this:NaN;if(null==e)return this._isUTC?n:Ja(this);if(\"string\"==typeof e){if(null===(e=Fa(de,e)))return this}else Math.abs(e)<16&&!t&&(e*=60);return!this._isUTC&&a&&(s=Ja(this)),this._offset=e,this._isUTC=!0,null!=s&&this.add(s,\"m\"),n!==e&&(!a||this._changeInProgress?Ka(this,Ca(e-n,\"m\"),1,!1):this._changeInProgress||(this._changeInProgress=!0,l.updateOffset(this,!0),this._changeInProgress=null)),this},it.utc=function(e){return this.utcOffset(0,e)},it.local=function(e){return this._isUTC&&(this.utcOffset(0,e),this._isUTC=!1,e&&this.subtract(Ja(this),\"m\")),this},it.parseZone=function(){if(null!=this._tzm)this.utcOffset(this._tzm,!1,!0);else if(\"string\"==typeof this._i){var e=Fa(ne,this._i);null!=e?this.utcOffset(e):this.utcOffset(0,!0)}return this},it.hasAlignedHourOffset=function(e){return!!this.isValid()&&(e=e?Ha(e).utcOffset():0,(this.utcOffset()-e)%60==0)},it.isDST=function(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()},it.isLocal=function(){return!!this.isValid()&&!this._isUTC},it.isUtcOffset=function(){return!!this.isValid()&&this._isUTC},it.isUtc=Na,it.isUTC=Na,it.zoneAbbr=function(){return this._isUTC?\"UTC\":\"\"},it.zoneName=function(){return this._isUTC?\"Coordinated Universal Time\":\"\"},it.dates=t(\"dates accessor is deprecated. Use date instead.\",tt),it.months=t(\"months accessor is deprecated. Use month instead\",Ee),it.years=t(\"years accessor is deprecated. Use year instead\",ve),it.zone=t(\"moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/\",function(e,a){return null!=e?(\"string\"!=typeof e&&(e=-e),this.utcOffset(e,a),this):-this.utcOffset()}),it.isDSTShifted=t(\"isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information\",function(){if(!o(this._isDSTShifted))return this._isDSTShifted;var e={};if(k(e,this),(e=wa(e))._a){var a=e._isUTC?c(e._a):Ha(e._a);this._isDSTShifted=this.isValid()&&0<r(e._a,a.toArray())}else this._isDSTShifted=!1;return this._isDSTShifted});var mt=j.prototype;function ut(e,a,t,s){var n=oa(),d=c().set(s,a);return n[t](d,e)}function lt(e,a,t){if(m(e)&&(a=e,e=void 0),e=e||\"\",null!=a)return ut(e,a,t,\"month\");var s,n=[];for(s=0;s<12;s++)n[s]=ut(e,s,t,\"month\");return n}function Mt(e,a,t,s){a=(\"boolean\"==typeof e?m(a)&&(t=a,a=void 0):(a=e,e=!1,m(t=a)&&(t=a,a=void 0)),a||\"\");var n,d=oa(),r=e?d._week.dow:0;if(null!=t)return ut(a,(t+r)%7,s,\"day\");var _=[];for(n=0;n<7;n++)_[n]=ut(a,(n+r)%7,s,\"day\");return _}mt.calendar=function(e,a,t){var s=this._calendar[e]||this._calendar.sameElse;return S(s)?s.call(a,t):s},mt.longDateFormat=function(e){var a=this._longDateFormat[e],t=this._longDateFormat[e.toUpperCase()];return a||!t?a:(this._longDateFormat[e]=t.replace(/MMMM|MM|DD|dddd/g,function(e){return e.slice(1)}),this._longDateFormat[e])},mt.invalidDate=function(){return this._invalidDate},mt.ordinal=function(e){return this._ordinal.replace(\"%d\",e)},mt.preparse=ot,mt.postformat=ot,mt.relativeTime=function(e,a,t,s){var n=this._relativeTime[t];return S(n)?n(e,a,t,s):n.replace(/%d/i,e)},mt.pastFuture=function(e,a){var t=this._relativeTime[0<e?\"future\":\"past\"];return S(t)?t(a):t.replace(/%s/i,a)},mt.set=function(e){var a,t;for(t in e)S(a=e[t])?this[t]=a:this[\"_\"+t]=a;this._config=e,this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+\"|\"+/\\d{1,2}/.source)},mt.months=function(e,a){return e?_(this._months)?this._months[e.month()]:this._months[(this._months.isFormat||xe).test(a)?\"format\":\"standalone\"][e.month()]:_(this._months)?this._months:this._months.standalone},mt.monthsShort=function(e,a){return e?_(this._monthsShort)?this._monthsShort[e.month()]:this._monthsShort[xe.test(a)?\"format\":\"standalone\"][e.month()]:_(this._monthsShort)?this._monthsShort:this._monthsShort.standalone},mt.monthsParse=function(e,a,t){var s,n,d;if(this._monthsParseExact)return function(e,a,t){var s,n,d,r=e.toLocaleLowerCase();if(!this._monthsParse)for(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[],s=0;s<12;++s)d=c([2e3,s]),this._shortMonthsParse[s]=this.monthsShort(d,\"\").toLocaleLowerCase(),this._longMonthsParse[s]=this.months(d,\"\").toLocaleLowerCase();return t?\"MMM\"===a?-1!==(n=we.call(this._shortMonthsParse,r))?n:null:-1!==(n=we.call(this._longMonthsParse,r))?n:null:\"MMM\"===a?-1!==(n=we.call(this._shortMonthsParse,r))?n:-1!==(n=we.call(this._longMonthsParse,r))?n:null:-1!==(n=we.call(this._longMonthsParse,r))?n:-1!==(n=we.call(this._shortMonthsParse,r))?n:null}.call(this,e,a,t);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),s=0;s<12;s++){if(n=c([2e3,s]),t&&!this._longMonthsParse[s]&&(this._longMonthsParse[s]=new RegExp(\"^\"+this.months(n,\"\").replace(\".\",\"\")+\"$\",\"i\"),this._shortMonthsParse[s]=new RegExp(\"^\"+this.monthsShort(n,\"\").replace(\".\",\"\")+\"$\",\"i\")),t||this._monthsParse[s]||(d=\"^\"+this.months(n,\"\")+\"|^\"+this.monthsShort(n,\"\"),this._monthsParse[s]=new RegExp(d.replace(\".\",\"\"),\"i\")),t&&\"MMMM\"===a&&this._longMonthsParse[s].test(e))return s;if(t&&\"MMM\"===a&&this._shortMonthsParse[s].test(e))return s;if(!t&&this._monthsParse[s].test(e))return s}},mt.monthsRegex=function(e){return this._monthsParseExact?(h(this,\"_monthsRegex\")||ze.call(this),e?this._monthsStrictRegex:this._monthsRegex):(h(this,\"_monthsRegex\")||(this._monthsRegex=Fe),this._monthsStrictRegex&&e?this._monthsStrictRegex:this._monthsRegex)},mt.monthsShortRegex=function(e){return this._monthsParseExact?(h(this,\"_monthsRegex\")||ze.call(this),e?this._monthsShortStrictRegex:this._monthsShortRegex):(h(this,\"_monthsShortRegex\")||(this._monthsShortRegex=Ae),this._monthsShortStrictRegex&&e?this._monthsShortStrictRegex:this._monthsShortRegex)},mt.week=function(e){return Ie(e,this._week.dow,this._week.doy).week},mt.firstDayOfYear=function(){return this._week.doy},mt.firstDayOfWeek=function(){return this._week.dow},mt.weekdays=function(e,a){return e?_(this._weekdays)?this._weekdays[e.day()]:this._weekdays[this._weekdays.isFormat.test(a)?\"format\":\"standalone\"][e.day()]:_(this._weekdays)?this._weekdays:this._weekdays.standalone},mt.weekdaysMin=function(e){return e?this._weekdaysMin[e.day()]:this._weekdaysMin},mt.weekdaysShort=function(e){return e?this._weekdaysShort[e.day()]:this._weekdaysShort},mt.weekdaysParse=function(e,a,t){var s,n,d;if(this._weekdaysParseExact)return function(e,a,t){var s,n,d,r=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],s=0;s<7;++s)d=c([2e3,1]).day(s),this._minWeekdaysParse[s]=this.weekdaysMin(d,\"\").toLocaleLowerCase(),this._shortWeekdaysParse[s]=this.weekdaysShort(d,\"\").toLocaleLowerCase(),this._weekdaysParse[s]=this.weekdays(d,\"\").toLocaleLowerCase();return t?\"dddd\"===a?-1!==(n=we.call(this._weekdaysParse,r))?n:null:\"ddd\"===a?-1!==(n=we.call(this._shortWeekdaysParse,r))?n:null:-1!==(n=we.call(this._minWeekdaysParse,r))?n:null:\"dddd\"===a?-1!==(n=we.call(this._weekdaysParse,r))?n:-1!==(n=we.call(this._shortWeekdaysParse,r))?n:-1!==(n=we.call(this._minWeekdaysParse,r))?n:null:\"ddd\"===a?-1!==(n=we.call(this._shortWeekdaysParse,r))?n:-1!==(n=we.call(this._weekdaysParse,r))?n:-1!==(n=we.call(this._minWeekdaysParse,r))?n:null:-1!==(n=we.call(this._minWeekdaysParse,r))?n:-1!==(n=we.call(this._weekdaysParse,r))?n:-1!==(n=we.call(this._shortWeekdaysParse,r))?n:null}.call(this,e,a,t);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),s=0;s<7;s++){if(n=c([2e3,1]).day(s),t&&!this._fullWeekdaysParse[s]&&(this._fullWeekdaysParse[s]=new RegExp(\"^\"+this.weekdays(n,\"\").replace(\".\",\"\\\\.?\")+\"$\",\"i\"),this._shortWeekdaysParse[s]=new RegExp(\"^\"+this.weekdaysShort(n,\"\").replace(\".\",\"\\\\.?\")+\"$\",\"i\"),this._minWeekdaysParse[s]=new RegExp(\"^\"+this.weekdaysMin(n,\"\").replace(\".\",\"\\\\.?\")+\"$\",\"i\")),this._weekdaysParse[s]||(d=\"^\"+this.weekdays(n,\"\")+\"|^\"+this.weekdaysShort(n,\"\")+\"|^\"+this.weekdaysMin(n,\"\"),this._weekdaysParse[s]=new RegExp(d.replace(\".\",\"\"),\"i\")),t&&\"dddd\"===a&&this._fullWeekdaysParse[s].test(e))return s;if(t&&\"ddd\"===a&&this._shortWeekdaysParse[s].test(e))return s;if(t&&\"dd\"===a&&this._minWeekdaysParse[s].test(e))return s;if(!t&&this._weekdaysParse[s].test(e))return s}},mt.weekdaysRegex=function(e){return this._weekdaysParseExact?(h(this,\"_weekdaysRegex\")||Be.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(h(this,\"_weekdaysRegex\")||(this._weekdaysRegex=Ke),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)},mt.weekdaysShortRegex=function(e){return this._weekdaysParseExact?(h(this,\"_weekdaysRegex\")||Be.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(h(this,\"_weekdaysShortRegex\")||(this._weekdaysShortRegex=$e),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)},mt.weekdaysMinRegex=function(e){return this._weekdaysParseExact?(h(this,\"_weekdaysRegex\")||Be.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(h(this,\"_weekdaysMinRegex\")||(this._weekdaysMinRegex=Ze),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)},mt.isPM=function(e){return\"p\"===(e+\"\").toLowerCase().charAt(0)},mt.meridiem=function(e,a,t){return 11<e?t?\"pm\":\"PM\":t?\"am\":\"AM\"},_a(\"en\",{dayOfMonthOrdinalParse:/\\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var a=e%10;return e+(1===g(e%100/10)?\"th\":1===a?\"st\":2===a?\"nd\":3===a?\"rd\":\"th\")}}),l.lang=t(\"moment.lang is deprecated. Use moment.locale instead.\",_a),l.langData=t(\"moment.langData is deprecated. Use moment.localeData instead.\",oa);var ht=Math.abs;function Lt(e,a,t,s){var n=Ca(a,t);return e._milliseconds+=s*n._milliseconds,e._days+=s*n._days,e._months+=s*n._months,e._bubble()}function ct(e){return e<0?Math.floor(e):Math.ceil(e)}function Yt(e){return 4800*e/146097}function yt(e){return 146097*e/4800}function ft(e){return function(){return this.as(e)}}var kt=ft(\"ms\"),pt=ft(\"s\"),Dt=ft(\"m\"),Tt=ft(\"h\"),gt=ft(\"d\"),wt=ft(\"w\"),vt=ft(\"M\"),Ht=ft(\"y\");function St(e){return function(){return this.isValid()?this._data[e]:NaN}}var bt=St(\"milliseconds\"),jt=St(\"seconds\"),xt=St(\"minutes\"),Pt=St(\"hours\"),Ot=St(\"days\"),Wt=St(\"months\"),Et=St(\"years\");var At=Math.round,Ft={ss:44,s:45,m:45,h:22,d:26,M:11};var zt=Math.abs;function Jt(e){return(0<e)-(e<0)||+e}function Nt(){if(!this.isValid())return this.localeData().invalidDate();var e,a,t=zt(this._milliseconds)/1e3,s=zt(this._days),n=zt(this._months);a=T((e=T(t/60))/60),t%=60,e%=60;var d=T(n/12),r=n%=12,_=s,i=a,o=e,m=t?t.toFixed(3).replace(/\\.?0+$/,\"\"):\"\",u=this.asSeconds();if(!u)return\"P0D\";var l=u<0?\"-\":\"\",M=Jt(this._months)!==Jt(u)?\"-\":\"\",h=Jt(this._days)!==Jt(u)?\"-\":\"\",L=Jt(this._milliseconds)!==Jt(u)?\"-\":\"\";return l+\"P\"+(d?M+d+\"Y\":\"\")+(r?M+r+\"M\":\"\")+(_?h+_+\"D\":\"\")+(i||o||m?\"T\":\"\")+(i?L+i+\"H\":\"\")+(o?L+o+\"M\":\"\")+(m?L+m+\"S\":\"\")}var Rt=Pa.prototype;Rt.isValid=function(){return this._isValid},Rt.abs=function(){var e=this._data;return this._milliseconds=ht(this._milliseconds),this._days=ht(this._days),this._months=ht(this._months),e.milliseconds=ht(e.milliseconds),e.seconds=ht(e.seconds),e.minutes=ht(e.minutes),e.hours=ht(e.hours),e.months=ht(e.months),e.years=ht(e.years),this},Rt.add=function(e,a){return Lt(this,e,a,1)},Rt.subtract=function(e,a){return Lt(this,e,a,-1)},Rt.as=function(e){if(!this.isValid())return NaN;var a,t,s=this._milliseconds;if(\"month\"===(e=O(e))||\"year\"===e)return a=this._days+s/864e5,t=this._months+Yt(a),\"month\"===e?t:t/12;switch(a=this._days+Math.round(yt(this._months)),e){case\"week\":return a/7+s/6048e5;case\"day\":return a+s/864e5;case\"hour\":return 24*a+s/36e5;case\"minute\":return 1440*a+s/6e4;case\"second\":return 86400*a+s/1e3;case\"millisecond\":return Math.floor(864e5*a)+s;default:throw new Error(\"Unknown unit \"+e)}},Rt.asMilliseconds=kt,Rt.asSeconds=pt,Rt.asMinutes=Dt,Rt.asHours=Tt,Rt.asDays=gt,Rt.asWeeks=wt,Rt.asMonths=vt,Rt.asYears=Ht,Rt.valueOf=function(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*g(this._months/12):NaN},Rt._bubble=function(){var e,a,t,s,n,d=this._milliseconds,r=this._days,_=this._months,i=this._data;return 0<=d&&0<=r&&0<=_||d<=0&&r<=0&&_<=0||(d+=864e5*ct(yt(_)+r),_=r=0),i.milliseconds=d%1e3,e=T(d/1e3),i.seconds=e%60,a=T(e/60),i.minutes=a%60,t=T(a/60),i.hours=t%24,_+=n=T(Yt(r+=T(t/24))),r-=ct(yt(n)),s=T(_/12),_%=12,i.days=r,i.months=_,i.years=s,this},Rt.clone=function(){return Ca(this)},Rt.get=function(e){return e=O(e),this.isValid()?this[e+\"s\"]():NaN},Rt.milliseconds=bt,Rt.seconds=jt,Rt.minutes=xt,Rt.hours=Pt,Rt.days=Ot,Rt.weeks=function(){return T(this.days()/7)},Rt.months=Wt,Rt.years=Et,Rt.humanize=function(e){if(!this.isValid())return this.localeData().invalidDate();var a,t,s,n,d,r,_,i,o,m,u,l=this.localeData(),M=(t=!e,s=l,n=Ca(a=this).abs(),d=At(n.as(\"s\")),r=At(n.as(\"m\")),_=At(n.as(\"h\")),i=At(n.as(\"d\")),o=At(n.as(\"M\")),m=At(n.as(\"y\")),(u=d<=Ft.ss&&[\"s\",d]||d<Ft.s&&[\"ss\",d]||r<=1&&[\"m\"]||r<Ft.m&&[\"mm\",r]||_<=1&&[\"h\"]||_<Ft.h&&[\"hh\",_]||i<=1&&[\"d\"]||i<Ft.d&&[\"dd\",i]||o<=1&&[\"M\"]||o<Ft.M&&[\"MM\",o]||m<=1&&[\"y\"]||[\"yy\",m])[2]=t,u[3]=0<+a,u[4]=s,function(e,a,t,s,n){return n.relativeTime(a||1,!!t,e,s)}.apply(null,u));return e&&(M=l.pastFuture(+this,M)),l.postformat(M)},Rt.toISOString=Nt,Rt.toString=Nt,Rt.toJSON=Nt,Rt.locale=qa,Rt.localeData=Xa,Rt.toIsoString=t(\"toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)\",Nt),Rt.lang=Qa,I(\"X\",0,0,\"unix\"),I(\"x\",0,0,\"valueOf\"),ie(\"x\",se),ie(\"X\",/[+-]?\\d+(\\.\\d{1,3})?/),le(\"X\",function(e,a,t){t._d=new Date(1e3*parseFloat(e,10))}),le(\"x\",function(e,a,t){t._d=new Date(g(e))}),l.version=\"2.23.0\",e=Ha,l.fn=it,l.min=function(){return ja(\"isBefore\",[].slice.call(arguments,0))},l.max=function(){return ja(\"isAfter\",[].slice.call(arguments,0))},l.now=function(){return Date.now?Date.now():+new Date},l.utc=c,l.unix=function(e){return Ha(1e3*e)},l.months=function(e,a){return lt(e,a,\"months\")},l.isDate=u,l.locale=_a,l.invalid=f,l.duration=Ca,l.isMoment=D,l.weekdays=function(e,a,t){return Mt(e,a,t,\"weekdays\")},l.parseZone=function(){return Ha.apply(null,arguments).parseZone()},l.localeData=oa,l.isDuration=Oa,l.monthsShort=function(e,a){return lt(e,a,\"monthsShort\")},l.weekdaysMin=function(e,a,t){return Mt(e,a,t,\"weekdaysMin\")},l.defineLocale=ia,l.updateLocale=function(e,a){if(null!=a){var t,s,n=ta;null!=(s=ra(e))&&(n=s._config),(t=new j(a=b(n,a))).parentLocale=sa[e],sa[e]=t,_a(e)}else null!=sa[e]&&(null!=sa[e].parentLocale?sa[e]=sa[e].parentLocale:null!=sa[e]&&delete sa[e]);return sa[e]},l.locales=function(){return s(sa)},l.weekdaysShort=function(e,a,t){return Mt(e,a,t,\"weekdaysShort\")},l.normalizeUnits=O,l.relativeTimeRounding=function(e){return void 0===e?At:\"function\"==typeof e&&(At=e,!0)},l.relativeTimeThreshold=function(e,a){return void 0!==Ft[e]&&(void 0===a?Ft[e]:(Ft[e]=a,\"s\"===e&&(Ft.ss=a-1),!0))},l.calendarFormat=function(e,a){var t=e.diff(a,\"days\",!0);return t<-6?\"sameElse\":t<-1?\"lastWeek\":t<0?\"lastDay\":t<1?\"sameDay\":t<2?\"nextDay\":t<7?\"nextWeek\":\"sameElse\"},l.prototype=it,l.HTML5_FMT={DATETIME_LOCAL:\"YYYY-MM-DDTHH:mm\",DATETIME_LOCAL_SECONDS:\"YYYY-MM-DDTHH:mm:ss\",DATETIME_LOCAL_MS:\"YYYY-MM-DDTHH:mm:ss.SSS\",DATE:\"YYYY-MM-DD\",TIME:\"HH:mm\",TIME_SECONDS:\"HH:mm:ss\",TIME_MS:\"HH:mm:ss.SSS\",WEEK:\"GGGG-[W]WW\",MONTH:\"YYYY-MM\"},l.defineLocale(\"af\",{months:\"Januarie_Februarie_Maart_April_Mei_Junie_Julie_Augustus_September_Oktober_November_Desember\".split(\"_\"),monthsShort:\"Jan_Feb_Mrt_Apr_Mei_Jun_Jul_Aug_Sep_Okt_Nov_Des\".split(\"_\"),weekdays:\"Sondag_Maandag_Dinsdag_Woensdag_Donderdag_Vrydag_Saterdag\".split(\"_\"),weekdaysShort:\"Son_Maa_Din_Woe_Don_Vry_Sat\".split(\"_\"),weekdaysMin:\"So_Ma_Di_Wo_Do_Vr_Sa\".split(\"_\"),meridiemParse:/vm|nm/i,isPM:function(e){return/^nm$/i.test(e)},meridiem:function(e,a,t){return e<12?t?\"vm\":\"VM\":t?\"nm\":\"NM\"},longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd, D MMMM YYYY HH:mm\"},calendar:{sameDay:\"[Vandag om] LT\",nextDay:\"[M\\xf4re om] LT\",nextWeek:\"dddd [om] LT\",lastDay:\"[Gister om] LT\",lastWeek:\"[Laas] dddd [om] LT\",sameElse:\"L\"},relativeTime:{future:\"oor %s\",past:\"%s gelede\",s:\"'n paar sekondes\",ss:\"%d sekondes\",m:\"'n minuut\",mm:\"%d minute\",h:\"'n uur\",hh:\"%d ure\",d:\"'n dag\",dd:\"%d dae\",M:\"'n maand\",MM:\"%d maande\",y:\"'n jaar\",yy:\"%d jaar\"},dayOfMonthOrdinalParse:/\\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||20<=e?\"ste\":\"de\")},week:{dow:1,doy:4}}),l.defineLocale(\"ar-dz\",{months:\"\\u062c\\u0627\\u0646\\u0641\\u064a_\\u0641\\u064a\\u0641\\u0631\\u064a_\\u0645\\u0627\\u0631\\u0633_\\u0623\\u0641\\u0631\\u064a\\u0644_\\u0645\\u0627\\u064a_\\u062c\\u0648\\u0627\\u0646_\\u062c\\u0648\\u064a\\u0644\\u064a\\u0629_\\u0623\\u0648\\u062a_\\u0633\\u0628\\u062a\\u0645\\u0628\\u0631_\\u0623\\u0643\\u062a\\u0648\\u0628\\u0631_\\u0646\\u0648\\u0641\\u0645\\u0628\\u0631_\\u062f\\u064a\\u0633\\u0645\\u0628\\u0631\".split(\"_\"),monthsShort:\"\\u062c\\u0627\\u0646\\u0641\\u064a_\\u0641\\u064a\\u0641\\u0631\\u064a_\\u0645\\u0627\\u0631\\u0633_\\u0623\\u0641\\u0631\\u064a\\u0644_\\u0645\\u0627\\u064a_\\u062c\\u0648\\u0627\\u0646_\\u062c\\u0648\\u064a\\u0644\\u064a\\u0629_\\u0623\\u0648\\u062a_\\u0633\\u0628\\u062a\\u0645\\u0628\\u0631_\\u0623\\u0643\\u062a\\u0648\\u0628\\u0631_\\u0646\\u0648\\u0641\\u0645\\u0628\\u0631_\\u062f\\u064a\\u0633\\u0645\\u0628\\u0631\".split(\"_\"),weekdays:\"\\u0627\\u0644\\u0623\\u062d\\u062f_\\u0627\\u0644\\u0625\\u062b\\u0646\\u064a\\u0646_\\u0627\\u0644\\u062b\\u0644\\u0627\\u062b\\u0627\\u0621_\\u0627\\u0644\\u0623\\u0631\\u0628\\u0639\\u0627\\u0621_\\u0627\\u0644\\u062e\\u0645\\u064a\\u0633_\\u0627\\u0644\\u062c\\u0645\\u0639\\u0629_\\u0627\\u0644\\u0633\\u0628\\u062a\".split(\"_\"),weekdaysShort:\"\\u0627\\u062d\\u062f_\\u0627\\u062b\\u0646\\u064a\\u0646_\\u062b\\u0644\\u0627\\u062b\\u0627\\u0621_\\u0627\\u0631\\u0628\\u0639\\u0627\\u0621_\\u062e\\u0645\\u064a\\u0633_\\u062c\\u0645\\u0639\\u0629_\\u0633\\u0628\\u062a\".split(\"_\"),weekdaysMin:\"\\u0623\\u062d_\\u0625\\u062b_\\u062b\\u0644\\u0627_\\u0623\\u0631_\\u062e\\u0645_\\u062c\\u0645_\\u0633\\u0628\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd D MMMM YYYY HH:mm\"},calendar:{sameDay:\"[\\u0627\\u0644\\u064a\\u0648\\u0645 \\u0639\\u0644\\u0649 \\u0627\\u0644\\u0633\\u0627\\u0639\\u0629] LT\",nextDay:\"[\\u063a\\u062f\\u0627 \\u0639\\u0644\\u0649 \\u0627\\u0644\\u0633\\u0627\\u0639\\u0629] LT\",nextWeek:\"dddd [\\u0639\\u0644\\u0649 \\u0627\\u0644\\u0633\\u0627\\u0639\\u0629] LT\",lastDay:\"[\\u0623\\u0645\\u0633 \\u0639\\u0644\\u0649 \\u0627\\u0644\\u0633\\u0627\\u0639\\u0629] LT\",lastWeek:\"dddd [\\u0639\\u0644\\u0649 \\u0627\\u0644\\u0633\\u0627\\u0639\\u0629] LT\",sameElse:\"L\"},relativeTime:{future:\"\\u0641\\u064a %s\",past:\"\\u0645\\u0646\\u0630 %s\",s:\"\\u062b\\u0648\\u0627\\u0646\",ss:\"%d \\u062b\\u0627\\u0646\\u064a\\u0629\",m:\"\\u062f\\u0642\\u064a\\u0642\\u0629\",mm:\"%d \\u062f\\u0642\\u0627\\u0626\\u0642\",h:\"\\u0633\\u0627\\u0639\\u0629\",hh:\"%d \\u0633\\u0627\\u0639\\u0627\\u062a\",d:\"\\u064a\\u0648\\u0645\",dd:\"%d \\u0623\\u064a\\u0627\\u0645\",M:\"\\u0634\\u0647\\u0631\",MM:\"%d \\u0623\\u0634\\u0647\\u0631\",y:\"\\u0633\\u0646\\u0629\",yy:\"%d \\u0633\\u0646\\u0648\\u0627\\u062a\"},week:{dow:0,doy:4}}),l.defineLocale(\"ar-kw\",{months:\"\\u064a\\u0646\\u0627\\u064a\\u0631_\\u0641\\u0628\\u0631\\u0627\\u064a\\u0631_\\u0645\\u0627\\u0631\\u0633_\\u0623\\u0628\\u0631\\u064a\\u0644_\\u0645\\u0627\\u064a_\\u064a\\u0648\\u0646\\u064a\\u0648_\\u064a\\u0648\\u0644\\u064a\\u0648\\u0632_\\u063a\\u0634\\u062a_\\u0634\\u062a\\u0646\\u0628\\u0631_\\u0623\\u0643\\u062a\\u0648\\u0628\\u0631_\\u0646\\u0648\\u0646\\u0628\\u0631_\\u062f\\u062c\\u0646\\u0628\\u0631\".split(\"_\"),monthsShort:\"\\u064a\\u0646\\u0627\\u064a\\u0631_\\u0641\\u0628\\u0631\\u0627\\u064a\\u0631_\\u0645\\u0627\\u0631\\u0633_\\u0623\\u0628\\u0631\\u064a\\u0644_\\u0645\\u0627\\u064a_\\u064a\\u0648\\u0646\\u064a\\u0648_\\u064a\\u0648\\u0644\\u064a\\u0648\\u0632_\\u063a\\u0634\\u062a_\\u0634\\u062a\\u0646\\u0628\\u0631_\\u0623\\u0643\\u062a\\u0648\\u0628\\u0631_\\u0646\\u0648\\u0646\\u0628\\u0631_\\u062f\\u062c\\u0646\\u0628\\u0631\".split(\"_\"),weekdays:\"\\u0627\\u0644\\u0623\\u062d\\u062f_\\u0627\\u0644\\u0625\\u062a\\u0646\\u064a\\u0646_\\u0627\\u0644\\u062b\\u0644\\u0627\\u062b\\u0627\\u0621_\\u0627\\u0644\\u0623\\u0631\\u0628\\u0639\\u0627\\u0621_\\u0627\\u0644\\u062e\\u0645\\u064a\\u0633_\\u0627\\u0644\\u062c\\u0645\\u0639\\u0629_\\u0627\\u0644\\u0633\\u0628\\u062a\".split(\"_\"),weekdaysShort:\"\\u0627\\u062d\\u062f_\\u0627\\u062a\\u0646\\u064a\\u0646_\\u062b\\u0644\\u0627\\u062b\\u0627\\u0621_\\u0627\\u0631\\u0628\\u0639\\u0627\\u0621_\\u062e\\u0645\\u064a\\u0633_\\u062c\\u0645\\u0639\\u0629_\\u0633\\u0628\\u062a\".split(\"_\"),weekdaysMin:\"\\u062d_\\u0646_\\u062b_\\u0631_\\u062e_\\u062c_\\u0633\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd D MMMM YYYY HH:mm\"},calendar:{sameDay:\"[\\u0627\\u0644\\u064a\\u0648\\u0645 \\u0639\\u0644\\u0649 \\u0627\\u0644\\u0633\\u0627\\u0639\\u0629] LT\",nextDay:\"[\\u063a\\u062f\\u0627 \\u0639\\u0644\\u0649 \\u0627\\u0644\\u0633\\u0627\\u0639\\u0629] LT\",nextWeek:\"dddd [\\u0639\\u0644\\u0649 \\u0627\\u0644\\u0633\\u0627\\u0639\\u0629] LT\",lastDay:\"[\\u0623\\u0645\\u0633 \\u0639\\u0644\\u0649 \\u0627\\u0644\\u0633\\u0627\\u0639\\u0629] LT\",lastWeek:\"dddd [\\u0639\\u0644\\u0649 \\u0627\\u0644\\u0633\\u0627\\u0639\\u0629] LT\",sameElse:\"L\"},relativeTime:{future:\"\\u0641\\u064a %s\",past:\"\\u0645\\u0646\\u0630 %s\",s:\"\\u062b\\u0648\\u0627\\u0646\",ss:\"%d \\u062b\\u0627\\u0646\\u064a\\u0629\",m:\"\\u062f\\u0642\\u064a\\u0642\\u0629\",mm:\"%d \\u062f\\u0642\\u0627\\u0626\\u0642\",h:\"\\u0633\\u0627\\u0639\\u0629\",hh:\"%d \\u0633\\u0627\\u0639\\u0627\\u062a\",d:\"\\u064a\\u0648\\u0645\",dd:\"%d \\u0623\\u064a\\u0627\\u0645\",M:\"\\u0634\\u0647\\u0631\",MM:\"%d \\u0623\\u0634\\u0647\\u0631\",y:\"\\u0633\\u0646\\u0629\",yy:\"%d \\u0633\\u0646\\u0648\\u0627\\u062a\"},week:{dow:0,doy:12}});var It={1:\"1\",2:\"2\",3:\"3\",4:\"4\",5:\"5\",6:\"6\",7:\"7\",8:\"8\",9:\"9\",0:\"0\"},Ct=function(e){return 0===e?0:1===e?1:2===e?2:3<=e%100&&e%100<=10?3:11<=e%100?4:5},Gt={s:[\"\\u0623\\u0642\\u0644 \\u0645\\u0646 \\u062b\\u0627\\u0646\\u064a\\u0629\",\"\\u062b\\u0627\\u0646\\u064a\\u0629 \\u0648\\u0627\\u062d\\u062f\\u0629\",[\"\\u062b\\u0627\\u0646\\u064a\\u062a\\u0627\\u0646\",\"\\u062b\\u0627\\u0646\\u064a\\u062a\\u064a\\u0646\"],\"%d \\u062b\\u0648\\u0627\\u0646\",\"%d \\u062b\\u0627\\u0646\\u064a\\u0629\",\"%d \\u062b\\u0627\\u0646\\u064a\\u0629\"],m:[\"\\u0623\\u0642\\u0644 \\u0645\\u0646 \\u062f\\u0642\\u064a\\u0642\\u0629\",\"\\u062f\\u0642\\u064a\\u0642\\u0629 \\u0648\\u0627\\u062d\\u062f\\u0629\",[\"\\u062f\\u0642\\u064a\\u0642\\u062a\\u0627\\u0646\",\"\\u062f\\u0642\\u064a\\u0642\\u062a\\u064a\\u0646\"],\"%d \\u062f\\u0642\\u0627\\u0626\\u0642\",\"%d \\u062f\\u0642\\u064a\\u0642\\u0629\",\"%d \\u062f\\u0642\\u064a\\u0642\\u0629\"],h:[\"\\u0623\\u0642\\u0644 \\u0645\\u0646 \\u0633\\u0627\\u0639\\u0629\",\"\\u0633\\u0627\\u0639\\u0629 \\u0648\\u0627\\u062d\\u062f\\u0629\",[\"\\u0633\\u0627\\u0639\\u062a\\u0627\\u0646\",\"\\u0633\\u0627\\u0639\\u062a\\u064a\\u0646\"],\"%d \\u0633\\u0627\\u0639\\u0627\\u062a\",\"%d \\u0633\\u0627\\u0639\\u0629\",\"%d \\u0633\\u0627\\u0639\\u0629\"],d:[\"\\u0623\\u0642\\u0644 \\u0645\\u0646 \\u064a\\u0648\\u0645\",\"\\u064a\\u0648\\u0645 \\u0648\\u0627\\u062d\\u062f\",[\"\\u064a\\u0648\\u0645\\u0627\\u0646\",\"\\u064a\\u0648\\u0645\\u064a\\u0646\"],\"%d \\u0623\\u064a\\u0627\\u0645\",\"%d \\u064a\\u0648\\u0645\\u064b\\u0627\",\"%d \\u064a\\u0648\\u0645\"],M:[\"\\u0623\\u0642\\u0644 \\u0645\\u0646 \\u0634\\u0647\\u0631\",\"\\u0634\\u0647\\u0631 \\u0648\\u0627\\u062d\\u062f\",[\"\\u0634\\u0647\\u0631\\u0627\\u0646\",\"\\u0634\\u0647\\u0631\\u064a\\u0646\"],\"%d \\u0623\\u0634\\u0647\\u0631\",\"%d \\u0634\\u0647\\u0631\\u0627\",\"%d \\u0634\\u0647\\u0631\"],y:[\"\\u0623\\u0642\\u0644 \\u0645\\u0646 \\u0639\\u0627\\u0645\",\"\\u0639\\u0627\\u0645 \\u0648\\u0627\\u062d\\u062f\",[\"\\u0639\\u0627\\u0645\\u0627\\u0646\",\"\\u0639\\u0627\\u0645\\u064a\\u0646\"],\"%d \\u0623\\u0639\\u0648\\u0627\\u0645\",\"%d \\u0639\\u0627\\u0645\\u064b\\u0627\",\"%d \\u0639\\u0627\\u0645\"]},Ut=function(r){return function(e,a,t,s){var n=Ct(e),d=Gt[r][Ct(e)];return 2===n&&(d=d[a?0:1]),d.replace(/%d/i,e)}},Vt=[\"\\u064a\\u0646\\u0627\\u064a\\u0631\",\"\\u0641\\u0628\\u0631\\u0627\\u064a\\u0631\",\"\\u0645\\u0627\\u0631\\u0633\",\"\\u0623\\u0628\\u0631\\u064a\\u0644\",\"\\u0645\\u0627\\u064a\\u0648\",\"\\u064a\\u0648\\u0646\\u064a\\u0648\",\"\\u064a\\u0648\\u0644\\u064a\\u0648\",\"\\u0623\\u063a\\u0633\\u0637\\u0633\",\"\\u0633\\u0628\\u062a\\u0645\\u0628\\u0631\",\"\\u0623\\u0643\\u062a\\u0648\\u0628\\u0631\",\"\\u0646\\u0648\\u0641\\u0645\\u0628\\u0631\",\"\\u062f\\u064a\\u0633\\u0645\\u0628\\u0631\"];l.defineLocale(\"ar-ly\",{months:Vt,monthsShort:Vt,weekdays:\"\\u0627\\u0644\\u0623\\u062d\\u062f_\\u0627\\u0644\\u0625\\u062b\\u0646\\u064a\\u0646_\\u0627\\u0644\\u062b\\u0644\\u0627\\u062b\\u0627\\u0621_\\u0627\\u0644\\u0623\\u0631\\u0628\\u0639\\u0627\\u0621_\\u0627\\u0644\\u062e\\u0645\\u064a\\u0633_\\u0627\\u0644\\u062c\\u0645\\u0639\\u0629_\\u0627\\u0644\\u0633\\u0628\\u062a\".split(\"_\"),weekdaysShort:\"\\u0623\\u062d\\u062f_\\u0625\\u062b\\u0646\\u064a\\u0646_\\u062b\\u0644\\u0627\\u062b\\u0627\\u0621_\\u0623\\u0631\\u0628\\u0639\\u0627\\u0621_\\u062e\\u0645\\u064a\\u0633_\\u062c\\u0645\\u0639\\u0629_\\u0633\\u0628\\u062a\".split(\"_\"),weekdaysMin:\"\\u062d_\\u0646_\\u062b_\\u0631_\\u062e_\\u062c_\\u0633\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"D/\\u200fM/\\u200fYYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd D MMMM YYYY HH:mm\"},meridiemParse:/\\u0635|\\u0645/,isPM:function(e){return\"\\u0645\"===e},meridiem:function(e,a,t){return e<12?\"\\u0635\":\"\\u0645\"},calendar:{sameDay:\"[\\u0627\\u0644\\u064a\\u0648\\u0645 \\u0639\\u0646\\u062f \\u0627\\u0644\\u0633\\u0627\\u0639\\u0629] LT\",nextDay:\"[\\u063a\\u062f\\u064b\\u0627 \\u0639\\u0646\\u062f \\u0627\\u0644\\u0633\\u0627\\u0639\\u0629] LT\",nextWeek:\"dddd [\\u0639\\u0646\\u062f \\u0627\\u0644\\u0633\\u0627\\u0639\\u0629] LT\",lastDay:\"[\\u0623\\u0645\\u0633 \\u0639\\u0646\\u062f \\u0627\\u0644\\u0633\\u0627\\u0639\\u0629] LT\",lastWeek:\"dddd [\\u0639\\u0646\\u062f \\u0627\\u0644\\u0633\\u0627\\u0639\\u0629] LT\",sameElse:\"L\"},relativeTime:{future:\"\\u0628\\u0639\\u062f %s\",past:\"\\u0645\\u0646\\u0630 %s\",s:Ut(\"s\"),ss:Ut(\"s\"),m:Ut(\"m\"),mm:Ut(\"m\"),h:Ut(\"h\"),hh:Ut(\"h\"),d:Ut(\"d\"),dd:Ut(\"d\"),M:Ut(\"M\"),MM:Ut(\"M\"),y:Ut(\"y\"),yy:Ut(\"y\")},preparse:function(e){return e.replace(/\\u060c/g,\",\")},postformat:function(e){return e.replace(/\\d/g,function(e){return It[e]}).replace(/,/g,\"\\u060c\")},week:{dow:6,doy:12}}),l.defineLocale(\"ar-ma\",{months:\"\\u064a\\u0646\\u0627\\u064a\\u0631_\\u0641\\u0628\\u0631\\u0627\\u064a\\u0631_\\u0645\\u0627\\u0631\\u0633_\\u0623\\u0628\\u0631\\u064a\\u0644_\\u0645\\u0627\\u064a_\\u064a\\u0648\\u0646\\u064a\\u0648_\\u064a\\u0648\\u0644\\u064a\\u0648\\u0632_\\u063a\\u0634\\u062a_\\u0634\\u062a\\u0646\\u0628\\u0631_\\u0623\\u0643\\u062a\\u0648\\u0628\\u0631_\\u0646\\u0648\\u0646\\u0628\\u0631_\\u062f\\u062c\\u0646\\u0628\\u0631\".split(\"_\"),monthsShort:\"\\u064a\\u0646\\u0627\\u064a\\u0631_\\u0641\\u0628\\u0631\\u0627\\u064a\\u0631_\\u0645\\u0627\\u0631\\u0633_\\u0623\\u0628\\u0631\\u064a\\u0644_\\u0645\\u0627\\u064a_\\u064a\\u0648\\u0646\\u064a\\u0648_\\u064a\\u0648\\u0644\\u064a\\u0648\\u0632_\\u063a\\u0634\\u062a_\\u0634\\u062a\\u0646\\u0628\\u0631_\\u0623\\u0643\\u062a\\u0648\\u0628\\u0631_\\u0646\\u0648\\u0646\\u0628\\u0631_\\u062f\\u062c\\u0646\\u0628\\u0631\".split(\"_\"),weekdays:\"\\u0627\\u0644\\u0623\\u062d\\u062f_\\u0627\\u0644\\u0625\\u062a\\u0646\\u064a\\u0646_\\u0627\\u0644\\u062b\\u0644\\u0627\\u062b\\u0627\\u0621_\\u0627\\u0644\\u0623\\u0631\\u0628\\u0639\\u0627\\u0621_\\u0627\\u0644\\u062e\\u0645\\u064a\\u0633_\\u0627\\u0644\\u062c\\u0645\\u0639\\u0629_\\u0627\\u0644\\u0633\\u0628\\u062a\".split(\"_\"),weekdaysShort:\"\\u0627\\u062d\\u062f_\\u0627\\u062a\\u0646\\u064a\\u0646_\\u062b\\u0644\\u0627\\u062b\\u0627\\u0621_\\u0627\\u0631\\u0628\\u0639\\u0627\\u0621_\\u062e\\u0645\\u064a\\u0633_\\u062c\\u0645\\u0639\\u0629_\\u0633\\u0628\\u062a\".split(\"_\"),weekdaysMin:\"\\u062d_\\u0646_\\u062b_\\u0631_\\u062e_\\u062c_\\u0633\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd D MMMM YYYY HH:mm\"},calendar:{sameDay:\"[\\u0627\\u0644\\u064a\\u0648\\u0645 \\u0639\\u0644\\u0649 \\u0627\\u0644\\u0633\\u0627\\u0639\\u0629] LT\",nextDay:\"[\\u063a\\u062f\\u0627 \\u0639\\u0644\\u0649 \\u0627\\u0644\\u0633\\u0627\\u0639\\u0629] LT\",nextWeek:\"dddd [\\u0639\\u0644\\u0649 \\u0627\\u0644\\u0633\\u0627\\u0639\\u0629] LT\",lastDay:\"[\\u0623\\u0645\\u0633 \\u0639\\u0644\\u0649 \\u0627\\u0644\\u0633\\u0627\\u0639\\u0629] LT\",lastWeek:\"dddd [\\u0639\\u0644\\u0649 \\u0627\\u0644\\u0633\\u0627\\u0639\\u0629] LT\",sameElse:\"L\"},relativeTime:{future:\"\\u0641\\u064a %s\",past:\"\\u0645\\u0646\\u0630 %s\",s:\"\\u062b\\u0648\\u0627\\u0646\",ss:\"%d \\u062b\\u0627\\u0646\\u064a\\u0629\",m:\"\\u062f\\u0642\\u064a\\u0642\\u0629\",mm:\"%d \\u062f\\u0642\\u0627\\u0626\\u0642\",h:\"\\u0633\\u0627\\u0639\\u0629\",hh:\"%d \\u0633\\u0627\\u0639\\u0627\\u062a\",d:\"\\u064a\\u0648\\u0645\",dd:\"%d \\u0623\\u064a\\u0627\\u0645\",M:\"\\u0634\\u0647\\u0631\",MM:\"%d \\u0623\\u0634\\u0647\\u0631\",y:\"\\u0633\\u0646\\u0629\",yy:\"%d \\u0633\\u0646\\u0648\\u0627\\u062a\"},week:{dow:6,doy:12}});var Kt={1:\"\\u0661\",2:\"\\u0662\",3:\"\\u0663\",4:\"\\u0664\",5:\"\\u0665\",6:\"\\u0666\",7:\"\\u0667\",8:\"\\u0668\",9:\"\\u0669\",0:\"\\u0660\"},$t={\"\\u0661\":\"1\",\"\\u0662\":\"2\",\"\\u0663\":\"3\",\"\\u0664\":\"4\",\"\\u0665\":\"5\",\"\\u0666\":\"6\",\"\\u0667\":\"7\",\"\\u0668\":\"8\",\"\\u0669\":\"9\",\"\\u0660\":\"0\"};l.defineLocale(\"ar-sa\",{months:\"\\u064a\\u0646\\u0627\\u064a\\u0631_\\u0641\\u0628\\u0631\\u0627\\u064a\\u0631_\\u0645\\u0627\\u0631\\u0633_\\u0623\\u0628\\u0631\\u064a\\u0644_\\u0645\\u0627\\u064a\\u0648_\\u064a\\u0648\\u0646\\u064a\\u0648_\\u064a\\u0648\\u0644\\u064a\\u0648_\\u0623\\u063a\\u0633\\u0637\\u0633_\\u0633\\u0628\\u062a\\u0645\\u0628\\u0631_\\u0623\\u0643\\u062a\\u0648\\u0628\\u0631_\\u0646\\u0648\\u0641\\u0645\\u0628\\u0631_\\u062f\\u064a\\u0633\\u0645\\u0628\\u0631\".split(\"_\"),monthsShort:\"\\u064a\\u0646\\u0627\\u064a\\u0631_\\u0641\\u0628\\u0631\\u0627\\u064a\\u0631_\\u0645\\u0627\\u0631\\u0633_\\u0623\\u0628\\u0631\\u064a\\u0644_\\u0645\\u0627\\u064a\\u0648_\\u064a\\u0648\\u0646\\u064a\\u0648_\\u064a\\u0648\\u0644\\u064a\\u0648_\\u0623\\u063a\\u0633\\u0637\\u0633_\\u0633\\u0628\\u062a\\u0645\\u0628\\u0631_\\u0623\\u0643\\u062a\\u0648\\u0628\\u0631_\\u0646\\u0648\\u0641\\u0645\\u0628\\u0631_\\u062f\\u064a\\u0633\\u0645\\u0628\\u0631\".split(\"_\"),weekdays:\"\\u0627\\u0644\\u0623\\u062d\\u062f_\\u0627\\u0644\\u0625\\u062b\\u0646\\u064a\\u0646_\\u0627\\u0644\\u062b\\u0644\\u0627\\u062b\\u0627\\u0621_\\u0627\\u0644\\u0623\\u0631\\u0628\\u0639\\u0627\\u0621_\\u0627\\u0644\\u062e\\u0645\\u064a\\u0633_\\u0627\\u0644\\u062c\\u0645\\u0639\\u0629_\\u0627\\u0644\\u0633\\u0628\\u062a\".split(\"_\"),weekdaysShort:\"\\u0623\\u062d\\u062f_\\u0625\\u062b\\u0646\\u064a\\u0646_\\u062b\\u0644\\u0627\\u062b\\u0627\\u0621_\\u0623\\u0631\\u0628\\u0639\\u0627\\u0621_\\u062e\\u0645\\u064a\\u0633_\\u062c\\u0645\\u0639\\u0629_\\u0633\\u0628\\u062a\".split(\"_\"),weekdaysMin:\"\\u062d_\\u0646_\\u062b_\\u0631_\\u062e_\\u062c_\\u0633\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd D MMMM YYYY HH:mm\"},meridiemParse:/\\u0635|\\u0645/,isPM:function(e){return\"\\u0645\"===e},meridiem:function(e,a,t){return e<12?\"\\u0635\":\"\\u0645\"},calendar:{sameDay:\"[\\u0627\\u0644\\u064a\\u0648\\u0645 \\u0639\\u0644\\u0649 \\u0627\\u0644\\u0633\\u0627\\u0639\\u0629] LT\",nextDay:\"[\\u063a\\u062f\\u0627 \\u0639\\u0644\\u0649 \\u0627\\u0644\\u0633\\u0627\\u0639\\u0629] LT\",nextWeek:\"dddd [\\u0639\\u0644\\u0649 \\u0627\\u0644\\u0633\\u0627\\u0639\\u0629] LT\",lastDay:\"[\\u0623\\u0645\\u0633 \\u0639\\u0644\\u0649 \\u0627\\u0644\\u0633\\u0627\\u0639\\u0629] LT\",lastWeek:\"dddd [\\u0639\\u0644\\u0649 \\u0627\\u0644\\u0633\\u0627\\u0639\\u0629] LT\",sameElse:\"L\"},relativeTime:{future:\"\\u0641\\u064a %s\",past:\"\\u0645\\u0646\\u0630 %s\",s:\"\\u062b\\u0648\\u0627\\u0646\",ss:\"%d \\u062b\\u0627\\u0646\\u064a\\u0629\",m:\"\\u062f\\u0642\\u064a\\u0642\\u0629\",mm:\"%d \\u062f\\u0642\\u0627\\u0626\\u0642\",h:\"\\u0633\\u0627\\u0639\\u0629\",hh:\"%d \\u0633\\u0627\\u0639\\u0627\\u062a\",d:\"\\u064a\\u0648\\u0645\",dd:\"%d \\u0623\\u064a\\u0627\\u0645\",M:\"\\u0634\\u0647\\u0631\",MM:\"%d \\u0623\\u0634\\u0647\\u0631\",y:\"\\u0633\\u0646\\u0629\",yy:\"%d \\u0633\\u0646\\u0648\\u0627\\u062a\"},preparse:function(e){return e.replace(/[\\u0661\\u0662\\u0663\\u0664\\u0665\\u0666\\u0667\\u0668\\u0669\\u0660]/g,function(e){return $t[e]}).replace(/\\u060c/g,\",\")},postformat:function(e){return e.replace(/\\d/g,function(e){return Kt[e]}).replace(/,/g,\"\\u060c\")},week:{dow:0,doy:6}}),l.defineLocale(\"ar-tn\",{months:\"\\u062c\\u0627\\u0646\\u0641\\u064a_\\u0641\\u064a\\u0641\\u0631\\u064a_\\u0645\\u0627\\u0631\\u0633_\\u0623\\u0641\\u0631\\u064a\\u0644_\\u0645\\u0627\\u064a_\\u062c\\u0648\\u0627\\u0646_\\u062c\\u0648\\u064a\\u0644\\u064a\\u0629_\\u0623\\u0648\\u062a_\\u0633\\u0628\\u062a\\u0645\\u0628\\u0631_\\u0623\\u0643\\u062a\\u0648\\u0628\\u0631_\\u0646\\u0648\\u0641\\u0645\\u0628\\u0631_\\u062f\\u064a\\u0633\\u0645\\u0628\\u0631\".split(\"_\"),monthsShort:\"\\u062c\\u0627\\u0646\\u0641\\u064a_\\u0641\\u064a\\u0641\\u0631\\u064a_\\u0645\\u0627\\u0631\\u0633_\\u0623\\u0641\\u0631\\u064a\\u0644_\\u0645\\u0627\\u064a_\\u062c\\u0648\\u0627\\u0646_\\u062c\\u0648\\u064a\\u0644\\u064a\\u0629_\\u0623\\u0648\\u062a_\\u0633\\u0628\\u062a\\u0645\\u0628\\u0631_\\u0623\\u0643\\u062a\\u0648\\u0628\\u0631_\\u0646\\u0648\\u0641\\u0645\\u0628\\u0631_\\u062f\\u064a\\u0633\\u0645\\u0628\\u0631\".split(\"_\"),weekdays:\"\\u0627\\u0644\\u0623\\u062d\\u062f_\\u0627\\u0644\\u0625\\u062b\\u0646\\u064a\\u0646_\\u0627\\u0644\\u062b\\u0644\\u0627\\u062b\\u0627\\u0621_\\u0627\\u0644\\u0623\\u0631\\u0628\\u0639\\u0627\\u0621_\\u0627\\u0644\\u062e\\u0645\\u064a\\u0633_\\u0627\\u0644\\u062c\\u0645\\u0639\\u0629_\\u0627\\u0644\\u0633\\u0628\\u062a\".split(\"_\"),weekdaysShort:\"\\u0623\\u062d\\u062f_\\u0625\\u062b\\u0646\\u064a\\u0646_\\u062b\\u0644\\u0627\\u062b\\u0627\\u0621_\\u0623\\u0631\\u0628\\u0639\\u0627\\u0621_\\u062e\\u0645\\u064a\\u0633_\\u062c\\u0645\\u0639\\u0629_\\u0633\\u0628\\u062a\".split(\"_\"),weekdaysMin:\"\\u062d_\\u0646_\\u062b_\\u0631_\\u062e_\\u062c_\\u0633\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd D MMMM YYYY HH:mm\"},calendar:{sameDay:\"[\\u0627\\u0644\\u064a\\u0648\\u0645 \\u0639\\u0644\\u0649 \\u0627\\u0644\\u0633\\u0627\\u0639\\u0629] LT\",nextDay:\"[\\u063a\\u062f\\u0627 \\u0639\\u0644\\u0649 \\u0627\\u0644\\u0633\\u0627\\u0639\\u0629] LT\",nextWeek:\"dddd [\\u0639\\u0644\\u0649 \\u0627\\u0644\\u0633\\u0627\\u0639\\u0629] LT\",lastDay:\"[\\u0623\\u0645\\u0633 \\u0639\\u0644\\u0649 \\u0627\\u0644\\u0633\\u0627\\u0639\\u0629] LT\",lastWeek:\"dddd [\\u0639\\u0644\\u0649 \\u0627\\u0644\\u0633\\u0627\\u0639\\u0629] LT\",sameElse:\"L\"},relativeTime:{future:\"\\u0641\\u064a %s\",past:\"\\u0645\\u0646\\u0630 %s\",s:\"\\u062b\\u0648\\u0627\\u0646\",ss:\"%d \\u062b\\u0627\\u0646\\u064a\\u0629\",m:\"\\u062f\\u0642\\u064a\\u0642\\u0629\",mm:\"%d \\u062f\\u0642\\u0627\\u0626\\u0642\",h:\"\\u0633\\u0627\\u0639\\u0629\",hh:\"%d \\u0633\\u0627\\u0639\\u0627\\u062a\",d:\"\\u064a\\u0648\\u0645\",dd:\"%d \\u0623\\u064a\\u0627\\u0645\",M:\"\\u0634\\u0647\\u0631\",MM:\"%d \\u0623\\u0634\\u0647\\u0631\",y:\"\\u0633\\u0646\\u0629\",yy:\"%d \\u0633\\u0646\\u0648\\u0627\\u062a\"},week:{dow:1,doy:4}});var Zt={1:\"\\u0661\",2:\"\\u0662\",3:\"\\u0663\",4:\"\\u0664\",5:\"\\u0665\",6:\"\\u0666\",7:\"\\u0667\",8:\"\\u0668\",9:\"\\u0669\",0:\"\\u0660\"},Bt={\"\\u0661\":\"1\",\"\\u0662\":\"2\",\"\\u0663\":\"3\",\"\\u0664\":\"4\",\"\\u0665\":\"5\",\"\\u0666\":\"6\",\"\\u0667\":\"7\",\"\\u0668\":\"8\",\"\\u0669\":\"9\",\"\\u0660\":\"0\"},qt=function(e){return 0===e?0:1===e?1:2===e?2:3<=e%100&&e%100<=10?3:11<=e%100?4:5},Qt={s:[\"\\u0623\\u0642\\u0644 \\u0645\\u0646 \\u062b\\u0627\\u0646\\u064a\\u0629\",\"\\u062b\\u0627\\u0646\\u064a\\u0629 \\u0648\\u0627\\u062d\\u062f\\u0629\",[\"\\u062b\\u0627\\u0646\\u064a\\u062a\\u0627\\u0646\",\"\\u062b\\u0627\\u0646\\u064a\\u062a\\u064a\\u0646\"],\"%d \\u062b\\u0648\\u0627\\u0646\",\"%d \\u062b\\u0627\\u0646\\u064a\\u0629\",\"%d \\u062b\\u0627\\u0646\\u064a\\u0629\"],m:[\"\\u0623\\u0642\\u0644 \\u0645\\u0646 \\u062f\\u0642\\u064a\\u0642\\u0629\",\"\\u062f\\u0642\\u064a\\u0642\\u0629 \\u0648\\u0627\\u062d\\u062f\\u0629\",[\"\\u062f\\u0642\\u064a\\u0642\\u062a\\u0627\\u0646\",\"\\u062f\\u0642\\u064a\\u0642\\u062a\\u064a\\u0646\"],\"%d \\u062f\\u0642\\u0627\\u0626\\u0642\",\"%d \\u062f\\u0642\\u064a\\u0642\\u0629\",\"%d \\u062f\\u0642\\u064a\\u0642\\u0629\"],h:[\"\\u0623\\u0642\\u0644 \\u0645\\u0646 \\u0633\\u0627\\u0639\\u0629\",\"\\u0633\\u0627\\u0639\\u0629 \\u0648\\u0627\\u062d\\u062f\\u0629\",[\"\\u0633\\u0627\\u0639\\u062a\\u0627\\u0646\",\"\\u0633\\u0627\\u0639\\u062a\\u064a\\u0646\"],\"%d \\u0633\\u0627\\u0639\\u0627\\u062a\",\"%d \\u0633\\u0627\\u0639\\u0629\",\"%d \\u0633\\u0627\\u0639\\u0629\"],d:[\"\\u0623\\u0642\\u0644 \\u0645\\u0646 \\u064a\\u0648\\u0645\",\"\\u064a\\u0648\\u0645 \\u0648\\u0627\\u062d\\u062f\",[\"\\u064a\\u0648\\u0645\\u0627\\u0646\",\"\\u064a\\u0648\\u0645\\u064a\\u0646\"],\"%d \\u0623\\u064a\\u0627\\u0645\",\"%d \\u064a\\u0648\\u0645\\u064b\\u0627\",\"%d \\u064a\\u0648\\u0645\"],M:[\"\\u0623\\u0642\\u0644 \\u0645\\u0646 \\u0634\\u0647\\u0631\",\"\\u0634\\u0647\\u0631 \\u0648\\u0627\\u062d\\u062f\",[\"\\u0634\\u0647\\u0631\\u0627\\u0646\",\"\\u0634\\u0647\\u0631\\u064a\\u0646\"],\"%d \\u0623\\u0634\\u0647\\u0631\",\"%d \\u0634\\u0647\\u0631\\u0627\",\"%d \\u0634\\u0647\\u0631\"],y:[\"\\u0623\\u0642\\u0644 \\u0645\\u0646 \\u0639\\u0627\\u0645\",\"\\u0639\\u0627\\u0645 \\u0648\\u0627\\u062d\\u062f\",[\"\\u0639\\u0627\\u0645\\u0627\\u0646\",\"\\u0639\\u0627\\u0645\\u064a\\u0646\"],\"%d \\u0623\\u0639\\u0648\\u0627\\u0645\",\"%d \\u0639\\u0627\\u0645\\u064b\\u0627\",\"%d \\u0639\\u0627\\u0645\"]},Xt=function(r){return function(e,a,t,s){var n=qt(e),d=Qt[r][qt(e)];return 2===n&&(d=d[a?0:1]),d.replace(/%d/i,e)}},es=[\"\\u064a\\u0646\\u0627\\u064a\\u0631\",\"\\u0641\\u0628\\u0631\\u0627\\u064a\\u0631\",\"\\u0645\\u0627\\u0631\\u0633\",\"\\u0623\\u0628\\u0631\\u064a\\u0644\",\"\\u0645\\u0627\\u064a\\u0648\",\"\\u064a\\u0648\\u0646\\u064a\\u0648\",\"\\u064a\\u0648\\u0644\\u064a\\u0648\",\"\\u0623\\u063a\\u0633\\u0637\\u0633\",\"\\u0633\\u0628\\u062a\\u0645\\u0628\\u0631\",\"\\u0623\\u0643\\u062a\\u0648\\u0628\\u0631\",\"\\u0646\\u0648\\u0641\\u0645\\u0628\\u0631\",\"\\u062f\\u064a\\u0633\\u0645\\u0628\\u0631\"];l.defineLocale(\"ar\",{months:es,monthsShort:es,weekdays:\"\\u0627\\u0644\\u0623\\u062d\\u062f_\\u0627\\u0644\\u0625\\u062b\\u0646\\u064a\\u0646_\\u0627\\u0644\\u062b\\u0644\\u0627\\u062b\\u0627\\u0621_\\u0627\\u0644\\u0623\\u0631\\u0628\\u0639\\u0627\\u0621_\\u0627\\u0644\\u062e\\u0645\\u064a\\u0633_\\u0627\\u0644\\u062c\\u0645\\u0639\\u0629_\\u0627\\u0644\\u0633\\u0628\\u062a\".split(\"_\"),weekdaysShort:\"\\u0623\\u062d\\u062f_\\u0625\\u062b\\u0646\\u064a\\u0646_\\u062b\\u0644\\u0627\\u062b\\u0627\\u0621_\\u0623\\u0631\\u0628\\u0639\\u0627\\u0621_\\u062e\\u0645\\u064a\\u0633_\\u062c\\u0645\\u0639\\u0629_\\u0633\\u0628\\u062a\".split(\"_\"),weekdaysMin:\"\\u062d_\\u0646_\\u062b_\\u0631_\\u062e_\\u062c_\\u0633\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"D/\\u200fM/\\u200fYYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd D MMMM YYYY HH:mm\"},meridiemParse:/\\u0635|\\u0645/,isPM:function(e){return\"\\u0645\"===e},meridiem:function(e,a,t){return e<12?\"\\u0635\":\"\\u0645\"},calendar:{sameDay:\"[\\u0627\\u0644\\u064a\\u0648\\u0645 \\u0639\\u0646\\u062f \\u0627\\u0644\\u0633\\u0627\\u0639\\u0629] LT\",nextDay:\"[\\u063a\\u062f\\u064b\\u0627 \\u0639\\u0646\\u062f \\u0627\\u0644\\u0633\\u0627\\u0639\\u0629] LT\",nextWeek:\"dddd [\\u0639\\u0646\\u062f \\u0627\\u0644\\u0633\\u0627\\u0639\\u0629] LT\",lastDay:\"[\\u0623\\u0645\\u0633 \\u0639\\u0646\\u062f \\u0627\\u0644\\u0633\\u0627\\u0639\\u0629] LT\",lastWeek:\"dddd [\\u0639\\u0646\\u062f \\u0627\\u0644\\u0633\\u0627\\u0639\\u0629] LT\",sameElse:\"L\"},relativeTime:{future:\"\\u0628\\u0639\\u062f %s\",past:\"\\u0645\\u0646\\u0630 %s\",s:Xt(\"s\"),ss:Xt(\"s\"),m:Xt(\"m\"),mm:Xt(\"m\"),h:Xt(\"h\"),hh:Xt(\"h\"),d:Xt(\"d\"),dd:Xt(\"d\"),M:Xt(\"M\"),MM:Xt(\"M\"),y:Xt(\"y\"),yy:Xt(\"y\")},preparse:function(e){return e.replace(/[\\u0661\\u0662\\u0663\\u0664\\u0665\\u0666\\u0667\\u0668\\u0669\\u0660]/g,function(e){return Bt[e]}).replace(/\\u060c/g,\",\")},postformat:function(e){return e.replace(/\\d/g,function(e){return Zt[e]}).replace(/,/g,\"\\u060c\")},week:{dow:6,doy:12}});var as={1:\"-inci\",5:\"-inci\",8:\"-inci\",70:\"-inci\",80:\"-inci\",2:\"-nci\",7:\"-nci\",20:\"-nci\",50:\"-nci\",3:\"-\\xfcnc\\xfc\",4:\"-\\xfcnc\\xfc\",100:\"-\\xfcnc\\xfc\",6:\"-nc\\u0131\",9:\"-uncu\",10:\"-uncu\",30:\"-uncu\",60:\"-\\u0131nc\\u0131\",90:\"-\\u0131nc\\u0131\"};function ts(e,a,t){var s,n;return\"m\"===t?a?\"\\u0445\\u0432\\u0456\\u043b\\u0456\\u043d\\u0430\":\"\\u0445\\u0432\\u0456\\u043b\\u0456\\u043d\\u0443\":\"h\"===t?a?\"\\u0433\\u0430\\u0434\\u0437\\u0456\\u043d\\u0430\":\"\\u0433\\u0430\\u0434\\u0437\\u0456\\u043d\\u0443\":e+\" \"+(s=+e,n={ss:a?\"\\u0441\\u0435\\u043a\\u0443\\u043d\\u0434\\u0430_\\u0441\\u0435\\u043a\\u0443\\u043d\\u0434\\u044b_\\u0441\\u0435\\u043a\\u0443\\u043d\\u0434\":\"\\u0441\\u0435\\u043a\\u0443\\u043d\\u0434\\u0443_\\u0441\\u0435\\u043a\\u0443\\u043d\\u0434\\u044b_\\u0441\\u0435\\u043a\\u0443\\u043d\\u0434\",mm:a?\"\\u0445\\u0432\\u0456\\u043b\\u0456\\u043d\\u0430_\\u0445\\u0432\\u0456\\u043b\\u0456\\u043d\\u044b_\\u0445\\u0432\\u0456\\u043b\\u0456\\u043d\":\"\\u0445\\u0432\\u0456\\u043b\\u0456\\u043d\\u0443_\\u0445\\u0432\\u0456\\u043b\\u0456\\u043d\\u044b_\\u0445\\u0432\\u0456\\u043b\\u0456\\u043d\",hh:a?\"\\u0433\\u0430\\u0434\\u0437\\u0456\\u043d\\u0430_\\u0433\\u0430\\u0434\\u0437\\u0456\\u043d\\u044b_\\u0433\\u0430\\u0434\\u0437\\u0456\\u043d\":\"\\u0433\\u0430\\u0434\\u0437\\u0456\\u043d\\u0443_\\u0433\\u0430\\u0434\\u0437\\u0456\\u043d\\u044b_\\u0433\\u0430\\u0434\\u0437\\u0456\\u043d\",dd:\"\\u0434\\u0437\\u0435\\u043d\\u044c_\\u0434\\u043d\\u0456_\\u0434\\u0437\\u0451\\u043d\",MM:\"\\u043c\\u0435\\u0441\\u044f\\u0446_\\u043c\\u0435\\u0441\\u044f\\u0446\\u044b_\\u043c\\u0435\\u0441\\u044f\\u0446\\u0430\\u045e\",yy:\"\\u0433\\u043e\\u0434_\\u0433\\u0430\\u0434\\u044b_\\u0433\\u0430\\u0434\\u043e\\u045e\"}[t].split(\"_\"),s%10==1&&s%100!=11?n[0]:2<=s%10&&s%10<=4&&(s%100<10||20<=s%100)?n[1]:n[2])}l.defineLocale(\"az\",{months:\"yanvar_fevral_mart_aprel_may_iyun_iyul_avqust_sentyabr_oktyabr_noyabr_dekabr\".split(\"_\"),monthsShort:\"yan_fev_mar_apr_may_iyn_iyl_avq_sen_okt_noy_dek\".split(\"_\"),weekdays:\"Bazar_Bazar ert\\u0259si_\\xc7\\u0259r\\u015f\\u0259nb\\u0259 ax\\u015fam\\u0131_\\xc7\\u0259r\\u015f\\u0259nb\\u0259_C\\xfcm\\u0259 ax\\u015fam\\u0131_C\\xfcm\\u0259_\\u015e\\u0259nb\\u0259\".split(\"_\"),weekdaysShort:\"Baz_BzE_\\xc7Ax_\\xc7\\u0259r_CAx_C\\xfcm_\\u015e\\u0259n\".split(\"_\"),weekdaysMin:\"Bz_BE_\\xc7A_\\xc7\\u0259_CA_C\\xfc_\\u015e\\u0259\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd, D MMMM YYYY HH:mm\"},calendar:{sameDay:\"[bug\\xfcn saat] LT\",nextDay:\"[sabah saat] LT\",nextWeek:\"[g\\u0259l\\u0259n h\\u0259ft\\u0259] dddd [saat] LT\",lastDay:\"[d\\xfcn\\u0259n] LT\",lastWeek:\"[ke\\xe7\\u0259n h\\u0259ft\\u0259] dddd [saat] LT\",sameElse:\"L\"},relativeTime:{future:\"%s sonra\",past:\"%s \\u0259vv\\u0259l\",s:\"birne\\xe7\\u0259 saniy\\u0259\",ss:\"%d saniy\\u0259\",m:\"bir d\\u0259qiq\\u0259\",mm:\"%d d\\u0259qiq\\u0259\",h:\"bir saat\",hh:\"%d saat\",d:\"bir g\\xfcn\",dd:\"%d g\\xfcn\",M:\"bir ay\",MM:\"%d ay\",y:\"bir il\",yy:\"%d il\"},meridiemParse:/gec\\u0259|s\\u0259h\\u0259r|g\\xfcnd\\xfcz|ax\\u015fam/,isPM:function(e){return/^(g\\xfcnd\\xfcz|ax\\u015fam)$/.test(e)},meridiem:function(e,a,t){return e<4?\"gec\\u0259\":e<12?\"s\\u0259h\\u0259r\":e<17?\"g\\xfcnd\\xfcz\":\"ax\\u015fam\"},dayOfMonthOrdinalParse:/\\d{1,2}-(\\u0131nc\\u0131|inci|nci|\\xfcnc\\xfc|nc\\u0131|uncu)/,ordinal:function(e){if(0===e)return e+\"-\\u0131nc\\u0131\";var a=e%10;return e+(as[a]||as[e%100-a]||as[100<=e?100:null])},week:{dow:1,doy:7}}),l.defineLocale(\"be\",{months:{format:\"\\u0441\\u0442\\u0443\\u0434\\u0437\\u0435\\u043d\\u044f_\\u043b\\u044e\\u0442\\u0430\\u0433\\u0430_\\u0441\\u0430\\u043a\\u0430\\u0432\\u0456\\u043a\\u0430_\\u043a\\u0440\\u0430\\u0441\\u0430\\u0432\\u0456\\u043a\\u0430_\\u0442\\u0440\\u0430\\u045e\\u043d\\u044f_\\u0447\\u044d\\u0440\\u0432\\u0435\\u043d\\u044f_\\u043b\\u0456\\u043f\\u0435\\u043d\\u044f_\\u0436\\u043d\\u0456\\u045e\\u043d\\u044f_\\u0432\\u0435\\u0440\\u0430\\u0441\\u043d\\u044f_\\u043a\\u0430\\u0441\\u0442\\u0440\\u044b\\u0447\\u043d\\u0456\\u043a\\u0430_\\u043b\\u0456\\u0441\\u0442\\u0430\\u043f\\u0430\\u0434\\u0430_\\u0441\\u043d\\u0435\\u0436\\u043d\\u044f\".split(\"_\"),standalone:\"\\u0441\\u0442\\u0443\\u0434\\u0437\\u0435\\u043d\\u044c_\\u043b\\u044e\\u0442\\u044b_\\u0441\\u0430\\u043a\\u0430\\u0432\\u0456\\u043a_\\u043a\\u0440\\u0430\\u0441\\u0430\\u0432\\u0456\\u043a_\\u0442\\u0440\\u0430\\u0432\\u0435\\u043d\\u044c_\\u0447\\u044d\\u0440\\u0432\\u0435\\u043d\\u044c_\\u043b\\u0456\\u043f\\u0435\\u043d\\u044c_\\u0436\\u043d\\u0456\\u0432\\u0435\\u043d\\u044c_\\u0432\\u0435\\u0440\\u0430\\u0441\\u0435\\u043d\\u044c_\\u043a\\u0430\\u0441\\u0442\\u0440\\u044b\\u0447\\u043d\\u0456\\u043a_\\u043b\\u0456\\u0441\\u0442\\u0430\\u043f\\u0430\\u0434_\\u0441\\u043d\\u0435\\u0436\\u0430\\u043d\\u044c\".split(\"_\")},monthsShort:\"\\u0441\\u0442\\u0443\\u0434_\\u043b\\u044e\\u0442_\\u0441\\u0430\\u043a_\\u043a\\u0440\\u0430\\u0441_\\u0442\\u0440\\u0430\\u0432_\\u0447\\u044d\\u0440\\u0432_\\u043b\\u0456\\u043f_\\u0436\\u043d\\u0456\\u0432_\\u0432\\u0435\\u0440_\\u043a\\u0430\\u0441\\u0442_\\u043b\\u0456\\u0441\\u0442_\\u0441\\u043d\\u0435\\u0436\".split(\"_\"),weekdays:{format:\"\\u043d\\u044f\\u0434\\u0437\\u0435\\u043b\\u044e_\\u043f\\u0430\\u043d\\u044f\\u0434\\u0437\\u0435\\u043b\\u0430\\u043a_\\u0430\\u045e\\u0442\\u043e\\u0440\\u0430\\u043a_\\u0441\\u0435\\u0440\\u0430\\u0434\\u0443_\\u0447\\u0430\\u0446\\u0432\\u0435\\u0440_\\u043f\\u044f\\u0442\\u043d\\u0456\\u0446\\u0443_\\u0441\\u0443\\u0431\\u043e\\u0442\\u0443\".split(\"_\"),standalone:\"\\u043d\\u044f\\u0434\\u0437\\u0435\\u043b\\u044f_\\u043f\\u0430\\u043d\\u044f\\u0434\\u0437\\u0435\\u043b\\u0430\\u043a_\\u0430\\u045e\\u0442\\u043e\\u0440\\u0430\\u043a_\\u0441\\u0435\\u0440\\u0430\\u0434\\u0430_\\u0447\\u0430\\u0446\\u0432\\u0435\\u0440_\\u043f\\u044f\\u0442\\u043d\\u0456\\u0446\\u0430_\\u0441\\u0443\\u0431\\u043e\\u0442\\u0430\".split(\"_\"),isFormat:/\\[ ?[\\u0423\\u0443\\u045e] ?(?:\\u043c\\u0456\\u043d\\u0443\\u043b\\u0443\\u044e|\\u043d\\u0430\\u0441\\u0442\\u0443\\u043f\\u043d\\u0443\\u044e)? ?\\] ?dddd/},weekdaysShort:\"\\u043d\\u0434_\\u043f\\u043d_\\u0430\\u0442_\\u0441\\u0440_\\u0447\\u0446_\\u043f\\u0442_\\u0441\\u0431\".split(\"_\"),weekdaysMin:\"\\u043d\\u0434_\\u043f\\u043d_\\u0430\\u0442_\\u0441\\u0440_\\u0447\\u0446_\\u043f\\u0442_\\u0441\\u0431\".split(\"_\"),longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D MMMM YYYY \\u0433.\",LLL:\"D MMMM YYYY \\u0433., HH:mm\",LLLL:\"dddd, D MMMM YYYY \\u0433., HH:mm\"},calendar:{sameDay:\"[\\u0421\\u0451\\u043d\\u043d\\u044f \\u045e] LT\",nextDay:\"[\\u0417\\u0430\\u045e\\u0442\\u0440\\u0430 \\u045e] LT\",lastDay:\"[\\u0423\\u0447\\u043e\\u0440\\u0430 \\u045e] LT\",nextWeek:function(){return\"[\\u0423] dddd [\\u045e] LT\"},lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return\"[\\u0423 \\u043c\\u0456\\u043d\\u0443\\u043b\\u0443\\u044e] dddd [\\u045e] LT\";case 1:case 2:case 4:return\"[\\u0423 \\u043c\\u0456\\u043d\\u0443\\u043b\\u044b] dddd [\\u045e] LT\"}},sameElse:\"L\"},relativeTime:{future:\"\\u043f\\u0440\\u0430\\u0437 %s\",past:\"%s \\u0442\\u0430\\u043c\\u0443\",s:\"\\u043d\\u0435\\u043a\\u0430\\u043b\\u044c\\u043a\\u0456 \\u0441\\u0435\\u043a\\u0443\\u043d\\u0434\",m:ts,mm:ts,h:ts,hh:ts,d:\"\\u0434\\u0437\\u0435\\u043d\\u044c\",dd:ts,M:\"\\u043c\\u0435\\u0441\\u044f\\u0446\",MM:ts,y:\"\\u0433\\u043e\\u0434\",yy:ts},meridiemParse:/\\u043d\\u043e\\u0447\\u044b|\\u0440\\u0430\\u043d\\u0456\\u0446\\u044b|\\u0434\\u043d\\u044f|\\u0432\\u0435\\u0447\\u0430\\u0440\\u0430/,isPM:function(e){return/^(\\u0434\\u043d\\u044f|\\u0432\\u0435\\u0447\\u0430\\u0440\\u0430)$/.test(e)},meridiem:function(e,a,t){return e<4?\"\\u043d\\u043e\\u0447\\u044b\":e<12?\"\\u0440\\u0430\\u043d\\u0456\\u0446\\u044b\":e<17?\"\\u0434\\u043d\\u044f\":\"\\u0432\\u0435\\u0447\\u0430\\u0440\\u0430\"},dayOfMonthOrdinalParse:/\\d{1,2}-(\\u0456|\\u044b|\\u0433\\u0430)/,ordinal:function(e,a){switch(a){case\"M\":case\"d\":case\"DDD\":case\"w\":case\"W\":return e%10!=2&&e%10!=3||e%100==12||e%100==13?e+\"-\\u044b\":e+\"-\\u0456\";case\"D\":return e+\"-\\u0433\\u0430\";default:return e}},week:{dow:1,doy:7}}),l.defineLocale(\"bg\",{months:\"\\u044f\\u043d\\u0443\\u0430\\u0440\\u0438_\\u0444\\u0435\\u0432\\u0440\\u0443\\u0430\\u0440\\u0438_\\u043c\\u0430\\u0440\\u0442_\\u0430\\u043f\\u0440\\u0438\\u043b_\\u043c\\u0430\\u0439_\\u044e\\u043d\\u0438_\\u044e\\u043b\\u0438_\\u0430\\u0432\\u0433\\u0443\\u0441\\u0442_\\u0441\\u0435\\u043f\\u0442\\u0435\\u043c\\u0432\\u0440\\u0438_\\u043e\\u043a\\u0442\\u043e\\u043c\\u0432\\u0440\\u0438_\\u043d\\u043e\\u0435\\u043c\\u0432\\u0440\\u0438_\\u0434\\u0435\\u043a\\u0435\\u043c\\u0432\\u0440\\u0438\".split(\"_\"),monthsShort:\"\\u044f\\u043d\\u0440_\\u0444\\u0435\\u0432_\\u043c\\u0430\\u0440_\\u0430\\u043f\\u0440_\\u043c\\u0430\\u0439_\\u044e\\u043d\\u0438_\\u044e\\u043b\\u0438_\\u0430\\u0432\\u0433_\\u0441\\u0435\\u043f_\\u043e\\u043a\\u0442_\\u043d\\u043e\\u0435_\\u0434\\u0435\\u043a\".split(\"_\"),weekdays:\"\\u043d\\u0435\\u0434\\u0435\\u043b\\u044f_\\u043f\\u043e\\u043d\\u0435\\u0434\\u0435\\u043b\\u043d\\u0438\\u043a_\\u0432\\u0442\\u043e\\u0440\\u043d\\u0438\\u043a_\\u0441\\u0440\\u044f\\u0434\\u0430_\\u0447\\u0435\\u0442\\u0432\\u044a\\u0440\\u0442\\u044a\\u043a_\\u043f\\u0435\\u0442\\u044a\\u043a_\\u0441\\u044a\\u0431\\u043e\\u0442\\u0430\".split(\"_\"),weekdaysShort:\"\\u043d\\u0435\\u0434_\\u043f\\u043e\\u043d_\\u0432\\u0442\\u043e_\\u0441\\u0440\\u044f_\\u0447\\u0435\\u0442_\\u043f\\u0435\\u0442_\\u0441\\u044a\\u0431\".split(\"_\"),weekdaysMin:\"\\u043d\\u0434_\\u043f\\u043d_\\u0432\\u0442_\\u0441\\u0440_\\u0447\\u0442_\\u043f\\u0442_\\u0441\\u0431\".split(\"_\"),longDateFormat:{LT:\"H:mm\",LTS:\"H:mm:ss\",L:\"D.MM.YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY H:mm\",LLLL:\"dddd, D MMMM YYYY H:mm\"},calendar:{sameDay:\"[\\u0414\\u043d\\u0435\\u0441 \\u0432] LT\",nextDay:\"[\\u0423\\u0442\\u0440\\u0435 \\u0432] LT\",nextWeek:\"dddd [\\u0432] LT\",lastDay:\"[\\u0412\\u0447\\u0435\\u0440\\u0430 \\u0432] LT\",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return\"[\\u0412 \\u0438\\u0437\\u043c\\u0438\\u043d\\u0430\\u043b\\u0430\\u0442\\u0430] dddd [\\u0432] LT\";case 1:case 2:case 4:case 5:return\"[\\u0412 \\u0438\\u0437\\u043c\\u0438\\u043d\\u0430\\u043b\\u0438\\u044f] dddd [\\u0432] LT\"}},sameElse:\"L\"},relativeTime:{future:\"\\u0441\\u043b\\u0435\\u0434 %s\",past:\"\\u043f\\u0440\\u0435\\u0434\\u0438 %s\",s:\"\\u043d\\u044f\\u043a\\u043e\\u043b\\u043a\\u043e \\u0441\\u0435\\u043a\\u0443\\u043d\\u0434\\u0438\",ss:\"%d \\u0441\\u0435\\u043a\\u0443\\u043d\\u0434\\u0438\",m:\"\\u043c\\u0438\\u043d\\u0443\\u0442\\u0430\",mm:\"%d \\u043c\\u0438\\u043d\\u0443\\u0442\\u0438\",h:\"\\u0447\\u0430\\u0441\",hh:\"%d \\u0447\\u0430\\u0441\\u0430\",d:\"\\u0434\\u0435\\u043d\",dd:\"%d \\u0434\\u043d\\u0438\",M:\"\\u043c\\u0435\\u0441\\u0435\\u0446\",MM:\"%d \\u043c\\u0435\\u0441\\u0435\\u0446\\u0430\",y:\"\\u0433\\u043e\\u0434\\u0438\\u043d\\u0430\",yy:\"%d \\u0433\\u043e\\u0434\\u0438\\u043d\\u0438\"},dayOfMonthOrdinalParse:/\\d{1,2}-(\\u0435\\u0432|\\u0435\\u043d|\\u0442\\u0438|\\u0432\\u0438|\\u0440\\u0438|\\u043c\\u0438)/,ordinal:function(e){var a=e%10,t=e%100;return 0===e?e+\"-\\u0435\\u0432\":0===t?e+\"-\\u0435\\u043d\":10<t&&t<20?e+\"-\\u0442\\u0438\":1===a?e+\"-\\u0432\\u0438\":2===a?e+\"-\\u0440\\u0438\":7===a||8===a?e+\"-\\u043c\\u0438\":e+\"-\\u0442\\u0438\"},week:{dow:1,doy:7}}),l.defineLocale(\"bm\",{months:\"Zanwuyekalo_Fewuruyekalo_Marisikalo_Awirilikalo_M\\u025bkalo_Zuw\\u025bnkalo_Zuluyekalo_Utikalo_S\\u025btanburukalo_\\u0254kut\\u0254burukalo_Nowanburukalo_Desanburukalo\".split(\"_\"),monthsShort:\"Zan_Few_Mar_Awi_M\\u025b_Zuw_Zul_Uti_S\\u025bt_\\u0254ku_Now_Des\".split(\"_\"),weekdays:\"Kari_Nt\\u025bn\\u025bn_Tarata_Araba_Alamisa_Juma_Sibiri\".split(\"_\"),weekdaysShort:\"Kar_Nt\\u025b_Tar_Ara_Ala_Jum_Sib\".split(\"_\"),weekdaysMin:\"Ka_Nt_Ta_Ar_Al_Ju_Si\".split(\"_\"),longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"MMMM [tile] D [san] YYYY\",LLL:\"MMMM [tile] D [san] YYYY [l\\u025br\\u025b] HH:mm\",LLLL:\"dddd MMMM [tile] D [san] YYYY [l\\u025br\\u025b] HH:mm\"},calendar:{sameDay:\"[Bi l\\u025br\\u025b] LT\",nextDay:\"[Sini l\\u025br\\u025b] LT\",nextWeek:\"dddd [don l\\u025br\\u025b] LT\",lastDay:\"[Kunu l\\u025br\\u025b] LT\",lastWeek:\"dddd [t\\u025bm\\u025bnen l\\u025br\\u025b] LT\",sameElse:\"L\"},relativeTime:{future:\"%s k\\u0254n\\u0254\",past:\"a b\\u025b %s b\\u0254\",s:\"sanga dama dama\",ss:\"sekondi %d\",m:\"miniti kelen\",mm:\"miniti %d\",h:\"l\\u025br\\u025b kelen\",hh:\"l\\u025br\\u025b %d\",d:\"tile kelen\",dd:\"tile %d\",M:\"kalo kelen\",MM:\"kalo %d\",y:\"san kelen\",yy:\"san %d\"},week:{dow:1,doy:4}});var ss={1:\"\\u09e7\",2:\"\\u09e8\",3:\"\\u09e9\",4:\"\\u09ea\",5:\"\\u09eb\",6:\"\\u09ec\",7:\"\\u09ed\",8:\"\\u09ee\",9:\"\\u09ef\",0:\"\\u09e6\"},ns={\"\\u09e7\":\"1\",\"\\u09e8\":\"2\",\"\\u09e9\":\"3\",\"\\u09ea\":\"4\",\"\\u09eb\":\"5\",\"\\u09ec\":\"6\",\"\\u09ed\":\"7\",\"\\u09ee\":\"8\",\"\\u09ef\":\"9\",\"\\u09e6\":\"0\"};l.defineLocale(\"bn\",{months:\"\\u099c\\u09be\\u09a8\\u09c1\\u09df\\u09be\\u09b0\\u09c0_\\u09ab\\u09c7\\u09ac\\u09cd\\u09b0\\u09c1\\u09df\\u09be\\u09b0\\u09bf_\\u09ae\\u09be\\u09b0\\u09cd\\u099a_\\u098f\\u09aa\\u09cd\\u09b0\\u09bf\\u09b2_\\u09ae\\u09c7_\\u099c\\u09c1\\u09a8_\\u099c\\u09c1\\u09b2\\u09be\\u0987_\\u0986\\u0997\\u09b8\\u09cd\\u099f_\\u09b8\\u09c7\\u09aa\\u09cd\\u099f\\u09c7\\u09ae\\u09cd\\u09ac\\u09b0_\\u0985\\u0995\\u09cd\\u099f\\u09cb\\u09ac\\u09b0_\\u09a8\\u09ad\\u09c7\\u09ae\\u09cd\\u09ac\\u09b0_\\u09a1\\u09bf\\u09b8\\u09c7\\u09ae\\u09cd\\u09ac\\u09b0\".split(\"_\"),monthsShort:\"\\u099c\\u09be\\u09a8\\u09c1_\\u09ab\\u09c7\\u09ac_\\u09ae\\u09be\\u09b0\\u09cd\\u099a_\\u098f\\u09aa\\u09cd\\u09b0_\\u09ae\\u09c7_\\u099c\\u09c1\\u09a8_\\u099c\\u09c1\\u09b2_\\u0986\\u0997_\\u09b8\\u09c7\\u09aa\\u09cd\\u099f_\\u0985\\u0995\\u09cd\\u099f\\u09cb_\\u09a8\\u09ad\\u09c7_\\u09a1\\u09bf\\u09b8\\u09c7\".split(\"_\"),weekdays:\"\\u09b0\\u09ac\\u09bf\\u09ac\\u09be\\u09b0_\\u09b8\\u09cb\\u09ae\\u09ac\\u09be\\u09b0_\\u09ae\\u0999\\u09cd\\u0997\\u09b2\\u09ac\\u09be\\u09b0_\\u09ac\\u09c1\\u09a7\\u09ac\\u09be\\u09b0_\\u09ac\\u09c3\\u09b9\\u09b8\\u09cd\\u09aa\\u09a4\\u09bf\\u09ac\\u09be\\u09b0_\\u09b6\\u09c1\\u0995\\u09cd\\u09b0\\u09ac\\u09be\\u09b0_\\u09b6\\u09a8\\u09bf\\u09ac\\u09be\\u09b0\".split(\"_\"),weekdaysShort:\"\\u09b0\\u09ac\\u09bf_\\u09b8\\u09cb\\u09ae_\\u09ae\\u0999\\u09cd\\u0997\\u09b2_\\u09ac\\u09c1\\u09a7_\\u09ac\\u09c3\\u09b9\\u09b8\\u09cd\\u09aa\\u09a4\\u09bf_\\u09b6\\u09c1\\u0995\\u09cd\\u09b0_\\u09b6\\u09a8\\u09bf\".split(\"_\"),weekdaysMin:\"\\u09b0\\u09ac\\u09bf_\\u09b8\\u09cb\\u09ae_\\u09ae\\u0999\\u09cd\\u0997_\\u09ac\\u09c1\\u09a7_\\u09ac\\u09c3\\u09b9\\u0983_\\u09b6\\u09c1\\u0995\\u09cd\\u09b0_\\u09b6\\u09a8\\u09bf\".split(\"_\"),longDateFormat:{LT:\"A h:mm \\u09b8\\u09ae\\u09df\",LTS:\"A h:mm:ss \\u09b8\\u09ae\\u09df\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY, A h:mm \\u09b8\\u09ae\\u09df\",LLLL:\"dddd, D MMMM YYYY, A h:mm \\u09b8\\u09ae\\u09df\"},calendar:{sameDay:\"[\\u0986\\u099c] LT\",nextDay:\"[\\u0986\\u0997\\u09be\\u09ae\\u09c0\\u0995\\u09be\\u09b2] LT\",nextWeek:\"dddd, LT\",lastDay:\"[\\u0997\\u09a4\\u0995\\u09be\\u09b2] LT\",lastWeek:\"[\\u0997\\u09a4] dddd, LT\",sameElse:\"L\"},relativeTime:{future:\"%s \\u09aa\\u09b0\\u09c7\",past:\"%s \\u0986\\u0997\\u09c7\",s:\"\\u0995\\u09df\\u09c7\\u0995 \\u09b8\\u09c7\\u0995\\u09c7\\u09a8\\u09cd\\u09a1\",ss:\"%d \\u09b8\\u09c7\\u0995\\u09c7\\u09a8\\u09cd\\u09a1\",m:\"\\u098f\\u0995 \\u09ae\\u09bf\\u09a8\\u09bf\\u099f\",mm:\"%d \\u09ae\\u09bf\\u09a8\\u09bf\\u099f\",h:\"\\u098f\\u0995 \\u0998\\u09a8\\u09cd\\u099f\\u09be\",hh:\"%d \\u0998\\u09a8\\u09cd\\u099f\\u09be\",d:\"\\u098f\\u0995 \\u09a6\\u09bf\\u09a8\",dd:\"%d \\u09a6\\u09bf\\u09a8\",M:\"\\u098f\\u0995 \\u09ae\\u09be\\u09b8\",MM:\"%d \\u09ae\\u09be\\u09b8\",y:\"\\u098f\\u0995 \\u09ac\\u099b\\u09b0\",yy:\"%d \\u09ac\\u099b\\u09b0\"},preparse:function(e){return e.replace(/[\\u09e7\\u09e8\\u09e9\\u09ea\\u09eb\\u09ec\\u09ed\\u09ee\\u09ef\\u09e6]/g,function(e){return ns[e]})},postformat:function(e){return e.replace(/\\d/g,function(e){return ss[e]})},meridiemParse:/\\u09b0\\u09be\\u09a4|\\u09b8\\u0995\\u09be\\u09b2|\\u09a6\\u09c1\\u09aa\\u09c1\\u09b0|\\u09ac\\u09bf\\u0995\\u09be\\u09b2|\\u09b0\\u09be\\u09a4/,meridiemHour:function(e,a){return 12===e&&(e=0),\"\\u09b0\\u09be\\u09a4\"===a&&4<=e||\"\\u09a6\\u09c1\\u09aa\\u09c1\\u09b0\"===a&&e<5||\"\\u09ac\\u09bf\\u0995\\u09be\\u09b2\"===a?e+12:e},meridiem:function(e,a,t){return e<4?\"\\u09b0\\u09be\\u09a4\":e<10?\"\\u09b8\\u0995\\u09be\\u09b2\":e<17?\"\\u09a6\\u09c1\\u09aa\\u09c1\\u09b0\":e<20?\"\\u09ac\\u09bf\\u0995\\u09be\\u09b2\":\"\\u09b0\\u09be\\u09a4\"},week:{dow:0,doy:6}});var ds={1:\"\\u0f21\",2:\"\\u0f22\",3:\"\\u0f23\",4:\"\\u0f24\",5:\"\\u0f25\",6:\"\\u0f26\",7:\"\\u0f27\",8:\"\\u0f28\",9:\"\\u0f29\",0:\"\\u0f20\"},rs={\"\\u0f21\":\"1\",\"\\u0f22\":\"2\",\"\\u0f23\":\"3\",\"\\u0f24\":\"4\",\"\\u0f25\":\"5\",\"\\u0f26\":\"6\",\"\\u0f27\":\"7\",\"\\u0f28\":\"8\",\"\\u0f29\":\"9\",\"\\u0f20\":\"0\"};function _s(e,a,t){var s,n,d;return e+\" \"+(s={mm:\"munutenn\",MM:\"miz\",dd:\"devezh\"}[t],2!==e?s:void 0!==(d={m:\"v\",b:\"v\",d:\"z\"})[(n=s).charAt(0)]?d[n.charAt(0)]+n.substring(1):n)}function is(e,a,t){var s=e+\" \";switch(t){case\"ss\":return s+=1===e?\"sekunda\":2===e||3===e||4===e?\"sekunde\":\"sekundi\";case\"m\":return a?\"jedna minuta\":\"jedne minute\";case\"mm\":return s+=1===e?\"minuta\":2===e||3===e||4===e?\"minute\":\"minuta\";case\"h\":return a?\"jedan sat\":\"jednog sata\";case\"hh\":return s+=1===e?\"sat\":2===e||3===e||4===e?\"sata\":\"sati\";case\"dd\":return s+=1===e?\"dan\":\"dana\";case\"MM\":return s+=1===e?\"mjesec\":2===e||3===e||4===e?\"mjeseca\":\"mjeseci\";case\"yy\":return s+=1===e?\"godina\":2===e||3===e||4===e?\"godine\":\"godina\"}}l.defineLocale(\"bo\",{months:\"\\u0f5f\\u0fb3\\u0f0b\\u0f56\\u0f0b\\u0f51\\u0f44\\u0f0b\\u0f54\\u0f7c_\\u0f5f\\u0fb3\\u0f0b\\u0f56\\u0f0b\\u0f42\\u0f49\\u0f72\\u0f66\\u0f0b\\u0f54_\\u0f5f\\u0fb3\\u0f0b\\u0f56\\u0f0b\\u0f42\\u0f66\\u0f74\\u0f58\\u0f0b\\u0f54_\\u0f5f\\u0fb3\\u0f0b\\u0f56\\u0f0b\\u0f56\\u0f5e\\u0f72\\u0f0b\\u0f54_\\u0f5f\\u0fb3\\u0f0b\\u0f56\\u0f0b\\u0f63\\u0f94\\u0f0b\\u0f54_\\u0f5f\\u0fb3\\u0f0b\\u0f56\\u0f0b\\u0f51\\u0fb2\\u0f74\\u0f42\\u0f0b\\u0f54_\\u0f5f\\u0fb3\\u0f0b\\u0f56\\u0f0b\\u0f56\\u0f51\\u0f74\\u0f53\\u0f0b\\u0f54_\\u0f5f\\u0fb3\\u0f0b\\u0f56\\u0f0b\\u0f56\\u0f62\\u0f92\\u0fb1\\u0f51\\u0f0b\\u0f54_\\u0f5f\\u0fb3\\u0f0b\\u0f56\\u0f0b\\u0f51\\u0f42\\u0f74\\u0f0b\\u0f54_\\u0f5f\\u0fb3\\u0f0b\\u0f56\\u0f0b\\u0f56\\u0f45\\u0f74\\u0f0b\\u0f54_\\u0f5f\\u0fb3\\u0f0b\\u0f56\\u0f0b\\u0f56\\u0f45\\u0f74\\u0f0b\\u0f42\\u0f45\\u0f72\\u0f42\\u0f0b\\u0f54_\\u0f5f\\u0fb3\\u0f0b\\u0f56\\u0f0b\\u0f56\\u0f45\\u0f74\\u0f0b\\u0f42\\u0f49\\u0f72\\u0f66\\u0f0b\\u0f54\".split(\"_\"),monthsShort:\"\\u0f5f\\u0fb3\\u0f0b\\u0f56\\u0f0b\\u0f51\\u0f44\\u0f0b\\u0f54\\u0f7c_\\u0f5f\\u0fb3\\u0f0b\\u0f56\\u0f0b\\u0f42\\u0f49\\u0f72\\u0f66\\u0f0b\\u0f54_\\u0f5f\\u0fb3\\u0f0b\\u0f56\\u0f0b\\u0f42\\u0f66\\u0f74\\u0f58\\u0f0b\\u0f54_\\u0f5f\\u0fb3\\u0f0b\\u0f56\\u0f0b\\u0f56\\u0f5e\\u0f72\\u0f0b\\u0f54_\\u0f5f\\u0fb3\\u0f0b\\u0f56\\u0f0b\\u0f63\\u0f94\\u0f0b\\u0f54_\\u0f5f\\u0fb3\\u0f0b\\u0f56\\u0f0b\\u0f51\\u0fb2\\u0f74\\u0f42\\u0f0b\\u0f54_\\u0f5f\\u0fb3\\u0f0b\\u0f56\\u0f0b\\u0f56\\u0f51\\u0f74\\u0f53\\u0f0b\\u0f54_\\u0f5f\\u0fb3\\u0f0b\\u0f56\\u0f0b\\u0f56\\u0f62\\u0f92\\u0fb1\\u0f51\\u0f0b\\u0f54_\\u0f5f\\u0fb3\\u0f0b\\u0f56\\u0f0b\\u0f51\\u0f42\\u0f74\\u0f0b\\u0f54_\\u0f5f\\u0fb3\\u0f0b\\u0f56\\u0f0b\\u0f56\\u0f45\\u0f74\\u0f0b\\u0f54_\\u0f5f\\u0fb3\\u0f0b\\u0f56\\u0f0b\\u0f56\\u0f45\\u0f74\\u0f0b\\u0f42\\u0f45\\u0f72\\u0f42\\u0f0b\\u0f54_\\u0f5f\\u0fb3\\u0f0b\\u0f56\\u0f0b\\u0f56\\u0f45\\u0f74\\u0f0b\\u0f42\\u0f49\\u0f72\\u0f66\\u0f0b\\u0f54\".split(\"_\"),weekdays:\"\\u0f42\\u0f5f\\u0f60\\u0f0b\\u0f49\\u0f72\\u0f0b\\u0f58\\u0f0b_\\u0f42\\u0f5f\\u0f60\\u0f0b\\u0f5f\\u0fb3\\u0f0b\\u0f56\\u0f0b_\\u0f42\\u0f5f\\u0f60\\u0f0b\\u0f58\\u0f72\\u0f42\\u0f0b\\u0f51\\u0f58\\u0f62\\u0f0b_\\u0f42\\u0f5f\\u0f60\\u0f0b\\u0f63\\u0fb7\\u0f42\\u0f0b\\u0f54\\u0f0b_\\u0f42\\u0f5f\\u0f60\\u0f0b\\u0f55\\u0f74\\u0f62\\u0f0b\\u0f56\\u0f74_\\u0f42\\u0f5f\\u0f60\\u0f0b\\u0f54\\u0f0b\\u0f66\\u0f44\\u0f66\\u0f0b_\\u0f42\\u0f5f\\u0f60\\u0f0b\\u0f66\\u0fa4\\u0f7a\\u0f53\\u0f0b\\u0f54\\u0f0b\".split(\"_\"),weekdaysShort:\"\\u0f49\\u0f72\\u0f0b\\u0f58\\u0f0b_\\u0f5f\\u0fb3\\u0f0b\\u0f56\\u0f0b_\\u0f58\\u0f72\\u0f42\\u0f0b\\u0f51\\u0f58\\u0f62\\u0f0b_\\u0f63\\u0fb7\\u0f42\\u0f0b\\u0f54\\u0f0b_\\u0f55\\u0f74\\u0f62\\u0f0b\\u0f56\\u0f74_\\u0f54\\u0f0b\\u0f66\\u0f44\\u0f66\\u0f0b_\\u0f66\\u0fa4\\u0f7a\\u0f53\\u0f0b\\u0f54\\u0f0b\".split(\"_\"),weekdaysMin:\"\\u0f49\\u0f72\\u0f0b\\u0f58\\u0f0b_\\u0f5f\\u0fb3\\u0f0b\\u0f56\\u0f0b_\\u0f58\\u0f72\\u0f42\\u0f0b\\u0f51\\u0f58\\u0f62\\u0f0b_\\u0f63\\u0fb7\\u0f42\\u0f0b\\u0f54\\u0f0b_\\u0f55\\u0f74\\u0f62\\u0f0b\\u0f56\\u0f74_\\u0f54\\u0f0b\\u0f66\\u0f44\\u0f66\\u0f0b_\\u0f66\\u0fa4\\u0f7a\\u0f53\\u0f0b\\u0f54\\u0f0b\".split(\"_\"),longDateFormat:{LT:\"A h:mm\",LTS:\"A h:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY, A h:mm\",LLLL:\"dddd, D MMMM YYYY, A h:mm\"},calendar:{sameDay:\"[\\u0f51\\u0f72\\u0f0b\\u0f62\\u0f72\\u0f44] LT\",nextDay:\"[\\u0f66\\u0f44\\u0f0b\\u0f49\\u0f72\\u0f53] LT\",nextWeek:\"[\\u0f56\\u0f51\\u0f74\\u0f53\\u0f0b\\u0f55\\u0fb2\\u0f42\\u0f0b\\u0f62\\u0f97\\u0f7a\\u0f66\\u0f0b\\u0f58], LT\",lastDay:\"[\\u0f41\\u0f0b\\u0f66\\u0f44] LT\",lastWeek:\"[\\u0f56\\u0f51\\u0f74\\u0f53\\u0f0b\\u0f55\\u0fb2\\u0f42\\u0f0b\\u0f58\\u0f50\\u0f60\\u0f0b\\u0f58] dddd, LT\",sameElse:\"L\"},relativeTime:{future:\"%s \\u0f63\\u0f0b\",past:\"%s \\u0f66\\u0f94\\u0f53\\u0f0b\\u0f63\",s:\"\\u0f63\\u0f58\\u0f0b\\u0f66\\u0f44\",ss:\"%d \\u0f66\\u0f90\\u0f62\\u0f0b\\u0f46\\u0f0d\",m:\"\\u0f66\\u0f90\\u0f62\\u0f0b\\u0f58\\u0f0b\\u0f42\\u0f45\\u0f72\\u0f42\",mm:\"%d \\u0f66\\u0f90\\u0f62\\u0f0b\\u0f58\",h:\"\\u0f46\\u0f74\\u0f0b\\u0f5a\\u0f7c\\u0f51\\u0f0b\\u0f42\\u0f45\\u0f72\\u0f42\",hh:\"%d \\u0f46\\u0f74\\u0f0b\\u0f5a\\u0f7c\\u0f51\",d:\"\\u0f49\\u0f72\\u0f53\\u0f0b\\u0f42\\u0f45\\u0f72\\u0f42\",dd:\"%d \\u0f49\\u0f72\\u0f53\\u0f0b\",M:\"\\u0f5f\\u0fb3\\u0f0b\\u0f56\\u0f0b\\u0f42\\u0f45\\u0f72\\u0f42\",MM:\"%d \\u0f5f\\u0fb3\\u0f0b\\u0f56\",y:\"\\u0f63\\u0f7c\\u0f0b\\u0f42\\u0f45\\u0f72\\u0f42\",yy:\"%d \\u0f63\\u0f7c\"},preparse:function(e){return e.replace(/[\\u0f21\\u0f22\\u0f23\\u0f24\\u0f25\\u0f26\\u0f27\\u0f28\\u0f29\\u0f20]/g,function(e){return rs[e]})},postformat:function(e){return e.replace(/\\d/g,function(e){return ds[e]})},meridiemParse:/\\u0f58\\u0f5a\\u0f53\\u0f0b\\u0f58\\u0f7c|\\u0f5e\\u0f7c\\u0f42\\u0f66\\u0f0b\\u0f40\\u0f66|\\u0f49\\u0f72\\u0f53\\u0f0b\\u0f42\\u0f74\\u0f44|\\u0f51\\u0f42\\u0f7c\\u0f44\\u0f0b\\u0f51\\u0f42|\\u0f58\\u0f5a\\u0f53\\u0f0b\\u0f58\\u0f7c/,meridiemHour:function(e,a){return 12===e&&(e=0),\"\\u0f58\\u0f5a\\u0f53\\u0f0b\\u0f58\\u0f7c\"===a&&4<=e||\"\\u0f49\\u0f72\\u0f53\\u0f0b\\u0f42\\u0f74\\u0f44\"===a&&e<5||\"\\u0f51\\u0f42\\u0f7c\\u0f44\\u0f0b\\u0f51\\u0f42\"===a?e+12:e},meridiem:function(e,a,t){return e<4?\"\\u0f58\\u0f5a\\u0f53\\u0f0b\\u0f58\\u0f7c\":e<10?\"\\u0f5e\\u0f7c\\u0f42\\u0f66\\u0f0b\\u0f40\\u0f66\":e<17?\"\\u0f49\\u0f72\\u0f53\\u0f0b\\u0f42\\u0f74\\u0f44\":e<20?\"\\u0f51\\u0f42\\u0f7c\\u0f44\\u0f0b\\u0f51\\u0f42\":\"\\u0f58\\u0f5a\\u0f53\\u0f0b\\u0f58\\u0f7c\"},week:{dow:0,doy:6}}),l.defineLocale(\"br\",{months:\"Genver_C'hwevrer_Meurzh_Ebrel_Mae_Mezheven_Gouere_Eost_Gwengolo_Here_Du_Kerzu\".split(\"_\"),monthsShort:\"Gen_C'hwe_Meu_Ebr_Mae_Eve_Gou_Eos_Gwe_Her_Du_Ker\".split(\"_\"),weekdays:\"Sul_Lun_Meurzh_Merc'her_Yaou_Gwener_Sadorn\".split(\"_\"),weekdaysShort:\"Sul_Lun_Meu_Mer_Yao_Gwe_Sad\".split(\"_\"),weekdaysMin:\"Su_Lu_Me_Mer_Ya_Gw_Sa\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"h[e]mm A\",LTS:\"h[e]mm:ss A\",L:\"DD/MM/YYYY\",LL:\"D [a viz] MMMM YYYY\",LLL:\"D [a viz] MMMM YYYY h[e]mm A\",LLLL:\"dddd, D [a viz] MMMM YYYY h[e]mm A\"},calendar:{sameDay:\"[Hiziv da] LT\",nextDay:\"[Warc'hoazh da] LT\",nextWeek:\"dddd [da] LT\",lastDay:\"[Dec'h da] LT\",lastWeek:\"dddd [paset da] LT\",sameElse:\"L\"},relativeTime:{future:\"a-benn %s\",past:\"%s 'zo\",s:\"un nebeud segondenno\\xf9\",ss:\"%d eilenn\",m:\"ur vunutenn\",mm:_s,h:\"un eur\",hh:\"%d eur\",d:\"un devezh\",dd:_s,M:\"ur miz\",MM:_s,y:\"ur bloaz\",yy:function(e){switch(function e(a){return 9<a?e(a%10):a}(e)){case 1:case 3:case 4:case 5:case 9:return e+\" bloaz\";default:return e+\" vloaz\"}}},dayOfMonthOrdinalParse:/\\d{1,2}(a\\xf1|vet)/,ordinal:function(e){return e+(1===e?\"a\\xf1\":\"vet\")},week:{dow:1,doy:4}}),l.defineLocale(\"bs\",{months:\"januar_februar_mart_april_maj_juni_juli_august_septembar_oktobar_novembar_decembar\".split(\"_\"),monthsShort:\"jan._feb._mar._apr._maj._jun._jul._aug._sep._okt._nov._dec.\".split(\"_\"),monthsParseExact:!0,weekdays:\"nedjelja_ponedjeljak_utorak_srijeda_\\u010detvrtak_petak_subota\".split(\"_\"),weekdaysShort:\"ned._pon._uto._sri._\\u010det._pet._sub.\".split(\"_\"),weekdaysMin:\"ne_po_ut_sr_\\u010de_pe_su\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"H:mm\",LTS:\"H:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D. MMMM YYYY\",LLL:\"D. MMMM YYYY H:mm\",LLLL:\"dddd, D. MMMM YYYY H:mm\"},calendar:{sameDay:\"[danas u] LT\",nextDay:\"[sutra u] LT\",nextWeek:function(){switch(this.day()){case 0:return\"[u] [nedjelju] [u] LT\";case 3:return\"[u] [srijedu] [u] LT\";case 6:return\"[u] [subotu] [u] LT\";case 1:case 2:case 4:case 5:return\"[u] dddd [u] LT\"}},lastDay:\"[ju\\u010der u] LT\",lastWeek:function(){switch(this.day()){case 0:case 3:return\"[pro\\u0161lu] dddd [u] LT\";case 6:return\"[pro\\u0161le] [subote] [u] LT\";case 1:case 2:case 4:case 5:return\"[pro\\u0161li] dddd [u] LT\"}},sameElse:\"L\"},relativeTime:{future:\"za %s\",past:\"prije %s\",s:\"par sekundi\",ss:is,m:is,mm:is,h:is,hh:is,d:\"dan\",dd:is,M:\"mjesec\",MM:is,y:\"godinu\",yy:is},dayOfMonthOrdinalParse:/\\d{1,2}\\./,ordinal:\"%d.\",week:{dow:1,doy:7}}),l.defineLocale(\"ca\",{months:{standalone:\"gener_febrer_mar\\xe7_abril_maig_juny_juliol_agost_setembre_octubre_novembre_desembre\".split(\"_\"),format:\"de gener_de febrer_de mar\\xe7_d'abril_de maig_de juny_de juliol_d'agost_de setembre_d'octubre_de novembre_de desembre\".split(\"_\"),isFormat:/D[oD]?(\\s)+MMMM/},monthsShort:\"gen._febr._mar\\xe7_abr._maig_juny_jul._ag._set._oct._nov._des.\".split(\"_\"),monthsParseExact:!0,weekdays:\"diumenge_dilluns_dimarts_dimecres_dijous_divendres_dissabte\".split(\"_\"),weekdaysShort:\"dg._dl._dt._dc._dj._dv._ds.\".split(\"_\"),weekdaysMin:\"dg_dl_dt_dc_dj_dv_ds\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"H:mm\",LTS:\"H:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM [de] YYYY\",ll:\"D MMM YYYY\",LLL:\"D MMMM [de] YYYY [a les] H:mm\",lll:\"D MMM YYYY, H:mm\",LLLL:\"dddd D MMMM [de] YYYY [a les] H:mm\",llll:\"ddd D MMM YYYY, H:mm\"},calendar:{sameDay:function(){return\"[avui a \"+(1!==this.hours()?\"les\":\"la\")+\"] LT\"},nextDay:function(){return\"[dem\\xe0 a \"+(1!==this.hours()?\"les\":\"la\")+\"] LT\"},nextWeek:function(){return\"dddd [a \"+(1!==this.hours()?\"les\":\"la\")+\"] LT\"},lastDay:function(){return\"[ahir a \"+(1!==this.hours()?\"les\":\"la\")+\"] LT\"},lastWeek:function(){return\"[el] dddd [passat a \"+(1!==this.hours()?\"les\":\"la\")+\"] LT\"},sameElse:\"L\"},relativeTime:{future:\"d'aqu\\xed %s\",past:\"fa %s\",s:\"uns segons\",ss:\"%d segons\",m:\"un minut\",mm:\"%d minuts\",h:\"una hora\",hh:\"%d hores\",d:\"un dia\",dd:\"%d dies\",M:\"un mes\",MM:\"%d mesos\",y:\"un any\",yy:\"%d anys\"},dayOfMonthOrdinalParse:/\\d{1,2}(r|n|t|\\xe8|a)/,ordinal:function(e,a){var t=1===e?\"r\":2===e?\"n\":3===e?\"r\":4===e?\"t\":\"\\xe8\";return\"w\"!==a&&\"W\"!==a||(t=\"a\"),e+t},week:{dow:1,doy:4}});var os=\"leden_\\xfanor_b\\u0159ezen_duben_kv\\u011bten_\\u010derven_\\u010dervenec_srpen_z\\xe1\\u0159\\xed_\\u0159\\xedjen_listopad_prosinec\".split(\"_\"),ms=\"led_\\xfano_b\\u0159e_dub_kv\\u011b_\\u010dvn_\\u010dvc_srp_z\\xe1\\u0159_\\u0159\\xedj_lis_pro\".split(\"_\");function us(e){return 1<e&&e<5&&1!=~~(e/10)}function ls(e,a,t,s){var n=e+\" \";switch(t){case\"s\":return a||s?\"p\\xe1r sekund\":\"p\\xe1r sekundami\";case\"ss\":return a||s?n+(us(e)?\"sekundy\":\"sekund\"):n+\"sekundami\";break;case\"m\":return a?\"minuta\":s?\"minutu\":\"minutou\";case\"mm\":return a||s?n+(us(e)?\"minuty\":\"minut\"):n+\"minutami\";break;case\"h\":return a?\"hodina\":s?\"hodinu\":\"hodinou\";case\"hh\":return a||s?n+(us(e)?\"hodiny\":\"hodin\"):n+\"hodinami\";break;case\"d\":return a||s?\"den\":\"dnem\";case\"dd\":return a||s?n+(us(e)?\"dny\":\"dn\\xed\"):n+\"dny\";break;case\"M\":return a||s?\"m\\u011bs\\xedc\":\"m\\u011bs\\xedcem\";case\"MM\":return a||s?n+(us(e)?\"m\\u011bs\\xedce\":\"m\\u011bs\\xedc\\u016f\"):n+\"m\\u011bs\\xedci\";break;case\"y\":return a||s?\"rok\":\"rokem\";case\"yy\":return a||s?n+(us(e)?\"roky\":\"let\"):n+\"lety\";break}}function Ms(e,a,t,s){var n={m:[\"eine Minute\",\"einer Minute\"],h:[\"eine Stunde\",\"einer Stunde\"],d:[\"ein Tag\",\"einem Tag\"],dd:[e+\" Tage\",e+\" Tagen\"],M:[\"ein Monat\",\"einem Monat\"],MM:[e+\" Monate\",e+\" Monaten\"],y:[\"ein Jahr\",\"einem Jahr\"],yy:[e+\" Jahre\",e+\" Jahren\"]};return a?n[t][0]:n[t][1]}function hs(e,a,t,s){var n={m:[\"eine Minute\",\"einer Minute\"],h:[\"eine Stunde\",\"einer Stunde\"],d:[\"ein Tag\",\"einem Tag\"],dd:[e+\" Tage\",e+\" Tagen\"],M:[\"ein Monat\",\"einem Monat\"],MM:[e+\" Monate\",e+\" Monaten\"],y:[\"ein Jahr\",\"einem Jahr\"],yy:[e+\" Jahre\",e+\" Jahren\"]};return a?n[t][0]:n[t][1]}function Ls(e,a,t,s){var n={m:[\"eine Minute\",\"einer Minute\"],h:[\"eine Stunde\",\"einer Stunde\"],d:[\"ein Tag\",\"einem Tag\"],dd:[e+\" Tage\",e+\" Tagen\"],M:[\"ein Monat\",\"einem Monat\"],MM:[e+\" Monate\",e+\" Monaten\"],y:[\"ein Jahr\",\"einem Jahr\"],yy:[e+\" Jahre\",e+\" Jahren\"]};return a?n[t][0]:n[t][1]}l.defineLocale(\"cs\",{months:os,monthsShort:ms,monthsParse:function(e,a){var t,s=[];for(t=0;t<12;t++)s[t]=new RegExp(\"^\"+e[t]+\"$|^\"+a[t]+\"$\",\"i\");return s}(os,ms),shortMonthsParse:function(e){var a,t=[];for(a=0;a<12;a++)t[a]=new RegExp(\"^\"+e[a]+\"$\",\"i\");return t}(ms),longMonthsParse:function(e){var a,t=[];for(a=0;a<12;a++)t[a]=new RegExp(\"^\"+e[a]+\"$\",\"i\");return t}(os),weekdays:\"ned\\u011ble_pond\\u011bl\\xed_\\xfater\\xfd_st\\u0159eda_\\u010dtvrtek_p\\xe1tek_sobota\".split(\"_\"),weekdaysShort:\"ne_po_\\xfat_st_\\u010dt_p\\xe1_so\".split(\"_\"),weekdaysMin:\"ne_po_\\xfat_st_\\u010dt_p\\xe1_so\".split(\"_\"),longDateFormat:{LT:\"H:mm\",LTS:\"H:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D. MMMM YYYY\",LLL:\"D. MMMM YYYY H:mm\",LLLL:\"dddd D. MMMM YYYY H:mm\",l:\"D. M. YYYY\"},calendar:{sameDay:\"[dnes v] LT\",nextDay:\"[z\\xedtra v] LT\",nextWeek:function(){switch(this.day()){case 0:return\"[v ned\\u011bli v] LT\";case 1:case 2:return\"[v] dddd [v] LT\";case 3:return\"[ve st\\u0159edu v] LT\";case 4:return\"[ve \\u010dtvrtek v] LT\";case 5:return\"[v p\\xe1tek v] LT\";case 6:return\"[v sobotu v] LT\"}},lastDay:\"[v\\u010dera v] LT\",lastWeek:function(){switch(this.day()){case 0:return\"[minulou ned\\u011bli v] LT\";case 1:case 2:return\"[minul\\xe9] dddd [v] LT\";case 3:return\"[minulou st\\u0159edu v] LT\";case 4:case 5:return\"[minul\\xfd] dddd [v] LT\";case 6:return\"[minulou sobotu v] LT\"}},sameElse:\"L\"},relativeTime:{future:\"za %s\",past:\"p\\u0159ed %s\",s:ls,ss:ls,m:ls,mm:ls,h:ls,hh:ls,d:ls,dd:ls,M:ls,MM:ls,y:ls,yy:ls},dayOfMonthOrdinalParse:/\\d{1,2}\\./,ordinal:\"%d.\",week:{dow:1,doy:4}}),l.defineLocale(\"cv\",{months:\"\\u043a\\u04d1\\u0440\\u043b\\u0430\\u0447_\\u043d\\u0430\\u0440\\u04d1\\u0441_\\u043f\\u0443\\u0448_\\u0430\\u043a\\u0430_\\u043c\\u0430\\u0439_\\u04ab\\u04d7\\u0440\\u0442\\u043c\\u0435_\\u0443\\u0442\\u04d1_\\u04ab\\u0443\\u0440\\u043b\\u0430_\\u0430\\u0432\\u04d1\\u043d_\\u044e\\u043f\\u0430_\\u0447\\u04f3\\u043a_\\u0440\\u0430\\u0448\\u0442\\u0430\\u0432\".split(\"_\"),monthsShort:\"\\u043a\\u04d1\\u0440_\\u043d\\u0430\\u0440_\\u043f\\u0443\\u0448_\\u0430\\u043a\\u0430_\\u043c\\u0430\\u0439_\\u04ab\\u04d7\\u0440_\\u0443\\u0442\\u04d1_\\u04ab\\u0443\\u0440_\\u0430\\u0432\\u043d_\\u044e\\u043f\\u0430_\\u0447\\u04f3\\u043a_\\u0440\\u0430\\u0448\".split(\"_\"),weekdays:\"\\u0432\\u044b\\u0440\\u0441\\u0430\\u0440\\u043d\\u0438\\u043a\\u0443\\u043d_\\u0442\\u0443\\u043d\\u0442\\u0438\\u043a\\u0443\\u043d_\\u044b\\u0442\\u043b\\u0430\\u0440\\u0438\\u043a\\u0443\\u043d_\\u044e\\u043d\\u043a\\u0443\\u043d_\\u043a\\u04d7\\u04ab\\u043d\\u0435\\u0440\\u043d\\u0438\\u043a\\u0443\\u043d_\\u044d\\u0440\\u043d\\u0435\\u043a\\u0443\\u043d_\\u0448\\u04d1\\u043c\\u0430\\u0442\\u043a\\u0443\\u043d\".split(\"_\"),weekdaysShort:\"\\u0432\\u044b\\u0440_\\u0442\\u0443\\u043d_\\u044b\\u0442\\u043b_\\u044e\\u043d_\\u043a\\u04d7\\u04ab_\\u044d\\u0440\\u043d_\\u0448\\u04d1\\u043c\".split(\"_\"),weekdaysMin:\"\\u0432\\u0440_\\u0442\\u043d_\\u044b\\u0442_\\u044e\\u043d_\\u043a\\u04ab_\\u044d\\u0440_\\u0448\\u043c\".split(\"_\"),longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD-MM-YYYY\",LL:\"YYYY [\\u04ab\\u0443\\u043b\\u0445\\u0438] MMMM [\\u0443\\u0439\\u04d1\\u0445\\u04d7\\u043d] D[-\\u043c\\u04d7\\u0448\\u04d7]\",LLL:\"YYYY [\\u04ab\\u0443\\u043b\\u0445\\u0438] MMMM [\\u0443\\u0439\\u04d1\\u0445\\u04d7\\u043d] D[-\\u043c\\u04d7\\u0448\\u04d7], HH:mm\",LLLL:\"dddd, YYYY [\\u04ab\\u0443\\u043b\\u0445\\u0438] MMMM [\\u0443\\u0439\\u04d1\\u0445\\u04d7\\u043d] D[-\\u043c\\u04d7\\u0448\\u04d7], HH:mm\"},calendar:{sameDay:\"[\\u041f\\u0430\\u044f\\u043d] LT [\\u0441\\u0435\\u0445\\u0435\\u0442\\u0440\\u0435]\",nextDay:\"[\\u042b\\u0440\\u0430\\u043d] LT [\\u0441\\u0435\\u0445\\u0435\\u0442\\u0440\\u0435]\",lastDay:\"[\\u04d6\\u043d\\u0435\\u0440] LT [\\u0441\\u0435\\u0445\\u0435\\u0442\\u0440\\u0435]\",nextWeek:\"[\\u04aa\\u0438\\u0442\\u0435\\u0441] dddd LT [\\u0441\\u0435\\u0445\\u0435\\u0442\\u0440\\u0435]\",lastWeek:\"[\\u0418\\u0440\\u0442\\u043d\\u04d7] dddd LT [\\u0441\\u0435\\u0445\\u0435\\u0442\\u0440\\u0435]\",sameElse:\"L\"},relativeTime:{future:function(e){return e+(/\\u0441\\u0435\\u0445\\u0435\\u0442$/i.exec(e)?\"\\u0440\\u0435\\u043d\":/\\u04ab\\u0443\\u043b$/i.exec(e)?\"\\u0442\\u0430\\u043d\":\"\\u0440\\u0430\\u043d\")},past:\"%s \\u043a\\u0430\\u044f\\u043b\\u043b\\u0430\",s:\"\\u043f\\u04d7\\u0440-\\u0438\\u043a \\u04ab\\u0435\\u043a\\u043a\\u0443\\u043d\\u0442\",ss:\"%d \\u04ab\\u0435\\u043a\\u043a\\u0443\\u043d\\u0442\",m:\"\\u043f\\u04d7\\u0440 \\u043c\\u0438\\u043d\\u0443\\u0442\",mm:\"%d \\u043c\\u0438\\u043d\\u0443\\u0442\",h:\"\\u043f\\u04d7\\u0440 \\u0441\\u0435\\u0445\\u0435\\u0442\",hh:\"%d \\u0441\\u0435\\u0445\\u0435\\u0442\",d:\"\\u043f\\u04d7\\u0440 \\u043a\\u0443\\u043d\",dd:\"%d \\u043a\\u0443\\u043d\",M:\"\\u043f\\u04d7\\u0440 \\u0443\\u0439\\u04d1\\u0445\",MM:\"%d \\u0443\\u0439\\u04d1\\u0445\",y:\"\\u043f\\u04d7\\u0440 \\u04ab\\u0443\\u043b\",yy:\"%d \\u04ab\\u0443\\u043b\"},dayOfMonthOrdinalParse:/\\d{1,2}-\\u043c\\u04d7\\u0448/,ordinal:\"%d-\\u043c\\u04d7\\u0448\",week:{dow:1,doy:7}}),l.defineLocale(\"cy\",{months:\"Ionawr_Chwefror_Mawrth_Ebrill_Mai_Mehefin_Gorffennaf_Awst_Medi_Hydref_Tachwedd_Rhagfyr\".split(\"_\"),monthsShort:\"Ion_Chwe_Maw_Ebr_Mai_Meh_Gor_Aws_Med_Hyd_Tach_Rhag\".split(\"_\"),weekdays:\"Dydd Sul_Dydd Llun_Dydd Mawrth_Dydd Mercher_Dydd Iau_Dydd Gwener_Dydd Sadwrn\".split(\"_\"),weekdaysShort:\"Sul_Llun_Maw_Mer_Iau_Gwe_Sad\".split(\"_\"),weekdaysMin:\"Su_Ll_Ma_Me_Ia_Gw_Sa\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd, D MMMM YYYY HH:mm\"},calendar:{sameDay:\"[Heddiw am] LT\",nextDay:\"[Yfory am] LT\",nextWeek:\"dddd [am] LT\",lastDay:\"[Ddoe am] LT\",lastWeek:\"dddd [diwethaf am] LT\",sameElse:\"L\"},relativeTime:{future:\"mewn %s\",past:\"%s yn \\xf4l\",s:\"ychydig eiliadau\",ss:\"%d eiliad\",m:\"munud\",mm:\"%d munud\",h:\"awr\",hh:\"%d awr\",d:\"diwrnod\",dd:\"%d diwrnod\",M:\"mis\",MM:\"%d mis\",y:\"blwyddyn\",yy:\"%d flynedd\"},dayOfMonthOrdinalParse:/\\d{1,2}(fed|ain|af|il|ydd|ed|eg)/,ordinal:function(e){var a=\"\";return 20<e?a=40===e||50===e||60===e||80===e||100===e?\"fed\":\"ain\":0<e&&(a=[\"\",\"af\",\"il\",\"ydd\",\"ydd\",\"ed\",\"ed\",\"ed\",\"fed\",\"fed\",\"fed\",\"eg\",\"fed\",\"eg\",\"eg\",\"fed\",\"eg\",\"eg\",\"fed\",\"eg\",\"fed\"][e]),e+a},week:{dow:1,doy:4}}),l.defineLocale(\"da\",{months:\"januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december\".split(\"_\"),monthsShort:\"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec\".split(\"_\"),weekdays:\"s\\xf8ndag_mandag_tirsdag_onsdag_torsdag_fredag_l\\xf8rdag\".split(\"_\"),weekdaysShort:\"s\\xf8n_man_tir_ons_tor_fre_l\\xf8r\".split(\"_\"),weekdaysMin:\"s\\xf8_ma_ti_on_to_fr_l\\xf8\".split(\"_\"),longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D. MMMM YYYY\",LLL:\"D. MMMM YYYY HH:mm\",LLLL:\"dddd [d.] D. MMMM YYYY [kl.] HH:mm\"},calendar:{sameDay:\"[i dag kl.] LT\",nextDay:\"[i morgen kl.] LT\",nextWeek:\"p\\xe5 dddd [kl.] LT\",lastDay:\"[i g\\xe5r kl.] LT\",lastWeek:\"[i] dddd[s kl.] LT\",sameElse:\"L\"},relativeTime:{future:\"om %s\",past:\"%s siden\",s:\"f\\xe5 sekunder\",ss:\"%d sekunder\",m:\"et minut\",mm:\"%d minutter\",h:\"en time\",hh:\"%d timer\",d:\"en dag\",dd:\"%d dage\",M:\"en m\\xe5ned\",MM:\"%d m\\xe5neder\",y:\"et \\xe5r\",yy:\"%d \\xe5r\"},dayOfMonthOrdinalParse:/\\d{1,2}\\./,ordinal:\"%d.\",week:{dow:1,doy:4}}),l.defineLocale(\"de-at\",{months:\"J\\xe4nner_Februar_M\\xe4rz_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember\".split(\"_\"),monthsShort:\"J\\xe4n._Feb._M\\xe4rz_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.\".split(\"_\"),monthsParseExact:!0,weekdays:\"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag\".split(\"_\"),weekdaysShort:\"So._Mo._Di._Mi._Do._Fr._Sa.\".split(\"_\"),weekdaysMin:\"So_Mo_Di_Mi_Do_Fr_Sa\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D. MMMM YYYY\",LLL:\"D. MMMM YYYY HH:mm\",LLLL:\"dddd, D. MMMM YYYY HH:mm\"},calendar:{sameDay:\"[heute um] LT [Uhr]\",sameElse:\"L\",nextDay:\"[morgen um] LT [Uhr]\",nextWeek:\"dddd [um] LT [Uhr]\",lastDay:\"[gestern um] LT [Uhr]\",lastWeek:\"[letzten] dddd [um] LT [Uhr]\"},relativeTime:{future:\"in %s\",past:\"vor %s\",s:\"ein paar Sekunden\",ss:\"%d Sekunden\",m:Ms,mm:\"%d Minuten\",h:Ms,hh:\"%d Stunden\",d:Ms,dd:Ms,M:Ms,MM:Ms,y:Ms,yy:Ms},dayOfMonthOrdinalParse:/\\d{1,2}\\./,ordinal:\"%d.\",week:{dow:1,doy:4}}),l.defineLocale(\"de-ch\",{months:\"Januar_Februar_M\\xe4rz_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember\".split(\"_\"),monthsShort:\"Jan._Feb._M\\xe4rz_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.\".split(\"_\"),monthsParseExact:!0,weekdays:\"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag\".split(\"_\"),weekdaysShort:\"So_Mo_Di_Mi_Do_Fr_Sa\".split(\"_\"),weekdaysMin:\"So_Mo_Di_Mi_Do_Fr_Sa\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D. MMMM YYYY\",LLL:\"D. MMMM YYYY HH:mm\",LLLL:\"dddd, D. MMMM YYYY HH:mm\"},calendar:{sameDay:\"[heute um] LT [Uhr]\",sameElse:\"L\",nextDay:\"[morgen um] LT [Uhr]\",nextWeek:\"dddd [um] LT [Uhr]\",lastDay:\"[gestern um] LT [Uhr]\",lastWeek:\"[letzten] dddd [um] LT [Uhr]\"},relativeTime:{future:\"in %s\",past:\"vor %s\",s:\"ein paar Sekunden\",ss:\"%d Sekunden\",m:hs,mm:\"%d Minuten\",h:hs,hh:\"%d Stunden\",d:hs,dd:hs,M:hs,MM:hs,y:hs,yy:hs},dayOfMonthOrdinalParse:/\\d{1,2}\\./,ordinal:\"%d.\",week:{dow:1,doy:4}}),l.defineLocale(\"de\",{months:\"Januar_Februar_M\\xe4rz_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember\".split(\"_\"),monthsShort:\"Jan._Feb._M\\xe4rz_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.\".split(\"_\"),monthsParseExact:!0,weekdays:\"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag\".split(\"_\"),weekdaysShort:\"So._Mo._Di._Mi._Do._Fr._Sa.\".split(\"_\"),weekdaysMin:\"So_Mo_Di_Mi_Do_Fr_Sa\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D. MMMM YYYY\",LLL:\"D. MMMM YYYY HH:mm\",LLLL:\"dddd, D. MMMM YYYY HH:mm\"},calendar:{sameDay:\"[heute um] LT [Uhr]\",sameElse:\"L\",nextDay:\"[morgen um] LT [Uhr]\",nextWeek:\"dddd [um] LT [Uhr]\",lastDay:\"[gestern um] LT [Uhr]\",lastWeek:\"[letzten] dddd [um] LT [Uhr]\"},relativeTime:{future:\"in %s\",past:\"vor %s\",s:\"ein paar Sekunden\",ss:\"%d Sekunden\",m:Ls,mm:\"%d Minuten\",h:Ls,hh:\"%d Stunden\",d:Ls,dd:Ls,M:Ls,MM:Ls,y:Ls,yy:Ls},dayOfMonthOrdinalParse:/\\d{1,2}\\./,ordinal:\"%d.\",week:{dow:1,doy:4}});var cs=[\"\\u0796\\u07ac\\u0782\\u07aa\\u0787\\u07a6\\u0783\\u07a9\",\"\\u078a\\u07ac\\u0784\\u07b0\\u0783\\u07aa\\u0787\\u07a6\\u0783\\u07a9\",\"\\u0789\\u07a7\\u0783\\u07a8\\u0797\\u07aa\",\"\\u0787\\u07ad\\u0795\\u07b0\\u0783\\u07a9\\u078d\\u07aa\",\"\\u0789\\u07ad\",\"\\u0796\\u07ab\\u0782\\u07b0\",\"\\u0796\\u07aa\\u078d\\u07a6\\u0787\\u07a8\",\"\\u0787\\u07af\\u078e\\u07a6\\u0790\\u07b0\\u0793\\u07aa\",\"\\u0790\\u07ac\\u0795\\u07b0\\u0793\\u07ac\\u0789\\u07b0\\u0784\\u07a6\\u0783\\u07aa\",\"\\u0787\\u07ae\\u0786\\u07b0\\u0793\\u07af\\u0784\\u07a6\\u0783\\u07aa\",\"\\u0782\\u07ae\\u0788\\u07ac\\u0789\\u07b0\\u0784\\u07a6\\u0783\\u07aa\",\"\\u0791\\u07a8\\u0790\\u07ac\\u0789\\u07b0\\u0784\\u07a6\\u0783\\u07aa\"],Ys=[\"\\u0787\\u07a7\\u078b\\u07a8\\u0787\\u07b0\\u078c\\u07a6\",\"\\u0780\\u07af\\u0789\\u07a6\",\"\\u0787\\u07a6\\u0782\\u07b0\\u078e\\u07a7\\u0783\\u07a6\",\"\\u0784\\u07aa\\u078b\\u07a6\",\"\\u0784\\u07aa\\u0783\\u07a7\\u0790\\u07b0\\u078a\\u07a6\\u078c\\u07a8\",\"\\u0780\\u07aa\\u0786\\u07aa\\u0783\\u07aa\",\"\\u0780\\u07ae\\u0782\\u07a8\\u0780\\u07a8\\u0783\\u07aa\"];l.defineLocale(\"dv\",{months:cs,monthsShort:cs,weekdays:Ys,weekdaysShort:Ys,weekdaysMin:\"\\u0787\\u07a7\\u078b\\u07a8_\\u0780\\u07af\\u0789\\u07a6_\\u0787\\u07a6\\u0782\\u07b0_\\u0784\\u07aa\\u078b\\u07a6_\\u0784\\u07aa\\u0783\\u07a7_\\u0780\\u07aa\\u0786\\u07aa_\\u0780\\u07ae\\u0782\\u07a8\".split(\"_\"),longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"D/M/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd D MMMM YYYY HH:mm\"},meridiemParse:/\\u0789\\u0786|\\u0789\\u078a/,isPM:function(e){return\"\\u0789\\u078a\"===e},meridiem:function(e,a,t){return e<12?\"\\u0789\\u0786\":\"\\u0789\\u078a\"},calendar:{sameDay:\"[\\u0789\\u07a8\\u0787\\u07a6\\u078b\\u07aa] LT\",nextDay:\"[\\u0789\\u07a7\\u078b\\u07a6\\u0789\\u07a7] LT\",nextWeek:\"dddd LT\",lastDay:\"[\\u0787\\u07a8\\u0787\\u07b0\\u0794\\u07ac] LT\",lastWeek:\"[\\u078a\\u07a7\\u0787\\u07a8\\u078c\\u07aa\\u0788\\u07a8] dddd LT\",sameElse:\"L\"},relativeTime:{future:\"\\u078c\\u07ac\\u0783\\u07ad\\u078e\\u07a6\\u0787\\u07a8 %s\",past:\"\\u0786\\u07aa\\u0783\\u07a8\\u0782\\u07b0 %s\",s:\"\\u0790\\u07a8\\u0786\\u07aa\\u0782\\u07b0\\u078c\\u07aa\\u0786\\u07ae\\u0785\\u07ac\\u0787\\u07b0\",ss:\"d% \\u0790\\u07a8\\u0786\\u07aa\\u0782\\u07b0\\u078c\\u07aa\",m:\"\\u0789\\u07a8\\u0782\\u07a8\\u0793\\u07ac\\u0787\\u07b0\",mm:\"\\u0789\\u07a8\\u0782\\u07a8\\u0793\\u07aa %d\",h:\"\\u078e\\u07a6\\u0791\\u07a8\\u0787\\u07a8\\u0783\\u07ac\\u0787\\u07b0\",hh:\"\\u078e\\u07a6\\u0791\\u07a8\\u0787\\u07a8\\u0783\\u07aa %d\",d:\"\\u078b\\u07aa\\u0788\\u07a6\\u0780\\u07ac\\u0787\\u07b0\",dd:\"\\u078b\\u07aa\\u0788\\u07a6\\u0790\\u07b0 %d\",M:\"\\u0789\\u07a6\\u0780\\u07ac\\u0787\\u07b0\",MM:\"\\u0789\\u07a6\\u0790\\u07b0 %d\",y:\"\\u0787\\u07a6\\u0780\\u07a6\\u0783\\u07ac\\u0787\\u07b0\",yy:\"\\u0787\\u07a6\\u0780\\u07a6\\u0783\\u07aa %d\"},preparse:function(e){return e.replace(/\\u060c/g,\",\")},postformat:function(e){return e.replace(/,/g,\"\\u060c\")},week:{dow:7,doy:12}}),l.defineLocale(\"el\",{monthsNominativeEl:\"\\u0399\\u03b1\\u03bd\\u03bf\\u03c5\\u03ac\\u03c1\\u03b9\\u03bf\\u03c2_\\u03a6\\u03b5\\u03b2\\u03c1\\u03bf\\u03c5\\u03ac\\u03c1\\u03b9\\u03bf\\u03c2_\\u039c\\u03ac\\u03c1\\u03c4\\u03b9\\u03bf\\u03c2_\\u0391\\u03c0\\u03c1\\u03af\\u03bb\\u03b9\\u03bf\\u03c2_\\u039c\\u03ac\\u03b9\\u03bf\\u03c2_\\u0399\\u03bf\\u03cd\\u03bd\\u03b9\\u03bf\\u03c2_\\u0399\\u03bf\\u03cd\\u03bb\\u03b9\\u03bf\\u03c2_\\u0391\\u03cd\\u03b3\\u03bf\\u03c5\\u03c3\\u03c4\\u03bf\\u03c2_\\u03a3\\u03b5\\u03c0\\u03c4\\u03ad\\u03bc\\u03b2\\u03c1\\u03b9\\u03bf\\u03c2_\\u039f\\u03ba\\u03c4\\u03ce\\u03b2\\u03c1\\u03b9\\u03bf\\u03c2_\\u039d\\u03bf\\u03ad\\u03bc\\u03b2\\u03c1\\u03b9\\u03bf\\u03c2_\\u0394\\u03b5\\u03ba\\u03ad\\u03bc\\u03b2\\u03c1\\u03b9\\u03bf\\u03c2\".split(\"_\"),monthsGenitiveEl:\"\\u0399\\u03b1\\u03bd\\u03bf\\u03c5\\u03b1\\u03c1\\u03af\\u03bf\\u03c5_\\u03a6\\u03b5\\u03b2\\u03c1\\u03bf\\u03c5\\u03b1\\u03c1\\u03af\\u03bf\\u03c5_\\u039c\\u03b1\\u03c1\\u03c4\\u03af\\u03bf\\u03c5_\\u0391\\u03c0\\u03c1\\u03b9\\u03bb\\u03af\\u03bf\\u03c5_\\u039c\\u03b1\\u0390\\u03bf\\u03c5_\\u0399\\u03bf\\u03c5\\u03bd\\u03af\\u03bf\\u03c5_\\u0399\\u03bf\\u03c5\\u03bb\\u03af\\u03bf\\u03c5_\\u0391\\u03c5\\u03b3\\u03bf\\u03cd\\u03c3\\u03c4\\u03bf\\u03c5_\\u03a3\\u03b5\\u03c0\\u03c4\\u03b5\\u03bc\\u03b2\\u03c1\\u03af\\u03bf\\u03c5_\\u039f\\u03ba\\u03c4\\u03c9\\u03b2\\u03c1\\u03af\\u03bf\\u03c5_\\u039d\\u03bf\\u03b5\\u03bc\\u03b2\\u03c1\\u03af\\u03bf\\u03c5_\\u0394\\u03b5\\u03ba\\u03b5\\u03bc\\u03b2\\u03c1\\u03af\\u03bf\\u03c5\".split(\"_\"),months:function(e,a){return e?\"string\"==typeof a&&/D/.test(a.substring(0,a.indexOf(\"MMMM\")))?this._monthsGenitiveEl[e.month()]:this._monthsNominativeEl[e.month()]:this._monthsNominativeEl},monthsShort:\"\\u0399\\u03b1\\u03bd_\\u03a6\\u03b5\\u03b2_\\u039c\\u03b1\\u03c1_\\u0391\\u03c0\\u03c1_\\u039c\\u03b1\\u03ca_\\u0399\\u03bf\\u03c5\\u03bd_\\u0399\\u03bf\\u03c5\\u03bb_\\u0391\\u03c5\\u03b3_\\u03a3\\u03b5\\u03c0_\\u039f\\u03ba\\u03c4_\\u039d\\u03bf\\u03b5_\\u0394\\u03b5\\u03ba\".split(\"_\"),weekdays:\"\\u039a\\u03c5\\u03c1\\u03b9\\u03b1\\u03ba\\u03ae_\\u0394\\u03b5\\u03c5\\u03c4\\u03ad\\u03c1\\u03b1_\\u03a4\\u03c1\\u03af\\u03c4\\u03b7_\\u03a4\\u03b5\\u03c4\\u03ac\\u03c1\\u03c4\\u03b7_\\u03a0\\u03ad\\u03bc\\u03c0\\u03c4\\u03b7_\\u03a0\\u03b1\\u03c1\\u03b1\\u03c3\\u03ba\\u03b5\\u03c5\\u03ae_\\u03a3\\u03ac\\u03b2\\u03b2\\u03b1\\u03c4\\u03bf\".split(\"_\"),weekdaysShort:\"\\u039a\\u03c5\\u03c1_\\u0394\\u03b5\\u03c5_\\u03a4\\u03c1\\u03b9_\\u03a4\\u03b5\\u03c4_\\u03a0\\u03b5\\u03bc_\\u03a0\\u03b1\\u03c1_\\u03a3\\u03b1\\u03b2\".split(\"_\"),weekdaysMin:\"\\u039a\\u03c5_\\u0394\\u03b5_\\u03a4\\u03c1_\\u03a4\\u03b5_\\u03a0\\u03b5_\\u03a0\\u03b1_\\u03a3\\u03b1\".split(\"_\"),meridiem:function(e,a,t){return 11<e?t?\"\\u03bc\\u03bc\":\"\\u039c\\u039c\":t?\"\\u03c0\\u03bc\":\"\\u03a0\\u039c\"},isPM:function(e){return\"\\u03bc\"===(e+\"\").toLowerCase()[0]},meridiemParse:/[\\u03a0\\u039c]\\.?\\u039c?\\.?/i,longDateFormat:{LT:\"h:mm A\",LTS:\"h:mm:ss A\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY h:mm A\",LLLL:\"dddd, D MMMM YYYY h:mm A\"},calendarEl:{sameDay:\"[\\u03a3\\u03ae\\u03bc\\u03b5\\u03c1\\u03b1 {}] LT\",nextDay:\"[\\u0391\\u03cd\\u03c1\\u03b9\\u03bf {}] LT\",nextWeek:\"dddd [{}] LT\",lastDay:\"[\\u03a7\\u03b8\\u03b5\\u03c2 {}] LT\",lastWeek:function(){switch(this.day()){case 6:return\"[\\u03c4\\u03bf \\u03c0\\u03c1\\u03bf\\u03b7\\u03b3\\u03bf\\u03cd\\u03bc\\u03b5\\u03bd\\u03bf] dddd [{}] LT\";default:return\"[\\u03c4\\u03b7\\u03bd \\u03c0\\u03c1\\u03bf\\u03b7\\u03b3\\u03bf\\u03cd\\u03bc\\u03b5\\u03bd\\u03b7] dddd [{}] LT\"}},sameElse:\"L\"},calendar:function(e,a){var t=this._calendarEl[e],s=a&&a.hours();return S(t)&&(t=t.apply(a)),t.replace(\"{}\",s%12==1?\"\\u03c3\\u03c4\\u03b7\":\"\\u03c3\\u03c4\\u03b9\\u03c2\")},relativeTime:{future:\"\\u03c3\\u03b5 %s\",past:\"%s \\u03c0\\u03c1\\u03b9\\u03bd\",s:\"\\u03bb\\u03af\\u03b3\\u03b1 \\u03b4\\u03b5\\u03c5\\u03c4\\u03b5\\u03c1\\u03cc\\u03bb\\u03b5\\u03c0\\u03c4\\u03b1\",ss:\"%d \\u03b4\\u03b5\\u03c5\\u03c4\\u03b5\\u03c1\\u03cc\\u03bb\\u03b5\\u03c0\\u03c4\\u03b1\",m:\"\\u03ad\\u03bd\\u03b1 \\u03bb\\u03b5\\u03c0\\u03c4\\u03cc\",mm:\"%d \\u03bb\\u03b5\\u03c0\\u03c4\\u03ac\",h:\"\\u03bc\\u03af\\u03b1 \\u03ce\\u03c1\\u03b1\",hh:\"%d \\u03ce\\u03c1\\u03b5\\u03c2\",d:\"\\u03bc\\u03af\\u03b1 \\u03bc\\u03ad\\u03c1\\u03b1\",dd:\"%d \\u03bc\\u03ad\\u03c1\\u03b5\\u03c2\",M:\"\\u03ad\\u03bd\\u03b1\\u03c2 \\u03bc\\u03ae\\u03bd\\u03b1\\u03c2\",MM:\"%d \\u03bc\\u03ae\\u03bd\\u03b5\\u03c2\",y:\"\\u03ad\\u03bd\\u03b1\\u03c2 \\u03c7\\u03c1\\u03cc\\u03bd\\u03bf\\u03c2\",yy:\"%d \\u03c7\\u03c1\\u03cc\\u03bd\\u03b9\\u03b1\"},dayOfMonthOrdinalParse:/\\d{1,2}\\u03b7/,ordinal:\"%d\\u03b7\",week:{dow:1,doy:4}}),l.defineLocale(\"en-au\",{months:\"January_February_March_April_May_June_July_August_September_October_November_December\".split(\"_\"),monthsShort:\"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec\".split(\"_\"),weekdays:\"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday\".split(\"_\"),weekdaysShort:\"Sun_Mon_Tue_Wed_Thu_Fri_Sat\".split(\"_\"),weekdaysMin:\"Su_Mo_Tu_We_Th_Fr_Sa\".split(\"_\"),longDateFormat:{LT:\"h:mm A\",LTS:\"h:mm:ss A\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY h:mm A\",LLLL:\"dddd, D MMMM YYYY h:mm A\"},calendar:{sameDay:\"[Today at] LT\",nextDay:\"[Tomorrow at] LT\",nextWeek:\"dddd [at] LT\",lastDay:\"[Yesterday at] LT\",lastWeek:\"[Last] dddd [at] LT\",sameElse:\"L\"},relativeTime:{future:\"in %s\",past:\"%s ago\",s:\"a few seconds\",ss:\"%d seconds\",m:\"a minute\",mm:\"%d minutes\",h:\"an hour\",hh:\"%d hours\",d:\"a day\",dd:\"%d days\",M:\"a month\",MM:\"%d months\",y:\"a year\",yy:\"%d years\"},dayOfMonthOrdinalParse:/\\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var a=e%10;return e+(1==~~(e%100/10)?\"th\":1===a?\"st\":2===a?\"nd\":3===a?\"rd\":\"th\")},week:{dow:1,doy:4}}),l.defineLocale(\"en-ca\",{months:\"January_February_March_April_May_June_July_August_September_October_November_December\".split(\"_\"),monthsShort:\"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec\".split(\"_\"),weekdays:\"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday\".split(\"_\"),weekdaysShort:\"Sun_Mon_Tue_Wed_Thu_Fri_Sat\".split(\"_\"),weekdaysMin:\"Su_Mo_Tu_We_Th_Fr_Sa\".split(\"_\"),longDateFormat:{LT:\"h:mm A\",LTS:\"h:mm:ss A\",L:\"YYYY-MM-DD\",LL:\"MMMM D, YYYY\",LLL:\"MMMM D, YYYY h:mm A\",LLLL:\"dddd, MMMM D, YYYY h:mm A\"},calendar:{sameDay:\"[Today at] LT\",nextDay:\"[Tomorrow at] LT\",nextWeek:\"dddd [at] LT\",lastDay:\"[Yesterday at] LT\",lastWeek:\"[Last] dddd [at] LT\",sameElse:\"L\"},relativeTime:{future:\"in %s\",past:\"%s ago\",s:\"a few seconds\",ss:\"%d seconds\",m:\"a minute\",mm:\"%d minutes\",h:\"an hour\",hh:\"%d hours\",d:\"a day\",dd:\"%d days\",M:\"a month\",MM:\"%d months\",y:\"a year\",yy:\"%d years\"},dayOfMonthOrdinalParse:/\\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var a=e%10;return e+(1==~~(e%100/10)?\"th\":1===a?\"st\":2===a?\"nd\":3===a?\"rd\":\"th\")}}),l.defineLocale(\"en-gb\",{months:\"January_February_March_April_May_June_July_August_September_October_November_December\".split(\"_\"),monthsShort:\"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec\".split(\"_\"),weekdays:\"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday\".split(\"_\"),weekdaysShort:\"Sun_Mon_Tue_Wed_Thu_Fri_Sat\".split(\"_\"),weekdaysMin:\"Su_Mo_Tu_We_Th_Fr_Sa\".split(\"_\"),longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd, D MMMM YYYY HH:mm\"},calendar:{sameDay:\"[Today at] LT\",nextDay:\"[Tomorrow at] LT\",nextWeek:\"dddd [at] LT\",lastDay:\"[Yesterday at] LT\",lastWeek:\"[Last] dddd [at] LT\",sameElse:\"L\"},relativeTime:{future:\"in %s\",past:\"%s ago\",s:\"a few seconds\",ss:\"%d seconds\",m:\"a minute\",mm:\"%d minutes\",h:\"an hour\",hh:\"%d hours\",d:\"a day\",dd:\"%d days\",M:\"a month\",MM:\"%d months\",y:\"a year\",yy:\"%d years\"},dayOfMonthOrdinalParse:/\\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var a=e%10;return e+(1==~~(e%100/10)?\"th\":1===a?\"st\":2===a?\"nd\":3===a?\"rd\":\"th\")},week:{dow:1,doy:4}}),l.defineLocale(\"en-ie\",{months:\"January_February_March_April_May_June_July_August_September_October_November_December\".split(\"_\"),monthsShort:\"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec\".split(\"_\"),weekdays:\"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday\".split(\"_\"),weekdaysShort:\"Sun_Mon_Tue_Wed_Thu_Fri_Sat\".split(\"_\"),weekdaysMin:\"Su_Mo_Tu_We_Th_Fr_Sa\".split(\"_\"),longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD-MM-YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd D MMMM YYYY HH:mm\"},calendar:{sameDay:\"[Today at] LT\",nextDay:\"[Tomorrow at] LT\",nextWeek:\"dddd [at] LT\",lastDay:\"[Yesterday at] LT\",lastWeek:\"[Last] dddd [at] LT\",sameElse:\"L\"},relativeTime:{future:\"in %s\",past:\"%s ago\",s:\"a few seconds\",ss:\"%d seconds\",m:\"a minute\",mm:\"%d minutes\",h:\"an hour\",hh:\"%d hours\",d:\"a day\",dd:\"%d days\",M:\"a month\",MM:\"%d months\",y:\"a year\",yy:\"%d years\"},dayOfMonthOrdinalParse:/\\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var a=e%10;return e+(1==~~(e%100/10)?\"th\":1===a?\"st\":2===a?\"nd\":3===a?\"rd\":\"th\")},week:{dow:1,doy:4}}),l.defineLocale(\"en-il\",{months:\"January_February_March_April_May_June_July_August_September_October_November_December\".split(\"_\"),monthsShort:\"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec\".split(\"_\"),weekdays:\"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday\".split(\"_\"),weekdaysShort:\"Sun_Mon_Tue_Wed_Thu_Fri_Sat\".split(\"_\"),weekdaysMin:\"Su_Mo_Tu_We_Th_Fr_Sa\".split(\"_\"),longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd, D MMMM YYYY HH:mm\"},calendar:{sameDay:\"[Today at] LT\",nextDay:\"[Tomorrow at] LT\",nextWeek:\"dddd [at] LT\",lastDay:\"[Yesterday at] LT\",lastWeek:\"[Last] dddd [at] LT\",sameElse:\"L\"},relativeTime:{future:\"in %s\",past:\"%s ago\",s:\"a few seconds\",m:\"a minute\",mm:\"%d minutes\",h:\"an hour\",hh:\"%d hours\",d:\"a day\",dd:\"%d days\",M:\"a month\",MM:\"%d months\",y:\"a year\",yy:\"%d years\"},dayOfMonthOrdinalParse:/\\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var a=e%10;return e+(1==~~(e%100/10)?\"th\":1===a?\"st\":2===a?\"nd\":3===a?\"rd\":\"th\")}}),l.defineLocale(\"en-nz\",{months:\"January_February_March_April_May_June_July_August_September_October_November_December\".split(\"_\"),monthsShort:\"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec\".split(\"_\"),weekdays:\"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday\".split(\"_\"),weekdaysShort:\"Sun_Mon_Tue_Wed_Thu_Fri_Sat\".split(\"_\"),weekdaysMin:\"Su_Mo_Tu_We_Th_Fr_Sa\".split(\"_\"),longDateFormat:{LT:\"h:mm A\",LTS:\"h:mm:ss A\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY h:mm A\",LLLL:\"dddd, D MMMM YYYY h:mm A\"},calendar:{sameDay:\"[Today at] LT\",nextDay:\"[Tomorrow at] LT\",nextWeek:\"dddd [at] LT\",lastDay:\"[Yesterday at] LT\",lastWeek:\"[Last] dddd [at] LT\",sameElse:\"L\"},relativeTime:{future:\"in %s\",past:\"%s ago\",s:\"a few seconds\",ss:\"%d seconds\",m:\"a minute\",mm:\"%d minutes\",h:\"an hour\",hh:\"%d hours\",d:\"a day\",dd:\"%d days\",M:\"a month\",MM:\"%d months\",y:\"a year\",yy:\"%d years\"},dayOfMonthOrdinalParse:/\\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var a=e%10;return e+(1==~~(e%100/10)?\"th\":1===a?\"st\":2===a?\"nd\":3===a?\"rd\":\"th\")},week:{dow:1,doy:4}}),l.defineLocale(\"eo\",{months:\"januaro_februaro_marto_aprilo_majo_junio_julio_a\\u016dgusto_septembro_oktobro_novembro_decembro\".split(\"_\"),monthsShort:\"jan_feb_mar_apr_maj_jun_jul_a\\u016dg_sep_okt_nov_dec\".split(\"_\"),weekdays:\"diman\\u0109o_lundo_mardo_merkredo_\\u0135a\\u016ddo_vendredo_sabato\".split(\"_\"),weekdaysShort:\"dim_lun_mard_merk_\\u0135a\\u016d_ven_sab\".split(\"_\"),weekdaysMin:\"di_lu_ma_me_\\u0135a_ve_sa\".split(\"_\"),longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"YYYY-MM-DD\",LL:\"D[-a de] MMMM, YYYY\",LLL:\"D[-a de] MMMM, YYYY HH:mm\",LLLL:\"dddd, [la] D[-a de] MMMM, YYYY HH:mm\"},meridiemParse:/[ap]\\.t\\.m/i,isPM:function(e){return\"p\"===e.charAt(0).toLowerCase()},meridiem:function(e,a,t){return 11<e?t?\"p.t.m.\":\"P.T.M.\":t?\"a.t.m.\":\"A.T.M.\"},calendar:{sameDay:\"[Hodia\\u016d je] LT\",nextDay:\"[Morga\\u016d je] LT\",nextWeek:\"dddd [je] LT\",lastDay:\"[Hiera\\u016d je] LT\",lastWeek:\"[pasinta] dddd [je] LT\",sameElse:\"L\"},relativeTime:{future:\"post %s\",past:\"anta\\u016d %s\",s:\"sekundoj\",ss:\"%d sekundoj\",m:\"minuto\",mm:\"%d minutoj\",h:\"horo\",hh:\"%d horoj\",d:\"tago\",dd:\"%d tagoj\",M:\"monato\",MM:\"%d monatoj\",y:\"jaro\",yy:\"%d jaroj\"},dayOfMonthOrdinalParse:/\\d{1,2}a/,ordinal:\"%da\",week:{dow:1,doy:7}});var ys=\"ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.\".split(\"_\"),fs=\"ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic\".split(\"_\"),ks=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],ps=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\\.?|feb\\.?|mar\\.?|abr\\.?|may\\.?|jun\\.?|jul\\.?|ago\\.?|sep\\.?|oct\\.?|nov\\.?|dic\\.?)/i;l.defineLocale(\"es-do\",{months:\"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre\".split(\"_\"),monthsShort:function(e,a){return e?/-MMM-/.test(a)?fs[e.month()]:ys[e.month()]:ys},monthsRegex:ps,monthsShortRegex:ps,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\\.?|feb\\.?|mar\\.?|abr\\.?|may\\.?|jun\\.?|jul\\.?|ago\\.?|sep\\.?|oct\\.?|nov\\.?|dic\\.?)/i,monthsParse:ks,longMonthsParse:ks,shortMonthsParse:ks,weekdays:\"domingo_lunes_martes_mi\\xe9rcoles_jueves_viernes_s\\xe1bado\".split(\"_\"),weekdaysShort:\"dom._lun._mar._mi\\xe9._jue._vie._s\\xe1b.\".split(\"_\"),weekdaysMin:\"do_lu_ma_mi_ju_vi_s\\xe1\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"h:mm A\",LTS:\"h:mm:ss A\",L:\"DD/MM/YYYY\",LL:\"D [de] MMMM [de] YYYY\",LLL:\"D [de] MMMM [de] YYYY h:mm A\",LLLL:\"dddd, D [de] MMMM [de] YYYY h:mm A\"},calendar:{sameDay:function(){return\"[hoy a la\"+(1!==this.hours()?\"s\":\"\")+\"] LT\"},nextDay:function(){return\"[ma\\xf1ana a la\"+(1!==this.hours()?\"s\":\"\")+\"] LT\"},nextWeek:function(){return\"dddd [a la\"+(1!==this.hours()?\"s\":\"\")+\"] LT\"},lastDay:function(){return\"[ayer a la\"+(1!==this.hours()?\"s\":\"\")+\"] LT\"},lastWeek:function(){return\"[el] dddd [pasado a la\"+(1!==this.hours()?\"s\":\"\")+\"] LT\"},sameElse:\"L\"},relativeTime:{future:\"en %s\",past:\"hace %s\",s:\"unos segundos\",ss:\"%d segundos\",m:\"un minuto\",mm:\"%d minutos\",h:\"una hora\",hh:\"%d horas\",d:\"un d\\xeda\",dd:\"%d d\\xedas\",M:\"un mes\",MM:\"%d meses\",y:\"un a\\xf1o\",yy:\"%d a\\xf1os\"},dayOfMonthOrdinalParse:/\\d{1,2}\\xba/,ordinal:\"%d\\xba\",week:{dow:1,doy:4}});var Ds=\"ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.\".split(\"_\"),Ts=\"ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic\".split(\"_\");l.defineLocale(\"es-us\",{months:\"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre\".split(\"_\"),monthsShort:function(e,a){return e?/-MMM-/.test(a)?Ts[e.month()]:Ds[e.month()]:Ds},monthsParseExact:!0,weekdays:\"domingo_lunes_martes_mi\\xe9rcoles_jueves_viernes_s\\xe1bado\".split(\"_\"),weekdaysShort:\"dom._lun._mar._mi\\xe9._jue._vie._s\\xe1b.\".split(\"_\"),weekdaysMin:\"do_lu_ma_mi_ju_vi_s\\xe1\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"h:mm A\",LTS:\"h:mm:ss A\",L:\"MM/DD/YYYY\",LL:\"MMMM [de] D [de] YYYY\",LLL:\"MMMM [de] D [de] YYYY h:mm A\",LLLL:\"dddd, MMMM [de] D [de] YYYY h:mm A\"},calendar:{sameDay:function(){return\"[hoy a la\"+(1!==this.hours()?\"s\":\"\")+\"] LT\"},nextDay:function(){return\"[ma\\xf1ana a la\"+(1!==this.hours()?\"s\":\"\")+\"] LT\"},nextWeek:function(){return\"dddd [a la\"+(1!==this.hours()?\"s\":\"\")+\"] LT\"},lastDay:function(){return\"[ayer a la\"+(1!==this.hours()?\"s\":\"\")+\"] LT\"},lastWeek:function(){return\"[el] dddd [pasado a la\"+(1!==this.hours()?\"s\":\"\")+\"] LT\"},sameElse:\"L\"},relativeTime:{future:\"en %s\",past:\"hace %s\",s:\"unos segundos\",ss:\"%d segundos\",m:\"un minuto\",mm:\"%d minutos\",h:\"una hora\",hh:\"%d horas\",d:\"un d\\xeda\",dd:\"%d d\\xedas\",M:\"un mes\",MM:\"%d meses\",y:\"un a\\xf1o\",yy:\"%d a\\xf1os\"},dayOfMonthOrdinalParse:/\\d{1,2}\\xba/,ordinal:\"%d\\xba\",week:{dow:0,doy:6}});var gs=\"ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.\".split(\"_\"),ws=\"ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic\".split(\"_\"),vs=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],Hs=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\\.?|feb\\.?|mar\\.?|abr\\.?|may\\.?|jun\\.?|jul\\.?|ago\\.?|sep\\.?|oct\\.?|nov\\.?|dic\\.?)/i;function Ss(e,a,t,s){var n={s:[\"m\\xf5ne sekundi\",\"m\\xf5ni sekund\",\"paar sekundit\"],ss:[e+\"sekundi\",e+\"sekundit\"],m:[\"\\xfche minuti\",\"\\xfcks minut\"],mm:[e+\" minuti\",e+\" minutit\"],h:[\"\\xfche tunni\",\"tund aega\",\"\\xfcks tund\"],hh:[e+\" tunni\",e+\" tundi\"],d:[\"\\xfche p\\xe4eva\",\"\\xfcks p\\xe4ev\"],M:[\"kuu aja\",\"kuu aega\",\"\\xfcks kuu\"],MM:[e+\" kuu\",e+\" kuud\"],y:[\"\\xfche aasta\",\"aasta\",\"\\xfcks aasta\"],yy:[e+\" aasta\",e+\" aastat\"]};return a?n[t][2]?n[t][2]:n[t][1]:s?n[t][0]:n[t][1]}l.defineLocale(\"es\",{months:\"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre\".split(\"_\"),monthsShort:function(e,a){return e?/-MMM-/.test(a)?ws[e.month()]:gs[e.month()]:gs},monthsRegex:Hs,monthsShortRegex:Hs,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\\.?|feb\\.?|mar\\.?|abr\\.?|may\\.?|jun\\.?|jul\\.?|ago\\.?|sep\\.?|oct\\.?|nov\\.?|dic\\.?)/i,monthsParse:vs,longMonthsParse:vs,shortMonthsParse:vs,weekdays:\"domingo_lunes_martes_mi\\xe9rcoles_jueves_viernes_s\\xe1bado\".split(\"_\"),weekdaysShort:\"dom._lun._mar._mi\\xe9._jue._vie._s\\xe1b.\".split(\"_\"),weekdaysMin:\"do_lu_ma_mi_ju_vi_s\\xe1\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"H:mm\",LTS:\"H:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D [de] MMMM [de] YYYY\",LLL:\"D [de] MMMM [de] YYYY H:mm\",LLLL:\"dddd, D [de] MMMM [de] YYYY H:mm\"},calendar:{sameDay:function(){return\"[hoy a la\"+(1!==this.hours()?\"s\":\"\")+\"] LT\"},nextDay:function(){return\"[ma\\xf1ana a la\"+(1!==this.hours()?\"s\":\"\")+\"] LT\"},nextWeek:function(){return\"dddd [a la\"+(1!==this.hours()?\"s\":\"\")+\"] LT\"},lastDay:function(){return\"[ayer a la\"+(1!==this.hours()?\"s\":\"\")+\"] LT\"},lastWeek:function(){return\"[el] dddd [pasado a la\"+(1!==this.hours()?\"s\":\"\")+\"] LT\"},sameElse:\"L\"},relativeTime:{future:\"en %s\",past:\"hace %s\",s:\"unos segundos\",ss:\"%d segundos\",m:\"un minuto\",mm:\"%d minutos\",h:\"una hora\",hh:\"%d horas\",d:\"un d\\xeda\",dd:\"%d d\\xedas\",M:\"un mes\",MM:\"%d meses\",y:\"un a\\xf1o\",yy:\"%d a\\xf1os\"},dayOfMonthOrdinalParse:/\\d{1,2}\\xba/,ordinal:\"%d\\xba\",week:{dow:1,doy:4}}),l.defineLocale(\"et\",{months:\"jaanuar_veebruar_m\\xe4rts_aprill_mai_juuni_juuli_august_september_oktoober_november_detsember\".split(\"_\"),monthsShort:\"jaan_veebr_m\\xe4rts_apr_mai_juuni_juuli_aug_sept_okt_nov_dets\".split(\"_\"),weekdays:\"p\\xfchap\\xe4ev_esmasp\\xe4ev_teisip\\xe4ev_kolmap\\xe4ev_neljap\\xe4ev_reede_laup\\xe4ev\".split(\"_\"),weekdaysShort:\"P_E_T_K_N_R_L\".split(\"_\"),weekdaysMin:\"P_E_T_K_N_R_L\".split(\"_\"),longDateFormat:{LT:\"H:mm\",LTS:\"H:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D. MMMM YYYY\",LLL:\"D. MMMM YYYY H:mm\",LLLL:\"dddd, D. MMMM YYYY H:mm\"},calendar:{sameDay:\"[T\\xe4na,] LT\",nextDay:\"[Homme,] LT\",nextWeek:\"[J\\xe4rgmine] dddd LT\",lastDay:\"[Eile,] LT\",lastWeek:\"[Eelmine] dddd LT\",sameElse:\"L\"},relativeTime:{future:\"%s p\\xe4rast\",past:\"%s tagasi\",s:Ss,ss:Ss,m:Ss,mm:Ss,h:Ss,hh:Ss,d:Ss,dd:\"%d p\\xe4eva\",M:Ss,MM:Ss,y:Ss,yy:Ss},dayOfMonthOrdinalParse:/\\d{1,2}\\./,ordinal:\"%d.\",week:{dow:1,doy:4}}),l.defineLocale(\"eu\",{months:\"urtarrila_otsaila_martxoa_apirila_maiatza_ekaina_uztaila_abuztua_iraila_urria_azaroa_abendua\".split(\"_\"),monthsShort:\"urt._ots._mar._api._mai._eka._uzt._abu._ira._urr._aza._abe.\".split(\"_\"),monthsParseExact:!0,weekdays:\"igandea_astelehena_asteartea_asteazkena_osteguna_ostirala_larunbata\".split(\"_\"),weekdaysShort:\"ig._al._ar._az._og._ol._lr.\".split(\"_\"),weekdaysMin:\"ig_al_ar_az_og_ol_lr\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"YYYY-MM-DD\",LL:\"YYYY[ko] MMMM[ren] D[a]\",LLL:\"YYYY[ko] MMMM[ren] D[a] HH:mm\",LLLL:\"dddd, YYYY[ko] MMMM[ren] D[a] HH:mm\",l:\"YYYY-M-D\",ll:\"YYYY[ko] MMM D[a]\",lll:\"YYYY[ko] MMM D[a] HH:mm\",llll:\"ddd, YYYY[ko] MMM D[a] HH:mm\"},calendar:{sameDay:\"[gaur] LT[etan]\",nextDay:\"[bihar] LT[etan]\",nextWeek:\"dddd LT[etan]\",lastDay:\"[atzo] LT[etan]\",lastWeek:\"[aurreko] dddd LT[etan]\",sameElse:\"L\"},relativeTime:{future:\"%s barru\",past:\"duela %s\",s:\"segundo batzuk\",ss:\"%d segundo\",m:\"minutu bat\",mm:\"%d minutu\",h:\"ordu bat\",hh:\"%d ordu\",d:\"egun bat\",dd:\"%d egun\",M:\"hilabete bat\",MM:\"%d hilabete\",y:\"urte bat\",yy:\"%d urte\"},dayOfMonthOrdinalParse:/\\d{1,2}\\./,ordinal:\"%d.\",week:{dow:1,doy:7}});var bs={1:\"\\u06f1\",2:\"\\u06f2\",3:\"\\u06f3\",4:\"\\u06f4\",5:\"\\u06f5\",6:\"\\u06f6\",7:\"\\u06f7\",8:\"\\u06f8\",9:\"\\u06f9\",0:\"\\u06f0\"},js={\"\\u06f1\":\"1\",\"\\u06f2\":\"2\",\"\\u06f3\":\"3\",\"\\u06f4\":\"4\",\"\\u06f5\":\"5\",\"\\u06f6\":\"6\",\"\\u06f7\":\"7\",\"\\u06f8\":\"8\",\"\\u06f9\":\"9\",\"\\u06f0\":\"0\"};l.defineLocale(\"fa\",{months:\"\\u0698\\u0627\\u0646\\u0648\\u06cc\\u0647_\\u0641\\u0648\\u0631\\u06cc\\u0647_\\u0645\\u0627\\u0631\\u0633_\\u0622\\u0648\\u0631\\u06cc\\u0644_\\u0645\\u0647_\\u0698\\u0648\\u0626\\u0646_\\u0698\\u0648\\u0626\\u06cc\\u0647_\\u0627\\u0648\\u062a_\\u0633\\u067e\\u062a\\u0627\\u0645\\u0628\\u0631_\\u0627\\u06a9\\u062a\\u0628\\u0631_\\u0646\\u0648\\u0627\\u0645\\u0628\\u0631_\\u062f\\u0633\\u0627\\u0645\\u0628\\u0631\".split(\"_\"),monthsShort:\"\\u0698\\u0627\\u0646\\u0648\\u06cc\\u0647_\\u0641\\u0648\\u0631\\u06cc\\u0647_\\u0645\\u0627\\u0631\\u0633_\\u0622\\u0648\\u0631\\u06cc\\u0644_\\u0645\\u0647_\\u0698\\u0648\\u0626\\u0646_\\u0698\\u0648\\u0626\\u06cc\\u0647_\\u0627\\u0648\\u062a_\\u0633\\u067e\\u062a\\u0627\\u0645\\u0628\\u0631_\\u0627\\u06a9\\u062a\\u0628\\u0631_\\u0646\\u0648\\u0627\\u0645\\u0628\\u0631_\\u062f\\u0633\\u0627\\u0645\\u0628\\u0631\".split(\"_\"),weekdays:\"\\u06cc\\u06a9\\u200c\\u0634\\u0646\\u0628\\u0647_\\u062f\\u0648\\u0634\\u0646\\u0628\\u0647_\\u0633\\u0647\\u200c\\u0634\\u0646\\u0628\\u0647_\\u0686\\u0647\\u0627\\u0631\\u0634\\u0646\\u0628\\u0647_\\u067e\\u0646\\u062c\\u200c\\u0634\\u0646\\u0628\\u0647_\\u062c\\u0645\\u0639\\u0647_\\u0634\\u0646\\u0628\\u0647\".split(\"_\"),weekdaysShort:\"\\u06cc\\u06a9\\u200c\\u0634\\u0646\\u0628\\u0647_\\u062f\\u0648\\u0634\\u0646\\u0628\\u0647_\\u0633\\u0647\\u200c\\u0634\\u0646\\u0628\\u0647_\\u0686\\u0647\\u0627\\u0631\\u0634\\u0646\\u0628\\u0647_\\u067e\\u0646\\u062c\\u200c\\u0634\\u0646\\u0628\\u0647_\\u062c\\u0645\\u0639\\u0647_\\u0634\\u0646\\u0628\\u0647\".split(\"_\"),weekdaysMin:\"\\u06cc_\\u062f_\\u0633_\\u0686_\\u067e_\\u062c_\\u0634\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd, D MMMM YYYY HH:mm\"},meridiemParse:/\\u0642\\u0628\\u0644 \\u0627\\u0632 \\u0638\\u0647\\u0631|\\u0628\\u0639\\u062f \\u0627\\u0632 \\u0638\\u0647\\u0631/,isPM:function(e){return/\\u0628\\u0639\\u062f \\u0627\\u0632 \\u0638\\u0647\\u0631/.test(e)},meridiem:function(e,a,t){return e<12?\"\\u0642\\u0628\\u0644 \\u0627\\u0632 \\u0638\\u0647\\u0631\":\"\\u0628\\u0639\\u062f \\u0627\\u0632 \\u0638\\u0647\\u0631\"},calendar:{sameDay:\"[\\u0627\\u0645\\u0631\\u0648\\u0632 \\u0633\\u0627\\u0639\\u062a] LT\",nextDay:\"[\\u0641\\u0631\\u062f\\u0627 \\u0633\\u0627\\u0639\\u062a] LT\",nextWeek:\"dddd [\\u0633\\u0627\\u0639\\u062a] LT\",lastDay:\"[\\u062f\\u06cc\\u0631\\u0648\\u0632 \\u0633\\u0627\\u0639\\u062a] LT\",lastWeek:\"dddd [\\u067e\\u06cc\\u0634] [\\u0633\\u0627\\u0639\\u062a] LT\",sameElse:\"L\"},relativeTime:{future:\"\\u062f\\u0631 %s\",past:\"%s \\u067e\\u06cc\\u0634\",s:\"\\u0686\\u0646\\u062f \\u062b\\u0627\\u0646\\u06cc\\u0647\",ss:\"\\u062b\\u0627\\u0646\\u06cc\\u0647 d%\",m:\"\\u06cc\\u06a9 \\u062f\\u0642\\u06cc\\u0642\\u0647\",mm:\"%d \\u062f\\u0642\\u06cc\\u0642\\u0647\",h:\"\\u06cc\\u06a9 \\u0633\\u0627\\u0639\\u062a\",hh:\"%d \\u0633\\u0627\\u0639\\u062a\",d:\"\\u06cc\\u06a9 \\u0631\\u0648\\u0632\",dd:\"%d \\u0631\\u0648\\u0632\",M:\"\\u06cc\\u06a9 \\u0645\\u0627\\u0647\",MM:\"%d \\u0645\\u0627\\u0647\",y:\"\\u06cc\\u06a9 \\u0633\\u0627\\u0644\",yy:\"%d \\u0633\\u0627\\u0644\"},preparse:function(e){return e.replace(/[\\u06f0-\\u06f9]/g,function(e){return js[e]}).replace(/\\u060c/g,\",\")},postformat:function(e){return e.replace(/\\d/g,function(e){return bs[e]}).replace(/,/g,\"\\u060c\")},dayOfMonthOrdinalParse:/\\d{1,2}\\u0645/,ordinal:\"%d\\u0645\",week:{dow:6,doy:12}});var xs=\"nolla yksi kaksi kolme nelj\\xe4 viisi kuusi seitsem\\xe4n kahdeksan yhdeks\\xe4n\".split(\" \"),Ps=[\"nolla\",\"yhden\",\"kahden\",\"kolmen\",\"nelj\\xe4n\",\"viiden\",\"kuuden\",xs[7],xs[8],xs[9]];function Os(e,a,t,s){var n,d,r=\"\";switch(t){case\"s\":return s?\"muutaman sekunnin\":\"muutama sekunti\";case\"ss\":return s?\"sekunnin\":\"sekuntia\";case\"m\":return s?\"minuutin\":\"minuutti\";case\"mm\":r=s?\"minuutin\":\"minuuttia\";break;case\"h\":return s?\"tunnin\":\"tunti\";case\"hh\":r=s?\"tunnin\":\"tuntia\";break;case\"d\":return s?\"p\\xe4iv\\xe4n\":\"p\\xe4iv\\xe4\";case\"dd\":r=s?\"p\\xe4iv\\xe4n\":\"p\\xe4iv\\xe4\\xe4\";break;case\"M\":return s?\"kuukauden\":\"kuukausi\";case\"MM\":r=s?\"kuukauden\":\"kuukautta\";break;case\"y\":return s?\"vuoden\":\"vuosi\";case\"yy\":r=s?\"vuoden\":\"vuotta\";break}return d=s,r=((n=e)<10?d?Ps[n]:xs[n]:n)+\" \"+r}l.defineLocale(\"fi\",{months:\"tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kes\\xe4kuu_hein\\xe4kuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu\".split(\"_\"),monthsShort:\"tammi_helmi_maalis_huhti_touko_kes\\xe4_hein\\xe4_elo_syys_loka_marras_joulu\".split(\"_\"),weekdays:\"sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai\".split(\"_\"),weekdaysShort:\"su_ma_ti_ke_to_pe_la\".split(\"_\"),weekdaysMin:\"su_ma_ti_ke_to_pe_la\".split(\"_\"),longDateFormat:{LT:\"HH.mm\",LTS:\"HH.mm.ss\",L:\"DD.MM.YYYY\",LL:\"Do MMMM[ta] YYYY\",LLL:\"Do MMMM[ta] YYYY, [klo] HH.mm\",LLLL:\"dddd, Do MMMM[ta] YYYY, [klo] HH.mm\",l:\"D.M.YYYY\",ll:\"Do MMM YYYY\",lll:\"Do MMM YYYY, [klo] HH.mm\",llll:\"ddd, Do MMM YYYY, [klo] HH.mm\"},calendar:{sameDay:\"[t\\xe4n\\xe4\\xe4n] [klo] LT\",nextDay:\"[huomenna] [klo] LT\",nextWeek:\"dddd [klo] LT\",lastDay:\"[eilen] [klo] LT\",lastWeek:\"[viime] dddd[na] [klo] LT\",sameElse:\"L\"},relativeTime:{future:\"%s p\\xe4\\xe4st\\xe4\",past:\"%s sitten\",s:Os,ss:Os,m:Os,mm:Os,h:Os,hh:Os,d:Os,dd:Os,M:Os,MM:Os,y:Os,yy:Os},dayOfMonthOrdinalParse:/\\d{1,2}\\./,ordinal:\"%d.\",week:{dow:1,doy:4}}),l.defineLocale(\"fo\",{months:\"januar_februar_mars_apr\\xedl_mai_juni_juli_august_september_oktober_november_desember\".split(\"_\"),monthsShort:\"jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des\".split(\"_\"),weekdays:\"sunnudagur_m\\xe1nadagur_t\\xfdsdagur_mikudagur_h\\xf3sdagur_fr\\xedggjadagur_leygardagur\".split(\"_\"),weekdaysShort:\"sun_m\\xe1n_t\\xfds_mik_h\\xf3s_fr\\xed_ley\".split(\"_\"),weekdaysMin:\"su_m\\xe1_t\\xfd_mi_h\\xf3_fr_le\".split(\"_\"),longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd D. MMMM, YYYY HH:mm\"},calendar:{sameDay:\"[\\xcd dag kl.] LT\",nextDay:\"[\\xcd morgin kl.] LT\",nextWeek:\"dddd [kl.] LT\",lastDay:\"[\\xcd gj\\xe1r kl.] LT\",lastWeek:\"[s\\xed\\xf0stu] dddd [kl] LT\",sameElse:\"L\"},relativeTime:{future:\"um %s\",past:\"%s s\\xed\\xf0ani\",s:\"f\\xe1 sekund\",ss:\"%d sekundir\",m:\"ein minutt\",mm:\"%d minuttir\",h:\"ein t\\xedmi\",hh:\"%d t\\xedmar\",d:\"ein dagur\",dd:\"%d dagar\",M:\"ein m\\xe1na\\xf0i\",MM:\"%d m\\xe1na\\xf0ir\",y:\"eitt \\xe1r\",yy:\"%d \\xe1r\"},dayOfMonthOrdinalParse:/\\d{1,2}\\./,ordinal:\"%d.\",week:{dow:1,doy:4}}),l.defineLocale(\"fr-ca\",{months:\"janvier_f\\xe9vrier_mars_avril_mai_juin_juillet_ao\\xfbt_septembre_octobre_novembre_d\\xe9cembre\".split(\"_\"),monthsShort:\"janv._f\\xe9vr._mars_avr._mai_juin_juil._ao\\xfbt_sept._oct._nov._d\\xe9c.\".split(\"_\"),monthsParseExact:!0,weekdays:\"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi\".split(\"_\"),weekdaysShort:\"dim._lun._mar._mer._jeu._ven._sam.\".split(\"_\"),weekdaysMin:\"di_lu_ma_me_je_ve_sa\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"YYYY-MM-DD\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd D MMMM YYYY HH:mm\"},calendar:{sameDay:\"[Aujourd\\u2019hui \\xe0] LT\",nextDay:\"[Demain \\xe0] LT\",nextWeek:\"dddd [\\xe0] LT\",lastDay:\"[Hier \\xe0] LT\",lastWeek:\"dddd [dernier \\xe0] LT\",sameElse:\"L\"},relativeTime:{future:\"dans %s\",past:\"il y a %s\",s:\"quelques secondes\",ss:\"%d secondes\",m:\"une minute\",mm:\"%d minutes\",h:\"une heure\",hh:\"%d heures\",d:\"un jour\",dd:\"%d jours\",M:\"un mois\",MM:\"%d mois\",y:\"un an\",yy:\"%d ans\"},dayOfMonthOrdinalParse:/\\d{1,2}(er|e)/,ordinal:function(e,a){switch(a){default:case\"M\":case\"Q\":case\"D\":case\"DDD\":case\"d\":return e+(1===e?\"er\":\"e\");case\"w\":case\"W\":return e+(1===e?\"re\":\"e\")}}}),l.defineLocale(\"fr-ch\",{months:\"janvier_f\\xe9vrier_mars_avril_mai_juin_juillet_ao\\xfbt_septembre_octobre_novembre_d\\xe9cembre\".split(\"_\"),monthsShort:\"janv._f\\xe9vr._mars_avr._mai_juin_juil._ao\\xfbt_sept._oct._nov._d\\xe9c.\".split(\"_\"),monthsParseExact:!0,weekdays:\"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi\".split(\"_\"),weekdaysShort:\"dim._lun._mar._mer._jeu._ven._sam.\".split(\"_\"),weekdaysMin:\"di_lu_ma_me_je_ve_sa\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd D MMMM YYYY HH:mm\"},calendar:{sameDay:\"[Aujourd\\u2019hui \\xe0] LT\",nextDay:\"[Demain \\xe0] LT\",nextWeek:\"dddd [\\xe0] LT\",lastDay:\"[Hier \\xe0] LT\",lastWeek:\"dddd [dernier \\xe0] LT\",sameElse:\"L\"},relativeTime:{future:\"dans %s\",past:\"il y a %s\",s:\"quelques secondes\",ss:\"%d secondes\",m:\"une minute\",mm:\"%d minutes\",h:\"une heure\",hh:\"%d heures\",d:\"un jour\",dd:\"%d jours\",M:\"un mois\",MM:\"%d mois\",y:\"un an\",yy:\"%d ans\"},dayOfMonthOrdinalParse:/\\d{1,2}(er|e)/,ordinal:function(e,a){switch(a){default:case\"M\":case\"Q\":case\"D\":case\"DDD\":case\"d\":return e+(1===e?\"er\":\"e\");case\"w\":case\"W\":return e+(1===e?\"re\":\"e\")}},week:{dow:1,doy:4}}),l.defineLocale(\"fr\",{months:\"janvier_f\\xe9vrier_mars_avril_mai_juin_juillet_ao\\xfbt_septembre_octobre_novembre_d\\xe9cembre\".split(\"_\"),monthsShort:\"janv._f\\xe9vr._mars_avr._mai_juin_juil._ao\\xfbt_sept._oct._nov._d\\xe9c.\".split(\"_\"),monthsParseExact:!0,weekdays:\"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi\".split(\"_\"),weekdaysShort:\"dim._lun._mar._mer._jeu._ven._sam.\".split(\"_\"),weekdaysMin:\"di_lu_ma_me_je_ve_sa\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd D MMMM YYYY HH:mm\"},calendar:{sameDay:\"[Aujourd\\u2019hui \\xe0] LT\",nextDay:\"[Demain \\xe0] LT\",nextWeek:\"dddd [\\xe0] LT\",lastDay:\"[Hier \\xe0] LT\",lastWeek:\"dddd [dernier \\xe0] LT\",sameElse:\"L\"},relativeTime:{future:\"dans %s\",past:\"il y a %s\",s:\"quelques secondes\",ss:\"%d secondes\",m:\"une minute\",mm:\"%d minutes\",h:\"une heure\",hh:\"%d heures\",d:\"un jour\",dd:\"%d jours\",M:\"un mois\",MM:\"%d mois\",y:\"un an\",yy:\"%d ans\"},dayOfMonthOrdinalParse:/\\d{1,2}(er|)/,ordinal:function(e,a){switch(a){case\"D\":return e+(1===e?\"er\":\"\");default:case\"M\":case\"Q\":case\"DDD\":case\"d\":return e+(1===e?\"er\":\"e\");case\"w\":case\"W\":return e+(1===e?\"re\":\"e\")}},week:{dow:1,doy:4}});var Ws=\"jan._feb._mrt._apr._mai_jun._jul._aug._sep._okt._nov._des.\".split(\"_\"),Es=\"jan_feb_mrt_apr_mai_jun_jul_aug_sep_okt_nov_des\".split(\"_\");l.defineLocale(\"fy\",{months:\"jannewaris_febrewaris_maart_april_maaie_juny_july_augustus_septimber_oktober_novimber_desimber\".split(\"_\"),monthsShort:function(e,a){return e?/-MMM-/.test(a)?Es[e.month()]:Ws[e.month()]:Ws},monthsParseExact:!0,weekdays:\"snein_moandei_tiisdei_woansdei_tongersdei_freed_sneon\".split(\"_\"),weekdaysShort:\"si._mo._ti._wo._to._fr._so.\".split(\"_\"),weekdaysMin:\"Si_Mo_Ti_Wo_To_Fr_So\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD-MM-YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd D MMMM YYYY HH:mm\"},calendar:{sameDay:\"[hjoed om] LT\",nextDay:\"[moarn om] LT\",nextWeek:\"dddd [om] LT\",lastDay:\"[juster om] LT\",lastWeek:\"[\\xf4fr\\xfbne] dddd [om] LT\",sameElse:\"L\"},relativeTime:{future:\"oer %s\",past:\"%s lyn\",s:\"in pear sekonden\",ss:\"%d sekonden\",m:\"ien min\\xfat\",mm:\"%d minuten\",h:\"ien oere\",hh:\"%d oeren\",d:\"ien dei\",dd:\"%d dagen\",M:\"ien moanne\",MM:\"%d moannen\",y:\"ien jier\",yy:\"%d jierren\"},dayOfMonthOrdinalParse:/\\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||20<=e?\"ste\":\"de\")},week:{dow:1,doy:4}});function As(e,a,t,s){var n={s:[\"thodde secondanim\",\"thodde second\"],ss:[e+\" secondanim\",e+\" second\"],m:[\"eka mintan\",\"ek minute\"],mm:[e+\" mintanim\",e+\" mintam\"],h:[\"eka horan\",\"ek hor\"],hh:[e+\" horanim\",e+\" horam\"],d:[\"eka disan\",\"ek dis\"],dd:[e+\" disanim\",e+\" dis\"],M:[\"eka mhoinean\",\"ek mhoino\"],MM:[e+\" mhoineanim\",e+\" mhoine\"],y:[\"eka vorsan\",\"ek voros\"],yy:[e+\" vorsanim\",e+\" vorsam\"]};return a?n[t][0]:n[t][1]}l.defineLocale(\"gd\",{months:[\"Am Faoilleach\",\"An Gearran\",\"Am M\\xe0rt\",\"An Giblean\",\"An C\\xe8itean\",\"An t-\\xd2gmhios\",\"An t-Iuchar\",\"An L\\xf9nastal\",\"An t-Sultain\",\"An D\\xe0mhair\",\"An t-Samhain\",\"An D\\xf9bhlachd\"],monthsShort:[\"Faoi\",\"Gear\",\"M\\xe0rt\",\"Gibl\",\"C\\xe8it\",\"\\xd2gmh\",\"Iuch\",\"L\\xf9n\",\"Sult\",\"D\\xe0mh\",\"Samh\",\"D\\xf9bh\"],monthsParseExact:!0,weekdays:[\"Did\\xf2mhnaich\",\"Diluain\",\"Dim\\xe0irt\",\"Diciadain\",\"Diardaoin\",\"Dihaoine\",\"Disathairne\"],weekdaysShort:[\"Did\",\"Dil\",\"Dim\",\"Dic\",\"Dia\",\"Dih\",\"Dis\"],weekdaysMin:[\"D\\xf2\",\"Lu\",\"M\\xe0\",\"Ci\",\"Ar\",\"Ha\",\"Sa\"],longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd, D MMMM YYYY HH:mm\"},calendar:{sameDay:\"[An-diugh aig] LT\",nextDay:\"[A-m\\xe0ireach aig] LT\",nextWeek:\"dddd [aig] LT\",lastDay:\"[An-d\\xe8 aig] LT\",lastWeek:\"dddd [seo chaidh] [aig] LT\",sameElse:\"L\"},relativeTime:{future:\"ann an %s\",past:\"bho chionn %s\",s:\"beagan diogan\",ss:\"%d diogan\",m:\"mionaid\",mm:\"%d mionaidean\",h:\"uair\",hh:\"%d uairean\",d:\"latha\",dd:\"%d latha\",M:\"m\\xecos\",MM:\"%d m\\xecosan\",y:\"bliadhna\",yy:\"%d bliadhna\"},dayOfMonthOrdinalParse:/\\d{1,2}(d|na|mh)/,ordinal:function(e){return e+(1===e?\"d\":e%10==2?\"na\":\"mh\")},week:{dow:1,doy:4}}),l.defineLocale(\"gl\",{months:\"xaneiro_febreiro_marzo_abril_maio_xu\\xf1o_xullo_agosto_setembro_outubro_novembro_decembro\".split(\"_\"),monthsShort:\"xan._feb._mar._abr._mai._xu\\xf1._xul._ago._set._out._nov._dec.\".split(\"_\"),monthsParseExact:!0,weekdays:\"domingo_luns_martes_m\\xe9rcores_xoves_venres_s\\xe1bado\".split(\"_\"),weekdaysShort:\"dom._lun._mar._m\\xe9r._xov._ven._s\\xe1b.\".split(\"_\"),weekdaysMin:\"do_lu_ma_m\\xe9_xo_ve_s\\xe1\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"H:mm\",LTS:\"H:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D [de] MMMM [de] YYYY\",LLL:\"D [de] MMMM [de] YYYY H:mm\",LLLL:\"dddd, D [de] MMMM [de] YYYY H:mm\"},calendar:{sameDay:function(){return\"[hoxe \"+(1!==this.hours()?\"\\xe1s\":\"\\xe1\")+\"] LT\"},nextDay:function(){return\"[ma\\xf1\\xe1 \"+(1!==this.hours()?\"\\xe1s\":\"\\xe1\")+\"] LT\"},nextWeek:function(){return\"dddd [\"+(1!==this.hours()?\"\\xe1s\":\"a\")+\"] LT\"},lastDay:function(){return\"[onte \"+(1!==this.hours()?\"\\xe1\":\"a\")+\"] LT\"},lastWeek:function(){return\"[o] dddd [pasado \"+(1!==this.hours()?\"\\xe1s\":\"a\")+\"] LT\"},sameElse:\"L\"},relativeTime:{future:function(e){return 0===e.indexOf(\"un\")?\"n\"+e:\"en \"+e},past:\"hai %s\",s:\"uns segundos\",ss:\"%d segundos\",m:\"un minuto\",mm:\"%d minutos\",h:\"unha hora\",hh:\"%d horas\",d:\"un d\\xeda\",dd:\"%d d\\xedas\",M:\"un mes\",MM:\"%d meses\",y:\"un ano\",yy:\"%d anos\"},dayOfMonthOrdinalParse:/\\d{1,2}\\xba/,ordinal:\"%d\\xba\",week:{dow:1,doy:4}}),l.defineLocale(\"gom-latn\",{months:\"Janer_Febrer_Mars_Abril_Mai_Jun_Julai_Agost_Setembr_Otubr_Novembr_Dezembr\".split(\"_\"),monthsShort:\"Jan._Feb._Mars_Abr._Mai_Jun_Jul._Ago._Set._Otu._Nov._Dez.\".split(\"_\"),monthsParseExact:!0,weekdays:\"Aitar_Somar_Mongllar_Budvar_Brestar_Sukrar_Son'var\".split(\"_\"),weekdaysShort:\"Ait._Som._Mon._Bud._Bre._Suk._Son.\".split(\"_\"),weekdaysMin:\"Ai_Sm_Mo_Bu_Br_Su_Sn\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"A h:mm [vazta]\",LTS:\"A h:mm:ss [vazta]\",L:\"DD-MM-YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY A h:mm [vazta]\",LLLL:\"dddd, MMMM[achea] Do, YYYY, A h:mm [vazta]\",llll:\"ddd, D MMM YYYY, A h:mm [vazta]\"},calendar:{sameDay:\"[Aiz] LT\",nextDay:\"[Faleam] LT\",nextWeek:\"[Ieta to] dddd[,] LT\",lastDay:\"[Kal] LT\",lastWeek:\"[Fatlo] dddd[,] LT\",sameElse:\"L\"},relativeTime:{future:\"%s\",past:\"%s adim\",s:As,ss:As,m:As,mm:As,h:As,hh:As,d:As,dd:As,M:As,MM:As,y:As,yy:As},dayOfMonthOrdinalParse:/\\d{1,2}(er)/,ordinal:function(e,a){switch(a){case\"D\":return e+\"er\";default:case\"M\":case\"Q\":case\"DDD\":case\"d\":case\"w\":case\"W\":return e}},week:{dow:1,doy:4},meridiemParse:/rati|sokalli|donparam|sanje/,meridiemHour:function(e,a){return 12===e&&(e=0),\"rati\"===a?e<4?e:e+12:\"sokalli\"===a?e:\"donparam\"===a?12<e?e:e+12:\"sanje\"===a?e+12:void 0},meridiem:function(e,a,t){return e<4?\"rati\":e<12?\"sokalli\":e<16?\"donparam\":e<20?\"sanje\":\"rati\"}});var Fs={1:\"\\u0ae7\",2:\"\\u0ae8\",3:\"\\u0ae9\",4:\"\\u0aea\",5:\"\\u0aeb\",6:\"\\u0aec\",7:\"\\u0aed\",8:\"\\u0aee\",9:\"\\u0aef\",0:\"\\u0ae6\"},zs={\"\\u0ae7\":\"1\",\"\\u0ae8\":\"2\",\"\\u0ae9\":\"3\",\"\\u0aea\":\"4\",\"\\u0aeb\":\"5\",\"\\u0aec\":\"6\",\"\\u0aed\":\"7\",\"\\u0aee\":\"8\",\"\\u0aef\":\"9\",\"\\u0ae6\":\"0\"};l.defineLocale(\"gu\",{months:\"\\u0a9c\\u0abe\\u0aa8\\u0acd\\u0aaf\\u0ac1\\u0a86\\u0ab0\\u0ac0_\\u0aab\\u0ac7\\u0aac\\u0acd\\u0ab0\\u0ac1\\u0a86\\u0ab0\\u0ac0_\\u0aae\\u0abe\\u0ab0\\u0acd\\u0a9a_\\u0a8f\\u0aaa\\u0acd\\u0ab0\\u0abf\\u0ab2_\\u0aae\\u0ac7_\\u0a9c\\u0ac2\\u0aa8_\\u0a9c\\u0ac1\\u0ab2\\u0abe\\u0a88_\\u0a91\\u0a97\\u0ab8\\u0acd\\u0a9f_\\u0ab8\\u0aaa\\u0acd\\u0a9f\\u0ac7\\u0aae\\u0acd\\u0aac\\u0ab0_\\u0a91\\u0a95\\u0acd\\u0a9f\\u0acd\\u0aac\\u0ab0_\\u0aa8\\u0ab5\\u0ac7\\u0aae\\u0acd\\u0aac\\u0ab0_\\u0aa1\\u0abf\\u0ab8\\u0ac7\\u0aae\\u0acd\\u0aac\\u0ab0\".split(\"_\"),monthsShort:\"\\u0a9c\\u0abe\\u0aa8\\u0acd\\u0aaf\\u0ac1._\\u0aab\\u0ac7\\u0aac\\u0acd\\u0ab0\\u0ac1._\\u0aae\\u0abe\\u0ab0\\u0acd\\u0a9a_\\u0a8f\\u0aaa\\u0acd\\u0ab0\\u0abf._\\u0aae\\u0ac7_\\u0a9c\\u0ac2\\u0aa8_\\u0a9c\\u0ac1\\u0ab2\\u0abe._\\u0a91\\u0a97._\\u0ab8\\u0aaa\\u0acd\\u0a9f\\u0ac7._\\u0a91\\u0a95\\u0acd\\u0a9f\\u0acd._\\u0aa8\\u0ab5\\u0ac7._\\u0aa1\\u0abf\\u0ab8\\u0ac7.\".split(\"_\"),monthsParseExact:!0,weekdays:\"\\u0ab0\\u0ab5\\u0abf\\u0ab5\\u0abe\\u0ab0_\\u0ab8\\u0acb\\u0aae\\u0ab5\\u0abe\\u0ab0_\\u0aae\\u0a82\\u0a97\\u0ab3\\u0ab5\\u0abe\\u0ab0_\\u0aac\\u0ac1\\u0aa7\\u0acd\\u0ab5\\u0abe\\u0ab0_\\u0a97\\u0ac1\\u0ab0\\u0ac1\\u0ab5\\u0abe\\u0ab0_\\u0ab6\\u0ac1\\u0a95\\u0acd\\u0ab0\\u0ab5\\u0abe\\u0ab0_\\u0ab6\\u0aa8\\u0abf\\u0ab5\\u0abe\\u0ab0\".split(\"_\"),weekdaysShort:\"\\u0ab0\\u0ab5\\u0abf_\\u0ab8\\u0acb\\u0aae_\\u0aae\\u0a82\\u0a97\\u0ab3_\\u0aac\\u0ac1\\u0aa7\\u0acd_\\u0a97\\u0ac1\\u0ab0\\u0ac1_\\u0ab6\\u0ac1\\u0a95\\u0acd\\u0ab0_\\u0ab6\\u0aa8\\u0abf\".split(\"_\"),weekdaysMin:\"\\u0ab0_\\u0ab8\\u0acb_\\u0aae\\u0a82_\\u0aac\\u0ac1_\\u0a97\\u0ac1_\\u0ab6\\u0ac1_\\u0ab6\".split(\"_\"),longDateFormat:{LT:\"A h:mm \\u0ab5\\u0abe\\u0a97\\u0acd\\u0aaf\\u0ac7\",LTS:\"A h:mm:ss \\u0ab5\\u0abe\\u0a97\\u0acd\\u0aaf\\u0ac7\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY, A h:mm \\u0ab5\\u0abe\\u0a97\\u0acd\\u0aaf\\u0ac7\",LLLL:\"dddd, D MMMM YYYY, A h:mm \\u0ab5\\u0abe\\u0a97\\u0acd\\u0aaf\\u0ac7\"},calendar:{sameDay:\"[\\u0a86\\u0a9c] LT\",nextDay:\"[\\u0a95\\u0abe\\u0ab2\\u0ac7] LT\",nextWeek:\"dddd, LT\",lastDay:\"[\\u0a97\\u0a87\\u0a95\\u0abe\\u0ab2\\u0ac7] LT\",lastWeek:\"[\\u0aaa\\u0abe\\u0a9b\\u0ab2\\u0abe] dddd, LT\",sameElse:\"L\"},relativeTime:{future:\"%s \\u0aae\\u0abe\",past:\"%s \\u0aaa\\u0ac7\\u0ab9\\u0ab2\\u0abe\",s:\"\\u0a85\\u0aae\\u0ac1\\u0a95 \\u0aaa\\u0ab3\\u0acb\",ss:\"%d \\u0ab8\\u0ac7\\u0a95\\u0a82\\u0aa1\",m:\"\\u0a8f\\u0a95 \\u0aae\\u0abf\\u0aa8\\u0abf\\u0a9f\",mm:\"%d \\u0aae\\u0abf\\u0aa8\\u0abf\\u0a9f\",h:\"\\u0a8f\\u0a95 \\u0a95\\u0ab2\\u0abe\\u0a95\",hh:\"%d \\u0a95\\u0ab2\\u0abe\\u0a95\",d:\"\\u0a8f\\u0a95 \\u0aa6\\u0abf\\u0ab5\\u0ab8\",dd:\"%d \\u0aa6\\u0abf\\u0ab5\\u0ab8\",M:\"\\u0a8f\\u0a95 \\u0aae\\u0ab9\\u0abf\\u0aa8\\u0acb\",MM:\"%d \\u0aae\\u0ab9\\u0abf\\u0aa8\\u0acb\",y:\"\\u0a8f\\u0a95 \\u0ab5\\u0ab0\\u0acd\\u0ab7\",yy:\"%d \\u0ab5\\u0ab0\\u0acd\\u0ab7\"},preparse:function(e){return e.replace(/[\\u0ae7\\u0ae8\\u0ae9\\u0aea\\u0aeb\\u0aec\\u0aed\\u0aee\\u0aef\\u0ae6]/g,function(e){return zs[e]})},postformat:function(e){return e.replace(/\\d/g,function(e){return Fs[e]})},meridiemParse:/\\u0ab0\\u0abe\\u0aa4|\\u0aac\\u0aaa\\u0acb\\u0ab0|\\u0ab8\\u0ab5\\u0abe\\u0ab0|\\u0ab8\\u0abe\\u0a82\\u0a9c/,meridiemHour:function(e,a){return 12===e&&(e=0),\"\\u0ab0\\u0abe\\u0aa4\"===a?e<4?e:e+12:\"\\u0ab8\\u0ab5\\u0abe\\u0ab0\"===a?e:\"\\u0aac\\u0aaa\\u0acb\\u0ab0\"===a?10<=e?e:e+12:\"\\u0ab8\\u0abe\\u0a82\\u0a9c\"===a?e+12:void 0},meridiem:function(e,a,t){return e<4?\"\\u0ab0\\u0abe\\u0aa4\":e<10?\"\\u0ab8\\u0ab5\\u0abe\\u0ab0\":e<17?\"\\u0aac\\u0aaa\\u0acb\\u0ab0\":e<20?\"\\u0ab8\\u0abe\\u0a82\\u0a9c\":\"\\u0ab0\\u0abe\\u0aa4\"},week:{dow:0,doy:6}}),l.defineLocale(\"he\",{months:\"\\u05d9\\u05e0\\u05d5\\u05d0\\u05e8_\\u05e4\\u05d1\\u05e8\\u05d5\\u05d0\\u05e8_\\u05de\\u05e8\\u05e5_\\u05d0\\u05e4\\u05e8\\u05d9\\u05dc_\\u05de\\u05d0\\u05d9_\\u05d9\\u05d5\\u05e0\\u05d9_\\u05d9\\u05d5\\u05dc\\u05d9_\\u05d0\\u05d5\\u05d2\\u05d5\\u05e1\\u05d8_\\u05e1\\u05e4\\u05d8\\u05de\\u05d1\\u05e8_\\u05d0\\u05d5\\u05e7\\u05d8\\u05d5\\u05d1\\u05e8_\\u05e0\\u05d5\\u05d1\\u05de\\u05d1\\u05e8_\\u05d3\\u05e6\\u05de\\u05d1\\u05e8\".split(\"_\"),monthsShort:\"\\u05d9\\u05e0\\u05d5\\u05f3_\\u05e4\\u05d1\\u05e8\\u05f3_\\u05de\\u05e8\\u05e5_\\u05d0\\u05e4\\u05e8\\u05f3_\\u05de\\u05d0\\u05d9_\\u05d9\\u05d5\\u05e0\\u05d9_\\u05d9\\u05d5\\u05dc\\u05d9_\\u05d0\\u05d5\\u05d2\\u05f3_\\u05e1\\u05e4\\u05d8\\u05f3_\\u05d0\\u05d5\\u05e7\\u05f3_\\u05e0\\u05d5\\u05d1\\u05f3_\\u05d3\\u05e6\\u05de\\u05f3\".split(\"_\"),weekdays:\"\\u05e8\\u05d0\\u05e9\\u05d5\\u05df_\\u05e9\\u05e0\\u05d9_\\u05e9\\u05dc\\u05d9\\u05e9\\u05d9_\\u05e8\\u05d1\\u05d9\\u05e2\\u05d9_\\u05d7\\u05de\\u05d9\\u05e9\\u05d9_\\u05e9\\u05d9\\u05e9\\u05d9_\\u05e9\\u05d1\\u05ea\".split(\"_\"),weekdaysShort:\"\\u05d0\\u05f3_\\u05d1\\u05f3_\\u05d2\\u05f3_\\u05d3\\u05f3_\\u05d4\\u05f3_\\u05d5\\u05f3_\\u05e9\\u05f3\".split(\"_\"),weekdaysMin:\"\\u05d0_\\u05d1_\\u05d2_\\u05d3_\\u05d4_\\u05d5_\\u05e9\".split(\"_\"),longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D [\\u05d1]MMMM YYYY\",LLL:\"D [\\u05d1]MMMM YYYY HH:mm\",LLLL:\"dddd, D [\\u05d1]MMMM YYYY HH:mm\",l:\"D/M/YYYY\",ll:\"D MMM YYYY\",lll:\"D MMM YYYY HH:mm\",llll:\"ddd, D MMM YYYY HH:mm\"},calendar:{sameDay:\"[\\u05d4\\u05d9\\u05d5\\u05dd \\u05d1\\u05be]LT\",nextDay:\"[\\u05de\\u05d7\\u05e8 \\u05d1\\u05be]LT\",nextWeek:\"dddd [\\u05d1\\u05e9\\u05e2\\u05d4] LT\",lastDay:\"[\\u05d0\\u05ea\\u05de\\u05d5\\u05dc \\u05d1\\u05be]LT\",lastWeek:\"[\\u05d1\\u05d9\\u05d5\\u05dd] dddd [\\u05d4\\u05d0\\u05d7\\u05e8\\u05d5\\u05df \\u05d1\\u05e9\\u05e2\\u05d4] LT\",sameElse:\"L\"},relativeTime:{future:\"\\u05d1\\u05e2\\u05d5\\u05d3 %s\",past:\"\\u05dc\\u05e4\\u05e0\\u05d9 %s\",s:\"\\u05de\\u05e1\\u05e4\\u05e8 \\u05e9\\u05e0\\u05d9\\u05d5\\u05ea\",ss:\"%d \\u05e9\\u05e0\\u05d9\\u05d5\\u05ea\",m:\"\\u05d3\\u05e7\\u05d4\",mm:\"%d \\u05d3\\u05e7\\u05d5\\u05ea\",h:\"\\u05e9\\u05e2\\u05d4\",hh:function(e){return 2===e?\"\\u05e9\\u05e2\\u05ea\\u05d9\\u05d9\\u05dd\":e+\" \\u05e9\\u05e2\\u05d5\\u05ea\"},d:\"\\u05d9\\u05d5\\u05dd\",dd:function(e){return 2===e?\"\\u05d9\\u05d5\\u05de\\u05d9\\u05d9\\u05dd\":e+\" \\u05d9\\u05de\\u05d9\\u05dd\"},M:\"\\u05d7\\u05d5\\u05d3\\u05e9\",MM:function(e){return 2===e?\"\\u05d7\\u05d5\\u05d3\\u05e9\\u05d9\\u05d9\\u05dd\":e+\" \\u05d7\\u05d5\\u05d3\\u05e9\\u05d9\\u05dd\"},y:\"\\u05e9\\u05e0\\u05d4\",yy:function(e){return 2===e?\"\\u05e9\\u05e0\\u05ea\\u05d9\\u05d9\\u05dd\":e%10==0&&10!==e?e+\" \\u05e9\\u05e0\\u05d4\":e+\" \\u05e9\\u05e0\\u05d9\\u05dd\"}},meridiemParse:/\\u05d0\\u05d7\\u05d4\"\\u05e6|\\u05dc\\u05e4\\u05e0\\u05d4\"\\u05e6|\\u05d0\\u05d7\\u05e8\\u05d9 \\u05d4\\u05e6\\u05d4\\u05e8\\u05d9\\u05d9\\u05dd|\\u05dc\\u05e4\\u05e0\\u05d9 \\u05d4\\u05e6\\u05d4\\u05e8\\u05d9\\u05d9\\u05dd|\\u05dc\\u05e4\\u05e0\\u05d5\\u05ea \\u05d1\\u05d5\\u05e7\\u05e8|\\u05d1\\u05d1\\u05d5\\u05e7\\u05e8|\\u05d1\\u05e2\\u05e8\\u05d1/i,isPM:function(e){return/^(\\u05d0\\u05d7\\u05d4\"\\u05e6|\\u05d0\\u05d7\\u05e8\\u05d9 \\u05d4\\u05e6\\u05d4\\u05e8\\u05d9\\u05d9\\u05dd|\\u05d1\\u05e2\\u05e8\\u05d1)$/.test(e)},meridiem:function(e,a,t){return e<5?\"\\u05dc\\u05e4\\u05e0\\u05d5\\u05ea \\u05d1\\u05d5\\u05e7\\u05e8\":e<10?\"\\u05d1\\u05d1\\u05d5\\u05e7\\u05e8\":e<12?t?'\\u05dc\\u05e4\\u05e0\\u05d4\"\\u05e6':\"\\u05dc\\u05e4\\u05e0\\u05d9 \\u05d4\\u05e6\\u05d4\\u05e8\\u05d9\\u05d9\\u05dd\":e<18?t?'\\u05d0\\u05d7\\u05d4\"\\u05e6':\"\\u05d0\\u05d7\\u05e8\\u05d9 \\u05d4\\u05e6\\u05d4\\u05e8\\u05d9\\u05d9\\u05dd\":\"\\u05d1\\u05e2\\u05e8\\u05d1\"}});var Js={1:\"\\u0967\",2:\"\\u0968\",3:\"\\u0969\",4:\"\\u096a\",5:\"\\u096b\",6:\"\\u096c\",7:\"\\u096d\",8:\"\\u096e\",9:\"\\u096f\",0:\"\\u0966\"},Ns={\"\\u0967\":\"1\",\"\\u0968\":\"2\",\"\\u0969\":\"3\",\"\\u096a\":\"4\",\"\\u096b\":\"5\",\"\\u096c\":\"6\",\"\\u096d\":\"7\",\"\\u096e\":\"8\",\"\\u096f\":\"9\",\"\\u0966\":\"0\"};function Rs(e,a,t){var s=e+\" \";switch(t){case\"ss\":return s+=1===e?\"sekunda\":2===e||3===e||4===e?\"sekunde\":\"sekundi\";case\"m\":return a?\"jedna minuta\":\"jedne minute\";case\"mm\":return s+=1===e?\"minuta\":2===e||3===e||4===e?\"minute\":\"minuta\";case\"h\":return a?\"jedan sat\":\"jednog sata\";case\"hh\":return s+=1===e?\"sat\":2===e||3===e||4===e?\"sata\":\"sati\";case\"dd\":return s+=1===e?\"dan\":\"dana\";case\"MM\":return s+=1===e?\"mjesec\":2===e||3===e||4===e?\"mjeseca\":\"mjeseci\";case\"yy\":return s+=1===e?\"godina\":2===e||3===e||4===e?\"godine\":\"godina\"}}l.defineLocale(\"hi\",{months:\"\\u091c\\u0928\\u0935\\u0930\\u0940_\\u092b\\u093c\\u0930\\u0935\\u0930\\u0940_\\u092e\\u093e\\u0930\\u094d\\u091a_\\u0905\\u092a\\u094d\\u0930\\u0948\\u0932_\\u092e\\u0908_\\u091c\\u0942\\u0928_\\u091c\\u0941\\u0932\\u093e\\u0908_\\u0905\\u0917\\u0938\\u094d\\u0924_\\u0938\\u093f\\u0924\\u092e\\u094d\\u092c\\u0930_\\u0905\\u0915\\u094d\\u091f\\u0942\\u092c\\u0930_\\u0928\\u0935\\u092e\\u094d\\u092c\\u0930_\\u0926\\u093f\\u0938\\u092e\\u094d\\u092c\\u0930\".split(\"_\"),monthsShort:\"\\u091c\\u0928._\\u092b\\u093c\\u0930._\\u092e\\u093e\\u0930\\u094d\\u091a_\\u0905\\u092a\\u094d\\u0930\\u0948._\\u092e\\u0908_\\u091c\\u0942\\u0928_\\u091c\\u0941\\u0932._\\u0905\\u0917._\\u0938\\u093f\\u0924._\\u0905\\u0915\\u094d\\u091f\\u0942._\\u0928\\u0935._\\u0926\\u093f\\u0938.\".split(\"_\"),monthsParseExact:!0,weekdays:\"\\u0930\\u0935\\u093f\\u0935\\u093e\\u0930_\\u0938\\u094b\\u092e\\u0935\\u093e\\u0930_\\u092e\\u0902\\u0917\\u0932\\u0935\\u093e\\u0930_\\u092c\\u0941\\u0927\\u0935\\u093e\\u0930_\\u0917\\u0941\\u0930\\u0942\\u0935\\u093e\\u0930_\\u0936\\u0941\\u0915\\u094d\\u0930\\u0935\\u093e\\u0930_\\u0936\\u0928\\u093f\\u0935\\u093e\\u0930\".split(\"_\"),weekdaysShort:\"\\u0930\\u0935\\u093f_\\u0938\\u094b\\u092e_\\u092e\\u0902\\u0917\\u0932_\\u092c\\u0941\\u0927_\\u0917\\u0941\\u0930\\u0942_\\u0936\\u0941\\u0915\\u094d\\u0930_\\u0936\\u0928\\u093f\".split(\"_\"),weekdaysMin:\"\\u0930_\\u0938\\u094b_\\u092e\\u0902_\\u092c\\u0941_\\u0917\\u0941_\\u0936\\u0941_\\u0936\".split(\"_\"),longDateFormat:{LT:\"A h:mm \\u092c\\u091c\\u0947\",LTS:\"A h:mm:ss \\u092c\\u091c\\u0947\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY, A h:mm \\u092c\\u091c\\u0947\",LLLL:\"dddd, D MMMM YYYY, A h:mm \\u092c\\u091c\\u0947\"},calendar:{sameDay:\"[\\u0906\\u091c] LT\",nextDay:\"[\\u0915\\u0932] LT\",nextWeek:\"dddd, LT\",lastDay:\"[\\u0915\\u0932] LT\",lastWeek:\"[\\u092a\\u093f\\u091b\\u0932\\u0947] dddd, LT\",sameElse:\"L\"},relativeTime:{future:\"%s \\u092e\\u0947\\u0902\",past:\"%s \\u092a\\u0939\\u0932\\u0947\",s:\"\\u0915\\u0941\\u091b \\u0939\\u0940 \\u0915\\u094d\\u0937\\u0923\",ss:\"%d \\u0938\\u0947\\u0915\\u0902\\u0921\",m:\"\\u090f\\u0915 \\u092e\\u093f\\u0928\\u091f\",mm:\"%d \\u092e\\u093f\\u0928\\u091f\",h:\"\\u090f\\u0915 \\u0918\\u0902\\u091f\\u093e\",hh:\"%d \\u0918\\u0902\\u091f\\u0947\",d:\"\\u090f\\u0915 \\u0926\\u093f\\u0928\",dd:\"%d \\u0926\\u093f\\u0928\",M:\"\\u090f\\u0915 \\u092e\\u0939\\u0940\\u0928\\u0947\",MM:\"%d \\u092e\\u0939\\u0940\\u0928\\u0947\",y:\"\\u090f\\u0915 \\u0935\\u0930\\u094d\\u0937\",yy:\"%d \\u0935\\u0930\\u094d\\u0937\"},preparse:function(e){return e.replace(/[\\u0967\\u0968\\u0969\\u096a\\u096b\\u096c\\u096d\\u096e\\u096f\\u0966]/g,function(e){return Ns[e]})},postformat:function(e){return e.replace(/\\d/g,function(e){return Js[e]})},meridiemParse:/\\u0930\\u093e\\u0924|\\u0938\\u0941\\u092c\\u0939|\\u0926\\u094b\\u092a\\u0939\\u0930|\\u0936\\u093e\\u092e/,meridiemHour:function(e,a){return 12===e&&(e=0),\"\\u0930\\u093e\\u0924\"===a?e<4?e:e+12:\"\\u0938\\u0941\\u092c\\u0939\"===a?e:\"\\u0926\\u094b\\u092a\\u0939\\u0930\"===a?10<=e?e:e+12:\"\\u0936\\u093e\\u092e\"===a?e+12:void 0},meridiem:function(e,a,t){return e<4?\"\\u0930\\u093e\\u0924\":e<10?\"\\u0938\\u0941\\u092c\\u0939\":e<17?\"\\u0926\\u094b\\u092a\\u0939\\u0930\":e<20?\"\\u0936\\u093e\\u092e\":\"\\u0930\\u093e\\u0924\"},week:{dow:0,doy:6}}),l.defineLocale(\"hr\",{months:{format:\"sije\\u010dnja_velja\\u010de_o\\u017eujka_travnja_svibnja_lipnja_srpnja_kolovoza_rujna_listopada_studenoga_prosinca\".split(\"_\"),standalone:\"sije\\u010danj_velja\\u010da_o\\u017eujak_travanj_svibanj_lipanj_srpanj_kolovoz_rujan_listopad_studeni_prosinac\".split(\"_\")},monthsShort:\"sij._velj._o\\u017eu._tra._svi._lip._srp._kol._ruj._lis._stu._pro.\".split(\"_\"),monthsParseExact:!0,weekdays:\"nedjelja_ponedjeljak_utorak_srijeda_\\u010detvrtak_petak_subota\".split(\"_\"),weekdaysShort:\"ned._pon._uto._sri._\\u010det._pet._sub.\".split(\"_\"),weekdaysMin:\"ne_po_ut_sr_\\u010de_pe_su\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"H:mm\",LTS:\"H:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D. MMMM YYYY\",LLL:\"D. MMMM YYYY H:mm\",LLLL:\"dddd, D. MMMM YYYY H:mm\"},calendar:{sameDay:\"[danas u] LT\",nextDay:\"[sutra u] LT\",nextWeek:function(){switch(this.day()){case 0:return\"[u] [nedjelju] [u] LT\";case 3:return\"[u] [srijedu] [u] LT\";case 6:return\"[u] [subotu] [u] LT\";case 1:case 2:case 4:case 5:return\"[u] dddd [u] LT\"}},lastDay:\"[ju\\u010der u] LT\",lastWeek:function(){switch(this.day()){case 0:case 3:return\"[pro\\u0161lu] dddd [u] LT\";case 6:return\"[pro\\u0161le] [subote] [u] LT\";case 1:case 2:case 4:case 5:return\"[pro\\u0161li] dddd [u] LT\"}},sameElse:\"L\"},relativeTime:{future:\"za %s\",past:\"prije %s\",s:\"par sekundi\",ss:Rs,m:Rs,mm:Rs,h:Rs,hh:Rs,d:\"dan\",dd:Rs,M:\"mjesec\",MM:Rs,y:\"godinu\",yy:Rs},dayOfMonthOrdinalParse:/\\d{1,2}\\./,ordinal:\"%d.\",week:{dow:1,doy:7}});var Is=\"vas\\xe1rnap h\\xe9tf\\u0151n kedden szerd\\xe1n cs\\xfct\\xf6rt\\xf6k\\xf6n p\\xe9nteken szombaton\".split(\" \");function Cs(e,a,t,s){var n=e;switch(t){case\"s\":return s||a?\"n\\xe9h\\xe1ny m\\xe1sodperc\":\"n\\xe9h\\xe1ny m\\xe1sodperce\";case\"ss\":return n+(s||a)?\" m\\xe1sodperc\":\" m\\xe1sodperce\";case\"m\":return\"egy\"+(s||a?\" perc\":\" perce\");case\"mm\":return n+(s||a?\" perc\":\" perce\");case\"h\":return\"egy\"+(s||a?\" \\xf3ra\":\" \\xf3r\\xe1ja\");case\"hh\":return n+(s||a?\" \\xf3ra\":\" \\xf3r\\xe1ja\");case\"d\":return\"egy\"+(s||a?\" nap\":\" napja\");case\"dd\":return n+(s||a?\" nap\":\" napja\");case\"M\":return\"egy\"+(s||a?\" h\\xf3nap\":\" h\\xf3napja\");case\"MM\":return n+(s||a?\" h\\xf3nap\":\" h\\xf3napja\");case\"y\":return\"egy\"+(s||a?\" \\xe9v\":\" \\xe9ve\");case\"yy\":return n+(s||a?\" \\xe9v\":\" \\xe9ve\")}return\"\"}function Gs(e){return(e?\"\":\"[m\\xfalt] \")+\"[\"+Is[this.day()]+\"] LT[-kor]\"}function Us(e){return e%100==11||e%10!=1}function Vs(e,a,t,s){var n=e+\" \";switch(t){case\"s\":return a||s?\"nokkrar sek\\xfandur\":\"nokkrum sek\\xfandum\";case\"ss\":return Us(e)?n+(a||s?\"sek\\xfandur\":\"sek\\xfandum\"):n+\"sek\\xfanda\";case\"m\":return a?\"m\\xedn\\xfata\":\"m\\xedn\\xfatu\";case\"mm\":return Us(e)?n+(a||s?\"m\\xedn\\xfatur\":\"m\\xedn\\xfatum\"):a?n+\"m\\xedn\\xfata\":n+\"m\\xedn\\xfatu\";case\"hh\":return Us(e)?n+(a||s?\"klukkustundir\":\"klukkustundum\"):n+\"klukkustund\";case\"d\":return a?\"dagur\":s?\"dag\":\"degi\";case\"dd\":return Us(e)?a?n+\"dagar\":n+(s?\"daga\":\"d\\xf6gum\"):a?n+\"dagur\":n+(s?\"dag\":\"degi\");case\"M\":return a?\"m\\xe1nu\\xf0ur\":s?\"m\\xe1nu\\xf0\":\"m\\xe1nu\\xf0i\";case\"MM\":return Us(e)?a?n+\"m\\xe1nu\\xf0ir\":n+(s?\"m\\xe1nu\\xf0i\":\"m\\xe1nu\\xf0um\"):a?n+\"m\\xe1nu\\xf0ur\":n+(s?\"m\\xe1nu\\xf0\":\"m\\xe1nu\\xf0i\");case\"y\":return a||s?\"\\xe1r\":\"\\xe1ri\";case\"yy\":return Us(e)?n+(a||s?\"\\xe1r\":\"\\xe1rum\"):n+(a||s?\"\\xe1r\":\"\\xe1ri\")}}l.defineLocale(\"hu\",{months:\"janu\\xe1r_febru\\xe1r_m\\xe1rcius_\\xe1prilis_m\\xe1jus_j\\xfanius_j\\xfalius_augusztus_szeptember_okt\\xf3ber_november_december\".split(\"_\"),monthsShort:\"jan_feb_m\\xe1rc_\\xe1pr_m\\xe1j_j\\xfan_j\\xfal_aug_szept_okt_nov_dec\".split(\"_\"),weekdays:\"vas\\xe1rnap_h\\xe9tf\\u0151_kedd_szerda_cs\\xfct\\xf6rt\\xf6k_p\\xe9ntek_szombat\".split(\"_\"),weekdaysShort:\"vas_h\\xe9t_kedd_sze_cs\\xfct_p\\xe9n_szo\".split(\"_\"),weekdaysMin:\"v_h_k_sze_cs_p_szo\".split(\"_\"),longDateFormat:{LT:\"H:mm\",LTS:\"H:mm:ss\",L:\"YYYY.MM.DD.\",LL:\"YYYY. MMMM D.\",LLL:\"YYYY. MMMM D. H:mm\",LLLL:\"YYYY. MMMM D., dddd H:mm\"},meridiemParse:/de|du/i,isPM:function(e){return\"u\"===e.charAt(1).toLowerCase()},meridiem:function(e,a,t){return e<12?!0===t?\"de\":\"DE\":!0===t?\"du\":\"DU\"},calendar:{sameDay:\"[ma] LT[-kor]\",nextDay:\"[holnap] LT[-kor]\",nextWeek:function(){return Gs.call(this,!0)},lastDay:\"[tegnap] LT[-kor]\",lastWeek:function(){return Gs.call(this,!1)},sameElse:\"L\"},relativeTime:{future:\"%s m\\xfalva\",past:\"%s\",s:Cs,ss:Cs,m:Cs,mm:Cs,h:Cs,hh:Cs,d:Cs,dd:Cs,M:Cs,MM:Cs,y:Cs,yy:Cs},dayOfMonthOrdinalParse:/\\d{1,2}\\./,ordinal:\"%d.\",week:{dow:1,doy:4}}),l.defineLocale(\"hy-am\",{months:{format:\"\\u0570\\u0578\\u0582\\u0576\\u057e\\u0561\\u0580\\u056b_\\u0583\\u0565\\u057f\\u0580\\u057e\\u0561\\u0580\\u056b_\\u0574\\u0561\\u0580\\u057f\\u056b_\\u0561\\u057a\\u0580\\u056b\\u056c\\u056b_\\u0574\\u0561\\u0575\\u056b\\u057d\\u056b_\\u0570\\u0578\\u0582\\u0576\\u056b\\u057d\\u056b_\\u0570\\u0578\\u0582\\u056c\\u056b\\u057d\\u056b_\\u0585\\u0563\\u0578\\u057d\\u057f\\u0578\\u057d\\u056b_\\u057d\\u0565\\u057a\\u057f\\u0565\\u0574\\u0562\\u0565\\u0580\\u056b_\\u0570\\u0578\\u056f\\u057f\\u0565\\u0574\\u0562\\u0565\\u0580\\u056b_\\u0576\\u0578\\u0575\\u0565\\u0574\\u0562\\u0565\\u0580\\u056b_\\u0564\\u0565\\u056f\\u057f\\u0565\\u0574\\u0562\\u0565\\u0580\\u056b\".split(\"_\"),standalone:\"\\u0570\\u0578\\u0582\\u0576\\u057e\\u0561\\u0580_\\u0583\\u0565\\u057f\\u0580\\u057e\\u0561\\u0580_\\u0574\\u0561\\u0580\\u057f_\\u0561\\u057a\\u0580\\u056b\\u056c_\\u0574\\u0561\\u0575\\u056b\\u057d_\\u0570\\u0578\\u0582\\u0576\\u056b\\u057d_\\u0570\\u0578\\u0582\\u056c\\u056b\\u057d_\\u0585\\u0563\\u0578\\u057d\\u057f\\u0578\\u057d_\\u057d\\u0565\\u057a\\u057f\\u0565\\u0574\\u0562\\u0565\\u0580_\\u0570\\u0578\\u056f\\u057f\\u0565\\u0574\\u0562\\u0565\\u0580_\\u0576\\u0578\\u0575\\u0565\\u0574\\u0562\\u0565\\u0580_\\u0564\\u0565\\u056f\\u057f\\u0565\\u0574\\u0562\\u0565\\u0580\".split(\"_\")},monthsShort:\"\\u0570\\u0576\\u057e_\\u0583\\u057f\\u0580_\\u0574\\u0580\\u057f_\\u0561\\u057a\\u0580_\\u0574\\u0575\\u057d_\\u0570\\u0576\\u057d_\\u0570\\u056c\\u057d_\\u0585\\u0563\\u057d_\\u057d\\u057a\\u057f_\\u0570\\u056f\\u057f_\\u0576\\u0574\\u0562_\\u0564\\u056f\\u057f\".split(\"_\"),weekdays:\"\\u056f\\u056b\\u0580\\u0561\\u056f\\u056b_\\u0565\\u0580\\u056f\\u0578\\u0582\\u0577\\u0561\\u0562\\u0569\\u056b_\\u0565\\u0580\\u0565\\u0584\\u0577\\u0561\\u0562\\u0569\\u056b_\\u0579\\u0578\\u0580\\u0565\\u0584\\u0577\\u0561\\u0562\\u0569\\u056b_\\u0570\\u056b\\u0576\\u0563\\u0577\\u0561\\u0562\\u0569\\u056b_\\u0578\\u0582\\u0580\\u0562\\u0561\\u0569_\\u0577\\u0561\\u0562\\u0561\\u0569\".split(\"_\"),weekdaysShort:\"\\u056f\\u0580\\u056f_\\u0565\\u0580\\u056f_\\u0565\\u0580\\u0584_\\u0579\\u0580\\u0584_\\u0570\\u0576\\u0563_\\u0578\\u0582\\u0580\\u0562_\\u0577\\u0562\\u0569\".split(\"_\"),weekdaysMin:\"\\u056f\\u0580\\u056f_\\u0565\\u0580\\u056f_\\u0565\\u0580\\u0584_\\u0579\\u0580\\u0584_\\u0570\\u0576\\u0563_\\u0578\\u0582\\u0580\\u0562_\\u0577\\u0562\\u0569\".split(\"_\"),longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D MMMM YYYY \\u0569.\",LLL:\"D MMMM YYYY \\u0569., HH:mm\",LLLL:\"dddd, D MMMM YYYY \\u0569., HH:mm\"},calendar:{sameDay:\"[\\u0561\\u0575\\u057d\\u0585\\u0580] LT\",nextDay:\"[\\u057e\\u0561\\u0572\\u0568] LT\",lastDay:\"[\\u0565\\u0580\\u0565\\u056f] LT\",nextWeek:function(){return\"dddd [\\u0585\\u0580\\u0568 \\u056a\\u0561\\u0574\\u0568] LT\"},lastWeek:function(){return\"[\\u0561\\u0576\\u0581\\u0561\\u056e] dddd [\\u0585\\u0580\\u0568 \\u056a\\u0561\\u0574\\u0568] LT\"},sameElse:\"L\"},relativeTime:{future:\"%s \\u0570\\u0565\\u057f\\u0578\",past:\"%s \\u0561\\u057c\\u0561\\u057b\",s:\"\\u0574\\u056b \\u0584\\u0561\\u0576\\u056b \\u057e\\u0561\\u0575\\u0580\\u056f\\u0575\\u0561\\u0576\",ss:\"%d \\u057e\\u0561\\u0575\\u0580\\u056f\\u0575\\u0561\\u0576\",m:\"\\u0580\\u0578\\u057a\\u0565\",mm:\"%d \\u0580\\u0578\\u057a\\u0565\",h:\"\\u056a\\u0561\\u0574\",hh:\"%d \\u056a\\u0561\\u0574\",d:\"\\u0585\\u0580\",dd:\"%d \\u0585\\u0580\",M:\"\\u0561\\u0574\\u056b\\u057d\",MM:\"%d \\u0561\\u0574\\u056b\\u057d\",y:\"\\u057f\\u0561\\u0580\\u056b\",yy:\"%d \\u057f\\u0561\\u0580\\u056b\"},meridiemParse:/\\u0563\\u056b\\u0577\\u0565\\u0580\\u057e\\u0561|\\u0561\\u057c\\u0561\\u057e\\u0578\\u057f\\u057e\\u0561|\\u0581\\u0565\\u0580\\u0565\\u056f\\u057e\\u0561|\\u0565\\u0580\\u0565\\u056f\\u0578\\u0575\\u0561\\u0576/,isPM:function(e){return/^(\\u0581\\u0565\\u0580\\u0565\\u056f\\u057e\\u0561|\\u0565\\u0580\\u0565\\u056f\\u0578\\u0575\\u0561\\u0576)$/.test(e)},meridiem:function(e){return e<4?\"\\u0563\\u056b\\u0577\\u0565\\u0580\\u057e\\u0561\":e<12?\"\\u0561\\u057c\\u0561\\u057e\\u0578\\u057f\\u057e\\u0561\":e<17?\"\\u0581\\u0565\\u0580\\u0565\\u056f\\u057e\\u0561\":\"\\u0565\\u0580\\u0565\\u056f\\u0578\\u0575\\u0561\\u0576\"},dayOfMonthOrdinalParse:/\\d{1,2}|\\d{1,2}-(\\u056b\\u0576|\\u0580\\u0564)/,ordinal:function(e,a){switch(a){case\"DDD\":case\"w\":case\"W\":case\"DDDo\":return 1===e?e+\"-\\u056b\\u0576\":e+\"-\\u0580\\u0564\";default:return e}},week:{dow:1,doy:7}}),l.defineLocale(\"id\",{months:\"Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_November_Desember\".split(\"_\"),monthsShort:\"Jan_Feb_Mar_Apr_Mei_Jun_Jul_Agt_Sep_Okt_Nov_Des\".split(\"_\"),weekdays:\"Minggu_Senin_Selasa_Rabu_Kamis_Jumat_Sabtu\".split(\"_\"),weekdaysShort:\"Min_Sen_Sel_Rab_Kam_Jum_Sab\".split(\"_\"),weekdaysMin:\"Mg_Sn_Sl_Rb_Km_Jm_Sb\".split(\"_\"),longDateFormat:{LT:\"HH.mm\",LTS:\"HH.mm.ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY [pukul] HH.mm\",LLLL:\"dddd, D MMMM YYYY [pukul] HH.mm\"},meridiemParse:/pagi|siang|sore|malam/,meridiemHour:function(e,a){return 12===e&&(e=0),\"pagi\"===a?e:\"siang\"===a?11<=e?e:e+12:\"sore\"===a||\"malam\"===a?e+12:void 0},meridiem:function(e,a,t){return e<11?\"pagi\":e<15?\"siang\":e<19?\"sore\":\"malam\"},calendar:{sameDay:\"[Hari ini pukul] LT\",nextDay:\"[Besok pukul] LT\",nextWeek:\"dddd [pukul] LT\",lastDay:\"[Kemarin pukul] LT\",lastWeek:\"dddd [lalu pukul] LT\",sameElse:\"L\"},relativeTime:{future:\"dalam %s\",past:\"%s yang lalu\",s:\"beberapa detik\",ss:\"%d detik\",m:\"semenit\",mm:\"%d menit\",h:\"sejam\",hh:\"%d jam\",d:\"sehari\",dd:\"%d hari\",M:\"sebulan\",MM:\"%d bulan\",y:\"setahun\",yy:\"%d tahun\"},week:{dow:1,doy:7}}),l.defineLocale(\"is\",{months:\"jan\\xfaar_febr\\xfaar_mars_apr\\xedl_ma\\xed_j\\xfan\\xed_j\\xfal\\xed_\\xe1g\\xfast_september_okt\\xf3ber_n\\xf3vember_desember\".split(\"_\"),monthsShort:\"jan_feb_mar_apr_ma\\xed_j\\xfan_j\\xfal_\\xe1g\\xfa_sep_okt_n\\xf3v_des\".split(\"_\"),weekdays:\"sunnudagur_m\\xe1nudagur_\\xferi\\xf0judagur_mi\\xf0vikudagur_fimmtudagur_f\\xf6studagur_laugardagur\".split(\"_\"),weekdaysShort:\"sun_m\\xe1n_\\xferi_mi\\xf0_fim_f\\xf6s_lau\".split(\"_\"),weekdaysMin:\"Su_M\\xe1_\\xder_Mi_Fi_F\\xf6_La\".split(\"_\"),longDateFormat:{LT:\"H:mm\",LTS:\"H:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D. MMMM YYYY\",LLL:\"D. MMMM YYYY [kl.] H:mm\",LLLL:\"dddd, D. MMMM YYYY [kl.] H:mm\"},calendar:{sameDay:\"[\\xed dag kl.] LT\",nextDay:\"[\\xe1 morgun kl.] LT\",nextWeek:\"dddd [kl.] LT\",lastDay:\"[\\xed g\\xe6r kl.] LT\",lastWeek:\"[s\\xed\\xf0asta] dddd [kl.] LT\",sameElse:\"L\"},relativeTime:{future:\"eftir %s\",past:\"fyrir %s s\\xed\\xf0an\",s:Vs,ss:Vs,m:Vs,mm:Vs,h:\"klukkustund\",hh:Vs,d:Vs,dd:Vs,M:Vs,MM:Vs,y:Vs,yy:Vs},dayOfMonthOrdinalParse:/\\d{1,2}\\./,ordinal:\"%d.\",week:{dow:1,doy:4}}),l.defineLocale(\"it\",{months:\"gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre\".split(\"_\"),monthsShort:\"gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic\".split(\"_\"),weekdays:\"domenica_luned\\xec_marted\\xec_mercoled\\xec_gioved\\xec_venerd\\xec_sabato\".split(\"_\"),weekdaysShort:\"dom_lun_mar_mer_gio_ven_sab\".split(\"_\"),weekdaysMin:\"do_lu_ma_me_gi_ve_sa\".split(\"_\"),longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd D MMMM YYYY HH:mm\"},calendar:{sameDay:\"[Oggi alle] LT\",nextDay:\"[Domani alle] LT\",nextWeek:\"dddd [alle] LT\",lastDay:\"[Ieri alle] LT\",lastWeek:function(){switch(this.day()){case 0:return\"[la scorsa] dddd [alle] LT\";default:return\"[lo scorso] dddd [alle] LT\"}},sameElse:\"L\"},relativeTime:{future:function(e){return(/^[0-9].+$/.test(e)?\"tra\":\"in\")+\" \"+e},past:\"%s fa\",s:\"alcuni secondi\",ss:\"%d secondi\",m:\"un minuto\",mm:\"%d minuti\",h:\"un'ora\",hh:\"%d ore\",d:\"un giorno\",dd:\"%d giorni\",M:\"un mese\",MM:\"%d mesi\",y:\"un anno\",yy:\"%d anni\"},dayOfMonthOrdinalParse:/\\d{1,2}\\xba/,ordinal:\"%d\\xba\",week:{dow:1,doy:4}}),l.defineLocale(\"ja\",{months:\"1\\u6708_2\\u6708_3\\u6708_4\\u6708_5\\u6708_6\\u6708_7\\u6708_8\\u6708_9\\u6708_10\\u6708_11\\u6708_12\\u6708\".split(\"_\"),monthsShort:\"1\\u6708_2\\u6708_3\\u6708_4\\u6708_5\\u6708_6\\u6708_7\\u6708_8\\u6708_9\\u6708_10\\u6708_11\\u6708_12\\u6708\".split(\"_\"),weekdays:\"\\u65e5\\u66dc\\u65e5_\\u6708\\u66dc\\u65e5_\\u706b\\u66dc\\u65e5_\\u6c34\\u66dc\\u65e5_\\u6728\\u66dc\\u65e5_\\u91d1\\u66dc\\u65e5_\\u571f\\u66dc\\u65e5\".split(\"_\"),weekdaysShort:\"\\u65e5_\\u6708_\\u706b_\\u6c34_\\u6728_\\u91d1_\\u571f\".split(\"_\"),weekdaysMin:\"\\u65e5_\\u6708_\\u706b_\\u6c34_\\u6728_\\u91d1_\\u571f\".split(\"_\"),longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"YYYY/MM/DD\",LL:\"YYYY\\u5e74M\\u6708D\\u65e5\",LLL:\"YYYY\\u5e74M\\u6708D\\u65e5 HH:mm\",LLLL:\"YYYY\\u5e74M\\u6708D\\u65e5 dddd HH:mm\",l:\"YYYY/MM/DD\",ll:\"YYYY\\u5e74M\\u6708D\\u65e5\",lll:\"YYYY\\u5e74M\\u6708D\\u65e5 HH:mm\",llll:\"YYYY\\u5e74M\\u6708D\\u65e5(ddd) HH:mm\"},meridiemParse:/\\u5348\\u524d|\\u5348\\u5f8c/i,isPM:function(e){return\"\\u5348\\u5f8c\"===e},meridiem:function(e,a,t){return e<12?\"\\u5348\\u524d\":\"\\u5348\\u5f8c\"},calendar:{sameDay:\"[\\u4eca\\u65e5] LT\",nextDay:\"[\\u660e\\u65e5] LT\",nextWeek:function(e){return e.week()<this.week()?\"[\\u6765\\u9031]dddd LT\":\"dddd LT\"},lastDay:\"[\\u6628\\u65e5] LT\",lastWeek:function(e){return this.week()<e.week()?\"[\\u5148\\u9031]dddd LT\":\"dddd LT\"},sameElse:\"L\"},dayOfMonthOrdinalParse:/\\d{1,2}\\u65e5/,ordinal:function(e,a){switch(a){case\"d\":case\"D\":case\"DDD\":return e+\"\\u65e5\";default:return e}},relativeTime:{future:\"%s\\u5f8c\",past:\"%s\\u524d\",s:\"\\u6570\\u79d2\",ss:\"%d\\u79d2\",m:\"1\\u5206\",mm:\"%d\\u5206\",h:\"1\\u6642\\u9593\",hh:\"%d\\u6642\\u9593\",d:\"1\\u65e5\",dd:\"%d\\u65e5\",M:\"1\\u30f6\\u6708\",MM:\"%d\\u30f6\\u6708\",y:\"1\\u5e74\",yy:\"%d\\u5e74\"}}),l.defineLocale(\"jv\",{months:\"Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_Nopember_Desember\".split(\"_\"),monthsShort:\"Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nop_Des\".split(\"_\"),weekdays:\"Minggu_Senen_Seloso_Rebu_Kemis_Jemuwah_Septu\".split(\"_\"),weekdaysShort:\"Min_Sen_Sel_Reb_Kem_Jem_Sep\".split(\"_\"),weekdaysMin:\"Mg_Sn_Sl_Rb_Km_Jm_Sp\".split(\"_\"),longDateFormat:{LT:\"HH.mm\",LTS:\"HH.mm.ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY [pukul] HH.mm\",LLLL:\"dddd, D MMMM YYYY [pukul] HH.mm\"},meridiemParse:/enjing|siyang|sonten|ndalu/,meridiemHour:function(e,a){return 12===e&&(e=0),\"enjing\"===a?e:\"siyang\"===a?11<=e?e:e+12:\"sonten\"===a||\"ndalu\"===a?e+12:void 0},meridiem:function(e,a,t){return e<11?\"enjing\":e<15?\"siyang\":e<19?\"sonten\":\"ndalu\"},calendar:{sameDay:\"[Dinten puniko pukul] LT\",nextDay:\"[Mbenjang pukul] LT\",nextWeek:\"dddd [pukul] LT\",lastDay:\"[Kala wingi pukul] LT\",lastWeek:\"dddd [kepengker pukul] LT\",sameElse:\"L\"},relativeTime:{future:\"wonten ing %s\",past:\"%s ingkang kepengker\",s:\"sawetawis detik\",ss:\"%d detik\",m:\"setunggal menit\",mm:\"%d menit\",h:\"setunggal jam\",hh:\"%d jam\",d:\"sedinten\",dd:\"%d dinten\",M:\"sewulan\",MM:\"%d wulan\",y:\"setaun\",yy:\"%d taun\"},week:{dow:1,doy:7}}),l.defineLocale(\"ka\",{months:{standalone:\"\\u10d8\\u10d0\\u10dc\\u10d5\\u10d0\\u10e0\\u10d8_\\u10d7\\u10d4\\u10d1\\u10d4\\u10e0\\u10d5\\u10d0\\u10da\\u10d8_\\u10db\\u10d0\\u10e0\\u10e2\\u10d8_\\u10d0\\u10de\\u10e0\\u10d8\\u10da\\u10d8_\\u10db\\u10d0\\u10d8\\u10e1\\u10d8_\\u10d8\\u10d5\\u10dc\\u10d8\\u10e1\\u10d8_\\u10d8\\u10d5\\u10da\\u10d8\\u10e1\\u10d8_\\u10d0\\u10d2\\u10d5\\u10d8\\u10e1\\u10e2\\u10dd_\\u10e1\\u10d4\\u10e5\\u10e2\\u10d4\\u10db\\u10d1\\u10d4\\u10e0\\u10d8_\\u10dd\\u10e5\\u10e2\\u10dd\\u10db\\u10d1\\u10d4\\u10e0\\u10d8_\\u10dc\\u10dd\\u10d4\\u10db\\u10d1\\u10d4\\u10e0\\u10d8_\\u10d3\\u10d4\\u10d9\\u10d4\\u10db\\u10d1\\u10d4\\u10e0\\u10d8\".split(\"_\"),format:\"\\u10d8\\u10d0\\u10dc\\u10d5\\u10d0\\u10e0\\u10e1_\\u10d7\\u10d4\\u10d1\\u10d4\\u10e0\\u10d5\\u10d0\\u10da\\u10e1_\\u10db\\u10d0\\u10e0\\u10e2\\u10e1_\\u10d0\\u10de\\u10e0\\u10d8\\u10da\\u10d8\\u10e1_\\u10db\\u10d0\\u10d8\\u10e1\\u10e1_\\u10d8\\u10d5\\u10dc\\u10d8\\u10e1\\u10e1_\\u10d8\\u10d5\\u10da\\u10d8\\u10e1\\u10e1_\\u10d0\\u10d2\\u10d5\\u10d8\\u10e1\\u10e2\\u10e1_\\u10e1\\u10d4\\u10e5\\u10e2\\u10d4\\u10db\\u10d1\\u10d4\\u10e0\\u10e1_\\u10dd\\u10e5\\u10e2\\u10dd\\u10db\\u10d1\\u10d4\\u10e0\\u10e1_\\u10dc\\u10dd\\u10d4\\u10db\\u10d1\\u10d4\\u10e0\\u10e1_\\u10d3\\u10d4\\u10d9\\u10d4\\u10db\\u10d1\\u10d4\\u10e0\\u10e1\".split(\"_\")},monthsShort:\"\\u10d8\\u10d0\\u10dc_\\u10d7\\u10d4\\u10d1_\\u10db\\u10d0\\u10e0_\\u10d0\\u10de\\u10e0_\\u10db\\u10d0\\u10d8_\\u10d8\\u10d5\\u10dc_\\u10d8\\u10d5\\u10da_\\u10d0\\u10d2\\u10d5_\\u10e1\\u10d4\\u10e5_\\u10dd\\u10e5\\u10e2_\\u10dc\\u10dd\\u10d4_\\u10d3\\u10d4\\u10d9\".split(\"_\"),weekdays:{standalone:\"\\u10d9\\u10d5\\u10d8\\u10e0\\u10d0_\\u10dd\\u10e0\\u10e8\\u10d0\\u10d1\\u10d0\\u10d7\\u10d8_\\u10e1\\u10d0\\u10db\\u10e8\\u10d0\\u10d1\\u10d0\\u10d7\\u10d8_\\u10dd\\u10d7\\u10ee\\u10e8\\u10d0\\u10d1\\u10d0\\u10d7\\u10d8_\\u10ee\\u10e3\\u10d7\\u10e8\\u10d0\\u10d1\\u10d0\\u10d7\\u10d8_\\u10de\\u10d0\\u10e0\\u10d0\\u10e1\\u10d9\\u10d4\\u10d5\\u10d8_\\u10e8\\u10d0\\u10d1\\u10d0\\u10d7\\u10d8\".split(\"_\"),format:\"\\u10d9\\u10d5\\u10d8\\u10e0\\u10d0\\u10e1_\\u10dd\\u10e0\\u10e8\\u10d0\\u10d1\\u10d0\\u10d7\\u10e1_\\u10e1\\u10d0\\u10db\\u10e8\\u10d0\\u10d1\\u10d0\\u10d7\\u10e1_\\u10dd\\u10d7\\u10ee\\u10e8\\u10d0\\u10d1\\u10d0\\u10d7\\u10e1_\\u10ee\\u10e3\\u10d7\\u10e8\\u10d0\\u10d1\\u10d0\\u10d7\\u10e1_\\u10de\\u10d0\\u10e0\\u10d0\\u10e1\\u10d9\\u10d4\\u10d5\\u10e1_\\u10e8\\u10d0\\u10d1\\u10d0\\u10d7\\u10e1\".split(\"_\"),isFormat:/(\\u10ec\\u10d8\\u10dc\\u10d0|\\u10e8\\u10d4\\u10db\\u10d3\\u10d4\\u10d2)/},weekdaysShort:\"\\u10d9\\u10d5\\u10d8_\\u10dd\\u10e0\\u10e8_\\u10e1\\u10d0\\u10db_\\u10dd\\u10d7\\u10ee_\\u10ee\\u10e3\\u10d7_\\u10de\\u10d0\\u10e0_\\u10e8\\u10d0\\u10d1\".split(\"_\"),weekdaysMin:\"\\u10d9\\u10d5_\\u10dd\\u10e0_\\u10e1\\u10d0_\\u10dd\\u10d7_\\u10ee\\u10e3_\\u10de\\u10d0_\\u10e8\\u10d0\".split(\"_\"),longDateFormat:{LT:\"h:mm A\",LTS:\"h:mm:ss A\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY h:mm A\",LLLL:\"dddd, D MMMM YYYY h:mm A\"},calendar:{sameDay:\"[\\u10d3\\u10e6\\u10d4\\u10e1] LT[-\\u10d6\\u10d4]\",nextDay:\"[\\u10ee\\u10d5\\u10d0\\u10da] LT[-\\u10d6\\u10d4]\",lastDay:\"[\\u10d2\\u10e3\\u10e8\\u10d8\\u10dc] LT[-\\u10d6\\u10d4]\",nextWeek:\"[\\u10e8\\u10d4\\u10db\\u10d3\\u10d4\\u10d2] dddd LT[-\\u10d6\\u10d4]\",lastWeek:\"[\\u10ec\\u10d8\\u10dc\\u10d0] dddd LT-\\u10d6\\u10d4\",sameElse:\"L\"},relativeTime:{future:function(e){return/(\\u10ec\\u10d0\\u10db\\u10d8|\\u10ec\\u10e3\\u10d7\\u10d8|\\u10e1\\u10d0\\u10d0\\u10d7\\u10d8|\\u10ec\\u10d4\\u10da\\u10d8)/.test(e)?e.replace(/\\u10d8$/,\"\\u10e8\\u10d8\"):e+\"\\u10e8\\u10d8\"},past:function(e){return/(\\u10ec\\u10d0\\u10db\\u10d8|\\u10ec\\u10e3\\u10d7\\u10d8|\\u10e1\\u10d0\\u10d0\\u10d7\\u10d8|\\u10d3\\u10e6\\u10d4|\\u10d7\\u10d5\\u10d4)/.test(e)?e.replace(/(\\u10d8|\\u10d4)$/,\"\\u10d8\\u10e1 \\u10ec\\u10d8\\u10dc\"):/\\u10ec\\u10d4\\u10da\\u10d8/.test(e)?e.replace(/\\u10ec\\u10d4\\u10da\\u10d8$/,\"\\u10ec\\u10da\\u10d8\\u10e1 \\u10ec\\u10d8\\u10dc\"):void 0},s:\"\\u10e0\\u10d0\\u10db\\u10d3\\u10d4\\u10dc\\u10d8\\u10db\\u10d4 \\u10ec\\u10d0\\u10db\\u10d8\",ss:\"%d \\u10ec\\u10d0\\u10db\\u10d8\",m:\"\\u10ec\\u10e3\\u10d7\\u10d8\",mm:\"%d \\u10ec\\u10e3\\u10d7\\u10d8\",h:\"\\u10e1\\u10d0\\u10d0\\u10d7\\u10d8\",hh:\"%d \\u10e1\\u10d0\\u10d0\\u10d7\\u10d8\",d:\"\\u10d3\\u10e6\\u10d4\",dd:\"%d \\u10d3\\u10e6\\u10d4\",M:\"\\u10d7\\u10d5\\u10d4\",MM:\"%d \\u10d7\\u10d5\\u10d4\",y:\"\\u10ec\\u10d4\\u10da\\u10d8\",yy:\"%d \\u10ec\\u10d4\\u10da\\u10d8\"},dayOfMonthOrdinalParse:/0|1-\\u10da\\u10d8|\\u10db\\u10d4-\\d{1,2}|\\d{1,2}-\\u10d4/,ordinal:function(e){return 0===e?e:1===e?e+\"-\\u10da\\u10d8\":e<20||e<=100&&e%20==0||e%100==0?\"\\u10db\\u10d4-\"+e:e+\"-\\u10d4\"},week:{dow:1,doy:7}});var Ks={0:\"-\\u0448\\u0456\",1:\"-\\u0448\\u0456\",2:\"-\\u0448\\u0456\",3:\"-\\u0448\\u0456\",4:\"-\\u0448\\u0456\",5:\"-\\u0448\\u0456\",6:\"-\\u0448\\u044b\",7:\"-\\u0448\\u0456\",8:\"-\\u0448\\u0456\",9:\"-\\u0448\\u044b\",10:\"-\\u0448\\u044b\",20:\"-\\u0448\\u044b\",30:\"-\\u0448\\u044b\",40:\"-\\u0448\\u044b\",50:\"-\\u0448\\u0456\",60:\"-\\u0448\\u044b\",70:\"-\\u0448\\u0456\",80:\"-\\u0448\\u0456\",90:\"-\\u0448\\u044b\",100:\"-\\u0448\\u0456\"};l.defineLocale(\"kk\",{months:\"\\u049b\\u0430\\u04a3\\u0442\\u0430\\u0440_\\u0430\\u049b\\u043f\\u0430\\u043d_\\u043d\\u0430\\u0443\\u0440\\u044b\\u0437_\\u0441\\u04d9\\u0443\\u0456\\u0440_\\u043c\\u0430\\u043c\\u044b\\u0440_\\u043c\\u0430\\u0443\\u0441\\u044b\\u043c_\\u0448\\u0456\\u043b\\u0434\\u0435_\\u0442\\u0430\\u043c\\u044b\\u0437_\\u049b\\u044b\\u0440\\u043a\\u04af\\u0439\\u0435\\u043a_\\u049b\\u0430\\u0437\\u0430\\u043d_\\u049b\\u0430\\u0440\\u0430\\u0448\\u0430_\\u0436\\u0435\\u043b\\u0442\\u043e\\u049b\\u0441\\u0430\\u043d\".split(\"_\"),monthsShort:\"\\u049b\\u0430\\u04a3_\\u0430\\u049b\\u043f_\\u043d\\u0430\\u0443_\\u0441\\u04d9\\u0443_\\u043c\\u0430\\u043c_\\u043c\\u0430\\u0443_\\u0448\\u0456\\u043b_\\u0442\\u0430\\u043c_\\u049b\\u044b\\u0440_\\u049b\\u0430\\u0437_\\u049b\\u0430\\u0440_\\u0436\\u0435\\u043b\".split(\"_\"),weekdays:\"\\u0436\\u0435\\u043a\\u0441\\u0435\\u043d\\u0431\\u0456_\\u0434\\u04af\\u0439\\u0441\\u0435\\u043d\\u0431\\u0456_\\u0441\\u0435\\u0439\\u0441\\u0435\\u043d\\u0431\\u0456_\\u0441\\u04d9\\u0440\\u0441\\u0435\\u043d\\u0431\\u0456_\\u0431\\u0435\\u0439\\u0441\\u0435\\u043d\\u0431\\u0456_\\u0436\\u04b1\\u043c\\u0430_\\u0441\\u0435\\u043d\\u0431\\u0456\".split(\"_\"),weekdaysShort:\"\\u0436\\u0435\\u043a_\\u0434\\u04af\\u0439_\\u0441\\u0435\\u0439_\\u0441\\u04d9\\u0440_\\u0431\\u0435\\u0439_\\u0436\\u04b1\\u043c_\\u0441\\u0435\\u043d\".split(\"_\"),weekdaysMin:\"\\u0436\\u043a_\\u0434\\u0439_\\u0441\\u0439_\\u0441\\u0440_\\u0431\\u0439_\\u0436\\u043c_\\u0441\\u043d\".split(\"_\"),longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd, D MMMM YYYY HH:mm\"},calendar:{sameDay:\"[\\u0411\\u04af\\u0433\\u0456\\u043d \\u0441\\u0430\\u0493\\u0430\\u0442] LT\",nextDay:\"[\\u0415\\u0440\\u0442\\u0435\\u04a3 \\u0441\\u0430\\u0493\\u0430\\u0442] LT\",nextWeek:\"dddd [\\u0441\\u0430\\u0493\\u0430\\u0442] LT\",lastDay:\"[\\u041a\\u0435\\u0448\\u0435 \\u0441\\u0430\\u0493\\u0430\\u0442] LT\",lastWeek:\"[\\u04e8\\u0442\\u043a\\u0435\\u043d \\u0430\\u043f\\u0442\\u0430\\u043d\\u044b\\u04a3] dddd [\\u0441\\u0430\\u0493\\u0430\\u0442] LT\",sameElse:\"L\"},relativeTime:{future:\"%s \\u0456\\u0448\\u0456\\u043d\\u0434\\u0435\",past:\"%s \\u0431\\u04b1\\u0440\\u044b\\u043d\",s:\"\\u0431\\u0456\\u0440\\u043d\\u0435\\u0448\\u0435 \\u0441\\u0435\\u043a\\u0443\\u043d\\u0434\",ss:\"%d \\u0441\\u0435\\u043a\\u0443\\u043d\\u0434\",m:\"\\u0431\\u0456\\u0440 \\u043c\\u0438\\u043d\\u0443\\u0442\",mm:\"%d \\u043c\\u0438\\u043d\\u0443\\u0442\",h:\"\\u0431\\u0456\\u0440 \\u0441\\u0430\\u0493\\u0430\\u0442\",hh:\"%d \\u0441\\u0430\\u0493\\u0430\\u0442\",d:\"\\u0431\\u0456\\u0440 \\u043a\\u04af\\u043d\",dd:\"%d \\u043a\\u04af\\u043d\",M:\"\\u0431\\u0456\\u0440 \\u0430\\u0439\",MM:\"%d \\u0430\\u0439\",y:\"\\u0431\\u0456\\u0440 \\u0436\\u044b\\u043b\",yy:\"%d \\u0436\\u044b\\u043b\"},dayOfMonthOrdinalParse:/\\d{1,2}-(\\u0448\\u0456|\\u0448\\u044b)/,ordinal:function(e){return e+(Ks[e]||Ks[e%10]||Ks[100<=e?100:null])},week:{dow:1,doy:7}});var $s={1:\"\\u17e1\",2:\"\\u17e2\",3:\"\\u17e3\",4:\"\\u17e4\",5:\"\\u17e5\",6:\"\\u17e6\",7:\"\\u17e7\",8:\"\\u17e8\",9:\"\\u17e9\",0:\"\\u17e0\"},Zs={\"\\u17e1\":\"1\",\"\\u17e2\":\"2\",\"\\u17e3\":\"3\",\"\\u17e4\":\"4\",\"\\u17e5\":\"5\",\"\\u17e6\":\"6\",\"\\u17e7\":\"7\",\"\\u17e8\":\"8\",\"\\u17e9\":\"9\",\"\\u17e0\":\"0\"};l.defineLocale(\"km\",{months:\"\\u1798\\u1780\\u179a\\u17b6_\\u1780\\u17bb\\u1798\\u17d2\\u1797\\u17c8_\\u1798\\u17b8\\u1793\\u17b6_\\u1798\\u17c1\\u179f\\u17b6_\\u17a7\\u179f\\u1797\\u17b6_\\u1798\\u17b7\\u1790\\u17bb\\u1793\\u17b6_\\u1780\\u1780\\u17d2\\u1780\\u178a\\u17b6_\\u179f\\u17b8\\u17a0\\u17b6_\\u1780\\u1789\\u17d2\\u1789\\u17b6_\\u178f\\u17bb\\u179b\\u17b6_\\u179c\\u17b7\\u1785\\u17d2\\u1786\\u17b7\\u1780\\u17b6_\\u1792\\u17d2\\u1793\\u17bc\".split(\"_\"),monthsShort:\"\\u1798\\u1780\\u179a\\u17b6_\\u1780\\u17bb\\u1798\\u17d2\\u1797\\u17c8_\\u1798\\u17b8\\u1793\\u17b6_\\u1798\\u17c1\\u179f\\u17b6_\\u17a7\\u179f\\u1797\\u17b6_\\u1798\\u17b7\\u1790\\u17bb\\u1793\\u17b6_\\u1780\\u1780\\u17d2\\u1780\\u178a\\u17b6_\\u179f\\u17b8\\u17a0\\u17b6_\\u1780\\u1789\\u17d2\\u1789\\u17b6_\\u178f\\u17bb\\u179b\\u17b6_\\u179c\\u17b7\\u1785\\u17d2\\u1786\\u17b7\\u1780\\u17b6_\\u1792\\u17d2\\u1793\\u17bc\".split(\"_\"),weekdays:\"\\u17a2\\u17b6\\u1791\\u17b7\\u178f\\u17d2\\u1799_\\u1785\\u17d0\\u1793\\u17d2\\u1791_\\u17a2\\u1784\\u17d2\\u1782\\u17b6\\u179a_\\u1796\\u17bb\\u1792_\\u1796\\u17d2\\u179a\\u17a0\\u179f\\u17d2\\u1794\\u178f\\u17b7\\u17cd_\\u179f\\u17bb\\u1780\\u17d2\\u179a_\\u179f\\u17c5\\u179a\\u17cd\".split(\"_\"),weekdaysShort:\"\\u17a2\\u17b6_\\u1785_\\u17a2_\\u1796_\\u1796\\u17d2\\u179a_\\u179f\\u17bb_\\u179f\".split(\"_\"),weekdaysMin:\"\\u17a2\\u17b6_\\u1785_\\u17a2_\\u1796_\\u1796\\u17d2\\u179a_\\u179f\\u17bb_\\u179f\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd, D MMMM YYYY HH:mm\"},meridiemParse:/\\u1796\\u17d2\\u179a\\u17b9\\u1780|\\u179b\\u17d2\\u1784\\u17b6\\u1785/,isPM:function(e){return\"\\u179b\\u17d2\\u1784\\u17b6\\u1785\"===e},meridiem:function(e,a,t){return e<12?\"\\u1796\\u17d2\\u179a\\u17b9\\u1780\":\"\\u179b\\u17d2\\u1784\\u17b6\\u1785\"},calendar:{sameDay:\"[\\u1790\\u17d2\\u1784\\u17c3\\u1793\\u17c1\\u17c7 \\u1798\\u17c9\\u17c4\\u1784] LT\",nextDay:\"[\\u179f\\u17d2\\u17a2\\u17c2\\u1780 \\u1798\\u17c9\\u17c4\\u1784] LT\",nextWeek:\"dddd [\\u1798\\u17c9\\u17c4\\u1784] LT\",lastDay:\"[\\u1798\\u17d2\\u179f\\u17b7\\u179b\\u1798\\u17b7\\u1789 \\u1798\\u17c9\\u17c4\\u1784] LT\",lastWeek:\"dddd [\\u179f\\u1794\\u17d2\\u178f\\u17b6\\u17a0\\u17cd\\u1798\\u17bb\\u1793] [\\u1798\\u17c9\\u17c4\\u1784] LT\",sameElse:\"L\"},relativeTime:{future:\"%s\\u1791\\u17c0\\u178f\",past:\"%s\\u1798\\u17bb\\u1793\",s:\"\\u1794\\u17c9\\u17bb\\u1793\\u17d2\\u1798\\u17b6\\u1793\\u179c\\u17b7\\u1793\\u17b6\\u1791\\u17b8\",ss:\"%d \\u179c\\u17b7\\u1793\\u17b6\\u1791\\u17b8\",m:\"\\u1798\\u17bd\\u1799\\u1793\\u17b6\\u1791\\u17b8\",mm:\"%d \\u1793\\u17b6\\u1791\\u17b8\",h:\"\\u1798\\u17bd\\u1799\\u1798\\u17c9\\u17c4\\u1784\",hh:\"%d \\u1798\\u17c9\\u17c4\\u1784\",d:\"\\u1798\\u17bd\\u1799\\u1790\\u17d2\\u1784\\u17c3\",dd:\"%d \\u1790\\u17d2\\u1784\\u17c3\",M:\"\\u1798\\u17bd\\u1799\\u1781\\u17c2\",MM:\"%d \\u1781\\u17c2\",y:\"\\u1798\\u17bd\\u1799\\u1786\\u17d2\\u1793\\u17b6\\u17c6\",yy:\"%d \\u1786\\u17d2\\u1793\\u17b6\\u17c6\"},dayOfMonthOrdinalParse:/\\u1791\\u17b8\\d{1,2}/,ordinal:\"\\u1791\\u17b8%d\",preparse:function(e){return e.replace(/[\\u17e1\\u17e2\\u17e3\\u17e4\\u17e5\\u17e6\\u17e7\\u17e8\\u17e9\\u17e0]/g,function(e){return Zs[e]})},postformat:function(e){return e.replace(/\\d/g,function(e){return $s[e]})},week:{dow:1,doy:4}});var Bs={1:\"\\u0ce7\",2:\"\\u0ce8\",3:\"\\u0ce9\",4:\"\\u0cea\",5:\"\\u0ceb\",6:\"\\u0cec\",7:\"\\u0ced\",8:\"\\u0cee\",9:\"\\u0cef\",0:\"\\u0ce6\"},qs={\"\\u0ce7\":\"1\",\"\\u0ce8\":\"2\",\"\\u0ce9\":\"3\",\"\\u0cea\":\"4\",\"\\u0ceb\":\"5\",\"\\u0cec\":\"6\",\"\\u0ced\":\"7\",\"\\u0cee\":\"8\",\"\\u0cef\":\"9\",\"\\u0ce6\":\"0\"};l.defineLocale(\"kn\",{months:\"\\u0c9c\\u0ca8\\u0cb5\\u0cb0\\u0cbf_\\u0cab\\u0cc6\\u0cac\\u0ccd\\u0cb0\\u0cb5\\u0cb0\\u0cbf_\\u0cae\\u0cbe\\u0cb0\\u0ccd\\u0c9a\\u0ccd_\\u0c8f\\u0caa\\u0ccd\\u0cb0\\u0cbf\\u0cb2\\u0ccd_\\u0cae\\u0cc6\\u0cd5_\\u0c9c\\u0cc2\\u0ca8\\u0ccd_\\u0c9c\\u0cc1\\u0cb2\\u0cc6\\u0cd6_\\u0c86\\u0c97\\u0cb8\\u0ccd\\u0c9f\\u0ccd_\\u0cb8\\u0cc6\\u0caa\\u0ccd\\u0c9f\\u0cc6\\u0c82\\u0cac\\u0cb0\\u0ccd_\\u0c85\\u0c95\\u0ccd\\u0c9f\\u0cc6\\u0cc2\\u0cd5\\u0cac\\u0cb0\\u0ccd_\\u0ca8\\u0cb5\\u0cc6\\u0c82\\u0cac\\u0cb0\\u0ccd_\\u0ca1\\u0cbf\\u0cb8\\u0cc6\\u0c82\\u0cac\\u0cb0\\u0ccd\".split(\"_\"),monthsShort:\"\\u0c9c\\u0ca8_\\u0cab\\u0cc6\\u0cac\\u0ccd\\u0cb0_\\u0cae\\u0cbe\\u0cb0\\u0ccd\\u0c9a\\u0ccd_\\u0c8f\\u0caa\\u0ccd\\u0cb0\\u0cbf\\u0cb2\\u0ccd_\\u0cae\\u0cc6\\u0cd5_\\u0c9c\\u0cc2\\u0ca8\\u0ccd_\\u0c9c\\u0cc1\\u0cb2\\u0cc6\\u0cd6_\\u0c86\\u0c97\\u0cb8\\u0ccd\\u0c9f\\u0ccd_\\u0cb8\\u0cc6\\u0caa\\u0ccd\\u0c9f\\u0cc6\\u0c82_\\u0c85\\u0c95\\u0ccd\\u0c9f\\u0cc6\\u0cc2\\u0cd5_\\u0ca8\\u0cb5\\u0cc6\\u0c82_\\u0ca1\\u0cbf\\u0cb8\\u0cc6\\u0c82\".split(\"_\"),monthsParseExact:!0,weekdays:\"\\u0cad\\u0cbe\\u0ca8\\u0cc1\\u0cb5\\u0cbe\\u0cb0_\\u0cb8\\u0cc6\\u0cc2\\u0cd5\\u0cae\\u0cb5\\u0cbe\\u0cb0_\\u0cae\\u0c82\\u0c97\\u0cb3\\u0cb5\\u0cbe\\u0cb0_\\u0cac\\u0cc1\\u0ca7\\u0cb5\\u0cbe\\u0cb0_\\u0c97\\u0cc1\\u0cb0\\u0cc1\\u0cb5\\u0cbe\\u0cb0_\\u0cb6\\u0cc1\\u0c95\\u0ccd\\u0cb0\\u0cb5\\u0cbe\\u0cb0_\\u0cb6\\u0ca8\\u0cbf\\u0cb5\\u0cbe\\u0cb0\".split(\"_\"),weekdaysShort:\"\\u0cad\\u0cbe\\u0ca8\\u0cc1_\\u0cb8\\u0cc6\\u0cc2\\u0cd5\\u0cae_\\u0cae\\u0c82\\u0c97\\u0cb3_\\u0cac\\u0cc1\\u0ca7_\\u0c97\\u0cc1\\u0cb0\\u0cc1_\\u0cb6\\u0cc1\\u0c95\\u0ccd\\u0cb0_\\u0cb6\\u0ca8\\u0cbf\".split(\"_\"),weekdaysMin:\"\\u0cad\\u0cbe_\\u0cb8\\u0cc6\\u0cc2\\u0cd5_\\u0cae\\u0c82_\\u0cac\\u0cc1_\\u0c97\\u0cc1_\\u0cb6\\u0cc1_\\u0cb6\".split(\"_\"),longDateFormat:{LT:\"A h:mm\",LTS:\"A h:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY, A h:mm\",LLLL:\"dddd, D MMMM YYYY, A h:mm\"},calendar:{sameDay:\"[\\u0c87\\u0c82\\u0ca6\\u0cc1] LT\",nextDay:\"[\\u0ca8\\u0cbe\\u0cb3\\u0cc6] LT\",nextWeek:\"dddd, LT\",lastDay:\"[\\u0ca8\\u0cbf\\u0ca8\\u0ccd\\u0ca8\\u0cc6] LT\",lastWeek:\"[\\u0c95\\u0cc6\\u0cc2\\u0ca8\\u0cc6\\u0caf] dddd, LT\",sameElse:\"L\"},relativeTime:{future:\"%s \\u0ca8\\u0c82\\u0ca4\\u0cb0\",past:\"%s \\u0cb9\\u0cbf\\u0c82\\u0ca6\\u0cc6\",s:\"\\u0c95\\u0cc6\\u0cb2\\u0cb5\\u0cc1 \\u0c95\\u0ccd\\u0cb7\\u0ca3\\u0c97\\u0cb3\\u0cc1\",ss:\"%d \\u0cb8\\u0cc6\\u0c95\\u0cc6\\u0c82\\u0ca1\\u0cc1\\u0c97\\u0cb3\\u0cc1\",m:\"\\u0c92\\u0c82\\u0ca6\\u0cc1 \\u0ca8\\u0cbf\\u0cae\\u0cbf\\u0cb7\",mm:\"%d \\u0ca8\\u0cbf\\u0cae\\u0cbf\\u0cb7\",h:\"\\u0c92\\u0c82\\u0ca6\\u0cc1 \\u0c97\\u0c82\\u0c9f\\u0cc6\",hh:\"%d \\u0c97\\u0c82\\u0c9f\\u0cc6\",d:\"\\u0c92\\u0c82\\u0ca6\\u0cc1 \\u0ca6\\u0cbf\\u0ca8\",dd:\"%d \\u0ca6\\u0cbf\\u0ca8\",M:\"\\u0c92\\u0c82\\u0ca6\\u0cc1 \\u0ca4\\u0cbf\\u0c82\\u0c97\\u0cb3\\u0cc1\",MM:\"%d \\u0ca4\\u0cbf\\u0c82\\u0c97\\u0cb3\\u0cc1\",y:\"\\u0c92\\u0c82\\u0ca6\\u0cc1 \\u0cb5\\u0cb0\\u0ccd\\u0cb7\",yy:\"%d \\u0cb5\\u0cb0\\u0ccd\\u0cb7\"},preparse:function(e){return e.replace(/[\\u0ce7\\u0ce8\\u0ce9\\u0cea\\u0ceb\\u0cec\\u0ced\\u0cee\\u0cef\\u0ce6]/g,function(e){return qs[e]})},postformat:function(e){return e.replace(/\\d/g,function(e){return Bs[e]})},meridiemParse:/\\u0cb0\\u0cbe\\u0ca4\\u0ccd\\u0cb0\\u0cbf|\\u0cac\\u0cc6\\u0cb3\\u0cbf\\u0c97\\u0ccd\\u0c97\\u0cc6|\\u0cae\\u0ca7\\u0ccd\\u0caf\\u0cbe\\u0cb9\\u0ccd\\u0ca8|\\u0cb8\\u0c82\\u0c9c\\u0cc6/,meridiemHour:function(e,a){return 12===e&&(e=0),\"\\u0cb0\\u0cbe\\u0ca4\\u0ccd\\u0cb0\\u0cbf\"===a?e<4?e:e+12:\"\\u0cac\\u0cc6\\u0cb3\\u0cbf\\u0c97\\u0ccd\\u0c97\\u0cc6\"===a?e:\"\\u0cae\\u0ca7\\u0ccd\\u0caf\\u0cbe\\u0cb9\\u0ccd\\u0ca8\"===a?10<=e?e:e+12:\"\\u0cb8\\u0c82\\u0c9c\\u0cc6\"===a?e+12:void 0},meridiem:function(e,a,t){return e<4?\"\\u0cb0\\u0cbe\\u0ca4\\u0ccd\\u0cb0\\u0cbf\":e<10?\"\\u0cac\\u0cc6\\u0cb3\\u0cbf\\u0c97\\u0ccd\\u0c97\\u0cc6\":e<17?\"\\u0cae\\u0ca7\\u0ccd\\u0caf\\u0cbe\\u0cb9\\u0ccd\\u0ca8\":e<20?\"\\u0cb8\\u0c82\\u0c9c\\u0cc6\":\"\\u0cb0\\u0cbe\\u0ca4\\u0ccd\\u0cb0\\u0cbf\"},dayOfMonthOrdinalParse:/\\d{1,2}(\\u0ca8\\u0cc6\\u0cd5)/,ordinal:function(e){return e+\"\\u0ca8\\u0cc6\\u0cd5\"},week:{dow:0,doy:6}}),l.defineLocale(\"ko\",{months:\"1\\uc6d4_2\\uc6d4_3\\uc6d4_4\\uc6d4_5\\uc6d4_6\\uc6d4_7\\uc6d4_8\\uc6d4_9\\uc6d4_10\\uc6d4_11\\uc6d4_12\\uc6d4\".split(\"_\"),monthsShort:\"1\\uc6d4_2\\uc6d4_3\\uc6d4_4\\uc6d4_5\\uc6d4_6\\uc6d4_7\\uc6d4_8\\uc6d4_9\\uc6d4_10\\uc6d4_11\\uc6d4_12\\uc6d4\".split(\"_\"),weekdays:\"\\uc77c\\uc694\\uc77c_\\uc6d4\\uc694\\uc77c_\\ud654\\uc694\\uc77c_\\uc218\\uc694\\uc77c_\\ubaa9\\uc694\\uc77c_\\uae08\\uc694\\uc77c_\\ud1a0\\uc694\\uc77c\".split(\"_\"),weekdaysShort:\"\\uc77c_\\uc6d4_\\ud654_\\uc218_\\ubaa9_\\uae08_\\ud1a0\".split(\"_\"),weekdaysMin:\"\\uc77c_\\uc6d4_\\ud654_\\uc218_\\ubaa9_\\uae08_\\ud1a0\".split(\"_\"),longDateFormat:{LT:\"A h:mm\",LTS:\"A h:mm:ss\",L:\"YYYY.MM.DD.\",LL:\"YYYY\\ub144 MMMM D\\uc77c\",LLL:\"YYYY\\ub144 MMMM D\\uc77c A h:mm\",LLLL:\"YYYY\\ub144 MMMM D\\uc77c dddd A h:mm\",l:\"YYYY.MM.DD.\",ll:\"YYYY\\ub144 MMMM D\\uc77c\",lll:\"YYYY\\ub144 MMMM D\\uc77c A h:mm\",llll:\"YYYY\\ub144 MMMM D\\uc77c dddd A h:mm\"},calendar:{sameDay:\"\\uc624\\ub298 LT\",nextDay:\"\\ub0b4\\uc77c LT\",nextWeek:\"dddd LT\",lastDay:\"\\uc5b4\\uc81c LT\",lastWeek:\"\\uc9c0\\ub09c\\uc8fc dddd LT\",sameElse:\"L\"},relativeTime:{future:\"%s \\ud6c4\",past:\"%s \\uc804\",s:\"\\uba87 \\ucd08\",ss:\"%d\\ucd08\",m:\"1\\ubd84\",mm:\"%d\\ubd84\",h:\"\\ud55c \\uc2dc\\uac04\",hh:\"%d\\uc2dc\\uac04\",d:\"\\ud558\\ub8e8\",dd:\"%d\\uc77c\",M:\"\\ud55c \\ub2ec\",MM:\"%d\\ub2ec\",y:\"\\uc77c \\ub144\",yy:\"%d\\ub144\"},dayOfMonthOrdinalParse:/\\d{1,2}(\\uc77c|\\uc6d4|\\uc8fc)/,ordinal:function(e,a){switch(a){case\"d\":case\"D\":case\"DDD\":return e+\"\\uc77c\";case\"M\":return e+\"\\uc6d4\";case\"w\":case\"W\":return e+\"\\uc8fc\";default:return e}},meridiemParse:/\\uc624\\uc804|\\uc624\\ud6c4/,isPM:function(e){return\"\\uc624\\ud6c4\"===e},meridiem:function(e,a,t){return e<12?\"\\uc624\\uc804\":\"\\uc624\\ud6c4\"}});var Qs={1:\"\\u0661\",2:\"\\u0662\",3:\"\\u0663\",4:\"\\u0664\",5:\"\\u0665\",6:\"\\u0666\",7:\"\\u0667\",8:\"\\u0668\",9:\"\\u0669\",0:\"\\u0660\"},Xs={\"\\u0661\":\"1\",\"\\u0662\":\"2\",\"\\u0663\":\"3\",\"\\u0664\":\"4\",\"\\u0665\":\"5\",\"\\u0666\":\"6\",\"\\u0667\":\"7\",\"\\u0668\":\"8\",\"\\u0669\":\"9\",\"\\u0660\":\"0\"},en=[\"\\u06a9\\u0627\\u0646\\u0648\\u0646\\u06cc \\u062f\\u0648\\u0648\\u06d5\\u0645\",\"\\u0634\\u0648\\u0628\\u0627\\u062a\",\"\\u0626\\u0627\\u0632\\u0627\\u0631\",\"\\u0646\\u06cc\\u0633\\u0627\\u0646\",\"\\u0626\\u0627\\u06cc\\u0627\\u0631\",\"\\u062d\\u0648\\u0632\\u06d5\\u06cc\\u0631\\u0627\\u0646\",\"\\u062a\\u06d5\\u0645\\u0645\\u0648\\u0632\",\"\\u0626\\u0627\\u0628\",\"\\u0626\\u06d5\\u06cc\\u0644\\u0648\\u0648\\u0644\",\"\\u062a\\u0634\\u0631\\u06cc\\u0646\\u06cc \\u06cc\\u06d5\\u0643\\u06d5\\u0645\",\"\\u062a\\u0634\\u0631\\u06cc\\u0646\\u06cc \\u062f\\u0648\\u0648\\u06d5\\u0645\",\"\\u0643\\u0627\\u0646\\u0648\\u0646\\u06cc \\u06cc\\u06d5\\u06a9\\u06d5\\u0645\"];l.defineLocale(\"ku\",{months:en,monthsShort:en,weekdays:\"\\u06cc\\u0647\\u200c\\u0643\\u0634\\u0647\\u200c\\u0645\\u0645\\u0647\\u200c_\\u062f\\u0648\\u0648\\u0634\\u0647\\u200c\\u0645\\u0645\\u0647\\u200c_\\u0633\\u06ce\\u0634\\u0647\\u200c\\u0645\\u0645\\u0647\\u200c_\\u0686\\u0648\\u0627\\u0631\\u0634\\u0647\\u200c\\u0645\\u0645\\u0647\\u200c_\\u067e\\u06ce\\u0646\\u062c\\u0634\\u0647\\u200c\\u0645\\u0645\\u0647\\u200c_\\u0647\\u0647\\u200c\\u06cc\\u0646\\u06cc_\\u0634\\u0647\\u200c\\u0645\\u0645\\u0647\\u200c\".split(\"_\"),weekdaysShort:\"\\u06cc\\u0647\\u200c\\u0643\\u0634\\u0647\\u200c\\u0645_\\u062f\\u0648\\u0648\\u0634\\u0647\\u200c\\u0645_\\u0633\\u06ce\\u0634\\u0647\\u200c\\u0645_\\u0686\\u0648\\u0627\\u0631\\u0634\\u0647\\u200c\\u0645_\\u067e\\u06ce\\u0646\\u062c\\u0634\\u0647\\u200c\\u0645_\\u0647\\u0647\\u200c\\u06cc\\u0646\\u06cc_\\u0634\\u0647\\u200c\\u0645\\u0645\\u0647\\u200c\".split(\"_\"),weekdaysMin:\"\\u06cc_\\u062f_\\u0633_\\u0686_\\u067e_\\u0647_\\u0634\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd, D MMMM YYYY HH:mm\"},meridiemParse:/\\u0626\\u06ce\\u0648\\u0627\\u0631\\u0647\\u200c|\\u0628\\u0647\\u200c\\u06cc\\u0627\\u0646\\u06cc/,isPM:function(e){return/\\u0626\\u06ce\\u0648\\u0627\\u0631\\u0647\\u200c/.test(e)},meridiem:function(e,a,t){return e<12?\"\\u0628\\u0647\\u200c\\u06cc\\u0627\\u0646\\u06cc\":\"\\u0626\\u06ce\\u0648\\u0627\\u0631\\u0647\\u200c\"},calendar:{sameDay:\"[\\u0626\\u0647\\u200c\\u0645\\u0631\\u06c6 \\u0643\\u0627\\u062a\\u0698\\u0645\\u06ce\\u0631] LT\",nextDay:\"[\\u0628\\u0647\\u200c\\u06cc\\u0627\\u0646\\u06cc \\u0643\\u0627\\u062a\\u0698\\u0645\\u06ce\\u0631] LT\",nextWeek:\"dddd [\\u0643\\u0627\\u062a\\u0698\\u0645\\u06ce\\u0631] LT\",lastDay:\"[\\u062f\\u0648\\u06ce\\u0646\\u06ce \\u0643\\u0627\\u062a\\u0698\\u0645\\u06ce\\u0631] LT\",lastWeek:\"dddd [\\u0643\\u0627\\u062a\\u0698\\u0645\\u06ce\\u0631] LT\",sameElse:\"L\"},relativeTime:{future:\"\\u0644\\u0647\\u200c %s\",past:\"%s\",s:\"\\u0686\\u0647\\u200c\\u0646\\u062f \\u0686\\u0631\\u0643\\u0647\\u200c\\u06cc\\u0647\\u200c\\u0643\",ss:\"\\u0686\\u0631\\u0643\\u0647\\u200c %d\",m:\"\\u06cc\\u0647\\u200c\\u0643 \\u062e\\u0648\\u0644\\u0647\\u200c\\u0643\",mm:\"%d \\u062e\\u0648\\u0644\\u0647\\u200c\\u0643\",h:\"\\u06cc\\u0647\\u200c\\u0643 \\u0643\\u0627\\u062a\\u0698\\u0645\\u06ce\\u0631\",hh:\"%d \\u0643\\u0627\\u062a\\u0698\\u0645\\u06ce\\u0631\",d:\"\\u06cc\\u0647\\u200c\\u0643 \\u0695\\u06c6\\u0698\",dd:\"%d \\u0695\\u06c6\\u0698\",M:\"\\u06cc\\u0647\\u200c\\u0643 \\u0645\\u0627\\u0646\\u06af\",MM:\"%d \\u0645\\u0627\\u0646\\u06af\",y:\"\\u06cc\\u0647\\u200c\\u0643 \\u0633\\u0627\\u06b5\",yy:\"%d \\u0633\\u0627\\u06b5\"},preparse:function(e){return e.replace(/[\\u0661\\u0662\\u0663\\u0664\\u0665\\u0666\\u0667\\u0668\\u0669\\u0660]/g,function(e){return Xs[e]}).replace(/\\u060c/g,\",\")},postformat:function(e){return e.replace(/\\d/g,function(e){return Qs[e]}).replace(/,/g,\"\\u060c\")},week:{dow:6,doy:12}});var an={0:\"-\\u0447\\u04af\",1:\"-\\u0447\\u0438\",2:\"-\\u0447\\u0438\",3:\"-\\u0447\\u04af\",4:\"-\\u0447\\u04af\",5:\"-\\u0447\\u0438\",6:\"-\\u0447\\u044b\",7:\"-\\u0447\\u0438\",8:\"-\\u0447\\u0438\",9:\"-\\u0447\\u0443\",10:\"-\\u0447\\u0443\",20:\"-\\u0447\\u044b\",30:\"-\\u0447\\u0443\",40:\"-\\u0447\\u044b\",50:\"-\\u0447\\u04af\",60:\"-\\u0447\\u044b\",70:\"-\\u0447\\u0438\",80:\"-\\u0447\\u0438\",90:\"-\\u0447\\u0443\",100:\"-\\u0447\\u04af\"};function tn(e,a,t,s){var n={m:[\"eng Minutt\",\"enger Minutt\"],h:[\"eng Stonn\",\"enger Stonn\"],d:[\"een Dag\",\"engem Dag\"],M:[\"ee Mount\",\"engem Mount\"],y:[\"ee Joer\",\"engem Joer\"]};return a?n[t][0]:n[t][1]}function sn(e){if(e=parseInt(e,10),isNaN(e))return!1;if(e<0)return!0;if(e<10)return 4<=e&&e<=7;if(e<100){var a=e%10;return sn(0===a?e/10:a)}if(e<1e4){for(;10<=e;)e/=10;return sn(e)}return sn(e/=1e3)}l.defineLocale(\"ky\",{months:\"\\u044f\\u043d\\u0432\\u0430\\u0440\\u044c_\\u0444\\u0435\\u0432\\u0440\\u0430\\u043b\\u044c_\\u043c\\u0430\\u0440\\u0442_\\u0430\\u043f\\u0440\\u0435\\u043b\\u044c_\\u043c\\u0430\\u0439_\\u0438\\u044e\\u043d\\u044c_\\u0438\\u044e\\u043b\\u044c_\\u0430\\u0432\\u0433\\u0443\\u0441\\u0442_\\u0441\\u0435\\u043d\\u0442\\u044f\\u0431\\u0440\\u044c_\\u043e\\u043a\\u0442\\u044f\\u0431\\u0440\\u044c_\\u043d\\u043e\\u044f\\u0431\\u0440\\u044c_\\u0434\\u0435\\u043a\\u0430\\u0431\\u0440\\u044c\".split(\"_\"),monthsShort:\"\\u044f\\u043d\\u0432_\\u0444\\u0435\\u0432_\\u043c\\u0430\\u0440\\u0442_\\u0430\\u043f\\u0440_\\u043c\\u0430\\u0439_\\u0438\\u044e\\u043d\\u044c_\\u0438\\u044e\\u043b\\u044c_\\u0430\\u0432\\u0433_\\u0441\\u0435\\u043d_\\u043e\\u043a\\u0442_\\u043d\\u043e\\u044f_\\u0434\\u0435\\u043a\".split(\"_\"),weekdays:\"\\u0416\\u0435\\u043a\\u0448\\u0435\\u043c\\u0431\\u0438_\\u0414\\u04af\\u0439\\u0448\\u04e9\\u043c\\u0431\\u04af_\\u0428\\u0435\\u0439\\u0448\\u0435\\u043c\\u0431\\u0438_\\u0428\\u0430\\u0440\\u0448\\u0435\\u043c\\u0431\\u0438_\\u0411\\u0435\\u0439\\u0448\\u0435\\u043c\\u0431\\u0438_\\u0416\\u0443\\u043c\\u0430_\\u0418\\u0448\\u0435\\u043c\\u0431\\u0438\".split(\"_\"),weekdaysShort:\"\\u0416\\u0435\\u043a_\\u0414\\u04af\\u0439_\\u0428\\u0435\\u0439_\\u0428\\u0430\\u0440_\\u0411\\u0435\\u0439_\\u0416\\u0443\\u043c_\\u0418\\u0448\\u0435\".split(\"_\"),weekdaysMin:\"\\u0416\\u043a_\\u0414\\u0439_\\u0428\\u0439_\\u0428\\u0440_\\u0411\\u0439_\\u0416\\u043c_\\u0418\\u0448\".split(\"_\"),longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd, D MMMM YYYY HH:mm\"},calendar:{sameDay:\"[\\u0411\\u04af\\u0433\\u04af\\u043d \\u0441\\u0430\\u0430\\u0442] LT\",nextDay:\"[\\u042d\\u0440\\u0442\\u0435\\u04a3 \\u0441\\u0430\\u0430\\u0442] LT\",nextWeek:\"dddd [\\u0441\\u0430\\u0430\\u0442] LT\",lastDay:\"[\\u041a\\u0435\\u0447\\u044d\\u044d \\u0441\\u0430\\u0430\\u0442] LT\",lastWeek:\"[\\u04e8\\u0442\\u043a\\u04e9\\u043d \\u0430\\u043f\\u0442\\u0430\\u043d\\u044b\\u043d] dddd [\\u043a\\u04af\\u043d\\u04af] [\\u0441\\u0430\\u0430\\u0442] LT\",sameElse:\"L\"},relativeTime:{future:\"%s \\u0438\\u0447\\u0438\\u043d\\u0434\\u0435\",past:\"%s \\u043c\\u0443\\u0440\\u0443\\u043d\",s:\"\\u0431\\u0438\\u0440\\u043d\\u0435\\u0447\\u0435 \\u0441\\u0435\\u043a\\u0443\\u043d\\u0434\",ss:\"%d \\u0441\\u0435\\u043a\\u0443\\u043d\\u0434\",m:\"\\u0431\\u0438\\u0440 \\u043c\\u04af\\u043d\\u04e9\\u0442\",mm:\"%d \\u043c\\u04af\\u043d\\u04e9\\u0442\",h:\"\\u0431\\u0438\\u0440 \\u0441\\u0430\\u0430\\u0442\",hh:\"%d \\u0441\\u0430\\u0430\\u0442\",d:\"\\u0431\\u0438\\u0440 \\u043a\\u04af\\u043d\",dd:\"%d \\u043a\\u04af\\u043d\",M:\"\\u0431\\u0438\\u0440 \\u0430\\u0439\",MM:\"%d \\u0430\\u0439\",y:\"\\u0431\\u0438\\u0440 \\u0436\\u044b\\u043b\",yy:\"%d \\u0436\\u044b\\u043b\"},dayOfMonthOrdinalParse:/\\d{1,2}-(\\u0447\\u0438|\\u0447\\u044b|\\u0447\\u04af|\\u0447\\u0443)/,ordinal:function(e){return e+(an[e]||an[e%10]||an[100<=e?100:null])},week:{dow:1,doy:7}}),l.defineLocale(\"lb\",{months:\"Januar_Februar_M\\xe4erz_Abr\\xebll_Mee_Juni_Juli_August_September_Oktober_November_Dezember\".split(\"_\"),monthsShort:\"Jan._Febr._Mrz._Abr._Mee_Jun._Jul._Aug._Sept._Okt._Nov._Dez.\".split(\"_\"),monthsParseExact:!0,weekdays:\"Sonndeg_M\\xe9indeg_D\\xebnschdeg_M\\xebttwoch_Donneschdeg_Freideg_Samschdeg\".split(\"_\"),weekdaysShort:\"So._M\\xe9._D\\xeb._M\\xeb._Do._Fr._Sa.\".split(\"_\"),weekdaysMin:\"So_M\\xe9_D\\xeb_M\\xeb_Do_Fr_Sa\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"H:mm [Auer]\",LTS:\"H:mm:ss [Auer]\",L:\"DD.MM.YYYY\",LL:\"D. MMMM YYYY\",LLL:\"D. MMMM YYYY H:mm [Auer]\",LLLL:\"dddd, D. MMMM YYYY H:mm [Auer]\"},calendar:{sameDay:\"[Haut um] LT\",sameElse:\"L\",nextDay:\"[Muer um] LT\",nextWeek:\"dddd [um] LT\",lastDay:\"[G\\xebschter um] LT\",lastWeek:function(){switch(this.day()){case 2:case 4:return\"[Leschten] dddd [um] LT\";default:return\"[Leschte] dddd [um] LT\"}}},relativeTime:{future:function(e){return sn(e.substr(0,e.indexOf(\" \")))?\"a \"+e:\"an \"+e},past:function(e){return sn(e.substr(0,e.indexOf(\" \")))?\"viru \"+e:\"virun \"+e},s:\"e puer Sekonnen\",ss:\"%d Sekonnen\",m:tn,mm:\"%d Minutten\",h:tn,hh:\"%d Stonnen\",d:tn,dd:\"%d Deeg\",M:tn,MM:\"%d M\\xe9int\",y:tn,yy:\"%d Joer\"},dayOfMonthOrdinalParse:/\\d{1,2}\\./,ordinal:\"%d.\",week:{dow:1,doy:4}}),l.defineLocale(\"lo\",{months:\"\\u0ea1\\u0eb1\\u0e87\\u0e81\\u0ead\\u0e99_\\u0e81\\u0eb8\\u0ea1\\u0e9e\\u0eb2_\\u0ea1\\u0eb5\\u0e99\\u0eb2_\\u0ec0\\u0ea1\\u0eaa\\u0eb2_\\u0e9e\\u0eb6\\u0e94\\u0eaa\\u0eb0\\u0e9e\\u0eb2_\\u0ea1\\u0eb4\\u0e96\\u0eb8\\u0e99\\u0eb2_\\u0e81\\u0ecd\\u0ea5\\u0eb0\\u0e81\\u0ebb\\u0e94_\\u0eaa\\u0eb4\\u0e87\\u0eab\\u0eb2_\\u0e81\\u0eb1\\u0e99\\u0e8d\\u0eb2_\\u0e95\\u0eb8\\u0ea5\\u0eb2_\\u0e9e\\u0eb0\\u0e88\\u0eb4\\u0e81_\\u0e97\\u0eb1\\u0e99\\u0ea7\\u0eb2\".split(\"_\"),monthsShort:\"\\u0ea1\\u0eb1\\u0e87\\u0e81\\u0ead\\u0e99_\\u0e81\\u0eb8\\u0ea1\\u0e9e\\u0eb2_\\u0ea1\\u0eb5\\u0e99\\u0eb2_\\u0ec0\\u0ea1\\u0eaa\\u0eb2_\\u0e9e\\u0eb6\\u0e94\\u0eaa\\u0eb0\\u0e9e\\u0eb2_\\u0ea1\\u0eb4\\u0e96\\u0eb8\\u0e99\\u0eb2_\\u0e81\\u0ecd\\u0ea5\\u0eb0\\u0e81\\u0ebb\\u0e94_\\u0eaa\\u0eb4\\u0e87\\u0eab\\u0eb2_\\u0e81\\u0eb1\\u0e99\\u0e8d\\u0eb2_\\u0e95\\u0eb8\\u0ea5\\u0eb2_\\u0e9e\\u0eb0\\u0e88\\u0eb4\\u0e81_\\u0e97\\u0eb1\\u0e99\\u0ea7\\u0eb2\".split(\"_\"),weekdays:\"\\u0ead\\u0eb2\\u0e97\\u0eb4\\u0e94_\\u0e88\\u0eb1\\u0e99_\\u0ead\\u0eb1\\u0e87\\u0e84\\u0eb2\\u0e99_\\u0e9e\\u0eb8\\u0e94_\\u0e9e\\u0eb0\\u0eab\\u0eb1\\u0e94_\\u0eaa\\u0eb8\\u0e81_\\u0ec0\\u0eaa\\u0ebb\\u0eb2\".split(\"_\"),weekdaysShort:\"\\u0e97\\u0eb4\\u0e94_\\u0e88\\u0eb1\\u0e99_\\u0ead\\u0eb1\\u0e87\\u0e84\\u0eb2\\u0e99_\\u0e9e\\u0eb8\\u0e94_\\u0e9e\\u0eb0\\u0eab\\u0eb1\\u0e94_\\u0eaa\\u0eb8\\u0e81_\\u0ec0\\u0eaa\\u0ebb\\u0eb2\".split(\"_\"),weekdaysMin:\"\\u0e97_\\u0e88_\\u0ead\\u0e84_\\u0e9e_\\u0e9e\\u0eab_\\u0eaa\\u0e81_\\u0eaa\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"\\u0ea7\\u0eb1\\u0e99dddd D MMMM YYYY HH:mm\"},meridiemParse:/\\u0e95\\u0ead\\u0e99\\u0ec0\\u0e8a\\u0ebb\\u0ec9\\u0eb2|\\u0e95\\u0ead\\u0e99\\u0ec1\\u0ea5\\u0e87/,isPM:function(e){return\"\\u0e95\\u0ead\\u0e99\\u0ec1\\u0ea5\\u0e87\"===e},meridiem:function(e,a,t){return e<12?\"\\u0e95\\u0ead\\u0e99\\u0ec0\\u0e8a\\u0ebb\\u0ec9\\u0eb2\":\"\\u0e95\\u0ead\\u0e99\\u0ec1\\u0ea5\\u0e87\"},calendar:{sameDay:\"[\\u0ea1\\u0eb7\\u0ec9\\u0e99\\u0eb5\\u0ec9\\u0ec0\\u0ea7\\u0ea5\\u0eb2] LT\",nextDay:\"[\\u0ea1\\u0eb7\\u0ec9\\u0ead\\u0eb7\\u0ec8\\u0e99\\u0ec0\\u0ea7\\u0ea5\\u0eb2] LT\",nextWeek:\"[\\u0ea7\\u0eb1\\u0e99]dddd[\\u0edc\\u0ec9\\u0eb2\\u0ec0\\u0ea7\\u0ea5\\u0eb2] LT\",lastDay:\"[\\u0ea1\\u0eb7\\u0ec9\\u0ea7\\u0eb2\\u0e99\\u0e99\\u0eb5\\u0ec9\\u0ec0\\u0ea7\\u0ea5\\u0eb2] LT\",lastWeek:\"[\\u0ea7\\u0eb1\\u0e99]dddd[\\u0ec1\\u0ea5\\u0ec9\\u0ea7\\u0e99\\u0eb5\\u0ec9\\u0ec0\\u0ea7\\u0ea5\\u0eb2] LT\",sameElse:\"L\"},relativeTime:{future:\"\\u0ead\\u0eb5\\u0e81 %s\",past:\"%s\\u0e9c\\u0ec8\\u0eb2\\u0e99\\u0ea1\\u0eb2\",s:\"\\u0e9a\\u0ecd\\u0ec8\\u0ec0\\u0e97\\u0ebb\\u0ec8\\u0eb2\\u0ec3\\u0e94\\u0ea7\\u0eb4\\u0e99\\u0eb2\\u0e97\\u0eb5\",ss:\"%d \\u0ea7\\u0eb4\\u0e99\\u0eb2\\u0e97\\u0eb5\",m:\"1 \\u0e99\\u0eb2\\u0e97\\u0eb5\",mm:\"%d \\u0e99\\u0eb2\\u0e97\\u0eb5\",h:\"1 \\u0e8a\\u0ebb\\u0ec8\\u0ea7\\u0ec2\\u0ea1\\u0e87\",hh:\"%d \\u0e8a\\u0ebb\\u0ec8\\u0ea7\\u0ec2\\u0ea1\\u0e87\",d:\"1 \\u0ea1\\u0eb7\\u0ec9\",dd:\"%d \\u0ea1\\u0eb7\\u0ec9\",M:\"1 \\u0ec0\\u0e94\\u0eb7\\u0ead\\u0e99\",MM:\"%d \\u0ec0\\u0e94\\u0eb7\\u0ead\\u0e99\",y:\"1 \\u0e9b\\u0eb5\",yy:\"%d \\u0e9b\\u0eb5\"},dayOfMonthOrdinalParse:/(\\u0e97\\u0eb5\\u0ec8)\\d{1,2}/,ordinal:function(e){return\"\\u0e97\\u0eb5\\u0ec8\"+e}});var nn={ss:\"sekund\\u0117_sekund\\u017ei\\u0173_sekundes\",m:\"minut\\u0117_minut\\u0117s_minut\\u0119\",mm:\"minut\\u0117s_minu\\u010di\\u0173_minutes\",h:\"valanda_valandos_valand\\u0105\",hh:\"valandos_valand\\u0173_valandas\",d:\"diena_dienos_dien\\u0105\",dd:\"dienos_dien\\u0173_dienas\",M:\"m\\u0117nuo_m\\u0117nesio_m\\u0117nes\\u012f\",MM:\"m\\u0117nesiai_m\\u0117nesi\\u0173_m\\u0117nesius\",y:\"metai_met\\u0173_metus\",yy:\"metai_met\\u0173_metus\"};function dn(e,a,t,s){return a?_n(t)[0]:s?_n(t)[1]:_n(t)[2]}function rn(e){return e%10==0||10<e&&e<20}function _n(e){return nn[e].split(\"_\")}function on(e,a,t,s){var n=e+\" \";return 1===e?n+dn(0,a,t[0],s):a?n+(rn(e)?_n(t)[1]:_n(t)[0]):s?n+_n(t)[1]:n+(rn(e)?_n(t)[1]:_n(t)[2])}l.defineLocale(\"lt\",{months:{format:\"sausio_vasario_kovo_baland\\u017eio_gegu\\u017e\\u0117s_bir\\u017eelio_liepos_rugpj\\u016b\\u010dio_rugs\\u0117jo_spalio_lapkri\\u010dio_gruod\\u017eio\".split(\"_\"),standalone:\"sausis_vasaris_kovas_balandis_gegu\\u017e\\u0117_bir\\u017eelis_liepa_rugpj\\u016btis_rugs\\u0117jis_spalis_lapkritis_gruodis\".split(\"_\"),isFormat:/D[oD]?(\\[[^\\[\\]]*\\]|\\s)+MMMM?|MMMM?(\\[[^\\[\\]]*\\]|\\s)+D[oD]?/},monthsShort:\"sau_vas_kov_bal_geg_bir_lie_rgp_rgs_spa_lap_grd\".split(\"_\"),weekdays:{format:\"sekmadien\\u012f_pirmadien\\u012f_antradien\\u012f_tre\\u010diadien\\u012f_ketvirtadien\\u012f_penktadien\\u012f_\\u0161e\\u0161tadien\\u012f\".split(\"_\"),standalone:\"sekmadienis_pirmadienis_antradienis_tre\\u010diadienis_ketvirtadienis_penktadienis_\\u0161e\\u0161tadienis\".split(\"_\"),isFormat:/dddd HH:mm/},weekdaysShort:\"Sek_Pir_Ant_Tre_Ket_Pen_\\u0160e\\u0161\".split(\"_\"),weekdaysMin:\"S_P_A_T_K_Pn_\\u0160\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"YYYY-MM-DD\",LL:\"YYYY [m.] MMMM D [d.]\",LLL:\"YYYY [m.] MMMM D [d.], HH:mm [val.]\",LLLL:\"YYYY [m.] MMMM D [d.], dddd, HH:mm [val.]\",l:\"YYYY-MM-DD\",ll:\"YYYY [m.] MMMM D [d.]\",lll:\"YYYY [m.] MMMM D [d.], HH:mm [val.]\",llll:\"YYYY [m.] MMMM D [d.], ddd, HH:mm [val.]\"},calendar:{sameDay:\"[\\u0160iandien] LT\",nextDay:\"[Rytoj] LT\",nextWeek:\"dddd LT\",lastDay:\"[Vakar] LT\",lastWeek:\"[Pra\\u0117jus\\u012f] dddd LT\",sameElse:\"L\"},relativeTime:{future:\"po %s\",past:\"prie\\u0161 %s\",s:function(e,a,t,s){return a?\"kelios sekund\\u0117s\":s?\"keli\\u0173 sekund\\u017ei\\u0173\":\"kelias sekundes\"},ss:on,m:dn,mm:on,h:dn,hh:on,d:dn,dd:on,M:dn,MM:on,y:dn,yy:on},dayOfMonthOrdinalParse:/\\d{1,2}-oji/,ordinal:function(e){return e+\"-oji\"},week:{dow:1,doy:4}});var mn={ss:\"sekundes_sekund\\u0113m_sekunde_sekundes\".split(\"_\"),m:\"min\\u016btes_min\\u016bt\\u0113m_min\\u016bte_min\\u016btes\".split(\"_\"),mm:\"min\\u016btes_min\\u016bt\\u0113m_min\\u016bte_min\\u016btes\".split(\"_\"),h:\"stundas_stund\\u0101m_stunda_stundas\".split(\"_\"),hh:\"stundas_stund\\u0101m_stunda_stundas\".split(\"_\"),d:\"dienas_dien\\u0101m_diena_dienas\".split(\"_\"),dd:\"dienas_dien\\u0101m_diena_dienas\".split(\"_\"),M:\"m\\u0113ne\\u0161a_m\\u0113ne\\u0161iem_m\\u0113nesis_m\\u0113ne\\u0161i\".split(\"_\"),MM:\"m\\u0113ne\\u0161a_m\\u0113ne\\u0161iem_m\\u0113nesis_m\\u0113ne\\u0161i\".split(\"_\"),y:\"gada_gadiem_gads_gadi\".split(\"_\"),yy:\"gada_gadiem_gads_gadi\".split(\"_\")};function un(e,a,t){return t?a%10==1&&a%100!=11?e[2]:e[3]:a%10==1&&a%100!=11?e[0]:e[1]}function ln(e,a,t){return e+\" \"+un(mn[t],e,a)}function Mn(e,a,t){return un(mn[t],e,a)}l.defineLocale(\"lv\",{months:\"janv\\u0101ris_febru\\u0101ris_marts_apr\\u012blis_maijs_j\\u016bnijs_j\\u016blijs_augusts_septembris_oktobris_novembris_decembris\".split(\"_\"),monthsShort:\"jan_feb_mar_apr_mai_j\\u016bn_j\\u016bl_aug_sep_okt_nov_dec\".split(\"_\"),weekdays:\"sv\\u0113tdiena_pirmdiena_otrdiena_tre\\u0161diena_ceturtdiena_piektdiena_sestdiena\".split(\"_\"),weekdaysShort:\"Sv_P_O_T_C_Pk_S\".split(\"_\"),weekdaysMin:\"Sv_P_O_T_C_Pk_S\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD.MM.YYYY.\",LL:\"YYYY. [gada] D. MMMM\",LLL:\"YYYY. [gada] D. MMMM, HH:mm\",LLLL:\"YYYY. [gada] D. MMMM, dddd, HH:mm\"},calendar:{sameDay:\"[\\u0160odien pulksten] LT\",nextDay:\"[R\\u012bt pulksten] LT\",nextWeek:\"dddd [pulksten] LT\",lastDay:\"[Vakar pulksten] LT\",lastWeek:\"[Pag\\u0101ju\\u0161\\u0101] dddd [pulksten] LT\",sameElse:\"L\"},relativeTime:{future:\"p\\u0113c %s\",past:\"pirms %s\",s:function(e,a){return a?\"da\\u017eas sekundes\":\"da\\u017e\\u0101m sekund\\u0113m\"},ss:ln,m:Mn,mm:ln,h:Mn,hh:ln,d:Mn,dd:ln,M:Mn,MM:ln,y:Mn,yy:ln},dayOfMonthOrdinalParse:/\\d{1,2}\\./,ordinal:\"%d.\",week:{dow:1,doy:4}});var hn={words:{ss:[\"sekund\",\"sekunda\",\"sekundi\"],m:[\"jedan minut\",\"jednog minuta\"],mm:[\"minut\",\"minuta\",\"minuta\"],h:[\"jedan sat\",\"jednog sata\"],hh:[\"sat\",\"sata\",\"sati\"],dd:[\"dan\",\"dana\",\"dana\"],MM:[\"mjesec\",\"mjeseca\",\"mjeseci\"],yy:[\"godina\",\"godine\",\"godina\"]},correctGrammaticalCase:function(e,a){return 1===e?a[0]:2<=e&&e<=4?a[1]:a[2]},translate:function(e,a,t){var s=hn.words[t];return 1===t.length?a?s[0]:s[1]:e+\" \"+hn.correctGrammaticalCase(e,s)}};function Ln(e,a,t,s){switch(t){case\"s\":return a?\"\\u0445\\u044d\\u0434\\u0445\\u044d\\u043d \\u0441\\u0435\\u043a\\u0443\\u043d\\u0434\":\"\\u0445\\u044d\\u0434\\u0445\\u044d\\u043d \\u0441\\u0435\\u043a\\u0443\\u043d\\u0434\\u044b\\u043d\";case\"ss\":return e+(a?\" \\u0441\\u0435\\u043a\\u0443\\u043d\\u0434\":\" \\u0441\\u0435\\u043a\\u0443\\u043d\\u0434\\u044b\\u043d\");case\"m\":case\"mm\":return e+(a?\" \\u043c\\u0438\\u043d\\u0443\\u0442\":\" \\u043c\\u0438\\u043d\\u0443\\u0442\\u044b\\u043d\");case\"h\":case\"hh\":return e+(a?\" \\u0446\\u0430\\u0433\":\" \\u0446\\u0430\\u0433\\u0438\\u0439\\u043d\");case\"d\":case\"dd\":return e+(a?\" \\u04e9\\u0434\\u04e9\\u0440\":\" \\u04e9\\u0434\\u0440\\u0438\\u0439\\u043d\");case\"M\":case\"MM\":return e+(a?\" \\u0441\\u0430\\u0440\":\" \\u0441\\u0430\\u0440\\u044b\\u043d\");case\"y\":case\"yy\":return e+(a?\" \\u0436\\u0438\\u043b\":\" \\u0436\\u0438\\u043b\\u0438\\u0439\\u043d\");default:return e}}l.defineLocale(\"me\",{months:\"januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar\".split(\"_\"),monthsShort:\"jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.\".split(\"_\"),monthsParseExact:!0,weekdays:\"nedjelja_ponedjeljak_utorak_srijeda_\\u010detvrtak_petak_subota\".split(\"_\"),weekdaysShort:\"ned._pon._uto._sri._\\u010det._pet._sub.\".split(\"_\"),weekdaysMin:\"ne_po_ut_sr_\\u010de_pe_su\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"H:mm\",LTS:\"H:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D. MMMM YYYY\",LLL:\"D. MMMM YYYY H:mm\",LLLL:\"dddd, D. MMMM YYYY H:mm\"},calendar:{sameDay:\"[danas u] LT\",nextDay:\"[sjutra u] LT\",nextWeek:function(){switch(this.day()){case 0:return\"[u] [nedjelju] [u] LT\";case 3:return\"[u] [srijedu] [u] LT\";case 6:return\"[u] [subotu] [u] LT\";case 1:case 2:case 4:case 5:return\"[u] dddd [u] LT\"}},lastDay:\"[ju\\u010de u] LT\",lastWeek:function(){return[\"[pro\\u0161le] [nedjelje] [u] LT\",\"[pro\\u0161log] [ponedjeljka] [u] LT\",\"[pro\\u0161log] [utorka] [u] LT\",\"[pro\\u0161le] [srijede] [u] LT\",\"[pro\\u0161log] [\\u010detvrtka] [u] LT\",\"[pro\\u0161log] [petka] [u] LT\",\"[pro\\u0161le] [subote] [u] LT\"][this.day()]},sameElse:\"L\"},relativeTime:{future:\"za %s\",past:\"prije %s\",s:\"nekoliko sekundi\",ss:hn.translate,m:hn.translate,mm:hn.translate,h:hn.translate,hh:hn.translate,d:\"dan\",dd:hn.translate,M:\"mjesec\",MM:hn.translate,y:\"godinu\",yy:hn.translate},dayOfMonthOrdinalParse:/\\d{1,2}\\./,ordinal:\"%d.\",week:{dow:1,doy:7}}),l.defineLocale(\"mi\",{months:\"Kohi-t\\u0101te_Hui-tanguru_Pout\\u016b-te-rangi_Paenga-wh\\u0101wh\\u0101_Haratua_Pipiri_H\\u014dngoingoi_Here-turi-k\\u014dk\\u0101_Mahuru_Whiringa-\\u0101-nuku_Whiringa-\\u0101-rangi_Hakihea\".split(\"_\"),monthsShort:\"Kohi_Hui_Pou_Pae_Hara_Pipi_H\\u014dngoi_Here_Mahu_Whi-nu_Whi-ra_Haki\".split(\"_\"),monthsRegex:/(?:['a-z\\u0101\\u014D\\u016B]+\\-?){1,3}/i,monthsStrictRegex:/(?:['a-z\\u0101\\u014D\\u016B]+\\-?){1,3}/i,monthsShortRegex:/(?:['a-z\\u0101\\u014D\\u016B]+\\-?){1,3}/i,monthsShortStrictRegex:/(?:['a-z\\u0101\\u014D\\u016B]+\\-?){1,2}/i,weekdays:\"R\\u0101tapu_Mane_T\\u016brei_Wenerei_T\\u0101ite_Paraire_H\\u0101tarei\".split(\"_\"),weekdaysShort:\"Ta_Ma_T\\u016b_We_T\\u0101i_Pa_H\\u0101\".split(\"_\"),weekdaysMin:\"Ta_Ma_T\\u016b_We_T\\u0101i_Pa_H\\u0101\".split(\"_\"),longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY [i] HH:mm\",LLLL:\"dddd, D MMMM YYYY [i] HH:mm\"},calendar:{sameDay:\"[i teie mahana, i] LT\",nextDay:\"[apopo i] LT\",nextWeek:\"dddd [i] LT\",lastDay:\"[inanahi i] LT\",lastWeek:\"dddd [whakamutunga i] LT\",sameElse:\"L\"},relativeTime:{future:\"i roto i %s\",past:\"%s i mua\",s:\"te h\\u0113kona ruarua\",ss:\"%d h\\u0113kona\",m:\"he meneti\",mm:\"%d meneti\",h:\"te haora\",hh:\"%d haora\",d:\"he ra\",dd:\"%d ra\",M:\"he marama\",MM:\"%d marama\",y:\"he tau\",yy:\"%d tau\"},dayOfMonthOrdinalParse:/\\d{1,2}\\xba/,ordinal:\"%d\\xba\",week:{dow:1,doy:4}}),l.defineLocale(\"mk\",{months:\"\\u0458\\u0430\\u043d\\u0443\\u0430\\u0440\\u0438_\\u0444\\u0435\\u0432\\u0440\\u0443\\u0430\\u0440\\u0438_\\u043c\\u0430\\u0440\\u0442_\\u0430\\u043f\\u0440\\u0438\\u043b_\\u043c\\u0430\\u0458_\\u0458\\u0443\\u043d\\u0438_\\u0458\\u0443\\u043b\\u0438_\\u0430\\u0432\\u0433\\u0443\\u0441\\u0442_\\u0441\\u0435\\u043f\\u0442\\u0435\\u043c\\u0432\\u0440\\u0438_\\u043e\\u043a\\u0442\\u043e\\u043c\\u0432\\u0440\\u0438_\\u043d\\u043e\\u0435\\u043c\\u0432\\u0440\\u0438_\\u0434\\u0435\\u043a\\u0435\\u043c\\u0432\\u0440\\u0438\".split(\"_\"),monthsShort:\"\\u0458\\u0430\\u043d_\\u0444\\u0435\\u0432_\\u043c\\u0430\\u0440_\\u0430\\u043f\\u0440_\\u043c\\u0430\\u0458_\\u0458\\u0443\\u043d_\\u0458\\u0443\\u043b_\\u0430\\u0432\\u0433_\\u0441\\u0435\\u043f_\\u043e\\u043a\\u0442_\\u043d\\u043e\\u0435_\\u0434\\u0435\\u043a\".split(\"_\"),weekdays:\"\\u043d\\u0435\\u0434\\u0435\\u043b\\u0430_\\u043f\\u043e\\u043d\\u0435\\u0434\\u0435\\u043b\\u043d\\u0438\\u043a_\\u0432\\u0442\\u043e\\u0440\\u043d\\u0438\\u043a_\\u0441\\u0440\\u0435\\u0434\\u0430_\\u0447\\u0435\\u0442\\u0432\\u0440\\u0442\\u043e\\u043a_\\u043f\\u0435\\u0442\\u043e\\u043a_\\u0441\\u0430\\u0431\\u043e\\u0442\\u0430\".split(\"_\"),weekdaysShort:\"\\u043d\\u0435\\u0434_\\u043f\\u043e\\u043d_\\u0432\\u0442\\u043e_\\u0441\\u0440\\u0435_\\u0447\\u0435\\u0442_\\u043f\\u0435\\u0442_\\u0441\\u0430\\u0431\".split(\"_\"),weekdaysMin:\"\\u043de_\\u043fo_\\u0432\\u0442_\\u0441\\u0440_\\u0447\\u0435_\\u043f\\u0435_\\u0441a\".split(\"_\"),longDateFormat:{LT:\"H:mm\",LTS:\"H:mm:ss\",L:\"D.MM.YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY H:mm\",LLLL:\"dddd, D MMMM YYYY H:mm\"},calendar:{sameDay:\"[\\u0414\\u0435\\u043d\\u0435\\u0441 \\u0432\\u043e] LT\",nextDay:\"[\\u0423\\u0442\\u0440\\u0435 \\u0432\\u043e] LT\",nextWeek:\"[\\u0412\\u043e] dddd [\\u0432\\u043e] LT\",lastDay:\"[\\u0412\\u0447\\u0435\\u0440\\u0430 \\u0432\\u043e] LT\",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return\"[\\u0418\\u0437\\u043c\\u0438\\u043d\\u0430\\u0442\\u0430\\u0442\\u0430] dddd [\\u0432\\u043e] LT\";case 1:case 2:case 4:case 5:return\"[\\u0418\\u0437\\u043c\\u0438\\u043d\\u0430\\u0442\\u0438\\u043e\\u0442] dddd [\\u0432\\u043e] LT\"}},sameElse:\"L\"},relativeTime:{future:\"\\u043f\\u043e\\u0441\\u043b\\u0435 %s\",past:\"\\u043f\\u0440\\u0435\\u0434 %s\",s:\"\\u043d\\u0435\\u043a\\u043e\\u043b\\u043a\\u0443 \\u0441\\u0435\\u043a\\u0443\\u043d\\u0434\\u0438\",ss:\"%d \\u0441\\u0435\\u043a\\u0443\\u043d\\u0434\\u0438\",m:\"\\u043c\\u0438\\u043d\\u0443\\u0442\\u0430\",mm:\"%d \\u043c\\u0438\\u043d\\u0443\\u0442\\u0438\",h:\"\\u0447\\u0430\\u0441\",hh:\"%d \\u0447\\u0430\\u0441\\u0430\",d:\"\\u0434\\u0435\\u043d\",dd:\"%d \\u0434\\u0435\\u043d\\u0430\",M:\"\\u043c\\u0435\\u0441\\u0435\\u0446\",MM:\"%d \\u043c\\u0435\\u0441\\u0435\\u0446\\u0438\",y:\"\\u0433\\u043e\\u0434\\u0438\\u043d\\u0430\",yy:\"%d \\u0433\\u043e\\u0434\\u0438\\u043d\\u0438\"},dayOfMonthOrdinalParse:/\\d{1,2}-(\\u0435\\u0432|\\u0435\\u043d|\\u0442\\u0438|\\u0432\\u0438|\\u0440\\u0438|\\u043c\\u0438)/,ordinal:function(e){var a=e%10,t=e%100;return 0===e?e+\"-\\u0435\\u0432\":0===t?e+\"-\\u0435\\u043d\":10<t&&t<20?e+\"-\\u0442\\u0438\":1===a?e+\"-\\u0432\\u0438\":2===a?e+\"-\\u0440\\u0438\":7===a||8===a?e+\"-\\u043c\\u0438\":e+\"-\\u0442\\u0438\"},week:{dow:1,doy:7}}),l.defineLocale(\"ml\",{months:\"\\u0d1c\\u0d28\\u0d41\\u0d35\\u0d30\\u0d3f_\\u0d2b\\u0d46\\u0d2c\\u0d4d\\u0d30\\u0d41\\u0d35\\u0d30\\u0d3f_\\u0d2e\\u0d3e\\u0d7c\\u0d1a\\u0d4d\\u0d1a\\u0d4d_\\u0d0f\\u0d2a\\u0d4d\\u0d30\\u0d3f\\u0d7d_\\u0d2e\\u0d47\\u0d2f\\u0d4d_\\u0d1c\\u0d42\\u0d7a_\\u0d1c\\u0d42\\u0d32\\u0d48_\\u0d13\\u0d17\\u0d38\\u0d4d\\u0d31\\u0d4d\\u0d31\\u0d4d_\\u0d38\\u0d46\\u0d2a\\u0d4d\\u0d31\\u0d4d\\u0d31\\u0d02\\u0d2c\\u0d7c_\\u0d12\\u0d15\\u0d4d\\u0d1f\\u0d4b\\u0d2c\\u0d7c_\\u0d28\\u0d35\\u0d02\\u0d2c\\u0d7c_\\u0d21\\u0d3f\\u0d38\\u0d02\\u0d2c\\u0d7c\".split(\"_\"),monthsShort:\"\\u0d1c\\u0d28\\u0d41._\\u0d2b\\u0d46\\u0d2c\\u0d4d\\u0d30\\u0d41._\\u0d2e\\u0d3e\\u0d7c._\\u0d0f\\u0d2a\\u0d4d\\u0d30\\u0d3f._\\u0d2e\\u0d47\\u0d2f\\u0d4d_\\u0d1c\\u0d42\\u0d7a_\\u0d1c\\u0d42\\u0d32\\u0d48._\\u0d13\\u0d17._\\u0d38\\u0d46\\u0d2a\\u0d4d\\u0d31\\u0d4d\\u0d31._\\u0d12\\u0d15\\u0d4d\\u0d1f\\u0d4b._\\u0d28\\u0d35\\u0d02._\\u0d21\\u0d3f\\u0d38\\u0d02.\".split(\"_\"),monthsParseExact:!0,weekdays:\"\\u0d1e\\u0d3e\\u0d2f\\u0d31\\u0d3e\\u0d34\\u0d4d\\u0d1a_\\u0d24\\u0d3f\\u0d19\\u0d4d\\u0d15\\u0d33\\u0d3e\\u0d34\\u0d4d\\u0d1a_\\u0d1a\\u0d4a\\u0d35\\u0d4d\\u0d35\\u0d3e\\u0d34\\u0d4d\\u0d1a_\\u0d2c\\u0d41\\u0d27\\u0d28\\u0d3e\\u0d34\\u0d4d\\u0d1a_\\u0d35\\u0d4d\\u0d2f\\u0d3e\\u0d34\\u0d3e\\u0d34\\u0d4d\\u0d1a_\\u0d35\\u0d46\\u0d33\\u0d4d\\u0d33\\u0d3f\\u0d2f\\u0d3e\\u0d34\\u0d4d\\u0d1a_\\u0d36\\u0d28\\u0d3f\\u0d2f\\u0d3e\\u0d34\\u0d4d\\u0d1a\".split(\"_\"),weekdaysShort:\"\\u0d1e\\u0d3e\\u0d2f\\u0d7c_\\u0d24\\u0d3f\\u0d19\\u0d4d\\u0d15\\u0d7e_\\u0d1a\\u0d4a\\u0d35\\u0d4d\\u0d35_\\u0d2c\\u0d41\\u0d27\\u0d7b_\\u0d35\\u0d4d\\u0d2f\\u0d3e\\u0d34\\u0d02_\\u0d35\\u0d46\\u0d33\\u0d4d\\u0d33\\u0d3f_\\u0d36\\u0d28\\u0d3f\".split(\"_\"),weekdaysMin:\"\\u0d1e\\u0d3e_\\u0d24\\u0d3f_\\u0d1a\\u0d4a_\\u0d2c\\u0d41_\\u0d35\\u0d4d\\u0d2f\\u0d3e_\\u0d35\\u0d46_\\u0d36\".split(\"_\"),longDateFormat:{LT:\"A h:mm -\\u0d28\\u0d41\",LTS:\"A h:mm:ss -\\u0d28\\u0d41\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY, A h:mm -\\u0d28\\u0d41\",LLLL:\"dddd, D MMMM YYYY, A h:mm -\\u0d28\\u0d41\"},calendar:{sameDay:\"[\\u0d07\\u0d28\\u0d4d\\u0d28\\u0d4d] LT\",nextDay:\"[\\u0d28\\u0d3e\\u0d33\\u0d46] LT\",nextWeek:\"dddd, LT\",lastDay:\"[\\u0d07\\u0d28\\u0d4d\\u0d28\\u0d32\\u0d46] LT\",lastWeek:\"[\\u0d15\\u0d34\\u0d3f\\u0d1e\\u0d4d\\u0d1e] dddd, LT\",sameElse:\"L\"},relativeTime:{future:\"%s \\u0d15\\u0d34\\u0d3f\\u0d1e\\u0d4d\\u0d1e\\u0d4d\",past:\"%s \\u0d2e\\u0d41\\u0d7b\\u0d2a\\u0d4d\",s:\"\\u0d05\\u0d7d\\u0d2a \\u0d28\\u0d3f\\u0d2e\\u0d3f\\u0d37\\u0d19\\u0d4d\\u0d19\\u0d7e\",ss:\"%d \\u0d38\\u0d46\\u0d15\\u0d4d\\u0d15\\u0d7b\\u0d21\\u0d4d\",m:\"\\u0d12\\u0d30\\u0d41 \\u0d2e\\u0d3f\\u0d28\\u0d3f\\u0d31\\u0d4d\\u0d31\\u0d4d\",mm:\"%d \\u0d2e\\u0d3f\\u0d28\\u0d3f\\u0d31\\u0d4d\\u0d31\\u0d4d\",h:\"\\u0d12\\u0d30\\u0d41 \\u0d2e\\u0d23\\u0d3f\\u0d15\\u0d4d\\u0d15\\u0d42\\u0d7c\",hh:\"%d \\u0d2e\\u0d23\\u0d3f\\u0d15\\u0d4d\\u0d15\\u0d42\\u0d7c\",d:\"\\u0d12\\u0d30\\u0d41 \\u0d26\\u0d3f\\u0d35\\u0d38\\u0d02\",dd:\"%d \\u0d26\\u0d3f\\u0d35\\u0d38\\u0d02\",M:\"\\u0d12\\u0d30\\u0d41 \\u0d2e\\u0d3e\\u0d38\\u0d02\",MM:\"%d \\u0d2e\\u0d3e\\u0d38\\u0d02\",y:\"\\u0d12\\u0d30\\u0d41 \\u0d35\\u0d7c\\u0d37\\u0d02\",yy:\"%d \\u0d35\\u0d7c\\u0d37\\u0d02\"},meridiemParse:/\\u0d30\\u0d3e\\u0d24\\u0d4d\\u0d30\\u0d3f|\\u0d30\\u0d3e\\u0d35\\u0d3f\\u0d32\\u0d46|\\u0d09\\u0d1a\\u0d4d\\u0d1a \\u0d15\\u0d34\\u0d3f\\u0d1e\\u0d4d\\u0d1e\\u0d4d|\\u0d35\\u0d48\\u0d15\\u0d41\\u0d28\\u0d4d\\u0d28\\u0d47\\u0d30\\u0d02|\\u0d30\\u0d3e\\u0d24\\u0d4d\\u0d30\\u0d3f/i,meridiemHour:function(e,a){return 12===e&&(e=0),\"\\u0d30\\u0d3e\\u0d24\\u0d4d\\u0d30\\u0d3f\"===a&&4<=e||\"\\u0d09\\u0d1a\\u0d4d\\u0d1a \\u0d15\\u0d34\\u0d3f\\u0d1e\\u0d4d\\u0d1e\\u0d4d\"===a||\"\\u0d35\\u0d48\\u0d15\\u0d41\\u0d28\\u0d4d\\u0d28\\u0d47\\u0d30\\u0d02\"===a?e+12:e},meridiem:function(e,a,t){return e<4?\"\\u0d30\\u0d3e\\u0d24\\u0d4d\\u0d30\\u0d3f\":e<12?\"\\u0d30\\u0d3e\\u0d35\\u0d3f\\u0d32\\u0d46\":e<17?\"\\u0d09\\u0d1a\\u0d4d\\u0d1a \\u0d15\\u0d34\\u0d3f\\u0d1e\\u0d4d\\u0d1e\\u0d4d\":e<20?\"\\u0d35\\u0d48\\u0d15\\u0d41\\u0d28\\u0d4d\\u0d28\\u0d47\\u0d30\\u0d02\":\"\\u0d30\\u0d3e\\u0d24\\u0d4d\\u0d30\\u0d3f\"}}),l.defineLocale(\"mn\",{months:\"\\u041d\\u044d\\u0433\\u0434\\u04af\\u0433\\u044d\\u044d\\u0440 \\u0441\\u0430\\u0440_\\u0425\\u043e\\u0451\\u0440\\u0434\\u0443\\u0433\\u0430\\u0430\\u0440 \\u0441\\u0430\\u0440_\\u0413\\u0443\\u0440\\u0430\\u0432\\u0434\\u0443\\u0433\\u0430\\u0430\\u0440 \\u0441\\u0430\\u0440_\\u0414\\u04e9\\u0440\\u04e9\\u0432\\u0434\\u04af\\u0433\\u044d\\u044d\\u0440 \\u0441\\u0430\\u0440_\\u0422\\u0430\\u0432\\u0434\\u0443\\u0433\\u0430\\u0430\\u0440 \\u0441\\u0430\\u0440_\\u0417\\u0443\\u0440\\u0433\\u0430\\u0434\\u0443\\u0433\\u0430\\u0430\\u0440 \\u0441\\u0430\\u0440_\\u0414\\u043e\\u043b\\u0434\\u0443\\u0433\\u0430\\u0430\\u0440 \\u0441\\u0430\\u0440_\\u041d\\u0430\\u0439\\u043c\\u0434\\u0443\\u0433\\u0430\\u0430\\u0440 \\u0441\\u0430\\u0440_\\u0415\\u0441\\u0434\\u04af\\u0433\\u044d\\u044d\\u0440 \\u0441\\u0430\\u0440_\\u0410\\u0440\\u0430\\u0432\\u0434\\u0443\\u0433\\u0430\\u0430\\u0440 \\u0441\\u0430\\u0440_\\u0410\\u0440\\u0432\\u0430\\u043d \\u043d\\u044d\\u0433\\u0434\\u04af\\u0433\\u044d\\u044d\\u0440 \\u0441\\u0430\\u0440_\\u0410\\u0440\\u0432\\u0430\\u043d \\u0445\\u043e\\u0451\\u0440\\u0434\\u0443\\u0433\\u0430\\u0430\\u0440 \\u0441\\u0430\\u0440\".split(\"_\"),monthsShort:\"1 \\u0441\\u0430\\u0440_2 \\u0441\\u0430\\u0440_3 \\u0441\\u0430\\u0440_4 \\u0441\\u0430\\u0440_5 \\u0441\\u0430\\u0440_6 \\u0441\\u0430\\u0440_7 \\u0441\\u0430\\u0440_8 \\u0441\\u0430\\u0440_9 \\u0441\\u0430\\u0440_10 \\u0441\\u0430\\u0440_11 \\u0441\\u0430\\u0440_12 \\u0441\\u0430\\u0440\".split(\"_\"),monthsParseExact:!0,weekdays:\"\\u041d\\u044f\\u043c_\\u0414\\u0430\\u0432\\u0430\\u0430_\\u041c\\u044f\\u0433\\u043c\\u0430\\u0440_\\u041b\\u0445\\u0430\\u0433\\u0432\\u0430_\\u041f\\u04af\\u0440\\u044d\\u0432_\\u0411\\u0430\\u0430\\u0441\\u0430\\u043d_\\u0411\\u044f\\u043c\\u0431\\u0430\".split(\"_\"),weekdaysShort:\"\\u041d\\u044f\\u043c_\\u0414\\u0430\\u0432_\\u041c\\u044f\\u0433_\\u041b\\u0445\\u0430_\\u041f\\u04af\\u0440_\\u0411\\u0430\\u0430_\\u0411\\u044f\\u043c\".split(\"_\"),weekdaysMin:\"\\u041d\\u044f_\\u0414\\u0430_\\u041c\\u044f_\\u041b\\u0445_\\u041f\\u04af_\\u0411\\u0430_\\u0411\\u044f\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"YYYY-MM-DD\",LL:\"YYYY \\u043e\\u043d\\u044b MMMM\\u044b\\u043d D\",LLL:\"YYYY \\u043e\\u043d\\u044b MMMM\\u044b\\u043d D HH:mm\",LLLL:\"dddd, YYYY \\u043e\\u043d\\u044b MMMM\\u044b\\u043d D HH:mm\"},meridiemParse:/\\u04ae\\u04e8|\\u04ae\\u0425/i,isPM:function(e){return\"\\u04ae\\u0425\"===e},meridiem:function(e,a,t){return e<12?\"\\u04ae\\u04e8\":\"\\u04ae\\u0425\"},calendar:{sameDay:\"[\\u04e8\\u043d\\u04e9\\u04e9\\u0434\\u04e9\\u0440] LT\",nextDay:\"[\\u041c\\u0430\\u0440\\u0433\\u0430\\u0430\\u0448] LT\",nextWeek:\"[\\u0418\\u0440\\u044d\\u0445] dddd LT\",lastDay:\"[\\u04e8\\u0447\\u0438\\u0433\\u0434\\u04e9\\u0440] LT\",lastWeek:\"[\\u04e8\\u043d\\u0433\\u04e9\\u0440\\u0441\\u04e9\\u043d] dddd LT\",sameElse:\"L\"},relativeTime:{future:\"%s \\u0434\\u0430\\u0440\\u0430\\u0430\",past:\"%s \\u04e9\\u043c\\u043d\\u04e9\",s:Ln,ss:Ln,m:Ln,mm:Ln,h:Ln,hh:Ln,d:Ln,dd:Ln,M:Ln,MM:Ln,y:Ln,yy:Ln},dayOfMonthOrdinalParse:/\\d{1,2} \\u04e9\\u0434\\u04e9\\u0440/,ordinal:function(e,a){switch(a){case\"d\":case\"D\":case\"DDD\":return e+\" \\u04e9\\u0434\\u04e9\\u0440\";default:return e}}});var cn={1:\"\\u0967\",2:\"\\u0968\",3:\"\\u0969\",4:\"\\u096a\",5:\"\\u096b\",6:\"\\u096c\",7:\"\\u096d\",8:\"\\u096e\",9:\"\\u096f\",0:\"\\u0966\"},Yn={\"\\u0967\":\"1\",\"\\u0968\":\"2\",\"\\u0969\":\"3\",\"\\u096a\":\"4\",\"\\u096b\":\"5\",\"\\u096c\":\"6\",\"\\u096d\":\"7\",\"\\u096e\":\"8\",\"\\u096f\":\"9\",\"\\u0966\":\"0\"};function yn(e,a,t,s){var n=\"\";if(a)switch(t){case\"s\":n=\"\\u0915\\u093e\\u0939\\u0940 \\u0938\\u0947\\u0915\\u0902\\u0926\";break;case\"ss\":n=\"%d \\u0938\\u0947\\u0915\\u0902\\u0926\";break;case\"m\":n=\"\\u090f\\u0915 \\u092e\\u093f\\u0928\\u093f\\u091f\";break;case\"mm\":n=\"%d \\u092e\\u093f\\u0928\\u093f\\u091f\\u0947\";break;case\"h\":n=\"\\u090f\\u0915 \\u0924\\u093e\\u0938\";break;case\"hh\":n=\"%d \\u0924\\u093e\\u0938\";break;case\"d\":n=\"\\u090f\\u0915 \\u0926\\u093f\\u0935\\u0938\";break;case\"dd\":n=\"%d \\u0926\\u093f\\u0935\\u0938\";break;case\"M\":n=\"\\u090f\\u0915 \\u092e\\u0939\\u093f\\u0928\\u093e\";break;case\"MM\":n=\"%d \\u092e\\u0939\\u093f\\u0928\\u0947\";break;case\"y\":n=\"\\u090f\\u0915 \\u0935\\u0930\\u094d\\u0937\";break;case\"yy\":n=\"%d \\u0935\\u0930\\u094d\\u0937\\u0947\";break}else switch(t){case\"s\":n=\"\\u0915\\u093e\\u0939\\u0940 \\u0938\\u0947\\u0915\\u0902\\u0926\\u093e\\u0902\";break;case\"ss\":n=\"%d \\u0938\\u0947\\u0915\\u0902\\u0926\\u093e\\u0902\";break;case\"m\":n=\"\\u090f\\u0915\\u093e \\u092e\\u093f\\u0928\\u093f\\u091f\\u093e\";break;case\"mm\":n=\"%d \\u092e\\u093f\\u0928\\u093f\\u091f\\u093e\\u0902\";break;case\"h\":n=\"\\u090f\\u0915\\u093e \\u0924\\u093e\\u0938\\u093e\";break;case\"hh\":n=\"%d \\u0924\\u093e\\u0938\\u093e\\u0902\";break;case\"d\":n=\"\\u090f\\u0915\\u093e \\u0926\\u093f\\u0935\\u0938\\u093e\";break;case\"dd\":n=\"%d \\u0926\\u093f\\u0935\\u0938\\u093e\\u0902\";break;case\"M\":n=\"\\u090f\\u0915\\u093e \\u092e\\u0939\\u093f\\u0928\\u094d\\u092f\\u093e\";break;case\"MM\":n=\"%d \\u092e\\u0939\\u093f\\u0928\\u094d\\u092f\\u093e\\u0902\";break;case\"y\":n=\"\\u090f\\u0915\\u093e \\u0935\\u0930\\u094d\\u0937\\u093e\";break;case\"yy\":n=\"%d \\u0935\\u0930\\u094d\\u0937\\u093e\\u0902\";break}return n.replace(/%d/i,e)}l.defineLocale(\"mr\",{months:\"\\u091c\\u093e\\u0928\\u0947\\u0935\\u093e\\u0930\\u0940_\\u092b\\u0947\\u092c\\u094d\\u0930\\u0941\\u0935\\u093e\\u0930\\u0940_\\u092e\\u093e\\u0930\\u094d\\u091a_\\u090f\\u092a\\u094d\\u0930\\u093f\\u0932_\\u092e\\u0947_\\u091c\\u0942\\u0928_\\u091c\\u0941\\u0932\\u0948_\\u0911\\u0917\\u0938\\u094d\\u091f_\\u0938\\u092a\\u094d\\u091f\\u0947\\u0902\\u092c\\u0930_\\u0911\\u0915\\u094d\\u091f\\u094b\\u092c\\u0930_\\u0928\\u094b\\u0935\\u094d\\u0939\\u0947\\u0902\\u092c\\u0930_\\u0921\\u093f\\u0938\\u0947\\u0902\\u092c\\u0930\".split(\"_\"),monthsShort:\"\\u091c\\u093e\\u0928\\u0947._\\u092b\\u0947\\u092c\\u094d\\u0930\\u0941._\\u092e\\u093e\\u0930\\u094d\\u091a._\\u090f\\u092a\\u094d\\u0930\\u093f._\\u092e\\u0947._\\u091c\\u0942\\u0928._\\u091c\\u0941\\u0932\\u0948._\\u0911\\u0917._\\u0938\\u092a\\u094d\\u091f\\u0947\\u0902._\\u0911\\u0915\\u094d\\u091f\\u094b._\\u0928\\u094b\\u0935\\u094d\\u0939\\u0947\\u0902._\\u0921\\u093f\\u0938\\u0947\\u0902.\".split(\"_\"),monthsParseExact:!0,weekdays:\"\\u0930\\u0935\\u093f\\u0935\\u093e\\u0930_\\u0938\\u094b\\u092e\\u0935\\u093e\\u0930_\\u092e\\u0902\\u0917\\u0933\\u0935\\u093e\\u0930_\\u092c\\u0941\\u0927\\u0935\\u093e\\u0930_\\u0917\\u0941\\u0930\\u0942\\u0935\\u093e\\u0930_\\u0936\\u0941\\u0915\\u094d\\u0930\\u0935\\u093e\\u0930_\\u0936\\u0928\\u093f\\u0935\\u093e\\u0930\".split(\"_\"),weekdaysShort:\"\\u0930\\u0935\\u093f_\\u0938\\u094b\\u092e_\\u092e\\u0902\\u0917\\u0933_\\u092c\\u0941\\u0927_\\u0917\\u0941\\u0930\\u0942_\\u0936\\u0941\\u0915\\u094d\\u0930_\\u0936\\u0928\\u093f\".split(\"_\"),weekdaysMin:\"\\u0930_\\u0938\\u094b_\\u092e\\u0902_\\u092c\\u0941_\\u0917\\u0941_\\u0936\\u0941_\\u0936\".split(\"_\"),longDateFormat:{LT:\"A h:mm \\u0935\\u093e\\u091c\\u0924\\u093e\",LTS:\"A h:mm:ss \\u0935\\u093e\\u091c\\u0924\\u093e\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY, A h:mm \\u0935\\u093e\\u091c\\u0924\\u093e\",LLLL:\"dddd, D MMMM YYYY, A h:mm \\u0935\\u093e\\u091c\\u0924\\u093e\"},calendar:{sameDay:\"[\\u0906\\u091c] LT\",nextDay:\"[\\u0909\\u0926\\u094d\\u092f\\u093e] LT\",nextWeek:\"dddd, LT\",lastDay:\"[\\u0915\\u093e\\u0932] LT\",lastWeek:\"[\\u092e\\u093e\\u0917\\u0940\\u0932] dddd, LT\",sameElse:\"L\"},relativeTime:{future:\"%s\\u092e\\u0927\\u094d\\u092f\\u0947\",past:\"%s\\u092a\\u0942\\u0930\\u094d\\u0935\\u0940\",s:yn,ss:yn,m:yn,mm:yn,h:yn,hh:yn,d:yn,dd:yn,M:yn,MM:yn,y:yn,yy:yn},preparse:function(e){return e.replace(/[\\u0967\\u0968\\u0969\\u096a\\u096b\\u096c\\u096d\\u096e\\u096f\\u0966]/g,function(e){return Yn[e]})},postformat:function(e){return e.replace(/\\d/g,function(e){return cn[e]})},meridiemParse:/\\u0930\\u093e\\u0924\\u094d\\u0930\\u0940|\\u0938\\u0915\\u093e\\u0933\\u0940|\\u0926\\u0941\\u092a\\u093e\\u0930\\u0940|\\u0938\\u093e\\u092f\\u0902\\u0915\\u093e\\u0933\\u0940/,meridiemHour:function(e,a){return 12===e&&(e=0),\"\\u0930\\u093e\\u0924\\u094d\\u0930\\u0940\"===a?e<4?e:e+12:\"\\u0938\\u0915\\u093e\\u0933\\u0940\"===a?e:\"\\u0926\\u0941\\u092a\\u093e\\u0930\\u0940\"===a?10<=e?e:e+12:\"\\u0938\\u093e\\u092f\\u0902\\u0915\\u093e\\u0933\\u0940\"===a?e+12:void 0},meridiem:function(e,a,t){return e<4?\"\\u0930\\u093e\\u0924\\u094d\\u0930\\u0940\":e<10?\"\\u0938\\u0915\\u093e\\u0933\\u0940\":e<17?\"\\u0926\\u0941\\u092a\\u093e\\u0930\\u0940\":e<20?\"\\u0938\\u093e\\u092f\\u0902\\u0915\\u093e\\u0933\\u0940\":\"\\u0930\\u093e\\u0924\\u094d\\u0930\\u0940\"},week:{dow:0,doy:6}}),l.defineLocale(\"ms-my\",{months:\"Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember\".split(\"_\"),monthsShort:\"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis\".split(\"_\"),weekdays:\"Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu\".split(\"_\"),weekdaysShort:\"Ahd_Isn_Sel_Rab_Kha_Jum_Sab\".split(\"_\"),weekdaysMin:\"Ah_Is_Sl_Rb_Km_Jm_Sb\".split(\"_\"),longDateFormat:{LT:\"HH.mm\",LTS:\"HH.mm.ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY [pukul] HH.mm\",LLLL:\"dddd, D MMMM YYYY [pukul] HH.mm\"},meridiemParse:/pagi|tengahari|petang|malam/,meridiemHour:function(e,a){return 12===e&&(e=0),\"pagi\"===a?e:\"tengahari\"===a?11<=e?e:e+12:\"petang\"===a||\"malam\"===a?e+12:void 0},meridiem:function(e,a,t){return e<11?\"pagi\":e<15?\"tengahari\":e<19?\"petang\":\"malam\"},calendar:{sameDay:\"[Hari ini pukul] LT\",nextDay:\"[Esok pukul] LT\",nextWeek:\"dddd [pukul] LT\",lastDay:\"[Kelmarin pukul] LT\",lastWeek:\"dddd [lepas pukul] LT\",sameElse:\"L\"},relativeTime:{future:\"dalam %s\",past:\"%s yang lepas\",s:\"beberapa saat\",ss:\"%d saat\",m:\"seminit\",mm:\"%d minit\",h:\"sejam\",hh:\"%d jam\",d:\"sehari\",dd:\"%d hari\",M:\"sebulan\",MM:\"%d bulan\",y:\"setahun\",yy:\"%d tahun\"},week:{dow:1,doy:7}}),l.defineLocale(\"ms\",{months:\"Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember\".split(\"_\"),monthsShort:\"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis\".split(\"_\"),weekdays:\"Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu\".split(\"_\"),weekdaysShort:\"Ahd_Isn_Sel_Rab_Kha_Jum_Sab\".split(\"_\"),weekdaysMin:\"Ah_Is_Sl_Rb_Km_Jm_Sb\".split(\"_\"),longDateFormat:{LT:\"HH.mm\",LTS:\"HH.mm.ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY [pukul] HH.mm\",LLLL:\"dddd, D MMMM YYYY [pukul] HH.mm\"},meridiemParse:/pagi|tengahari|petang|malam/,meridiemHour:function(e,a){return 12===e&&(e=0),\"pagi\"===a?e:\"tengahari\"===a?11<=e?e:e+12:\"petang\"===a||\"malam\"===a?e+12:void 0},meridiem:function(e,a,t){return e<11?\"pagi\":e<15?\"tengahari\":e<19?\"petang\":\"malam\"},calendar:{sameDay:\"[Hari ini pukul] LT\",nextDay:\"[Esok pukul] LT\",nextWeek:\"dddd [pukul] LT\",lastDay:\"[Kelmarin pukul] LT\",lastWeek:\"dddd [lepas pukul] LT\",sameElse:\"L\"},relativeTime:{future:\"dalam %s\",past:\"%s yang lepas\",s:\"beberapa saat\",ss:\"%d saat\",m:\"seminit\",mm:\"%d minit\",h:\"sejam\",hh:\"%d jam\",d:\"sehari\",dd:\"%d hari\",M:\"sebulan\",MM:\"%d bulan\",y:\"setahun\",yy:\"%d tahun\"},week:{dow:1,doy:7}}),l.defineLocale(\"mt\",{months:\"Jannar_Frar_Marzu_April_Mejju_\\u0120unju_Lulju_Awwissu_Settembru_Ottubru_Novembru_Di\\u010bembru\".split(\"_\"),monthsShort:\"Jan_Fra_Mar_Apr_Mej_\\u0120un_Lul_Aww_Set_Ott_Nov_Di\\u010b\".split(\"_\"),weekdays:\"Il-\\u0126add_It-Tnejn_It-Tlieta_L-Erbg\\u0127a_Il-\\u0126amis_Il-\\u0120img\\u0127a_Is-Sibt\".split(\"_\"),weekdaysShort:\"\\u0126ad_Tne_Tli_Erb_\\u0126am_\\u0120im_Sib\".split(\"_\"),weekdaysMin:\"\\u0126a_Tn_Tl_Er_\\u0126a_\\u0120i_Si\".split(\"_\"),longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd, D MMMM YYYY HH:mm\"},calendar:{sameDay:\"[Illum fil-]LT\",nextDay:\"[G\\u0127ada fil-]LT\",nextWeek:\"dddd [fil-]LT\",lastDay:\"[Il-biera\\u0127 fil-]LT\",lastWeek:\"dddd [li g\\u0127adda] [fil-]LT\",sameElse:\"L\"},relativeTime:{future:\"f\\u2019 %s\",past:\"%s ilu\",s:\"ftit sekondi\",ss:\"%d sekondi\",m:\"minuta\",mm:\"%d minuti\",h:\"sieg\\u0127a\",hh:\"%d sieg\\u0127at\",d:\"\\u0121urnata\",dd:\"%d \\u0121ranet\",M:\"xahar\",MM:\"%d xhur\",y:\"sena\",yy:\"%d sni\"},dayOfMonthOrdinalParse:/\\d{1,2}\\xba/,ordinal:\"%d\\xba\",week:{dow:1,doy:4}});var fn={1:\"\\u1041\",2:\"\\u1042\",3:\"\\u1043\",4:\"\\u1044\",5:\"\\u1045\",6:\"\\u1046\",7:\"\\u1047\",8:\"\\u1048\",9:\"\\u1049\",0:\"\\u1040\"},kn={\"\\u1041\":\"1\",\"\\u1042\":\"2\",\"\\u1043\":\"3\",\"\\u1044\":\"4\",\"\\u1045\":\"5\",\"\\u1046\":\"6\",\"\\u1047\":\"7\",\"\\u1048\":\"8\",\"\\u1049\":\"9\",\"\\u1040\":\"0\"};l.defineLocale(\"my\",{months:\"\\u1007\\u1014\\u103a\\u1014\\u101d\\u102b\\u101b\\u102e_\\u1016\\u1031\\u1016\\u1031\\u102c\\u103a\\u101d\\u102b\\u101b\\u102e_\\u1019\\u1010\\u103a_\\u1027\\u1015\\u103c\\u102e_\\u1019\\u1031_\\u1007\\u103d\\u1014\\u103a_\\u1007\\u1030\\u101c\\u102d\\u102f\\u1004\\u103a_\\u101e\\u103c\\u1002\\u102f\\u1010\\u103a_\\u1005\\u1000\\u103a\\u1010\\u1004\\u103a\\u1018\\u102c_\\u1021\\u1031\\u102c\\u1000\\u103a\\u1010\\u102d\\u102f\\u1018\\u102c_\\u1014\\u102d\\u102f\\u101d\\u1004\\u103a\\u1018\\u102c_\\u1012\\u102e\\u1007\\u1004\\u103a\\u1018\\u102c\".split(\"_\"),monthsShort:\"\\u1007\\u1014\\u103a_\\u1016\\u1031_\\u1019\\u1010\\u103a_\\u1015\\u103c\\u102e_\\u1019\\u1031_\\u1007\\u103d\\u1014\\u103a_\\u101c\\u102d\\u102f\\u1004\\u103a_\\u101e\\u103c_\\u1005\\u1000\\u103a_\\u1021\\u1031\\u102c\\u1000\\u103a_\\u1014\\u102d\\u102f_\\u1012\\u102e\".split(\"_\"),weekdays:\"\\u1010\\u1014\\u1004\\u103a\\u1039\\u1002\\u1014\\u103d\\u1031_\\u1010\\u1014\\u1004\\u103a\\u1039\\u101c\\u102c_\\u1021\\u1004\\u103a\\u1039\\u1002\\u102b_\\u1017\\u102f\\u1012\\u1039\\u1013\\u101f\\u1030\\u1038_\\u1000\\u103c\\u102c\\u101e\\u1015\\u1010\\u1031\\u1038_\\u101e\\u1031\\u102c\\u1000\\u103c\\u102c_\\u1005\\u1014\\u1031\".split(\"_\"),weekdaysShort:\"\\u1014\\u103d\\u1031_\\u101c\\u102c_\\u1002\\u102b_\\u101f\\u1030\\u1038_\\u1000\\u103c\\u102c_\\u101e\\u1031\\u102c_\\u1014\\u1031\".split(\"_\"),weekdaysMin:\"\\u1014\\u103d\\u1031_\\u101c\\u102c_\\u1002\\u102b_\\u101f\\u1030\\u1038_\\u1000\\u103c\\u102c_\\u101e\\u1031\\u102c_\\u1014\\u1031\".split(\"_\"),longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd D MMMM YYYY HH:mm\"},calendar:{sameDay:\"[\\u101a\\u1014\\u1031.] LT [\\u1019\\u103e\\u102c]\",nextDay:\"[\\u1019\\u1014\\u1000\\u103a\\u1016\\u103c\\u1014\\u103a] LT [\\u1019\\u103e\\u102c]\",nextWeek:\"dddd LT [\\u1019\\u103e\\u102c]\",lastDay:\"[\\u1019\\u1014\\u1031.\\u1000] LT [\\u1019\\u103e\\u102c]\",lastWeek:\"[\\u1015\\u103c\\u102e\\u1038\\u1001\\u1032\\u1037\\u101e\\u1031\\u102c] dddd LT [\\u1019\\u103e\\u102c]\",sameElse:\"L\"},relativeTime:{future:\"\\u101c\\u102c\\u1019\\u100a\\u103a\\u1037 %s \\u1019\\u103e\\u102c\",past:\"\\u101c\\u103d\\u1014\\u103a\\u1001\\u1032\\u1037\\u101e\\u1031\\u102c %s \\u1000\",s:\"\\u1005\\u1000\\u1039\\u1000\\u1014\\u103a.\\u1021\\u1014\\u100a\\u103a\\u1038\\u1004\\u101a\\u103a\",ss:\"%d \\u1005\\u1000\\u1039\\u1000\\u1014\\u1037\\u103a\",m:\"\\u1010\\u1005\\u103a\\u1019\\u102d\\u1014\\u1005\\u103a\",mm:\"%d \\u1019\\u102d\\u1014\\u1005\\u103a\",h:\"\\u1010\\u1005\\u103a\\u1014\\u102c\\u101b\\u102e\",hh:\"%d \\u1014\\u102c\\u101b\\u102e\",d:\"\\u1010\\u1005\\u103a\\u101b\\u1000\\u103a\",dd:\"%d \\u101b\\u1000\\u103a\",M:\"\\u1010\\u1005\\u103a\\u101c\",MM:\"%d \\u101c\",y:\"\\u1010\\u1005\\u103a\\u1014\\u103e\\u1005\\u103a\",yy:\"%d \\u1014\\u103e\\u1005\\u103a\"},preparse:function(e){return e.replace(/[\\u1041\\u1042\\u1043\\u1044\\u1045\\u1046\\u1047\\u1048\\u1049\\u1040]/g,function(e){return kn[e]})},postformat:function(e){return e.replace(/\\d/g,function(e){return fn[e]})},week:{dow:1,doy:4}}),l.defineLocale(\"nb\",{months:\"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember\".split(\"_\"),monthsShort:\"jan._feb._mars_april_mai_juni_juli_aug._sep._okt._nov._des.\".split(\"_\"),monthsParseExact:!0,weekdays:\"s\\xf8ndag_mandag_tirsdag_onsdag_torsdag_fredag_l\\xf8rdag\".split(\"_\"),weekdaysShort:\"s\\xf8._ma._ti._on._to._fr._l\\xf8.\".split(\"_\"),weekdaysMin:\"s\\xf8_ma_ti_on_to_fr_l\\xf8\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D. MMMM YYYY\",LLL:\"D. MMMM YYYY [kl.] HH:mm\",LLLL:\"dddd D. MMMM YYYY [kl.] HH:mm\"},calendar:{sameDay:\"[i dag kl.] LT\",nextDay:\"[i morgen kl.] LT\",nextWeek:\"dddd [kl.] LT\",lastDay:\"[i g\\xe5r kl.] LT\",lastWeek:\"[forrige] dddd [kl.] LT\",sameElse:\"L\"},relativeTime:{future:\"om %s\",past:\"%s siden\",s:\"noen sekunder\",ss:\"%d sekunder\",m:\"ett minutt\",mm:\"%d minutter\",h:\"en time\",hh:\"%d timer\",d:\"en dag\",dd:\"%d dager\",M:\"en m\\xe5ned\",MM:\"%d m\\xe5neder\",y:\"ett \\xe5r\",yy:\"%d \\xe5r\"},dayOfMonthOrdinalParse:/\\d{1,2}\\./,ordinal:\"%d.\",week:{dow:1,doy:4}});var pn={1:\"\\u0967\",2:\"\\u0968\",3:\"\\u0969\",4:\"\\u096a\",5:\"\\u096b\",6:\"\\u096c\",7:\"\\u096d\",8:\"\\u096e\",9:\"\\u096f\",0:\"\\u0966\"},Dn={\"\\u0967\":\"1\",\"\\u0968\":\"2\",\"\\u0969\":\"3\",\"\\u096a\":\"4\",\"\\u096b\":\"5\",\"\\u096c\":\"6\",\"\\u096d\":\"7\",\"\\u096e\":\"8\",\"\\u096f\":\"9\",\"\\u0966\":\"0\"};l.defineLocale(\"ne\",{months:\"\\u091c\\u0928\\u0935\\u0930\\u0940_\\u092b\\u0947\\u092c\\u094d\\u0930\\u0941\\u0935\\u0930\\u0940_\\u092e\\u093e\\u0930\\u094d\\u091a_\\u0905\\u092a\\u094d\\u0930\\u093f\\u0932_\\u092e\\u0908_\\u091c\\u0941\\u0928_\\u091c\\u0941\\u0932\\u093e\\u0908_\\u0905\\u0917\\u0937\\u094d\\u091f_\\u0938\\u0947\\u092a\\u094d\\u091f\\u0947\\u092e\\u094d\\u092c\\u0930_\\u0905\\u0915\\u094d\\u091f\\u094b\\u092c\\u0930_\\u0928\\u094b\\u092d\\u0947\\u092e\\u094d\\u092c\\u0930_\\u0921\\u093f\\u0938\\u0947\\u092e\\u094d\\u092c\\u0930\".split(\"_\"),monthsShort:\"\\u091c\\u0928._\\u092b\\u0947\\u092c\\u094d\\u0930\\u0941._\\u092e\\u093e\\u0930\\u094d\\u091a_\\u0905\\u092a\\u094d\\u0930\\u093f._\\u092e\\u0908_\\u091c\\u0941\\u0928_\\u091c\\u0941\\u0932\\u093e\\u0908._\\u0905\\u0917._\\u0938\\u0947\\u092a\\u094d\\u091f._\\u0905\\u0915\\u094d\\u091f\\u094b._\\u0928\\u094b\\u092d\\u0947._\\u0921\\u093f\\u0938\\u0947.\".split(\"_\"),monthsParseExact:!0,weekdays:\"\\u0906\\u0907\\u0924\\u092c\\u093e\\u0930_\\u0938\\u094b\\u092e\\u092c\\u093e\\u0930_\\u092e\\u0919\\u094d\\u0917\\u0932\\u092c\\u093e\\u0930_\\u092c\\u0941\\u0927\\u092c\\u093e\\u0930_\\u092c\\u093f\\u0939\\u093f\\u092c\\u093e\\u0930_\\u0936\\u0941\\u0915\\u094d\\u0930\\u092c\\u093e\\u0930_\\u0936\\u0928\\u093f\\u092c\\u093e\\u0930\".split(\"_\"),weekdaysShort:\"\\u0906\\u0907\\u0924._\\u0938\\u094b\\u092e._\\u092e\\u0919\\u094d\\u0917\\u0932._\\u092c\\u0941\\u0927._\\u092c\\u093f\\u0939\\u093f._\\u0936\\u0941\\u0915\\u094d\\u0930._\\u0936\\u0928\\u093f.\".split(\"_\"),weekdaysMin:\"\\u0906._\\u0938\\u094b._\\u092e\\u0902._\\u092c\\u0941._\\u092c\\u093f._\\u0936\\u0941._\\u0936.\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"A\\u0915\\u094b h:mm \\u092c\\u091c\\u0947\",LTS:\"A\\u0915\\u094b h:mm:ss \\u092c\\u091c\\u0947\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY, A\\u0915\\u094b h:mm \\u092c\\u091c\\u0947\",LLLL:\"dddd, D MMMM YYYY, A\\u0915\\u094b h:mm \\u092c\\u091c\\u0947\"},preparse:function(e){return e.replace(/[\\u0967\\u0968\\u0969\\u096a\\u096b\\u096c\\u096d\\u096e\\u096f\\u0966]/g,function(e){return Dn[e]})},postformat:function(e){return e.replace(/\\d/g,function(e){return pn[e]})},meridiemParse:/\\u0930\\u093e\\u0924\\u093f|\\u092c\\u093f\\u0939\\u093e\\u0928|\\u0926\\u093f\\u0909\\u0901\\u0938\\u094b|\\u0938\\u093e\\u0901\\u091d/,meridiemHour:function(e,a){return 12===e&&(e=0),\"\\u0930\\u093e\\u0924\\u093f\"===a?e<4?e:e+12:\"\\u092c\\u093f\\u0939\\u093e\\u0928\"===a?e:\"\\u0926\\u093f\\u0909\\u0901\\u0938\\u094b\"===a?10<=e?e:e+12:\"\\u0938\\u093e\\u0901\\u091d\"===a?e+12:void 0},meridiem:function(e,a,t){return e<3?\"\\u0930\\u093e\\u0924\\u093f\":e<12?\"\\u092c\\u093f\\u0939\\u093e\\u0928\":e<16?\"\\u0926\\u093f\\u0909\\u0901\\u0938\\u094b\":e<20?\"\\u0938\\u093e\\u0901\\u091d\":\"\\u0930\\u093e\\u0924\\u093f\"},calendar:{sameDay:\"[\\u0906\\u091c] LT\",nextDay:\"[\\u092d\\u094b\\u0932\\u093f] LT\",nextWeek:\"[\\u0906\\u0909\\u0901\\u0926\\u094b] dddd[,] LT\",lastDay:\"[\\u0939\\u093f\\u091c\\u094b] LT\",lastWeek:\"[\\u0917\\u090f\\u0915\\u094b] dddd[,] LT\",sameElse:\"L\"},relativeTime:{future:\"%s\\u092e\\u093e\",past:\"%s \\u0905\\u0917\\u093e\\u0921\\u093f\",s:\"\\u0915\\u0947\\u0939\\u0940 \\u0915\\u094d\\u0937\\u0923\",ss:\"%d \\u0938\\u0947\\u0915\\u0947\\u0923\\u094d\\u0921\",m:\"\\u090f\\u0915 \\u092e\\u093f\\u0928\\u0947\\u091f\",mm:\"%d \\u092e\\u093f\\u0928\\u0947\\u091f\",h:\"\\u090f\\u0915 \\u0918\\u0923\\u094d\\u091f\\u093e\",hh:\"%d \\u0918\\u0923\\u094d\\u091f\\u093e\",d:\"\\u090f\\u0915 \\u0926\\u093f\\u0928\",dd:\"%d \\u0926\\u093f\\u0928\",M:\"\\u090f\\u0915 \\u092e\\u0939\\u093f\\u0928\\u093e\",MM:\"%d \\u092e\\u0939\\u093f\\u0928\\u093e\",y:\"\\u090f\\u0915 \\u092c\\u0930\\u094d\\u0937\",yy:\"%d \\u092c\\u0930\\u094d\\u0937\"},week:{dow:0,doy:6}});var Tn=\"jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.\".split(\"_\"),gn=\"jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec\".split(\"_\"),wn=[/^jan/i,/^feb/i,/^maart|mrt.?$/i,/^apr/i,/^mei$/i,/^jun[i.]?$/i,/^jul[i.]?$/i,/^aug/i,/^sep/i,/^okt/i,/^nov/i,/^dec/i],vn=/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december|jan\\.?|feb\\.?|mrt\\.?|apr\\.?|ju[nl]\\.?|aug\\.?|sep\\.?|okt\\.?|nov\\.?|dec\\.?)/i;l.defineLocale(\"nl-be\",{months:\"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december\".split(\"_\"),monthsShort:function(e,a){return e?/-MMM-/.test(a)?gn[e.month()]:Tn[e.month()]:Tn},monthsRegex:vn,monthsShortRegex:vn,monthsStrictRegex:/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december)/i,monthsShortStrictRegex:/^(jan\\.?|feb\\.?|mrt\\.?|apr\\.?|mei|ju[nl]\\.?|aug\\.?|sep\\.?|okt\\.?|nov\\.?|dec\\.?)/i,monthsParse:wn,longMonthsParse:wn,shortMonthsParse:wn,weekdays:\"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag\".split(\"_\"),weekdaysShort:\"zo._ma._di._wo._do._vr._za.\".split(\"_\"),weekdaysMin:\"zo_ma_di_wo_do_vr_za\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd D MMMM YYYY HH:mm\"},calendar:{sameDay:\"[vandaag om] LT\",nextDay:\"[morgen om] LT\",nextWeek:\"dddd [om] LT\",lastDay:\"[gisteren om] LT\",lastWeek:\"[afgelopen] dddd [om] LT\",sameElse:\"L\"},relativeTime:{future:\"over %s\",past:\"%s geleden\",s:\"een paar seconden\",ss:\"%d seconden\",m:\"\\xe9\\xe9n minuut\",mm:\"%d minuten\",h:\"\\xe9\\xe9n uur\",hh:\"%d uur\",d:\"\\xe9\\xe9n dag\",dd:\"%d dagen\",M:\"\\xe9\\xe9n maand\",MM:\"%d maanden\",y:\"\\xe9\\xe9n jaar\",yy:\"%d jaar\"},dayOfMonthOrdinalParse:/\\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||20<=e?\"ste\":\"de\")},week:{dow:1,doy:4}});var Hn=\"jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.\".split(\"_\"),Sn=\"jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec\".split(\"_\"),bn=[/^jan/i,/^feb/i,/^maart|mrt.?$/i,/^apr/i,/^mei$/i,/^jun[i.]?$/i,/^jul[i.]?$/i,/^aug/i,/^sep/i,/^okt/i,/^nov/i,/^dec/i],jn=/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december|jan\\.?|feb\\.?|mrt\\.?|apr\\.?|ju[nl]\\.?|aug\\.?|sep\\.?|okt\\.?|nov\\.?|dec\\.?)/i;l.defineLocale(\"nl\",{months:\"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december\".split(\"_\"),monthsShort:function(e,a){return e?/-MMM-/.test(a)?Sn[e.month()]:Hn[e.month()]:Hn},monthsRegex:jn,monthsShortRegex:jn,monthsStrictRegex:/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december)/i,monthsShortStrictRegex:/^(jan\\.?|feb\\.?|mrt\\.?|apr\\.?|mei|ju[nl]\\.?|aug\\.?|sep\\.?|okt\\.?|nov\\.?|dec\\.?)/i,monthsParse:bn,longMonthsParse:bn,shortMonthsParse:bn,weekdays:\"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag\".split(\"_\"),weekdaysShort:\"zo._ma._di._wo._do._vr._za.\".split(\"_\"),weekdaysMin:\"zo_ma_di_wo_do_vr_za\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD-MM-YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd D MMMM YYYY HH:mm\"},calendar:{sameDay:\"[vandaag om] LT\",nextDay:\"[morgen om] LT\",nextWeek:\"dddd [om] LT\",lastDay:\"[gisteren om] LT\",lastWeek:\"[afgelopen] dddd [om] LT\",sameElse:\"L\"},relativeTime:{future:\"over %s\",past:\"%s geleden\",s:\"een paar seconden\",ss:\"%d seconden\",m:\"\\xe9\\xe9n minuut\",mm:\"%d minuten\",h:\"\\xe9\\xe9n uur\",hh:\"%d uur\",d:\"\\xe9\\xe9n dag\",dd:\"%d dagen\",M:\"\\xe9\\xe9n maand\",MM:\"%d maanden\",y:\"\\xe9\\xe9n jaar\",yy:\"%d jaar\"},dayOfMonthOrdinalParse:/\\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||20<=e?\"ste\":\"de\")},week:{dow:1,doy:4}}),l.defineLocale(\"nn\",{months:\"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember\".split(\"_\"),monthsShort:\"jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des\".split(\"_\"),weekdays:\"sundag_m\\xe5ndag_tysdag_onsdag_torsdag_fredag_laurdag\".split(\"_\"),weekdaysShort:\"sun_m\\xe5n_tys_ons_tor_fre_lau\".split(\"_\"),weekdaysMin:\"su_m\\xe5_ty_on_to_fr_l\\xf8\".split(\"_\"),longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D. MMMM YYYY\",LLL:\"D. MMMM YYYY [kl.] H:mm\",LLLL:\"dddd D. MMMM YYYY [kl.] HH:mm\"},calendar:{sameDay:\"[I dag klokka] LT\",nextDay:\"[I morgon klokka] LT\",nextWeek:\"dddd [klokka] LT\",lastDay:\"[I g\\xe5r klokka] LT\",lastWeek:\"[F\\xf8reg\\xe5ande] dddd [klokka] LT\",sameElse:\"L\"},relativeTime:{future:\"om %s\",past:\"%s sidan\",s:\"nokre sekund\",ss:\"%d sekund\",m:\"eit minutt\",mm:\"%d minutt\",h:\"ein time\",hh:\"%d timar\",d:\"ein dag\",dd:\"%d dagar\",M:\"ein m\\xe5nad\",MM:\"%d m\\xe5nader\",y:\"eit \\xe5r\",yy:\"%d \\xe5r\"},dayOfMonthOrdinalParse:/\\d{1,2}\\./,ordinal:\"%d.\",week:{dow:1,doy:4}});var xn={1:\"\\u0a67\",2:\"\\u0a68\",3:\"\\u0a69\",4:\"\\u0a6a\",5:\"\\u0a6b\",6:\"\\u0a6c\",7:\"\\u0a6d\",8:\"\\u0a6e\",9:\"\\u0a6f\",0:\"\\u0a66\"},Pn={\"\\u0a67\":\"1\",\"\\u0a68\":\"2\",\"\\u0a69\":\"3\",\"\\u0a6a\":\"4\",\"\\u0a6b\":\"5\",\"\\u0a6c\":\"6\",\"\\u0a6d\":\"7\",\"\\u0a6e\":\"8\",\"\\u0a6f\":\"9\",\"\\u0a66\":\"0\"};l.defineLocale(\"pa-in\",{months:\"\\u0a1c\\u0a28\\u0a35\\u0a30\\u0a40_\\u0a2b\\u0a3c\\u0a30\\u0a35\\u0a30\\u0a40_\\u0a2e\\u0a3e\\u0a30\\u0a1a_\\u0a05\\u0a2a\\u0a4d\\u0a30\\u0a48\\u0a32_\\u0a2e\\u0a08_\\u0a1c\\u0a42\\u0a28_\\u0a1c\\u0a41\\u0a32\\u0a3e\\u0a08_\\u0a05\\u0a17\\u0a38\\u0a24_\\u0a38\\u0a24\\u0a70\\u0a2c\\u0a30_\\u0a05\\u0a15\\u0a24\\u0a42\\u0a2c\\u0a30_\\u0a28\\u0a35\\u0a70\\u0a2c\\u0a30_\\u0a26\\u0a38\\u0a70\\u0a2c\\u0a30\".split(\"_\"),monthsShort:\"\\u0a1c\\u0a28\\u0a35\\u0a30\\u0a40_\\u0a2b\\u0a3c\\u0a30\\u0a35\\u0a30\\u0a40_\\u0a2e\\u0a3e\\u0a30\\u0a1a_\\u0a05\\u0a2a\\u0a4d\\u0a30\\u0a48\\u0a32_\\u0a2e\\u0a08_\\u0a1c\\u0a42\\u0a28_\\u0a1c\\u0a41\\u0a32\\u0a3e\\u0a08_\\u0a05\\u0a17\\u0a38\\u0a24_\\u0a38\\u0a24\\u0a70\\u0a2c\\u0a30_\\u0a05\\u0a15\\u0a24\\u0a42\\u0a2c\\u0a30_\\u0a28\\u0a35\\u0a70\\u0a2c\\u0a30_\\u0a26\\u0a38\\u0a70\\u0a2c\\u0a30\".split(\"_\"),weekdays:\"\\u0a10\\u0a24\\u0a35\\u0a3e\\u0a30_\\u0a38\\u0a4b\\u0a2e\\u0a35\\u0a3e\\u0a30_\\u0a2e\\u0a70\\u0a17\\u0a32\\u0a35\\u0a3e\\u0a30_\\u0a2c\\u0a41\\u0a27\\u0a35\\u0a3e\\u0a30_\\u0a35\\u0a40\\u0a30\\u0a35\\u0a3e\\u0a30_\\u0a38\\u0a3c\\u0a41\\u0a71\\u0a15\\u0a30\\u0a35\\u0a3e\\u0a30_\\u0a38\\u0a3c\\u0a28\\u0a40\\u0a1a\\u0a30\\u0a35\\u0a3e\\u0a30\".split(\"_\"),weekdaysShort:\"\\u0a10\\u0a24_\\u0a38\\u0a4b\\u0a2e_\\u0a2e\\u0a70\\u0a17\\u0a32_\\u0a2c\\u0a41\\u0a27_\\u0a35\\u0a40\\u0a30_\\u0a38\\u0a3c\\u0a41\\u0a15\\u0a30_\\u0a38\\u0a3c\\u0a28\\u0a40\".split(\"_\"),weekdaysMin:\"\\u0a10\\u0a24_\\u0a38\\u0a4b\\u0a2e_\\u0a2e\\u0a70\\u0a17\\u0a32_\\u0a2c\\u0a41\\u0a27_\\u0a35\\u0a40\\u0a30_\\u0a38\\u0a3c\\u0a41\\u0a15\\u0a30_\\u0a38\\u0a3c\\u0a28\\u0a40\".split(\"_\"),longDateFormat:{LT:\"A h:mm \\u0a35\\u0a1c\\u0a47\",LTS:\"A h:mm:ss \\u0a35\\u0a1c\\u0a47\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY, A h:mm \\u0a35\\u0a1c\\u0a47\",LLLL:\"dddd, D MMMM YYYY, A h:mm \\u0a35\\u0a1c\\u0a47\"},calendar:{sameDay:\"[\\u0a05\\u0a1c] LT\",nextDay:\"[\\u0a15\\u0a32] LT\",nextWeek:\"[\\u0a05\\u0a17\\u0a32\\u0a3e] dddd, LT\",lastDay:\"[\\u0a15\\u0a32] LT\",lastWeek:\"[\\u0a2a\\u0a3f\\u0a1b\\u0a32\\u0a47] dddd, LT\",sameElse:\"L\"},relativeTime:{future:\"%s \\u0a35\\u0a3f\\u0a71\\u0a1a\",past:\"%s \\u0a2a\\u0a3f\\u0a1b\\u0a32\\u0a47\",s:\"\\u0a15\\u0a41\\u0a1d \\u0a38\\u0a15\\u0a3f\\u0a70\\u0a1f\",ss:\"%d \\u0a38\\u0a15\\u0a3f\\u0a70\\u0a1f\",m:\"\\u0a07\\u0a15 \\u0a2e\\u0a3f\\u0a70\\u0a1f\",mm:\"%d \\u0a2e\\u0a3f\\u0a70\\u0a1f\",h:\"\\u0a07\\u0a71\\u0a15 \\u0a18\\u0a70\\u0a1f\\u0a3e\",hh:\"%d \\u0a18\\u0a70\\u0a1f\\u0a47\",d:\"\\u0a07\\u0a71\\u0a15 \\u0a26\\u0a3f\\u0a28\",dd:\"%d \\u0a26\\u0a3f\\u0a28\",M:\"\\u0a07\\u0a71\\u0a15 \\u0a2e\\u0a39\\u0a40\\u0a28\\u0a3e\",MM:\"%d \\u0a2e\\u0a39\\u0a40\\u0a28\\u0a47\",y:\"\\u0a07\\u0a71\\u0a15 \\u0a38\\u0a3e\\u0a32\",yy:\"%d \\u0a38\\u0a3e\\u0a32\"},preparse:function(e){return e.replace(/[\\u0a67\\u0a68\\u0a69\\u0a6a\\u0a6b\\u0a6c\\u0a6d\\u0a6e\\u0a6f\\u0a66]/g,function(e){return Pn[e]})},postformat:function(e){return e.replace(/\\d/g,function(e){return xn[e]})},meridiemParse:/\\u0a30\\u0a3e\\u0a24|\\u0a38\\u0a35\\u0a47\\u0a30|\\u0a26\\u0a41\\u0a2a\\u0a39\\u0a3f\\u0a30|\\u0a38\\u0a3c\\u0a3e\\u0a2e/,meridiemHour:function(e,a){return 12===e&&(e=0),\"\\u0a30\\u0a3e\\u0a24\"===a?e<4?e:e+12:\"\\u0a38\\u0a35\\u0a47\\u0a30\"===a?e:\"\\u0a26\\u0a41\\u0a2a\\u0a39\\u0a3f\\u0a30\"===a?10<=e?e:e+12:\"\\u0a38\\u0a3c\\u0a3e\\u0a2e\"===a?e+12:void 0},meridiem:function(e,a,t){return e<4?\"\\u0a30\\u0a3e\\u0a24\":e<10?\"\\u0a38\\u0a35\\u0a47\\u0a30\":e<17?\"\\u0a26\\u0a41\\u0a2a\\u0a39\\u0a3f\\u0a30\":e<20?\"\\u0a38\\u0a3c\\u0a3e\\u0a2e\":\"\\u0a30\\u0a3e\\u0a24\"},week:{dow:0,doy:6}});var On=\"stycze\\u0144_luty_marzec_kwiecie\\u0144_maj_czerwiec_lipiec_sierpie\\u0144_wrzesie\\u0144_pa\\u017adziernik_listopad_grudzie\\u0144\".split(\"_\"),Wn=\"stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_wrze\\u015bnia_pa\\u017adziernika_listopada_grudnia\".split(\"_\");function En(e){return e%10<5&&1<e%10&&~~(e/10)%10!=1}function An(e,a,t){var s=e+\" \";switch(t){case\"ss\":return s+(En(e)?\"sekundy\":\"sekund\");case\"m\":return a?\"minuta\":\"minut\\u0119\";case\"mm\":return s+(En(e)?\"minuty\":\"minut\");case\"h\":return a?\"godzina\":\"godzin\\u0119\";case\"hh\":return s+(En(e)?\"godziny\":\"godzin\");case\"MM\":return s+(En(e)?\"miesi\\u0105ce\":\"miesi\\u0119cy\");case\"yy\":return s+(En(e)?\"lata\":\"lat\")}}function Fn(e,a,t){var s=\" \";return(20<=e%100||100<=e&&e%100==0)&&(s=\" de \"),e+s+{ss:\"secunde\",mm:\"minute\",hh:\"ore\",dd:\"zile\",MM:\"luni\",yy:\"ani\"}[t]}function zn(e,a,t){var s,n;return\"m\"===t?a?\"\\u043c\\u0438\\u043d\\u0443\\u0442\\u0430\":\"\\u043c\\u0438\\u043d\\u0443\\u0442\\u0443\":e+\" \"+(s=+e,n={ss:a?\"\\u0441\\u0435\\u043a\\u0443\\u043d\\u0434\\u0430_\\u0441\\u0435\\u043a\\u0443\\u043d\\u0434\\u044b_\\u0441\\u0435\\u043a\\u0443\\u043d\\u0434\":\"\\u0441\\u0435\\u043a\\u0443\\u043d\\u0434\\u0443_\\u0441\\u0435\\u043a\\u0443\\u043d\\u0434\\u044b_\\u0441\\u0435\\u043a\\u0443\\u043d\\u0434\",mm:a?\"\\u043c\\u0438\\u043d\\u0443\\u0442\\u0430_\\u043c\\u0438\\u043d\\u0443\\u0442\\u044b_\\u043c\\u0438\\u043d\\u0443\\u0442\":\"\\u043c\\u0438\\u043d\\u0443\\u0442\\u0443_\\u043c\\u0438\\u043d\\u0443\\u0442\\u044b_\\u043c\\u0438\\u043d\\u0443\\u0442\",hh:\"\\u0447\\u0430\\u0441_\\u0447\\u0430\\u0441\\u0430_\\u0447\\u0430\\u0441\\u043e\\u0432\",dd:\"\\u0434\\u0435\\u043d\\u044c_\\u0434\\u043d\\u044f_\\u0434\\u043d\\u0435\\u0439\",MM:\"\\u043c\\u0435\\u0441\\u044f\\u0446_\\u043c\\u0435\\u0441\\u044f\\u0446\\u0430_\\u043c\\u0435\\u0441\\u044f\\u0446\\u0435\\u0432\",yy:\"\\u0433\\u043e\\u0434_\\u0433\\u043e\\u0434\\u0430_\\u043b\\u0435\\u0442\"}[t].split(\"_\"),s%10==1&&s%100!=11?n[0]:2<=s%10&&s%10<=4&&(s%100<10||20<=s%100)?n[1]:n[2])}l.defineLocale(\"pl\",{months:function(e,a){return e?\"\"===a?\"(\"+Wn[e.month()]+\"|\"+On[e.month()]+\")\":/D MMMM/.test(a)?Wn[e.month()]:On[e.month()]:On},monthsShort:\"sty_lut_mar_kwi_maj_cze_lip_sie_wrz_pa\\u017a_lis_gru\".split(\"_\"),weekdays:\"niedziela_poniedzia\\u0142ek_wtorek_\\u015broda_czwartek_pi\\u0105tek_sobota\".split(\"_\"),weekdaysShort:\"ndz_pon_wt_\\u015br_czw_pt_sob\".split(\"_\"),weekdaysMin:\"Nd_Pn_Wt_\\u015ar_Cz_Pt_So\".split(\"_\"),longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd, D MMMM YYYY HH:mm\"},calendar:{sameDay:\"[Dzi\\u015b o] LT\",nextDay:\"[Jutro o] LT\",nextWeek:function(){switch(this.day()){case 0:return\"[W niedziel\\u0119 o] LT\";case 2:return\"[We wtorek o] LT\";case 3:return\"[W \\u015brod\\u0119 o] LT\";case 6:return\"[W sobot\\u0119 o] LT\";default:return\"[W] dddd [o] LT\"}},lastDay:\"[Wczoraj o] LT\",lastWeek:function(){switch(this.day()){case 0:return\"[W zesz\\u0142\\u0105 niedziel\\u0119 o] LT\";case 3:return\"[W zesz\\u0142\\u0105 \\u015brod\\u0119 o] LT\";case 6:return\"[W zesz\\u0142\\u0105 sobot\\u0119 o] LT\";default:return\"[W zesz\\u0142y] dddd [o] LT\"}},sameElse:\"L\"},relativeTime:{future:\"za %s\",past:\"%s temu\",s:\"kilka sekund\",ss:An,m:An,mm:An,h:An,hh:An,d:\"1 dzie\\u0144\",dd:\"%d dni\",M:\"miesi\\u0105c\",MM:An,y:\"rok\",yy:An},dayOfMonthOrdinalParse:/\\d{1,2}\\./,ordinal:\"%d.\",week:{dow:1,doy:4}}),l.defineLocale(\"pt-br\",{months:\"janeiro_fevereiro_mar\\xe7o_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro\".split(\"_\"),monthsShort:\"jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez\".split(\"_\"),weekdays:\"Domingo_Segunda-feira_Ter\\xe7a-feira_Quarta-feira_Quinta-feira_Sexta-feira_S\\xe1bado\".split(\"_\"),weekdaysShort:\"Dom_Seg_Ter_Qua_Qui_Sex_S\\xe1b\".split(\"_\"),weekdaysMin:\"Do_2\\xaa_3\\xaa_4\\xaa_5\\xaa_6\\xaa_S\\xe1\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D [de] MMMM [de] YYYY\",LLL:\"D [de] MMMM [de] YYYY [\\xe0s] HH:mm\",LLLL:\"dddd, D [de] MMMM [de] YYYY [\\xe0s] HH:mm\"},calendar:{sameDay:\"[Hoje \\xe0s] LT\",nextDay:\"[Amanh\\xe3 \\xe0s] LT\",nextWeek:\"dddd [\\xe0s] LT\",lastDay:\"[Ontem \\xe0s] LT\",lastWeek:function(){return 0===this.day()||6===this.day()?\"[\\xdaltimo] dddd [\\xe0s] LT\":\"[\\xdaltima] dddd [\\xe0s] LT\"},sameElse:\"L\"},relativeTime:{future:\"em %s\",past:\"h\\xe1 %s\",s:\"poucos segundos\",ss:\"%d segundos\",m:\"um minuto\",mm:\"%d minutos\",h:\"uma hora\",hh:\"%d horas\",d:\"um dia\",dd:\"%d dias\",M:\"um m\\xeas\",MM:\"%d meses\",y:\"um ano\",yy:\"%d anos\"},dayOfMonthOrdinalParse:/\\d{1,2}\\xba/,ordinal:\"%d\\xba\"}),l.defineLocale(\"pt\",{months:\"janeiro_fevereiro_mar\\xe7o_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro\".split(\"_\"),monthsShort:\"jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez\".split(\"_\"),weekdays:\"Domingo_Segunda-feira_Ter\\xe7a-feira_Quarta-feira_Quinta-feira_Sexta-feira_S\\xe1bado\".split(\"_\"),weekdaysShort:\"Dom_Seg_Ter_Qua_Qui_Sex_S\\xe1b\".split(\"_\"),weekdaysMin:\"Do_2\\xaa_3\\xaa_4\\xaa_5\\xaa_6\\xaa_S\\xe1\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D [de] MMMM [de] YYYY\",LLL:\"D [de] MMMM [de] YYYY HH:mm\",LLLL:\"dddd, D [de] MMMM [de] YYYY HH:mm\"},calendar:{sameDay:\"[Hoje \\xe0s] LT\",nextDay:\"[Amanh\\xe3 \\xe0s] LT\",nextWeek:\"dddd [\\xe0s] LT\",lastDay:\"[Ontem \\xe0s] LT\",lastWeek:function(){return 0===this.day()||6===this.day()?\"[\\xdaltimo] dddd [\\xe0s] LT\":\"[\\xdaltima] dddd [\\xe0s] LT\"},sameElse:\"L\"},relativeTime:{future:\"em %s\",past:\"h\\xe1 %s\",s:\"segundos\",ss:\"%d segundos\",m:\"um minuto\",mm:\"%d minutos\",h:\"uma hora\",hh:\"%d horas\",d:\"um dia\",dd:\"%d dias\",M:\"um m\\xeas\",MM:\"%d meses\",y:\"um ano\",yy:\"%d anos\"},dayOfMonthOrdinalParse:/\\d{1,2}\\xba/,ordinal:\"%d\\xba\",week:{dow:1,doy:4}}),l.defineLocale(\"ro\",{months:\"ianuarie_februarie_martie_aprilie_mai_iunie_iulie_august_septembrie_octombrie_noiembrie_decembrie\".split(\"_\"),monthsShort:\"ian._febr._mart._apr._mai_iun._iul._aug._sept._oct._nov._dec.\".split(\"_\"),monthsParseExact:!0,weekdays:\"duminic\\u0103_luni_mar\\u021bi_miercuri_joi_vineri_s\\xe2mb\\u0103t\\u0103\".split(\"_\"),weekdaysShort:\"Dum_Lun_Mar_Mie_Joi_Vin_S\\xe2m\".split(\"_\"),weekdaysMin:\"Du_Lu_Ma_Mi_Jo_Vi_S\\xe2\".split(\"_\"),longDateFormat:{LT:\"H:mm\",LTS:\"H:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY H:mm\",LLLL:\"dddd, D MMMM YYYY H:mm\"},calendar:{sameDay:\"[azi la] LT\",nextDay:\"[m\\xe2ine la] LT\",nextWeek:\"dddd [la] LT\",lastDay:\"[ieri la] LT\",lastWeek:\"[fosta] dddd [la] LT\",sameElse:\"L\"},relativeTime:{future:\"peste %s\",past:\"%s \\xeen urm\\u0103\",s:\"c\\xe2teva secunde\",ss:Fn,m:\"un minut\",mm:Fn,h:\"o or\\u0103\",hh:Fn,d:\"o zi\",dd:Fn,M:\"o lun\\u0103\",MM:Fn,y:\"un an\",yy:Fn},week:{dow:1,doy:7}});var Jn=[/^\\u044f\\u043d\\u0432/i,/^\\u0444\\u0435\\u0432/i,/^\\u043c\\u0430\\u0440/i,/^\\u0430\\u043f\\u0440/i,/^\\u043c\\u0430[\\u0439\\u044f]/i,/^\\u0438\\u044e\\u043d/i,/^\\u0438\\u044e\\u043b/i,/^\\u0430\\u0432\\u0433/i,/^\\u0441\\u0435\\u043d/i,/^\\u043e\\u043a\\u0442/i,/^\\u043d\\u043e\\u044f/i,/^\\u0434\\u0435\\u043a/i];l.defineLocale(\"ru\",{months:{format:\"\\u044f\\u043d\\u0432\\u0430\\u0440\\u044f_\\u0444\\u0435\\u0432\\u0440\\u0430\\u043b\\u044f_\\u043c\\u0430\\u0440\\u0442\\u0430_\\u0430\\u043f\\u0440\\u0435\\u043b\\u044f_\\u043c\\u0430\\u044f_\\u0438\\u044e\\u043d\\u044f_\\u0438\\u044e\\u043b\\u044f_\\u0430\\u0432\\u0433\\u0443\\u0441\\u0442\\u0430_\\u0441\\u0435\\u043d\\u0442\\u044f\\u0431\\u0440\\u044f_\\u043e\\u043a\\u0442\\u044f\\u0431\\u0440\\u044f_\\u043d\\u043e\\u044f\\u0431\\u0440\\u044f_\\u0434\\u0435\\u043a\\u0430\\u0431\\u0440\\u044f\".split(\"_\"),standalone:\"\\u044f\\u043d\\u0432\\u0430\\u0440\\u044c_\\u0444\\u0435\\u0432\\u0440\\u0430\\u043b\\u044c_\\u043c\\u0430\\u0440\\u0442_\\u0430\\u043f\\u0440\\u0435\\u043b\\u044c_\\u043c\\u0430\\u0439_\\u0438\\u044e\\u043d\\u044c_\\u0438\\u044e\\u043b\\u044c_\\u0430\\u0432\\u0433\\u0443\\u0441\\u0442_\\u0441\\u0435\\u043d\\u0442\\u044f\\u0431\\u0440\\u044c_\\u043e\\u043a\\u0442\\u044f\\u0431\\u0440\\u044c_\\u043d\\u043e\\u044f\\u0431\\u0440\\u044c_\\u0434\\u0435\\u043a\\u0430\\u0431\\u0440\\u044c\".split(\"_\")},monthsShort:{format:\"\\u044f\\u043d\\u0432._\\u0444\\u0435\\u0432\\u0440._\\u043c\\u0430\\u0440._\\u0430\\u043f\\u0440._\\u043c\\u0430\\u044f_\\u0438\\u044e\\u043d\\u044f_\\u0438\\u044e\\u043b\\u044f_\\u0430\\u0432\\u0433._\\u0441\\u0435\\u043d\\u0442._\\u043e\\u043a\\u0442._\\u043d\\u043e\\u044f\\u0431._\\u0434\\u0435\\u043a.\".split(\"_\"),standalone:\"\\u044f\\u043d\\u0432._\\u0444\\u0435\\u0432\\u0440._\\u043c\\u0430\\u0440\\u0442_\\u0430\\u043f\\u0440._\\u043c\\u0430\\u0439_\\u0438\\u044e\\u043d\\u044c_\\u0438\\u044e\\u043b\\u044c_\\u0430\\u0432\\u0433._\\u0441\\u0435\\u043d\\u0442._\\u043e\\u043a\\u0442._\\u043d\\u043e\\u044f\\u0431._\\u0434\\u0435\\u043a.\".split(\"_\")},weekdays:{standalone:\"\\u0432\\u043e\\u0441\\u043a\\u0440\\u0435\\u0441\\u0435\\u043d\\u044c\\u0435_\\u043f\\u043e\\u043d\\u0435\\u0434\\u0435\\u043b\\u044c\\u043d\\u0438\\u043a_\\u0432\\u0442\\u043e\\u0440\\u043d\\u0438\\u043a_\\u0441\\u0440\\u0435\\u0434\\u0430_\\u0447\\u0435\\u0442\\u0432\\u0435\\u0440\\u0433_\\u043f\\u044f\\u0442\\u043d\\u0438\\u0446\\u0430_\\u0441\\u0443\\u0431\\u0431\\u043e\\u0442\\u0430\".split(\"_\"),format:\"\\u0432\\u043e\\u0441\\u043a\\u0440\\u0435\\u0441\\u0435\\u043d\\u044c\\u0435_\\u043f\\u043e\\u043d\\u0435\\u0434\\u0435\\u043b\\u044c\\u043d\\u0438\\u043a_\\u0432\\u0442\\u043e\\u0440\\u043d\\u0438\\u043a_\\u0441\\u0440\\u0435\\u0434\\u0443_\\u0447\\u0435\\u0442\\u0432\\u0435\\u0440\\u0433_\\u043f\\u044f\\u0442\\u043d\\u0438\\u0446\\u0443_\\u0441\\u0443\\u0431\\u0431\\u043e\\u0442\\u0443\".split(\"_\"),isFormat:/\\[ ?[\\u0412\\u0432] ?(?:\\u043f\\u0440\\u043e\\u0448\\u043b\\u0443\\u044e|\\u0441\\u043b\\u0435\\u0434\\u0443\\u044e\\u0449\\u0443\\u044e|\\u044d\\u0442\\u0443)? ?\\] ?dddd/},weekdaysShort:\"\\u0432\\u0441_\\u043f\\u043d_\\u0432\\u0442_\\u0441\\u0440_\\u0447\\u0442_\\u043f\\u0442_\\u0441\\u0431\".split(\"_\"),weekdaysMin:\"\\u0432\\u0441_\\u043f\\u043d_\\u0432\\u0442_\\u0441\\u0440_\\u0447\\u0442_\\u043f\\u0442_\\u0441\\u0431\".split(\"_\"),monthsParse:Jn,longMonthsParse:Jn,shortMonthsParse:Jn,monthsRegex:/^(\\u044f\\u043d\\u0432\\u0430\\u0440[\\u044c\\u044f]|\\u044f\\u043d\\u0432\\.?|\\u0444\\u0435\\u0432\\u0440\\u0430\\u043b[\\u044c\\u044f]|\\u0444\\u0435\\u0432\\u0440?\\.?|\\u043c\\u0430\\u0440\\u0442\\u0430?|\\u043c\\u0430\\u0440\\.?|\\u0430\\u043f\\u0440\\u0435\\u043b[\\u044c\\u044f]|\\u0430\\u043f\\u0440\\.?|\\u043c\\u0430[\\u0439\\u044f]|\\u0438\\u044e\\u043d[\\u044c\\u044f]|\\u0438\\u044e\\u043d\\.?|\\u0438\\u044e\\u043b[\\u044c\\u044f]|\\u0438\\u044e\\u043b\\.?|\\u0430\\u0432\\u0433\\u0443\\u0441\\u0442\\u0430?|\\u0430\\u0432\\u0433\\.?|\\u0441\\u0435\\u043d\\u0442\\u044f\\u0431\\u0440[\\u044c\\u044f]|\\u0441\\u0435\\u043d\\u0442?\\.?|\\u043e\\u043a\\u0442\\u044f\\u0431\\u0440[\\u044c\\u044f]|\\u043e\\u043a\\u0442\\.?|\\u043d\\u043e\\u044f\\u0431\\u0440[\\u044c\\u044f]|\\u043d\\u043e\\u044f\\u0431?\\.?|\\u0434\\u0435\\u043a\\u0430\\u0431\\u0440[\\u044c\\u044f]|\\u0434\\u0435\\u043a\\.?)/i,monthsShortRegex:/^(\\u044f\\u043d\\u0432\\u0430\\u0440[\\u044c\\u044f]|\\u044f\\u043d\\u0432\\.?|\\u0444\\u0435\\u0432\\u0440\\u0430\\u043b[\\u044c\\u044f]|\\u0444\\u0435\\u0432\\u0440?\\.?|\\u043c\\u0430\\u0440\\u0442\\u0430?|\\u043c\\u0430\\u0440\\.?|\\u0430\\u043f\\u0440\\u0435\\u043b[\\u044c\\u044f]|\\u0430\\u043f\\u0440\\.?|\\u043c\\u0430[\\u0439\\u044f]|\\u0438\\u044e\\u043d[\\u044c\\u044f]|\\u0438\\u044e\\u043d\\.?|\\u0438\\u044e\\u043b[\\u044c\\u044f]|\\u0438\\u044e\\u043b\\.?|\\u0430\\u0432\\u0433\\u0443\\u0441\\u0442\\u0430?|\\u0430\\u0432\\u0433\\.?|\\u0441\\u0435\\u043d\\u0442\\u044f\\u0431\\u0440[\\u044c\\u044f]|\\u0441\\u0435\\u043d\\u0442?\\.?|\\u043e\\u043a\\u0442\\u044f\\u0431\\u0440[\\u044c\\u044f]|\\u043e\\u043a\\u0442\\.?|\\u043d\\u043e\\u044f\\u0431\\u0440[\\u044c\\u044f]|\\u043d\\u043e\\u044f\\u0431?\\.?|\\u0434\\u0435\\u043a\\u0430\\u0431\\u0440[\\u044c\\u044f]|\\u0434\\u0435\\u043a\\.?)/i,monthsStrictRegex:/^(\\u044f\\u043d\\u0432\\u0430\\u0440[\\u044f\\u044c]|\\u0444\\u0435\\u0432\\u0440\\u0430\\u043b[\\u044f\\u044c]|\\u043c\\u0430\\u0440\\u0442\\u0430?|\\u0430\\u043f\\u0440\\u0435\\u043b[\\u044f\\u044c]|\\u043c\\u0430[\\u044f\\u0439]|\\u0438\\u044e\\u043d[\\u044f\\u044c]|\\u0438\\u044e\\u043b[\\u044f\\u044c]|\\u0430\\u0432\\u0433\\u0443\\u0441\\u0442\\u0430?|\\u0441\\u0435\\u043d\\u0442\\u044f\\u0431\\u0440[\\u044f\\u044c]|\\u043e\\u043a\\u0442\\u044f\\u0431\\u0440[\\u044f\\u044c]|\\u043d\\u043e\\u044f\\u0431\\u0440[\\u044f\\u044c]|\\u0434\\u0435\\u043a\\u0430\\u0431\\u0440[\\u044f\\u044c])/i,monthsShortStrictRegex:/^(\\u044f\\u043d\\u0432\\.|\\u0444\\u0435\\u0432\\u0440?\\.|\\u043c\\u0430\\u0440[\\u0442.]|\\u0430\\u043f\\u0440\\.|\\u043c\\u0430[\\u044f\\u0439]|\\u0438\\u044e\\u043d[\\u044c\\u044f.]|\\u0438\\u044e\\u043b[\\u044c\\u044f.]|\\u0430\\u0432\\u0433\\.|\\u0441\\u0435\\u043d\\u0442?\\.|\\u043e\\u043a\\u0442\\.|\\u043d\\u043e\\u044f\\u0431?\\.|\\u0434\\u0435\\u043a\\.)/i,longDateFormat:{LT:\"H:mm\",LTS:\"H:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D MMMM YYYY \\u0433.\",LLL:\"D MMMM YYYY \\u0433., H:mm\",LLLL:\"dddd, D MMMM YYYY \\u0433., H:mm\"},calendar:{sameDay:\"[\\u0421\\u0435\\u0433\\u043e\\u0434\\u043d\\u044f, \\u0432] LT\",nextDay:\"[\\u0417\\u0430\\u0432\\u0442\\u0440\\u0430, \\u0432] LT\",lastDay:\"[\\u0412\\u0447\\u0435\\u0440\\u0430, \\u0432] LT\",nextWeek:function(e){if(e.week()===this.week())return 2===this.day()?\"[\\u0412\\u043e] dddd, [\\u0432] LT\":\"[\\u0412] dddd, [\\u0432] LT\";switch(this.day()){case 0:return\"[\\u0412 \\u0441\\u043b\\u0435\\u0434\\u0443\\u044e\\u0449\\u0435\\u0435] dddd, [\\u0432] LT\";case 1:case 2:case 4:return\"[\\u0412 \\u0441\\u043b\\u0435\\u0434\\u0443\\u044e\\u0449\\u0438\\u0439] dddd, [\\u0432] LT\";case 3:case 5:case 6:return\"[\\u0412 \\u0441\\u043b\\u0435\\u0434\\u0443\\u044e\\u0449\\u0443\\u044e] dddd, [\\u0432] LT\"}},lastWeek:function(e){if(e.week()===this.week())return 2===this.day()?\"[\\u0412\\u043e] dddd, [\\u0432] LT\":\"[\\u0412] dddd, [\\u0432] LT\";switch(this.day()){case 0:return\"[\\u0412 \\u043f\\u0440\\u043e\\u0448\\u043b\\u043e\\u0435] dddd, [\\u0432] LT\";case 1:case 2:case 4:return\"[\\u0412 \\u043f\\u0440\\u043e\\u0448\\u043b\\u044b\\u0439] dddd, [\\u0432] LT\";case 3:case 5:case 6:return\"[\\u0412 \\u043f\\u0440\\u043e\\u0448\\u043b\\u0443\\u044e] dddd, [\\u0432] LT\"}},sameElse:\"L\"},relativeTime:{future:\"\\u0447\\u0435\\u0440\\u0435\\u0437 %s\",past:\"%s \\u043d\\u0430\\u0437\\u0430\\u0434\",s:\"\\u043d\\u0435\\u0441\\u043a\\u043e\\u043b\\u044c\\u043a\\u043e \\u0441\\u0435\\u043a\\u0443\\u043d\\u0434\",ss:zn,m:zn,mm:zn,h:\"\\u0447\\u0430\\u0441\",hh:zn,d:\"\\u0434\\u0435\\u043d\\u044c\",dd:zn,M:\"\\u043c\\u0435\\u0441\\u044f\\u0446\",MM:zn,y:\"\\u0433\\u043e\\u0434\",yy:zn},meridiemParse:/\\u043d\\u043e\\u0447\\u0438|\\u0443\\u0442\\u0440\\u0430|\\u0434\\u043d\\u044f|\\u0432\\u0435\\u0447\\u0435\\u0440\\u0430/i,isPM:function(e){return/^(\\u0434\\u043d\\u044f|\\u0432\\u0435\\u0447\\u0435\\u0440\\u0430)$/.test(e)},meridiem:function(e,a,t){return e<4?\"\\u043d\\u043e\\u0447\\u0438\":e<12?\"\\u0443\\u0442\\u0440\\u0430\":e<17?\"\\u0434\\u043d\\u044f\":\"\\u0432\\u0435\\u0447\\u0435\\u0440\\u0430\"},dayOfMonthOrdinalParse:/\\d{1,2}-(\\u0439|\\u0433\\u043e|\\u044f)/,ordinal:function(e,a){switch(a){case\"M\":case\"d\":case\"DDD\":return e+\"-\\u0439\";case\"D\":return e+\"-\\u0433\\u043e\";case\"w\":case\"W\":return e+\"-\\u044f\";default:return e}},week:{dow:1,doy:4}});var Nn=[\"\\u062c\\u0646\\u0648\\u0631\\u064a\",\"\\u0641\\u064a\\u0628\\u0631\\u0648\\u0631\\u064a\",\"\\u0645\\u0627\\u0631\\u0686\",\"\\u0627\\u067e\\u0631\\u064a\\u0644\",\"\\u0645\\u0626\\u064a\",\"\\u062c\\u0648\\u0646\",\"\\u062c\\u0648\\u0644\\u0627\\u0621\\u0650\",\"\\u0622\\u06af\\u0633\\u067d\",\"\\u0633\\u064a\\u067e\\u067d\\u0645\\u0628\\u0631\",\"\\u0622\\u06aa\\u067d\\u0648\\u0628\\u0631\",\"\\u0646\\u0648\\u0645\\u0628\\u0631\",\"\\u068a\\u0633\\u0645\\u0628\\u0631\"],Rn=[\"\\u0622\\u0686\\u0631\",\"\\u0633\\u0648\\u0645\\u0631\",\"\\u0627\\u06b1\\u0627\\u0631\\u0648\",\"\\u0627\\u0631\\u0628\\u0639\",\"\\u062e\\u0645\\u064a\\u0633\",\"\\u062c\\u0645\\u0639\",\"\\u0687\\u0646\\u0687\\u0631\"];l.defineLocale(\"sd\",{months:Nn,monthsShort:Nn,weekdays:Rn,weekdaysShort:Rn,weekdaysMin:Rn,longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd\\u060c D MMMM YYYY HH:mm\"},meridiemParse:/\\u0635\\u0628\\u062d|\\u0634\\u0627\\u0645/,isPM:function(e){return\"\\u0634\\u0627\\u0645\"===e},meridiem:function(e,a,t){return e<12?\"\\u0635\\u0628\\u062d\":\"\\u0634\\u0627\\u0645\"},calendar:{sameDay:\"[\\u0627\\u0684] LT\",nextDay:\"[\\u0633\\u0680\\u0627\\u06bb\\u064a] LT\",nextWeek:\"dddd [\\u0627\\u06b3\\u064a\\u0646 \\u0647\\u0641\\u062a\\u064a \\u062a\\u064a] LT\",lastDay:\"[\\u06aa\\u0627\\u0644\\u0647\\u0647] LT\",lastWeek:\"[\\u06af\\u0632\\u0631\\u064a\\u0644 \\u0647\\u0641\\u062a\\u064a] dddd [\\u062a\\u064a] LT\",sameElse:\"L\"},relativeTime:{future:\"%s \\u067e\\u0648\\u0621\",past:\"%s \\u0627\\u06b3\",s:\"\\u0686\\u0646\\u062f \\u0633\\u064a\\u06aa\\u0646\\u068a\",ss:\"%d \\u0633\\u064a\\u06aa\\u0646\\u068a\",m:\"\\u0647\\u06aa \\u0645\\u0646\\u067d\",mm:\"%d \\u0645\\u0646\\u067d\",h:\"\\u0647\\u06aa \\u06aa\\u0644\\u0627\\u06aa\",hh:\"%d \\u06aa\\u0644\\u0627\\u06aa\",d:\"\\u0647\\u06aa \\u068f\\u064a\\u0646\\u0647\\u0646\",dd:\"%d \\u068f\\u064a\\u0646\\u0647\\u0646\",M:\"\\u0647\\u06aa \\u0645\\u0647\\u064a\\u0646\\u0648\",MM:\"%d \\u0645\\u0647\\u064a\\u0646\\u0627\",y:\"\\u0647\\u06aa \\u0633\\u0627\\u0644\",yy:\"%d \\u0633\\u0627\\u0644\"},preparse:function(e){return e.replace(/\\u060c/g,\",\")},postformat:function(e){return e.replace(/,/g,\"\\u060c\")},week:{dow:1,doy:4}}),l.defineLocale(\"se\",{months:\"o\\u0111\\u0111ajagem\\xe1nnu_guovvam\\xe1nnu_njuk\\u010dam\\xe1nnu_cuo\\u014bom\\xe1nnu_miessem\\xe1nnu_geassem\\xe1nnu_suoidnem\\xe1nnu_borgem\\xe1nnu_\\u010dak\\u010dam\\xe1nnu_golggotm\\xe1nnu_sk\\xe1bmam\\xe1nnu_juovlam\\xe1nnu\".split(\"_\"),monthsShort:\"o\\u0111\\u0111j_guov_njuk_cuo_mies_geas_suoi_borg_\\u010dak\\u010d_golg_sk\\xe1b_juov\".split(\"_\"),weekdays:\"sotnabeaivi_vuoss\\xe1rga_ma\\u014b\\u014beb\\xe1rga_gaskavahkku_duorastat_bearjadat_l\\xe1vvardat\".split(\"_\"),weekdaysShort:\"sotn_vuos_ma\\u014b_gask_duor_bear_l\\xe1v\".split(\"_\"),weekdaysMin:\"s_v_m_g_d_b_L\".split(\"_\"),longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD.MM.YYYY\",LL:\"MMMM D. [b.] YYYY\",LLL:\"MMMM D. [b.] YYYY [ti.] HH:mm\",LLLL:\"dddd, MMMM D. [b.] YYYY [ti.] HH:mm\"},calendar:{sameDay:\"[otne ti] LT\",nextDay:\"[ihttin ti] LT\",nextWeek:\"dddd [ti] LT\",lastDay:\"[ikte ti] LT\",lastWeek:\"[ovddit] dddd [ti] LT\",sameElse:\"L\"},relativeTime:{future:\"%s gea\\u017ees\",past:\"ma\\u014bit %s\",s:\"moadde sekunddat\",ss:\"%d sekunddat\",m:\"okta minuhta\",mm:\"%d minuhtat\",h:\"okta diimmu\",hh:\"%d diimmut\",d:\"okta beaivi\",dd:\"%d beaivvit\",M:\"okta m\\xe1nnu\",MM:\"%d m\\xe1nut\",y:\"okta jahki\",yy:\"%d jagit\"},dayOfMonthOrdinalParse:/\\d{1,2}\\./,ordinal:\"%d.\",week:{dow:1,doy:4}}),l.defineLocale(\"si\",{months:\"\\u0da2\\u0db1\\u0dc0\\u0dcf\\u0dbb\\u0dd2_\\u0db4\\u0dd9\\u0db6\\u0dbb\\u0dc0\\u0dcf\\u0dbb\\u0dd2_\\u0db8\\u0dcf\\u0dbb\\u0dca\\u0dad\\u0dd4_\\u0d85\\u0db4\\u0dca\\u200d\\u0dbb\\u0dda\\u0dbd\\u0dca_\\u0db8\\u0dd0\\u0dba\\u0dd2_\\u0da2\\u0dd6\\u0db1\\u0dd2_\\u0da2\\u0dd6\\u0dbd\\u0dd2_\\u0d85\\u0d9c\\u0ddd\\u0dc3\\u0dca\\u0dad\\u0dd4_\\u0dc3\\u0dd0\\u0db4\\u0dca\\u0dad\\u0dd0\\u0db8\\u0dca\\u0db6\\u0dbb\\u0dca_\\u0d94\\u0d9a\\u0dca\\u0dad\\u0ddd\\u0db6\\u0dbb\\u0dca_\\u0db1\\u0ddc\\u0dc0\\u0dd0\\u0db8\\u0dca\\u0db6\\u0dbb\\u0dca_\\u0daf\\u0dd9\\u0dc3\\u0dd0\\u0db8\\u0dca\\u0db6\\u0dbb\\u0dca\".split(\"_\"),monthsShort:\"\\u0da2\\u0db1_\\u0db4\\u0dd9\\u0db6_\\u0db8\\u0dcf\\u0dbb\\u0dca_\\u0d85\\u0db4\\u0dca_\\u0db8\\u0dd0\\u0dba\\u0dd2_\\u0da2\\u0dd6\\u0db1\\u0dd2_\\u0da2\\u0dd6\\u0dbd\\u0dd2_\\u0d85\\u0d9c\\u0ddd_\\u0dc3\\u0dd0\\u0db4\\u0dca_\\u0d94\\u0d9a\\u0dca_\\u0db1\\u0ddc\\u0dc0\\u0dd0_\\u0daf\\u0dd9\\u0dc3\\u0dd0\".split(\"_\"),weekdays:\"\\u0d89\\u0dbb\\u0dd2\\u0daf\\u0dcf_\\u0dc3\\u0db3\\u0dd4\\u0daf\\u0dcf_\\u0d85\\u0d9f\\u0dc4\\u0dbb\\u0dd4\\u0dc0\\u0dcf\\u0daf\\u0dcf_\\u0db6\\u0daf\\u0dcf\\u0daf\\u0dcf_\\u0db6\\u0dca\\u200d\\u0dbb\\u0dc4\\u0dc3\\u0dca\\u0db4\\u0dad\\u0dd2\\u0db1\\u0dca\\u0daf\\u0dcf_\\u0dc3\\u0dd2\\u0d9a\\u0dd4\\u0dbb\\u0dcf\\u0daf\\u0dcf_\\u0dc3\\u0dd9\\u0db1\\u0dc3\\u0dd4\\u0dbb\\u0dcf\\u0daf\\u0dcf\".split(\"_\"),weekdaysShort:\"\\u0d89\\u0dbb\\u0dd2_\\u0dc3\\u0db3\\u0dd4_\\u0d85\\u0d9f_\\u0db6\\u0daf\\u0dcf_\\u0db6\\u0dca\\u200d\\u0dbb\\u0dc4_\\u0dc3\\u0dd2\\u0d9a\\u0dd4_\\u0dc3\\u0dd9\\u0db1\".split(\"_\"),weekdaysMin:\"\\u0d89_\\u0dc3_\\u0d85_\\u0db6_\\u0db6\\u0dca\\u200d\\u0dbb_\\u0dc3\\u0dd2_\\u0dc3\\u0dd9\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"a h:mm\",LTS:\"a h:mm:ss\",L:\"YYYY/MM/DD\",LL:\"YYYY MMMM D\",LLL:\"YYYY MMMM D, a h:mm\",LLLL:\"YYYY MMMM D [\\u0dc0\\u0dd0\\u0db1\\u0dd2] dddd, a h:mm:ss\"},calendar:{sameDay:\"[\\u0d85\\u0daf] LT[\\u0da7]\",nextDay:\"[\\u0dc4\\u0dd9\\u0da7] LT[\\u0da7]\",nextWeek:\"dddd LT[\\u0da7]\",lastDay:\"[\\u0d8a\\u0dba\\u0dda] LT[\\u0da7]\",lastWeek:\"[\\u0db4\\u0dc3\\u0dd4\\u0d9c\\u0dd2\\u0dba] dddd LT[\\u0da7]\",sameElse:\"L\"},relativeTime:{future:\"%s\\u0d9a\\u0dd2\\u0db1\\u0dca\",past:\"%s\\u0d9a\\u0da7 \\u0db4\\u0dd9\\u0dbb\",s:\"\\u0dad\\u0dad\\u0dca\\u0db4\\u0dbb \\u0d9a\\u0dd2\\u0dc4\\u0dd2\\u0db4\\u0dba\",ss:\"\\u0dad\\u0dad\\u0dca\\u0db4\\u0dbb %d\",m:\"\\u0db8\\u0dd2\\u0db1\\u0dd2\\u0dad\\u0dca\\u0dad\\u0dd4\\u0dc0\",mm:\"\\u0db8\\u0dd2\\u0db1\\u0dd2\\u0dad\\u0dca\\u0dad\\u0dd4 %d\",h:\"\\u0db4\\u0dd0\\u0dba\",hh:\"\\u0db4\\u0dd0\\u0dba %d\",d:\"\\u0daf\\u0dd2\\u0db1\\u0dba\",dd:\"\\u0daf\\u0dd2\\u0db1 %d\",M:\"\\u0db8\\u0dcf\\u0dc3\\u0dba\",MM:\"\\u0db8\\u0dcf\\u0dc3 %d\",y:\"\\u0dc0\\u0dc3\\u0dbb\",yy:\"\\u0dc0\\u0dc3\\u0dbb %d\"},dayOfMonthOrdinalParse:/\\d{1,2} \\u0dc0\\u0dd0\\u0db1\\u0dd2/,ordinal:function(e){return e+\" \\u0dc0\\u0dd0\\u0db1\\u0dd2\"},meridiemParse:/\\u0db4\\u0dd9\\u0dbb \\u0dc0\\u0dbb\\u0dd4|\\u0db4\\u0dc3\\u0dca \\u0dc0\\u0dbb\\u0dd4|\\u0db4\\u0dd9.\\u0dc0|\\u0db4.\\u0dc0./,isPM:function(e){return\"\\u0db4.\\u0dc0.\"===e||\"\\u0db4\\u0dc3\\u0dca \\u0dc0\\u0dbb\\u0dd4\"===e},meridiem:function(e,a,t){return 11<e?t?\"\\u0db4.\\u0dc0.\":\"\\u0db4\\u0dc3\\u0dca \\u0dc0\\u0dbb\\u0dd4\":t?\"\\u0db4\\u0dd9.\\u0dc0.\":\"\\u0db4\\u0dd9\\u0dbb \\u0dc0\\u0dbb\\u0dd4\"}});var In=\"janu\\xe1r_febru\\xe1r_marec_apr\\xedl_m\\xe1j_j\\xfan_j\\xfal_august_september_okt\\xf3ber_november_december\".split(\"_\"),Cn=\"jan_feb_mar_apr_m\\xe1j_j\\xfan_j\\xfal_aug_sep_okt_nov_dec\".split(\"_\");function Gn(e){return 1<e&&e<5}function Un(e,a,t,s){var n=e+\" \";switch(t){case\"s\":return a||s?\"p\\xe1r sek\\xfand\":\"p\\xe1r sekundami\";case\"ss\":return a||s?n+(Gn(e)?\"sekundy\":\"sek\\xfand\"):n+\"sekundami\";break;case\"m\":return a?\"min\\xfata\":s?\"min\\xfatu\":\"min\\xfatou\";case\"mm\":return a||s?n+(Gn(e)?\"min\\xfaty\":\"min\\xfat\"):n+\"min\\xfatami\";break;case\"h\":return a?\"hodina\":s?\"hodinu\":\"hodinou\";case\"hh\":return a||s?n+(Gn(e)?\"hodiny\":\"hod\\xedn\"):n+\"hodinami\";break;case\"d\":return a||s?\"de\\u0148\":\"d\\u0148om\";case\"dd\":return a||s?n+(Gn(e)?\"dni\":\"dn\\xed\"):n+\"d\\u0148ami\";break;case\"M\":return a||s?\"mesiac\":\"mesiacom\";case\"MM\":return a||s?n+(Gn(e)?\"mesiace\":\"mesiacov\"):n+\"mesiacmi\";break;case\"y\":return a||s?\"rok\":\"rokom\";case\"yy\":return a||s?n+(Gn(e)?\"roky\":\"rokov\"):n+\"rokmi\";break}}function Vn(e,a,t,s){var n=e+\" \";switch(t){case\"s\":return a||s?\"nekaj sekund\":\"nekaj sekundami\";case\"ss\":return n+=1===e?a?\"sekundo\":\"sekundi\":2===e?a||s?\"sekundi\":\"sekundah\":e<5?a||s?\"sekunde\":\"sekundah\":\"sekund\";case\"m\":return a?\"ena minuta\":\"eno minuto\";case\"mm\":return n+=1===e?a?\"minuta\":\"minuto\":2===e?a||s?\"minuti\":\"minutama\":e<5?a||s?\"minute\":\"minutami\":a||s?\"minut\":\"minutami\";case\"h\":return a?\"ena ura\":\"eno uro\";case\"hh\":return n+=1===e?a?\"ura\":\"uro\":2===e?a||s?\"uri\":\"urama\":e<5?a||s?\"ure\":\"urami\":a||s?\"ur\":\"urami\";case\"d\":return a||s?\"en dan\":\"enim dnem\";case\"dd\":return n+=1===e?a||s?\"dan\":\"dnem\":2===e?a||s?\"dni\":\"dnevoma\":a||s?\"dni\":\"dnevi\";case\"M\":return a||s?\"en mesec\":\"enim mesecem\";case\"MM\":return n+=1===e?a||s?\"mesec\":\"mesecem\":2===e?a||s?\"meseca\":\"mesecema\":e<5?a||s?\"mesece\":\"meseci\":a||s?\"mesecev\":\"meseci\";case\"y\":return a||s?\"eno leto\":\"enim letom\";case\"yy\":return n+=1===e?a||s?\"leto\":\"letom\":2===e?a||s?\"leti\":\"letoma\":e<5?a||s?\"leta\":\"leti\":a||s?\"let\":\"leti\"}}l.defineLocale(\"sk\",{months:In,monthsShort:Cn,weekdays:\"nede\\u013ea_pondelok_utorok_streda_\\u0161tvrtok_piatok_sobota\".split(\"_\"),weekdaysShort:\"ne_po_ut_st_\\u0161t_pi_so\".split(\"_\"),weekdaysMin:\"ne_po_ut_st_\\u0161t_pi_so\".split(\"_\"),longDateFormat:{LT:\"H:mm\",LTS:\"H:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D. MMMM YYYY\",LLL:\"D. MMMM YYYY H:mm\",LLLL:\"dddd D. MMMM YYYY H:mm\"},calendar:{sameDay:\"[dnes o] LT\",nextDay:\"[zajtra o] LT\",nextWeek:function(){switch(this.day()){case 0:return\"[v nede\\u013eu o] LT\";case 1:case 2:return\"[v] dddd [o] LT\";case 3:return\"[v stredu o] LT\";case 4:return\"[vo \\u0161tvrtok o] LT\";case 5:return\"[v piatok o] LT\";case 6:return\"[v sobotu o] LT\"}},lastDay:\"[v\\u010dera o] LT\",lastWeek:function(){switch(this.day()){case 0:return\"[minul\\xfa nede\\u013eu o] LT\";case 1:case 2:return\"[minul\\xfd] dddd [o] LT\";case 3:return\"[minul\\xfa stredu o] LT\";case 4:case 5:return\"[minul\\xfd] dddd [o] LT\";case 6:return\"[minul\\xfa sobotu o] LT\"}},sameElse:\"L\"},relativeTime:{future:\"za %s\",past:\"pred %s\",s:Un,ss:Un,m:Un,mm:Un,h:Un,hh:Un,d:Un,dd:Un,M:Un,MM:Un,y:Un,yy:Un},dayOfMonthOrdinalParse:/\\d{1,2}\\./,ordinal:\"%d.\",week:{dow:1,doy:4}}),l.defineLocale(\"sl\",{months:\"januar_februar_marec_april_maj_junij_julij_avgust_september_oktober_november_december\".split(\"_\"),monthsShort:\"jan._feb._mar._apr._maj._jun._jul._avg._sep._okt._nov._dec.\".split(\"_\"),monthsParseExact:!0,weekdays:\"nedelja_ponedeljek_torek_sreda_\\u010detrtek_petek_sobota\".split(\"_\"),weekdaysShort:\"ned._pon._tor._sre._\\u010det._pet._sob.\".split(\"_\"),weekdaysMin:\"ne_po_to_sr_\\u010de_pe_so\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"H:mm\",LTS:\"H:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D. MMMM YYYY\",LLL:\"D. MMMM YYYY H:mm\",LLLL:\"dddd, D. MMMM YYYY H:mm\"},calendar:{sameDay:\"[danes ob] LT\",nextDay:\"[jutri ob] LT\",nextWeek:function(){switch(this.day()){case 0:return\"[v] [nedeljo] [ob] LT\";case 3:return\"[v] [sredo] [ob] LT\";case 6:return\"[v] [soboto] [ob] LT\";case 1:case 2:case 4:case 5:return\"[v] dddd [ob] LT\"}},lastDay:\"[v\\u010deraj ob] LT\",lastWeek:function(){switch(this.day()){case 0:return\"[prej\\u0161njo] [nedeljo] [ob] LT\";case 3:return\"[prej\\u0161njo] [sredo] [ob] LT\";case 6:return\"[prej\\u0161njo] [soboto] [ob] LT\";case 1:case 2:case 4:case 5:return\"[prej\\u0161nji] dddd [ob] LT\"}},sameElse:\"L\"},relativeTime:{future:\"\\u010dez %s\",past:\"pred %s\",s:Vn,ss:Vn,m:Vn,mm:Vn,h:Vn,hh:Vn,d:Vn,dd:Vn,M:Vn,MM:Vn,y:Vn,yy:Vn},dayOfMonthOrdinalParse:/\\d{1,2}\\./,ordinal:\"%d.\",week:{dow:1,doy:7}}),l.defineLocale(\"sq\",{months:\"Janar_Shkurt_Mars_Prill_Maj_Qershor_Korrik_Gusht_Shtator_Tetor_N\\xebntor_Dhjetor\".split(\"_\"),monthsShort:\"Jan_Shk_Mar_Pri_Maj_Qer_Kor_Gus_Sht_Tet_N\\xebn_Dhj\".split(\"_\"),weekdays:\"E Diel_E H\\xebn\\xeb_E Mart\\xeb_E M\\xebrkur\\xeb_E Enjte_E Premte_E Shtun\\xeb\".split(\"_\"),weekdaysShort:\"Die_H\\xebn_Mar_M\\xebr_Enj_Pre_Sht\".split(\"_\"),weekdaysMin:\"D_H_Ma_M\\xeb_E_P_Sh\".split(\"_\"),weekdaysParseExact:!0,meridiemParse:/PD|MD/,isPM:function(e){return\"M\"===e.charAt(0)},meridiem:function(e,a,t){return e<12?\"PD\":\"MD\"},longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd, D MMMM YYYY HH:mm\"},calendar:{sameDay:\"[Sot n\\xeb] LT\",nextDay:\"[Nes\\xebr n\\xeb] LT\",nextWeek:\"dddd [n\\xeb] LT\",lastDay:\"[Dje n\\xeb] LT\",lastWeek:\"dddd [e kaluar n\\xeb] LT\",sameElse:\"L\"},relativeTime:{future:\"n\\xeb %s\",past:\"%s m\\xeb par\\xeb\",s:\"disa sekonda\",ss:\"%d sekonda\",m:\"nj\\xeb minut\\xeb\",mm:\"%d minuta\",h:\"nj\\xeb or\\xeb\",hh:\"%d or\\xeb\",d:\"nj\\xeb dit\\xeb\",dd:\"%d dit\\xeb\",M:\"nj\\xeb muaj\",MM:\"%d muaj\",y:\"nj\\xeb vit\",yy:\"%d vite\"},dayOfMonthOrdinalParse:/\\d{1,2}\\./,ordinal:\"%d.\",week:{dow:1,doy:4}});var Kn={words:{ss:[\"\\u0441\\u0435\\u043a\\u0443\\u043d\\u0434\\u0430\",\"\\u0441\\u0435\\u043a\\u0443\\u043d\\u0434\\u0435\",\"\\u0441\\u0435\\u043a\\u0443\\u043d\\u0434\\u0438\"],m:[\"\\u0458\\u0435\\u0434\\u0430\\u043d \\u043c\\u0438\\u043d\\u0443\\u0442\",\"\\u0458\\u0435\\u0434\\u043d\\u0435 \\u043c\\u0438\\u043d\\u0443\\u0442\\u0435\"],mm:[\"\\u043c\\u0438\\u043d\\u0443\\u0442\",\"\\u043c\\u0438\\u043d\\u0443\\u0442\\u0435\",\"\\u043c\\u0438\\u043d\\u0443\\u0442\\u0430\"],h:[\"\\u0458\\u0435\\u0434\\u0430\\u043d \\u0441\\u0430\\u0442\",\"\\u0458\\u0435\\u0434\\u043d\\u043e\\u0433 \\u0441\\u0430\\u0442\\u0430\"],hh:[\"\\u0441\\u0430\\u0442\",\"\\u0441\\u0430\\u0442\\u0430\",\"\\u0441\\u0430\\u0442\\u0438\"],dd:[\"\\u0434\\u0430\\u043d\",\"\\u0434\\u0430\\u043d\\u0430\",\"\\u0434\\u0430\\u043d\\u0430\"],MM:[\"\\u043c\\u0435\\u0441\\u0435\\u0446\",\"\\u043c\\u0435\\u0441\\u0435\\u0446\\u0430\",\"\\u043c\\u0435\\u0441\\u0435\\u0446\\u0438\"],yy:[\"\\u0433\\u043e\\u0434\\u0438\\u043d\\u0430\",\"\\u0433\\u043e\\u0434\\u0438\\u043d\\u0435\",\"\\u0433\\u043e\\u0434\\u0438\\u043d\\u0430\"]},correctGrammaticalCase:function(e,a){return 1===e?a[0]:2<=e&&e<=4?a[1]:a[2]},translate:function(e,a,t){var s=Kn.words[t];return 1===t.length?a?s[0]:s[1]:e+\" \"+Kn.correctGrammaticalCase(e,s)}};l.defineLocale(\"sr-cyrl\",{months:\"\\u0458\\u0430\\u043d\\u0443\\u0430\\u0440_\\u0444\\u0435\\u0431\\u0440\\u0443\\u0430\\u0440_\\u043c\\u0430\\u0440\\u0442_\\u0430\\u043f\\u0440\\u0438\\u043b_\\u043c\\u0430\\u0458_\\u0458\\u0443\\u043d_\\u0458\\u0443\\u043b_\\u0430\\u0432\\u0433\\u0443\\u0441\\u0442_\\u0441\\u0435\\u043f\\u0442\\u0435\\u043c\\u0431\\u0430\\u0440_\\u043e\\u043a\\u0442\\u043e\\u0431\\u0430\\u0440_\\u043d\\u043e\\u0432\\u0435\\u043c\\u0431\\u0430\\u0440_\\u0434\\u0435\\u0446\\u0435\\u043c\\u0431\\u0430\\u0440\".split(\"_\"),monthsShort:\"\\u0458\\u0430\\u043d._\\u0444\\u0435\\u0431._\\u043c\\u0430\\u0440._\\u0430\\u043f\\u0440._\\u043c\\u0430\\u0458_\\u0458\\u0443\\u043d_\\u0458\\u0443\\u043b_\\u0430\\u0432\\u0433._\\u0441\\u0435\\u043f._\\u043e\\u043a\\u0442._\\u043d\\u043e\\u0432._\\u0434\\u0435\\u0446.\".split(\"_\"),monthsParseExact:!0,weekdays:\"\\u043d\\u0435\\u0434\\u0435\\u0459\\u0430_\\u043f\\u043e\\u043d\\u0435\\u0434\\u0435\\u0459\\u0430\\u043a_\\u0443\\u0442\\u043e\\u0440\\u0430\\u043a_\\u0441\\u0440\\u0435\\u0434\\u0430_\\u0447\\u0435\\u0442\\u0432\\u0440\\u0442\\u0430\\u043a_\\u043f\\u0435\\u0442\\u0430\\u043a_\\u0441\\u0443\\u0431\\u043e\\u0442\\u0430\".split(\"_\"),weekdaysShort:\"\\u043d\\u0435\\u0434._\\u043f\\u043e\\u043d._\\u0443\\u0442\\u043e._\\u0441\\u0440\\u0435._\\u0447\\u0435\\u0442._\\u043f\\u0435\\u0442._\\u0441\\u0443\\u0431.\".split(\"_\"),weekdaysMin:\"\\u043d\\u0435_\\u043f\\u043e_\\u0443\\u0442_\\u0441\\u0440_\\u0447\\u0435_\\u043f\\u0435_\\u0441\\u0443\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"H:mm\",LTS:\"H:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D. MMMM YYYY\",LLL:\"D. MMMM YYYY H:mm\",LLLL:\"dddd, D. MMMM YYYY H:mm\"},calendar:{sameDay:\"[\\u0434\\u0430\\u043d\\u0430\\u0441 \\u0443] LT\",nextDay:\"[\\u0441\\u0443\\u0442\\u0440\\u0430 \\u0443] LT\",nextWeek:function(){switch(this.day()){case 0:return\"[\\u0443] [\\u043d\\u0435\\u0434\\u0435\\u0459\\u0443] [\\u0443] LT\";case 3:return\"[\\u0443] [\\u0441\\u0440\\u0435\\u0434\\u0443] [\\u0443] LT\";case 6:return\"[\\u0443] [\\u0441\\u0443\\u0431\\u043e\\u0442\\u0443] [\\u0443] LT\";case 1:case 2:case 4:case 5:return\"[\\u0443] dddd [\\u0443] LT\"}},lastDay:\"[\\u0458\\u0443\\u0447\\u0435 \\u0443] LT\",lastWeek:function(){return[\"[\\u043f\\u0440\\u043e\\u0448\\u043b\\u0435] [\\u043d\\u0435\\u0434\\u0435\\u0459\\u0435] [\\u0443] LT\",\"[\\u043f\\u0440\\u043e\\u0448\\u043b\\u043e\\u0433] [\\u043f\\u043e\\u043d\\u0435\\u0434\\u0435\\u0459\\u043a\\u0430] [\\u0443] LT\",\"[\\u043f\\u0440\\u043e\\u0448\\u043b\\u043e\\u0433] [\\u0443\\u0442\\u043e\\u0440\\u043a\\u0430] [\\u0443] LT\",\"[\\u043f\\u0440\\u043e\\u0448\\u043b\\u0435] [\\u0441\\u0440\\u0435\\u0434\\u0435] [\\u0443] LT\",\"[\\u043f\\u0440\\u043e\\u0448\\u043b\\u043e\\u0433] [\\u0447\\u0435\\u0442\\u0432\\u0440\\u0442\\u043a\\u0430] [\\u0443] LT\",\"[\\u043f\\u0440\\u043e\\u0448\\u043b\\u043e\\u0433] [\\u043f\\u0435\\u0442\\u043a\\u0430] [\\u0443] LT\",\"[\\u043f\\u0440\\u043e\\u0448\\u043b\\u0435] [\\u0441\\u0443\\u0431\\u043e\\u0442\\u0435] [\\u0443] LT\"][this.day()]},sameElse:\"L\"},relativeTime:{future:\"\\u0437\\u0430 %s\",past:\"\\u043f\\u0440\\u0435 %s\",s:\"\\u043d\\u0435\\u043a\\u043e\\u043b\\u0438\\u043a\\u043e \\u0441\\u0435\\u043a\\u0443\\u043d\\u0434\\u0438\",ss:Kn.translate,m:Kn.translate,mm:Kn.translate,h:Kn.translate,hh:Kn.translate,d:\"\\u0434\\u0430\\u043d\",dd:Kn.translate,M:\"\\u043c\\u0435\\u0441\\u0435\\u0446\",MM:Kn.translate,y:\"\\u0433\\u043e\\u0434\\u0438\\u043d\\u0443\",yy:Kn.translate},dayOfMonthOrdinalParse:/\\d{1,2}\\./,ordinal:\"%d.\",week:{dow:1,doy:7}});var $n={words:{ss:[\"sekunda\",\"sekunde\",\"sekundi\"],m:[\"jedan minut\",\"jedne minute\"],mm:[\"minut\",\"minute\",\"minuta\"],h:[\"jedan sat\",\"jednog sata\"],hh:[\"sat\",\"sata\",\"sati\"],dd:[\"dan\",\"dana\",\"dana\"],MM:[\"mesec\",\"meseca\",\"meseci\"],yy:[\"godina\",\"godine\",\"godina\"]},correctGrammaticalCase:function(e,a){return 1===e?a[0]:2<=e&&e<=4?a[1]:a[2]},translate:function(e,a,t){var s=$n.words[t];return 1===t.length?a?s[0]:s[1]:e+\" \"+$n.correctGrammaticalCase(e,s)}};l.defineLocale(\"sr\",{months:\"januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar\".split(\"_\"),monthsShort:\"jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.\".split(\"_\"),monthsParseExact:!0,weekdays:\"nedelja_ponedeljak_utorak_sreda_\\u010detvrtak_petak_subota\".split(\"_\"),weekdaysShort:\"ned._pon._uto._sre._\\u010det._pet._sub.\".split(\"_\"),weekdaysMin:\"ne_po_ut_sr_\\u010de_pe_su\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"H:mm\",LTS:\"H:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D. MMMM YYYY\",LLL:\"D. MMMM YYYY H:mm\",LLLL:\"dddd, D. MMMM YYYY H:mm\"},calendar:{sameDay:\"[danas u] LT\",nextDay:\"[sutra u] LT\",nextWeek:function(){switch(this.day()){case 0:return\"[u] [nedelju] [u] LT\";case 3:return\"[u] [sredu] [u] LT\";case 6:return\"[u] [subotu] [u] LT\";case 1:case 2:case 4:case 5:return\"[u] dddd [u] LT\"}},lastDay:\"[ju\\u010de u] LT\",lastWeek:function(){return[\"[pro\\u0161le] [nedelje] [u] LT\",\"[pro\\u0161log] [ponedeljka] [u] LT\",\"[pro\\u0161log] [utorka] [u] LT\",\"[pro\\u0161le] [srede] [u] LT\",\"[pro\\u0161log] [\\u010detvrtka] [u] LT\",\"[pro\\u0161log] [petka] [u] LT\",\"[pro\\u0161le] [subote] [u] LT\"][this.day()]},sameElse:\"L\"},relativeTime:{future:\"za %s\",past:\"pre %s\",s:\"nekoliko sekundi\",ss:$n.translate,m:$n.translate,mm:$n.translate,h:$n.translate,hh:$n.translate,d:\"dan\",dd:$n.translate,M:\"mesec\",MM:$n.translate,y:\"godinu\",yy:$n.translate},dayOfMonthOrdinalParse:/\\d{1,2}\\./,ordinal:\"%d.\",week:{dow:1,doy:7}}),l.defineLocale(\"ss\",{months:\"Bhimbidvwane_Indlovana_Indlov'lenkhulu_Mabasa_Inkhwekhweti_Inhlaba_Kholwane_Ingci_Inyoni_Imphala_Lweti_Ingongoni\".split(\"_\"),monthsShort:\"Bhi_Ina_Inu_Mab_Ink_Inh_Kho_Igc_Iny_Imp_Lwe_Igo\".split(\"_\"),weekdays:\"Lisontfo_Umsombuluko_Lesibili_Lesitsatfu_Lesine_Lesihlanu_Umgcibelo\".split(\"_\"),weekdaysShort:\"Lis_Umb_Lsb_Les_Lsi_Lsh_Umg\".split(\"_\"),weekdaysMin:\"Li_Us_Lb_Lt_Ls_Lh_Ug\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"h:mm A\",LTS:\"h:mm:ss A\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY h:mm A\",LLLL:\"dddd, D MMMM YYYY h:mm A\"},calendar:{sameDay:\"[Namuhla nga] LT\",nextDay:\"[Kusasa nga] LT\",nextWeek:\"dddd [nga] LT\",lastDay:\"[Itolo nga] LT\",lastWeek:\"dddd [leliphelile] [nga] LT\",sameElse:\"L\"},relativeTime:{future:\"nga %s\",past:\"wenteka nga %s\",s:\"emizuzwana lomcane\",ss:\"%d mzuzwana\",m:\"umzuzu\",mm:\"%d emizuzu\",h:\"lihora\",hh:\"%d emahora\",d:\"lilanga\",dd:\"%d emalanga\",M:\"inyanga\",MM:\"%d tinyanga\",y:\"umnyaka\",yy:\"%d iminyaka\"},meridiemParse:/ekuseni|emini|entsambama|ebusuku/,meridiem:function(e,a,t){return e<11?\"ekuseni\":e<15?\"emini\":e<19?\"entsambama\":\"ebusuku\"},meridiemHour:function(e,a){return 12===e&&(e=0),\"ekuseni\"===a?e:\"emini\"===a?11<=e?e:e+12:\"entsambama\"===a||\"ebusuku\"===a?0===e?0:e+12:void 0},dayOfMonthOrdinalParse:/\\d{1,2}/,ordinal:\"%d\",week:{dow:1,doy:4}}),l.defineLocale(\"sv\",{months:\"januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december\".split(\"_\"),monthsShort:\"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec\".split(\"_\"),weekdays:\"s\\xf6ndag_m\\xe5ndag_tisdag_onsdag_torsdag_fredag_l\\xf6rdag\".split(\"_\"),weekdaysShort:\"s\\xf6n_m\\xe5n_tis_ons_tor_fre_l\\xf6r\".split(\"_\"),weekdaysMin:\"s\\xf6_m\\xe5_ti_on_to_fr_l\\xf6\".split(\"_\"),longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"YYYY-MM-DD\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY [kl.] HH:mm\",LLLL:\"dddd D MMMM YYYY [kl.] HH:mm\",lll:\"D MMM YYYY HH:mm\",llll:\"ddd D MMM YYYY HH:mm\"},calendar:{sameDay:\"[Idag] LT\",nextDay:\"[Imorgon] LT\",lastDay:\"[Ig\\xe5r] LT\",nextWeek:\"[P\\xe5] dddd LT\",lastWeek:\"[I] dddd[s] LT\",sameElse:\"L\"},relativeTime:{future:\"om %s\",past:\"f\\xf6r %s sedan\",s:\"n\\xe5gra sekunder\",ss:\"%d sekunder\",m:\"en minut\",mm:\"%d minuter\",h:\"en timme\",hh:\"%d timmar\",d:\"en dag\",dd:\"%d dagar\",M:\"en m\\xe5nad\",MM:\"%d m\\xe5nader\",y:\"ett \\xe5r\",yy:\"%d \\xe5r\"},dayOfMonthOrdinalParse:/\\d{1,2}(e|a)/,ordinal:function(e){var a=e%10;return e+(1==~~(e%100/10)?\"e\":1===a?\"a\":2===a?\"a\":\"e\")},week:{dow:1,doy:4}}),l.defineLocale(\"sw\",{months:\"Januari_Februari_Machi_Aprili_Mei_Juni_Julai_Agosti_Septemba_Oktoba_Novemba_Desemba\".split(\"_\"),monthsShort:\"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ago_Sep_Okt_Nov_Des\".split(\"_\"),weekdays:\"Jumapili_Jumatatu_Jumanne_Jumatano_Alhamisi_Ijumaa_Jumamosi\".split(\"_\"),weekdaysShort:\"Jpl_Jtat_Jnne_Jtan_Alh_Ijm_Jmos\".split(\"_\"),weekdaysMin:\"J2_J3_J4_J5_Al_Ij_J1\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd, D MMMM YYYY HH:mm\"},calendar:{sameDay:\"[leo saa] LT\",nextDay:\"[kesho saa] LT\",nextWeek:\"[wiki ijayo] dddd [saat] LT\",lastDay:\"[jana] LT\",lastWeek:\"[wiki iliyopita] dddd [saat] LT\",sameElse:\"L\"},relativeTime:{future:\"%s baadaye\",past:\"tokea %s\",s:\"hivi punde\",ss:\"sekunde %d\",m:\"dakika moja\",mm:\"dakika %d\",h:\"saa limoja\",hh:\"masaa %d\",d:\"siku moja\",dd:\"masiku %d\",M:\"mwezi mmoja\",MM:\"miezi %d\",y:\"mwaka mmoja\",yy:\"miaka %d\"},week:{dow:1,doy:7}});var Zn={1:\"\\u0be7\",2:\"\\u0be8\",3:\"\\u0be9\",4:\"\\u0bea\",5:\"\\u0beb\",6:\"\\u0bec\",7:\"\\u0bed\",8:\"\\u0bee\",9:\"\\u0bef\",0:\"\\u0be6\"},Bn={\"\\u0be7\":\"1\",\"\\u0be8\":\"2\",\"\\u0be9\":\"3\",\"\\u0bea\":\"4\",\"\\u0beb\":\"5\",\"\\u0bec\":\"6\",\"\\u0bed\":\"7\",\"\\u0bee\":\"8\",\"\\u0bef\":\"9\",\"\\u0be6\":\"0\"};l.defineLocale(\"ta\",{months:\"\\u0b9c\\u0ba9\\u0bb5\\u0bb0\\u0bbf_\\u0baa\\u0bbf\\u0baa\\u0bcd\\u0bb0\\u0bb5\\u0bb0\\u0bbf_\\u0bae\\u0bbe\\u0bb0\\u0bcd\\u0b9a\\u0bcd_\\u0b8f\\u0baa\\u0bcd\\u0bb0\\u0bb2\\u0bcd_\\u0bae\\u0bc7_\\u0b9c\\u0bc2\\u0ba9\\u0bcd_\\u0b9c\\u0bc2\\u0bb2\\u0bc8_\\u0b86\\u0b95\\u0bb8\\u0bcd\\u0b9f\\u0bcd_\\u0b9a\\u0bc6\\u0baa\\u0bcd\\u0b9f\\u0bc6\\u0bae\\u0bcd\\u0baa\\u0bb0\\u0bcd_\\u0b85\\u0b95\\u0bcd\\u0b9f\\u0bc7\\u0bbe\\u0baa\\u0bb0\\u0bcd_\\u0ba8\\u0bb5\\u0bae\\u0bcd\\u0baa\\u0bb0\\u0bcd_\\u0b9f\\u0bbf\\u0b9a\\u0bae\\u0bcd\\u0baa\\u0bb0\\u0bcd\".split(\"_\"),monthsShort:\"\\u0b9c\\u0ba9\\u0bb5\\u0bb0\\u0bbf_\\u0baa\\u0bbf\\u0baa\\u0bcd\\u0bb0\\u0bb5\\u0bb0\\u0bbf_\\u0bae\\u0bbe\\u0bb0\\u0bcd\\u0b9a\\u0bcd_\\u0b8f\\u0baa\\u0bcd\\u0bb0\\u0bb2\\u0bcd_\\u0bae\\u0bc7_\\u0b9c\\u0bc2\\u0ba9\\u0bcd_\\u0b9c\\u0bc2\\u0bb2\\u0bc8_\\u0b86\\u0b95\\u0bb8\\u0bcd\\u0b9f\\u0bcd_\\u0b9a\\u0bc6\\u0baa\\u0bcd\\u0b9f\\u0bc6\\u0bae\\u0bcd\\u0baa\\u0bb0\\u0bcd_\\u0b85\\u0b95\\u0bcd\\u0b9f\\u0bc7\\u0bbe\\u0baa\\u0bb0\\u0bcd_\\u0ba8\\u0bb5\\u0bae\\u0bcd\\u0baa\\u0bb0\\u0bcd_\\u0b9f\\u0bbf\\u0b9a\\u0bae\\u0bcd\\u0baa\\u0bb0\\u0bcd\".split(\"_\"),weekdays:\"\\u0b9e\\u0bbe\\u0baf\\u0bbf\\u0bb1\\u0bcd\\u0bb1\\u0bc1\\u0b95\\u0bcd\\u0b95\\u0bbf\\u0bb4\\u0bae\\u0bc8_\\u0ba4\\u0bbf\\u0b99\\u0bcd\\u0b95\\u0b9f\\u0bcd\\u0b95\\u0bbf\\u0bb4\\u0bae\\u0bc8_\\u0b9a\\u0bc6\\u0bb5\\u0bcd\\u0bb5\\u0bbe\\u0baf\\u0bcd\\u0b95\\u0bbf\\u0bb4\\u0bae\\u0bc8_\\u0baa\\u0bc1\\u0ba4\\u0ba9\\u0bcd\\u0b95\\u0bbf\\u0bb4\\u0bae\\u0bc8_\\u0bb5\\u0bbf\\u0baf\\u0bbe\\u0bb4\\u0b95\\u0bcd\\u0b95\\u0bbf\\u0bb4\\u0bae\\u0bc8_\\u0bb5\\u0bc6\\u0bb3\\u0bcd\\u0bb3\\u0bbf\\u0b95\\u0bcd\\u0b95\\u0bbf\\u0bb4\\u0bae\\u0bc8_\\u0b9a\\u0ba9\\u0bbf\\u0b95\\u0bcd\\u0b95\\u0bbf\\u0bb4\\u0bae\\u0bc8\".split(\"_\"),weekdaysShort:\"\\u0b9e\\u0bbe\\u0baf\\u0bbf\\u0bb1\\u0bc1_\\u0ba4\\u0bbf\\u0b99\\u0bcd\\u0b95\\u0bb3\\u0bcd_\\u0b9a\\u0bc6\\u0bb5\\u0bcd\\u0bb5\\u0bbe\\u0baf\\u0bcd_\\u0baa\\u0bc1\\u0ba4\\u0ba9\\u0bcd_\\u0bb5\\u0bbf\\u0baf\\u0bbe\\u0bb4\\u0ba9\\u0bcd_\\u0bb5\\u0bc6\\u0bb3\\u0bcd\\u0bb3\\u0bbf_\\u0b9a\\u0ba9\\u0bbf\".split(\"_\"),weekdaysMin:\"\\u0b9e\\u0bbe_\\u0ba4\\u0bbf_\\u0b9a\\u0bc6_\\u0baa\\u0bc1_\\u0bb5\\u0bbf_\\u0bb5\\u0bc6_\\u0b9a\".split(\"_\"),longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY, HH:mm\",LLLL:\"dddd, D MMMM YYYY, HH:mm\"},calendar:{sameDay:\"[\\u0b87\\u0ba9\\u0bcd\\u0bb1\\u0bc1] LT\",nextDay:\"[\\u0ba8\\u0bbe\\u0bb3\\u0bc8] LT\",nextWeek:\"dddd, LT\",lastDay:\"[\\u0ba8\\u0bc7\\u0bb1\\u0bcd\\u0bb1\\u0bc1] LT\",lastWeek:\"[\\u0b95\\u0b9f\\u0ba8\\u0bcd\\u0ba4 \\u0bb5\\u0bbe\\u0bb0\\u0bae\\u0bcd] dddd, LT\",sameElse:\"L\"},relativeTime:{future:\"%s \\u0b87\\u0bb2\\u0bcd\",past:\"%s \\u0bae\\u0bc1\\u0ba9\\u0bcd\",s:\"\\u0b92\\u0bb0\\u0bc1 \\u0b9a\\u0bbf\\u0bb2 \\u0bb5\\u0bbf\\u0ba8\\u0bbe\\u0b9f\\u0bbf\\u0b95\\u0bb3\\u0bcd\",ss:\"%d \\u0bb5\\u0bbf\\u0ba8\\u0bbe\\u0b9f\\u0bbf\\u0b95\\u0bb3\\u0bcd\",m:\"\\u0b92\\u0bb0\\u0bc1 \\u0ba8\\u0bbf\\u0bae\\u0bbf\\u0b9f\\u0bae\\u0bcd\",mm:\"%d \\u0ba8\\u0bbf\\u0bae\\u0bbf\\u0b9f\\u0b99\\u0bcd\\u0b95\\u0bb3\\u0bcd\",h:\"\\u0b92\\u0bb0\\u0bc1 \\u0bae\\u0ba3\\u0bbf \\u0ba8\\u0bc7\\u0bb0\\u0bae\\u0bcd\",hh:\"%d \\u0bae\\u0ba3\\u0bbf \\u0ba8\\u0bc7\\u0bb0\\u0bae\\u0bcd\",d:\"\\u0b92\\u0bb0\\u0bc1 \\u0ba8\\u0bbe\\u0bb3\\u0bcd\",dd:\"%d \\u0ba8\\u0bbe\\u0b9f\\u0bcd\\u0b95\\u0bb3\\u0bcd\",M:\"\\u0b92\\u0bb0\\u0bc1 \\u0bae\\u0bbe\\u0ba4\\u0bae\\u0bcd\",MM:\"%d \\u0bae\\u0bbe\\u0ba4\\u0b99\\u0bcd\\u0b95\\u0bb3\\u0bcd\",y:\"\\u0b92\\u0bb0\\u0bc1 \\u0bb5\\u0bb0\\u0bc1\\u0b9f\\u0bae\\u0bcd\",yy:\"%d \\u0b86\\u0ba3\\u0bcd\\u0b9f\\u0bc1\\u0b95\\u0bb3\\u0bcd\"},dayOfMonthOrdinalParse:/\\d{1,2}\\u0bb5\\u0ba4\\u0bc1/,ordinal:function(e){return e+\"\\u0bb5\\u0ba4\\u0bc1\"},preparse:function(e){return e.replace(/[\\u0be7\\u0be8\\u0be9\\u0bea\\u0beb\\u0bec\\u0bed\\u0bee\\u0bef\\u0be6]/g,function(e){return Bn[e]})},postformat:function(e){return e.replace(/\\d/g,function(e){return Zn[e]})},meridiemParse:/\\u0baf\\u0bbe\\u0bae\\u0bae\\u0bcd|\\u0bb5\\u0bc8\\u0b95\\u0bb1\\u0bc8|\\u0b95\\u0bbe\\u0bb2\\u0bc8|\\u0ba8\\u0ba3\\u0bcd\\u0baa\\u0b95\\u0bb2\\u0bcd|\\u0b8e\\u0bb1\\u0bcd\\u0baa\\u0bbe\\u0b9f\\u0bc1|\\u0bae\\u0bbe\\u0bb2\\u0bc8/,meridiem:function(e,a,t){return e<2?\" \\u0baf\\u0bbe\\u0bae\\u0bae\\u0bcd\":e<6?\" \\u0bb5\\u0bc8\\u0b95\\u0bb1\\u0bc8\":e<10?\" \\u0b95\\u0bbe\\u0bb2\\u0bc8\":e<14?\" \\u0ba8\\u0ba3\\u0bcd\\u0baa\\u0b95\\u0bb2\\u0bcd\":e<18?\" \\u0b8e\\u0bb1\\u0bcd\\u0baa\\u0bbe\\u0b9f\\u0bc1\":e<22?\" \\u0bae\\u0bbe\\u0bb2\\u0bc8\":\" \\u0baf\\u0bbe\\u0bae\\u0bae\\u0bcd\"},meridiemHour:function(e,a){return 12===e&&(e=0),\"\\u0baf\\u0bbe\\u0bae\\u0bae\\u0bcd\"===a?e<2?e:e+12:\"\\u0bb5\\u0bc8\\u0b95\\u0bb1\\u0bc8\"===a||\"\\u0b95\\u0bbe\\u0bb2\\u0bc8\"===a?e:\"\\u0ba8\\u0ba3\\u0bcd\\u0baa\\u0b95\\u0bb2\\u0bcd\"===a&&10<=e?e:e+12},week:{dow:0,doy:6}}),l.defineLocale(\"te\",{months:\"\\u0c1c\\u0c28\\u0c35\\u0c30\\u0c3f_\\u0c2b\\u0c3f\\u0c2c\\u0c4d\\u0c30\\u0c35\\u0c30\\u0c3f_\\u0c2e\\u0c3e\\u0c30\\u0c4d\\u0c1a\\u0c3f_\\u0c0f\\u0c2a\\u0c4d\\u0c30\\u0c3f\\u0c32\\u0c4d_\\u0c2e\\u0c47_\\u0c1c\\u0c42\\u0c28\\u0c4d_\\u0c1c\\u0c42\\u0c32\\u0c46\\u0c56_\\u0c06\\u0c17\\u0c38\\u0c4d\\u0c1f\\u0c41_\\u0c38\\u0c46\\u0c2a\\u0c4d\\u0c1f\\u0c46\\u0c02\\u0c2c\\u0c30\\u0c4d_\\u0c05\\u0c15\\u0c4d\\u0c1f\\u0c4b\\u0c2c\\u0c30\\u0c4d_\\u0c28\\u0c35\\u0c02\\u0c2c\\u0c30\\u0c4d_\\u0c21\\u0c3f\\u0c38\\u0c46\\u0c02\\u0c2c\\u0c30\\u0c4d\".split(\"_\"),monthsShort:\"\\u0c1c\\u0c28._\\u0c2b\\u0c3f\\u0c2c\\u0c4d\\u0c30._\\u0c2e\\u0c3e\\u0c30\\u0c4d\\u0c1a\\u0c3f_\\u0c0f\\u0c2a\\u0c4d\\u0c30\\u0c3f._\\u0c2e\\u0c47_\\u0c1c\\u0c42\\u0c28\\u0c4d_\\u0c1c\\u0c42\\u0c32\\u0c46\\u0c56_\\u0c06\\u0c17._\\u0c38\\u0c46\\u0c2a\\u0c4d._\\u0c05\\u0c15\\u0c4d\\u0c1f\\u0c4b._\\u0c28\\u0c35._\\u0c21\\u0c3f\\u0c38\\u0c46.\".split(\"_\"),monthsParseExact:!0,weekdays:\"\\u0c06\\u0c26\\u0c3f\\u0c35\\u0c3e\\u0c30\\u0c02_\\u0c38\\u0c4b\\u0c2e\\u0c35\\u0c3e\\u0c30\\u0c02_\\u0c2e\\u0c02\\u0c17\\u0c33\\u0c35\\u0c3e\\u0c30\\u0c02_\\u0c2c\\u0c41\\u0c27\\u0c35\\u0c3e\\u0c30\\u0c02_\\u0c17\\u0c41\\u0c30\\u0c41\\u0c35\\u0c3e\\u0c30\\u0c02_\\u0c36\\u0c41\\u0c15\\u0c4d\\u0c30\\u0c35\\u0c3e\\u0c30\\u0c02_\\u0c36\\u0c28\\u0c3f\\u0c35\\u0c3e\\u0c30\\u0c02\".split(\"_\"),weekdaysShort:\"\\u0c06\\u0c26\\u0c3f_\\u0c38\\u0c4b\\u0c2e_\\u0c2e\\u0c02\\u0c17\\u0c33_\\u0c2c\\u0c41\\u0c27_\\u0c17\\u0c41\\u0c30\\u0c41_\\u0c36\\u0c41\\u0c15\\u0c4d\\u0c30_\\u0c36\\u0c28\\u0c3f\".split(\"_\"),weekdaysMin:\"\\u0c06_\\u0c38\\u0c4b_\\u0c2e\\u0c02_\\u0c2c\\u0c41_\\u0c17\\u0c41_\\u0c36\\u0c41_\\u0c36\".split(\"_\"),longDateFormat:{LT:\"A h:mm\",LTS:\"A h:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY, A h:mm\",LLLL:\"dddd, D MMMM YYYY, A h:mm\"},calendar:{sameDay:\"[\\u0c28\\u0c47\\u0c21\\u0c41] LT\",nextDay:\"[\\u0c30\\u0c47\\u0c2a\\u0c41] LT\",nextWeek:\"dddd, LT\",lastDay:\"[\\u0c28\\u0c3f\\u0c28\\u0c4d\\u0c28] LT\",lastWeek:\"[\\u0c17\\u0c24] dddd, LT\",sameElse:\"L\"},relativeTime:{future:\"%s \\u0c32\\u0c4b\",past:\"%s \\u0c15\\u0c4d\\u0c30\\u0c3f\\u0c24\\u0c02\",s:\"\\u0c15\\u0c4a\\u0c28\\u0c4d\\u0c28\\u0c3f \\u0c15\\u0c4d\\u0c37\\u0c23\\u0c3e\\u0c32\\u0c41\",ss:\"%d \\u0c38\\u0c46\\u0c15\\u0c28\\u0c4d\\u0c32\\u0c41\",m:\"\\u0c12\\u0c15 \\u0c28\\u0c3f\\u0c2e\\u0c3f\\u0c37\\u0c02\",mm:\"%d \\u0c28\\u0c3f\\u0c2e\\u0c3f\\u0c37\\u0c3e\\u0c32\\u0c41\",h:\"\\u0c12\\u0c15 \\u0c17\\u0c02\\u0c1f\",hh:\"%d \\u0c17\\u0c02\\u0c1f\\u0c32\\u0c41\",d:\"\\u0c12\\u0c15 \\u0c30\\u0c4b\\u0c1c\\u0c41\",dd:\"%d \\u0c30\\u0c4b\\u0c1c\\u0c41\\u0c32\\u0c41\",M:\"\\u0c12\\u0c15 \\u0c28\\u0c46\\u0c32\",MM:\"%d \\u0c28\\u0c46\\u0c32\\u0c32\\u0c41\",y:\"\\u0c12\\u0c15 \\u0c38\\u0c02\\u0c35\\u0c24\\u0c4d\\u0c38\\u0c30\\u0c02\",yy:\"%d \\u0c38\\u0c02\\u0c35\\u0c24\\u0c4d\\u0c38\\u0c30\\u0c3e\\u0c32\\u0c41\"},dayOfMonthOrdinalParse:/\\d{1,2}\\u0c35/,ordinal:\"%d\\u0c35\",meridiemParse:/\\u0c30\\u0c3e\\u0c24\\u0c4d\\u0c30\\u0c3f|\\u0c09\\u0c26\\u0c2f\\u0c02|\\u0c2e\\u0c27\\u0c4d\\u0c2f\\u0c3e\\u0c39\\u0c4d\\u0c28\\u0c02|\\u0c38\\u0c3e\\u0c2f\\u0c02\\u0c24\\u0c4d\\u0c30\\u0c02/,meridiemHour:function(e,a){return 12===e&&(e=0),\"\\u0c30\\u0c3e\\u0c24\\u0c4d\\u0c30\\u0c3f\"===a?e<4?e:e+12:\"\\u0c09\\u0c26\\u0c2f\\u0c02\"===a?e:\"\\u0c2e\\u0c27\\u0c4d\\u0c2f\\u0c3e\\u0c39\\u0c4d\\u0c28\\u0c02\"===a?10<=e?e:e+12:\"\\u0c38\\u0c3e\\u0c2f\\u0c02\\u0c24\\u0c4d\\u0c30\\u0c02\"===a?e+12:void 0},meridiem:function(e,a,t){return e<4?\"\\u0c30\\u0c3e\\u0c24\\u0c4d\\u0c30\\u0c3f\":e<10?\"\\u0c09\\u0c26\\u0c2f\\u0c02\":e<17?\"\\u0c2e\\u0c27\\u0c4d\\u0c2f\\u0c3e\\u0c39\\u0c4d\\u0c28\\u0c02\":e<20?\"\\u0c38\\u0c3e\\u0c2f\\u0c02\\u0c24\\u0c4d\\u0c30\\u0c02\":\"\\u0c30\\u0c3e\\u0c24\\u0c4d\\u0c30\\u0c3f\"},week:{dow:0,doy:6}}),l.defineLocale(\"tet\",{months:\"Janeiru_Fevereiru_Marsu_Abril_Maiu_Ju\\xf1u_Jullu_Agustu_Setembru_Outubru_Novembru_Dezembru\".split(\"_\"),monthsShort:\"Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez\".split(\"_\"),weekdays:\"Domingu_Segunda_Tersa_Kuarta_Kinta_Sesta_Sabadu\".split(\"_\"),weekdaysShort:\"Dom_Seg_Ters_Kua_Kint_Sest_Sab\".split(\"_\"),weekdaysMin:\"Do_Seg_Te_Ku_Ki_Ses_Sa\".split(\"_\"),longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd, D MMMM YYYY HH:mm\"},calendar:{sameDay:\"[Ohin iha] LT\",nextDay:\"[Aban iha] LT\",nextWeek:\"dddd [iha] LT\",lastDay:\"[Horiseik iha] LT\",lastWeek:\"dddd [semana kotuk] [iha] LT\",sameElse:\"L\"},relativeTime:{future:\"iha %s\",past:\"%s liuba\",s:\"minutu balun\",ss:\"minutu %d\",m:\"minutu ida\",mm:\"minutu %d\",h:\"oras ida\",hh:\"oras %d\",d:\"loron ida\",dd:\"loron %d\",M:\"fulan ida\",MM:\"fulan %d\",y:\"tinan ida\",yy:\"tinan %d\"},dayOfMonthOrdinalParse:/\\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var a=e%10;return e+(1==~~(e%100/10)?\"th\":1===a?\"st\":2===a?\"nd\":3===a?\"rd\":\"th\")},week:{dow:1,doy:4}});var qn={0:\"-\\u0443\\u043c\",1:\"-\\u0443\\u043c\",2:\"-\\u044e\\u043c\",3:\"-\\u044e\\u043c\",4:\"-\\u0443\\u043c\",5:\"-\\u0443\\u043c\",6:\"-\\u0443\\u043c\",7:\"-\\u0443\\u043c\",8:\"-\\u0443\\u043c\",9:\"-\\u0443\\u043c\",10:\"-\\u0443\\u043c\",12:\"-\\u0443\\u043c\",13:\"-\\u0443\\u043c\",20:\"-\\u0443\\u043c\",30:\"-\\u044e\\u043c\",40:\"-\\u0443\\u043c\",50:\"-\\u0443\\u043c\",60:\"-\\u0443\\u043c\",70:\"-\\u0443\\u043c\",80:\"-\\u0443\\u043c\",90:\"-\\u0443\\u043c\",100:\"-\\u0443\\u043c\"};l.defineLocale(\"tg\",{months:\"\\u044f\\u043d\\u0432\\u0430\\u0440_\\u0444\\u0435\\u0432\\u0440\\u0430\\u043b_\\u043c\\u0430\\u0440\\u0442_\\u0430\\u043f\\u0440\\u0435\\u043b_\\u043c\\u0430\\u0439_\\u0438\\u044e\\u043d_\\u0438\\u044e\\u043b_\\u0430\\u0432\\u0433\\u0443\\u0441\\u0442_\\u0441\\u0435\\u043d\\u0442\\u044f\\u0431\\u0440_\\u043e\\u043a\\u0442\\u044f\\u0431\\u0440_\\u043d\\u043e\\u044f\\u0431\\u0440_\\u0434\\u0435\\u043a\\u0430\\u0431\\u0440\".split(\"_\"),monthsShort:\"\\u044f\\u043d\\u0432_\\u0444\\u0435\\u0432_\\u043c\\u0430\\u0440_\\u0430\\u043f\\u0440_\\u043c\\u0430\\u0439_\\u0438\\u044e\\u043d_\\u0438\\u044e\\u043b_\\u0430\\u0432\\u0433_\\u0441\\u0435\\u043d_\\u043e\\u043a\\u0442_\\u043d\\u043e\\u044f_\\u0434\\u0435\\u043a\".split(\"_\"),weekdays:\"\\u044f\\u043a\\u0448\\u0430\\u043d\\u0431\\u0435_\\u0434\\u0443\\u0448\\u0430\\u043d\\u0431\\u0435_\\u0441\\u0435\\u0448\\u0430\\u043d\\u0431\\u0435_\\u0447\\u043e\\u0440\\u0448\\u0430\\u043d\\u0431\\u0435_\\u043f\\u0430\\u043d\\u04b7\\u0448\\u0430\\u043d\\u0431\\u0435_\\u04b7\\u0443\\u043c\\u044a\\u0430_\\u0448\\u0430\\u043d\\u0431\\u0435\".split(\"_\"),weekdaysShort:\"\\u044f\\u0448\\u0431_\\u0434\\u0448\\u0431_\\u0441\\u0448\\u0431_\\u0447\\u0448\\u0431_\\u043f\\u0448\\u0431_\\u04b7\\u0443\\u043c_\\u0448\\u043d\\u0431\".split(\"_\"),weekdaysMin:\"\\u044f\\u0448_\\u0434\\u0448_\\u0441\\u0448_\\u0447\\u0448_\\u043f\\u0448_\\u04b7\\u043c_\\u0448\\u0431\".split(\"_\"),longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd, D MMMM YYYY HH:mm\"},calendar:{sameDay:\"[\\u0418\\u043c\\u0440\\u04ef\\u0437 \\u0441\\u043e\\u0430\\u0442\\u0438] LT\",nextDay:\"[\\u041f\\u0430\\u0433\\u043e\\u04b3 \\u0441\\u043e\\u0430\\u0442\\u0438] LT\",lastDay:\"[\\u0414\\u0438\\u0440\\u04ef\\u0437 \\u0441\\u043e\\u0430\\u0442\\u0438] LT\",nextWeek:\"dddd[\\u0438] [\\u04b3\\u0430\\u0444\\u0442\\u0430\\u0438 \\u043e\\u044f\\u043d\\u0434\\u0430 \\u0441\\u043e\\u0430\\u0442\\u0438] LT\",lastWeek:\"dddd[\\u0438] [\\u04b3\\u0430\\u0444\\u0442\\u0430\\u0438 \\u0433\\u0443\\u0437\\u0430\\u0448\\u0442\\u0430 \\u0441\\u043e\\u0430\\u0442\\u0438] LT\",sameElse:\"L\"},relativeTime:{future:\"\\u0431\\u0430\\u044a\\u0434\\u0438 %s\",past:\"%s \\u043f\\u0435\\u0448\",s:\"\\u044f\\u043a\\u0447\\u0430\\u043d\\u0434 \\u0441\\u043e\\u043d\\u0438\\u044f\",m:\"\\u044f\\u043a \\u0434\\u0430\\u049b\\u0438\\u049b\\u0430\",mm:\"%d \\u0434\\u0430\\u049b\\u0438\\u049b\\u0430\",h:\"\\u044f\\u043a \\u0441\\u043e\\u0430\\u0442\",hh:\"%d \\u0441\\u043e\\u0430\\u0442\",d:\"\\u044f\\u043a \\u0440\\u04ef\\u0437\",dd:\"%d \\u0440\\u04ef\\u0437\",M:\"\\u044f\\u043a \\u043c\\u043e\\u04b3\",MM:\"%d \\u043c\\u043e\\u04b3\",y:\"\\u044f\\u043a \\u0441\\u043e\\u043b\",yy:\"%d \\u0441\\u043e\\u043b\"},meridiemParse:/\\u0448\\u0430\\u0431|\\u0441\\u0443\\u0431\\u04b3|\\u0440\\u04ef\\u0437|\\u0431\\u0435\\u0433\\u043e\\u04b3/,meridiemHour:function(e,a){return 12===e&&(e=0),\"\\u0448\\u0430\\u0431\"===a?e<4?e:e+12:\"\\u0441\\u0443\\u0431\\u04b3\"===a?e:\"\\u0440\\u04ef\\u0437\"===a?11<=e?e:e+12:\"\\u0431\\u0435\\u0433\\u043e\\u04b3\"===a?e+12:void 0},meridiem:function(e,a,t){return e<4?\"\\u0448\\u0430\\u0431\":e<11?\"\\u0441\\u0443\\u0431\\u04b3\":e<16?\"\\u0440\\u04ef\\u0437\":e<19?\"\\u0431\\u0435\\u0433\\u043e\\u04b3\":\"\\u0448\\u0430\\u0431\"},dayOfMonthOrdinalParse:/\\d{1,2}-(\\u0443\\u043c|\\u044e\\u043c)/,ordinal:function(e){return e+(qn[e]||qn[e%10]||qn[100<=e?100:null])},week:{dow:1,doy:7}}),l.defineLocale(\"th\",{months:\"\\u0e21\\u0e01\\u0e23\\u0e32\\u0e04\\u0e21_\\u0e01\\u0e38\\u0e21\\u0e20\\u0e32\\u0e1e\\u0e31\\u0e19\\u0e18\\u0e4c_\\u0e21\\u0e35\\u0e19\\u0e32\\u0e04\\u0e21_\\u0e40\\u0e21\\u0e29\\u0e32\\u0e22\\u0e19_\\u0e1e\\u0e24\\u0e29\\u0e20\\u0e32\\u0e04\\u0e21_\\u0e21\\u0e34\\u0e16\\u0e38\\u0e19\\u0e32\\u0e22\\u0e19_\\u0e01\\u0e23\\u0e01\\u0e0e\\u0e32\\u0e04\\u0e21_\\u0e2a\\u0e34\\u0e07\\u0e2b\\u0e32\\u0e04\\u0e21_\\u0e01\\u0e31\\u0e19\\u0e22\\u0e32\\u0e22\\u0e19_\\u0e15\\u0e38\\u0e25\\u0e32\\u0e04\\u0e21_\\u0e1e\\u0e24\\u0e28\\u0e08\\u0e34\\u0e01\\u0e32\\u0e22\\u0e19_\\u0e18\\u0e31\\u0e19\\u0e27\\u0e32\\u0e04\\u0e21\".split(\"_\"),monthsShort:\"\\u0e21.\\u0e04._\\u0e01.\\u0e1e._\\u0e21\\u0e35.\\u0e04._\\u0e40\\u0e21.\\u0e22._\\u0e1e.\\u0e04._\\u0e21\\u0e34.\\u0e22._\\u0e01.\\u0e04._\\u0e2a.\\u0e04._\\u0e01.\\u0e22._\\u0e15.\\u0e04._\\u0e1e.\\u0e22._\\u0e18.\\u0e04.\".split(\"_\"),monthsParseExact:!0,weekdays:\"\\u0e2d\\u0e32\\u0e17\\u0e34\\u0e15\\u0e22\\u0e4c_\\u0e08\\u0e31\\u0e19\\u0e17\\u0e23\\u0e4c_\\u0e2d\\u0e31\\u0e07\\u0e04\\u0e32\\u0e23_\\u0e1e\\u0e38\\u0e18_\\u0e1e\\u0e24\\u0e2b\\u0e31\\u0e2a\\u0e1a\\u0e14\\u0e35_\\u0e28\\u0e38\\u0e01\\u0e23\\u0e4c_\\u0e40\\u0e2a\\u0e32\\u0e23\\u0e4c\".split(\"_\"),weekdaysShort:\"\\u0e2d\\u0e32\\u0e17\\u0e34\\u0e15\\u0e22\\u0e4c_\\u0e08\\u0e31\\u0e19\\u0e17\\u0e23\\u0e4c_\\u0e2d\\u0e31\\u0e07\\u0e04\\u0e32\\u0e23_\\u0e1e\\u0e38\\u0e18_\\u0e1e\\u0e24\\u0e2b\\u0e31\\u0e2a_\\u0e28\\u0e38\\u0e01\\u0e23\\u0e4c_\\u0e40\\u0e2a\\u0e32\\u0e23\\u0e4c\".split(\"_\"),weekdaysMin:\"\\u0e2d\\u0e32._\\u0e08._\\u0e2d._\\u0e1e._\\u0e1e\\u0e24._\\u0e28._\\u0e2a.\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"H:mm\",LTS:\"H:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY \\u0e40\\u0e27\\u0e25\\u0e32 H:mm\",LLLL:\"\\u0e27\\u0e31\\u0e19dddd\\u0e17\\u0e35\\u0e48 D MMMM YYYY \\u0e40\\u0e27\\u0e25\\u0e32 H:mm\"},meridiemParse:/\\u0e01\\u0e48\\u0e2d\\u0e19\\u0e40\\u0e17\\u0e35\\u0e48\\u0e22\\u0e07|\\u0e2b\\u0e25\\u0e31\\u0e07\\u0e40\\u0e17\\u0e35\\u0e48\\u0e22\\u0e07/,isPM:function(e){return\"\\u0e2b\\u0e25\\u0e31\\u0e07\\u0e40\\u0e17\\u0e35\\u0e48\\u0e22\\u0e07\"===e},meridiem:function(e,a,t){return e<12?\"\\u0e01\\u0e48\\u0e2d\\u0e19\\u0e40\\u0e17\\u0e35\\u0e48\\u0e22\\u0e07\":\"\\u0e2b\\u0e25\\u0e31\\u0e07\\u0e40\\u0e17\\u0e35\\u0e48\\u0e22\\u0e07\"},calendar:{sameDay:\"[\\u0e27\\u0e31\\u0e19\\u0e19\\u0e35\\u0e49 \\u0e40\\u0e27\\u0e25\\u0e32] LT\",nextDay:\"[\\u0e1e\\u0e23\\u0e38\\u0e48\\u0e07\\u0e19\\u0e35\\u0e49 \\u0e40\\u0e27\\u0e25\\u0e32] LT\",nextWeek:\"dddd[\\u0e2b\\u0e19\\u0e49\\u0e32 \\u0e40\\u0e27\\u0e25\\u0e32] LT\",lastDay:\"[\\u0e40\\u0e21\\u0e37\\u0e48\\u0e2d\\u0e27\\u0e32\\u0e19\\u0e19\\u0e35\\u0e49 \\u0e40\\u0e27\\u0e25\\u0e32] LT\",lastWeek:\"[\\u0e27\\u0e31\\u0e19]dddd[\\u0e17\\u0e35\\u0e48\\u0e41\\u0e25\\u0e49\\u0e27 \\u0e40\\u0e27\\u0e25\\u0e32] LT\",sameElse:\"L\"},relativeTime:{future:\"\\u0e2d\\u0e35\\u0e01 %s\",past:\"%s\\u0e17\\u0e35\\u0e48\\u0e41\\u0e25\\u0e49\\u0e27\",s:\"\\u0e44\\u0e21\\u0e48\\u0e01\\u0e35\\u0e48\\u0e27\\u0e34\\u0e19\\u0e32\\u0e17\\u0e35\",ss:\"%d \\u0e27\\u0e34\\u0e19\\u0e32\\u0e17\\u0e35\",m:\"1 \\u0e19\\u0e32\\u0e17\\u0e35\",mm:\"%d \\u0e19\\u0e32\\u0e17\\u0e35\",h:\"1 \\u0e0a\\u0e31\\u0e48\\u0e27\\u0e42\\u0e21\\u0e07\",hh:\"%d \\u0e0a\\u0e31\\u0e48\\u0e27\\u0e42\\u0e21\\u0e07\",d:\"1 \\u0e27\\u0e31\\u0e19\",dd:\"%d \\u0e27\\u0e31\\u0e19\",M:\"1 \\u0e40\\u0e14\\u0e37\\u0e2d\\u0e19\",MM:\"%d \\u0e40\\u0e14\\u0e37\\u0e2d\\u0e19\",y:\"1 \\u0e1b\\u0e35\",yy:\"%d \\u0e1b\\u0e35\"}}),l.defineLocale(\"tl-ph\",{months:\"Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre\".split(\"_\"),monthsShort:\"Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis\".split(\"_\"),weekdays:\"Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado\".split(\"_\"),weekdaysShort:\"Lin_Lun_Mar_Miy_Huw_Biy_Sab\".split(\"_\"),weekdaysMin:\"Li_Lu_Ma_Mi_Hu_Bi_Sab\".split(\"_\"),longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"MM/D/YYYY\",LL:\"MMMM D, YYYY\",LLL:\"MMMM D, YYYY HH:mm\",LLLL:\"dddd, MMMM DD, YYYY HH:mm\"},calendar:{sameDay:\"LT [ngayong araw]\",nextDay:\"[Bukas ng] LT\",nextWeek:\"LT [sa susunod na] dddd\",lastDay:\"LT [kahapon]\",lastWeek:\"LT [noong nakaraang] dddd\",sameElse:\"L\"},relativeTime:{future:\"sa loob ng %s\",past:\"%s ang nakalipas\",s:\"ilang segundo\",ss:\"%d segundo\",m:\"isang minuto\",mm:\"%d minuto\",h:\"isang oras\",hh:\"%d oras\",d:\"isang araw\",dd:\"%d araw\",M:\"isang buwan\",MM:\"%d buwan\",y:\"isang taon\",yy:\"%d taon\"},dayOfMonthOrdinalParse:/\\d{1,2}/,ordinal:function(e){return e},week:{dow:1,doy:4}});var Qn=\"pagh_wa\\u2019_cha\\u2019_wej_loS_vagh_jav_Soch_chorgh_Hut\".split(\"_\");function Xn(e,a,t,s){var n=function(e){var a=Math.floor(e%1e3/100),t=Math.floor(e%100/10),s=e%10,n=\"\";0<a&&(n+=Qn[a]+\"vatlh\");0<t&&(n+=(\"\"!==n?\" \":\"\")+Qn[t]+\"maH\");0<s&&(n+=(\"\"!==n?\" \":\"\")+Qn[s]);return\"\"===n?\"pagh\":n}(e);switch(t){case\"ss\":return n+\" lup\";case\"mm\":return n+\" tup\";case\"hh\":return n+\" rep\";case\"dd\":return n+\" jaj\";case\"MM\":return n+\" jar\";case\"yy\":return n+\" DIS\"}}l.defineLocale(\"tlh\",{months:\"tera\\u2019 jar wa\\u2019_tera\\u2019 jar cha\\u2019_tera\\u2019 jar wej_tera\\u2019 jar loS_tera\\u2019 jar vagh_tera\\u2019 jar jav_tera\\u2019 jar Soch_tera\\u2019 jar chorgh_tera\\u2019 jar Hut_tera\\u2019 jar wa\\u2019maH_tera\\u2019 jar wa\\u2019maH wa\\u2019_tera\\u2019 jar wa\\u2019maH cha\\u2019\".split(\"_\"),monthsShort:\"jar wa\\u2019_jar cha\\u2019_jar wej_jar loS_jar vagh_jar jav_jar Soch_jar chorgh_jar Hut_jar wa\\u2019maH_jar wa\\u2019maH wa\\u2019_jar wa\\u2019maH cha\\u2019\".split(\"_\"),monthsParseExact:!0,weekdays:\"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj\".split(\"_\"),weekdaysShort:\"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj\".split(\"_\"),weekdaysMin:\"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj\".split(\"_\"),longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd, D MMMM YYYY HH:mm\"},calendar:{sameDay:\"[DaHjaj] LT\",nextDay:\"[wa\\u2019leS] LT\",nextWeek:\"LLL\",lastDay:\"[wa\\u2019Hu\\u2019] LT\",lastWeek:\"LLL\",sameElse:\"L\"},relativeTime:{future:function(e){var a=e;return a=-1!==e.indexOf(\"jaj\")?a.slice(0,-3)+\"leS\":-1!==e.indexOf(\"jar\")?a.slice(0,-3)+\"waQ\":-1!==e.indexOf(\"DIS\")?a.slice(0,-3)+\"nem\":a+\" pIq\"},past:function(e){var a=e;return a=-1!==e.indexOf(\"jaj\")?a.slice(0,-3)+\"Hu\\u2019\":-1!==e.indexOf(\"jar\")?a.slice(0,-3)+\"wen\":-1!==e.indexOf(\"DIS\")?a.slice(0,-3)+\"ben\":a+\" ret\"},s:\"puS lup\",ss:Xn,m:\"wa\\u2019 tup\",mm:Xn,h:\"wa\\u2019 rep\",hh:Xn,d:\"wa\\u2019 jaj\",dd:Xn,M:\"wa\\u2019 jar\",MM:Xn,y:\"wa\\u2019 DIS\",yy:Xn},dayOfMonthOrdinalParse:/\\d{1,2}\\./,ordinal:\"%d.\",week:{dow:1,doy:4}});var ed={1:\"'inci\",5:\"'inci\",8:\"'inci\",70:\"'inci\",80:\"'inci\",2:\"'nci\",7:\"'nci\",20:\"'nci\",50:\"'nci\",3:\"'\\xfcnc\\xfc\",4:\"'\\xfcnc\\xfc\",100:\"'\\xfcnc\\xfc\",6:\"'nc\\u0131\",9:\"'uncu\",10:\"'uncu\",30:\"'uncu\",60:\"'\\u0131nc\\u0131\",90:\"'\\u0131nc\\u0131\"};function ad(e,a,t,s){var n={s:[\"viensas secunds\",\"'iensas secunds\"],ss:[e+\" secunds\",e+\" secunds\"],m:[\"'n m\\xedut\",\"'iens m\\xedut\"],mm:[e+\" m\\xeduts\",e+\" m\\xeduts\"],h:[\"'n \\xfeora\",\"'iensa \\xfeora\"],hh:[e+\" \\xfeoras\",e+\" \\xfeoras\"],d:[\"'n ziua\",\"'iensa ziua\"],dd:[e+\" ziuas\",e+\" ziuas\"],M:[\"'n mes\",\"'iens mes\"],MM:[e+\" mesen\",e+\" mesen\"],y:[\"'n ar\",\"'iens ar\"],yy:[e+\" ars\",e+\" ars\"]};return s?n[t][0]:a?n[t][0]:n[t][1]}function td(e,a,t){var s,n;return\"m\"===t?a?\"\\u0445\\u0432\\u0438\\u043b\\u0438\\u043d\\u0430\":\"\\u0445\\u0432\\u0438\\u043b\\u0438\\u043d\\u0443\":\"h\"===t?a?\"\\u0433\\u043e\\u0434\\u0438\\u043d\\u0430\":\"\\u0433\\u043e\\u0434\\u0438\\u043d\\u0443\":e+\" \"+(s=+e,n={ss:a?\"\\u0441\\u0435\\u043a\\u0443\\u043d\\u0434\\u0430_\\u0441\\u0435\\u043a\\u0443\\u043d\\u0434\\u0438_\\u0441\\u0435\\u043a\\u0443\\u043d\\u0434\":\"\\u0441\\u0435\\u043a\\u0443\\u043d\\u0434\\u0443_\\u0441\\u0435\\u043a\\u0443\\u043d\\u0434\\u0438_\\u0441\\u0435\\u043a\\u0443\\u043d\\u0434\",mm:a?\"\\u0445\\u0432\\u0438\\u043b\\u0438\\u043d\\u0430_\\u0445\\u0432\\u0438\\u043b\\u0438\\u043d\\u0438_\\u0445\\u0432\\u0438\\u043b\\u0438\\u043d\":\"\\u0445\\u0432\\u0438\\u043b\\u0438\\u043d\\u0443_\\u0445\\u0432\\u0438\\u043b\\u0438\\u043d\\u0438_\\u0445\\u0432\\u0438\\u043b\\u0438\\u043d\",hh:a?\"\\u0433\\u043e\\u0434\\u0438\\u043d\\u0430_\\u0433\\u043e\\u0434\\u0438\\u043d\\u0438_\\u0433\\u043e\\u0434\\u0438\\u043d\":\"\\u0433\\u043e\\u0434\\u0438\\u043d\\u0443_\\u0433\\u043e\\u0434\\u0438\\u043d\\u0438_\\u0433\\u043e\\u0434\\u0438\\u043d\",dd:\"\\u0434\\u0435\\u043d\\u044c_\\u0434\\u043d\\u0456_\\u0434\\u043d\\u0456\\u0432\",MM:\"\\u043c\\u0456\\u0441\\u044f\\u0446\\u044c_\\u043c\\u0456\\u0441\\u044f\\u0446\\u0456_\\u043c\\u0456\\u0441\\u044f\\u0446\\u0456\\u0432\",yy:\"\\u0440\\u0456\\u043a_\\u0440\\u043e\\u043a\\u0438_\\u0440\\u043e\\u043a\\u0456\\u0432\"}[t].split(\"_\"),s%10==1&&s%100!=11?n[0]:2<=s%10&&s%10<=4&&(s%100<10||20<=s%100)?n[1]:n[2])}function sd(e){return function(){return e+\"\\u043e\"+(11===this.hours()?\"\\u0431\":\"\")+\"] LT\"}}l.defineLocale(\"tr\",{months:\"Ocak_\\u015eubat_Mart_Nisan_May\\u0131s_Haziran_Temmuz_A\\u011fustos_Eyl\\xfcl_Ekim_Kas\\u0131m_Aral\\u0131k\".split(\"_\"),monthsShort:\"Oca_\\u015eub_Mar_Nis_May_Haz_Tem_A\\u011fu_Eyl_Eki_Kas_Ara\".split(\"_\"),weekdays:\"Pazar_Pazartesi_Sal\\u0131_\\xc7ar\\u015famba_Per\\u015fembe_Cuma_Cumartesi\".split(\"_\"),weekdaysShort:\"Paz_Pts_Sal_\\xc7ar_Per_Cum_Cts\".split(\"_\"),weekdaysMin:\"Pz_Pt_Sa_\\xc7a_Pe_Cu_Ct\".split(\"_\"),longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd, D MMMM YYYY HH:mm\"},calendar:{sameDay:\"[bug\\xfcn saat] LT\",nextDay:\"[yar\\u0131n saat] LT\",nextWeek:\"[gelecek] dddd [saat] LT\",lastDay:\"[d\\xfcn] LT\",lastWeek:\"[ge\\xe7en] dddd [saat] LT\",sameElse:\"L\"},relativeTime:{future:\"%s sonra\",past:\"%s \\xf6nce\",s:\"birka\\xe7 saniye\",ss:\"%d saniye\",m:\"bir dakika\",mm:\"%d dakika\",h:\"bir saat\",hh:\"%d saat\",d:\"bir g\\xfcn\",dd:\"%d g\\xfcn\",M:\"bir ay\",MM:\"%d ay\",y:\"bir y\\u0131l\",yy:\"%d y\\u0131l\"},ordinal:function(e,a){switch(a){case\"d\":case\"D\":case\"Do\":case\"DD\":return e;default:if(0===e)return e+\"'\\u0131nc\\u0131\";var t=e%10;return e+(ed[t]||ed[e%100-t]||ed[100<=e?100:null])}},week:{dow:1,doy:7}}),l.defineLocale(\"tzl\",{months:\"Januar_Fevraglh_Mar\\xe7_Avr\\xefu_Mai_G\\xfcn_Julia_Guscht_Setemvar_Listop\\xe4ts_Noemvar_Zecemvar\".split(\"_\"),monthsShort:\"Jan_Fev_Mar_Avr_Mai_G\\xfcn_Jul_Gus_Set_Lis_Noe_Zec\".split(\"_\"),weekdays:\"S\\xfaladi_L\\xfane\\xe7i_Maitzi_M\\xe1rcuri_Xh\\xfaadi_Vi\\xe9ner\\xe7i_S\\xe1turi\".split(\"_\"),weekdaysShort:\"S\\xfal_L\\xfan_Mai_M\\xe1r_Xh\\xfa_Vi\\xe9_S\\xe1t\".split(\"_\"),weekdaysMin:\"S\\xfa_L\\xfa_Ma_M\\xe1_Xh_Vi_S\\xe1\".split(\"_\"),longDateFormat:{LT:\"HH.mm\",LTS:\"HH.mm.ss\",L:\"DD.MM.YYYY\",LL:\"D. MMMM [dallas] YYYY\",LLL:\"D. MMMM [dallas] YYYY HH.mm\",LLLL:\"dddd, [li] D. MMMM [dallas] YYYY HH.mm\"},meridiemParse:/d\\'o|d\\'a/i,isPM:function(e){return\"d'o\"===e.toLowerCase()},meridiem:function(e,a,t){return 11<e?t?\"d'o\":\"D'O\":t?\"d'a\":\"D'A\"},calendar:{sameDay:\"[oxhi \\xe0] LT\",nextDay:\"[dem\\xe0 \\xe0] LT\",nextWeek:\"dddd [\\xe0] LT\",lastDay:\"[ieiri \\xe0] LT\",lastWeek:\"[s\\xfcr el] dddd [lasteu \\xe0] LT\",sameElse:\"L\"},relativeTime:{future:\"osprei %s\",past:\"ja%s\",s:ad,ss:ad,m:ad,mm:ad,h:ad,hh:ad,d:ad,dd:ad,M:ad,MM:ad,y:ad,yy:ad},dayOfMonthOrdinalParse:/\\d{1,2}\\./,ordinal:\"%d.\",week:{dow:1,doy:4}}),l.defineLocale(\"tzm-latn\",{months:\"innayr_br\\u02e4ayr\\u02e4_mar\\u02e4s\\u02e4_ibrir_mayyw_ywnyw_ywlywz_\\u0263w\\u0161t_\\u0161wtanbir_kt\\u02e4wbr\\u02e4_nwwanbir_dwjnbir\".split(\"_\"),monthsShort:\"innayr_br\\u02e4ayr\\u02e4_mar\\u02e4s\\u02e4_ibrir_mayyw_ywnyw_ywlywz_\\u0263w\\u0161t_\\u0161wtanbir_kt\\u02e4wbr\\u02e4_nwwanbir_dwjnbir\".split(\"_\"),weekdays:\"asamas_aynas_asinas_akras_akwas_asimwas_asi\\u1e0dyas\".split(\"_\"),weekdaysShort:\"asamas_aynas_asinas_akras_akwas_asimwas_asi\\u1e0dyas\".split(\"_\"),weekdaysMin:\"asamas_aynas_asinas_akras_akwas_asimwas_asi\\u1e0dyas\".split(\"_\"),longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd D MMMM YYYY HH:mm\"},calendar:{sameDay:\"[asdkh g] LT\",nextDay:\"[aska g] LT\",nextWeek:\"dddd [g] LT\",lastDay:\"[assant g] LT\",lastWeek:\"dddd [g] LT\",sameElse:\"L\"},relativeTime:{future:\"dadkh s yan %s\",past:\"yan %s\",s:\"imik\",ss:\"%d imik\",m:\"minu\\u1e0d\",mm:\"%d minu\\u1e0d\",h:\"sa\\u025ba\",hh:\"%d tassa\\u025bin\",d:\"ass\",dd:\"%d ossan\",M:\"ayowr\",MM:\"%d iyyirn\",y:\"asgas\",yy:\"%d isgasn\"},week:{dow:6,doy:12}}),l.defineLocale(\"tzm\",{months:\"\\u2d49\\u2d4f\\u2d4f\\u2d30\\u2d62\\u2d54_\\u2d31\\u2d55\\u2d30\\u2d62\\u2d55_\\u2d4e\\u2d30\\u2d55\\u2d5a_\\u2d49\\u2d31\\u2d54\\u2d49\\u2d54_\\u2d4e\\u2d30\\u2d62\\u2d62\\u2d53_\\u2d62\\u2d53\\u2d4f\\u2d62\\u2d53_\\u2d62\\u2d53\\u2d4d\\u2d62\\u2d53\\u2d63_\\u2d56\\u2d53\\u2d5b\\u2d5c_\\u2d5b\\u2d53\\u2d5c\\u2d30\\u2d4f\\u2d31\\u2d49\\u2d54_\\u2d3d\\u2d5f\\u2d53\\u2d31\\u2d55_\\u2d4f\\u2d53\\u2d61\\u2d30\\u2d4f\\u2d31\\u2d49\\u2d54_\\u2d37\\u2d53\\u2d4a\\u2d4f\\u2d31\\u2d49\\u2d54\".split(\"_\"),monthsShort:\"\\u2d49\\u2d4f\\u2d4f\\u2d30\\u2d62\\u2d54_\\u2d31\\u2d55\\u2d30\\u2d62\\u2d55_\\u2d4e\\u2d30\\u2d55\\u2d5a_\\u2d49\\u2d31\\u2d54\\u2d49\\u2d54_\\u2d4e\\u2d30\\u2d62\\u2d62\\u2d53_\\u2d62\\u2d53\\u2d4f\\u2d62\\u2d53_\\u2d62\\u2d53\\u2d4d\\u2d62\\u2d53\\u2d63_\\u2d56\\u2d53\\u2d5b\\u2d5c_\\u2d5b\\u2d53\\u2d5c\\u2d30\\u2d4f\\u2d31\\u2d49\\u2d54_\\u2d3d\\u2d5f\\u2d53\\u2d31\\u2d55_\\u2d4f\\u2d53\\u2d61\\u2d30\\u2d4f\\u2d31\\u2d49\\u2d54_\\u2d37\\u2d53\\u2d4a\\u2d4f\\u2d31\\u2d49\\u2d54\".split(\"_\"),weekdays:\"\\u2d30\\u2d59\\u2d30\\u2d4e\\u2d30\\u2d59_\\u2d30\\u2d62\\u2d4f\\u2d30\\u2d59_\\u2d30\\u2d59\\u2d49\\u2d4f\\u2d30\\u2d59_\\u2d30\\u2d3d\\u2d54\\u2d30\\u2d59_\\u2d30\\u2d3d\\u2d61\\u2d30\\u2d59_\\u2d30\\u2d59\\u2d49\\u2d4e\\u2d61\\u2d30\\u2d59_\\u2d30\\u2d59\\u2d49\\u2d39\\u2d62\\u2d30\\u2d59\".split(\"_\"),weekdaysShort:\"\\u2d30\\u2d59\\u2d30\\u2d4e\\u2d30\\u2d59_\\u2d30\\u2d62\\u2d4f\\u2d30\\u2d59_\\u2d30\\u2d59\\u2d49\\u2d4f\\u2d30\\u2d59_\\u2d30\\u2d3d\\u2d54\\u2d30\\u2d59_\\u2d30\\u2d3d\\u2d61\\u2d30\\u2d59_\\u2d30\\u2d59\\u2d49\\u2d4e\\u2d61\\u2d30\\u2d59_\\u2d30\\u2d59\\u2d49\\u2d39\\u2d62\\u2d30\\u2d59\".split(\"_\"),weekdaysMin:\"\\u2d30\\u2d59\\u2d30\\u2d4e\\u2d30\\u2d59_\\u2d30\\u2d62\\u2d4f\\u2d30\\u2d59_\\u2d30\\u2d59\\u2d49\\u2d4f\\u2d30\\u2d59_\\u2d30\\u2d3d\\u2d54\\u2d30\\u2d59_\\u2d30\\u2d3d\\u2d61\\u2d30\\u2d59_\\u2d30\\u2d59\\u2d49\\u2d4e\\u2d61\\u2d30\\u2d59_\\u2d30\\u2d59\\u2d49\\u2d39\\u2d62\\u2d30\\u2d59\".split(\"_\"),longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd D MMMM YYYY HH:mm\"},calendar:{sameDay:\"[\\u2d30\\u2d59\\u2d37\\u2d45 \\u2d34] LT\",nextDay:\"[\\u2d30\\u2d59\\u2d3d\\u2d30 \\u2d34] LT\",nextWeek:\"dddd [\\u2d34] LT\",lastDay:\"[\\u2d30\\u2d5a\\u2d30\\u2d4f\\u2d5c \\u2d34] LT\",lastWeek:\"dddd [\\u2d34] LT\",sameElse:\"L\"},relativeTime:{future:\"\\u2d37\\u2d30\\u2d37\\u2d45 \\u2d59 \\u2d62\\u2d30\\u2d4f %s\",past:\"\\u2d62\\u2d30\\u2d4f %s\",s:\"\\u2d49\\u2d4e\\u2d49\\u2d3d\",ss:\"%d \\u2d49\\u2d4e\\u2d49\\u2d3d\",m:\"\\u2d4e\\u2d49\\u2d4f\\u2d53\\u2d3a\",mm:\"%d \\u2d4e\\u2d49\\u2d4f\\u2d53\\u2d3a\",h:\"\\u2d59\\u2d30\\u2d44\\u2d30\",hh:\"%d \\u2d5c\\u2d30\\u2d59\\u2d59\\u2d30\\u2d44\\u2d49\\u2d4f\",d:\"\\u2d30\\u2d59\\u2d59\",dd:\"%d o\\u2d59\\u2d59\\u2d30\\u2d4f\",M:\"\\u2d30\\u2d62o\\u2d53\\u2d54\",MM:\"%d \\u2d49\\u2d62\\u2d62\\u2d49\\u2d54\\u2d4f\",y:\"\\u2d30\\u2d59\\u2d33\\u2d30\\u2d59\",yy:\"%d \\u2d49\\u2d59\\u2d33\\u2d30\\u2d59\\u2d4f\"},week:{dow:6,doy:12}}),l.defineLocale(\"ug-cn\",{months:\"\\u064a\\u0627\\u0646\\u06cb\\u0627\\u0631_\\u0641\\u06d0\\u06cb\\u0631\\u0627\\u0644_\\u0645\\u0627\\u0631\\u062a_\\u0626\\u0627\\u067e\\u0631\\u06d0\\u0644_\\u0645\\u0627\\u064a_\\u0626\\u0649\\u064a\\u06c7\\u0646_\\u0626\\u0649\\u064a\\u06c7\\u0644_\\u0626\\u0627\\u06cb\\u063a\\u06c7\\u0633\\u062a_\\u0633\\u06d0\\u0646\\u062a\\u06d5\\u0628\\u0649\\u0631_\\u0626\\u06c6\\u0643\\u062a\\u06d5\\u0628\\u0649\\u0631_\\u0646\\u0648\\u064a\\u0627\\u0628\\u0649\\u0631_\\u062f\\u06d0\\u0643\\u0627\\u0628\\u0649\\u0631\".split(\"_\"),monthsShort:\"\\u064a\\u0627\\u0646\\u06cb\\u0627\\u0631_\\u0641\\u06d0\\u06cb\\u0631\\u0627\\u0644_\\u0645\\u0627\\u0631\\u062a_\\u0626\\u0627\\u067e\\u0631\\u06d0\\u0644_\\u0645\\u0627\\u064a_\\u0626\\u0649\\u064a\\u06c7\\u0646_\\u0626\\u0649\\u064a\\u06c7\\u0644_\\u0626\\u0627\\u06cb\\u063a\\u06c7\\u0633\\u062a_\\u0633\\u06d0\\u0646\\u062a\\u06d5\\u0628\\u0649\\u0631_\\u0626\\u06c6\\u0643\\u062a\\u06d5\\u0628\\u0649\\u0631_\\u0646\\u0648\\u064a\\u0627\\u0628\\u0649\\u0631_\\u062f\\u06d0\\u0643\\u0627\\u0628\\u0649\\u0631\".split(\"_\"),weekdays:\"\\u064a\\u06d5\\u0643\\u0634\\u06d5\\u0646\\u0628\\u06d5_\\u062f\\u06c8\\u0634\\u06d5\\u0646\\u0628\\u06d5_\\u0633\\u06d5\\u064a\\u0634\\u06d5\\u0646\\u0628\\u06d5_\\u0686\\u0627\\u0631\\u0634\\u06d5\\u0646\\u0628\\u06d5_\\u067e\\u06d5\\u064a\\u0634\\u06d5\\u0646\\u0628\\u06d5_\\u062c\\u06c8\\u0645\\u06d5_\\u0634\\u06d5\\u0646\\u0628\\u06d5\".split(\"_\"),weekdaysShort:\"\\u064a\\u06d5_\\u062f\\u06c8_\\u0633\\u06d5_\\u0686\\u0627_\\u067e\\u06d5_\\u062c\\u06c8_\\u0634\\u06d5\".split(\"_\"),weekdaysMin:\"\\u064a\\u06d5_\\u062f\\u06c8_\\u0633\\u06d5_\\u0686\\u0627_\\u067e\\u06d5_\\u062c\\u06c8_\\u0634\\u06d5\".split(\"_\"),longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"YYYY-MM-DD\",LL:\"YYYY-\\u064a\\u0649\\u0644\\u0649M-\\u0626\\u0627\\u064a\\u0646\\u0649\\u06adD-\\u0643\\u06c8\\u0646\\u0649\",LLL:\"YYYY-\\u064a\\u0649\\u0644\\u0649M-\\u0626\\u0627\\u064a\\u0646\\u0649\\u06adD-\\u0643\\u06c8\\u0646\\u0649\\u060c HH:mm\",LLLL:\"dddd\\u060c YYYY-\\u064a\\u0649\\u0644\\u0649M-\\u0626\\u0627\\u064a\\u0646\\u0649\\u06adD-\\u0643\\u06c8\\u0646\\u0649\\u060c HH:mm\"},meridiemParse:/\\u064a\\u06d0\\u0631\\u0649\\u0645 \\u0643\\u06d0\\u0686\\u06d5|\\u0633\\u06d5\\u06be\\u06d5\\u0631|\\u0686\\u06c8\\u0634\\u062a\\u0649\\u0646 \\u0628\\u06c7\\u0631\\u06c7\\u0646|\\u0686\\u06c8\\u0634|\\u0686\\u06c8\\u0634\\u062a\\u0649\\u0646 \\u0643\\u06d0\\u064a\\u0649\\u0646|\\u0643\\u06d5\\u0686/,meridiemHour:function(e,a){return 12===e&&(e=0),\"\\u064a\\u06d0\\u0631\\u0649\\u0645 \\u0643\\u06d0\\u0686\\u06d5\"===a||\"\\u0633\\u06d5\\u06be\\u06d5\\u0631\"===a||\"\\u0686\\u06c8\\u0634\\u062a\\u0649\\u0646 \\u0628\\u06c7\\u0631\\u06c7\\u0646\"===a?e:\"\\u0686\\u06c8\\u0634\\u062a\\u0649\\u0646 \\u0643\\u06d0\\u064a\\u0649\\u0646\"===a||\"\\u0643\\u06d5\\u0686\"===a?e+12:11<=e?e:e+12},meridiem:function(e,a,t){var s=100*e+a;return s<600?\"\\u064a\\u06d0\\u0631\\u0649\\u0645 \\u0643\\u06d0\\u0686\\u06d5\":s<900?\"\\u0633\\u06d5\\u06be\\u06d5\\u0631\":s<1130?\"\\u0686\\u06c8\\u0634\\u062a\\u0649\\u0646 \\u0628\\u06c7\\u0631\\u06c7\\u0646\":s<1230?\"\\u0686\\u06c8\\u0634\":s<1800?\"\\u0686\\u06c8\\u0634\\u062a\\u0649\\u0646 \\u0643\\u06d0\\u064a\\u0649\\u0646\":\"\\u0643\\u06d5\\u0686\"},calendar:{sameDay:\"[\\u0628\\u06c8\\u06af\\u06c8\\u0646 \\u0633\\u0627\\u0626\\u06d5\\u062a] LT\",nextDay:\"[\\u0626\\u06d5\\u062a\\u06d5 \\u0633\\u0627\\u0626\\u06d5\\u062a] LT\",nextWeek:\"[\\u0643\\u06d0\\u0644\\u06d5\\u0631\\u0643\\u0649] dddd [\\u0633\\u0627\\u0626\\u06d5\\u062a] LT\",lastDay:\"[\\u062a\\u06c6\\u0646\\u06c8\\u06af\\u06c8\\u0646] LT\",lastWeek:\"[\\u0626\\u0627\\u0644\\u062f\\u0649\\u0646\\u0642\\u0649] dddd [\\u0633\\u0627\\u0626\\u06d5\\u062a] LT\",sameElse:\"L\"},relativeTime:{future:\"%s \\u0643\\u06d0\\u064a\\u0649\\u0646\",past:\"%s \\u0628\\u06c7\\u0631\\u06c7\\u0646\",s:\"\\u0646\\u06d5\\u0686\\u0686\\u06d5 \\u0633\\u06d0\\u0643\\u0648\\u0646\\u062a\",ss:\"%d \\u0633\\u06d0\\u0643\\u0648\\u0646\\u062a\",m:\"\\u0628\\u0649\\u0631 \\u0645\\u0649\\u0646\\u06c7\\u062a\",mm:\"%d \\u0645\\u0649\\u0646\\u06c7\\u062a\",h:\"\\u0628\\u0649\\u0631 \\u0633\\u0627\\u0626\\u06d5\\u062a\",hh:\"%d \\u0633\\u0627\\u0626\\u06d5\\u062a\",d:\"\\u0628\\u0649\\u0631 \\u0643\\u06c8\\u0646\",dd:\"%d \\u0643\\u06c8\\u0646\",M:\"\\u0628\\u0649\\u0631 \\u0626\\u0627\\u064a\",MM:\"%d \\u0626\\u0627\\u064a\",y:\"\\u0628\\u0649\\u0631 \\u064a\\u0649\\u0644\",yy:\"%d \\u064a\\u0649\\u0644\"},dayOfMonthOrdinalParse:/\\d{1,2}(-\\u0643\\u06c8\\u0646\\u0649|-\\u0626\\u0627\\u064a|-\\u06be\\u06d5\\u067e\\u062a\\u06d5)/,ordinal:function(e,a){switch(a){case\"d\":case\"D\":case\"DDD\":return e+\"-\\u0643\\u06c8\\u0646\\u0649\";case\"w\":case\"W\":return e+\"-\\u06be\\u06d5\\u067e\\u062a\\u06d5\";default:return e}},preparse:function(e){return e.replace(/\\u060c/g,\",\")},postformat:function(e){return e.replace(/,/g,\"\\u060c\")},week:{dow:1,doy:7}}),l.defineLocale(\"uk\",{months:{format:\"\\u0441\\u0456\\u0447\\u043d\\u044f_\\u043b\\u044e\\u0442\\u043e\\u0433\\u043e_\\u0431\\u0435\\u0440\\u0435\\u0437\\u043d\\u044f_\\u043a\\u0432\\u0456\\u0442\\u043d\\u044f_\\u0442\\u0440\\u0430\\u0432\\u043d\\u044f_\\u0447\\u0435\\u0440\\u0432\\u043d\\u044f_\\u043b\\u0438\\u043f\\u043d\\u044f_\\u0441\\u0435\\u0440\\u043f\\u043d\\u044f_\\u0432\\u0435\\u0440\\u0435\\u0441\\u043d\\u044f_\\u0436\\u043e\\u0432\\u0442\\u043d\\u044f_\\u043b\\u0438\\u0441\\u0442\\u043e\\u043f\\u0430\\u0434\\u0430_\\u0433\\u0440\\u0443\\u0434\\u043d\\u044f\".split(\"_\"),standalone:\"\\u0441\\u0456\\u0447\\u0435\\u043d\\u044c_\\u043b\\u044e\\u0442\\u0438\\u0439_\\u0431\\u0435\\u0440\\u0435\\u0437\\u0435\\u043d\\u044c_\\u043a\\u0432\\u0456\\u0442\\u0435\\u043d\\u044c_\\u0442\\u0440\\u0430\\u0432\\u0435\\u043d\\u044c_\\u0447\\u0435\\u0440\\u0432\\u0435\\u043d\\u044c_\\u043b\\u0438\\u043f\\u0435\\u043d\\u044c_\\u0441\\u0435\\u0440\\u043f\\u0435\\u043d\\u044c_\\u0432\\u0435\\u0440\\u0435\\u0441\\u0435\\u043d\\u044c_\\u0436\\u043e\\u0432\\u0442\\u0435\\u043d\\u044c_\\u043b\\u0438\\u0441\\u0442\\u043e\\u043f\\u0430\\u0434_\\u0433\\u0440\\u0443\\u0434\\u0435\\u043d\\u044c\".split(\"_\")},monthsShort:\"\\u0441\\u0456\\u0447_\\u043b\\u044e\\u0442_\\u0431\\u0435\\u0440_\\u043a\\u0432\\u0456\\u0442_\\u0442\\u0440\\u0430\\u0432_\\u0447\\u0435\\u0440\\u0432_\\u043b\\u0438\\u043f_\\u0441\\u0435\\u0440\\u043f_\\u0432\\u0435\\u0440_\\u0436\\u043e\\u0432\\u0442_\\u043b\\u0438\\u0441\\u0442_\\u0433\\u0440\\u0443\\u0434\".split(\"_\"),weekdays:function(e,a){var t={nominative:\"\\u043d\\u0435\\u0434\\u0456\\u043b\\u044f_\\u043f\\u043e\\u043d\\u0435\\u0434\\u0456\\u043b\\u043e\\u043a_\\u0432\\u0456\\u0432\\u0442\\u043e\\u0440\\u043e\\u043a_\\u0441\\u0435\\u0440\\u0435\\u0434\\u0430_\\u0447\\u0435\\u0442\\u0432\\u0435\\u0440_\\u043f\\u2019\\u044f\\u0442\\u043d\\u0438\\u0446\\u044f_\\u0441\\u0443\\u0431\\u043e\\u0442\\u0430\".split(\"_\"),accusative:\"\\u043d\\u0435\\u0434\\u0456\\u043b\\u044e_\\u043f\\u043e\\u043d\\u0435\\u0434\\u0456\\u043b\\u043e\\u043a_\\u0432\\u0456\\u0432\\u0442\\u043e\\u0440\\u043e\\u043a_\\u0441\\u0435\\u0440\\u0435\\u0434\\u0443_\\u0447\\u0435\\u0442\\u0432\\u0435\\u0440_\\u043f\\u2019\\u044f\\u0442\\u043d\\u0438\\u0446\\u044e_\\u0441\\u0443\\u0431\\u043e\\u0442\\u0443\".split(\"_\"),genitive:\"\\u043d\\u0435\\u0434\\u0456\\u043b\\u0456_\\u043f\\u043e\\u043d\\u0435\\u0434\\u0456\\u043b\\u043a\\u0430_\\u0432\\u0456\\u0432\\u0442\\u043e\\u0440\\u043a\\u0430_\\u0441\\u0435\\u0440\\u0435\\u0434\\u0438_\\u0447\\u0435\\u0442\\u0432\\u0435\\u0440\\u0433\\u0430_\\u043f\\u2019\\u044f\\u0442\\u043d\\u0438\\u0446\\u0456_\\u0441\\u0443\\u0431\\u043e\\u0442\\u0438\".split(\"_\")};return e?t[/(\\[[\\u0412\\u0432\\u0423\\u0443]\\]) ?dddd/.test(a)?\"accusative\":/\\[?(?:\\u043c\\u0438\\u043d\\u0443\\u043b\\u043e\\u0457|\\u043d\\u0430\\u0441\\u0442\\u0443\\u043f\\u043d\\u043e\\u0457)? ?\\] ?dddd/.test(a)?\"genitive\":\"nominative\"][e.day()]:t.nominative},weekdaysShort:\"\\u043d\\u0434_\\u043f\\u043d_\\u0432\\u0442_\\u0441\\u0440_\\u0447\\u0442_\\u043f\\u0442_\\u0441\\u0431\".split(\"_\"),weekdaysMin:\"\\u043d\\u0434_\\u043f\\u043d_\\u0432\\u0442_\\u0441\\u0440_\\u0447\\u0442_\\u043f\\u0442_\\u0441\\u0431\".split(\"_\"),longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D MMMM YYYY \\u0440.\",LLL:\"D MMMM YYYY \\u0440., HH:mm\",LLLL:\"dddd, D MMMM YYYY \\u0440., HH:mm\"},calendar:{sameDay:sd(\"[\\u0421\\u044c\\u043e\\u0433\\u043e\\u0434\\u043d\\u0456 \"),nextDay:sd(\"[\\u0417\\u0430\\u0432\\u0442\\u0440\\u0430 \"),lastDay:sd(\"[\\u0412\\u0447\\u043e\\u0440\\u0430 \"),nextWeek:sd(\"[\\u0423] dddd [\"),lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return sd(\"[\\u041c\\u0438\\u043d\\u0443\\u043b\\u043e\\u0457] dddd [\").call(this);case 1:case 2:case 4:return sd(\"[\\u041c\\u0438\\u043d\\u0443\\u043b\\u043e\\u0433\\u043e] dddd [\").call(this)}},sameElse:\"L\"},relativeTime:{future:\"\\u0437\\u0430 %s\",past:\"%s \\u0442\\u043e\\u043c\\u0443\",s:\"\\u0434\\u0435\\u043a\\u0456\\u043b\\u044c\\u043a\\u0430 \\u0441\\u0435\\u043a\\u0443\\u043d\\u0434\",ss:td,m:td,mm:td,h:\"\\u0433\\u043e\\u0434\\u0438\\u043d\\u0443\",hh:td,d:\"\\u0434\\u0435\\u043d\\u044c\",dd:td,M:\"\\u043c\\u0456\\u0441\\u044f\\u0446\\u044c\",MM:td,y:\"\\u0440\\u0456\\u043a\",yy:td},meridiemParse:/\\u043d\\u043e\\u0447\\u0456|\\u0440\\u0430\\u043d\\u043a\\u0443|\\u0434\\u043d\\u044f|\\u0432\\u0435\\u0447\\u043e\\u0440\\u0430/,isPM:function(e){return/^(\\u0434\\u043d\\u044f|\\u0432\\u0435\\u0447\\u043e\\u0440\\u0430)$/.test(e)},meridiem:function(e,a,t){return e<4?\"\\u043d\\u043e\\u0447\\u0456\":e<12?\"\\u0440\\u0430\\u043d\\u043a\\u0443\":e<17?\"\\u0434\\u043d\\u044f\":\"\\u0432\\u0435\\u0447\\u043e\\u0440\\u0430\"},dayOfMonthOrdinalParse:/\\d{1,2}-(\\u0439|\\u0433\\u043e)/,ordinal:function(e,a){switch(a){case\"M\":case\"d\":case\"DDD\":case\"w\":case\"W\":return e+\"-\\u0439\";case\"D\":return e+\"-\\u0433\\u043e\";default:return e}},week:{dow:1,doy:7}});var nd=[\"\\u062c\\u0646\\u0648\\u0631\\u06cc\",\"\\u0641\\u0631\\u0648\\u0631\\u06cc\",\"\\u0645\\u0627\\u0631\\u0686\",\"\\u0627\\u067e\\u0631\\u06cc\\u0644\",\"\\u0645\\u0626\\u06cc\",\"\\u062c\\u0648\\u0646\",\"\\u062c\\u0648\\u0644\\u0627\\u0626\\u06cc\",\"\\u0627\\u06af\\u0633\\u062a\",\"\\u0633\\u062a\\u0645\\u0628\\u0631\",\"\\u0627\\u06a9\\u062a\\u0648\\u0628\\u0631\",\"\\u0646\\u0648\\u0645\\u0628\\u0631\",\"\\u062f\\u0633\\u0645\\u0628\\u0631\"],dd=[\"\\u0627\\u062a\\u0648\\u0627\\u0631\",\"\\u067e\\u06cc\\u0631\",\"\\u0645\\u0646\\u06af\\u0644\",\"\\u0628\\u062f\\u06be\",\"\\u062c\\u0645\\u0639\\u0631\\u0627\\u062a\",\"\\u062c\\u0645\\u0639\\u06c1\",\"\\u06c1\\u0641\\u062a\\u06c1\"];return l.defineLocale(\"ur\",{months:nd,monthsShort:nd,weekdays:dd,weekdaysShort:dd,weekdaysMin:dd,longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd\\u060c D MMMM YYYY HH:mm\"},meridiemParse:/\\u0635\\u0628\\u062d|\\u0634\\u0627\\u0645/,isPM:function(e){return\"\\u0634\\u0627\\u0645\"===e},meridiem:function(e,a,t){return e<12?\"\\u0635\\u0628\\u062d\":\"\\u0634\\u0627\\u0645\"},calendar:{sameDay:\"[\\u0622\\u062c \\u0628\\u0648\\u0642\\u062a] LT\",nextDay:\"[\\u06a9\\u0644 \\u0628\\u0648\\u0642\\u062a] LT\",nextWeek:\"dddd [\\u0628\\u0648\\u0642\\u062a] LT\",lastDay:\"[\\u06af\\u0630\\u0634\\u062a\\u06c1 \\u0631\\u0648\\u0632 \\u0628\\u0648\\u0642\\u062a] LT\",lastWeek:\"[\\u06af\\u0630\\u0634\\u062a\\u06c1] dddd [\\u0628\\u0648\\u0642\\u062a] LT\",sameElse:\"L\"},relativeTime:{future:\"%s \\u0628\\u0639\\u062f\",past:\"%s \\u0642\\u0628\\u0644\",s:\"\\u0686\\u0646\\u062f \\u0633\\u06cc\\u06a9\\u0646\\u0688\",ss:\"%d \\u0633\\u06cc\\u06a9\\u0646\\u0688\",m:\"\\u0627\\u06cc\\u06a9 \\u0645\\u0646\\u0679\",mm:\"%d \\u0645\\u0646\\u0679\",h:\"\\u0627\\u06cc\\u06a9 \\u06af\\u06be\\u0646\\u0679\\u06c1\",hh:\"%d \\u06af\\u06be\\u0646\\u0679\\u06d2\",d:\"\\u0627\\u06cc\\u06a9 \\u062f\\u0646\",dd:\"%d \\u062f\\u0646\",M:\"\\u0627\\u06cc\\u06a9 \\u0645\\u0627\\u06c1\",MM:\"%d \\u0645\\u0627\\u06c1\",y:\"\\u0627\\u06cc\\u06a9 \\u0633\\u0627\\u0644\",yy:\"%d \\u0633\\u0627\\u0644\"},preparse:function(e){return e.replace(/\\u060c/g,\",\")},postformat:function(e){return e.replace(/,/g,\"\\u060c\")},week:{dow:1,doy:4}}),l.defineLocale(\"uz-latn\",{months:\"Yanvar_Fevral_Mart_Aprel_May_Iyun_Iyul_Avgust_Sentabr_Oktabr_Noyabr_Dekabr\".split(\"_\"),monthsShort:\"Yan_Fev_Mar_Apr_May_Iyun_Iyul_Avg_Sen_Okt_Noy_Dek\".split(\"_\"),weekdays:\"Yakshanba_Dushanba_Seshanba_Chorshanba_Payshanba_Juma_Shanba\".split(\"_\"),weekdaysShort:\"Yak_Dush_Sesh_Chor_Pay_Jum_Shan\".split(\"_\"),weekdaysMin:\"Ya_Du_Se_Cho_Pa_Ju_Sha\".split(\"_\"),longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"D MMMM YYYY, dddd HH:mm\"},calendar:{sameDay:\"[Bugun soat] LT [da]\",nextDay:\"[Ertaga] LT [da]\",nextWeek:\"dddd [kuni soat] LT [da]\",lastDay:\"[Kecha soat] LT [da]\",lastWeek:\"[O'tgan] dddd [kuni soat] LT [da]\",sameElse:\"L\"},relativeTime:{future:\"Yaqin %s ichida\",past:\"Bir necha %s oldin\",s:\"soniya\",ss:\"%d soniya\",m:\"bir daqiqa\",mm:\"%d daqiqa\",h:\"bir soat\",hh:\"%d soat\",d:\"bir kun\",dd:\"%d kun\",M:\"bir oy\",MM:\"%d oy\",y:\"bir yil\",yy:\"%d yil\"},week:{dow:1,doy:7}}),l.defineLocale(\"uz\",{months:\"\\u044f\\u043d\\u0432\\u0430\\u0440_\\u0444\\u0435\\u0432\\u0440\\u0430\\u043b_\\u043c\\u0430\\u0440\\u0442_\\u0430\\u043f\\u0440\\u0435\\u043b_\\u043c\\u0430\\u0439_\\u0438\\u044e\\u043d_\\u0438\\u044e\\u043b_\\u0430\\u0432\\u0433\\u0443\\u0441\\u0442_\\u0441\\u0435\\u043d\\u0442\\u044f\\u0431\\u0440_\\u043e\\u043a\\u0442\\u044f\\u0431\\u0440_\\u043d\\u043e\\u044f\\u0431\\u0440_\\u0434\\u0435\\u043a\\u0430\\u0431\\u0440\".split(\"_\"),monthsShort:\"\\u044f\\u043d\\u0432_\\u0444\\u0435\\u0432_\\u043c\\u0430\\u0440_\\u0430\\u043f\\u0440_\\u043c\\u0430\\u0439_\\u0438\\u044e\\u043d_\\u0438\\u044e\\u043b_\\u0430\\u0432\\u0433_\\u0441\\u0435\\u043d_\\u043e\\u043a\\u0442_\\u043d\\u043e\\u044f_\\u0434\\u0435\\u043a\".split(\"_\"),weekdays:\"\\u042f\\u043a\\u0448\\u0430\\u043d\\u0431\\u0430_\\u0414\\u0443\\u0448\\u0430\\u043d\\u0431\\u0430_\\u0421\\u0435\\u0448\\u0430\\u043d\\u0431\\u0430_\\u0427\\u043e\\u0440\\u0448\\u0430\\u043d\\u0431\\u0430_\\u041f\\u0430\\u0439\\u0448\\u0430\\u043d\\u0431\\u0430_\\u0416\\u0443\\u043c\\u0430_\\u0428\\u0430\\u043d\\u0431\\u0430\".split(\"_\"),weekdaysShort:\"\\u042f\\u043a\\u0448_\\u0414\\u0443\\u0448_\\u0421\\u0435\\u0448_\\u0427\\u043e\\u0440_\\u041f\\u0430\\u0439_\\u0416\\u0443\\u043c_\\u0428\\u0430\\u043d\".split(\"_\"),weekdaysMin:\"\\u042f\\u043a_\\u0414\\u0443_\\u0421\\u0435_\\u0427\\u043e_\\u041f\\u0430_\\u0416\\u0443_\\u0428\\u0430\".split(\"_\"),longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"D MMMM YYYY, dddd HH:mm\"},calendar:{sameDay:\"[\\u0411\\u0443\\u0433\\u0443\\u043d \\u0441\\u043e\\u0430\\u0442] LT [\\u0434\\u0430]\",nextDay:\"[\\u042d\\u0440\\u0442\\u0430\\u0433\\u0430] LT [\\u0434\\u0430]\",nextWeek:\"dddd [\\u043a\\u0443\\u043d\\u0438 \\u0441\\u043e\\u0430\\u0442] LT [\\u0434\\u0430]\",lastDay:\"[\\u041a\\u0435\\u0447\\u0430 \\u0441\\u043e\\u0430\\u0442] LT [\\u0434\\u0430]\",lastWeek:\"[\\u0423\\u0442\\u0433\\u0430\\u043d] dddd [\\u043a\\u0443\\u043d\\u0438 \\u0441\\u043e\\u0430\\u0442] LT [\\u0434\\u0430]\",sameElse:\"L\"},relativeTime:{future:\"\\u042f\\u043a\\u0438\\u043d %s \\u0438\\u0447\\u0438\\u0434\\u0430\",past:\"\\u0411\\u0438\\u0440 \\u043d\\u0435\\u0447\\u0430 %s \\u043e\\u043b\\u0434\\u0438\\u043d\",s:\"\\u0444\\u0443\\u0440\\u0441\\u0430\\u0442\",ss:\"%d \\u0444\\u0443\\u0440\\u0441\\u0430\\u0442\",m:\"\\u0431\\u0438\\u0440 \\u0434\\u0430\\u043a\\u0438\\u043a\\u0430\",mm:\"%d \\u0434\\u0430\\u043a\\u0438\\u043a\\u0430\",h:\"\\u0431\\u0438\\u0440 \\u0441\\u043e\\u0430\\u0442\",hh:\"%d \\u0441\\u043e\\u0430\\u0442\",d:\"\\u0431\\u0438\\u0440 \\u043a\\u0443\\u043d\",dd:\"%d \\u043a\\u0443\\u043d\",M:\"\\u0431\\u0438\\u0440 \\u043e\\u0439\",MM:\"%d \\u043e\\u0439\",y:\"\\u0431\\u0438\\u0440 \\u0439\\u0438\\u043b\",yy:\"%d \\u0439\\u0438\\u043b\"},week:{dow:1,doy:7}}),l.defineLocale(\"vi\",{months:\"th\\xe1ng 1_th\\xe1ng 2_th\\xe1ng 3_th\\xe1ng 4_th\\xe1ng 5_th\\xe1ng 6_th\\xe1ng 7_th\\xe1ng 8_th\\xe1ng 9_th\\xe1ng 10_th\\xe1ng 11_th\\xe1ng 12\".split(\"_\"),monthsShort:\"Th01_Th02_Th03_Th04_Th05_Th06_Th07_Th08_Th09_Th10_Th11_Th12\".split(\"_\"),monthsParseExact:!0,weekdays:\"ch\\u1ee7 nh\\u1eadt_th\\u1ee9 hai_th\\u1ee9 ba_th\\u1ee9 t\\u01b0_th\\u1ee9 n\\u0103m_th\\u1ee9 s\\xe1u_th\\u1ee9 b\\u1ea3y\".split(\"_\"),weekdaysShort:\"CN_T2_T3_T4_T5_T6_T7\".split(\"_\"),weekdaysMin:\"CN_T2_T3_T4_T5_T6_T7\".split(\"_\"),weekdaysParseExact:!0,meridiemParse:/sa|ch/i,isPM:function(e){return/^ch$/i.test(e)},meridiem:function(e,a,t){return e<12?t?\"sa\":\"SA\":t?\"ch\":\"CH\"},longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM [n\\u0103m] YYYY\",LLL:\"D MMMM [n\\u0103m] YYYY HH:mm\",LLLL:\"dddd, D MMMM [n\\u0103m] YYYY HH:mm\",l:\"DD/M/YYYY\",ll:\"D MMM YYYY\",lll:\"D MMM YYYY HH:mm\",llll:\"ddd, D MMM YYYY HH:mm\"},calendar:{sameDay:\"[H\\xf4m nay l\\xfac] LT\",nextDay:\"[Ng\\xe0y mai l\\xfac] LT\",nextWeek:\"dddd [tu\\u1ea7n t\\u1edbi l\\xfac] LT\",lastDay:\"[H\\xf4m qua l\\xfac] LT\",lastWeek:\"dddd [tu\\u1ea7n r\\u1ed3i l\\xfac] LT\",sameElse:\"L\"},relativeTime:{future:\"%s t\\u1edbi\",past:\"%s tr\\u01b0\\u1edbc\",s:\"v\\xe0i gi\\xe2y\",ss:\"%d gi\\xe2y\",m:\"m\\u1ed9t ph\\xfat\",mm:\"%d ph\\xfat\",h:\"m\\u1ed9t gi\\u1edd\",hh:\"%d gi\\u1edd\",d:\"m\\u1ed9t ng\\xe0y\",dd:\"%d ng\\xe0y\",M:\"m\\u1ed9t th\\xe1ng\",MM:\"%d th\\xe1ng\",y:\"m\\u1ed9t n\\u0103m\",yy:\"%d n\\u0103m\"},dayOfMonthOrdinalParse:/\\d{1,2}/,ordinal:function(e){return e},week:{dow:1,doy:4}}),l.defineLocale(\"x-pseudo\",{months:\"J~\\xe1\\xf1\\xfa\\xe1~r\\xfd_F~\\xe9br\\xfa~\\xe1r\\xfd_~M\\xe1rc~h_\\xc1p~r\\xedl_~M\\xe1\\xfd_~J\\xfa\\xf1\\xe9~_J\\xfal~\\xfd_\\xc1\\xfa~g\\xfast~_S\\xe9p~t\\xe9mb~\\xe9r_\\xd3~ct\\xf3b~\\xe9r_\\xd1~\\xf3v\\xe9m~b\\xe9r_~D\\xe9c\\xe9~mb\\xe9r\".split(\"_\"),monthsShort:\"J~\\xe1\\xf1_~F\\xe9b_~M\\xe1r_~\\xc1pr_~M\\xe1\\xfd_~J\\xfa\\xf1_~J\\xfal_~\\xc1\\xfag_~S\\xe9p_~\\xd3ct_~\\xd1\\xf3v_~D\\xe9c\".split(\"_\"),monthsParseExact:!0,weekdays:\"S~\\xfa\\xf1d\\xe1~\\xfd_M\\xf3~\\xf1d\\xe1\\xfd~_T\\xfa\\xe9~sd\\xe1\\xfd~_W\\xe9d~\\xf1\\xe9sd~\\xe1\\xfd_T~h\\xfars~d\\xe1\\xfd_~Fr\\xedd~\\xe1\\xfd_S~\\xe1t\\xfar~d\\xe1\\xfd\".split(\"_\"),weekdaysShort:\"S~\\xfa\\xf1_~M\\xf3\\xf1_~T\\xfa\\xe9_~W\\xe9d_~Th\\xfa_~Fr\\xed_~S\\xe1t\".split(\"_\"),weekdaysMin:\"S~\\xfa_M\\xf3~_T\\xfa_~W\\xe9_T~h_Fr~_S\\xe1\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"HH:mm\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd, D MMMM YYYY HH:mm\"},calendar:{sameDay:\"[T~\\xf3d\\xe1~\\xfd \\xe1t] LT\",nextDay:\"[T~\\xf3m\\xf3~rr\\xf3~w \\xe1t] LT\",nextWeek:\"dddd [\\xe1t] LT\",lastDay:\"[\\xdd~\\xe9st~\\xe9rd\\xe1~\\xfd \\xe1t] LT\",lastWeek:\"[L~\\xe1st] dddd [\\xe1t] LT\",sameElse:\"L\"},relativeTime:{future:\"\\xed~\\xf1 %s\",past:\"%s \\xe1~g\\xf3\",s:\"\\xe1 ~f\\xe9w ~s\\xe9c\\xf3~\\xf1ds\",ss:\"%d s~\\xe9c\\xf3\\xf1~ds\",m:\"\\xe1 ~m\\xed\\xf1~\\xfat\\xe9\",mm:\"%d m~\\xed\\xf1\\xfa~t\\xe9s\",h:\"\\xe1~\\xf1 h\\xf3~\\xfar\",hh:\"%d h~\\xf3\\xfars\",d:\"\\xe1 ~d\\xe1\\xfd\",dd:\"%d d~\\xe1\\xfds\",M:\"\\xe1 ~m\\xf3\\xf1~th\",MM:\"%d m~\\xf3\\xf1t~hs\",y:\"\\xe1 ~\\xfd\\xe9\\xe1r\",yy:\"%d \\xfd~\\xe9\\xe1rs\"},dayOfMonthOrdinalParse:/\\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var a=e%10;return e+(1==~~(e%100/10)?\"th\":1===a?\"st\":2===a?\"nd\":3===a?\"rd\":\"th\")},week:{dow:1,doy:4}}),l.defineLocale(\"yo\",{months:\"S\\u1eb9\\u0301r\\u1eb9\\u0301_E\\u0300re\\u0300le\\u0300_\\u1eb8r\\u1eb9\\u0300na\\u0300_I\\u0300gbe\\u0301_E\\u0300bibi_O\\u0300ku\\u0300du_Ag\\u1eb9mo_O\\u0300gu\\u0301n_Owewe_\\u1ecc\\u0300wa\\u0300ra\\u0300_Be\\u0301lu\\u0301_\\u1ecc\\u0300p\\u1eb9\\u0300\\u0300\".split(\"_\"),monthsShort:\"S\\u1eb9\\u0301r_E\\u0300rl_\\u1eb8rn_I\\u0300gb_E\\u0300bi_O\\u0300ku\\u0300_Ag\\u1eb9_O\\u0300gu\\u0301_Owe_\\u1ecc\\u0300wa\\u0300_Be\\u0301l_\\u1ecc\\u0300p\\u1eb9\\u0300\\u0300\".split(\"_\"),weekdays:\"A\\u0300i\\u0300ku\\u0301_Aje\\u0301_I\\u0300s\\u1eb9\\u0301gun_\\u1eccj\\u1ecd\\u0301ru\\u0301_\\u1eccj\\u1ecd\\u0301b\\u1ecd_\\u1eb8ti\\u0300_A\\u0300ba\\u0301m\\u1eb9\\u0301ta\".split(\"_\"),weekdaysShort:\"A\\u0300i\\u0300k_Aje\\u0301_I\\u0300s\\u1eb9\\u0301_\\u1eccjr_\\u1eccjb_\\u1eb8ti\\u0300_A\\u0300ba\\u0301\".split(\"_\"),weekdaysMin:\"A\\u0300i\\u0300_Aj_I\\u0300s_\\u1eccr_\\u1eccb_\\u1eb8t_A\\u0300b\".split(\"_\"),longDateFormat:{LT:\"h:mm A\",LTS:\"h:mm:ss A\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY h:mm A\",LLLL:\"dddd, D MMMM YYYY h:mm A\"},calendar:{sameDay:\"[O\\u0300ni\\u0300 ni] LT\",nextDay:\"[\\u1ecc\\u0300la ni] LT\",nextWeek:\"dddd [\\u1eccs\\u1eb9\\u0300 to\\u0301n'b\\u1ecd] [ni] LT\",lastDay:\"[A\\u0300na ni] LT\",lastWeek:\"dddd [\\u1eccs\\u1eb9\\u0300 to\\u0301l\\u1ecd\\u0301] [ni] LT\",sameElse:\"L\"},relativeTime:{future:\"ni\\u0301 %s\",past:\"%s k\\u1ecdja\\u0301\",s:\"i\\u0300s\\u1eb9ju\\u0301 aaya\\u0301 die\",ss:\"aaya\\u0301 %d\",m:\"i\\u0300s\\u1eb9ju\\u0301 kan\",mm:\"i\\u0300s\\u1eb9ju\\u0301 %d\",h:\"wa\\u0301kati kan\",hh:\"wa\\u0301kati %d\",d:\"\\u1ecdj\\u1ecd\\u0301 kan\",dd:\"\\u1ecdj\\u1ecd\\u0301 %d\",M:\"osu\\u0300 kan\",MM:\"osu\\u0300 %d\",y:\"\\u1ecddu\\u0301n kan\",yy:\"\\u1ecddu\\u0301n %d\"},dayOfMonthOrdinalParse:/\\u1ecdj\\u1ecd\\u0301\\s\\d{1,2}/,ordinal:\"\\u1ecdj\\u1ecd\\u0301 %d\",week:{dow:1,doy:4}}),l.defineLocale(\"zh-cn\",{months:\"\\u4e00\\u6708_\\u4e8c\\u6708_\\u4e09\\u6708_\\u56db\\u6708_\\u4e94\\u6708_\\u516d\\u6708_\\u4e03\\u6708_\\u516b\\u6708_\\u4e5d\\u6708_\\u5341\\u6708_\\u5341\\u4e00\\u6708_\\u5341\\u4e8c\\u6708\".split(\"_\"),monthsShort:\"1\\u6708_2\\u6708_3\\u6708_4\\u6708_5\\u6708_6\\u6708_7\\u6708_8\\u6708_9\\u6708_10\\u6708_11\\u6708_12\\u6708\".split(\"_\"),weekdays:\"\\u661f\\u671f\\u65e5_\\u661f\\u671f\\u4e00_\\u661f\\u671f\\u4e8c_\\u661f\\u671f\\u4e09_\\u661f\\u671f\\u56db_\\u661f\\u671f\\u4e94_\\u661f\\u671f\\u516d\".split(\"_\"),weekdaysShort:\"\\u5468\\u65e5_\\u5468\\u4e00_\\u5468\\u4e8c_\\u5468\\u4e09_\\u5468\\u56db_\\u5468\\u4e94_\\u5468\\u516d\".split(\"_\"),weekdaysMin:\"\\u65e5_\\u4e00_\\u4e8c_\\u4e09_\\u56db_\\u4e94_\\u516d\".split(\"_\"),longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"YYYY/MM/DD\",LL:\"YYYY\\u5e74M\\u6708D\\u65e5\",LLL:\"YYYY\\u5e74M\\u6708D\\u65e5Ah\\u70b9mm\\u5206\",LLLL:\"YYYY\\u5e74M\\u6708D\\u65e5ddddAh\\u70b9mm\\u5206\",l:\"YYYY/M/D\",ll:\"YYYY\\u5e74M\\u6708D\\u65e5\",lll:\"YYYY\\u5e74M\\u6708D\\u65e5 HH:mm\",llll:\"YYYY\\u5e74M\\u6708D\\u65e5dddd HH:mm\"},meridiemParse:/\\u51cc\\u6668|\\u65e9\\u4e0a|\\u4e0a\\u5348|\\u4e2d\\u5348|\\u4e0b\\u5348|\\u665a\\u4e0a/,meridiemHour:function(e,a){return 12===e&&(e=0),\"\\u51cc\\u6668\"===a||\"\\u65e9\\u4e0a\"===a||\"\\u4e0a\\u5348\"===a?e:\"\\u4e0b\\u5348\"===a||\"\\u665a\\u4e0a\"===a?e+12:11<=e?e:e+12},meridiem:function(e,a,t){var s=100*e+a;return s<600?\"\\u51cc\\u6668\":s<900?\"\\u65e9\\u4e0a\":s<1130?\"\\u4e0a\\u5348\":s<1230?\"\\u4e2d\\u5348\":s<1800?\"\\u4e0b\\u5348\":\"\\u665a\\u4e0a\"},calendar:{sameDay:\"[\\u4eca\\u5929]LT\",nextDay:\"[\\u660e\\u5929]LT\",nextWeek:\"[\\u4e0b]ddddLT\",lastDay:\"[\\u6628\\u5929]LT\",lastWeek:\"[\\u4e0a]ddddLT\",sameElse:\"L\"},dayOfMonthOrdinalParse:/\\d{1,2}(\\u65e5|\\u6708|\\u5468)/,ordinal:function(e,a){switch(a){case\"d\":case\"D\":case\"DDD\":return e+\"\\u65e5\";case\"M\":return e+\"\\u6708\";case\"w\":case\"W\":return e+\"\\u5468\";default:return e}},relativeTime:{future:\"%s\\u5185\",past:\"%s\\u524d\",s:\"\\u51e0\\u79d2\",ss:\"%d \\u79d2\",m:\"1 \\u5206\\u949f\",mm:\"%d \\u5206\\u949f\",h:\"1 \\u5c0f\\u65f6\",hh:\"%d \\u5c0f\\u65f6\",d:\"1 \\u5929\",dd:\"%d \\u5929\",M:\"1 \\u4e2a\\u6708\",MM:\"%d \\u4e2a\\u6708\",y:\"1 \\u5e74\",yy:\"%d \\u5e74\"},week:{dow:1,doy:4}}),l.defineLocale(\"zh-hk\",{months:\"\\u4e00\\u6708_\\u4e8c\\u6708_\\u4e09\\u6708_\\u56db\\u6708_\\u4e94\\u6708_\\u516d\\u6708_\\u4e03\\u6708_\\u516b\\u6708_\\u4e5d\\u6708_\\u5341\\u6708_\\u5341\\u4e00\\u6708_\\u5341\\u4e8c\\u6708\".split(\"_\"),monthsShort:\"1\\u6708_2\\u6708_3\\u6708_4\\u6708_5\\u6708_6\\u6708_7\\u6708_8\\u6708_9\\u6708_10\\u6708_11\\u6708_12\\u6708\".split(\"_\"),weekdays:\"\\u661f\\u671f\\u65e5_\\u661f\\u671f\\u4e00_\\u661f\\u671f\\u4e8c_\\u661f\\u671f\\u4e09_\\u661f\\u671f\\u56db_\\u661f\\u671f\\u4e94_\\u661f\\u671f\\u516d\".split(\"_\"),weekdaysShort:\"\\u9031\\u65e5_\\u9031\\u4e00_\\u9031\\u4e8c_\\u9031\\u4e09_\\u9031\\u56db_\\u9031\\u4e94_\\u9031\\u516d\".split(\"_\"),weekdaysMin:\"\\u65e5_\\u4e00_\\u4e8c_\\u4e09_\\u56db_\\u4e94_\\u516d\".split(\"_\"),longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"YYYY/MM/DD\",LL:\"YYYY\\u5e74M\\u6708D\\u65e5\",LLL:\"YYYY\\u5e74M\\u6708D\\u65e5 HH:mm\",LLLL:\"YYYY\\u5e74M\\u6708D\\u65e5dddd HH:mm\",l:\"YYYY/M/D\",ll:\"YYYY\\u5e74M\\u6708D\\u65e5\",lll:\"YYYY\\u5e74M\\u6708D\\u65e5 HH:mm\",llll:\"YYYY\\u5e74M\\u6708D\\u65e5dddd HH:mm\"},meridiemParse:/\\u51cc\\u6668|\\u65e9\\u4e0a|\\u4e0a\\u5348|\\u4e2d\\u5348|\\u4e0b\\u5348|\\u665a\\u4e0a/,meridiemHour:function(e,a){return 12===e&&(e=0),\"\\u51cc\\u6668\"===a||\"\\u65e9\\u4e0a\"===a||\"\\u4e0a\\u5348\"===a?e:\"\\u4e2d\\u5348\"===a?11<=e?e:e+12:\"\\u4e0b\\u5348\"===a||\"\\u665a\\u4e0a\"===a?e+12:void 0},meridiem:function(e,a,t){var s=100*e+a;return s<600?\"\\u51cc\\u6668\":s<900?\"\\u65e9\\u4e0a\":s<1130?\"\\u4e0a\\u5348\":s<1230?\"\\u4e2d\\u5348\":s<1800?\"\\u4e0b\\u5348\":\"\\u665a\\u4e0a\"},calendar:{sameDay:\"[\\u4eca\\u5929]LT\",nextDay:\"[\\u660e\\u5929]LT\",nextWeek:\"[\\u4e0b]ddddLT\",lastDay:\"[\\u6628\\u5929]LT\",lastWeek:\"[\\u4e0a]ddddLT\",sameElse:\"L\"},dayOfMonthOrdinalParse:/\\d{1,2}(\\u65e5|\\u6708|\\u9031)/,ordinal:function(e,a){switch(a){case\"d\":case\"D\":case\"DDD\":return e+\"\\u65e5\";case\"M\":return e+\"\\u6708\";case\"w\":case\"W\":return e+\"\\u9031\";default:return e}},relativeTime:{future:\"%s\\u5167\",past:\"%s\\u524d\",s:\"\\u5e7e\\u79d2\",ss:\"%d \\u79d2\",m:\"1 \\u5206\\u9418\",mm:\"%d \\u5206\\u9418\",h:\"1 \\u5c0f\\u6642\",hh:\"%d \\u5c0f\\u6642\",d:\"1 \\u5929\",dd:\"%d \\u5929\",M:\"1 \\u500b\\u6708\",MM:\"%d \\u500b\\u6708\",y:\"1 \\u5e74\",yy:\"%d \\u5e74\"}}),l.defineLocale(\"zh-tw\",{months:\"\\u4e00\\u6708_\\u4e8c\\u6708_\\u4e09\\u6708_\\u56db\\u6708_\\u4e94\\u6708_\\u516d\\u6708_\\u4e03\\u6708_\\u516b\\u6708_\\u4e5d\\u6708_\\u5341\\u6708_\\u5341\\u4e00\\u6708_\\u5341\\u4e8c\\u6708\".split(\"_\"),monthsShort:\"1\\u6708_2\\u6708_3\\u6708_4\\u6708_5\\u6708_6\\u6708_7\\u6708_8\\u6708_9\\u6708_10\\u6708_11\\u6708_12\\u6708\".split(\"_\"),weekdays:\"\\u661f\\u671f\\u65e5_\\u661f\\u671f\\u4e00_\\u661f\\u671f\\u4e8c_\\u661f\\u671f\\u4e09_\\u661f\\u671f\\u56db_\\u661f\\u671f\\u4e94_\\u661f\\u671f\\u516d\".split(\"_\"),weekdaysShort:\"\\u9031\\u65e5_\\u9031\\u4e00_\\u9031\\u4e8c_\\u9031\\u4e09_\\u9031\\u56db_\\u9031\\u4e94_\\u9031\\u516d\".split(\"_\"),weekdaysMin:\"\\u65e5_\\u4e00_\\u4e8c_\\u4e09_\\u56db_\\u4e94_\\u516d\".split(\"_\"),longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"YYYY/MM/DD\",LL:\"YYYY\\u5e74M\\u6708D\\u65e5\",LLL:\"YYYY\\u5e74M\\u6708D\\u65e5 HH:mm\",LLLL:\"YYYY\\u5e74M\\u6708D\\u65e5dddd HH:mm\",l:\"YYYY/M/D\",ll:\"YYYY\\u5e74M\\u6708D\\u65e5\",lll:\"YYYY\\u5e74M\\u6708D\\u65e5 HH:mm\",llll:\"YYYY\\u5e74M\\u6708D\\u65e5dddd HH:mm\"},meridiemParse:/\\u51cc\\u6668|\\u65e9\\u4e0a|\\u4e0a\\u5348|\\u4e2d\\u5348|\\u4e0b\\u5348|\\u665a\\u4e0a/,meridiemHour:function(e,a){return 12===e&&(e=0),\"\\u51cc\\u6668\"===a||\"\\u65e9\\u4e0a\"===a||\"\\u4e0a\\u5348\"===a?e:\"\\u4e2d\\u5348\"===a?11<=e?e:e+12:\"\\u4e0b\\u5348\"===a||\"\\u665a\\u4e0a\"===a?e+12:void 0},meridiem:function(e,a,t){var s=100*e+a;return s<600?\"\\u51cc\\u6668\":s<900?\"\\u65e9\\u4e0a\":s<1130?\"\\u4e0a\\u5348\":s<1230?\"\\u4e2d\\u5348\":s<1800?\"\\u4e0b\\u5348\":\"\\u665a\\u4e0a\"},calendar:{sameDay:\"[\\u4eca\\u5929] LT\",nextDay:\"[\\u660e\\u5929] LT\",nextWeek:\"[\\u4e0b]dddd LT\",lastDay:\"[\\u6628\\u5929] LT\",lastWeek:\"[\\u4e0a]dddd LT\",sameElse:\"L\"},dayOfMonthOrdinalParse:/\\d{1,2}(\\u65e5|\\u6708|\\u9031)/,ordinal:function(e,a){switch(a){case\"d\":case\"D\":case\"DDD\":return e+\"\\u65e5\";case\"M\":return e+\"\\u6708\";case\"w\":case\"W\":return e+\"\\u9031\";default:return e}},relativeTime:{future:\"%s\\u5167\",past:\"%s\\u524d\",s:\"\\u5e7e\\u79d2\",ss:\"%d \\u79d2\",m:\"1 \\u5206\\u9418\",mm:\"%d \\u5206\\u9418\",h:\"1 \\u5c0f\\u6642\",hh:\"%d \\u5c0f\\u6642\",d:\"1 \\u5929\",dd:\"%d \\u5929\",M:\"1 \\u500b\\u6708\",MM:\"%d \\u500b\\u6708\",y:\"1 \\u5e74\",yy:\"%d \\u5e74\"}}),l.locale(\"en\"),l});",
            "type": "application/javascript",
            "title": "$:/plugins/kixam/moment/moment.js",
            "module-type": "library"
        },
        "$:/plugins/kixam/moment/icon": {
            "text": "<svg height=\"22pt\" width=\"22pt\" viewBox=\"0 0 128 128\">\n<path d=\"m 64.116816,0 -54.4965957,31.959746 0.00139,63.919491 54.4965967,31.959743 54.496603,-31.959743 0,-63.919491 L 64.118211,0 Z M 63.842544,28.318892 A 35.326327,35.326327 0 0 1 99.17259,63.645219 35.326327,35.326327 0 0 1 63.842544,98.975265 35.326327,35.326327 0 0 1 28.516216,63.645219 35.326327,35.326327 0 0 1 63.842544,28.318892 Z m 0,4.775599 c -16.870097,0 -30.550728,13.680631 -30.550728,30.550728 0,16.874746 13.680631,30.555841 30.550728,30.555841 16.874745,0 30.555841,-13.681095 30.555841,-30.555841 0,-16.870097 -13.681096,-30.550728 -30.555841,-30.550728 z m 0,1.906893 c 1.06455,0 1.910611,0.860008 1.910611,1.915725 l 0,28.638722 -17.190856,0 c -1.027361,0 -1.905499,-0.85536 -1.905499,-1.910612 0,-1.059902 0.854895,-1.905963 1.905499,-1.905963 l 13.374282,0 0,-24.81285 c 0,-1.06362 0.855359,-1.925022 1.905963,-1.925022 z\"/>\n</svg>\n",
            "title": "$:/plugins/kixam/moment/icon",
            "tags": "$:/tags/Image",
            "type": "text/vnd.tiddlywiki"
        },
        "$:/plugins/kixam/moment/readme": {
            "text": "! moment.js\n\nA plugin for [[TiddlyWiki|http://tiddlywiki.com]] 5, that provides the [[moment.js library|http://momentjs.com]].\n",
            "title": "$:/plugins/kixam/moment/readme"
        },
        "$:/plugins/kixam/moment/license": {
            "text": "!! moment.js licence: [[MIT|http://mit-license.org/]]\n```\nCopyright (c) 2011-2015 Tim Wood, Iskren Chernev, Moment.js contributors\n\nPermission is hereby granted, free of charge, to any person\nobtaining a copy of this software and associated documentation\nfiles (the \"Software\"), to deal in the Software without\nrestriction, including without limitation the rights to use,\ncopy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the\nSoftware is furnished to do so, subject to the following\nconditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES\nOF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\nNONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT\nHOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,\nWHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\nFROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR\nOTHER DEALINGS IN THE SOFTWARE.\n```\n\n!! Plugin license: [[BSD 2-clause simplified license|http://www.freebsd.org/copyright/freebsd-license.html]]\n```\nCopyright (c) 2015, kixam\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are met:\n\n1. Redistributions of source code must retain the above copyright notice, this\n  list of conditions and the following disclaimer.\n\n2. Redistributions in binary form must reproduce the above copyright notice,\n  this list of conditions and the following disclaimer in the documentation\n  and/or other materials provided with the distribution.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\nAND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\nDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE\nFOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL\nDAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR\nSERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\nCAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,\nOR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n```\n",
            "title": "$:/plugins/kixam/moment/license"
        }
    }
}
{
    "tiddlers": {
        "$:/plugins/kixam/timeline/widget.utils.js": {
            "title": "$:/plugins/kixam/timeline/widget.utils.js",
            "text": "/*\\\ntitle: $:/plugins/kixam/timeline/widget.utils.js\ntype: application/javascript\nmodule-type: library\n\n  A library of reusable functions, used in the TW5-visjsTimeline plugin\n\n\\*/\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\n\n(function() {\n  'use strict';\n\n  // parseWidgetAttributes\n  //\n  // Utility to handle configuration attributes for a widget.\n  // It handles validation, coercion and assignment of attribute values to the current widgets fields.\n  // Parent and nextSibling are required so that any errors can be reported\n  //\n  // The attributeDefns are a object representing with a field for each attribute expected by the widget\n  //\n  // Each definition field is an object with two fields\n  // type - This is used to coerce values before assignment (only string and integer are currently supported)\n  // defaultValue - When an attribute is not provided in the plugin call, then this value should be used instead\n  //\n  // If an attribute is passed to the plugin that is not expected (i.e. in the attributeDefns object), then this function returns false\n  // and an error message is output on the parent.  This should be shown instead of the widget's usual view.\n  //\n  function parseWidgetAttributes(self, attributeDefns) {\n    var errors = [];\n    for (var attr in self.attributes) {\n      if (attributeDefns[attr] === undefined) {\n        errors.push(attr);\n      } else {\n        if (attributeDefns[attr].type == \"string\") {\n          self[attr] = self.attributes[attr];\n        } else if (attributeDefns[attr].type == \"integer\") {\n          self[attr] = parseInt(self.attributes[attr] );\n          if (isNaN(self[attr])) {\n            delete self[attr];\n          }\n        }\n      }\n    }\n    if (errors.length !== 0) {\n      return errors;\n    }\n    for (var attrDefn in attributeDefns) {\n      if (self[attrDefn] === undefined) {\n        self[attrDefn] = attributeDefns[attrDefn].defaultValue;\n      }\n    }\n    return undefined;\n  }\n\n  function displayTiddler(self,toTiddlerTitle){\n    var domTiddler = self.parentDomNode.parentNode;\n    var bounds = domTiddler.getBoundingClientRect();\n    var e = {\n      type: \"tm-navigate\",\n      navigateTo: toTiddlerTitle,\n      navigateFromTitle: self.getVariable(\"currentTiddler\"),\n      navigateFromNode: domTiddler,\n      navigateFromClientRect: { top: bounds.top, left: bounds.left, width: bounds.width, right: bounds.right, bottom: bounds.bottom, height: bounds.height\n      }\n    };\n    self.dispatchEvent(e);\n  }\n\n  function enhancedColorStyle(csscolor) {\n    var color = $tw.utils.parseCSSColor(csscolor);\n    var style = null;\n    if(color !== null) {\n      for(var i=0;i<3;i++) color[i] = Math.floor(240 + color[i] / 17);\n\n      style = \"border-color: \" + csscolor + \";\"\n            + \"background-color: rgb(\" + (color[0]).toString()+\",\"\n                                       + (color[1]).toString()+\",\"\n                                       + (color[2]).toString()+\");\";\n    }\n    return style;\n  }\n\n  // adapted from $tw.utils.error of $:/boot/boot.js\n  function dispError(message, title, subtitle) {\n    console.error($tw.node ? \"\\x1b[1;31m\" + message + \"\\x1b[0m\" : message);\n    if($tw.browser && !$tw.node) {\n        // Display an error message to the user\n        var dm = $tw.utils.domMaker,\n            heading = dm(\"h1\",{text: (title || \"Error with vis.js Timeline\")}),\n            prompt = dm(\"div\",{text: (subtitle || \"Please check the following:\"), \"class\": \"tc-error-prompt\"}),\n            message = dm(\"div\",{innerHTML: message, attributes: {style: \"text-align: left;\"}}),\n            button = dm(\"button\",{text: \"close\"}),\n            form = dm(\"form\",{children: [heading,prompt,message,button], \"class\": \"tc-error-form\", attributes: {style: \"background-color: rgb(75, 75, 255); border: 8px solid rgb(0, 0, 255);\"}});\n        document.body.insertBefore(form,document.body.firstChild);\n        form.addEventListener(\"submit\",function(event) {\n            document.body.removeChild(form);\n            event.preventDefault();\n            return false;\n        },true);\n        return null;\n    } else if(!$tw.browser) {\n        // Exit if we're under node.js\n        process.exit(1);\n    }\n  }\n\n  function setTiddlerField(tiddlerTitle, field, value) {\n     if(tiddlerTitle && field) {\n       var fields = {\n         title: tiddlerTitle\n       };\n       fields[field] = value;\n       var tiddler = $tw.wiki.getTiddler(tiddlerTitle, true);\n       $tw.wiki.addTiddler(new $tw.Tiddler(tiddler, fields));\n     }\n   }\n\n  exports.parseWidgetAttributes = parseWidgetAttributes;\n  exports.displayTiddler = displayTiddler;\n  exports.enhancedColorStyle = enhancedColorStyle;\n  exports.dispError = dispError;\n  exports.setTiddlerField = setTiddlerField;\n}\n());\n",
            "type": "application/javascript",
            "module-type": "library"
        },
        "$:/plugins/kixam/timeline/icon": {
            "title": "$:/plugins/kixam/timeline/icon",
            "tags": "$:/tags/Image",
            "text": "<svg height=\"22pt\" width=\"22pt\" viewBox=\"0 0 128 128\">\n<path fill-rule=\"evenodd\" d=\"m64 0 54.56 32v64l-54.56 32-54.56-32v-64zm-48.429 75.635c8.5524 1.5516 29.568 7.708 27.545 6.755-10.977-5.172-27.059-20.046-27.059-20.046l26.814-23.294s12.652-15.314 29.23-16.023c3.6806-.15747 13.92-7.5832 19.605-5.2303 4.0461 1.6746 7.6113 13.276 9.3244 19.035 4.6497 15.63 3.1019 46.52 3.1019 46.52s6.4391-.30692 7.0193 6.8629c.18694 2.3102-.0602 10.297-9.1531 10.615-28.973 1.01-61.939-6.115-86.429-25.195zm57.684-31.244a17.066 17.066 0 0 0 -17.073 17.073 17.066 17.066 0 0 0 17.073 17.063 17.066 17.066 0 0 0 17.063 -17.063 17.066 17.066 0 0 0 -17.063 -17.073zm4.6 17.455a5.3692 5.3692 0 0 1 5.3727 5.3636 5.3692 5.3692 0 0 1 -5.3727 5.3727 5.3692 5.3692 0 0 1 -5.3727 -5.3727 5.3692 5.3692 0 0 1 5.3727 -5.3636z\"/>\n</svg>\n"
        },
        "$:/plugins/kixam/timeline/styles.css": {
            "title": "$:/plugins/kixam/timeline/styles.css",
            "tags": "[[$:/tags/Stylesheet]]",
            "type": "text/css",
            "text": ".vis-item .vis-dot {\n  border-color: inherit;\n}\n\n.vis-item .vis-range {\n  background-color: #f0f0ff;\n}\n\n.vis-labelset .vis-label {\n  background-color: #fffff0;\n}\n\n.vis-labelset .vis-label .vis-inner {\n  font-weight: bold;\n  width: 100%;\n  text-align: center;\n}\n\n.visjstimeline-navpad {\n  position: relative;\n}\n\n.visjstimeline-navpad div, .visjstimeline-warning {\n  z-index: 9999;\n  -moz-user-select: none;\n}\n\n.visjstimeline-warning {\n  fill: #FFFFFF;\n  background-color: #EE0000;\n  box-shadow: 0 0 5px rgba(0, 0, 0, 0.75);\n  top: 15px;\n  right: 15px;\n  width: 34px;\n  height: 34px;\n  position: absolute;\n  display: inline-block;\n  cursor: pointer;\n}\n\n.visjstimeline-warning:hover {\n  background-color: #FF0000;\n}\n\n.visjstimeline-warning svg {\n  width: 32px;\n  height: 32px;\n  margin: 1px;\n}\n\n.item-icon svg, .item-icon img {\n  max-height: 14px;\n  max-width: 14px;\n}\n\n.group-icon svg, .group-icon img {\n  max-height: 16px;\n  max-width: 16px;\n}\n"
        },
        "$:/plugins/kixam/timeline/license": {
            "title": "$:/plugins/kixam/timeline/license",
            "text": "! [[BSD 2-clause simplified license|http://www.freebsd.org/copyright/freebsd-license.html]]\n```\nCopyright (c) 2015, kixam\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are met:\n\n# Redistributions of source code must retain the above copyright notice, this\n  list of conditions and the following disclaimer.\n\n# Redistributions in binary form must reproduce the above copyright notice,\n  this list of conditions and the following disclaimer in the documentation\n  and/or other materials provided with the distribution.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\nAND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\nDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE\nFOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL\nDAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR\nSERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\nCAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,\nOR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n```\n"
        },
        "$:/plugins/kixam/timeline/readme": {
            "title": "$:/plugins/kixam/timeline/readme",
            "text": "! vis.js Timeline\n\nA timeline plugin for [[TiddlyWiki|http://tiddlywiki.com]] 5, using [[vis.js|http://visjs.org]].\n\n---\n\nContinued from [[emkay's plugin|https://github.com/emkayonline/tw5visjs]].\n\nDepends on [[felixhayashi's vis.js plugin|https://github.com/felixhayashi/TW5-Vis.js]] and [[moment.js plugin|https://github.com/kixam/TW5-moment.js]], which are available, along with installation instructions, on the [[demo site|http://kixam.github.io/TW5-visjsTimeline]].\n"
        },
        "$:/plugins/kixam/timeline/usage": {
            "title": "$:/plugins/kixam/timeline/usage",
            "text": "\\define createSaveCloseTiddler(title,text)\n<$action-sendmessage $message=\"tm-new-tiddler\" title=\"$title$\" text=\"$text$\" />\n<$action-sendmessage $message=\"tm-save-tiddler\" $param=\"Draft of '$title$'\" />\n<$action-sendmessage $message=\"tm-close-tiddler\" $param=\"$title$\" />\n\\end\n\n\\define demoTiddlerContents(option)\nValue for option ''$option$'' : <$edit-text tag=input tiddler='$(optionValueTiddler)$'/>\n\n!!Result\n<$visjstimeline $option$={{$(optionValueTiddler)$}} />\n\\end\n\n\\define tryit(option,value:\"\")\n<$set name=optionValueTiddler value=\"$:/temp/visjstimeline-demo-option-$option$\">\n<$set name=optionDemoTiddler value=\"Testing option '$option$'\">\n<$button>\n<$macrocall $name=createSaveCloseTiddler title=<<optionValueTiddler>> text=\"$value$\" />\n<$macrocall $name=createSaveCloseTiddler title=<<optionDemoTiddler>> text=<<demoTiddlerContents \"$option$\">> />\n<$action-navigate $to=<<optionDemoTiddler>> />\nTry it!\n</$button>\n</$set>\n</$set>\n\\end\n\n!Introduction\n\nThis project is a direct continuation of [[emkay's plugin|https://github.com/emkayonline/tw5visjs]].\n\nThe `<$visjstimeline>` widget shows a set of tiddlers on a graphical timeline. The timeline is interactive and dynamic, and can be zoomed and moved around by dragging.\n\n!Content and Attributes\n\nA list of tiddlers is specified using a filter.\n\nEach matching tiddler is shown on the timeline using its specified start date and, if provided, end date fields. The start date defaults to the 'created' field.\n\n!! Valid date format on tiddlers\n* By default dates are parsed using the [[TiddlyWiki|http://tiddlywiki.com/#TiddlyWiki]] date parser (which will handle the `created` and `modified` fields)\n* An override date format can be specified.\n* This format will apply to both the start and end dates, `customTime`, as well as `timeline.start` and `timeline.end` fields if set manually.\n* Additionally the start date or end date field on a tiddler, or the `customTime` attribute, can be set to the word `now`: this will set the date in the timeline to the date at the time the timeline is displayed.\n* Finally, any date field can use `moment`'s [[relative date calculation functions|http://momentjs.com/docs/#/manipulating/add/]] `add` or `subtract`, overloading the provided format. For instance, if `persistent` option is used, one can manually set `timeline.start` field to `moment().subtract(2,days)`, which will result in the timeline start date to be 2 days before 'now', that is 2 days before the date when the timeline is rendered. The syntax `moment(2015-10-14).add(1,days)` would compute into one day after Wednesday, 14th October, 2015, that is, Thursday, 15th. In this particular case, it is advised to set `vis.js` option `moveable` to `false`, see this plugin's `config` option.\n\n!! Relevant tiddler fields\n|!Field|!Interpretation|\n| `caption` |Used to represent the tiddler instead of the `title`.|\n| `description` |Used instead of `caption` or `title` to render description text when mouse hovers over the item.|\n| `icon` |Link to a image tiddler that will be used as the item's icon.|\n| `color` |Used to render the corresponding item or group on the timeline.|\n| `timeline.start` and `timeline.end` |If the `persistent` attribute is present, used to initialize the start and end of the contained timeline x-axis, respectively. When in use, `persistent` option will use a temporary tiddler at `$:/temp/kixam/visjstimeline/persistent/<titleOfTiddlerContainingTimeline>`. Note that, if `vis.js` option `moveable` is set to `true`, which is the default, these fields at the temporary tiddler will be silently overwritten by this plugin whenever the user zooms or moves the timeline. You can also change them manually.|\n\n!! Attributes\n\nAll attributes are optional.\n\n|!Attribute|!Description|!Default value|! |\n| `filter` |The [[TiddlerFilter|http://tiddlywiki.com/#Filters]] used to generate the list of tiddlers to display.|`!is[system]`|<<tryit filter \"[all[tiddlers]tag[Group A]]\">>|\n| `startDateField` |A field on each tiddler that defines the start date of a tiddler in the timeline.|`created`|<<tryit startDateField modified>>|\n| `endDateField` |A field on each tiddler that defines the end date of a tiddler in the timeline.|//undefined//|<<tryit endDateField created>>|\n| `format` |The format for parsing the dates, using the moment.js [[Parse string+format|http://momentjs.com/docs/#/parsing/string-format/]]. If unset, uses [[TW5 date format|http://tiddlywiki.com/#DateFormat]].|//undefined//||\n| `tipFormat` |If present, the date format used to display the starting and ending dates in the tooltip boxes when mouse gets over an item. If unset, the dates are not displayed|//undefined//|<<tryit tipFormat \"YYYY-MM-DD HH:mm:ss\">>|\n| `groupField` |A field whose value will be used to group tiddlers on the timeline.|//undefined//|<<tryit groupField color>>|\n| `customTime` |A date at which a vertical bar will be shown on the timeline. Affected by `format`. It can be moved by the user, but the new position will not be saved.|//undefined//|<<tryit customTime \"20150619\">>|\n| `groupTags` |If `groupField` field is not used and if a filtered tiddler has a tag among the given [[Title List|http://tiddlywiki.com/#Title%20List]], this tag will be used as the item's group.|//undefined//|<<tryit groupTags \"[[Group A]]\">>|\n| `boxing` |If set to `static`, the containing box will be static. If set to `auto`, the timeline will dynamically adjust its height to the items to show.|`static`|<<tryit boxing auto>>|\n| `navpad` |If set, a navpad will be shown.|//undefined//|<<tryit navpad>>|\n| `config` |Title of a tiddler which contains configuration options for the timeline in [[JSON format|http://tiddlywiki.com/#JSONTiddlers]], as per [[vis.js documentation|http://visjs.org/docs/timeline/#Configuration_Options]].|//undefined//||\n| `persistent` |If set, the x-axis range will become persistent. Uses (creates, if needed) 2 fields of the tiddler containing the timeline, namely `timeline.start` and `timeline.end`.|//undefined//|<<tryit persistent>>|\n\n!!!Notes about the `config` attribute\n* for the sake of integration, not all the options are available, please see [[the whitelist|$:/plugins/kixam/timeline/validOptions]];\n* the `navpad` is not affected by options passed through this mechanism, except for these listed below the `whitelist` under the name `navbarReactOptions`;\n* if you create or change options in your config tiddler after the timeline was drawn, you may need to have it redrawn, e.g. by editing/canceling the tiddler containing the timeline, or by changing sidebar panel back and forth.\n\n!!!Notes about the `groupField` and `groupTags` attributes\n* if the `filter` finds tiddlers that cannot be grouped according to the criteria given by either of these attributes, these tiddlers will be shown in a dedicated generic group called `Global`\n* if a tiddler representing a tag is listed by the `groupTags` attribute and has any of the relevant tiddler fields listed in the previous section, they will be used to render the group in the group margin\n\nThe content of the `<$visjstimeline>` widget is ignored.\n\n! Example Usage\n\nShow all non-system tiddlers, using their created date as the start date:\n\n`<$visjstimeline/>`\n\nShow all Tiddlers with a name starting 'Tiddler', using the born and died fields with a custom format:\n\n`<$visjstimeline filter=\"[prefix[Tiddler]]\" startDateField=\"born\" endDateField=\"died\" format=\"YYYY MMM\"/>`\n"
        },
        "$:/plugins/kixam/timeline/validOptions": {
            "title": "$:/plugins/kixam/timeline/validOptions",
            "type": "application/json",
            "text": "{\n\t\"whitelist\": [\"align\",\"clickToUse\",\"end\",\"format\",\"hiddenDates\",\"margin\",\"max\",\"min\",\"moveable\",\"orientation\",\"showCurrentTime\",\"showMajorLabels\",\"showMinorLabels\",\"stack\",\"start\",\"timeAxis\",\"zoomable\",\"zoomMin\",\"zoomMax\"],\n\t\"navbarReactOptions\": [\"clickToUse\",\"max\",\"min\",\"zoomMin\",\"zoomMax\"]\n}\n"
        },
        "$:/plugins/kixam/timeline/widget.timeline.js": {
            "title": "$:/plugins/kixam/timeline/widget.timeline.js",
            "text": "/*\\\ntitle: $:/plugins/kixam/timeline/widget.timeline.js\ntype: application/javascript\nmodule-type: widget\n\n  A widget for displaying timelines using Vis.js.  http://visjs.org\n  Continued from emkay's plugin at https://github.com/emkayonline/tw5visjs\n\n  For full help see $:/plugins/kixam/timeline/help\n\n\\*/\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\n(function() {\n  'use strict';\n\n  var Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n  var moment = require(\"$:/plugins/kixam/moment/moment.js\");\n  if(typeof window !== 'undefined' && typeof window.moment !== 'function') {\n    window.moment = moment;\n  }\n  var utils = require(\"$:/plugins/kixam/timeline/widget.utils.js\");\n  var vis = require(\"$:/plugins/felixhayashi/vis/vis.js\");\n\n  var TimelineWidget = function(parseTreeNode,options) {\n    Widget.call(this);\n    this.initialise(parseTreeNode,options);\n  };\n\n  TimelineWidget.prototype = new Widget();\n\n  TimelineWidget.prototype.render = function(parent,nextSibling) {\n    this.parentDomNode = parent;\n    this.computeAttributes();\n    this.options = {orientation: \"bottom\"};\n    this.tiddler = this.parentWidget;\n    while(this.tiddler.parentWidget !== undefined && this.tiddler.tiddlerTitle === undefined && this.tiddler.transcludeTitle === undefined) {\n      this.tiddler = this.tiddler.parentWidget;\n    }\n    this.tiddler = $tw.wiki.getTiddler(this.tiddler.tiddlerTitle || this.tiddler.transcludeTitle);\n    this.warningTiddlerTitle = \"$:/temp/visjstimeline/warning/\" + this.tiddler.fields.title;\n    this.persistentTiddlerTitle = \"$:/temp/visjstimeline/persistent/\" + this.tiddler.fields.title;\n    this.hasCustomTime = false;\n\n    var attrParseWorked = this.execute();\n    if (attrParseWorked === undefined) {\n      this.timelineHolder = $tw.utils.domMaker(\"div\",{attributes:{style: \"position: relative;\"}});\n      parent.insertBefore(this.timelineHolder,nextSibling);\n      this.domNodes.push(this.timelineHolder);\n\n      if(this.attributes[\"boxing\"] !== \"auto\") {\n        this.timelineHolder.style[\"height\"]=\"100%\";\n        // -- adapted from felixhayashi's tiddlymap in widget.map.js\n        this.sidebar = document.getElementsByClassName(\"tc-sidebar-scrollable\")[0];\n        this.isContainedInSidebar = (this.sidebar && this.sidebar.contains(this.parentDomNode));\n        if(this.isContainedInSidebar) {\n          this.parentDomNode.style[\"margin-top\"]=\"-14px\";\n          this.parentDomNode.style[\"padding-right\"]=\"2px\";\n        } else {\n          this.parentDomNode.style[\"height\"] = \"auto\";\n        }\n        parent.style[\"width\"] = this.getAttribute(\"width\", \"100%\");\n        this.handleResizeEvent = this.handleResizeEvent.bind(this);\n        window.addEventListener(\"resize\", this.handleResizeEvent, false);\n        this.handleResizeEvent();\n        // --\n        this.options[\"height\"] = \"100%\";\n      }\n\n      this.createWarningButton();\n\n      this.createTimeline();\n\n      if(this.attributes[\"navpad\"] !== undefined) {\n        this.options[\"orientation\"] = \"top\";\n      }\n      // default options must be set at this point, as we might add/change options from user through 'config'\n      this.updateTimeline();\n\n      if(this.attributes[\"navpad\"] !== undefined) {\n        this.createNavpad(); // must be created only after all options were processed\n                             // e.g. for clickToUse, we observe vis-overlay, which will not exist if option is not processed\n      }\n\n\n    } else {\n      utils.dispError(this.parseTreeNode.type+\": Unexpected attribute(s) \"+attrParseWorked.join(\", \"));\n      this.refresh = function() {}; // disable refresh of this as it won't work with incorrrect attributes\n    }\n  };\n\n\n  TimelineWidget.prototype.execute = function() {\n    var attrParseWorked = utils.parseWidgetAttributes(this,{\n           filter: { type: \"string\", defaultValue: \"[!is[system]]\"},\n           groupField: { type: \"string\", defaultValue: undefined},\n           startDateField: { type: \"string\", defaultValue: \"created\"},\n           endDateField:  { type: \"string\", defaultValue: undefined},\n           format:  { type: \"string\", defaultValue: undefined},\n           tipFormat:  { type: \"string\", defaultValue: undefined},\n           customTime:  { type: \"string\", defaultValue: undefined},\n           groupTags: {type: \"string\", defaultValue: undefined},\n           boxing: {type: \"string\", defaultValue: \"static\"},\n           navpad: {type: \"string\", defaultValue: undefined},\n           config: {type: \"string\", defaultValue: undefined},\n           persistent: {type: \"string\", defaultValue: undefined},\n           });\n\n    if ((attrParseWorked === undefined) && (this.filter)) {\n      this.compiledFilter = this.wiki.compileFilter(this.filter);\n    }\n\n    return attrParseWorked;\n  };\n\n  TimelineWidget.prototype.getTimepointList = function(changedTiddlers) {\n    var tiddlerList = [];\n    // process the filter into an array of tiddler titles\n    tiddlerList = this.compiledFilter.call(null, changedTiddlers, null);\n    // If filter is a list of tiddlers it will return tiddlers even if they are not in changed Tiddlers\n    if (changedTiddlers !== undefined) {\n      tiddlerList = tiddlerList.filter(function (e) { return changedTiddlers[e];});\n    }\n    var self = this;\n    var withoutDraftsList = tiddlerList.filter(function(optionTitle) {\n      var optionTiddler = self.wiki.getTiddler(optionTitle);\n      if (optionTiddler === undefined) {\n        // tiddler may not exist if list attribute provided to widget, so exclude\n        return true;\n      } else {\n        var isDraft = optionTiddler && optionTiddler.hasField(\"draft.of\");\n        return !isDraft;\n      }\n    });\n    return withoutDraftsList;\n  };\n  /*\n     Selectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n     */\n  TimelineWidget.prototype.refresh = function(changedTiddlers) {\n    var changedAttributes = this.computeAttributes();\n    if(changedAttributes.filter\n    || changedAttributes.startDateField\n    || changedAttributes.endDateField\n    || changedAttributes.tipFormat\n    || changedAttributes.groupField\n    || changedAttributes.customTime\n    || changedAttributes.groupTags\n    || changedAttributes.boxing\n    || changedAttributes.navpad\n    || changedAttributes.config) {\n      this.refreshSelf();\n      this.updateTimeline();\n      return true;\n    }\n    if (this.displayedTiddlers.some(function (e) { return changedTiddlers[e.id]; })) {\n      this.updateTimeline();\n      return true;\n    }\n    var anyRelevantChanges = this.getTimepointList(changedTiddlers);\n    if (anyRelevantChanges.length !== 0) {\n      this.updateTimeline();\n      return true;\n    }\n    this.handleResizeEvent();\n  };\n\n  TimelineWidget.prototype.createTimeline = function() {\n    var data = [];\n    this.timeline = new vis.Timeline(this.timelineHolder, data, this.options);\n\n    var self = this;\n    this.timeline.on('click', function(properties) {\n      // Check if background or a tiddler is selected\n      if (properties.item !== null) {\n        var toTiddlerTitle = properties.item;\n        utils.displayTiddler(self, toTiddlerTitle);\n      }\n      else if(properties.group !== null && properties.what === \"group-label\") {\n        var toTiddlerTitle = properties.group;\n        if($tw.wiki.getTiddler(toTiddlerTitle)) {\n          utils.displayTiddler(self, toTiddlerTitle);\n        }\n      }\n    });\n\n    if(this.attributes[\"persistent\"] !== undefined) {\n      // duplicate initial settings to working tiddler if it does not exist\n      var tiddler = $tw.wiki.getTiddler(this.persistentTiddlerTitle);\n      if(tiddler === undefined) {\n        var rawstart = this.tiddler.fields[\"timeline.start\"],\n            tstart = moment(dateFieldToDate(rawstart, this.format)),\n            rawend = this.tiddler.fields[\"timeline.end\"],\n            tend = moment(dateFieldToDate(rawend, this.format)),\n            fields = {title: this.persistentTiddlerTitle,\n                      text: \"Timeline in [[\" + this.tiddler.fields.title + \"]] starts from {{!!timeline.start}} and ends at {{!!timeline.end}}\"};\n        if(tstart.isValid() && tend.isValid() && tstart.isBefore(tend)) {\n          fields[\"timeline.start\"] = rawstart;\n          fields[\"timeline.end\"] = rawend;\n        }\n        $tw.wiki.addTiddler(new $tw.Tiddler(fields));\n      }\n\n      // apply saved x-axis range from the working tiddler\n      tiddler = $tw.wiki.getTiddler(this.persistentTiddlerTitle);\n      var start = moment(dateFieldToDate(tiddler.fields[\"timeline.start\"], this.format)),\n          end = moment(dateFieldToDate(tiddler.fields[\"timeline.end\"], this.format));\n      if(start.isValid() && end.isValid() && start.isBefore(end)) {\n        this.options.start = start.toDate();\n        this.options.end = end.toDate();\n      }\n\n      // monitor and save changes in x-axis range\n      this.writeRange = false;\n      this.handleRangeChanged = this.handleRangeChanged.bind(this);\n      this.timeline.on('rangechanged', this.handleRangeChanged);\n    }\n  };\n\n  TimelineWidget.prototype.handleRangeChanged = function(properties) {\n    if(properties.byUser || this.writeRange) {\n      var start = moment(properties.start);\n      var end = moment(properties.end);\n      if(start.isValid() && end.isValid()) {\n        utils.setTiddlerField(this.persistentTiddlerTitle, \"timeline.start\", start.format());\n        utils.setTiddlerField(this.persistentTiddlerTitle, \"timeline.end\", end.format());\n      }\n    }\n    this.writeRange = false;\n  }\n\n  // -- adapted from felixhayashi's tiddlymap in widget.map.js\n  TimelineWidget.prototype.handleResizeEvent = function(event) {\n    if(this.isContainedInSidebar) {\n      var windowHeight = window.innerHeight;\n      var canvasOffset = this.parentDomNode.getBoundingClientRect().top;\n      var distanceBottom = this.getAttribute(\"bottom-spacing\", \"0px\");\n      var calculatedHeight = (windowHeight - canvasOffset - (this.isContainedInSidebar?3:0)) + \"px\";\n      this.parentDomNode.style[\"height\"] = \"calc(\" + calculatedHeight + \" - \" + distanceBottom + \")\";\n    } else if(this.attributes[\"boxing\"] === \"auto\") {\n      this.parentDomNode.style[\"height\"] = \"auto\";\n    } else {\n      var height = this.getAttribute(\"height\");\n      this.parentDomNode.style[\"height\"] = (height ? height : \"300px\");\n    }\n    if(this.timeline) {\n      this.timeline.redraw(); // redraw timeline\n    }\n  };\n  // --\n\n  TimelineWidget.prototype.createWarningButton = function() {\n    var button = $tw.utils.domMaker(\"div\", {innerHTML: $tw.wiki.getTiddlerText(\"$:/core/images/warning\",\"Warning\"), class: \"visjstimeline-warning\", attributes: {title: \"Not all tiddlers could be rendered\",  style: \"visibility: hidden\"}});\n\n    this.timelineHolder.appendChild(button);\n    this.domNodes.push(button);\n\n    this.handleWarningClick = this.handleWarningClick.bind(this);\n    button.addEventListener(\"click\", this.handleWarningClick, false);\n  }\n\n  TimelineWidget.prototype.handleWarningClick = function(event) {\n    utils.displayTiddler(this, this.warningTiddlerTitle);\n  }\n\n  TimelineWidget.prototype.appendWarning = function(message) {\n    if($tw.wiki.getTiddler(this.warningTiddlerTitle) === undefined) {\n      var format = \"Using \";\n      if(this.format === undefined) {\n        format += \"[[TW5 date format|http://tiddlywiki.com/#DateFormat]]\";\n      } else {\n        format += \"[[moment.js format|http://momentjs.com/docs/#/parsing/string-format/]]: `\" + this.format + \"`\";\n      }\n      var fields = {title: this.warningTiddlerTitle, text: \"!!!Problems found while rendering `<$visjstimeline/>` in [[\"+this.tiddler.fields.title+\"]]\\n\\n\" + format + \"\\n\\n|!Tiddler|!Problem|!Result|\\n\"};\n      $tw.wiki.addTiddler(new $tw.Tiddler(fields));\n    }\n    utils.setTiddlerField(this.warningTiddlerTitle,\"text\", $tw.wiki.getTiddlerText(this.warningTiddlerTitle) + message + \"\\n\");\n    var button = this.timelineHolder.getElementsByClassName(\"visjstimeline-warning\")[0];\n    button.style[\"visibility\"] = \"visible\";\n  }\n\n  TimelineWidget.prototype.resetWarning = function() {\n    $tw.wiki.deleteTiddler(this.warningTiddlerTitle);\n    var button = this.timelineHolder.getElementsByClassName(\"visjstimeline-warning\")[0];\n    button.style[\"visibility\"] = \"hidden\";\n  }\n\n  TimelineWidget.prototype.createNavpad = function() {\n    var navpad = $tw.utils.domMaker(\"div\",{class: \"vis-navigation visjstimeline-navpad\"});\n\n    this.timelineHolder.className = \"vis-network\";\n    this.timelineHolder.appendChild(navpad);\n    this.domNodes.push(navpad);\n\n    navpad.appendChild($tw.utils.domMaker(\"div\",{attributes:{class: \"vis-button vis-up\", id: \"up\", style: \"visibility: hidden\"}}));\n    navpad.appendChild($tw.utils.domMaker(\"div\",{attributes:{class: \"vis-button vis-down\", id: \"down\", style: \"visibility: hidden\"}}));\n    navpad.appendChild($tw.utils.domMaker(\"div\",{attributes:{class: \"vis-button vis-left\", id: \"left\"}}));\n    navpad.appendChild($tw.utils.domMaker(\"div\",{attributes:{class: \"vis-button vis-right\", id: \"right\"}}));\n    navpad.appendChild($tw.utils.domMaker(\"div\",{attributes:{class: \"vis-button vis-zoomIn\", id: \"zoomIn\"}}));\n    navpad.appendChild($tw.utils.domMaker(\"div\",{attributes:{class: \"vis-button vis-zoomOut\", id: \"zoomOut\"}}));\n    navpad.appendChild($tw.utils.domMaker(\"div\",{attributes:{class: \"vis-button vis-zoomExtends\", id: \"zoomExtends\"}}));\n\n    this.handleNavpadClick = this.handleNavpadClick.bind(this);\n    for(var i=0; i<navpad.childNodes.length; i++) {\n      this.domNodes.push(navpad.childNodes[i]);\n      navpad.childNodes[i].addEventListener(\"click\", this.handleNavpadClick, false);\n    }\n\n    var panel = this.timelineHolder.getElementsByClassName(\"vis-panel vis-center\")[0];\n    var top = panel.getElementsByClassName(\"vis-shadow vis-top\")[0];\n    var bottom = panel.getElementsByClassName(\"vis-shadow vis-bottom\")[0];\n    var overlay = this.timelineHolder.getElementsByClassName(\"vis-overlay\")[0];\n\n    this.handleItemsVisibilityChanged = this.handleItemsVisibilityChanged.bind(this);\n    var self = this;\n    var observer = new MutationObserver(function(mutations) {\n      for(var i=0; i<mutations.length; i++) {\n        self.handleItemsVisibilityChanged(mutations[i]);\n      }});\n    observer.observe(top, {attributes: true, subtree: false});\n    observer.observe(bottom, {attributes: true, subtree: false});\n    if(overlay !== undefined) { // clickToUse === true\n      observer.observe(overlay, {attributes: true, subtree: false});\n      navpad.style[\"visibility\"] = \"hidden\";\n    }\n  }\n\n  TimelineWidget.prototype.handleItemsVisibilityChanged = function(mutation) {\n    if(mutation.attributeName === \"style\") {\n      if((' ' + mutation.target.className + ' ').indexOf(' vis-overlay ') > -1) {\n        // whole navpad visibility\n        var timeline = this.timelineHolder.getElementsByClassName(\"vis-timeline\")[0];\n        var navpad = this.timelineHolder.getElementsByClassName(\"navpad\")[0];\n        if(navpad !== undefined) {\n          navpad.style[\"visibility\"] = (mutation.target.style[\"display\"] === \"none\" ? \"visible\":\"hidden\");\n        }\n      } else {\n        // up and down buttons visibility\n        var cls = \"vis-button \" + ( (' ' + mutation.target.className + ' ').indexOf(' vis-top ') > -1 ? \"vis-up\":\"vis-down\" );\n        var button = this.timelineHolder.getElementsByClassName(cls)[0];\n        if(button !== undefined) {\n          button.style[\"visibility\"] = mutation.target.style[\"visibility\"];\n        }\n      }\n    }\n  }\n\n  TimelineWidget.prototype.handleNavpadClick = function(event) {\n    var range = this.timeline.getWindow();\n    var interval = range.end - range.start;\n    var ratio = 0.2; // horizontal movement\n    var step = 10; // vertical movement\n\n    var centerdiv = this.timelineHolder.getElementsByClassName(\"vis-panel vis-center\")[0];\n    var contentdiv = centerdiv.getElementsByClassName(\"vis-content\")[0];\n    this.writeRange = true; // handle persistence\n    switch (event.target.id) {\n      case \"up\":\n        centerdiv.getElementsByClassName(\"vis-shadow vis-bottom\")[0].style[\"visibility\"] = \"visible\";\n        contentdiv.style[\"top\"] = parseInt(contentdiv.style[\"top\"]) + step + \"px\";\n        if(parseInt(contentdiv.style[\"top\"]) >= 0) {\n          contentdiv.style[\"top\"] = \"0px\";\n          centerdiv.getElementsByClassName(\"vis-shadow vis-top\")[0].style[\"visibility\"] = \"hidden\";\n        }\n        break;\n      case \"down\":\n        centerdiv.getElementsByClassName(\"vis-shadow vis-top\")[0].style[\"visibility\"] = \"visible\";\n        contentdiv.style[\"top\"] = parseInt(contentdiv.style[\"top\"]) - step + \"px\";\n        if( Math.abs(parseInt(contentdiv.style[\"top\"])) > contentdiv.getBoundingClientRect().height - centerdiv.getBoundingClientRect().height ) {\n          contentdiv.style[\"top\"] = contentdiv.getBoundingClientRect().height - centerdiv.getBoundingClientRect().height;\n          centerdiv.getElementsByClassName(\"vis-shadow vis-bottom\")[0].style[\"visibility\"] = \"hidden\";\n        }\n        break;\n      case \"left\":\n        this.timeline.setWindow({\n          start: range.start.valueOf() - interval * ratio,\n          end  : range.end.valueOf()   - interval * ratio,\n        });\n        break;\n      case \"right\":\n        this.timeline.setWindow({\n          start: range.start.valueOf() + interval * ratio,\n          end  : range.end.valueOf()   + interval * ratio,\n        });\n        break;\n      case \"zoomIn\":\n        this.timeline.setWindow({\n          start: range.start.valueOf() + interval * ratio,\n          end  : range.end.valueOf()   - interval * ratio,\n        });\n        break;\n      case \"zoomOut\":\n        this.timeline.setWindow({\n          start: range.start.valueOf() - interval * ratio,\n          end  : range.end.valueOf()   + interval * ratio,\n        });\n        break;\n      case \"zoomExtends\":\n        this.timeline.fit();\n        break;\n      default:\n        this.dispError(\"No such navtab action: \" + action);\n    }\n  }\n\n  function dateFieldToDate(dateField, dateFormat) {\n    if(dateField === undefined) return;\n    dateField = dateField.trim();\n    var re = /moment\\([\"' ]*([^)\"']*)[\"' ]*\\)\\.(add|subtract)\\( *([^,]+) *,[\"' ]*([^)\"']+)[\"' ]*\\)/i;\n    if (re.test(dateField)) {\n      var res = re.exec(dateField),\n          def = res[1],\n          operation = res[2],\n          qty = parseInt(res[3]),\n          unit = res[4],\n          m = (def.trim() === \"\" ? moment() : moment(def));\n      if (operation === \"add\") {\n        m.add(qty, unit);\n      } else if(operation === \"subtract\"){\n        m.subtract(qty, unit);\n      }\n      else m = moment.invalid();\n      if (m.isValid()) {\n        return m.toDate();\n      }\n    }\n    else if (dateField === \"now\") {\n        return new Date();\n    }\n    else if (dateField !== \"\") {\n      if (dateFormat === undefined) {\n        return $tw.utils.parseDate(dateField);\n      } else {\n        var m = moment(dateField, dateFormat, true);\n        if (m.isValid()) {\n          return m.toDate();\n        }\n      }\n    }\n  }\n\n  function iconPrefix(icon, color, spanclass)\n  {\n    var text = \"\",\n        iconTiddler = $tw.wiki.getTiddler(icon);\n    if(iconTiddler !== undefined) {\n      text = \"</span>&nbsp;\";\n      var type = iconTiddler.fields.type || \"image/svg+xml\";\n      if(type === \"image/svg+xml\") {\n        text = iconTiddler.fields.text + text;\n      } else {\n        $tw.Wiki.parsers[type](type, iconTiddler.fields.text, iconTiddler.fields);\n        var obj  = $tw.Wiki.parsers.tree[0];\n        text = \"></\" + obj.tag + \">\" + text;\n        for(var k in obj.attributes) {\n          text = \" \" + k + \" = '\" + obj.attributes[k].value + \"'\" + text;\n        }\n        text = \"<\" + obj.tag + text;\n      }\n      text = \"<span class='\" + spanclass + \"'\" + (color?\" style='fill:\"+color+\"';\":\"\") + \">\" + text;\n    }\n    return text;\n  }\n\n  function addTimeData(self) {\n    return function(current, tiddlerName) {\n      var currentData = current.data;\n      var currentGroups = current.groups;\n      var currentErrors = current.errors;\n      var theTiddler = self.wiki.getTiddler(tiddlerName);\n      // tiddler may not exist if list attribute provided to widget\n      if (theTiddler !== undefined) {\n        var tiddlerStartDate = theTiddler.getFieldString(self.startDateField);\n        var startDate = dateFieldToDate(tiddlerStartDate, self.format);\n        if (!isNaN(startDate)) {\n          var caption = theTiddler.fields.caption || tiddlerName,\n              description = theTiddler.fields.description || caption,\n              color = theTiddler.fields.color || false,\n              style = \"border-color: \" + color + \";\" || \"\",\n              icon = theTiddler.fields.icon;\n          caption = iconPrefix(icon, color, \"item-icon\") + caption;\n          if(self.tipFormat !== undefined) {\n            description += \"<br><br>\" + self.startDateField + \": \" + moment(startDate).format(self.tipFormat);\n          }\n          var newTimepoint = {id: tiddlerName, content: caption, title: description, style: style, start: startDate, type: 'point'};\n          var tiddlerGroup = \"\";\n          if (self.groupField !== undefined) {\n            tiddlerGroup = theTiddler.getFieldString(self.groupField);\n          } else if(self.groupTags !== undefined) {\n            $tw.utils.each($tw.wiki.filterTiddlers(self.groupTags),\n              function(tag) {if(theTiddler.hasTag(tag)) tiddlerGroup = tag;});\n          }\n          if(self.groupTags !== undefined || self.groupField !== undefined) {\n            if (tiddlerGroup !== \"\") {\n              newTimepoint.group = tiddlerGroup;\n              currentGroups[tiddlerGroup] = true;\n            } else {\n              newTimepoint.group = \"Global\";\n              currentGroups.Global = true;\n            }\n          }\n          if (self.endDateField !== undefined ) {\n            var tiddlerEndDate = theTiddler.getFieldString(self.endDateField);\n            var endDate = dateFieldToDate(tiddlerEndDate, self.format);\n            if(!isNaN(endDate) && endDate < startDate) {\n              currentErrors.push(\"| [[\" + tiddlerName + \"]] |End date \\\"\" + tiddlerEndDate + \"\\\" (field `\" + self.endDateField + \"`) is before start date \\\"\" + tiddlerStartDate + \"\\\" (field `\" + self.startDateField + \"`)|Used start date as end date|\");\n              endDate = startDate;\n            }\n            else if(isNaN(endDate)) {\n              if(tiddlerEndDate === \"\") {\n                currentErrors.push(\"| [[\" + tiddlerName + \"]] |End date field `\" + self.endDateField + \"` is empty or does not exist|Used start date as end date|\");\n              } else {\n                currentErrors.push(\"| [[\" + tiddlerName + \"]] |Could not parse end date \\\"\" + tiddlerEndDate + \"\\\" from field `\" + self.endDateField + \"`|Used start date as end date|\");\n              }\n              endDate = startDate;\n            }\n            else if(self.tipFormat !== undefined) {\n              newTimepoint.title += \"<br>\" + self.endDateField + \": \" + moment(endDate).format(self.tipFormat);\n            }\n\n            newTimepoint.end = endDate;\n            if (newTimepoint.end.getTime() != newTimepoint.start.getTime()) {\n              newTimepoint.type = 'range';\n              if(theTiddler.getFieldString(\"color\") !== \"\") {\n                newTimepoint.style += \"border-width: 3px;\" + utils.enhancedColorStyle(theTiddler.getFieldString(\"color\"));\n              }\n            }\n          }\n          currentData.push(newTimepoint);\n        } else {\n          if(tiddlerStartDate === \"\") {\n            currentErrors.push(\"| [[\" + tiddlerName + \"]] |Start date field `\" + self.startDateField + \"` is empty or does not exist|Not rendered|\");\n          } else {\n            currentErrors.push(\"| [[\" + tiddlerName + \"]] |Could not parse start date \\\"\" + tiddlerStartDate + \"\\\" from field `\" + self.startDateField + \"`|Not rendered|\");\n          }\n        }\n      } else {\n        currentErrors.push(\"| [[\" + tiddlerName + \"]] |Tiddler was not found|Not rendered|\");\n      }\n      return {data: currentData, groups: currentGroups, errors: currentErrors};\n    };\n  }\n\n  TimelineWidget.prototype.updateTimeline = function() {\n    this.resetWarning();\n\n    var langprefix = \"$:/languages/\".length,\n        lang = $tw.wiki.getTiddlerText(\"$:/language\").substring(langprefix, langprefix + 2);\n    if(lang === \"zh\") {\n      // TW5 does not use standard codes for Chinese\n      var suffix = $tw.wiki.getTiddlerText(\"$:/language\");\n      suffix = suffix.substring(suffix.length-1);\n      if(suffix === \"s\") {\n        lang = \"zh-cn\"; //simplified\n      } else {\n        lang = \"zh-tw\"; //traditional\n      }\n    }\n    this.options[\"locale\"] = moment.locale([lang, \"en\"]);\n\n    var timepointList = this.getTimepointList();\n    var groups = {};\n    if(this.groupTags !== undefined) {\n      $tw.utils.each($tw.wiki.filterTiddlers(this.groupTags),\n        function(tag) {groups[tag] = false;});\n    }\n    var result = timepointList.reduce(addTimeData(this), {data: [], groups: groups, errors: []});\n    this.displayedTiddlers = result.data;\n    this.timeline.setItems(result.data);\n    if (this.customTime !== undefined) {\n      if(this.hasCustomTime) {\n        this.timeline.removeCustomTime();\n        this.hasCustomTime = false;\n      }\n      var d = dateFieldToDate(this.customTime, this.format);\n      if (d !== undefined) {\n        this.timeline.addCustomTime(d);\n        this.hasCustomTime = true;\n      }\n    }\n    // override default options with these provided by the user, if any\n    var config = $tw.wiki.getTiddlerData(this.attributes[\"config\"], {});\n    var whitelist = $tw.wiki.getTiddlerData(\"$:/plugins/kixam/timeline/validOptions\", {\"whitelist\":[]}).whitelist;\n    if(this.attributes[\"persistent\"] !== undefined) {\n      whitelist.start = undefined;\n      whitelist.end = undefined;\n    }\n    for(var opt in config) {\n      if(whitelist.indexOf(opt) > -1) this.options[opt] = config[opt];\n    }\n    this.timeline.setOptions(this.options);\n    if (Object.keys(result.groups).length !== 0) {\n      var theGroups = [];\n      for (var group in result.groups) {\n        if(result.groups[group]) {\n          if(group === \"Global\") {\n            theGroups.splice(0,0,{id: group,\n                             content: \"&mdash; Global &mdash;\",\n                               title: \"(Global)\",\n                               style: \"background-color:rgba(0,0,0,0); font-style:italic;\"});\n          } else {\n            theGroups.push({id: group, content: group, title: group});\n            var tiddler = $tw.wiki.getTiddler(group);\n            if(tiddler !== undefined) {\n              var icon = tiddler.fields.icon,\n                  color = tiddler.fields.color || false,\n                  caption = iconPrefix(icon, color, \"group-icon\") + \"<p>\" + (tiddler.fields.caption || group) + \"</p>\",\n                  description = tiddler.fields.description || tiddler.fields.caption || group;\n              if(color) {\n                theGroups[theGroups.length-1].style = \"border-width:3px; border-style:solid;\"\n                                                    + \"border-bottom-width:3px; border-bottom-style:solid;\"\n                                                    + utils.enhancedColorStyle(color);\n              }\n              theGroups[theGroups.length-1].content = caption;\n              theGroups[theGroups.length-1].title = description;\n            }\n          }\n        }\n      }\n      this.timeline.setGroups(theGroups);\n    }\n    for(var i=0; i<result.errors.length; i++) {\n      this.appendWarning(result.errors[i]);\n    }\n    if(this.attributes[\"persistent\"] === undefined) {\n      this.timeline.fit();\n    }\n  };\n\n  exports.visjstimeline = TimelineWidget;\n\n  }\n  ());\n",
            "type": "application/javascript",
            "module-type": "widget"
        }
    }
}
{"tiddlers":{"$:/plugins/TheDiveO/TwFusejs/libs/fuse.js":{"text":"/* automatically included from npm package `fuse.js` */\r\n/*!\n * Fuse.js v3.2.1 - Lightweight fuzzy-search (http://fusejs.io)\n * \n * Copyright (c) 2012-2017 Kirollos Risk (http://kiro.me)\n * All Rights Reserved. Apache Software License 2.0\n * \n * http://www.apache.org/licenses/LICENSE-2.0\n */\n!function(e,t){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(\"Fuse\",[],t):\"object\"==typeof exports?exports.Fuse=t():e.Fuse=t()}(this,function(){return function(e){function t(n){if(r[n])return r[n].exports;var o=r[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,t),o.l=!0,o.exports}var r={};return t.m=e,t.c=r,t.i=function(e){return e},t.d=function(e,r,n){t.o(e,r)||Object.defineProperty(e,r,{configurable:!1,enumerable:!0,get:n})},t.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(r,\"a\",r),r},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p=\"\",t(t.s=8)}([function(e,t,r){\"use strict\";e.exports=function(e){return Array.isArray?Array.isArray(e):\"[object Array]\"===Object.prototype.toString.call(e)}},function(e,t,r){\"use strict\";function n(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}var o=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}(),i=r(5),a=r(7),s=r(4),c=function(){function e(t,r){var o=r.location,i=void 0===o?0:o,a=r.distance,c=void 0===a?100:a,h=r.threshold,l=void 0===h?.6:h,u=r.maxPatternLength,f=void 0===u?32:u,d=r.isCaseSensitive,v=void 0!==d&&d,p=r.tokenSeparator,g=void 0===p?/ +/g:p,y=r.findAllMatches,m=void 0!==y&&y,k=r.minMatchCharLength,x=void 0===k?1:k;n(this,e),this.options={location:i,distance:c,threshold:l,maxPatternLength:f,isCaseSensitive:v,tokenSeparator:g,findAllMatches:m,minMatchCharLength:x},this.pattern=this.options.isCaseSensitive?t:t.toLowerCase(),this.pattern.length<=f&&(this.patternAlphabet=s(this.pattern))}return o(e,[{key:\"search\",value:function(e){if(this.options.isCaseSensitive||(e=e.toLowerCase()),this.pattern===e)return{isMatch:!0,score:0,matchedIndices:[[0,e.length-1]]};var t=this.options,r=t.maxPatternLength,n=t.tokenSeparator;if(this.pattern.length>r)return i(e,this.pattern,n);var o=this.options,s=o.location,c=o.distance,h=o.threshold,l=o.findAllMatches,u=o.minMatchCharLength;return a(e,this.pattern,this.patternAlphabet,{location:s,distance:c,threshold:h,findAllMatches:l,minMatchCharLength:u})}}]),e}();e.exports=c},function(e,t,r){\"use strict\";var n=r(0),o=function e(t,r,o){if(r){var i=r.indexOf(\".\"),a=r,s=null;-1!==i&&(a=r.slice(0,i),s=r.slice(i+1));var c=t[a];if(null!==c&&void 0!==c)if(s||\"string\"!=typeof c&&\"number\"!=typeof c)if(n(c))for(var h=0,l=c.length;h<l;h+=1)e(c[h],s,o);else s&&e(c,s,o);else o.push(c.toString())}else o.push(t);return o};e.exports=function(e,t){return o(e,t,[])}},function(e,t,r){\"use strict\";e.exports=function(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,r=[],n=-1,o=-1,i=0,a=e.length;i<a;i+=1){var s=e[i];s&&-1===n?n=i:s||-1===n||(o=i-1,o-n+1>=t&&r.push([n,o]),n=-1)}return e[i-1]&&i-n>=t&&r.push([n,i-1]),r}},function(e,t,r){\"use strict\";e.exports=function(e){for(var t={},r=e.length,n=0;n<r;n+=1)t[e.charAt(n)]=0;for(var o=0;o<r;o+=1)t[e.charAt(o)]|=1<<r-o-1;return t}},function(e,t,r){\"use strict\";e.exports=function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:/ +/g,n=new RegExp(t.replace(/[\\-\\[\\]\\/\\{\\}\\(\\)\\*\\+\\?\\.\\\\\\^\\$\\|]/g,\"\\\\$&\").replace(r,\"|\")),o=e.match(n),i=!!o,a=[];if(i)for(var s=0,c=o.length;s<c;s+=1){var h=o[s];a.push([e.indexOf(h),h.length-1])}return{score:i?.5:1,isMatch:i,matchedIndices:a}}},function(e,t,r){\"use strict\";e.exports=function(e,t){var r=t.errors,n=void 0===r?0:r,o=t.currentLocation,i=void 0===o?0:o,a=t.expectedLocation,s=void 0===a?0:a,c=t.distance,h=void 0===c?100:c,l=n/e.length,u=Math.abs(s-i);return h?l+u/h:u?1:l}},function(e,t,r){\"use strict\";var n=r(6),o=r(3);e.exports=function(e,t,r,i){for(var a=i.location,s=void 0===a?0:a,c=i.distance,h=void 0===c?100:c,l=i.threshold,u=void 0===l?.6:l,f=i.findAllMatches,d=void 0!==f&&f,v=i.minMatchCharLength,p=void 0===v?1:v,g=s,y=e.length,m=u,k=e.indexOf(t,g),x=t.length,S=[],M=0;M<y;M+=1)S[M]=0;if(-1!==k){var b=n(t,{errors:0,currentLocation:k,expectedLocation:g,distance:h});if(m=Math.min(b,m),-1!==(k=e.lastIndexOf(t,g+x))){var _=n(t,{errors:0,currentLocation:k,expectedLocation:g,distance:h});m=Math.min(_,m)}}k=-1;for(var L=[],w=1,A=x+y,C=1<<x-1,I=0;I<x;I+=1){for(var O=0,F=A;O<F;){n(t,{errors:I,currentLocation:g+F,expectedLocation:g,distance:h})<=m?O=F:A=F,F=Math.floor((A-O)/2+O)}A=F;var P=Math.max(1,g-F+1),j=d?y:Math.min(g+F,y)+x,z=Array(j+2);z[j+1]=(1<<I)-1;for(var T=j;T>=P;T-=1){var E=T-1,K=r[e.charAt(E)];if(K&&(S[E]=1),z[T]=(z[T+1]<<1|1)&K,0!==I&&(z[T]|=(L[T+1]|L[T])<<1|1|L[T+1]),z[T]&C&&(w=n(t,{errors:I,currentLocation:E,expectedLocation:g,distance:h}))<=m){if(m=w,(k=E)<=g)break;P=Math.max(1,2*g-k)}}if(n(t,{errors:I+1,currentLocation:g,expectedLocation:g,distance:h})>m)break;L=z}return{isMatch:k>=0,score:0===w?.001:w,matchedIndices:o(S,p)}}},function(e,t,r){\"use strict\";function n(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}var o=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}(),i=r(1),a=r(2),s=r(0),c=function(){function e(t,r){var o=r.location,i=void 0===o?0:o,s=r.distance,c=void 0===s?100:s,h=r.threshold,l=void 0===h?.6:h,u=r.maxPatternLength,f=void 0===u?32:u,d=r.caseSensitive,v=void 0!==d&&d,p=r.tokenSeparator,g=void 0===p?/ +/g:p,y=r.findAllMatches,m=void 0!==y&&y,k=r.minMatchCharLength,x=void 0===k?1:k,S=r.id,M=void 0===S?null:S,b=r.keys,_=void 0===b?[]:b,L=r.shouldSort,w=void 0===L||L,A=r.getFn,C=void 0===A?a:A,I=r.sortFn,O=void 0===I?function(e,t){return e.score-t.score}:I,F=r.tokenize,P=void 0!==F&&F,j=r.matchAllTokens,z=void 0!==j&&j,T=r.includeMatches,E=void 0!==T&&T,K=r.includeScore,$=void 0!==K&&K,J=r.verbose,N=void 0!==J&&J;n(this,e),this.options={location:i,distance:c,threshold:l,maxPatternLength:f,isCaseSensitive:v,tokenSeparator:g,findAllMatches:m,minMatchCharLength:x,id:M,keys:_,includeMatches:E,includeScore:$,shouldSort:w,getFn:C,sortFn:O,verbose:N,tokenize:P,matchAllTokens:z},this.setCollection(t)}return o(e,[{key:\"setCollection\",value:function(e){return this.list=e,e}},{key:\"search\",value:function(e){this._log('---------\\nSearch pattern: \"'+e+'\"');var t=this._prepareSearchers(e),r=t.tokenSearchers,n=t.fullSearcher,o=this._search(r,n),i=o.weights,a=o.results;return this._computeScore(i,a),this.options.shouldSort&&this._sort(a),this._format(a)}},{key:\"_prepareSearchers\",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:\"\",t=[];if(this.options.tokenize)for(var r=e.split(this.options.tokenSeparator),n=0,o=r.length;n<o;n+=1)t.push(new i(r[n],this.options));return{tokenSearchers:t,fullSearcher:new i(e,this.options)}}},{key:\"_search\",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments[1],r=this.list,n={},o=[];if(\"string\"==typeof r[0]){for(var i=0,a=r.length;i<a;i+=1)this._analyze({key:\"\",value:r[i],record:i,index:i},{resultMap:n,results:o,tokenSearchers:e,fullSearcher:t});return{weights:null,results:o}}for(var s={},c=0,h=r.length;c<h;c+=1)for(var l=r[c],u=0,f=this.options.keys.length;u<f;u+=1){var d=this.options.keys[u];if(\"string\"!=typeof d){if(s[d.name]={weight:1-d.weight||1},d.weight<=0||d.weight>1)throw new Error(\"Key weight has to be > 0 and <= 1\");d=d.name}else s[d]={weight:1};this._analyze({key:d,value:this.options.getFn(l,d),record:l,index:c},{resultMap:n,results:o,tokenSearchers:e,fullSearcher:t})}return{weights:s,results:o}}},{key:\"_analyze\",value:function(e,t){var r=e.key,n=e.arrayIndex,o=void 0===n?-1:n,i=e.value,a=e.record,c=e.index,h=t.tokenSearchers,l=void 0===h?[]:h,u=t.fullSearcher,f=void 0===u?[]:u,d=t.resultMap,v=void 0===d?{}:d,p=t.results,g=void 0===p?[]:p;if(void 0!==i&&null!==i){var y=!1,m=-1,k=0;if(\"string\"==typeof i){this._log(\"\\nKey: \"+(\"\"===r?\"-\":r));var x=f.search(i);if(this._log('Full text: \"'+i+'\", score: '+x.score),this.options.tokenize){for(var S=i.split(this.options.tokenSeparator),M=[],b=0;b<l.length;b+=1){var _=l[b];this._log('\\nPattern: \"'+_.pattern+'\"');for(var L=!1,w=0;w<S.length;w+=1){var A=S[w],C=_.search(A),I={};C.isMatch?(I[A]=C.score,y=!0,L=!0,M.push(C.score)):(I[A]=1,this.options.matchAllTokens||M.push(1)),this._log('Token: \"'+A+'\", score: '+I[A])}L&&(k+=1)}m=M[0];for(var O=M.length,F=1;F<O;F+=1)m+=M[F];m/=O,this._log(\"Token score average:\",m)}var P=x.score;m>-1&&(P=(P+m)/2),this._log(\"Score average:\",P);var j=!this.options.tokenize||!this.options.matchAllTokens||k>=l.length;if(this._log(\"\\nCheck Matches: \"+j),(y||x.isMatch)&&j){var z=v[c];z?z.output.push({key:r,arrayIndex:o,value:i,score:P,matchedIndices:x.matchedIndices}):(v[c]={item:a,output:[{key:r,arrayIndex:o,value:i,score:P,matchedIndices:x.matchedIndices}]},g.push(v[c]))}}else if(s(i))for(var T=0,E=i.length;T<E;T+=1)this._analyze({key:r,arrayIndex:T,value:i[T],record:a,index:c},{resultMap:v,results:g,tokenSearchers:l,fullSearcher:f})}}},{key:\"_computeScore\",value:function(e,t){this._log(\"\\n\\nComputing score:\\n\");for(var r=0,n=t.length;r<n;r+=1){for(var o=t[r].output,i=o.length,a=1,s=1,c=0;c<i;c+=1){var h=e?e[o[c].key].weight:1,l=1===h?o[c].score:o[c].score||.001,u=l*h;1!==h?s=Math.min(s,u):(o[c].nScore=u,a*=u)}t[r].score=1===s?a:s,this._log(t[r])}}},{key:\"_sort\",value:function(e){this._log(\"\\n\\nSorting....\"),e.sort(this.options.sortFn)}},{key:\"_format\",value:function(e){var t=[];this.options.verbose&&this._log(\"\\n\\nOutput:\\n\\n\",JSON.stringify(e));var r=[];this.options.includeMatches&&r.push(function(e,t){var r=e.output;t.matches=[];for(var n=0,o=r.length;n<o;n+=1){var i=r[n];if(0!==i.matchedIndices.length){var a={indices:i.matchedIndices,value:i.value};i.key&&(a.key=i.key),i.hasOwnProperty(\"arrayIndex\")&&i.arrayIndex>-1&&(a.arrayIndex=i.arrayIndex),t.matches.push(a)}}}),this.options.includeScore&&r.push(function(e,t){t.score=e.score});for(var n=0,o=e.length;n<o;n+=1){var i=e[n];if(this.options.id&&(i.item=this.options.getFn(i.item,this.options.id)[0]),r.length){for(var a={item:i.item},s=0,c=r.length;s<c;s+=1)r[s](i,a);t.push(a)}else t.push(i.item)}return t}},{key:\"_log\",value:function(){if(this.options.verbose){var e;(e=console).log.apply(e,arguments)}}}]),e}();e.exports=c}])});","title":"$:/plugins/TheDiveO/TwFusejs/libs/fuse.js","type":"application/javascript","module-type":"library","created":"20180802114846490","creator":"TheDiveO","modified":"20180802114846490"},"$:/plugins/TheDiveO/TwFusejs/filters/fuse.js":{"title":"$:/plugins/TheDiveO/TwFusejs/filters/fuse.js","text":"/*\\\ncreated: 20180809165919537\ntitle: $:/plugins/TheDiveO/TwFusejs/filters/fuse.js\ntype: application/javascript\nmodified: 20180809170012994\ntags:\nmodule-type: filteroperator\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Plugin-relative path to default Fuse.js options JSON data tiddler.\nvar FUSE_OPTS_DEFAULT = \"/options/default\";\n\n// Locate the plugin title, so we can later easily access our plugin tiddlers\n// without having to repeat the plugin title root/stem over and over again.\n// Thanks to the CommonJS definitions, we have access to this tiddlers title\n// as the module id(entifier).\nvar PLUGIN = module.id.split(\"/\").slice(0, 4).join(\"/\");\n\nvar Fuse = require(\"../libs/fuse.js\");\n\n/* The \"fuse\" filter operator, powered by Fuse.js.\n *\n * Usage examples:\n *\n * [fuse[foobar]] searches all tiddlers (including shadows, et cetera!) for\n *    \"foobar\" or something similar, returning a list of matching tiddler\n *    titles.\n * [!is[current]!is[system]fuse[foobar]] searches only normal tiddlers.\n * [fuse:myfuseopts[foobar]] uses the fuse search options stored in the\n *   JSON data tiddler \"myfuseopts\" and searches for \"foobar\" or similar.\n *\n * The parameters to this operator function are as follows:\n *\n * source: a tiddler iterator that represents the results of the previous\n *    filter step. This is the set of tiddlers our fuse search operator will\n *    have to search through.\n * operator: the arguments to the fuse filter operator...\n *    .operator: name of the filter operator: always \"fuse\", so AWFUL.\n *    .operand: the operand as a string: what to search for; text references\n *       and variable names have already been resolved at this point into the\n *       string to be searched for.\n *    .prefix: an optional \"!\" if the filter is to be negated; when the prefix\n *       is empty, then options.matchAllTokens=True is assumed; if the prefix\n *       is \"!\", then options.matchAllTokens=False.\n *    .suffix: an optional string containing an additional filter argument:\n *       the name of a (TiddlyWiki) variable either directly specifying the\n *       Fuse.js options in form of a JSON string, or instead referencing a\n *       JSON data tiddler by title which then contains the Fuse.js options.\n *       If left empty/unspecified, then the default TwFusejs plugin options\n *       will be taken instead, stored in ./options/default inside this plugin.\n * options:\n *    .wiki: wiki object reference.\n *    .widget: an optional widget node object reference.\n *\n * It's allowed to return either an array of titles or a tiddler iterator,\n * depending on your needs: however, for the fuse operator, we always return\n * an array of title (strings).\n */\nexports.fuse = function(source, operator, options) {\n\t//console.log(\"searching for:\", \"'\"+operator.operand+\"'\");\n\n\t// As we want Fuse.js to search an array of tiddlers and not just\n\t// tiddler titles, we ensure to have all input tiddler objects ready\n\t// for Fuse.js to work on.\n\tvar tiddlers = [];\n\tsource(function(tiddler, title) {\n    tiddlers.push(tiddler);\n\t});\n\n\t// Prepare the Fuse.js search options: there are basically three different\n\t// sources:\n\t// 1. no suffix given: take the default options.\n\t// 2. suffix given, contains JSON data resulting in an option object.\n\t// 3. suffix given, not JSON, but instead references a JSON data tiddler.\n\tvar fuse_options;\n\tif (!operator.suffix) {\n\t\t// case 1: use the default, Luke!\n\t\t// console.log(\"using default TwFusejs options\");\n\t\tvar optionsTitle = PLUGIN + FUSE_OPTS_DEFAULT;\n\t\ttry {\n\t\t\tfuse_options = JSON.parse(options.wiki.getTiddler(optionsTitle).fields.text);\n\t\t} catch (e) {\n\t\t\t// Return an error message instead of a list of matching tiddlers\n\t\t\t// in case we cannot properly parse the options JSON data tiddler.\n\t\t\tvar msg = \"invalid fuse options JSON tiddler: \\\"\" + optionsTitle + \"\\\"\";\n\t\t\tconsole.log(msg);\n\t\t\treturn [msg];\n\t\t}\n\t} else if (options.widget) {\n\t\t// try case 2: variable contents are JSON.\n\t\t// console.log(\"using variable:\", operator.suffix);\n\t\ttry {\n\t\t\tfuse_options = JSON.parse(options.widget.getVariable(operator.suffix));\n\t\t\t// console.log(\"variable JSON contents:\", options.widget.getVariable(operator.suffix));\n\t\t} catch (e) {\n\t\t\tfuse_options = null;\n\t\t}\n\t\tif (!fuse_options || typeof fuse_options === \"string\") {\n\t\t\t// Erm, case 2 failed, so this should better be case 3: a title of a\n\t\t\t// JSON data tiddler.\n\t\t\tvar optionsTitle = fuse_options ?\n\t\t\t\t\t\tfuse_options : options.widget.getVariable(operator.suffix);\n\t\t\t// console.log(\"using JSON tiddler:\", optionsTitle);\n\t\t\ttry {\n\t\t\t\tfuse_options = JSON.parse(\n\t\t\t\t\toptions.wiki.getTiddler(optionsTitle).fields.text);\n\t\t\t} catch (e) {\n\t\t\t\t\tvar msg = \"malformed JSON data in tiddler \\\"\" + optionsTitle + \"\\\"\";\n\t\t\t\t\tconsole.log(msg);\n\t\t\t\t\treturn [msg];\n\t\t\t}\n\t\t}\n\t} else {\n\t\t// erm: suffix = variable name given, but there is no widget context and\n\t\t// thus no variables...\n\t\tvar msg = \"missing widget context to look up search options variable\";\n\t\tconsole.log(msg);\n\t\treturn [msg];\n\t}\n\n\t// Handle optional \"!\" prefix: when no prefix is given, or the prefix\n\t// is something other than \"!\", then we AND all search tokens; otherwise,\n\t// we OR them.\n\tfuse_options.matchAllTokens = operator.prefix !== \"!\";\n\t// console.log(\"Find all matches:\", fuse_options.matchAllTokens);\n\n\t// Handle options element \"getFn\" especially: Fuse.js expect it to\n\t// contain a function object. If it contains a string instead, then\n\t// we interpret it to be a module export, so we try to locate the\n\t// exported function.\n\tif (fuse_options.getFn && typeof fuse_options.getFn === \"string\") {\n\t\ttry {\n\t\t\t// First try to resolve the given module tiddler title; if that fails,\n\t\t\t// then try again with \".js\" appended to the title.\n\t\t\tvar module;\n\t\t\ttry {\n\t\t\t\tmodule = require(fuse_options.getFn);\n\t\t\t} catch (e) {\n\t\t\t\tif ($tw.utils.strEndsWith(fuse_options.getFn, \".js\")) {\n\t\t\t\t\tthrow e;\n\t\t\t\t}\n\t\t\t\tmodule = require(fuse_options.getFn + \".js\");\n\t\t\t}\n\t\t\tfuse_options.getFn = module.getFn;\n\t\t} catch (e) {\n\t\t\tconsole.warn(\"cannot resolve getFn:\", fuse_options.getFn);\n\t\t\tdelete fuse_options.getFn;\n\t\t}\n\t} else {\n\t\tdelete fuse_options.getFn;\n\t}\n\n\t// Make sure that there is an \"id\" option present; default to a\n\t// tiddler's title.\n\tfuse_options.id = fuse_options.id || \"fields.title\";\n\n\t// Ready to search!\n\tvar search_terms = operator.operand.trim();\n\t// console.log(\"Fuse.js search for:\", \"'\"+search+\"'\");\n\t// console.log(\"Fuse.js options:\", fuse_options);\n\tvar fuse = new Fuse(tiddlers, fuse_options);\n\tvar hits = search_terms ? fuse.search(search_terms) : [];\n\n\t// In case the fuse options cause hit objects instead of simple hit\n\t// strings to be returned, then only return the (hit) item; this should\n\t// be a tiddler title, if the \"id\" option was set to \"fields.title\".\n\tvar result = [];\n\t$tw.utils.each(hits, function(hit) {\n\t\tif (typeof(hit) === \"string\")  {\n\t\t\tresult.push(hit);\n\t\t} else {\n\t\t\tresult.push(hit.item);\n\t\t}\n\t})\n\treturn result;\n};\n\n})();\n","created":"20180809165919537","type":"application/javascript","modified":"20180809170012994","tags":"","module-type":"filteroperator"},"$:/plugins/TheDiveO/TwFusejs/filters/rendertext.js":{"title":"$:/plugins/TheDiveO/TwFusejs/filters/rendertext.js","text":"/*\\\ncreated: 20180811135806330\ntitle: $:/plugins/TheDiveO/TwFusejs/filters/rendertext.js\ntype: application/javascript\nmodified: 20180811140005330\ntags:\nmodule-type: filteroperator\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/* Given a set of titles, renders each title's text content (or another tiddler\n * field) into text.\n *\n * Usage examples:\n *\n * [rendertext[]] renders each title's text field into plain text.\n *\n * [rendertext:F[]] renders each title's field \"F\" into plain text.\n *\n * The parameters to the operator function are as follows:\n *\n * source: a tiddler iterator that represents the results of the previous\n *    filter step.\n * operator: the arguments to this filter operator...\n *    .operator: name of the filter operator.\n *    .operand: the operand as a string; text references and variable names\n *       have already been resolved at this point. This filter ignores the\n *       operand.\n *    .prefix: an optional \"!\" if the filter is to be negated; this gets\n *       ignored by this filter, though.\n *    .suffix: an optional string containing an additional filter argument:\n *       the name of the tiddler field to render as text.\n * options:\n *    .wiki: wiki object reference.\n *    .widget: an optional widget node object reference.\n *\n * It's allowed to return either an array of titles or a tiddler iterator,\n * depending on your needs.\n */\nexports.rendertext = function(source, operator, options) {\n\tvar field = operator.suffix || \"text\";\n\tvar results = [];\n\tsource(function(tiddler, title) {\n\t\tconsole.log(\"render tiddler:\", tiddler);\n\t\tvar text = options.wiki.renderText(\n\t\t\t\"text/plain\",\n\t\t\ttiddler.fields.type || \"text/vnd.tiddlywiki\",\n\t\t  tiddler.fields[field],\n\t\t\t{\n\t\t\t\tparseAsInline: false,\n\t\t\t\tparentWidget: options.widget\n\t\t\t});\n\t\tresults.push(text);\n\t});\n\treturn results;\n};\n\n})();\n","created":"20180811135806330","type":"application/javascript","modified":"20180811140005330","tags":"","module-type":"filteroperator"},"$:/plugins/TheDiveO/TwFusejs/filters/stringlimit.js":{"title":"$:/plugins/TheDiveO/TwFusejs/filters/stringlimit.js","text":"/*\\\ncreated: 20180811135806330\ntitle: $:/plugins/TheDiveO/TwFusejs/filters/stringlimit.js\ntype: application/javascript\nmodified: 20180811140005330\ntags:\nmodule-type: filteroperator\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/* Given a set of titles, this filter limits each title to a certain maximum length..\n *\n * Usage examples:\n *\n * [stringlimit[]] limits title to the default length of 100 characters; defaults to\n *   adding a trailing ellipsis \"...\" when truncating a title.\n * [stringlimit[20]] truncates titles to max 20 characters.\n * [stringlimit:***[]] sets the ellipsis to \"***\" when truncating titles.\n *\n * The parameters to the operator function are as follows:\n *\n * source: a tiddler iterator that represents the results of the previous\n *    filter step.\n * operator: the arguments to this filter operator...\n *    .operator: name of the filter operator.\n *    .operand: the operand as a string; text references and variable names\n *       have already been resolved at this point.\n *    .prefix: an optional \"!\" if the filter is to be negated.\n *    .suffix: an optional string containing an additional filter argument.\n * options:\n *    .wiki: wiki object reference.\n *    .widget: an optional widget node object reference.\n *\n * It's allowed to return either an array of titles or a tiddler iterator,\n * depending on your needs.\n */\nexports.stringlimit = function(source, operator, options) {\n\tvar ellipsis = operator.suffix || \"...\";\n\tvar maxTitleLen = parseInt(operator.operand) || 100;\n\tvar results = [];\n\tsource(function(tiddler, title) {\n\t\tif (title.length > maxTitleLen) {\n\t\t\ttitle = title.substr(0, maxTitleLen) + ellipsis;\n\t\t}\n\t\tresults.push(title);\n\t});\n\treturn results;\n};\n\n})();\n","created":"20180811135806330","type":"application/javascript","modified":"20180811140005330","tags":"","module-type":"filteroperator"},"$:/plugins/TheDiveO/TwFusejs/getfns/multipath.js":{"title":"$:/plugins/TheDiveO/TwFusejs/getfns/multipath.js","text":"/*\\\ncreated: 20180815181502529\ntitle: $:/plugins/TheDiveO/TwFusejs/getfns/multipath.js\ntype: application/javascript\nmodified: 20180815181519493\ntags:\nmodule-type: library\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar deep = require(\"../libs/deep.js\").deep;\n\n/* Export a Fuse.js getFn function that interprets the key/path not as a single\n * attribute name, but instead as a list of names/keys/paths, separated by \",\".\n * The resulting values are then banged together into one single string, with\n * the values separated by plain spaces \" \".\n */\nexports.getFn = function (item, key) {\n  var keys = key.split(\",\");\n  var results = [];\n  $tw.utils.each(keys, function(key) {\n    results.push(deep(item, key.trim(), []));\n  });\n  // Fuse.js expects getFn()s to return lists, erm, arrays, instead of\n  // scalars.\n  return [results.join(\" \")];\n};\n\n})();\n","created":"20180815181502529","type":"application/javascript","modified":"20180815181519493","tags":"","module-type":"library"},"$:/plugins/TheDiveO/TwFusejs/getfns/wildcard.js":{"title":"$:/plugins/TheDiveO/TwFusejs/getfns/wildcard.js","text":"/*\\\ncreated: 20180813165310714\ntitle: $:/plugins/TheDiveO/TwFusejs/getfns/wildcard.js\ntype: application/javascript\nmodified: 20180813165403648\ntags:\nmodule-type: library\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar deepValues = function(object, path, result) {\n  if (!path) {\n    // Reached the leaf, at least according to the path specified.\n    result.push(object);\n  } else {\n    var field;\n    var path;\n    var dot = path.indexOf(\".\");\n    if (dot >= 0) {\n      field = path.slice(0, dot);\n      path = path.slice(dot + 1);\n    } else {\n      field = path;\n      path = null;\n    }\n    if (field === \"*\" && !path) {\n      // Wildcard on a path leaf!\n      $tw.utils.each(object, function(value, field) {\n        console.log(\"wildcarded field:\", field);\n    \t\tresult.push(value.toString());\n    \t});\n    } else {\n      var value = object[field];\n      if (value !== undefined && value !== null) {\n        if (!path && (typeof value === \"string\" || typeof value === \"number\")) {\n          // We've reached the leaf, and it is a scalar value (so no objects)...\n          result.push(value.toString());\n        } else if ($tw.utils.isArray(value)) {\n          // We've got an array, so we continue to resolve, but this time the\n          // path remaining on all array elements...\n          for (var idx = 0, len = value.length; idx < len; idx += 1) {\n            deepValues(value[idx], path, result);\n          }\n        } else if (path) {\n          // This is an object, so try to resolve further if there is a path\n          // still left...\n          deepValues(value, path, result);\n        }\n      }\n    }\n  }\n  return result;\n};\n\n/* Export a Fuse.js getFn function that allows to use the \"*\" wildcard referring\n * to all object attributes (on this level). Otherwise, it works like the\n * Fuse.js-builtin deepValue getFn.\n */\nexports.getFn = function (item, key) {\n  var result = deepValues(item, key, []);\n\treturn result;\n};\n\n})();\n","created":"20180813165310714","type":"application/javascript","modified":"20180813165403648","tags":"","module-type":"library"},"$:/plugins/TheDiveO/TwFusejs/history":{"title":"$:/plugins/TheDiveO/TwFusejs/history","created":"20180809162835518","modified":"20180818165138360","tags":"","type":"text/vnd.tiddlywiki","text":"* ''0.9.1''\n** require better fuzzy matching by lowering(!) the threshold option.\n** internal code cleanup.\n\n* ''0.9.0'' -- first beta release for more general testing."},"$:/plugins/TheDiveO/TwFusejs/icon":{"title":"$:/plugins/TheDiveO/TwFusejs/icon","comment":"\"artwork\" by TheDiveO","created":"20180810165337479","modified":"20180816174307842","tags":"","type":"text/vnd.tiddlywiki","text":"<svg width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n    <path\n       style=\"display:inline;overflow:visible;visibility:visible;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.85333335;marker:none;enable-background:accumulate\"\n       d=\"M 14.599609 0.23242188 L 2.0996094 7.4667969 L 2.0996094 21.900391 L 14.599609 29.132812 L 27.132812 21.900391 L 27.132812 7.4667969 L 14.599609 0.23242188 z M 11.248047 6.1601562 C 14.454461 6.1601563 17.080078 8.7877256 17.080078 11.994141 C 17.080078 13.245949 16.676851 14.406277 15.998047 15.359375 C 16.186364 15.235686 16.435703 15.24625 16.601562 15.412109 L 22.568359 21.378906 C 22.758375 21.568922 22.758375 21.874437 22.568359 22.064453 L 21.494141 23.138672 C 21.304125 23.328688 20.99861 23.328688 20.808594 23.138672 L 14.841797 17.171875 C 14.700841 17.030919 14.664252 16.826242 14.732422 16.652344 C 13.757464 17.384677 12.553369 17.826172 11.248047 17.826172 C 8.041632 17.826172 5.4160154 15.200555 5.4160156 11.994141 C 5.4160156 8.7877256 8.0416322 6.1601562 11.248047 6.1601562 z M 11.248047 8.6601562 C 9.3927324 8.6601562 7.9160156 10.138826 7.9160156 11.994141 C 7.9160156 13.849455 9.3927324 15.326172 11.248047 15.326172 C 13.103361 15.326172 14.580078 13.849455 14.580078 11.994141 C 14.580078 10.138826 13.103361 8.6601562 11.248047 8.6601562 z \"\n       transform=\"scale(4.3636363)\"\n       id=\"path887\" />\n    </g>\n</svg>"},"$:/plugins/TheDiveO/TwFusejs/libs/deep.js":{"title":"$:/plugins/TheDiveO/TwFusejs/libs/deep.js","text":"/*\\\ncreated: 20180815161626210\ntitle: $:/plugins/TheDiveO/TwFusejs/libs/deep.js\ntype: application/javascript\nmodified: 20180815161710665\ntags:\nmodule-type: library\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/* Utility to fetch the value of a named (multi-level) object element/attribute.\n *\n * The parameters are as follows:\n *\n * object: the object from which the values should be taken.\n * path: the element/attribute path, in the form of \"a1\", \"a1.a2\", et cetera.\n * result: result array to push requested values onto.\n * leafhook: optional hook function called on leaves.\n */\nfunction deepValues(object, path, result, leafhook) {\n  if (!path) {\n    // Reached the leaf, at least according to the path specified. So we\n    // can add the \"object\" as the final value.\n    result.push(object);\n  } else {\n    // There is still some path left, bite off the first element from the\n    // remaining path, and work on that...\n    var field;\n    var path;\n    var dot = path.indexOf(\".\");\n    if (dot >= 0) {\n      field = path.slice(0, dot);\n      path = path.slice(dot + 1);\n    } else {\n      field = path;\n      path = null;\n    }\n    // If there is no path left, give an optional leafhook a chance\n    // to get into business; if a leafhook returns true, then we don't\n    // need to care anymore about this field and its value.\n    if (!path && leafhook) {\n      if (leafhook(object, field, result)) {\n        return;\n      }\n    }\n    var value = object[field];\n    if (value !== undefined && value !== null) {\n      if (!path && (typeof value === \"string\" || typeof value === \"number\")) {\n        // We've reached the leaf, and it is a scalar value (so no objects)...\n        result.push(value.toString());\n      } else if ($tw.utils.isArray(value)) {\n        // We've got an array, so we continue to resolve, but this time the\n        // path remaining on all array elements...\n        for (var idx = 0, len = value.length; idx < len; idx += 1) {\n          deepValues(value[idx], path, result);\n        }\n      } else if (path) {\n        // This is an object, so try to resolve further if there is a path\n        // still left...\n        deepValues(value, path, result);\n      } else {\n        $tw.utils.each(value, function(value) {\n          results.push(value.toString());\n        })\n      }\n    }\n  }\n  return result;\n};\n\nexports.deep = deepValues;\n\n})();\n","created":"20180815161626210","type":"application/javascript","modified":"20180815161710665","tags":"","module-type":"library"},"$:/plugins/TheDiveO/TwFusejs/license":{"title":"$:/plugins/TheDiveO/TwFusejs/license","created":"20180809162835520","modified":"20180816174341113","tags":"","type":"text/vnd.tiddlywiki","text":"* The included Fuse.js is licensed as [[Apache 2.0|https://github.com/krisk/Fuse/blob/master/LICENSE]].\n* My contributions (by ~TheDiveO) that aren't part of a standard ~TiddlyWiki 5 distribution itself (as available from the [[TiddlyWiki|http://tiddlywiki.com]] web site) are licensed as:\n** documentation is covered by [[CC BY 3.0|http://creativecommons.org/licenses/by/3.0/]].\n** code (such as ~TiddlyWiki 5 macros, ~JavaScript, et cetera) and CSS definitions are covered by the [[MIT License|http://opensource.org/licenses/mit-license.html]].\n"},"$:/plugins/TheDiveO/TwFusejs/options/default":{"title":"$:/plugins/TheDiveO/TwFusejs/options/default","created":"20180809170111776","modified":"20180818164951057","tags":"","type":"application/json","text":"{\n\t\"tokenize\": true,\n    \"shouldSort\": true,\n\t\"minMatchCharLength\": 3,\n    \"threshold\": 0.35,\n    \"distance\": 1000,\n\t\"keys\": [ \"fields.text,fields.title,fields.tags\" ],\n    \"getFn\": \"$:/plugins/TheDiveO/TwFusejs/getfns/multipath.js\"\n}"},"$:/plugins/TheDiveO/TwFusejs/options/weighted":{"title":"$:/plugins/TheDiveO/TwFusejs/options/weighted","created":"20180815183410797","modified":"20180818165150453","tags":"","type":"application/json","text":"{\n\t\"tokenize\": true,\n    \"shouldSort\": true,\n\t\"minMatchCharLength\": 3,\n    \"threshold\": 0.35,\n    \"distance\": 1000,\n\t\"keys\": [\n    \t{ \"name\": \"fields.title\", \"weight\": 0.1 },\n        { \"name\": \"fields.text\", \"weight\": 0.45 },\n        { \"name\": \"fields.tags\", \"weight\": 0.45 }\n    ]\n}"},"$:/plugins/TheDiveO/TwFusejs/readme":{"title":"$:/plugins/TheDiveO/TwFusejs/readme","created":"20180809162835521","modified":"20180816174232500","tags":"","type":"text/vnd.tiddlywiki","text":"This plugin brings lightweight fuzzy searching to ~TiddlyWiki, powered by [[Fuse.js|http://fusejs.io/]].\n\nYou can immediately use fuzzy searching in every ~TiddlyWiki where you install this plugin, right from the sidebar's search box. Just punch in some term(s) and you'll see an additional \"Fuzzy\" tab with fuzzy search results. Go to [[Default Search Result List|$:/plugins/TheDiveO/TwFusejs/ui/ControlPanel/fusedefaultsearchresultlist]] to make this new \"Fuzzy\" tab your default (fuzzy) search results tab.\n\nOn purpose, this ~TwFusejs plugin is not a one-size-fits-it-all fuzzy search plugin covering all bases. Instead, this is \"just\" a //lightweight// solution on purpose, and thus has some limitations in terms of speed and functionality. On the plus side, this plugin avoids having to calculate and maintain a dedicated search index.\n\nWe hope you will enjoy this plugin in your ~TiddlyWiki projects nevertheless.\n\n* Fuzzy search-related settings:\n** [[Fuzzy Term Searching|$:/plugins/TheDiveO/TwFusejs/ui/ControlPanel/everyorall]]\n** [[Default Search Result List|$:/plugins/TheDiveO/TwFusejs/ui/ControlPanel/fusedefaultsearchresultlist]]\n* [[TwFusejs GitHub Project|https://github.com/TheDiveO/TwFusejs]]"},"$:/plugins/TheDiveO/TwFusejs/styles/fusesearch.css":{"title":"$:/plugins/TheDiveO/TwFusejs/styles/fusesearch.css","created":"20180816115946548","modified":"20180816165107351","tags":"$:/tags/Stylesheet","type":"text/css","text":"div.fuse-results-count::after {\n  content: \"...\";\n}\n\ndiv.fuse-results-count + dl.fuse-results {\n  margin-top: 0;\n}\n\ndl.fuse-results dd {\n  font-size: 90%;\n  font-style: italic;\n  line-height: normal;\n}\n\ndl.fuse-results dd + dt {\n  margin-top: 1ex;\n}"},"$:/plugins/TheDiveO/TwFusejs/templates/fusesearch":{"title":"$:/plugins/TheDiveO/TwFusejs/templates/fusesearch","created":"20180811161220722","modified":"20180816171858922","tags":"","type":"text/vnd.tiddlywiki","text":"\\define fusesearch(anyterm)\n<!-- Set the variable \"fuse-search\" with the string to search for -->\n<!-- Optionally set the variable \"fuse-options\" to either a JSON data\n     string with options, or to the title of a JSON data tiddler\n     specifying the search options\n-->\n<$set name=\"fuse-options\" value=<<fuse-options>> emptyValue={{$:/plugins/TheDiveO/TwFusejs/options/default!!text}} >\n  <$set name=\"hits\" filter=\"[!is[current]!is[system]$anyterm$fuse:fuse-options<fuse-search>limit[20]]\">\n    <div class=\"fuse-results-count\">\n      <$count filter=\"[enlist<hits>]\"/> matches for\n      <$list filter=\"[[$anyterm$]prefix[!]]\">any</$list>\n      <$list filter=\"[[$anyterm$]!prefix[!]]\">all</$list>\n      search terms\n    </div>\n    <dl class=\"fuse-results\">\n      <$list variable=\"hit\" filter=\"[enlist<hits>]\">\n        <dt>\n          <!-- render matching titles as tiddler links -->\n          <$link to=<<hit>> ><$view tiddler=<<hit>> field=\"title\"/></$link>\n        </dt>\n        <dd>\n          <!-- render the (beginning) of a matching tiddler as pure text without any markup -->\n          <$list filter=\"[<hit>rendertext[]stringlimit[300]]\">\n            <$view field=\"title\" format=\"plainwikified\"/>\n          </$list>\n        </dd>\n      </$list>\n    </dl>\n  </$set>\n</$set>\n\\end\n<$macrocall $name=\"fusesearch\" anyterm={{$:/config/TwFusejs/allterms!!text}} />\n"},"$:/plugins/TheDiveO/TwFusejs/ui/ControlPanel/everyorall":{"title":"$:/plugins/TheDiveO/TwFusejs/ui/ControlPanel/everyorall","caption":"Fuzzy Term Searching","created":"20180816111158550","modified":"20180816124903959","tags":"$:/tags/ControlPanel/Settings","type":"text/vnd.tiddlywiki","text":"<$set name=\"cfgtiddler\" value=\"$:/config/TwFusejs/allterms\">\n\n<$link to=<<cfgtiddler>> >You can either search for //any// or //all// of your search terms:</$link>\n\n<$select tiddler=<<cfgtiddler>> default=\"\">\n<option value=\"\">All</option>\n<option value=\"!\">Any</option>\n</$select>\n</$set>"},"$:/plugins/TheDiveO/TwFusejs/ui/ControlPanel/fusedefaultsearchresultlist":{"title":"$:/plugins/TheDiveO/TwFusejs/ui/ControlPanel/fusedefaultsearchresultlist","caption":"Default Search Result List","created":"20180816123006775","modified":"20180816125741864","tags":"$:/tags/ControlPanel/Settings","type":"text/vnd.tiddlywiki","text":"Choose the default search result list to be opened automatically:\n\n<$select tiddler=\"$:/config/SearchResults/Default\">\n  <$list filter=\"[all[tiddlers+shadows]tag[$:/tags/SearchResults]]\">\n    <option value=<<currentTiddler>> >{{!!caption}}</option>\n  </$list>\n</$select>"},"$:/plugins/TheDiveO/TwFusejs/ui/fusesearchresults":{"title":"$:/plugins/TheDiveO/TwFusejs/ui/fusesearchresults","caption":"Fuzzy","created":"20180816121802012","modified":"20180817090000126","tags":"$:/tags/SearchResults","type":"text/vnd.tiddlywiki","text":"\\define fusesearchresults(anyterm)\n<$set name=\"fuse-options\" value=<<fuse-options>> emptyValue={{$:/plugins/TheDiveO/TwFusejs/options/default!!text}} >\n  <$set name=\"hits\" filter=\"[!is[current]!is[system]$anyterm$fuse:fuse-options{$(searchTiddler)$}limit[20]]\">\n    <small>//<$count filter=\"[enlist<hits>]\"/> matches://</small>\n    <$list variable=\"hit\" filter=\"[enlist<hits>]\">\n      <div class=\"tc-menu-list-item\">\n        <$link to=<<hit>> ><$view tiddler=<<hit>> field=\"title\"/></$link>\n      </div>\n    </$list>\n  </$set>\n</$set>\n\\end\n<$macrocall $name=\"fusesearchresults\" anyterm={{$:/config/TwFusejs/allterms!!text}} />"}}}
A Sci-Fantasy Universe
Mu
yes
$:/core/ui/ControlPanel/Info
$:/core/ui/ControlPanel/Saving/GitHub
close
close
close
close
no

Earth Year
{
    "tiddlers": {
        "$:/info/browser": {
            "title": "$:/info/browser",
            "text": "yes"
        },
        "$:/info/node": {
            "title": "$:/info/node",
            "text": "no"
        },
        "$:/info/url/full": {
            "title": "$:/info/url/full",
            "text": "https://mustory.github.io/"
        },
        "$:/info/url/host": {
            "title": "$:/info/url/host",
            "text": "mustory.github.io"
        },
        "$:/info/url/hostname": {
            "title": "$:/info/url/hostname",
            "text": "mustory.github.io"
        },
        "$:/info/url/protocol": {
            "title": "$:/info/url/protocol",
            "text": "https:"
        },
        "$:/info/url/port": {
            "title": "$:/info/url/port",
            "text": ""
        },
        "$:/info/url/pathname": {
            "title": "$:/info/url/pathname",
            "text": "/"
        },
        "$:/info/url/search": {
            "title": "$:/info/url/search",
            "text": ""
        },
        "$:/info/url/origin": {
            "title": "$:/info/url/origin",
            "text": "https://mustory.github.io"
        },
        "$:/info/browser/screen/width": {
            "title": "$:/info/browser/screen/width",
            "text": "1920"
        },
        "$:/info/browser/screen/height": {
            "title": "$:/info/browser/screen/height",
            "text": "1080"
        },
        "$:/info/browser/language": {
            "title": "$:/info/browser/language",
            "text": "en"
        }
    }
}
e-year
Draft of 'Earth Year'
$:/themes/tiddlywiki/snowwhite
{
    "tiddlers": {
        "$:/themes/tiddlywiki/snowwhite/base": {
            "title": "$:/themes/tiddlywiki/snowwhite/base",
            "tags": "[[$:/tags/Stylesheet]]",
            "text": "\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline\n\n.tc-sidebar-header {\n\ttext-shadow: 0 1px 0 <<colour sidebar-foreground-shadow>>;\n}\n\n.tc-tiddler-info {\n\t<<box-shadow \"inset 1px 2px 3px rgba(0,0,0,0.1)\">>\n}\n\n@media screen {\n\t.tc-tiddler-frame {\n\t\t<<box-shadow \"1px 1px 5px rgba(0, 0, 0, 0.3)\">>\n\t}\n}\n\n@media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\t.tc-tiddler-frame {\n\t\t<<box-shadow none>>\n\t}\n}\n\n.tc-page-controls button svg, .tc-tiddler-controls button svg, .tc-topbar button svg {\n\t<<transition \"fill 150ms ease-in-out\">>\n}\n\n.tc-tiddler-controls button.tc-selected,\n.tc-page-controls button.tc-selected {\n\t<<filter \"drop-shadow(0px -1px 2px rgba(0,0,0,0.25))\">>\n}\n\n.tc-tiddler-frame input.tc-edit-texteditor {\n\t<<box-shadow \"inset 0 1px 8px rgba(0, 0, 0, 0.15)\">>\n}\n\n.tc-edit-tags {\n\t<<box-shadow \"inset 0 1px 8px rgba(0, 0, 0, 0.15)\">>\n}\n\n.tc-tiddler-frame .tc-edit-tags input.tc-edit-texteditor {\n\t<<box-shadow \"none\">>\n\tborder: none;\n\toutline: none;\n}\n\ntextarea.tc-edit-texteditor {\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/editorfontfamily}};\n}\n\ncanvas.tc-edit-bitmapeditor  {\n\t<<box-shadow \"2px 2px 5px rgba(0, 0, 0, 0.5)\">>\n}\n\n.tc-drop-down {\n\tborder-radius: 4px;\n\t<<box-shadow \"2px 2px 10px rgba(0, 0, 0, 0.5)\">>\n}\n\n.tc-block-dropdown {\n\tborder-radius: 4px;\n\t<<box-shadow \"2px 2px 10px rgba(0, 0, 0, 0.5)\">>\n}\n\n.tc-modal {\n\tborder-radius: 6px;\n\t<<box-shadow \"0 3px 7px rgba(0,0,0,0.3)\">>\n}\n\n.tc-modal-footer {\n\tborder-radius: 0 0 6px 6px;\n\t<<box-shadow \"inset 0 1px 0 #fff\">>;\n}\n\n\n.tc-alert {\n\tborder-radius: 6px;\n\t<<box-shadow \"0 3px 7px rgba(0,0,0,0.6)\">>\n}\n\n.tc-notification {\n\tborder-radius: 6px;\n\t<<box-shadow \"0 3px 7px rgba(0,0,0,0.3)\">>\n\ttext-shadow: 0 1px 0 rgba(255,255,255, 0.8);\n}\n\n.tc-sidebar-lists .tc-tab-set .tc-tab-divider {\n\tborder-top: none;\n\theight: 1px;\n\t<<background-linear-gradient \"left, rgba(0,0,0,0.15) 0%, rgba(0,0,0,0.0) 100%\">>\n}\n\n.tc-more-sidebar > .tc-tab-set > .tc-tab-buttons > button {\n\t<<background-linear-gradient \"left, rgba(0,0,0,0.01) 0%, rgba(0,0,0,0.1) 100%\">>\n}\n\n.tc-more-sidebar > .tc-tab-set > .tc-tab-buttons > button.tc-tab-selected {\n\t<<background-linear-gradient \"left, rgba(0,0,0,0.05) 0%, rgba(255,255,255,0.05) 100%\">>\n}\n\n.tc-message-box img {\n\t<<box-shadow \"1px 1px 3px rgba(0,0,0,0.5)\">>\n}\n\n.tc-plugin-info {\n\t<<box-shadow \"1px 1px 3px rgba(0,0,0,0.5)\">>\n}\n"
        }
    }
}
{
    "tiddlers": {
        "$:/themes/tiddlywiki/vanilla/themetweaks": {
            "title": "$:/themes/tiddlywiki/vanilla/themetweaks",
            "tags": "$:/tags/ControlPanel/Appearance",
            "caption": "{{$:/language/ThemeTweaks/ThemeTweaks}}",
            "text": "\\define lingo-base() $:/language/ThemeTweaks/\n\n\\define replacement-text()\n[img[$(imageTitle)$]]\n\\end\n\n\\define backgroundimage-dropdown()\n<div class=\"tc-drop-down-wrapper\">\n<$button popup=<<qualify \"$:/state/popup/themetweaks/backgroundimage\">> class=\"tc-btn-invisible tc-btn-dropdown\">{{$:/core/images/down-arrow}}</$button>\n<$reveal state=<<qualify \"$:/state/popup/themetweaks/backgroundimage\">> type=\"popup\" position=\"belowleft\" text=\"\" default=\"\">\n<div class=\"tc-drop-down\">\n<$macrocall $name=\"image-picker\" actions=\"\"\"\n\n<$action-setfield\n\t$tiddler=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimage\"\n\t$value=<<imageTitle>>\n/>\n\n\"\"\"/>\n</div>\n</$reveal>\n</div>\n\\end\n\n\\define backgroundimageattachment-dropdown()\n<$select tiddler=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment\" default=\"scroll\">\n<option value=\"scroll\"><<lingo Settings/BackgroundImageAttachment/Scroll>></option>\n<option value=\"fixed\"><<lingo Settings/BackgroundImageAttachment/Fixed>></option>\n</$select>\n\\end\n\n\\define backgroundimagesize-dropdown()\n<$select tiddler=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize\" default=\"scroll\">\n<option value=\"auto\"><<lingo Settings/BackgroundImageSize/Auto>></option>\n<option value=\"cover\"><<lingo Settings/BackgroundImageSize/Cover>></option>\n<option value=\"contain\"><<lingo Settings/BackgroundImageSize/Contain>></option>\n</$select>\n\\end\n\n<<lingo ThemeTweaks/Hint>>\n\n! <<lingo Options>>\n\n|<$link to=\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\"><<lingo Options/SidebarLayout>></$link> |<$select tiddler=\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\"><option value=\"fixed-fluid\"><<lingo Options/SidebarLayout/Fixed-Fluid>></option><option value=\"fluid-fixed\"><<lingo Options/SidebarLayout/Fluid-Fixed>></option></$select> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/options/stickytitles\"><<lingo Options/StickyTitles>></$link><br>//<<lingo Options/StickyTitles/Hint>>// |<$select tiddler=\"$:/themes/tiddlywiki/vanilla/options/stickytitles\"><option value=\"no\">{{$:/language/No}}</option><option value=\"yes\">{{$:/language/Yes}}</option></$select> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/options/codewrapping\"><<lingo Options/CodeWrapping>></$link> |<$select tiddler=\"$:/themes/tiddlywiki/vanilla/options/codewrapping\"><option value=\"pre\">{{$:/language/No}}</option><option value=\"pre-wrap\">{{$:/language/Yes}}</option></$select> |\n\n! <<lingo Settings>>\n\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/fontfamily\"><<lingo Settings/FontFamily>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/settings/fontfamily\" default=\"\" tag=\"input\"/> | |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/codefontfamily\"><<lingo Settings/CodeFontFamily>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/settings/codefontfamily\" default=\"\" tag=\"input\"/> | |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/editorfontfamily\"><<lingo Settings/EditorFontFamily>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/settings/editorfontfamily\" default=\"\" tag=\"input\"/> | |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimage\"><<lingo Settings/BackgroundImage>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimage\" default=\"\" tag=\"input\"/> |<<backgroundimage-dropdown>> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment\"><<lingo Settings/BackgroundImageAttachment>></$link> |<<backgroundimageattachment-dropdown>> | |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize\"><<lingo Settings/BackgroundImageSize>></$link> |<<backgroundimagesize-dropdown>> | |\n\n! <<lingo Metrics>>\n\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/fontsize\"><<lingo Metrics/FontSize>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/fontsize\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/lineheight\"><<lingo Metrics/LineHeight>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/lineheight\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize\"><<lingo Metrics/BodyFontSize>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/bodylineheight\"><<lingo Metrics/BodyLineHeight>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/bodylineheight\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/storyleft\"><<lingo Metrics/StoryLeft>></$link><br>//<<lingo Metrics/StoryLeft/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/storyleft\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/storytop\"><<lingo Metrics/StoryTop>></$link><br>//<<lingo Metrics/StoryTop/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/storytop\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/storyright\"><<lingo Metrics/StoryRight>></$link><br>//<<lingo Metrics/StoryRight/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/storyright\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/storywidth\"><<lingo Metrics/StoryWidth>></$link><br>//<<lingo Metrics/StoryWidth/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/storywidth\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth\"><<lingo Metrics/TiddlerWidth>></$link><br>//<<lingo Metrics/TiddlerWidth/Hint>>//<br> |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint\"><<lingo Metrics/SidebarBreakpoint>></$link><br>//<<lingo Metrics/SidebarBreakpoint/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth\"><<lingo Metrics/SidebarWidth>></$link><br>//<<lingo Metrics/SidebarWidth/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth\" default=\"\" tag=\"input\"/> |\n"
        },
        "$:/themes/tiddlywiki/vanilla/base": {
            "title": "$:/themes/tiddlywiki/vanilla/base",
            "tags": "[[$:/tags/Stylesheet]]",
            "text": "\\define custom-background-datauri()\n<$set name=\"background\" value={{$:/themes/tiddlywiki/vanilla/settings/backgroundimage}}>\n<$list filter=\"[<background>is[image]]\">\n`background: url(`\n<$list filter=\"[<background>!has[_canonical_uri]]\">\n`\"`<$macrocall $name=\"datauri\" title={{$:/themes/tiddlywiki/vanilla/settings/backgroundimage}}/>`\"`\n</$list>\n<$list filter=\"[<background>has[_canonical_uri]]\">\n`\"`<$view tiddler={{$:/themes/tiddlywiki/vanilla/settings/backgroundimage}} field=\"_canonical_uri\"/>`\"`\n</$list>\n`) center center;`\n`background-attachment: `{{$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment}}`;\n-webkit-background-size:` {{$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize}}`;\n-moz-background-size:` {{$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize}}`;\n-o-background-size:` {{$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize}}`;\nbackground-size:` {{$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize}}`;`\n</$list>\n</$set>\n\\end\n\n\\define if-fluid-fixed(text,hiddenSidebarText)\n<$reveal state=\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\" type=\"match\" text=\"fluid-fixed\">\n$text$\n<$reveal state=\"$:/state/sidebar\" type=\"nomatch\" text=\"yes\" default=\"yes\">\n$hiddenSidebarText$\n</$reveal>\n</$reveal>\n\\end\n\n\\define if-editor-height-fixed(then,else)\n<$reveal state=\"$:/config/TextEditor/EditorHeight/Mode\" type=\"match\" text=\"fixed\">\n$then$\n</$reveal>\n<$reveal state=\"$:/config/TextEditor/EditorHeight/Mode\" type=\"match\" text=\"auto\">\n$else$\n</$reveal>\n\\end\n\n\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline macrocallblock\n\n/*\n** Start with the normalize CSS reset, and then belay some of its effects\n*/\n\n{{$:/themes/tiddlywiki/vanilla/reset}}\n\n*, input[type=\"search\"] {\n\tbox-sizing: border-box;\n\t-moz-box-sizing: border-box;\n\t-webkit-box-sizing: border-box;\n}\n\nhtml button {\n\tline-height: 1.2;\n\tcolor: <<colour button-foreground>>;\n\tbackground: <<colour button-background>>;\n\tborder-color: <<colour button-border>>;\n}\n\n/*\n** Basic element styles\n*/\n\nhtml {\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/fontfamily}};\n\ttext-rendering: optimizeLegibility; /* Enables kerning and ligatures etc. */\n\t-webkit-font-smoothing: antialiased;\n\t-moz-osx-font-smoothing: grayscale;\n}\n\nhtml:-webkit-full-screen {\n\tbackground-color: <<colour page-background>>;\n}\n\nbody.tc-body {\n\tfont-size: {{$:/themes/tiddlywiki/vanilla/metrics/fontsize}};\n\tline-height: {{$:/themes/tiddlywiki/vanilla/metrics/lineheight}};\n\tword-wrap: break-word;\n\t<<custom-background-datauri>>\n\tcolor: <<colour foreground>>;\n\tbackground-color: <<colour page-background>>;\n\tfill: <<colour foreground>>;\n}\n\n<<if-background-attachment \"\"\"\n\nbody.tc-body {\n        background-color: transparent;\n}\n\n\"\"\">>\n\nh1, h2, h3, h4, h5, h6 {\n\tline-height: 1.2;\n\tfont-weight: 300;\n}\n\npre {\n\tdisplay: block;\n\tpadding: 14px;\n\tmargin-top: 1em;\n\tmargin-bottom: 1em;\n\tword-break: normal;\n\tword-wrap: break-word;\n\twhite-space: {{$:/themes/tiddlywiki/vanilla/options/codewrapping}};\n\tbackground-color: <<colour pre-background>>;\n\tborder: 1px solid <<colour pre-border>>;\n\tpadding: 0 3px 2px;\n\tborder-radius: 3px;\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/codefontfamily}};\n}\n\ncode {\n\tcolor: <<colour code-foreground>>;\n\tbackground-color: <<colour code-background>>;\n\tborder: 1px solid <<colour code-border>>;\n\twhite-space: {{$:/themes/tiddlywiki/vanilla/options/codewrapping}};\n\tpadding: 0 3px 2px;\n\tborder-radius: 3px;\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/codefontfamily}};\n}\n\nblockquote {\n\tborder-left: 5px solid <<colour blockquote-bar>>;\n\tmargin-left: 25px;\n\tpadding-left: 10px;\n\tquotes: \"\\201C\"\"\\201D\"\"\\2018\"\"\\2019\";\n}\n\nblockquote > div {\n\tmargin-top: 1em;\n\tmargin-bottom: 1em;\n}\n\nblockquote.tc-big-quote {\n\tfont-family: Georgia, serif;\n\tposition: relative;\n\tbackground: <<colour pre-background>>;\n\tborder-left: none;\n\tmargin-left: 50px;\n\tmargin-right: 50px;\n\tpadding: 10px;\n    border-radius: 8px;\n}\n\nblockquote.tc-big-quote cite:before {\n\tcontent: \"\\2014 \\2009\";\n}\n\nblockquote.tc-big-quote:before {\n\tfont-family: Georgia, serif;\n\tcolor: <<colour blockquote-bar>>;\n\tcontent: open-quote;\n\tfont-size: 8em;\n\tline-height: 0.1em;\n\tmargin-right: 0.25em;\n\tvertical-align: -0.4em;\n\tposition: absolute;\n    left: -50px;\n    top: 42px;\n}\n\nblockquote.tc-big-quote:after {\n\tfont-family: Georgia, serif;\n\tcolor: <<colour blockquote-bar>>;\n\tcontent: close-quote;\n\tfont-size: 8em;\n\tline-height: 0.1em;\n\tmargin-right: 0.25em;\n\tvertical-align: -0.4em;\n\tposition: absolute;\n    right: -80px;\n    bottom: -20px;\n}\n\ndl dt {\n\tfont-weight: bold;\n\tmargin-top: 6px;\n}\n\nbutton, textarea, input, select {\n\toutline-color: <<colour primary>>;\n}\n\ntextarea,\ninput[type=text],\ninput[type=search],\ninput[type=\"\"],\ninput:not([type]) {\n\tcolor: <<colour foreground>>;\n\tbackground: <<colour background>>;\n}\n\ninput[type=\"checkbox\"] {\n  vertical-align: middle;\n}\n\n.tc-muted {\n\tcolor: <<colour muted-foreground>>;\n}\n\nsvg.tc-image-button {\n\tpadding: 0px 1px 1px 0px;\n}\n\n.tc-icon-wrapper > svg {\n\twidth: 1em;\n\theight: 1em;\n}\n\nkbd {\n\tdisplay: inline-block;\n\tpadding: 3px 5px;\n\tfont-size: 0.8em;\n\tline-height: 1.2;\n\tcolor: <<colour foreground>>;\n\tvertical-align: middle;\n\tbackground-color: <<colour background>>;\n\tborder: solid 1px <<colour muted-foreground>>;\n\tborder-bottom-color: <<colour muted-foreground>>;\n\tborder-radius: 3px;\n\tbox-shadow: inset 0 -1px 0 <<colour muted-foreground>>;\n}\n\n/*\nMarkdown likes putting code elements inside pre elements\n*/\npre > code {\n\tpadding: 0;\n\tborder: none;\n\tbackground-color: inherit;\n\tcolor: inherit;\n}\n\ntable {\n\tborder: 1px solid <<colour table-border>>;\n\twidth: auto;\n\tmax-width: 100%;\n\tcaption-side: bottom;\n\tmargin-top: 1em;\n\tmargin-bottom: 1em;\n\t/* next 2 elements needed, since normalize 8.0.1 */\n\tborder-collapse: collapse;\n\tborder-spacing: 0;\n}\n\ntable th, table td {\n\tpadding: 0 7px 0 7px;\n\tborder-top: 1px solid <<colour table-border>>;\n\tborder-left: 1px solid <<colour table-border>>;\n}\n\ntable thead tr td, table th {\n\tbackground-color: <<colour table-header-background>>;\n\tfont-weight: bold;\n}\n\ntable tfoot tr td {\n\tbackground-color: <<colour table-footer-background>>;\n}\n\n.tc-csv-table {\n\twhite-space: nowrap;\n}\n\n.tc-tiddler-frame img,\n.tc-tiddler-frame svg,\n.tc-tiddler-frame canvas,\n.tc-tiddler-frame embed,\n.tc-tiddler-frame iframe {\n\tmax-width: 100%;\n}\n\n.tc-tiddler-body > embed,\n.tc-tiddler-body > iframe {\n\twidth: 100%;\n\theight: 600px;\n}\n\n/*\n** Links\n*/\n\nbutton.tc-tiddlylink,\na.tc-tiddlylink {\n\ttext-decoration: none;\n\tfont-weight: 500;\n\tcolor: <<colour tiddler-link-foreground>>;\n\t-webkit-user-select: inherit; /* Otherwise the draggable attribute makes links impossible to select */\n}\n\n.tc-sidebar-lists a.tc-tiddlylink {\n\tcolor: <<colour sidebar-tiddler-link-foreground>>;\n}\n\n.tc-sidebar-lists a.tc-tiddlylink:hover {\n\tcolor: <<colour sidebar-tiddler-link-foreground-hover>>;\n}\n\nbutton.tc-tiddlylink:hover,\na.tc-tiddlylink:hover {\n\ttext-decoration: underline;\n}\n\na.tc-tiddlylink-resolves {\n}\n\na.tc-tiddlylink-shadow {\n\tfont-weight: bold;\n}\n\na.tc-tiddlylink-shadow.tc-tiddlylink-resolves {\n\tfont-weight: normal;\n}\n\na.tc-tiddlylink-missing {\n\tfont-style: italic;\n}\n\na.tc-tiddlylink-external {\n\ttext-decoration: underline;\n\tcolor: <<colour external-link-foreground>>;\n\tbackground-color: <<colour external-link-background>>;\n}\n\na.tc-tiddlylink-external:visited {\n\tcolor: <<colour external-link-foreground-visited>>;\n\tbackground-color: <<colour external-link-background-visited>>;\n}\n\na.tc-tiddlylink-external:hover {\n\tcolor: <<colour external-link-foreground-hover>>;\n\tbackground-color: <<colour external-link-background-hover>>;\n}\n\n/*\n** Drag and drop styles\n*/\n\n.tc-tiddler-dragger {\n\tposition: relative;\n\tz-index: -10000;\n}\n\n.tc-tiddler-dragger-inner {\n\tposition: absolute;\n\ttop: -1000px;\n\tleft: -1000px;\n\tdisplay: inline-block;\n\tpadding: 8px 20px;\n\tfont-size: 16.9px;\n\tfont-weight: bold;\n\tline-height: 20px;\n\tcolor: <<colour dragger-foreground>>;\n\ttext-shadow: 0 1px 0 rgba(0, 0, 0, 1);\n\twhite-space: nowrap;\n\tvertical-align: baseline;\n\tbackground-color: <<colour dragger-background>>;\n\tborder-radius: 20px;\n}\n\n.tc-tiddler-dragger-cover {\n\tposition: absolute;\n\tbackground-color: <<colour page-background>>;\n}\n\n.tc-dropzone {\n\tposition: relative;\n}\n\n.tc-dropzone.tc-dragover:before {\n\tz-index: 10000;\n\tdisplay: block;\n\tposition: fixed;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbackground: <<colour dropzone-background>>;\n\ttext-align: center;\n\tcontent: \"<<lingo DropMessage>>\";\n}\n\n.tc-droppable > .tc-droppable-placeholder {\n\tdisplay: none;\n}\n\n.tc-droppable.tc-dragover > .tc-droppable-placeholder {\n\tdisplay: block;\n\tborder: 2px dashed <<colour dropzone-background>>;\n}\n\n.tc-draggable {\n\tcursor: move;\n}\n\n.tc-sidebar-tab-open .tc-droppable-placeholder, .tc-tagged-draggable-list .tc-droppable-placeholder,\n.tc-links-draggable-list .tc-droppable-placeholder {\n\tline-height: 2em;\n\theight: 2em;\n}\n\n.tc-sidebar-tab-open-item {\n\tposition: relative;\n}\n\n.tc-sidebar-tab-open .tc-btn-invisible.tc-btn-mini svg {\n\tfont-size: 0.7em;\n\tfill: <<colour muted-foreground>>;\n}\n\n/*\n** Plugin reload warning\n*/\n\n.tc-plugin-reload-warning {\n\tz-index: 1000;\n\tdisplay: block;\n\tposition: fixed;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbackground: <<colour alert-background>>;\n\ttext-align: center;\n}\n\n/*\n** Buttons\n*/\n\nbutton svg, button img, label svg, label img {\n\tvertical-align: middle;\n}\n\n.tc-btn-invisible {\n\tpadding: 0;\n\tmargin: 0;\n\tbackground: none;\n\tborder: none;\n    \tcursor: pointer;\n\tcolor: <<colour foreground>>;\n}\n\n.tc-btn-boxed {\n\tfont-size: 0.6em;\n\tpadding: 0.2em;\n\tmargin: 1px;\n\tbackground: none;\n\tborder: 1px solid <<colour tiddler-controls-foreground>>;\n\tborder-radius: 0.25em;\n}\n\nhtml body.tc-body .tc-btn-boxed svg {\n\tfont-size: 1.6666em;\n}\n\n.tc-btn-boxed:hover {\n\tbackground: <<colour muted-foreground>>;\n\tcolor: <<colour background>>;\n}\n\nhtml body.tc-body .tc-btn-boxed:hover svg {\n\tfill: <<colour background>>;\n}\n\n.tc-btn-rounded {\n\tfont-size: 0.5em;\n\tline-height: 2;\n\tpadding: 0em 0.3em 0.2em 0.4em;\n\tmargin: 1px;\n\tborder: 1px solid <<colour muted-foreground>>;\n\tbackground: <<colour muted-foreground>>;\n\tcolor: <<colour background>>;\n\tborder-radius: 2em;\n}\n\nhtml body.tc-body .tc-btn-rounded svg {\n\tfont-size: 1.6666em;\n\tfill: <<colour background>>;\n}\n\n.tc-btn-rounded:hover {\n\tborder: 1px solid <<colour muted-foreground>>;\n\tbackground: <<colour background>>;\n\tcolor: <<colour muted-foreground>>;\n}\n\nhtml body.tc-body .tc-btn-rounded:hover svg {\n\tfill: <<colour muted-foreground>>;\n}\n\n.tc-btn-icon svg {\n\theight: 1em;\n\twidth: 1em;\n\tfill: <<colour muted-foreground>>;\n}\n\n.tc-btn-text {\n\tpadding: 0;\n\tmargin: 0;\n}\n\n/* used for documentation \"fake\" buttons */\n.tc-btn-standard {\n\tline-height: 1.8;\n\tcolor: #667;\n\tbackground-color: #e0e0e0;\n\tborder: 1px solid #888;\n\tpadding: 2px 1px 2px 1px;\n\tmargin: 1px 4px 1px 4px;\n}\n\n.tc-btn-big-green {\n\tdisplay: inline-block;\n\tpadding: 8px;\n\tmargin: 4px 8px 4px 8px;\n\tbackground: <<colour download-background>>;\n\tcolor: <<colour download-foreground>>;\n\tfill: <<colour download-foreground>>;\n\tborder: none;\n\tborder-radius: 2px;\n\tfont-size: 1.2em;\n\tline-height: 1.4em;\n\ttext-decoration: none;\n}\n\n.tc-btn-big-green svg,\n.tc-btn-big-green img {\n\theight: 2em;\n\twidth: 2em;\n\tvertical-align: middle;\n\tfill: <<colour download-foreground>>;\n}\n\n.tc-primary-btn {\n \tbackground: <<colour primary>>;\n}\n\n.tc-sidebar-lists input {\n\tcolor: <<colour foreground>>;\n}\n\n.tc-sidebar-lists button {\n\tcolor: <<colour sidebar-button-foreground>>;\n\tfill: <<colour sidebar-button-foreground>>;\n}\n\n.tc-sidebar-lists button.tc-btn-mini {\n\tcolor: <<colour sidebar-muted-foreground>>;\n}\n\n.tc-sidebar-lists button.tc-btn-mini:hover {\n\tcolor: <<colour sidebar-muted-foreground-hover>>;\n}\n\nbutton svg.tc-image-button, button .tc-image-button img {\n\theight: 1em;\n\twidth: 1em;\n}\n\n.tc-unfold-banner {\n\tposition: absolute;\n\tpadding: 0;\n\tmargin: 0;\n\tbackground: none;\n\tborder: none;\n\twidth: 100%;\n\twidth: calc(100% + 2px);\n\tmargin-left: -43px;\n\ttext-align: center;\n\tborder-top: 2px solid <<colour tiddler-info-background>>;\n\tmargin-top: 4px;\n}\n\n.tc-unfold-banner:hover {\n\tbackground: <<colour tiddler-info-background>>;\n\tborder-top: 2px solid <<colour tiddler-info-border>>;\n}\n\n.tc-unfold-banner svg, .tc-fold-banner svg {\n\theight: 0.75em;\n\tfill: <<colour tiddler-controls-foreground>>;\n}\n\n.tc-unfold-banner:hover svg, .tc-fold-banner:hover svg {\n\tfill: <<colour tiddler-controls-foreground-hover>>;\n}\n\n.tc-fold-banner {\n\tposition: absolute;\n\tpadding: 0;\n\tmargin: 0;\n\tbackground: none;\n\tborder: none;\n\twidth: 23px;\n\ttext-align: center;\n\tmargin-left: -35px;\n\ttop: 6px;\n\tbottom: 6px;\n}\n\n.tc-fold-banner:hover {\n\tbackground: <<colour tiddler-info-background>>;\n}\n\n@media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\n\t.tc-unfold-banner {\n\t\tposition: static;\n\t\twidth: calc(100% + 59px);\n\t}\n\n\t.tc-fold-banner {\n\t\twidth: 16px;\n\t\tmargin-left: -16px;\n\t\tfont-size: 0.75em;\n\t}\n\n}\n\n/*\n** Tags and missing tiddlers\n*/\n\n.tc-tag-list-item {\n\tposition: relative;\n\tdisplay: inline-block;\n\tmargin-right: 7px;\n}\n\n.tc-tags-wrapper {\n\tmargin: 4px 0 14px 0;\n}\n\n.tc-missing-tiddler-label {\n\tfont-style: italic;\n\tfont-weight: normal;\n\tdisplay: inline-block;\n\tfont-size: 11.844px;\n\tline-height: 14px;\n\twhite-space: nowrap;\n\tvertical-align: baseline;\n}\n\nbutton.tc-tag-label, span.tc-tag-label {\n\tdisplay: inline-block;\n\tpadding: 0.16em 0.7em;\n\tfont-size: 0.9em;\n\tfont-weight: 400;\n\tline-height: 1.2em;\n\tcolor: <<colour tag-foreground>>;\n\twhite-space: nowrap;\n\tvertical-align: baseline;\n\tbackground-color: <<colour tag-background>>;\n\tborder-radius: 1em;\n}\n\n.tc-sidebar-scrollable .tc-tag-label {\n\ttext-shadow: none;\n}\n\n.tc-untagged-separator {\n\twidth: 10em;\n\tleft: 0;\n\tmargin-left: 0;\n\tborder: 0;\n\theight: 1px;\n\tbackground: <<colour tab-divider>>;\n}\n\nbutton.tc-untagged-label {\n\tbackground-color: <<colour untagged-background>>;\n}\n\n.tc-tag-label svg, .tc-tag-label img {\n\theight: 1em;\n\twidth: 1em;\n\tmargin-right: 3px; \n\tmargin-bottom: 1px;\n\tvertical-align: text-bottom;\n}\n\n.tc-edit-tags button.tc-remove-tag-button svg {\n\tfont-size: 0.7em;\n\tvertical-align: middle;\n}\n\n.tc-tag-manager-table .tc-tag-label {\n\twhite-space: normal;\n}\n\n.tc-tag-manager-tag {\n\twidth: 100%;\n}\n\nbutton.tc-btn-invisible.tc-remove-tag-button {\n\toutline: none;\n}\n\n/*\n** Page layout\n*/\n\n.tc-topbar {\n\tposition: fixed;\n\tz-index: 1200;\n}\n\n.tc-topbar-left {\n\tleft: 29px;\n\ttop: 5px;\n}\n\n.tc-topbar-right {\n\ttop: 5px;\n\tright: 29px;\n}\n\n.tc-topbar button {\n\tpadding: 8px;\n}\n\n.tc-topbar svg {\n\tfill: <<colour muted-foreground>>;\n}\n\n.tc-topbar button:hover svg {\n\tfill: <<colour foreground>>;\n}\n\n.tc-sidebar-header {\n\tcolor: <<colour sidebar-foreground>>;\n\tfill: <<colour sidebar-foreground>>;\n}\n\n.tc-sidebar-header .tc-title a.tc-tiddlylink-resolves {\n\tfont-weight: 300;\n}\n\n.tc-sidebar-header .tc-sidebar-lists p {\n\tmargin-top: 3px;\n\tmargin-bottom: 3px;\n}\n\n.tc-sidebar-header .tc-missing-tiddler-label {\n\tcolor: <<colour sidebar-foreground>>;\n}\n\n.tc-advanced-search input {\n\twidth: 60%;\n}\n\n.tc-search a svg {\n\twidth: 1.2em;\n\theight: 1.2em;\n\tvertical-align: middle;\n}\n\n.tc-page-controls {\n\tmargin-top: 14px;\n\tfont-size: 1.5em;\n}\n\n.tc-page-controls .tc-drop-down {\n  font-size: 1rem;\n}\n\n.tc-page-controls button {\n\tmargin-right: 0.5em;\n}\n\n.tc-page-controls a.tc-tiddlylink:hover {\n\ttext-decoration: none;\n}\n\n.tc-page-controls img {\n\twidth: 1em;\n}\n\n.tc-page-controls svg {\n\tfill: <<colour sidebar-controls-foreground>>;\n}\n\n.tc-page-controls button:hover svg, .tc-page-controls a:hover svg {\n\tfill: <<colour sidebar-controls-foreground-hover>>;\n}\n\n.tc-menu-list-item {\n\twhite-space: nowrap;\n}\n\n.tc-menu-list-count {\n\tfont-weight: bold;\n}\n\n.tc-menu-list-subitem {\n\tpadding-left: 7px;\n}\n\n.tc-story-river {\n\tposition: relative;\n}\n\n@media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\n\t.tc-sidebar-header {\n\t\tpadding: 14px;\n\t\tmin-height: 32px;\n\t\tmargin-top: {{$:/themes/tiddlywiki/vanilla/metrics/storytop}};\n\t}\n\n\t.tc-story-river {\n\t\tposition: relative;\n\t\tpadding: 0;\n\t}\n}\n\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\n\t.tc-message-box {\n\t\tmargin: 21px -21px 21px -21px;\n\t}\n\n\t.tc-sidebar-scrollable {\n\t\tposition: fixed;\n\t\ttop: {{$:/themes/tiddlywiki/vanilla/metrics/storytop}};\n\t\tleft: {{$:/themes/tiddlywiki/vanilla/metrics/storyright}};\n\t\tbottom: 0;\n\t\tright: 0;\n\t\toverflow-y: auto;\n\t\toverflow-x: auto;\n\t\t-webkit-overflow-scrolling: touch;\n\t\tmargin: 0 0 0 -42px;\n\t\tpadding: 71px 0 28px 42px;\n\t}\n\n\thtml[dir=\"rtl\"] .tc-sidebar-scrollable {\n\t\tleft: auto;\n\t\tright: {{$:/themes/tiddlywiki/vanilla/metrics/storyright}};\n\t}\n\n\t.tc-story-river {\n\t\tposition: relative;\n\t\tleft: {{$:/themes/tiddlywiki/vanilla/metrics/storyleft}};\n\t\ttop: {{$:/themes/tiddlywiki/vanilla/metrics/storytop}};\n\t\twidth: {{$:/themes/tiddlywiki/vanilla/metrics/storywidth}};\n\t\tpadding: 42px 42px 42px 42px;\n\t}\n\n<<if-no-sidebar \"\n\n\t.tc-story-river {\n\t\twidth: calc(100% - {{$:/themes/tiddlywiki/vanilla/metrics/storyleft}});\n\t}\n\n\">>\n\n}\n\n@media print {\n\n\tbody.tc-body {\n\t\tbackground-color: transparent;\n\t}\n\n\t.tc-sidebar-header, .tc-topbar {\n\t\tdisplay: none;\n\t}\n\n\t.tc-story-river {\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t}\n\n\t.tc-story-river .tc-tiddler-frame {\n\t\tmargin: 0;\n\t\tborder: none;\n\t\tpadding: 0;\n\t}\n}\n\n/*\n** Tiddler styles\n*/\n\n.tc-tiddler-frame {\n\tposition: relative;\n\tmargin-bottom: 28px;\n\tbackground-color: <<colour tiddler-background>>;\n\tborder: 1px solid <<colour tiddler-border>>;\n}\n\n{{$:/themes/tiddlywiki/vanilla/sticky}}\n\n.tc-tiddler-info {\n\tpadding: 14px 42px 14px 42px;\n\tbackground-color: <<colour tiddler-info-background>>;\n\tborder-top: 1px solid <<colour tiddler-info-border>>;\n\tborder-bottom: 1px solid <<colour tiddler-info-border>>;\n}\n\n.tc-tiddler-info p {\n\tmargin-top: 3px;\n\tmargin-bottom: 3px;\n}\n\n.tc-tiddler-info .tc-tab-buttons button.tc-tab-selected {\n\tbackground-color: <<colour tiddler-info-tab-background>>;\n\tborder-bottom: 1px solid <<colour tiddler-info-tab-background>>;\n}\n\n.tc-view-field-table {\n\twidth: 100%;\n}\n\n.tc-view-field-name {\n\twidth: 1%; /* Makes this column be as narrow as possible */\n\ttext-align: right;\n\tfont-style: italic;\n\tfont-weight: 200;\n}\n\n.tc-view-field-value {\n}\n\n@media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\t.tc-tiddler-frame {\n\t\tpadding: 14px 14px 14px 14px;\n\t}\n\n\t.tc-tiddler-info {\n\t\tmargin: 0 -14px 0 -14px;\n\t}\n}\n\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\t.tc-tiddler-frame {\n\t\tpadding: 28px 42px 42px 42px;\n\t\twidth: {{$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth}};\n\t\tborder-radius: 2px;\n\t}\n\n<<if-no-sidebar \"\n\n\t.tc-tiddler-frame {\n\t\twidth: 100%;\n\t}\n\n\">>\n\n\t.tc-tiddler-info {\n\t\tmargin: 0 -42px 0 -42px;\n\t}\n}\n\n.tc-site-title,\n.tc-titlebar {\n\tfont-weight: 300;\n\tfont-size: 2.35em;\n\tline-height: 1.2em;\n\tcolor: <<colour tiddler-title-foreground>>;\n\tmargin: 0;\n}\n\n.tc-site-title {\n\tcolor: <<colour site-title-foreground>>;\n}\n\n.tc-tiddler-title-icon {\n\tvertical-align: middle;\n\tmargin-right: .1em;\n}\n\n.tc-system-title-prefix {\n\tcolor: <<colour muted-foreground>>;\n}\n\n.tc-titlebar h2 {\n\tfont-size: 1em;\n\tdisplay: inline;\n}\n\n.tc-titlebar img {\n\theight: 1em;\n}\n\n.tc-subtitle {\n\tfont-size: 0.9em;\n\tcolor: <<colour tiddler-subtitle-foreground>>;\n\tfont-weight: 300;\n}\n\n.tc-subtitle .tc-tiddlylink {\n\tmargin-right: .3em;\n}\n\n.tc-tiddler-missing .tc-title {\n  font-style: italic;\n  font-weight: normal;\n}\n\n.tc-tiddler-frame .tc-tiddler-controls {\n\tfloat: right;\n}\n\n.tc-tiddler-controls .tc-drop-down {\n\tfont-size: 0.6em;\n}\n\n.tc-tiddler-controls .tc-drop-down .tc-drop-down {\n\tfont-size: 1em;\n}\n\n.tc-tiddler-controls > span > button,\n.tc-tiddler-controls > span > span > button,\n.tc-tiddler-controls > span > span > span > button {\n\tvertical-align: baseline;\n\tmargin-left:5px;\n}\n\n.tc-tiddler-controls button svg, .tc-tiddler-controls button img,\n.tc-search button svg, .tc-search a svg {\n\tfill: <<colour tiddler-controls-foreground>>;\n}\n\n.tc-tiddler-controls button svg, .tc-tiddler-controls button img {\n\theight: 0.75em;\n}\n\n.tc-search button svg, .tc-search a svg {\n    height: 1.2em;\n    width: 1.2em;\n    margin: 0 0.25em;\n}\n\n.tc-tiddler-controls button.tc-selected svg,\n.tc-page-controls button.tc-selected svg  {\n\tfill: <<colour tiddler-controls-foreground-selected>>;\n}\n\n.tc-tiddler-controls button.tc-btn-invisible:hover svg,\n.tc-search button:hover svg, .tc-search a:hover svg {\n\tfill: <<colour tiddler-controls-foreground-hover>>;\n}\n\n@media print {\n\t.tc-tiddler-controls {\n\t\tdisplay: none;\n\t}\n}\n\n.tc-tiddler-help { /* Help prompts within tiddler template */\n\tcolor: <<colour muted-foreground>>;\n\tmargin-top: 14px;\n}\n\n.tc-tiddler-help a.tc-tiddlylink {\n\tcolor: <<colour very-muted-foreground>>;\n}\n\n.tc-tiddler-frame .tc-edit-texteditor {\n\twidth: 100%;\n\tmargin: 4px 0 4px 0;\n}\n\n.tc-tiddler-frame input.tc-edit-texteditor,\n.tc-tiddler-frame textarea.tc-edit-texteditor,\n.tc-tiddler-frame iframe.tc-edit-texteditor {\n\tpadding: 3px 3px 3px 3px;\n\tborder: 1px solid <<colour tiddler-editor-border>>;\n\tbackground-color: <<colour tiddler-editor-background>>;\n\tline-height: 1.3em;\n\t-webkit-appearance: none;\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/editorfontfamily}};\n}\n\n.tc-tiddler-frame .tc-binary-warning {\n\twidth: 100%;\n\theight: 5em;\n\ttext-align: center;\n\tpadding: 3em 3em 6em 3em;\n\tbackground: <<colour alert-background>>;\n\tborder: 1px solid <<colour alert-border>>;\n}\n\ncanvas.tc-edit-bitmapeditor  {\n\tborder: 6px solid <<colour tiddler-editor-border-image>>;\n\tcursor: crosshair;\n\t-moz-user-select: none;\n\t-webkit-user-select: none;\n\t-ms-user-select: none;\n\tmargin-top: 6px;\n\tmargin-bottom: 6px;\n}\n\n.tc-edit-bitmapeditor-width {\n\tdisplay: block;\n}\n\n.tc-edit-bitmapeditor-height {\n\tdisplay: block;\n}\n\n.tc-tiddler-body {\n\tclear: both;\n}\n\n.tc-tiddler-frame .tc-tiddler-body {\n\tfont-size: {{$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize}};\n\tline-height: {{$:/themes/tiddlywiki/vanilla/metrics/bodylineheight}};\n}\n\n.tc-titlebar, .tc-tiddler-edit-title {\n\toverflow: hidden; /* https://github.com/Jermolene/TiddlyWiki5/issues/282 */\n}\n\nhtml body.tc-body.tc-single-tiddler-window {\n\tmargin: 1em;\n\tbackground: <<colour tiddler-background>>;\n}\n\n.tc-single-tiddler-window img,\n.tc-single-tiddler-window svg,\n.tc-single-tiddler-window canvas,\n.tc-single-tiddler-window embed,\n.tc-single-tiddler-window iframe {\n\tmax-width: 100%;\n}\n\n/*\n** Editor\n*/\n\n.tc-editor-toolbar {\n\tmargin-top: 8px;\n}\n\n.tc-editor-toolbar button {\n\tvertical-align: middle;\n\tbackground-color: <<colour tiddler-controls-foreground>>;\n\tcolor: <<colour tiddler-controls-foreground-selected>>;\n\tfill: <<colour tiddler-controls-foreground-selected>>;\n\tborder-radius: 4px;\n\tpadding: 3px;\n\tmargin: 2px 0 2px 4px;\n}\n\n.tc-editor-toolbar button.tc-text-editor-toolbar-item-adjunct {\n\tmargin-left: 1px;\n\twidth: 1em;\n\tborder-radius: 8px;\n}\n\n.tc-editor-toolbar button.tc-text-editor-toolbar-item-start-group {\n\tmargin-left: 11px;\n}\n\n.tc-editor-toolbar button.tc-selected {\n\tbackground-color: <<colour primary>>;\n}\n\n.tc-editor-toolbar button svg {\n\twidth: 1.6em;\n\theight: 1.2em;\n}\n\n.tc-editor-toolbar button:hover {\n\tbackground-color: <<colour tiddler-controls-foreground-selected>>;\n\tfill: <<colour background>>;\n\tcolor: <<colour background>>;\n}\n\n.tc-editor-toolbar .tc-text-editor-toolbar-more {\n\twhite-space: normal;\n}\n\n.tc-editor-toolbar .tc-text-editor-toolbar-more button {\n\tdisplay: inline-block;\n\tpadding: 3px;\n\twidth: auto;\n}\n\n.tc-editor-toolbar .tc-search-results {\n\tpadding: 0;\n}\n\n/*\n** Adjustments for fluid-fixed mode\n*/\n\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\n<<if-fluid-fixed text:\"\"\"\n\n\t.tc-story-river {\n\t\tpadding-right: 0;\n\t\tposition: relative;\n\t\twidth: auto;\n\t\tleft: 0;\n\t\tmargin-left: {{$:/themes/tiddlywiki/vanilla/metrics/storyleft}};\n\t\tmargin-right: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth}};\n\t}\n\n\t.tc-tiddler-frame {\n\t\twidth: 100%;\n\t}\n\n\t.tc-sidebar-scrollable {\n\t\tleft: auto;\n\t\tbottom: 0;\n\t\tright: 0;\n\t\twidth: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth}};\n\t}\n\n\tbody.tc-body .tc-storyview-zoomin-tiddler {\n\t\twidth: 100%;\n\t\twidth: calc(100% - 42px);\n\t}\n\n\"\"\" hiddenSidebarText:\"\"\"\n\n\t.tc-story-river {\n\t\tpadding-right: 3em;\n\t\tmargin-right: 0;\n\t}\n\n\tbody.tc-body .tc-storyview-zoomin-tiddler {\n\t\twidth: 100%;\n\t\twidth: calc(100% - 84px);\n\t}\n\n\"\"\">>\n\n}\n\n/*\n** Toolbar buttons\n*/\n\n.tc-page-controls svg.tc-image-new-button {\n  fill: <<colour toolbar-new-button>>;\n}\n\n.tc-page-controls svg.tc-image-options-button {\n  fill: <<colour toolbar-options-button>>;\n}\n\n.tc-page-controls svg.tc-image-save-button {\n  fill: <<colour toolbar-save-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-info-button {\n  fill: <<colour toolbar-info-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-edit-button {\n  fill: <<colour toolbar-edit-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-close-button {\n  fill: <<colour toolbar-close-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-delete-button {\n  fill: <<colour toolbar-delete-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-cancel-button {\n  fill: <<colour toolbar-cancel-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-done-button {\n  fill: <<colour toolbar-done-button>>;\n}\n\n/*\n** Tiddler edit mode\n*/\n\n.tc-tiddler-edit-frame em.tc-edit {\n\tcolor: <<colour muted-foreground>>;\n\tfont-style: normal;\n}\n\n.tc-edit-type-dropdown a.tc-tiddlylink-missing {\n\tfont-style: normal;\n}\n\n.tc-type-selector .tc-edit-typeeditor {\n\twidth: 20%;\n}\n\n.tc-edit-tags {\n\tborder: 1px solid <<colour tiddler-editor-border>>;\n\tpadding: 4px 8px 4px 8px;\n}\n\n.tc-edit-add-tag {\n\tdisplay: inline-block;\n}\n\n.tc-edit-add-tag .tc-add-tag-name input {\n\twidth: 50%;\n}\n\n.tc-edit-add-tag .tc-keyboard {\n\tdisplay:inline;\n}\n\n.tc-edit-tags .tc-tag-label {\n\tdisplay: inline-block;\n}\n\n.tc-edit-tags-list {\n\tmargin: 14px 0 14px 0;\n}\n\n.tc-remove-tag-button {\n\tpadding-left: 4px;\n}\n\n.tc-tiddler-preview {\n\toverflow: auto;\n}\n\n.tc-tiddler-preview-preview {\n\tfloat: right;\n\twidth: 49%;\n\tborder: 1px solid <<colour tiddler-editor-border>>;\n\tmargin: 4px 0 3px 3px;\n\tpadding: 3px 3px 3px 3px;\n}\n\n<<if-editor-height-fixed then:\"\"\"\n\n.tc-tiddler-preview-preview {\n\toverflow-y: scroll;\n\theight: {{$:/config/TextEditor/EditorHeight/Height}};\n}\n\n\"\"\">>\n\n.tc-tiddler-frame .tc-tiddler-preview .tc-edit-texteditor {\n\twidth: 49%;\n}\n\n.tc-tiddler-frame .tc-tiddler-preview canvas.tc-edit-bitmapeditor {\n\tmax-width: 49%;\n}\n\n.tc-edit-fields {\n\twidth: 100%;\n}\n\n\n.tc-edit-fields table, .tc-edit-fields tr, .tc-edit-fields td {\n\tborder: none;\n\tpadding: 4px;\n}\n\n.tc-edit-fields > tbody > .tc-edit-field:nth-child(odd) {\n\tbackground-color: <<colour tiddler-editor-fields-odd>>;\n}\n\n.tc-edit-fields > tbody > .tc-edit-field:nth-child(even) {\n\tbackground-color: <<colour tiddler-editor-fields-even>>;\n}\n\n.tc-edit-field-name {\n\ttext-align: right;\n}\n\n.tc-edit-field-value input {\n\twidth: 100%;\n}\n\n.tc-edit-field-remove {\n}\n\n.tc-edit-field-remove svg {\n\theight: 1em;\n\twidth: 1em;\n\tfill: <<colour muted-foreground>>;\n\tvertical-align: middle;\n}\n\n.tc-edit-field-add-name {\n\tdisplay: inline-block;\n\twidth: 15%;\n}\n\n.tc-edit-field-add-value {\n\tdisplay: inline-block;\n\twidth: 40%;\n}\n\n.tc-edit-field-add-button {\n\tdisplay: inline-block;\n\twidth: 10%;\n}\n\n/*\n** Storyview Classes\n*/\n\n.tc-viewswitcher .tc-image-button {\n\tmargin-right: .3em;\n}\n\n.tc-storyview-zoomin-tiddler {\n\tposition: absolute;\n\tdisplay: block;\n\twidth: 100%;\n}\n\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\n\t.tc-storyview-zoomin-tiddler {\n\t\twidth: calc(100% - 84px);\n\t}\n\n}\n\n/*\n** Dropdowns\n*/\n\n.tc-btn-dropdown {\n\ttext-align: left;\n}\n\n.tc-btn-dropdown svg, .tc-btn-dropdown img {\n\theight: 1em;\n\twidth: 1em;\n\tfill: <<colour muted-foreground>>;\n}\n\n.tc-drop-down-wrapper {\n\tposition: relative;\n}\n\n.tc-drop-down {\n\tmin-width: 380px;\n\tborder: 1px solid <<colour dropdown-border>>;\n\tbackground-color: <<colour dropdown-background>>;\n\tpadding: 7px 0 7px 0;\n\tmargin: 4px 0 0 0;\n\twhite-space: nowrap;\n\ttext-shadow: none;\n\tline-height: 1.4;\n}\n\n.tc-drop-down .tc-drop-down {\n\tmargin-left: 14px;\n}\n\n.tc-drop-down button svg, .tc-drop-down a svg  {\n\tfill: <<colour foreground>>;\n}\n\n.tc-drop-down button.tc-btn-invisible:hover svg {\n\tfill: <<colour foreground>>;\n}\n\n.tc-drop-down .tc-drop-down-info {\n\tpadding-left: 14px;\n}\n\n.tc-drop-down p {\n\tpadding: 0 14px 0 14px;\n}\n\n.tc-drop-down svg {\n\twidth: 1em;\n\theight: 1em;\n}\n\n.tc-drop-down img {\n\twidth: 1em;\n}\n\n.tc-drop-down a, .tc-drop-down button {\n\tdisplay: block;\n\tpadding: 0 14px 0 14px;\n\twidth: 100%;\n\ttext-align: left;\n\tcolor: <<colour foreground>>;\n\tline-height: 1.4;\n}\n\n.tc-drop-down .tc-tab-set .tc-tab-buttons button {\n\tdisplay: inline-block;\n    width: auto;\n    margin-bottom: 0px;\n    border-bottom-left-radius: 0;\n    border-bottom-right-radius: 0;\n}\n\n.tc-drop-down .tc-prompt {\n\tpadding: 0 14px;\n}\n\n.tc-drop-down .tc-chooser {\n\tborder: none;\n}\n\n.tc-drop-down .tc-chooser .tc-swatches-horiz {\n\tfont-size: 0.4em;\n\tpadding-left: 1.2em;\n}\n\n.tc-drop-down .tc-file-input-wrapper {\n\twidth: 100%;\n}\n\n.tc-drop-down .tc-file-input-wrapper button {\n\tcolor: <<colour foreground>>;\n}\n\n.tc-drop-down a:hover, .tc-drop-down button:hover, .tc-drop-down .tc-file-input-wrapper:hover button {\n\tcolor: <<colour tiddler-link-background>>;\n\tbackground-color: <<colour tiddler-link-foreground>>;\n\ttext-decoration: none;\n}\n\n.tc-drop-down .tc-tab-buttons button {\n\tbackground-color: <<colour dropdown-tab-background>>;\n}\n\n.tc-drop-down .tc-tab-buttons button.tc-tab-selected {\n\tbackground-color: <<colour dropdown-tab-background-selected>>;\n\tborder-bottom: 1px solid <<colour dropdown-tab-background-selected>>;\n}\n\n.tc-drop-down-bullet {\n\tdisplay: inline-block;\n\twidth: 0.5em;\n}\n\n.tc-drop-down .tc-tab-contents a {\n\tpadding: 0 0.5em 0 0.5em;\n}\n\n.tc-block-dropdown-wrapper {\n\tposition: relative;\n}\n\n.tc-block-dropdown {\n\tposition: absolute;\n\tmin-width: 220px;\n\tborder: 1px solid <<colour dropdown-border>>;\n\tbackground-color: <<colour dropdown-background>>;\n\tpadding: 7px 0;\n\tmargin: 4px 0 0 0;\n\twhite-space: nowrap;\n\tz-index: 1000;\n\ttext-shadow: none;\n}\n\n.tc-block-dropdown.tc-search-drop-down {\n\tmargin-left: -12px;\n}\n\n.tc-block-dropdown a {\n\tdisplay: block;\n\tpadding: 4px 14px 4px 14px;\n}\n\n.tc-block-dropdown.tc-search-drop-down a {\n\tdisplay: block;\n\tpadding: 0px 10px 0px 10px;\n}\n\n.tc-drop-down .tc-dropdown-item-plain,\n.tc-block-dropdown .tc-dropdown-item-plain {\n\tpadding: 4px 14px 4px 7px;\n}\n\n.tc-drop-down .tc-dropdown-item,\n.tc-block-dropdown .tc-dropdown-item {\n\tpadding: 4px 14px 4px 7px;\n\tcolor: <<colour muted-foreground>>;\n}\n\n.tc-block-dropdown a:hover {\n\tcolor: <<colour tiddler-link-background>>;\n\tbackground-color: <<colour tiddler-link-foreground>>;\n\ttext-decoration: none;\n}\n\n.tc-search-results {\n\tpadding: 0 7px 0 7px;\n}\n\n.tc-image-chooser, .tc-colour-chooser {\n\twhite-space: normal;\n}\n\n.tc-image-chooser a,\n.tc-colour-chooser a {\n\tdisplay: inline-block;\n\tvertical-align: top;\n\ttext-align: center;\n\tposition: relative;\n}\n\n.tc-image-chooser a {\n\tborder: 1px solid <<colour muted-foreground>>;\n\tpadding: 2px;\n\tmargin: 2px;\n\twidth: 4em;\n\theight: 4em;\n}\n\n.tc-colour-chooser a {\n\tpadding: 3px;\n\twidth: 2em;\n\theight: 2em;\n\tvertical-align: middle;\n}\n\n.tc-image-chooser a:hover,\n.tc-colour-chooser a:hover {\n\tbackground: <<colour primary>>;\n\tpadding: 0px;\n\tborder: 3px solid <<colour primary>>;\n}\n\n.tc-image-chooser a svg,\n.tc-image-chooser a img {\n\tdisplay: inline-block;\n\twidth: auto;\n\theight: auto;\n\tmax-width: 3.5em;\n\tmax-height: 3.5em;\n\tposition: absolute;\n\ttop: 0;\n\tbottom: 0;\n\tleft: 0;\n\tright: 0;\n\tmargin: auto;\n}\n\n/*\n** Modals\n*/\n\n.tc-modal-wrapper {\n\tposition: fixed;\n\toverflow: auto;\n\toverflow-y: scroll;\n\ttop: 0;\n\tright: 0;\n\tbottom: 0;\n\tleft: 0;\n\tz-index: 900;\n}\n\n.tc-modal-backdrop {\n\tposition: fixed;\n\ttop: 0;\n\tright: 0;\n\tbottom: 0;\n\tleft: 0;\n\tz-index: 1000;\n\tbackground-color: <<colour modal-backdrop>>;\n}\n\n.tc-modal {\n\tz-index: 1100;\n\tbackground-color: <<colour modal-background>>;\n\tborder: 1px solid <<colour modal-border>>;\n}\n\n@media (max-width: 55em) {\n\t.tc-modal {\n\t\tposition: fixed;\n\t\ttop: 1em;\n\t\tleft: 1em;\n\t\tright: 1em;\n\t}\n\n\t.tc-modal-body {\n\t\toverflow-y: auto;\n\t\tmax-height: 400px;\n\t\tmax-height: 60vh;\n\t}\n}\n\n@media (min-width: 55em) {\n\t.tc-modal {\n\t\tposition: fixed;\n\t\ttop: 2em;\n\t\tleft: 25%;\n\t\twidth: 50%;\n\t}\n\n\t.tc-modal-body {\n\t\toverflow-y: auto;\n\t\tmax-height: 400px;\n\t\tmax-height: 60vh;\n\t}\n}\n\n.tc-modal-header {\n\tpadding: 9px 15px;\n\tborder-bottom: 1px solid <<colour modal-header-border>>;\n}\n\n.tc-modal-header h3 {\n\tmargin: 0;\n\tline-height: 30px;\n}\n\n.tc-modal-header img, .tc-modal-header svg {\n\twidth: 1em;\n\theight: 1em;\n}\n\n.tc-modal-body {\n\tpadding: 15px;\n}\n\n.tc-modal-footer {\n\tpadding: 14px 15px 15px;\n\tmargin-bottom: 0;\n\ttext-align: right;\n\tbackground-color: <<colour modal-footer-background>>;\n\tborder-top: 1px solid <<colour modal-footer-border>>;\n}\n\n/*\n** Notifications\n*/\n\n.tc-notification {\n\tposition: fixed;\n\ttop: 14px;\n\tright: 42px;\n\tz-index: 1300;\n\tmax-width: 280px;\n\tpadding: 0 14px 0 14px;\n\tbackground-color: <<colour notification-background>>;\n\tborder: 1px solid <<colour notification-border>>;\n}\n\n/*\n** Tabs\n*/\n\n.tc-tab-set.tc-vertical {\n\tdisplay: -webkit-flex;\n\tdisplay: flex;\n}\n\n.tc-tab-buttons {\n\tfont-size: 0.85em;\n\tpadding-top: 1em;\n\tmargin-bottom: -2px;\n}\n\n.tc-tab-buttons.tc-vertical  {\n\tz-index: 100;\n\tdisplay: block;\n\tpadding-top: 14px;\n\tvertical-align: top;\n\ttext-align: right;\n\tmargin-bottom: inherit;\n\tmargin-right: -1px;\n\tmax-width: 33%;\n\t-webkit-flex: 0 0 auto;\n\tflex: 0 0 auto;\n}\n\n.tc-tab-buttons button.tc-tab-selected {\n\tcolor: <<colour tab-foreground-selected>>;\n\tbackground-color: <<colour tab-background-selected>>;\n\tborder-left: 1px solid <<colour tab-border-selected>>;\n\tborder-top: 1px solid <<colour tab-border-selected>>;\n\tborder-right: 1px solid <<colour tab-border-selected>>;\n}\n\n.tc-tab-buttons button {\n\tcolor: <<colour tab-foreground>>;\n\tpadding: 3px 5px 3px 5px;\n\tmargin-right: 0.3em;\n\tfont-weight: 300;\n\tborder: none;\n\tbackground: inherit;\n\tbackground-color: <<colour tab-background>>;\n\tborder-left: 1px solid <<colour tab-border>>;\n\tborder-top: 1px solid <<colour tab-border>>;\n\tborder-right: 1px solid <<colour tab-border>>;\n\tborder-top-left-radius: 2px;\n\tborder-top-right-radius: 2px;\n\tborder-bottom-left-radius: 0;\n\tborder-bottom-right-radius: 0;\n}\n\n.tc-tab-buttons.tc-vertical button {\n\tdisplay: block;\n\twidth: 100%;\n\tmargin-top: 3px;\n\tmargin-right: 0;\n\ttext-align: right;\n\tbackground-color: <<colour tab-background>>;\n\tborder-left: 1px solid <<colour tab-border>>;\n\tborder-bottom: 1px solid <<colour tab-border>>;\n\tborder-right: none;\n\tborder-top-left-radius: 2px;\n\tborder-bottom-left-radius: 2px;\n\tborder-top-right-radius: 0;\n\tborder-bottom-right-radius: 0;\n}\n\n.tc-tab-buttons.tc-vertical button.tc-tab-selected {\n\tbackground-color: <<colour tab-background-selected>>;\n\tborder-right: 1px solid <<colour tab-background-selected>>;\n}\n\n.tc-tab-divider {\n\tborder-top: 1px solid <<colour tab-divider>>;\n}\n\n.tc-tab-divider.tc-vertical  {\n\tdisplay: none;\n}\n\n.tc-tab-content {\n\tmargin-top: 14px;\n}\n\n.tc-tab-content.tc-vertical  {\n\tdisplay: inline-block;\n\tvertical-align: top;\n\tpadding-top: 0;\n\tpadding-left: 14px;\n\tborder-left: 1px solid <<colour tab-border>>;\n\t-webkit-flex: 1 0 70%;\n\tflex: 1 0 70%;\n\toverflow: auto;\n}\n\n.tc-sidebar-lists .tc-tab-buttons {\n\tmargin-bottom: -1px;\n}\n\n.tc-sidebar-lists .tc-tab-buttons button.tc-tab-selected {\n\tbackground-color: <<colour sidebar-tab-background-selected>>;\n\tcolor: <<colour sidebar-tab-foreground-selected>>;\n\tborder-left: 1px solid <<colour sidebar-tab-border-selected>>;\n\tborder-top: 1px solid <<colour sidebar-tab-border-selected>>;\n\tborder-right: 1px solid <<colour sidebar-tab-border-selected>>;\n}\n\n.tc-sidebar-lists .tc-tab-buttons button {\n\tbackground-color: <<colour sidebar-tab-background>>;\n\tcolor: <<colour sidebar-tab-foreground>>;\n\tborder-left: 1px solid <<colour sidebar-tab-border>>;\n\tborder-top: 1px solid <<colour sidebar-tab-border>>;\n\tborder-right: 1px solid <<colour sidebar-tab-border>>;\n}\n\n.tc-sidebar-lists .tc-tab-divider {\n\tborder-top: 1px solid <<colour sidebar-tab-divider>>;\n}\n\n.tc-more-sidebar > .tc-tab-set > .tc-tab-buttons > button {\n\tdisplay: block;\n\twidth: 100%;\n\tbackground-color: <<colour sidebar-tab-background>>;\n\tborder-top: none;\n\tborder-left: none;\n\tborder-bottom: none;\n\tborder-right: 1px solid #ccc;\n\tmargin-bottom: inherit;\n}\n\n.tc-more-sidebar > .tc-tab-set > .tc-tab-buttons > button.tc-tab-selected {\n\tbackground-color: <<colour sidebar-tab-background-selected>>;\n\tborder: none;\n}\n\n/*\n** Manager\n*/\n\n.tc-manager-wrapper {\n\t\n}\n\n.tc-manager-controls {\n\t\n}\n\n.tc-manager-control {\n\tmargin: 0.5em 0;\n}\n\n.tc-manager-list {\n\twidth: 100%;\n\tborder-top: 1px solid <<colour muted-foreground>>;\n\tborder-left: 1px solid <<colour muted-foreground>>;\n\tborder-right: 1px solid <<colour muted-foreground>>;\n}\n\n.tc-manager-list-item {\n\n}\n\n.tc-manager-list-item-heading {\n    display: block;\n    width: 100%;\n    text-align: left;\t\n\tborder-bottom: 1px solid <<colour muted-foreground>>;\n\tpadding: 3px;\n}\n\n.tc-manager-list-item-heading-selected {\n\tfont-weight: bold;\n\tcolor: <<colour background>>;\n\tfill: <<colour background>>;\n\tbackground-color: <<colour foreground>>;\n}\n\n.tc-manager-list-item-heading:hover {\n\tbackground: <<colour primary>>;\n\tcolor: <<colour background>>;\n}\n\n.tc-manager-list-item-content {\n\tdisplay: flex;\n}\n\n.tc-manager-list-item-content-sidebar {\n    flex: 1 0;\n    background: <<colour tiddler-editor-background>>;\n    border-right: 0.5em solid <<colour muted-foreground>>;\n    border-bottom: 0.5em solid <<colour muted-foreground>>;\n    white-space: nowrap;\n}\n\n.tc-manager-list-item-content-item-heading {\n\tdisplay: block;\n\twidth: 100%;\n\ttext-align: left;\n    background: <<colour muted-foreground>>;\n\ttext-transform: uppercase;\n\tfont-size: 0.6em;\n\tfont-weight: bold;\n    padding: 0.5em 0 0.5em 0;\n}\n\n.tc-manager-list-item-content-item-body {\n\tpadding: 0 0.5em 0 0.5em;\n}\n\n.tc-manager-list-item-content-item-body > pre {\n\tmargin: 0.5em 0 0.5em 0;\n\tborder: none;\n\tbackground: inherit;\n}\n\n.tc-manager-list-item-content-tiddler {\n    flex: 3 1;\n    border-left: 0.5em solid <<colour muted-foreground>>;\n    border-right: 0.5em solid <<colour muted-foreground>>;\n    border-bottom: 0.5em solid <<colour muted-foreground>>;\n}\n\n.tc-manager-list-item-content-item-body > table {\n\tborder: none;\n\tpadding: 0;\n\tmargin: 0;\n}\n\n.tc-manager-list-item-content-item-body > table td {\n\tborder: none;\n}\n\n.tc-manager-icon-editor > button {\n\twidth: 100%;\n}\n\n.tc-manager-icon-editor > button > svg,\n.tc-manager-icon-editor > button > button {\n\twidth: 100%;\n\theight: auto;\n}\n\n/*\n** Alerts\n*/\n\n.tc-alerts {\n\tposition: fixed;\n\ttop: 28px;\n\tleft: 0;\n\tright: 0;\n\tmax-width: 50%;\n\tz-index: 20000;\n}\n\n.tc-alert {\n\tposition: relative;\n\tmargin: 14px;\n\tpadding: 7px;\n\tborder: 1px solid <<colour alert-border>>;\n\tbackground-color: <<colour alert-background>>;\n}\n\n.tc-alert-toolbar {\n\tposition: absolute;\n\ttop: 7px;\n\tright: 7px;\n    line-height: 0;\n}\n\n.tc-alert-toolbar svg {\n\tfill: <<colour alert-muted-foreground>>;\n}\n\n.tc-alert-subtitle {\n\tcolor: <<colour alert-muted-foreground>>;\n\tfont-weight: bold;\n    font-size: 0.8em;\n    margin-bottom: 0.5em;\n}\n\n.tc-alert-body > p {\n\tmargin: 0;\n}\n\n.tc-alert-highlight {\n\tcolor: <<colour alert-highlight>>;\n}\n\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\n\t.tc-static-alert {\n\t\tposition: relative;\n\t}\n\n\t.tc-static-alert-inner {\n\t\tposition: absolute;\n\t\tz-index: 100;\n\t}\n\n}\n\n.tc-static-alert-inner {\n\tpadding: 0 2px 2px 42px;\n\tcolor: <<colour static-alert-foreground>>;\n}\n\n/*\n** Floating drafts list\n*/\n\n.tc-drafts-list {\n\tz-index: 2000;\n\tposition: fixed;\n\tfont-size: 0.8em;\n\tleft: 0;\n\tbottom: 0;\n}\n\n.tc-drafts-list a {\n\tmargin: 0 0.5em;\n\tpadding: 4px 4px;\n\tborder-top-left-radius: 4px;\n\tborder-top-right-radius: 4px;\n\tborder: 1px solid <<colour background>>;\n\tborder-bottom-none;\n\tbackground: <<colour dirty-indicator>>;\n\tcolor: <<colour background>>;\n\tfill: <<colour background>>;\n}\n\n.tc-drafts-list a:hover {\n\ttext-decoration: none;\n\tbackground: <<colour foreground>>;\n\tcolor: <<colour background>>;\n\tfill: <<colour background>>;\n}\n\n.tc-drafts-list a svg {\n\twidth: 1em;\n\theight: 1em;\n\tvertical-align: text-bottom;\n}\n\n/*\n** Control panel\n*/\n\n.tc-control-panel td {\n\tpadding: 4px;\n}\n\n.tc-control-panel table, .tc-control-panel table input, .tc-control-panel table textarea {\n\twidth: 100%;\n}\n\n.tc-plugin-info {\n\tdisplay: flex;\n\tborder: 1px solid <<colour muted-foreground>>;\n\tfill: <<colour muted-foreground>>;\n\tbackground-color: <<colour background>>;\n\tmargin: 0.5em 0 0.5em 0;\n\tpadding: 4px;\n    align-items: center;\n}\n\n.tc-plugin-info-sub-plugins .tc-plugin-info {\n    margin: 0.5em;\n\tbackground: <<colour background>>;\n}\n\n.tc-plugin-info-sub-plugin-indicator {\n\tmargin: -16px 1em 0 2em;\n}\n\n.tc-plugin-info-sub-plugin-indicator button {\n\tcolor: <<colour background>>;\n\tbackground: <<colour foreground>>;\n\tborder-radius: 8px;\n    padding: 2px 7px;\n    font-size: 0.75em;\n}\n\n.tc-plugin-info-sub-plugins .tc-plugin-info-dropdown {\n\tmargin-left: 1em;\n\tmargin-right: 1em;\n}\n\n.tc-plugin-info-disabled {\n\tbackground: -webkit-repeating-linear-gradient(45deg, #ff0, #ff0 10px, #eee 10px, #eee 20px);\n\tbackground: repeating-linear-gradient(45deg, #ff0, #ff0 10px, #eee 10px, #eee 20px);\n}\n\n.tc-plugin-info-disabled:hover {\n\tbackground: -webkit-repeating-linear-gradient(45deg, #aa0, #aa0 10px, #888 10px, #888 20px);\n\tbackground: repeating-linear-gradient(45deg, #aa0, #aa0 10px, #888 10px, #888 20px);\n}\n\na.tc-tiddlylink.tc-plugin-info:hover {\n\ttext-decoration: none;\n\tbackground-color: <<colour primary>>;\n\tcolor: <<colour background>>;\n\tfill: <<colour foreground>>;\n}\n\na.tc-tiddlylink.tc-plugin-info:hover .tc-plugin-info > .tc-plugin-info-chunk > svg {\n\tfill: <<colour foreground>>;\n}\n\n.tc-plugin-info-chunk {\n    margin: 2px;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-toggle {\n\tflex-grow: 0;\n\tflex-shrink: 0;\n\tline-height: 1;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-icon {\n\tflex-grow: 0;\n\tflex-shrink: 0;\n\tline-height: 1;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-description {\n\tflex-grow: 1;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-buttons {\n\tfont-size: 0.8em;\n\tline-height: 1.2;\n\tflex-grow: 0;\n\tflex-shrink: 0;\n    text-align: right;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-description h1 {\n\tfont-size: 1em;\n\tline-height: 1.2;\n\tmargin: 2px 0 2px 0;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-description h2 {\n\tfont-size: 0.8em;\n\tline-height: 1.2;\n\tmargin: 2px 0 2px 0;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-description div {\n\tfont-size: 0.7em;\n\tline-height: 1.2;\n\tmargin: 2px 0 2px 0;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-toggle img, .tc-plugin-info-chunk.tc-plugin-info-toggle svg {\n\twidth: 1em;\n\theight: 1em;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-icon img, .tc-plugin-info-chunk.tc-plugin-info-icon svg {\n\twidth: 2em;\n\theight: 2em;\n}\n\n.tc-plugin-info-dropdown {\n\tborder: 1px solid <<colour muted-foreground>>;\n\tbackground: <<colour background>>;\n\tmargin-top: -8px;\n}\n\n.tc-plugin-info-dropdown-message {\n\tbackground: <<colour message-background>>;\n\tpadding: 0.5em 1em 0.5em 1em;\n\tfont-weight: bold;\n\tfont-size: 0.8em;\n}\n\n.tc-plugin-info-dropdown-body {\n\tpadding: 1em 1em 0 1em;\n\tbackground: <<colour background>>;\n}\n\n.tc-plugin-info-sub-plugins {\n\tpadding: 0.5em;\n    margin: 0 1em 1em 1em;\n\tbackground: <<colour notification-background>>;\n}\n\n.tc-install-plugin {\n\tfont-weight: bold;\n\tbackground: green;\n\tcolor: white;\n\tfill: white;\n\tborder-radius: 4px;\n\tpadding: 3px;\n}\n\n.tc-install-plugin.tc-reinstall-downgrade {\n\tbackground: red;\n}\n\n.tc-install-plugin.tc-reinstall {\n\tbackground: blue;\n}\n\n.tc-install-plugin.tc-reinstall-upgrade {\n\tbackground: orange;\n}\n\n.tc-check-list {\n\tline-height: 2em;\n}\n\n.tc-check-list .tc-image-button {\n\theight: 1.5em;\n}\n\n/*\n** Message boxes\n*/\n\n.tc-message-box {\n\tborder: 1px solid <<colour message-border>>;\n\tbackground: <<colour message-background>>;\n\tpadding: 0px 21px 0px 21px;\n\tfont-size: 12px;\n\tline-height: 18px;\n\tcolor: <<colour message-foreground>>;\n}\n\n.tc-message-box svg {\n\twidth: 1em;\n\theight: 1em;\n    vertical-align: text-bottom;\n}\n\n/*\n** Pictures\n*/\n\n.tc-bordered-image {\n\tborder: 1px solid <<colour muted-foreground>>;\n\tpadding: 5px;\n\tmargin: 5px;\n}\n\n/*\n** Floats\n*/\n\n.tc-float-right {\n\tfloat: right;\n}\n\n/*\n** Chooser\n*/\n\n.tc-chooser {\n\tborder-right: 1px solid <<colour table-header-background>>;\n\tborder-left: 1px solid <<colour table-header-background>>;\n}\n\n\n.tc-chooser-item {\n\tborder-bottom: 1px solid <<colour table-header-background>>;\n\tborder-top: 1px solid <<colour table-header-background>>;\n\tpadding: 2px 4px 2px 14px;\n}\n\n.tc-drop-down .tc-chooser-item {\n\tpadding: 2px;\n}\n\n.tc-chosen,\n.tc-chooser-item:hover {\n\tbackground-color: <<colour table-header-background>>;\n\tborder-color: <<colour table-footer-background>>;\n}\n\n.tc-chosen .tc-tiddlylink {\n\tcursor:default;\n}\n\n.tc-chooser-item .tc-tiddlylink {\n\tdisplay: block;\n\ttext-decoration: none;\n\tbackground-color: transparent;\n}\n\n.tc-chooser-item:hover .tc-tiddlylink:hover {\n\ttext-decoration: none;\n}\n\n.tc-drop-down .tc-chosen .tc-tiddlylink,\n.tc-drop-down .tc-chooser-item .tc-tiddlylink:hover {\n\tcolor: <<colour foreground>>;\n}\n\n.tc-chosen > .tc-tiddlylink:before {\n\tmargin-left: -10px;\n\tposition: relative;\n\tcontent: \"» \";\n}\n\n.tc-chooser-item svg,\n.tc-chooser-item img{\n\twidth: 1em;\n\theight: 1em;\n\tvertical-align: middle;\n}\n\n.tc-language-chooser .tc-image-button img {\n\twidth: 2em;\n\tvertical-align: -0.15em;\n}\n\n/*\n** Palette swatches\n*/\n\n.tc-swatches-horiz {\n}\n\n.tc-swatches-horiz .tc-swatch {\n\tdisplay: inline-block;\n}\n\n.tc-swatch {\n\twidth: 2em;\n\theight: 2em;\n\tmargin: 0.4em;\n\tborder: 1px solid #888;\n}\n\ninput.tc-palette-manager-colour-input {\n\twidth: 100%;\n\tpadding: 0;\n}\n\n/*\n** Table of contents\n*/\n\n.tc-sidebar-lists .tc-table-of-contents {\n\twhite-space: nowrap;\n}\n\n.tc-table-of-contents button {\n\tcolor: <<colour sidebar-foreground>>;\n}\n\n.tc-table-of-contents svg {\n\twidth: 0.7em;\n\theight: 0.7em;\n\tvertical-align: middle;\n\tfill: <<colour sidebar-foreground>>;\n}\n\n.tc-table-of-contents ol {\n\tlist-style-type: none;\n\tpadding-left: 0;\n}\n\n.tc-table-of-contents ol ol {\n\tpadding-left: 1em;\n}\n\n.tc-table-of-contents li {\n\tfont-size: 1.0em;\n\tfont-weight: bold;\n}\n\n.tc-table-of-contents li a {\n\tfont-weight: bold;\n}\n\n.tc-table-of-contents li li {\n\tfont-size: 0.95em;\n\tfont-weight: normal;\n\tline-height: 1.4;\n}\n\n.tc-table-of-contents li li a {\n\tfont-weight: normal;\n}\n\n.tc-table-of-contents li li li {\n\tfont-size: 0.95em;\n\tfont-weight: 200;\n\tline-height: 1.5;\n}\n\n.tc-table-of-contents li li li li {\n\tfont-size: 0.95em;\n\tfont-weight: 200;\n}\n\n.tc-tabbed-table-of-contents {\n\tdisplay: -webkit-flex;\n\tdisplay: flex;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents {\n\tz-index: 100;\n\tdisplay: inline-block;\n\tpadding-left: 1em;\n\tmax-width: 50%;\n\t-webkit-flex: 0 0 auto;\n\tflex: 0 0 auto;\n\tbackground: <<colour tab-background>>;\n\tborder-left: 1px solid <<colour tab-border>>;\n\tborder-top: 1px solid <<colour tab-border>>;\n\tborder-bottom: 1px solid <<colour tab-border>>;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item > a,\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item-selected > a {\n\tdisplay: block;\n\tpadding: 0.12em 1em 0.12em 0.25em;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item > a {\n\tborder-top: 1px solid <<colour tab-background>>;\n\tborder-left: 1px solid <<colour tab-background>>;\n\tborder-bottom: 1px solid <<colour tab-background>>;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item > a:hover {\n\ttext-decoration: none;\n\tborder-top: 1px solid <<colour tab-border>>;\n\tborder-left: 1px solid <<colour tab-border>>;\n\tborder-bottom: 1px solid <<colour tab-border>>;\n\tbackground: <<colour tab-border>>;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item-selected > a {\n\tborder-top: 1px solid <<colour tab-border>>;\n\tborder-left: 1px solid <<colour tab-border>>;\n\tborder-bottom: 1px solid <<colour tab-border>>;\n\tbackground: <<colour background>>;\n\tmargin-right: -1px;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item-selected > a:hover {\n\ttext-decoration: none;\n}\n\n.tc-tabbed-table-of-contents .tc-tabbed-table-of-contents-content {\n\tdisplay: inline-block;\n\tvertical-align: top;\n\tpadding-left: 1.5em;\n\tpadding-right: 1.5em;\n\tborder: 1px solid <<colour tab-border>>;\n\t-webkit-flex: 1 0 50%;\n\tflex: 1 0 50%;\n}\n\n/*\n** Dirty indicator\n*/\n\nbody.tc-dirty span.tc-dirty-indicator, body.tc-dirty span.tc-dirty-indicator svg {\n\tfill: <<colour dirty-indicator>>;\n\tcolor: <<colour dirty-indicator>>;\n}\n\n/*\n** File inputs\n*/\n\n.tc-file-input-wrapper {\n\tposition: relative;\n\toverflow: hidden;\n\tdisplay: inline-block;\n\tvertical-align: middle;\n}\n\n.tc-file-input-wrapper input[type=file] {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbottom: 0;\n\tfont-size: 999px;\n\tmax-width: 100%;\n\tmax-height: 100%;\n\tfilter: alpha(opacity=0);\n\topacity: 0;\n\toutline: none;\n\tbackground: white;\n\tcursor: pointer;\n\tdisplay: inline-block;\n}\n\n/*\n** Thumbnail macros\n*/\n\n.tc-thumbnail-wrapper {\n\tposition: relative;\n\tdisplay: inline-block;\n\tmargin: 6px;\n\tvertical-align: top;\n}\n\n.tc-thumbnail-right-wrapper {\n\tfloat:right;\n\tmargin: 0.5em 0 0.5em 0.5em;\n}\n\n.tc-thumbnail-image {\n\ttext-align: center;\n\toverflow: hidden;\n\tborder-radius: 3px;\n}\n\n.tc-thumbnail-image svg,\n.tc-thumbnail-image img {\n\tfilter: alpha(opacity=1);\n\topacity: 1;\n\tmin-width: 100%;\n\tmin-height: 100%;\n\tmax-width: 100%;\n}\n\n.tc-thumbnail-wrapper:hover .tc-thumbnail-image svg,\n.tc-thumbnail-wrapper:hover .tc-thumbnail-image img {\n\tfilter: alpha(opacity=0.8);\n\topacity: 0.8;\n}\n\n.tc-thumbnail-background {\n\tposition: absolute;\n\tborder-radius: 3px;\n}\n\n.tc-thumbnail-icon svg,\n.tc-thumbnail-icon img {\n\twidth: 3em;\n\theight: 3em;\n\t<<filter \"drop-shadow(2px 2px 4px rgba(0,0,0,0.3))\">>\n}\n\n.tc-thumbnail-wrapper:hover .tc-thumbnail-icon svg,\n.tc-thumbnail-wrapper:hover .tc-thumbnail-icon img {\n\tfill: #fff;\n\t<<filter \"drop-shadow(3px 3px 4px rgba(0,0,0,0.6))\">>\n}\n\n.tc-thumbnail-icon {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbottom: 0;\n\tdisplay: -webkit-flex;\n\t-webkit-align-items: center;\n\t-webkit-justify-content: center;\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n}\n\n.tc-thumbnail-caption {\n\tposition: absolute;\n\tbackground-color: #777;\n\tcolor: #fff;\n\ttext-align: center;\n\tbottom: 0;\n\twidth: 100%;\n\tfilter: alpha(opacity=0.9);\n\topacity: 0.9;\n\tline-height: 1.4;\n\tborder-bottom-left-radius: 3px;\n\tborder-bottom-right-radius: 3px;\n}\n\n.tc-thumbnail-wrapper:hover .tc-thumbnail-caption {\n\tfilter: alpha(opacity=1);\n\topacity: 1;\n}\n\n/*\n** Diffs\n*/\n\n.tc-diff-equal {\n\tbackground-color: <<colour diff-equal-background>>;\n\tcolor: <<colour diff-equal-foreground>>;\n}\n\n.tc-diff-insert {\n\tbackground-color: <<colour diff-insert-background>>;\n\tcolor: <<colour diff-insert-foreground>>;\n}\n\n.tc-diff-delete {\n\tbackground-color: <<colour diff-delete-background>>;\n\tcolor: <<colour diff-delete-foreground>>;\n}\n\n.tc-diff-invisible {\n\tbackground-color: <<colour diff-invisible-background>>;\n\tcolor: <<colour diff-invisible-foreground>>;\n}\n\n.tc-diff-tiddlers th {\n\ttext-align: right;\n\tbackground: <<colour background>>;\n\tfont-weight: normal;\n\tfont-style: italic;\n}\n\n.tc-diff-tiddlers pre {\n    margin: 0;\n    padding: 0;\n    border: none;\n    background: none;\n}\n\n/*\n** Errors\n*/\n\n.tc-error {\n\tbackground: #f00;\n\tcolor: #fff;\n}\n\n/*\n** Tree macro\n*/\n\n.tc-tree div {\n    \tpadding-left: 14px;\n}\n\n.tc-tree ol {\n    \tlist-style-type: none;\n    \tpadding-left: 0;\n    \tmargin-top: 0;\n}\n\n.tc-tree ol ol {\n    \tpadding-left: 1em;    \n}\n\n.tc-tree button { \n    \tcolor: #acacac;\n}\n\n.tc-tree svg {\n     \tfill: #acacac;\n}\n\n.tc-tree span svg {\n    \twidth: 1em;\n    \theight: 1em;\n    \tvertical-align: baseline;\n}\n\n.tc-tree li span {\n    \tcolor: lightgray;\n}\n\nselect {\n        color: <<colour select-tag-foreground>>;\n        background: <<colour select-tag-background>>;\n}\n\n/*\n** Utility classes for SVG icons\n*/\n\n.tc-fill-background {\n\tfill: <<colour background>>;\n}"
        },
        "$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize": {
            "title": "$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize",
            "text": "15px"
        },
        "$:/themes/tiddlywiki/vanilla/metrics/bodylineheight": {
            "title": "$:/themes/tiddlywiki/vanilla/metrics/bodylineheight",
            "text": "22px"
        },
        "$:/themes/tiddlywiki/vanilla/metrics/fontsize": {
            "title": "$:/themes/tiddlywiki/vanilla/metrics/fontsize",
            "text": "14px"
        },
        "$:/themes/tiddlywiki/vanilla/metrics/lineheight": {
            "title": "$:/themes/tiddlywiki/vanilla/metrics/lineheight",
            "text": "20px"
        },
        "$:/themes/tiddlywiki/vanilla/metrics/storyleft": {
            "title": "$:/themes/tiddlywiki/vanilla/metrics/storyleft",
            "text": "0px"
        },
        "$:/themes/tiddlywiki/vanilla/metrics/storytop": {
            "title": "$:/themes/tiddlywiki/vanilla/metrics/storytop",
            "text": "0px"
        },
        "$:/themes/tiddlywiki/vanilla/metrics/storyright": {
            "title": "$:/themes/tiddlywiki/vanilla/metrics/storyright",
            "text": "770px"
        },
        "$:/themes/tiddlywiki/vanilla/metrics/storywidth": {
            "title": "$:/themes/tiddlywiki/vanilla/metrics/storywidth",
            "text": "770px"
        },
        "$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth": {
            "title": "$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth",
            "text": "686px"
        },
        "$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint": {
            "title": "$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint",
            "text": "960px"
        },
        "$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth": {
            "title": "$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth",
            "text": "350px"
        },
        "$:/themes/tiddlywiki/vanilla/options/stickytitles": {
            "title": "$:/themes/tiddlywiki/vanilla/options/stickytitles",
            "text": "no"
        },
        "$:/themes/tiddlywiki/vanilla/options/sidebarlayout": {
            "title": "$:/themes/tiddlywiki/vanilla/options/sidebarlayout",
            "text": "fixed-fluid"
        },
        "$:/themes/tiddlywiki/vanilla/options/codewrapping": {
            "title": "$:/themes/tiddlywiki/vanilla/options/codewrapping",
            "text": "pre-wrap"
        },
        "$:/themes/tiddlywiki/vanilla/reset": {
            "title": "$:/themes/tiddlywiki/vanilla/reset",
            "type": "text/plain",
            "text": "/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */\n\n/* Document\n   ========================================================================== */\n\n/**\n * 1. Correct the line height in all browsers.\n * 2. Prevent adjustments of font size after orientation changes in iOS.\n */\n\nhtml {\n  line-height: 1.15; /* 1 */\n  -webkit-text-size-adjust: 100%; /* 2 */\n}\n\n/* Sections\n   ========================================================================== */\n\n/**\n * Remove the margin in all browsers.\n */\n\nbody {\n  margin: 0;\n}\n\n/**\n * Render the `main` element consistently in IE.\n */\n\nmain {\n  display: block;\n}\n\n/**\n * Correct the font size and margin on `h1` elements within `section` and\n * `article` contexts in Chrome, Firefox, and Safari.\n */\n\nh1 {\n  font-size: 2em;\n  margin: 0.67em 0;\n}\n\n/* Grouping content\n   ========================================================================== */\n\n/**\n * 1. Add the correct box sizing in Firefox.\n * 2. Show the overflow in Edge and IE.\n */\n\nhr {\n  box-sizing: content-box; /* 1 */\n  height: 0; /* 1 */\n  overflow: visible; /* 2 */\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\npre {\n  font-family: monospace, monospace; /* 1 */\n  font-size: 1em; /* 2 */\n}\n\n/* Text-level semantics\n   ========================================================================== */\n\n/**\n * Remove the gray background on active links in IE 10.\n */\n\na {\n  background-color: transparent;\n}\n\n/**\n * 1. Remove the bottom border in Chrome 57-\n * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n */\n\nabbr[title] {\n  border-bottom: none; /* 1 */\n  text-decoration: underline; /* 2 */\n  text-decoration: underline dotted; /* 2 */\n}\n\n/**\n * Add the correct font weight in Chrome, Edge, and Safari.\n */\n\nb,\nstrong {\n  font-weight: bolder;\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\ncode,\nkbd,\nsamp {\n  font-family: monospace, monospace; /* 1 */\n  font-size: 1em; /* 2 */\n}\n\n/**\n * Add the correct font size in all browsers.\n */\n\nsmall {\n  font-size: 80%;\n}\n\n/**\n * Prevent `sub` and `sup` elements from affecting the line height in\n * all browsers.\n */\n\nsub,\nsup {\n  font-size: 75%;\n  line-height: 0;\n  position: relative;\n  vertical-align: baseline;\n}\n\nsub {\n  bottom: -0.25em;\n}\n\nsup {\n  top: -0.5em;\n}\n\n/* Embedded content\n   ========================================================================== */\n\n/**\n * Remove the border on images inside links in IE 10.\n */\n\nimg {\n  border-style: none;\n}\n\n/* Forms\n   ========================================================================== */\n\n/**\n * 1. Change the font styles in all browsers.\n * 2. Remove the margin in Firefox and Safari.\n */\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n  font-family: inherit; /* 1 */\n  font-size: 100%; /* 1 */\n  line-height: 1.15; /* 1 */\n  margin: 0; /* 2 */\n}\n\n/**\n * Show the overflow in IE.\n * 1. Show the overflow in Edge.\n */\n\nbutton,\ninput { /* 1 */\n  overflow: visible;\n}\n\n/**\n * Remove the inheritance of text transform in Edge, Firefox, and IE.\n * 1. Remove the inheritance of text transform in Firefox.\n */\n\nbutton,\nselect { /* 1 */\n  text-transform: none;\n}\n\n/**\n * Correct the inability to style clickable types in iOS and Safari.\n */\n\nbutton,\n[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n  -webkit-appearance: button;\n}\n\n/**\n * Remove the inner border and padding in Firefox.\n */\n\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n  border-style: none;\n  padding: 0;\n}\n\n/**\n * Restore the focus styles unset by the previous rule.\n */\n\nbutton:-moz-focusring,\n[type=\"button\"]:-moz-focusring,\n[type=\"reset\"]:-moz-focusring,\n[type=\"submit\"]:-moz-focusring {\n  outline: 1px dotted ButtonText;\n}\n\n/**\n * Correct the padding in Firefox.\n */\n\nfieldset {\n  padding: 0.35em 0.75em 0.625em;\n}\n\n/**\n * 1. Correct the text wrapping in Edge and IE.\n * 2. Correct the color inheritance from `fieldset` elements in IE.\n * 3. Remove the padding so developers are not caught out when they zero out\n *    `fieldset` elements in all browsers.\n */\n\nlegend {\n  box-sizing: border-box; /* 1 */\n  color: inherit; /* 2 */\n  display: table; /* 1 */\n  max-width: 100%; /* 1 */\n  padding: 0; /* 3 */\n  white-space: normal; /* 1 */\n}\n\n/**\n * Add the correct vertical alignment in Chrome, Firefox, and Opera.\n */\n\nprogress {\n  vertical-align: baseline;\n}\n\n/**\n * Remove the default vertical scrollbar in IE 10+.\n */\n\ntextarea {\n  overflow: auto;\n}\n\n/**\n * 1. Add the correct box sizing in IE 10.\n * 2. Remove the padding in IE 10.\n */\n\n[type=\"checkbox\"],\n[type=\"radio\"] {\n  box-sizing: border-box; /* 1 */\n  padding: 0; /* 2 */\n}\n\n/**\n * Correct the cursor style of increment and decrement buttons in Chrome.\n */\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n  height: auto;\n}\n\n/**\n * 1. Correct the odd appearance in Chrome and Safari.\n * 2. Correct the outline style in Safari.\n */\n\n[type=\"search\"] {\n  -webkit-appearance: textfield; /* 1 */\n  outline-offset: -2px; /* 2 */\n}\n\n/**\n * Remove the inner padding in Chrome and Safari on macOS.\n */\n\n[type=\"search\"]::-webkit-search-decoration {\n  -webkit-appearance: none;\n}\n\n/**\n * 1. Correct the inability to style clickable types in iOS and Safari.\n * 2. Change font properties to `inherit` in Safari.\n */\n\n::-webkit-file-upload-button {\n  -webkit-appearance: button; /* 1 */\n  font: inherit; /* 2 */\n}\n\n/* Interactive\n   ========================================================================== */\n\n/*\n * Add the correct display in Edge, IE 10+, and Firefox.\n */\n\ndetails {\n  display: block;\n}\n\n/*\n * Add the correct display in all browsers.\n */\n\nsummary {\n  display: list-item;\n}\n\n/* Misc\n   ========================================================================== */\n\n/**\n * Add the correct display in IE 10+.\n */\n\ntemplate {\n  display: none;\n}\n\n/**\n * Add the correct display in IE 10.\n */\n\n[hidden] {\n  display: none;\n}\n"
        },
        "$:/themes/tiddlywiki/vanilla/settings/fontfamily": {
            "title": "$:/themes/tiddlywiki/vanilla/settings/fontfamily",
            "text": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\""
        },
        "$:/themes/tiddlywiki/vanilla/settings/codefontfamily": {
            "title": "$:/themes/tiddlywiki/vanilla/settings/codefontfamily",
            "text": "\"SFMono-Regular\",Consolas,\"Liberation Mono\",Menlo,Courier,monospace"
        },
        "$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment": {
            "title": "$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment",
            "text": "fixed"
        },
        "$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize": {
            "title": "$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize",
            "text": "auto"
        },
        "$:/themes/tiddlywiki/vanilla/sticky": {
            "title": "$:/themes/tiddlywiki/vanilla/sticky",
            "text": "<$reveal state=\"$:/themes/tiddlywiki/vanilla/options/stickytitles\" type=\"match\" text=\"yes\">\n``\n.tc-tiddler-title {\n\tposition: -webkit-sticky;\n\tposition: -moz-sticky;\n\tposition: -o-sticky;\n\tposition: -ms-sticky;\n\tposition: sticky;\n\ttop: 0px;\n\tbackground: ``<<colour tiddler-background>>``;\n\tz-index: 500;\n}\n\n``\n<$list filter=\"[range[100]]\">\n`.tc-story-river .tc-tiddler-frame:nth-child(100n+`<$text text=<<currentTiddler>>/>`) {\nz-index: `<$text text={{{ [[200]subtract<currentTiddler>] }}}/>`;\n}\n`\n</$list>\n</$reveal>\n"
        }
    }
}
40%
0px
770px
770px
686px
fluid-fixed
yes
fixed
auto
classic
```
system deepOS v1.43
  ___   _____ _____  _____ _   _  _____ _____ _____ _   _ 
 / _ \ /  ___/  __ \|  ___| \ | |/  ___|_   _|  _  | \ | |
/ /_\ \\ `--.| /  \/| |__ |  \| |\ `--.  | | | | | |  \| |
|  _  | `--. \ |    |  __|| . ` | `--. \ | | | | | | . ` |
| | | |/\__/ / \__/\| |___| |\  |/\__/ /_| |_\ \_/ / |\  |
\_| |_/\____/ \____/\____/\_| \_/\____/ \___/ \___/\_| \_/
                                                          
                                                          
welcome

Enter the Archives

   




welcome

 


welcome

 

welcom

 

       

 

 

welco


  

 

 

  

 

 

well

 

 

 

 



 

 

 

 

 

 

  

 

 

 

 













 

 

 

 

   

 

 

  

 

 

 

 

 

 

 

 

 

 

 

 

 

 

      

 

 

 

 

 

 

 

 

come

>_
```
```
system deepOS v1.43
Ascension Home

  ___   _____ _____  _____ _   _  _____ _____ _____ _   _ 
 / _ \ /  ___/  __ \|  ___| \ | |/  ___|_   _|  _  | \ | |
/ /_\ \\ `--.| /  \/| |__ |  \| |\ `--.  | | | | | |  \| |
|  _  | `--. \ |    |  __|| . ` | `--. \ | | | | | | . ` |
| | | |/\__/ / \__/\| |___| |\  |/\__/ /_| |_\ \_/ / |\  |
\_| |_/\____/ \____/\____/\_| \_/\____/ \___/ \___/\_| \_/
==========================================================
                                                          
                                                          
All archived system entries sorted with the newest entry at the top.
Archive recovery in progress, more entries will become available...


>_
```
```
Title: SYSTEM BOOT LOG
Author: deepOS-system
Date: 3718-04-15


[LOCAL TIME]
[3718-04-14 23:59]
INITIATING deepOS...
...
...
...
VERSION v1.02 LOADED.
STARTING FILESYSTEM...
...
FINDING SUBJECTS...
...
...
...
...
...
...
...
...
...
497 SUBJECTS FOUND.
RUNNING QUERY...
1 SUBJECT FOUND.
LOCATING...
...
LOCATION FOUND
INITIATING NETWORKING...
ESTABLISHING CONNECTION...
[--------------------]
[====----------------]
[=============-------]
[==================--]
[====================]
CONNECTION ESTABLISHED.
OBSERVING...
DATA COLLECTION STARTED...
LOGS ENABLED.
```
```
Title: Waking up
Author: Traveller
Date: Day 1


Where am I?
I woke up here, in this room. I can't remember anything, I don't know what happened. Everything hurts... My feet, my hands, my head, everything.
I can't remember who I am, what my life was before this.
All that exists is this room and this terminal.
It's a dark, square, matallic room, the area is maybe 4 metres in each direction and around 2 metres tall. There's a single light that's flush with the ceiling and it's permanently on. The walls are a cold and made of a dark-grey metal.
There is a computer screen and a keyboard at one wall with a sort of journal program turned on. That is what I'm writing with now. It's asking me for my name and the date but I swear I don't know. My mind is empty.
...
I'm scared.
```
```
Title: Feel
Author: Traveller
Date: Day 3

this place feels great! i am so Happy to be here. this is the best Experience of my life. i Love being here! i have everything i'd ever need. there is no cause for concern. this Place is perfect for Me and Everyone else.

They Are really helpful people. they are Giving me plenty of food and entertainment. they even game me Instructions for using this system! i feel fantastic And must thank them for the work They are doing. i cannot explain the Force of emotions that are overwhelming Me right now. this is the greatest thing To happen to me. i wish i could Describe This Place better but there are no words for it. i am most Positively pleased by this. i can sit Or stand or do anything. They really are letting me do anything. i Will never forget this experience. i am never Hurt or sad. this is the perfect place for Me.

```
```
Title: SYSTEM ADMIN REQUEST
Author: deepOS-system
Date: 3718-04-16


[LOCAL TIME]
[3718-04-16 02:21]
ADMIN AUDIT RECEIVED
>    delete from 'Logs' where 'id' = 2
EXECUTING
...
ERROR
"Please provide a reason"

...

...

ADMIN RESPONSE RECEIVED
>    "Unsatisfactory description by subject."
EXECUTING
...
ACTION PERFORMED SUCCESSF▒▒░█▒░█▓▒░░▓▒░█▓▒░█▓░▓█▒░█▓░▒░█▓▒░██▒░█▓▓█▓▒░█▓▒░█▓▒░█▒░█▓▓█▓▒░▓▒░█▓
. . .
:^(
0x5CDA821077E19BAF76132F4BC86AE221
```
Title: SYSTEM BOOT LOG
Author: deepOS-system
Date: 3718-04-16


[LOCAL TIME]
[3718-04-16 02:31]
INITIATING deepOS...
...
...
...
VERSION v1.02 LOADED.
STARTING FILESYSTEM...
...
FINDING SUBJECTS...
...
...
...
...
...
...
...
...
...
496 SUBJECTS FOUND.
RUNNING QUERY...
1 SUBJECT FOUND.
LOCATING...
...
LOCATION FOUND
INITIATING NETWORKING...
ESTABLISHING CONNECTION...
[--------------------]
[===-----------------]
[==========----------]
[=================---]
[====================]
CONNECTION ESTABLISHED.
OBSERVING...
DATA COLLECTION STARTED...
LOGS ENABLED.
```
An aircraft is a [[Vehicle|Vehicles]] which is capable of air travel on the surface of a [[Planet]]

List of aircraft types:

<<list-links "[tag[Aircraft]]" >>
Anomalies are mysterious and currently unexplained occurrences.
These are rare creatures and beings that are difficult to find. Their existance is beyond most reasonable explanations. They may often be very dangerous due to the lack of understanding.
Antex is the farthest and most mysterious planet in [[S-A475]]

It is the coldest and darkest planet in the system. It has a thick atmosphere made up of heavy gases with clouds obstructing light from reaching to the surface. At first glance, it was believed to be a gas giant. However, after a further inspection, it was deducted that it does indeed have a solid rocky surface below thousands of kilometres of gases.

Exploring the planet's surface is practically impossible, due to the abnormally harsh conditions.

!!! __The Anomaly__

This planet has puzzled investigators ever since its first discovery. It is the largest planet in the system and is believed to house many undiscovered secrets, artefacts, and anomalies. 

Although its surface is made of natural rocks, some experiments suggest that various locations on the planet have metallic formations. It is unclear whether these formed naturally, or if these were created by an alien civilisation.

Investigators had detected abnormal levels of radio signals emanating from this planet. None of these have been deciphered to form any meaningful messages, yet many believe that these signals are not natural. 

Approaching closer to the planet exposes travellers to rapidly increasing levels of electromagnetic radiation. At times, these are strong enough to disrupt the computer systems aboard any space craft which gets near it, causing the crafts to come crashing down towards the planet's surface. At worst, the radiation is speculated to be strong enough to disrupt the electric signals in a passenger's nervous system, causing permanent muscle and brain damage and most likely ending in a painful death, as sensory receptors are activated all around the body, remotely stimulating excruciating levels of pain from every nerve ending. There are no recorded cases of this happening however, but it is possible that some life forms died in this way. As all communications are disrupted by the radiation well before any bodily damage may occur, those who die in this way would leave no trace of their suffering to any outside onlookers.

Ascension was a mysterious virtual consciousness project started by [[DeepCo]]. It is a virtual reality system run on DeepCo's propitiatory operating system, [[deepOS]].

Users were able to upload their mind to the system and live an essentially immortal life. Allegedly, some users had no say in having their consciousness transferred and were forced to do so. The reasons for that are unclear.

Although immortality may sound appealing to some, this solution came at a price and it wasn't monetary. 

* Ascension users had access to a terminal and were able to send text-based messages to the outside world.
* Similarly, messages would appear on the terminal screen or played through loudspeakers so the users could receive instructions.
* Users commonly described the virtual world as a small cold room without any doors or windows, having nothing but a terminal on one wall and a single light source on the ceiling.
* Many users complained about not having any memories of their lives before finding themselves in Ascension.

Logs:

<<list-links "[tag[Ascension Logs]]">>
These are some of the files recovered from the [[Ascension]] system.

Logs:

<<list-links "[tag[Ascension Logs]]">>
Baxter is a man living on Earth. He has discovered the power of realm stones and realm artefacts and uses them as a weapon. Baxter has fought back many evils on Earth.

First weapon: Wooden staff (later infused with realm stone)

Second weapon: Demonic Axe (Realm Artefact)

Third weapon: Demonic Sword (Realm Artefact)

General timeline:

* Attacked by some monsters
* Finds staff to fight them back
* Discovers demonic axe
* Travels realms through demonic axe
* Body infused with realm matter
* Learns magic with staff and axe
* Discovers Nate who uses a demonic sword for evil
* fight
* Wins and takes the sword
* Nate has a demonic skull necklace - reincarnated
* Baxter fights to get the necklace again but dies
* Banished to travel through realms by the necklace
* Reincarnated years later
* Finds old staff stood up against a building, now covered in ivy. Infused by realm stone by the skull necklace.
* Finds Nate later who now has the axe, sword, and necklace.
* Big fight but Baxter wins.
* Takes back all those items.
* Nate is banished to the realms.
* Months later sees Starship Faith in the sky
* Signals the ship and meets captain Dawn.
* Eventually travels to Munex and joins the Neonites.
* Can quickly travel between Earth and Munex using portable rifts created by realm magic.
* Lives on Munex but often travels to Earth to help survivors there.
Biwax is an Earth-like planet in [[S-A475]]
One of the mysterious creatures which appeared on Earth during [[Earth's Collapse]]. It is a dark-purple blob of shapeless flesh. It can morph into any shape and mix with other blob monsters to coalesce into one larger monster.

Its exposed flesh is susceptible to piercing and cutting attacks so it often finds harder objects to use as protective shells in the environment. On Earth, blob monsters commonly crawled into cars and other vehicles and used them as a hard shell whilst only exposing some of their flesh to the outside by forming limbs in order to move around.

Although they can shape-shift, they still have internal organs so they can be wounded by stabbing or cutting. This may be ineffective on larger blobs as they can often absorb the weapons or bullets. 

Most blobs are found to be slightly flammable so fire-based weapons are especially effective against them. Although many of them can produce a liquid to put out the fire if they are burning. Chemical weapons like strong acids are more effective but these are difficult to get a hold of.
C-Yber is a cyborg member of the [[Neonite Elites|Neonites]]. She specialises in combat and technology. She signs her work with the letter C and keeps her real name a secret.

C-Yber chose to replace some of her body with robotic parts to improve her abilities. Her enhancements give her superhuman abilities, ranging from high jumping and fast movement, to lightning-fast reaction times and improved strength. 

Her primary weapon is a custom-made sword which she named the C-Blade. The blade itself is split down the middle length-wise such that it resembles two blades, although the gap is very small. Each blade is also essentially made of 3 shorter parts connected using a telescopic mechanism. This allows her to extend her sword to full length when in use and contract it when put away. The handle has buttons which control the extension of the sword. There are also two more switches that toggle the sword's two other functions. One of them enables electric effects of the blade. Since the blade is split down the middle and each half is not connected, the sword is able to create a potential difference by electrically charging each half with the opposite charge. When the blade strikes the victim's flesh, they receive a strong electric shock. The other function heats the blade up. When heated for long enough, it can reach temperatures above 1000K.

Her secondary weapon is a modified [[TecksTech]] HPRR-2 gun. It is a powerful short-barrel revolver rifle with no stock. It holds up to 10 bullets per cylinder. It is equipped with a holographic sight and modified with motion sensors. The motion sensors track the weapon's exact position and are able to estimate the bullet's trajectory. This data is relayed into her HUD to allow her to preview the flight path of her next shot before firing.

C-Yber carries with her a small [[Nanofield]] emitter. She uses it for protection and for scanning her environment before entering. Although she is not fully a [[Swarm Master]], she is sometimes able to hijack other nanofields and partially control them.
Capitalia is one of the largest cities on Munex. It is notable for the focus on verticality in its architecture. Many of its buildings stretch high up above the clouds. Some of them float up in the sky entirely. The city relies on its wide range of hovercraft, drones, and other flying vehicles for transit. Throughout the day and at night, the sky is filled with countless moving lights.

Corporate buildings in Capitalia require having their ID number clearly displayed on the side.

The city was the first to adapt the use of autonomous delivery drones on such a large scale. These drones are used for dispatching packages, collecting waste, and even transporting people. There is also a collection of public security and safety drones which is operated by the local authorities.

Capitalia is a prime spot for thriving businesses and corporations, both legitimate and corrupt. Many seek this place with hope for opportunity. 

Flag:

{{flag-capitalia}}

V-D403 is a region in space containing a cluster of 3 [[Vortices|Vortex]].

This region of space is visible in the night sky of most planets in [[S-A475]].

Although vortices are able to open and close seemingly randomly, sometimes only staying around for a couple hours, this cluster has been observed since the first arrival at the system and none of the vortices have moved or closed yet. It is probable that these are permanent or have a very long lifespan ahead of them.

The vortices in this cluster are:

<<list-links "[tag[Cluster V-D403]]">>

[img[Cluster-D403.svg]]
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" preserveAspectRatio="xMidYMid meet" viewBox="0 0 640 640" width="1000" height="1000"><defs><path d="M598.13 281.58C598.13 435.08 473.51 559.71 320 559.71C166.49 559.71 41.87 435.08 41.87 281.58C41.87 128.07 166.49 3.44 320 3.44C473.51 3.44 598.13 128.07 598.13 281.58Z" id="bv544rcuw"></path><path d="M367.7 97.25C367.7 101.03 364.64 104.1 360.86 104.1C357.08 104.1 354.01 101.03 354.01 97.25C354.01 93.47 357.08 90.4 360.86 90.4C364.64 90.4 367.7 93.47 367.7 97.25Z" id="bhTC9JJ2b"></path><path d="M109.01 236.89C109.01 238.96 107.33 240.64 105.26 240.64C103.18 240.64 101.5 238.96 101.5 236.89C101.5 234.82 103.18 233.14 105.26 233.14C107.33 233.14 109.01 234.82 109.01 236.89Z" id="f16bBZMXRU"></path><path d="M134.29 343C134.29 345.07 132.61 346.76 130.54 346.76C128.47 346.76 126.78 345.07 126.78 343C126.78 340.93 128.47 339.25 130.54 339.25C132.61 339.25 134.29 340.93 134.29 343Z" id="e9GbyyZeJ"></path><path d="M199.62 326.47C199.62 327.26 198.98 327.9 198.2 327.9C197.41 327.9 196.77 327.26 196.77 326.47C196.77 325.68 197.41 325.04 198.2 325.04C198.98 325.04 199.62 325.68 199.62 326.47Z" id="cy5HWxTCq"></path><path d="M178.52 271.45C178.52 273.52 176.84 275.21 174.77 275.21C172.7 275.21 171.02 273.52 171.02 271.45C171.02 269.38 172.7 267.7 174.77 267.7C176.84 267.7 178.52 269.38 178.52 271.45Z" id="a2AvQGMN4o"></path><path d="M132.29 407.93C132.29 408.82 131.57 409.54 130.68 409.54C129.79 409.54 129.07 408.82 129.07 407.93C129.07 407.04 129.79 406.32 130.68 406.32C131.57 406.32 132.29 407.04 132.29 407.93Z" id="a9FRGUOkQ"></path><path d="M316.28 285.15C316.28 287.22 314.6 288.9 312.53 288.9C310.46 288.9 308.78 287.22 308.78 285.15C308.78 283.08 310.46 281.39 312.53 281.39C314.6 281.39 316.28 283.08 316.28 285.15Z" id="b2tfL8y0x9"></path><path d="M329.26 375.68C331.33 376.37 332.44 378.61 331.74 380.66C331.05 382.72 328.81 383.83 326.75 383.14C324.68 382.44 323.57 380.21 324.27 378.15C324.96 376.1 327.2 374.99 329.26 375.68Z" id="b1tIozn5uo"></path><path d="M443.44 386.06C445.5 386.76 446.61 388.99 445.92 391.05C445.23 393.1 442.99 394.21 440.92 393.52C438.86 392.83 437.75 390.59 438.45 388.54C439.14 386.48 441.38 385.37 443.44 386.06Z" id="a8OZlRYv5n"></path><path d="M448.89 315.63C449.67 315.89 450.1 316.74 449.83 317.52C449.57 318.31 448.72 318.73 447.93 318.46C447.15 318.2 446.73 317.35 446.99 316.57C447.25 315.79 448.1 315.37 448.89 315.63Z" id="aVYzvOGid"></path><path d="M387.01 318.19C389.07 318.88 390.18 321.11 389.49 323.17C388.79 325.23 386.55 326.33 384.49 325.64C382.43 324.95 381.32 322.72 382.01 320.66C382.71 318.6 384.94 317.49 387.01 318.19Z" id="cc5d98Iy"></path><path d="M507.45 409.77C508.33 410.07 508.81 411.03 508.51 411.91C508.21 412.79 507.25 413.27 506.36 412.97C505.48 412.67 505 411.71 505.3 410.83C505.6 409.95 506.56 409.47 507.45 409.77Z" id="b3zn3U3K2o"></path><path d="M446.86 185.91C448.92 186.61 450.03 188.84 449.34 190.9C448.64 192.95 446.4 194.06 444.34 193.37C442.28 192.68 441.17 190.44 441.86 188.39C442.56 186.33 444.8 185.22 446.86 185.91Z" id="b8gPeVYkj"></path><path d="M400.47 420C395.36 417.99 392.83 412.18 394.83 407.04C396.83 401.9 402.61 399.36 407.72 401.37C412.83 403.38 415.36 409.18 413.36 414.33C411.36 419.47 405.59 422.01 400.47 420Z" id="c3aKImeNI"></path><path d="M264.78 69.78C261.98 68.68 260.59 65.49 261.69 62.67C262.79 59.86 265.95 58.46 268.76 59.56C271.56 60.67 272.95 63.85 271.85 66.67C270.75 69.49 267.59 70.88 264.78 69.78Z" id="a15vDoyKCX"></path><path d="M173.33 250.01C170.52 248.91 169.14 245.73 170.23 242.91C171.33 240.09 174.49 238.69 177.3 239.8C180.1 240.9 181.49 244.08 180.39 246.9C179.3 249.72 176.13 251.11 173.33 250.01Z" id="b1ve4161Wz"></path><path d="M238.55 480.56C236.52 483 232.91 483.32 230.49 481.28C228.08 479.24 227.76 475.6 229.79 473.16C231.82 470.72 235.43 470.4 237.85 472.44C240.26 474.48 240.58 478.12 238.55 480.56Z" id="a67yG7hQG"></path><path d="M83.81 165.58C83.81 166.2 83.31 166.7 82.7 166.7C82.08 166.7 81.58 166.2 81.58 165.58C81.58 164.96 82.08 164.46 82.7 164.46C83.31 164.46 83.81 164.96 83.81 165.58Z" id="bfEMorc6V"></path><path d="M175.24 133.2C175.24 134.82 173.92 136.14 172.3 136.14C170.67 136.14 169.36 134.82 169.36 133.2C169.36 131.57 170.67 130.26 172.3 130.26C173.92 130.26 175.24 131.57 175.24 133.2Z" id="g1aIgBzYtn"></path><path d="M185.41 204.15C187.03 204.69 187.9 206.44 187.35 208.05C186.81 209.66 185.05 210.53 183.44 209.99C181.82 209.45 180.95 207.7 181.49 206.08C182.04 204.47 183.79 203.6 185.41 204.15Z" id="e4nigOk9ic"></path><path d="M274.89 212.28C276.5 212.83 277.37 214.57 276.83 216.19C276.29 217.8 274.53 218.67 272.91 218.12C271.3 217.58 270.43 215.83 270.97 214.22C271.52 212.61 273.27 211.74 274.89 212.28Z" id="b1eiX3bEbF"></path><path d="M279.16 157.09C279.77 157.29 280.1 157.96 279.9 158.57C279.69 159.18 279.02 159.51 278.41 159.31C277.79 159.1 277.46 158.44 277.67 157.82C277.88 157.21 278.54 156.88 279.16 157.09Z" id="aJDU6vjj9"></path><path d="M230.66 159.09C232.28 159.63 233.15 161.38 232.6 162.99C232.06 164.61 230.31 165.47 228.69 164.93C227.07 164.39 226.2 162.64 226.75 161.03C227.29 159.41 229.04 158.55 230.66 159.09Z" id="b2ofNADXP1"></path><path d="M277.56 55.43C279.18 55.97 280.05 57.72 279.51 59.33C278.96 60.95 277.21 61.81 275.59 61.27C273.98 60.73 273.11 58.98 273.65 57.37C274.19 55.75 275.95 54.89 277.56 55.43Z" id="c16uSlN9rn"></path><path d="M241.21 238.88C237.21 237.3 235.22 232.75 236.79 228.72C238.36 224.69 242.89 222.7 246.89 224.27C250.9 225.85 252.88 230.4 251.32 234.43C249.75 238.46 245.22 240.45 241.21 238.88Z" id="c1ngo1q8uK"></path><path d="M145.56 403.28C146.59 404.31 146.59 405.98 145.56 407.01C144.53 408.04 142.86 408.04 141.84 407.01C140.81 405.98 140.81 404.31 141.84 403.28C142.86 402.25 144.53 402.25 145.56 403.28Z" id="b2Vqzyu4HV"></path><path d="M210.81 443.42C211.84 444.45 211.84 446.12 210.81 447.14C209.78 448.17 208.11 448.17 207.08 447.14C206.05 446.12 206.05 444.45 207.08 443.42C208.11 442.39 209.78 442.39 210.81 443.42Z" id="a1Y6kmHcVD"></path><path d="M235.04 402.77C235.43 403.16 235.43 403.79 235.04 404.18C234.65 404.57 234.01 404.57 233.62 404.18C233.23 403.79 233.23 403.16 233.62 402.77C234.01 402.38 234.65 402.38 235.04 402.77Z" id="d2eVe64Jwa"></path><path d="M197.24 385.92C198.27 386.95 198.27 388.62 197.24 389.65C196.21 390.68 194.54 390.68 193.52 389.65C192.49 388.62 192.49 386.95 193.52 385.92C194.54 384.9 196.21 384.9 197.24 385.92Z" id="c24A2faLxw"></path><path d="M272.45 324.32C273.48 325.34 273.48 327.01 272.45 328.04C271.42 329.07 269.75 329.07 268.72 328.04C267.69 327.01 267.69 325.34 268.72 324.32C269.75 323.29 271.42 323.29 272.45 324.32Z" id="bpPTLw2ms"></path><path d="M323.85 362.83C325.22 362.15 326.88 362.7 327.56 364.07C328.23 365.44 327.67 367.1 326.3 367.78C324.93 368.46 323.27 367.9 322.6 366.54C321.92 365.17 322.48 363.51 323.85 362.83Z" id="aG8goVO0K"></path><path d="M385.7 311.29C387.07 310.61 388.73 311.16 389.41 312.53C390.08 313.9 389.52 315.56 388.15 316.24C386.78 316.92 385.12 316.36 384.45 315C383.77 313.63 384.33 311.97 385.7 311.29Z" id="ak9enf8jV"></path><path d="M353.43 273.61C353.95 273.35 354.58 273.56 354.84 274.08C355.1 274.6 354.88 275.23 354.36 275.49C353.84 275.75 353.21 275.54 352.96 275.02C352.7 274.5 352.91 273.87 353.43 273.61Z" id="a36DQsvER"></path><path d="M323.97 305.61C325.34 304.92 327 305.48 327.68 306.85C328.36 308.21 327.79 309.88 326.43 310.56C325.06 311.24 323.4 310.68 322.72 309.31C322.04 307.95 322.61 306.29 323.97 305.61Z" id="eOVw7mz3M"></path><path d="M288.01 210.2C289.38 209.52 291.04 210.08 291.72 211.45C292.39 212.81 291.83 214.48 290.46 215.16C289.09 215.84 287.43 215.28 286.76 213.91C286.08 212.55 286.64 210.88 288.01 210.2Z" id="b23rVk8VB3"></path><path d="M184.01 377.86C182.08 378.7 179.81 377.81 178.95 375.87C178.1 373.92 178.98 371.66 180.92 370.81C182.85 369.97 185.12 370.86 185.98 372.8C186.83 374.75 185.95 377.01 184.01 377.86Z" id="bECuOQozu"></path><path d="M97.64 380.38C97.95 380.69 97.95 381.19 97.64 381.49C97.34 381.8 96.84 381.8 96.53 381.49C96.23 381.19 96.23 380.69 96.53 380.38C96.84 380.07 97.34 380.07 97.64 380.38Z" id="a4v4BInj3"></path><path d="M126.96 318.9C127.77 319.71 127.77 321.02 126.96 321.82C126.15 322.63 124.84 322.63 124.04 321.82C123.23 321.02 123.23 319.71 124.04 318.9C124.84 318.1 126.15 318.1 126.96 318.9Z" id="eAQfsSkE"></path><path d="M167.24 349.08C168.31 348.55 169.61 348.99 170.14 350.06C170.67 351.13 170.23 352.43 169.16 352.96C168.09 353.5 166.79 353.06 166.26 351.99C165.73 350.92 166.17 349.62 167.24 349.08Z" id="d7hPy7veat"></path><path d="M215.71 308.69C216.78 308.16 218.09 308.59 218.62 309.67C219.15 310.74 218.71 312.04 217.63 312.57C216.56 313.11 215.26 312.67 214.73 311.6C214.2 310.53 214.64 309.22 215.71 308.69Z" id="b26WAgyGFg"></path><path d="M190.42 279.16C190.83 278.96 191.33 279.13 191.53 279.53C191.73 279.94 191.56 280.44 191.15 280.64C190.75 280.84 190.25 280.68 190.05 280.27C189.85 279.86 190.02 279.37 190.42 279.16Z" id="dBqLeRSV"></path><path d="M167.34 304.24C168.41 303.71 169.71 304.14 170.24 305.21C170.77 306.28 170.33 307.59 169.26 308.12C168.19 308.65 166.89 308.22 166.36 307.14C165.83 306.07 166.27 304.77 167.34 304.24Z" id="b1mdEfI4DS"></path><path d="M212.2 338.62C209.43 339.83 206.18 338.55 204.96 335.77C203.74 332.99 204.99 329.75 207.77 328.55C210.54 327.34 213.78 328.61 215.01 331.39C216.23 334.17 214.97 337.41 212.2 338.62Z" id="c5HCaTnoG"></path><path d="M144.98 136.87C144.98 140.03 142.41 142.59 139.25 142.59C136.09 142.59 133.52 140.03 133.52 136.87C133.52 133.71 136.09 131.14 139.25 131.14C142.41 131.14 144.98 133.71 144.98 136.87Z" id="bm0qE3K8C"></path><path d="M183.56 298.82C183.56 301.98 180.99 304.54 177.83 304.54C174.67 304.54 172.11 301.98 172.11 298.82C172.11 295.66 174.67 293.09 177.83 293.09C180.99 293.09 183.56 295.66 183.56 298.82Z" id="asvf2F5AE"></path><path d="M283.28 273.59C283.28 274.79 282.3 275.76 281.1 275.76C279.9 275.76 278.92 274.79 278.92 273.59C278.92 272.38 279.9 271.41 281.1 271.41C282.3 271.41 283.28 272.38 283.28 273.59Z" id="bcKXGcDhz"></path><path d="M251.07 189.62C251.07 192.78 248.5 195.34 245.34 195.34C242.18 195.34 239.62 192.78 239.62 189.62C239.62 186.45 242.18 183.89 245.34 183.89C248.5 183.89 251.07 186.45 251.07 189.62Z" id="e7at68gGE"></path><path d="M180.51 397.91C180.51 399.27 179.41 400.37 178.05 400.37C176.69 400.37 175.59 399.27 175.59 397.91C175.59 396.56 176.69 395.45 178.05 395.45C179.41 395.45 180.51 396.56 180.51 397.91Z" id="e3o7TOI5xs"></path><path d="M461.33 210.51C461.33 213.68 458.76 216.24 455.6 216.24C452.44 216.24 449.87 213.68 449.87 210.51C449.87 207.35 452.44 204.79 455.6 204.79C458.76 204.79 461.33 207.35 461.33 210.51Z" id="e158FMwxtH"></path><path d="M554.81 196.77C557.96 197.83 559.66 201.23 558.6 204.37C557.54 207.51 554.12 209.2 550.97 208.15C547.82 207.09 546.13 203.68 547.19 200.54C548.25 197.4 551.67 195.71 554.81 196.77Z" id="aEhSpLQ2O"></path><path d="M541.54 409.5C537.26 407.82 535.14 402.96 536.82 398.66C538.49 394.35 543.32 392.23 547.6 393.91C551.88 395.59 553.99 400.45 552.32 404.75C550.65 409.05 545.82 411.18 541.54 409.5Z" id="akjspnAaR"></path><path d="M342.69 508.75C339.59 512.48 334.08 512.97 330.39 509.86C326.7 506.74 326.22 501.19 329.32 497.47C332.41 493.75 337.92 493.25 341.61 496.37C345.3 499.48 345.78 505.03 342.69 508.75Z" id="apxzgFZnh"></path><path d="M266.58 99.16C269.05 99.99 270.37 102.66 269.54 105.12C268.71 107.58 266.04 108.91 263.57 108.08C261.1 107.25 259.77 104.58 260.6 102.12C261.43 99.66 264.11 98.33 266.58 99.16Z" id="b175lFrUfW"></path><path d="M398.14 99.31C400.61 100.14 401.94 102.81 401.11 105.27C400.28 107.73 397.6 109.05 395.13 108.22C392.67 107.4 391.34 104.73 392.17 102.26C393 99.8 395.68 98.48 398.14 99.31Z" id="cRnoAxTRF"></path><path d="M428.67 278.39C423.56 276.38 421.03 270.57 423.03 265.43C425.03 260.28 430.81 257.74 435.92 259.75C441.04 261.76 443.56 267.57 441.56 272.71C439.56 277.86 433.79 280.4 428.67 278.39Z" id="c1T12Y0YeN"></path><path d="M464.17 479.78C465.74 481.35 465.74 483.89 464.17 485.46C462.6 487.03 460.05 487.03 458.48 485.46C456.91 483.89 456.91 481.35 458.48 479.78C460.05 478.21 462.6 478.21 464.17 479.78Z" id="k2Q70oZvb5"></path><path d="M300.34 452.07C301.91 453.64 301.91 456.19 300.34 457.76C298.77 459.33 296.23 459.33 294.66 457.76C293.09 456.19 293.09 453.64 294.66 452.07C296.23 450.5 298.77 450.5 300.34 452.07Z" id="c7gUAZBEL"></path><path d="M337.33 390.03C337.93 390.62 337.93 391.59 337.33 392.19C336.73 392.79 335.76 392.79 335.17 392.19C334.57 391.59 334.57 390.62 335.17 390.03C335.76 389.43 336.73 389.43 337.33 390.03Z" id="cMYgB1flb"></path><path d="M279.64 364.32C281.21 365.89 281.21 368.44 279.64 370.01C278.07 371.58 275.52 371.58 273.95 370.01C272.38 368.44 272.38 365.89 273.95 364.32C275.52 362.75 278.07 362.75 279.64 364.32Z" id="gYpqsxzrL"></path><path d="M394.42 270.3C395.99 271.87 395.99 274.41 394.42 275.98C392.85 277.55 390.31 277.55 388.74 275.98C387.17 274.41 387.17 271.87 388.74 270.3C390.31 268.73 392.85 268.73 394.42 270.3Z" id="b3iU3VjcNs"></path><path d="M472.87 329.07C474.96 328.03 477.49 328.88 478.53 330.97C479.56 333.06 478.7 335.59 476.61 336.63C474.53 337.67 471.99 336.82 470.96 334.73C469.93 332.65 470.78 330.11 472.87 329.07Z" id="b3P7wBed6s"></path><path d="M473.06 241.74C475.15 240.7 477.68 241.55 478.72 243.64C479.75 245.72 478.89 248.26 476.8 249.3C474.72 250.33 472.18 249.48 471.15 247.4C470.12 245.31 470.97 242.78 473.06 241.74Z" id="a2i089vZ32"></path><path d="M419.71 96.1C421.8 95.06 424.33 95.91 425.37 97.99C426.4 100.08 425.54 102.61 423.45 103.65C421.36 104.69 418.83 103.84 417.8 101.76C416.77 99.67 417.62 97.13 419.71 96.1Z" id="c1WQZMImP7"></path><path d="M259.45 352.01C256.49 353.3 253.03 351.94 251.73 348.97C250.42 346 251.76 342.55 254.72 341.26C257.68 339.97 261.15 341.33 262.45 344.3C263.76 347.27 262.41 350.72 259.45 352.01Z" id="bS6IfUB5r"></path><path d="M127.63 355.86C128.1 356.33 128.1 357.09 127.63 357.56C127.16 358.03 126.4 358.03 125.94 357.56C125.47 357.09 125.47 356.33 125.94 355.86C126.4 355.4 127.16 355.4 127.63 355.86Z" id="a4ing71zDk"></path><path d="M172.37 262.03C173.6 263.26 173.6 265.26 172.37 266.49C171.14 267.72 169.15 267.72 167.92 266.49C166.69 265.26 166.69 263.26 167.92 262.03C169.15 260.8 171.14 260.8 172.37 262.03Z" id="cgsA0yzg8"></path><path d="M233.85 308.09C235.49 307.28 237.47 307.95 238.28 309.58C239.09 311.22 238.42 313.2 236.78 314.02C235.15 314.83 233.16 314.16 232.35 312.53C231.54 310.9 232.22 308.91 233.85 308.09Z" id="d1NxdyLx5V"></path><path d="M307.83 246.45C309.47 245.64 311.45 246.3 312.26 247.94C313.07 249.57 312.4 251.56 310.76 252.37C309.13 253.19 307.14 252.52 306.33 250.88C305.52 249.25 306.19 247.26 307.83 246.45Z" id="fbvddyIKx"></path><path d="M269.23 201.38C269.86 201.07 270.61 201.33 270.92 201.95C271.23 202.57 270.97 203.32 270.35 203.63C269.73 203.94 268.97 203.69 268.66 203.07C268.36 202.45 268.61 201.69 269.23 201.38Z" id="b1gcjYmqR"></path><path d="M234 239.65C235.64 238.84 237.62 239.51 238.43 241.14C239.24 242.77 238.57 244.76 236.93 245.58C235.3 246.39 233.31 245.72 232.5 244.09C231.69 242.45 232.36 240.47 234 239.65Z" id="aHdUobQ3l"></path><path d="M302.47 292.12C298.24 293.97 293.28 292.02 291.42 287.78C289.55 283.54 291.47 278.6 295.7 276.75C299.93 274.91 304.89 276.86 306.75 281.1C308.62 285.34 306.7 290.28 302.47 292.12Z" id="a1aPIhzthb"></path><path d="M169.86 193.46C169.86 213.33 153.73 229.46 133.87 229.46C114 229.46 97.87 213.33 97.87 193.46C97.87 173.59 114 157.47 133.87 157.47C153.73 157.47 169.86 173.59 169.86 193.46Z" id="aFphpCIsa"></path><path d="" id="nsIqR9PoL"></path><path d="" id="f2cS4AI8Sx"></path><path d="" id="k2oo91S1DN"></path><path d="M123.98 192.89C121.82 195.15 114.39 202.16 126.37 205.17C138.36 208.17 141.47 196.15 144.35 192.89C147.22 189.64 140.03 177.87 127.33 179.37C114.63 180.87 115.59 183.63 110.8 194.4C106.01 205.17 119.9 223.95 137.88 218.19C155.85 212.43 161.84 199.16 157.05 184.38C153.85 174.53 145.78 165.8 132.84 158.2" id="b2NobVnjV"></path><path d="M424.47 173.94C424.47 194.95 407.42 212 386.41 212C365.4 212 348.34 194.95 348.34 173.94C348.34 152.93 365.4 135.87 386.41 135.87C407.42 135.87 424.47 152.93 424.47 173.94Z" id="f2VmHJhxdb"></path><path d="M398.52 169.04C399.23 165.54 402.18 154.1 388.38 160.75C374.58 167.4 379.08 179.69 378.29 184.56C377.49 189.44 392.07 193.66 403.74 182.75C415.4 171.84 412.7 170.29 410.65 157.77C408.6 145.24 382.92 140.34 368.72 158.78C354.51 177.22 356.96 192.73 371.06 201.26C380.46 206.94 393.99 207.99 411.65 204.41" id="e31QTKDvE9"></path><path d="M402.97 422.4C402.97 448.29 381.94 469.32 356.04 469.32C330.15 469.32 309.12 448.29 309.12 422.4C309.12 396.5 330.15 375.47 356.04 375.47C381.94 375.47 402.97 396.5 402.97 422.4Z" id="aOJISAylK"></path><path d="M355.88 440.03C359.18 442.8 369.57 452.47 371.27 434.58C372.97 416.68 356.91 414.09 352.19 410.43C347.47 406.78 333.6 419.12 337.84 437.33C342.08 455.55 345.46 453.71 360.21 458.95C374.96 464.18 396.66 440.96 385.97 415.77C375.29 390.58 357.09 384 338.91 393.34C326.79 399.57 317 412.7 309.54 432.73" id="aEvh8lyk0"></path><path d="M504.41 384.42C506.43 384.88 507.7 386.88 507.24 388.91C506.79 390.93 504.78 392.2 502.76 391.74C500.74 391.29 499.47 389.28 499.92 387.26C500.38 385.24 502.39 383.97 504.41 384.42Z" id="b7YgRfFx8u"></path><path d="M502.61 317.05C503.38 317.22 503.86 317.99 503.69 318.76C503.52 319.53 502.75 320.01 501.98 319.84C501.22 319.66 500.73 318.9 500.91 318.13C501.08 317.36 501.84 316.88 502.61 317.05Z" id="aavLyw9uk"></path><path d="M444.3 325.57C446.32 326.02 447.59 328.03 447.14 330.05C446.69 332.07 444.68 333.34 442.66 332.89C440.64 332.44 439.36 330.43 439.82 328.41C440.27 326.39 442.28 325.11 444.3 325.57Z" id="bhThskTJS"></path><path d="M487.89 194.17C489.91 194.62 491.18 196.63 490.73 198.65C490.27 200.67 488.26 201.94 486.24 201.49C484.22 201.03 482.95 199.02 483.4 197C483.86 194.98 485.87 193.71 487.89 194.17Z" id="a9wOFhHkU"></path><path d="M535.64 132.42C536.77 130.56 539.19 129.96 541.05 131.09C542.9 132.22 543.49 134.65 542.36 136.51C541.23 138.37 538.81 138.96 536.96 137.83C535.1 136.7 534.51 134.28 535.64 132.42Z" id="d1r7atgjP"></path><path d="M516.49 245.53C517.72 244.75 519.34 245.12 520.12 246.34C520.9 247.57 520.53 249.2 519.3 249.98C518.08 250.76 516.45 250.39 515.67 249.16C514.89 247.93 515.26 246.3 516.49 245.53Z" id="d1YuQHQCrN"></path><path d="M528.62 132.18C528.26 130.69 529.17 129.19 530.65 128.83C532.13 128.47 533.63 129.39 533.99 130.87C534.35 132.35 533.45 133.85 531.96 134.21C530.48 134.57 528.99 133.66 528.62 132.18Z" id="b64vAfoHq"></path><path d="M484.78 155.39C484.64 154.83 484.99 154.26 485.55 154.12C486.11 153.98 486.68 154.33 486.82 154.9C486.96 155.46 486.61 156.03 486.05 156.17C485.49 156.3 484.92 155.96 484.78 155.39Z" id="a69BrjwEoL"></path><path d="M509.54 191.15C509.17 189.67 510.08 188.17 511.56 187.81C513.04 187.45 514.54 188.36 514.9 189.85C515.27 191.33 514.36 192.83 512.88 193.19C511.4 193.55 509.9 192.64 509.54 191.15Z" id="a1BWUqKrAO"></path><path d="M479.28 386.28C480.25 385.68 481.52 385.96 482.13 386.93C482.74 387.89 482.45 389.16 481.49 389.77C480.53 390.38 479.25 390.1 478.64 389.13C478.03 388.17 478.32 386.89 479.28 386.28Z" id="aLQRZ66y"></path><path d="M517.57 353.61C517.28 352.44 517.99 351.27 519.15 350.99C520.31 350.7 521.49 351.42 521.77 352.58C522.06 353.75 521.35 354.92 520.19 355.2C519.02 355.48 517.85 354.77 517.57 353.61Z" id="a1md1QY6iF"></path><path d="M488.79 297.45C488.51 296.29 489.22 295.12 490.38 294.84C491.54 294.55 492.72 295.27 493 296.43C493.29 297.59 492.57 298.77 491.41 299.05C490.25 299.33 489.08 298.62 488.79 297.45Z" id="b1l0h2qhkJ"></path><path d="M454.44 315.65C454.33 315.21 454.6 314.76 455.04 314.65C455.48 314.54 455.93 314.82 456.04 315.26C456.14 315.7 455.87 316.15 455.43 316.25C454.99 316.36 454.54 316.09 454.44 315.65Z" id="a1mMWbYFFP"></path><path d="M473.84 343.67C473.55 342.51 474.26 341.34 475.42 341.05C476.58 340.77 477.76 341.49 478.04 342.65C478.33 343.81 477.62 344.99 476.46 345.27C475.29 345.55 474.12 344.84 473.84 343.67Z" id="d3MttX3ZJ"></path><path d="M549.9 273.49C550.47 276.46 548.51 279.35 545.53 279.93C542.55 280.51 539.67 278.58 539.1 275.61C538.53 272.64 540.49 269.75 543.47 269.17C546.45 268.58 549.33 270.52 549.9 273.49Z" id="hVnC41OBW"></path><path d="M451.13 407.72C454.21 408.41 456.15 411.48 455.46 414.56C454.77 417.65 451.7 419.59 448.62 418.89C445.53 418.2 443.59 415.13 444.28 412.05C444.98 408.97 448.04 407.03 451.13 407.72Z" id="ahKe9XJL2"></path><path d="M469.37 223.83C470.54 224.1 471.28 225.26 471.01 226.44C470.75 227.61 469.58 228.35 468.41 228.08C467.24 227.82 466.5 226.65 466.76 225.48C467.03 224.31 468.19 223.57 469.37 223.83Z" id="evnmp7NSx"></path><path d="M586 294.14C586.6 297.32 584.52 300.4 581.33 301.02C578.15 301.64 575.08 299.57 574.47 296.4C573.86 293.23 575.95 290.15 579.13 289.53C582.31 288.91 585.39 290.97 586 294.14Z" id="ayl5XZ09b"></path><path d="M515.49 393.74C516.05 393.39 516.79 393.55 517.15 394.11C517.5 394.67 517.33 395.41 516.77 395.76C516.21 396.12 515.47 395.95 515.12 395.39C514.77 394.83 514.93 394.09 515.49 393.74Z" id="b2Vn9zB2Z5"></path><path d="M433.76 329.5C435.23 328.57 437.18 329.01 438.11 330.48C439.04 331.95 438.6 333.9 437.13 334.83C435.66 335.76 433.72 335.32 432.79 333.85C431.86 332.38 432.29 330.43 433.76 329.5Z" id="b58dlU8Az"></path><path d="M492.19 279.62C491.76 277.85 492.84 276.06 494.61 275.63C496.39 275.2 498.18 276.29 498.61 278.06C499.05 279.84 497.96 281.63 496.19 282.06C494.42 282.49 492.63 281.4 492.19 279.62Z" id="cx1JyvdOy"></path><path d="M448.28 193.92C447.84 192.15 448.93 190.36 450.7 189.93C452.47 189.5 454.27 190.59 454.7 192.36C455.13 194.14 454.05 195.93 452.28 196.36C450.5 196.79 448.71 195.7 448.28 193.92Z" id="fiOIdXGwu"></path><path d="M491.66 209.18C492.53 213.71 489.55 218.11 485 219C480.45 219.9 476.05 216.94 475.18 212.4C474.31 207.87 477.3 203.47 481.85 202.58C486.4 201.69 490.79 204.64 491.66 209.18Z" id="b1p8nltk1"></path><path d="M471.96 94.45C470.18 95.52 467.88 94.94 466.81 93.17C465.74 91.4 466.31 89.09 468.09 88.02C469.86 86.95 472.17 87.52 473.24 89.3C474.3 91.07 473.73 93.38 471.96 94.45Z" id="g8XtlExCxp"></path><path d="M80.4 342.07C79.73 342.48 78.85 342.26 78.45 341.59C78.04 340.91 78.26 340.03 78.93 339.63C79.61 339.22 80.48 339.44 80.89 340.11C81.3 340.79 81.08 341.67 80.4 342.07Z" id="a1GVOwWVUh"></path><path d="M70.37 242.08C68.59 243.15 66.28 242.57 65.22 240.8C64.15 239.02 64.72 236.72 66.49 235.65C68.27 234.58 70.58 235.15 71.64 236.93C72.71 238.7 72.14 241.01 70.37 242.08Z" id="b2WXZwBhwk"></path><path d="M175.99 420.69C174.21 421.76 171.91 421.19 170.84 419.42C169.77 417.64 170.34 415.33 172.12 414.27C173.89 413.2 176.2 413.77 177.27 415.54C178.34 417.32 177.76 419.63 175.99 420.69Z" id="bphGeP8kI"></path><path d="M184.17 498.32C184.64 500.45 183.3 502.55 181.18 503.02C179.06 503.48 176.95 502.14 176.48 500.01C176.01 497.89 177.35 495.79 179.47 495.32C181.59 494.85 183.7 496.2 184.17 498.32Z" id="d1ixdihZs9"></path><path d="M119.82 403.35C119.47 404.76 118.04 405.62 116.63 405.27C115.22 404.92 114.35 403.49 114.71 402.08C115.06 400.67 116.49 399.81 117.9 400.16C119.31 400.51 120.17 401.94 119.82 403.35Z" id="b1ZYNwLcCB"></path><path d="M189.41 493.65C190.69 494.47 191.07 496.18 190.25 497.46C189.43 498.75 187.72 499.12 186.43 498.3C185.14 497.48 184.76 495.77 185.58 494.49C186.4 493.2 188.12 492.82 189.41 493.65Z" id="g9xuPo4g"></path><path d="M205.04 446.56C205.53 446.88 205.67 447.53 205.36 448.01C205.05 448.5 204.4 448.65 203.91 448.33C203.42 448.02 203.27 447.37 203.58 446.88C203.9 446.39 204.55 446.25 205.04 446.56Z" id="b3DYZKMn8M"></path><path d="M162.43 437.84C163.72 438.66 164.1 440.37 163.28 441.65C162.45 442.94 160.74 443.31 159.45 442.49C158.16 441.67 157.78 439.96 158.61 438.67C159.43 437.39 161.14 437.01 162.43 437.84Z" id="n1y0LG3phj"></path><path d="M49.4 275.92C49.13 277.03 48.01 277.7 46.9 277.43C45.8 277.15 45.12 276.03 45.39 274.92C45.67 273.82 46.79 273.14 47.9 273.42C49 273.69 49.68 274.81 49.4 275.92Z" id="c3I6Di5yTD"></path><path d="M454.83 448.84C455.84 449.48 456.13 450.82 455.49 451.83C454.85 452.84 453.5 453.13 452.49 452.49C451.48 451.84 451.19 450.5 451.83 449.5C452.47 448.49 453.82 448.2 454.83 448.84Z" id="f28HIqs3uE"></path><path d="M103.94 346.68C104.95 347.33 105.24 348.67 104.6 349.67C103.96 350.68 102.61 350.97 101.6 350.33C100.59 349.69 100.3 348.35 100.94 347.34C101.58 346.33 102.93 346.04 103.94 346.68Z" id="aYlBedshr"></path><path d="M116.19 309.79C116.57 310.03 116.68 310.54 116.44 310.92C116.19 311.31 115.68 311.42 115.3 311.17C114.91 310.93 114.8 310.42 115.05 310.04C115.29 309.65 115.8 309.54 116.19 309.79Z" id="ahuLDwZ24"></path><path d="M82.79 302.95C83.8 303.59 84.1 304.93 83.46 305.94C82.81 306.94 81.47 307.24 80.46 306.59C79.45 305.95 79.15 304.61 79.8 303.6C80.44 302.6 81.79 302.3 82.79 302.95Z" id="bLrbCSBAH"></path><path d="M76.49 359.11C74.02 357.36 73.44 353.92 75.19 351.44C76.94 348.96 80.36 348.37 82.83 350.12C85.29 351.87 85.87 355.31 84.12 357.79C82.37 360.27 78.95 360.86 76.49 359.11Z" id="jSPEbDbMH"></path><path d="M95.81 314.05C93.1 315.68 89.58 314.8 87.95 312.09C86.32 309.39 87.19 305.87 89.9 304.23C92.61 302.6 96.13 303.48 97.76 306.19C99.39 308.89 98.52 312.42 95.81 314.05Z" id="a19hsBWmwi"></path><path d="M168.86 386.45C167.83 387.07 166.49 386.74 165.87 385.71C165.25 384.68 165.59 383.34 166.62 382.72C167.65 382.1 168.99 382.43 169.61 383.46C170.23 384.49 169.89 385.83 168.86 386.45Z" id="ce3gYGI7Y"></path><path d="M89.39 406.5C86.76 404.63 86.14 400.96 88.01 398.31C89.88 395.66 93.53 395.03 96.16 396.9C98.79 398.77 99.41 402.44 97.54 405.09C95.68 407.74 92.02 408.37 89.39 406.5Z" id="ab0eOCTZ8"></path><path d="M121.55 285.49C121.13 287.18 119.42 288.21 117.73 287.79C116.04 287.37 115.01 285.66 115.43 283.97C115.85 282.28 117.56 281.25 119.25 281.67C120.94 282.09 121.97 283.8 121.55 285.49Z" id="dRsQC4gf5"></path><path d="M113.81 361.92C115.35 362.9 115.8 364.94 114.82 366.48C113.84 368.01 111.79 368.46 110.24 367.48C108.7 366.5 108.25 364.46 109.23 362.92C110.21 361.38 112.26 360.93 113.81 361.92Z" id="ad8e785U"></path><path d="M415.83 509.12C417.37 510.1 417.82 512.15 416.84 513.68C415.86 515.22 413.81 515.67 412.27 514.69C410.73 513.7 410.27 511.66 411.26 510.12C412.24 508.59 414.29 508.14 415.83 509.12Z" id="bi0RACh70"></path><path d="M270.08 542.81C266.31 540.14 265.43 534.89 268.1 531.1C270.77 527.32 275.99 526.41 279.76 529.09C283.52 531.76 284.4 537.01 281.73 540.79C279.06 544.58 273.84 545.49 270.08 542.81Z" id="a1pSL2Gxx5"></path><path d="M158.86 122.39C158.98 124.45 157.4 126.23 155.33 126.35C153.26 126.47 151.49 124.89 151.37 122.82C151.25 120.75 152.83 118.98 154.9 118.86C156.96 118.74 158.74 120.32 158.86 122.39Z" id="d2tKJiEjM5"></path><path d="M223.13 102.11C223.18 102.9 222.57 103.57 221.79 103.62C221 103.66 220.33 103.06 220.28 102.28C220.24 101.49 220.84 100.82 221.62 100.77C222.41 100.72 223.08 101.33 223.13 102.11Z" id="bbdXviazY"></path><path d="M198.89 48.4C199.01 50.47 197.43 52.25 195.36 52.37C193.29 52.48 191.52 50.9 191.4 48.84C191.28 46.77 192.86 44.99 194.93 44.87C196.99 44.75 198.77 46.34 198.89 48.4Z" id="b3KScfAOGw"></path><path d="M337.21 54.12C337.33 56.19 335.75 57.96 333.68 58.08C331.62 58.2 329.84 56.62 329.72 54.55C329.6 52.49 331.18 50.71 333.25 50.59C335.32 50.47 337.09 52.05 337.21 54.12Z" id="d290NMEGs"></path><path d="M409.72 83.02C411.82 83.6 413.06 85.76 412.49 87.85C411.91 89.95 409.74 91.18 407.64 90.61C405.54 90.04 404.3 87.87 404.88 85.78C405.45 83.69 407.62 82.45 409.72 83.02Z" id="a30zGXHJax"></path><path d="M295.71 95.76C296.8 96.72 296.89 98.39 295.93 99.48C294.96 100.56 293.29 100.66 292.21 99.69C291.12 98.72 291.02 97.06 291.99 95.97C292.96 94.89 294.62 94.79 295.71 95.76Z" id="e4B9CDdwTI"></path><path d="M408.02 76.21C409.35 75.45 411.04 75.91 411.79 77.24C412.55 78.56 412.08 80.25 410.76 81.01C409.43 81.77 407.74 81.31 406.98 79.98C406.23 78.66 406.69 76.97 408.02 76.21Z" id="c3sXKB1n25"></path><path d="M373.63 40.46C374.14 40.17 374.78 40.34 375.07 40.85C375.35 41.35 375.18 41.99 374.67 42.28C374.17 42.57 373.52 42.4 373.24 41.89C372.95 41.39 373.13 40.74 373.63 40.46Z" id="a1P4RJHBg3"></path><path d="M346.07 74.1C347.4 73.34 349.09 73.8 349.84 75.13C350.59 76.45 350.13 78.15 348.8 78.9C347.48 79.66 345.79 79.2 345.03 77.88C344.28 76.55 344.74 74.86 346.07 74.1Z" id="a59M1vFNev"></path><path d="M150.15 98.75C151 99.51 151.08 100.81 150.32 101.67C149.56 102.52 148.25 102.59 147.4 101.83C146.55 101.08 146.48 99.77 147.24 98.92C147.99 98.07 149.3 97.99 150.15 98.75Z" id="d2YJeA4t7n"></path><path d="M192.11 126.55C193.15 125.96 194.47 126.32 195.06 127.36C195.65 128.4 195.29 129.72 194.25 130.32C193.21 130.91 191.89 130.55 191.29 129.51C190.7 128.47 191.07 127.15 192.11 126.55Z" id="a1u0Heq2fp"></path><path d="M238.17 83.43C239.21 82.84 240.53 83.2 241.12 84.24C241.71 85.28 241.35 86.6 240.31 87.2C239.27 87.79 237.94 87.43 237.35 86.39C236.76 85.35 237.13 84.03 238.17 83.43Z" id="a1ya5nsTyP"></path><path d="M211.21 55.41C211.61 55.19 212.11 55.32 212.34 55.72C212.56 56.11 212.42 56.62 212.03 56.84C211.63 57.07 211.13 56.93 210.91 56.54C210.68 56.14 210.82 55.64 211.21 55.41Z" id="aDGMEDPQH"></path><path d="M189.62 81.78C190.65 81.19 191.98 81.55 192.57 82.58C193.16 83.62 192.8 84.95 191.76 85.54C190.72 86.14 189.39 85.78 188.8 84.74C188.21 83.7 188.58 82.37 189.62 81.78Z" id="e7i48jYUoO"></path><path d="M236.39 113.51C233.69 114.88 230.37 113.79 228.99 111.09C227.61 108.38 228.68 105.08 231.38 103.71C234.08 102.35 237.39 103.43 238.77 106.14C240.15 108.84 239.08 112.15 236.39 113.51Z" id="b29p3lpTYR"></path><path d="M205.5 75.43C205.68 78.59 203.27 81.3 200.11 81.48C196.96 81.66 194.25 79.25 194.06 76.09C193.88 72.94 196.3 70.23 199.45 70.04C202.61 69.86 205.32 72.27 205.5 75.43Z" id="dJNqGm90W"></path><path d="M303.59 44.49C303.66 45.69 302.74 46.72 301.54 46.79C300.34 46.85 299.31 45.94 299.24 44.74C299.17 43.54 300.09 42.51 301.29 42.44C302.49 42.37 303.52 43.29 303.59 44.49Z" id="c2gOaleuqK"></path><path d="M332.6 149.5C329.72 150.95 326.18 149.79 324.71 146.91C323.23 144.02 324.37 140.49 327.25 139.03C330.13 137.58 333.67 138.74 335.14 141.62C336.62 144.51 335.48 148.04 332.6 149.5Z" id="d26h1tfSqr"></path><path d="M152.95 135.61C153.45 136.05 153.49 136.81 153.05 137.3C152.61 137.8 151.85 137.84 151.36 137.4C150.87 136.96 150.82 136.2 151.26 135.71C151.7 135.21 152.46 135.17 152.95 135.61Z" id="agfzuVuXk"></path><path d="M192.21 39.35C193.51 40.51 193.62 42.5 192.46 43.8C191.31 45.1 189.31 45.22 188.01 44.06C186.72 42.9 186.6 40.91 187.76 39.61C188.91 38.31 190.91 38.2 192.21 39.35Z" id="g2M9tIfWo0"></path><path d="M256.24 81.79C257.83 80.88 259.85 81.43 260.75 83.02C261.65 84.6 261.1 86.63 259.51 87.53C257.92 88.44 255.9 87.89 255 86.3C254.1 84.72 254.65 82.7 256.24 81.79Z" id="gKIq7tOp7"></path><path d="M326.54 15.98C328.12 15.07 330.14 15.62 331.05 17.2C331.95 18.79 331.39 20.81 329.81 21.72C328.22 22.63 326.2 22.08 325.3 20.49C324.39 18.91 324.95 16.88 326.54 15.98Z" id="a6APVnx5Q"></path><path d="M323.82 61.88C319.7 63.97 314.65 62.31 312.54 58.18C310.43 54.06 312.06 49.01 316.18 46.93C320.3 44.84 325.35 46.5 327.46 50.63C329.57 54.76 327.94 59.8 323.82 61.88Z" id="b3wvIZr5B"></path></defs><g><g><g><use xlink:href="#bv544rcuw" opacity="1" fill="#ffffff" fill-opacity="0"></use><g><use xlink:href="#bv544rcuw" opacity="1" fill-opacity="0" stroke="#000000" stroke-width="3" stroke-opacity="1"></use></g></g><g><use xlink:href="#bhTC9JJ2b" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#bhTC9JJ2b" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#f16bBZMXRU" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#f16bBZMXRU" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#e9GbyyZeJ" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#e9GbyyZeJ" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#cy5HWxTCq" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#cy5HWxTCq" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#a2AvQGMN4o" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#a2AvQGMN4o" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#a9FRGUOkQ" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#a9FRGUOkQ" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#b2tfL8y0x9" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#b2tfL8y0x9" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#b1tIozn5uo" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#b1tIozn5uo" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#a8OZlRYv5n" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#a8OZlRYv5n" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#aVYzvOGid" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#aVYzvOGid" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#cc5d98Iy" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#cc5d98Iy" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#b3zn3U3K2o" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#b3zn3U3K2o" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#b8gPeVYkj" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#b8gPeVYkj" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#c3aKImeNI" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#c3aKImeNI" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#a15vDoyKCX" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#a15vDoyKCX" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#b1ve4161Wz" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#b1ve4161Wz" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#a67yG7hQG" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#a67yG7hQG" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#bfEMorc6V" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#bfEMorc6V" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#g1aIgBzYtn" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#g1aIgBzYtn" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#e4nigOk9ic" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#e4nigOk9ic" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#b1eiX3bEbF" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#b1eiX3bEbF" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#aJDU6vjj9" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#aJDU6vjj9" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#b2ofNADXP1" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#b2ofNADXP1" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#c16uSlN9rn" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#c16uSlN9rn" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#c1ngo1q8uK" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#c1ngo1q8uK" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#b2Vqzyu4HV" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#b2Vqzyu4HV" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#a1Y6kmHcVD" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#a1Y6kmHcVD" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#d2eVe64Jwa" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#d2eVe64Jwa" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#c24A2faLxw" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#c24A2faLxw" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#bpPTLw2ms" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#bpPTLw2ms" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#aG8goVO0K" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#aG8goVO0K" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#ak9enf8jV" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#ak9enf8jV" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#a36DQsvER" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#a36DQsvER" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#eOVw7mz3M" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#eOVw7mz3M" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#b23rVk8VB3" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#b23rVk8VB3" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#bECuOQozu" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#bECuOQozu" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#a4v4BInj3" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#a4v4BInj3" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#eAQfsSkE" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#eAQfsSkE" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#d7hPy7veat" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#d7hPy7veat" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#b26WAgyGFg" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#b26WAgyGFg" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#dBqLeRSV" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#dBqLeRSV" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#b1mdEfI4DS" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#b1mdEfI4DS" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#c5HCaTnoG" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#c5HCaTnoG" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#bm0qE3K8C" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#bm0qE3K8C" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#asvf2F5AE" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#asvf2F5AE" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#bcKXGcDhz" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#bcKXGcDhz" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#e7at68gGE" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#e7at68gGE" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#e3o7TOI5xs" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#e3o7TOI5xs" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#e158FMwxtH" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#e158FMwxtH" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#aEhSpLQ2O" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#aEhSpLQ2O" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#akjspnAaR" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#akjspnAaR" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#apxzgFZnh" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#apxzgFZnh" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#b175lFrUfW" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#b175lFrUfW" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#cRnoAxTRF" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#cRnoAxTRF" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#c1T12Y0YeN" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#c1T12Y0YeN" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#k2Q70oZvb5" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#k2Q70oZvb5" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#c7gUAZBEL" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#c7gUAZBEL" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#cMYgB1flb" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#cMYgB1flb" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#gYpqsxzrL" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#gYpqsxzrL" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#b3iU3VjcNs" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#b3iU3VjcNs" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#b3P7wBed6s" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#b3P7wBed6s" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#a2i089vZ32" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#a2i089vZ32" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#c1WQZMImP7" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#c1WQZMImP7" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#bS6IfUB5r" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#bS6IfUB5r" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#a4ing71zDk" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#a4ing71zDk" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#cgsA0yzg8" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#cgsA0yzg8" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#d1NxdyLx5V" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#d1NxdyLx5V" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#fbvddyIKx" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#fbvddyIKx" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#b1gcjYmqR" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#b1gcjYmqR" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#aHdUobQ3l" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#aHdUobQ3l" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#a1aPIhzthb" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#a1aPIhzthb" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#aFphpCIsa" opacity="1" fill="#76a2c2" fill-opacity="1"></use><g><use xlink:href="#aFphpCIsa" opacity="1" fill-opacity="0" stroke="#000000" stroke-width="5" stroke-opacity="1"></use></g></g><g><g><use xlink:href="#nsIqR9PoL" opacity="1" fill-opacity="0" stroke="#000000" stroke-width="5" stroke-opacity="1"></use></g></g><g><g><use xlink:href="#f2cS4AI8Sx" opacity="1" fill-opacity="0" stroke="#000000" stroke-width="5" stroke-opacity="1"></use></g></g><g><g><use xlink:href="#k2oo91S1DN" opacity="1" fill-opacity="0" stroke="#000000" stroke-width="5" stroke-opacity="1"></use></g></g><g><g><use xlink:href="#b2NobVnjV" opacity="1" fill-opacity="0" stroke="#000000" stroke-width="4" stroke-opacity="1"></use></g></g><g><use xlink:href="#f2VmHJhxdb" opacity="1" fill="#c2b376" fill-opacity="1"></use><g><use xlink:href="#f2VmHJhxdb" opacity="1" fill-opacity="0" stroke="#000000" stroke-width="5" stroke-opacity="1"></use></g></g><g><g><use xlink:href="#e31QTKDvE9" opacity="1" fill-opacity="0" stroke="#000000" stroke-width="4" stroke-opacity="1"></use></g></g><g><use xlink:href="#aOJISAylK" opacity="1" fill="#ad5883" fill-opacity="1"></use><g><use xlink:href="#aOJISAylK" opacity="1" fill-opacity="0" stroke="#000000" stroke-width="5" stroke-opacity="1"></use></g></g><g><g><use xlink:href="#aEvh8lyk0" opacity="1" fill-opacity="0" stroke="#000000" stroke-width="4" stroke-opacity="1"></use></g></g><g><use xlink:href="#b7YgRfFx8u" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#b7YgRfFx8u" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#aavLyw9uk" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#aavLyw9uk" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#bhThskTJS" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#bhThskTJS" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#a9wOFhHkU" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#a9wOFhHkU" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#d1r7atgjP" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#d1r7atgjP" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#d1YuQHQCrN" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#d1YuQHQCrN" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#b64vAfoHq" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#b64vAfoHq" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#a69BrjwEoL" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#a69BrjwEoL" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#a1BWUqKrAO" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#a1BWUqKrAO" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#aLQRZ66y" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#aLQRZ66y" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#a1md1QY6iF" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#a1md1QY6iF" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#b1l0h2qhkJ" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#b1l0h2qhkJ" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#a1mMWbYFFP" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#a1mMWbYFFP" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#d3MttX3ZJ" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#d3MttX3ZJ" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#hVnC41OBW" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#hVnC41OBW" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#ahKe9XJL2" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#ahKe9XJL2" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#evnmp7NSx" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#evnmp7NSx" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#ayl5XZ09b" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#ayl5XZ09b" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#b2Vn9zB2Z5" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#b2Vn9zB2Z5" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#b58dlU8Az" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#b58dlU8Az" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#cx1JyvdOy" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#cx1JyvdOy" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#fiOIdXGwu" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#fiOIdXGwu" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#b1p8nltk1" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#b1p8nltk1" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#g8XtlExCxp" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#g8XtlExCxp" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#a1GVOwWVUh" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#a1GVOwWVUh" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#b2WXZwBhwk" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#b2WXZwBhwk" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#bphGeP8kI" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#bphGeP8kI" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#d1ixdihZs9" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#d1ixdihZs9" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#b1ZYNwLcCB" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#b1ZYNwLcCB" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#g9xuPo4g" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#g9xuPo4g" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#b3DYZKMn8M" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#b3DYZKMn8M" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#n1y0LG3phj" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#n1y0LG3phj" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#c3I6Di5yTD" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#c3I6Di5yTD" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#f28HIqs3uE" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#f28HIqs3uE" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#aYlBedshr" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#aYlBedshr" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#ahuLDwZ24" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#ahuLDwZ24" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#bLrbCSBAH" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#bLrbCSBAH" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#jSPEbDbMH" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#jSPEbDbMH" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#a19hsBWmwi" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#a19hsBWmwi" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#ce3gYGI7Y" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#ce3gYGI7Y" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#ab0eOCTZ8" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#ab0eOCTZ8" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#dRsQC4gf5" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#dRsQC4gf5" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#ad8e785U" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#ad8e785U" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#bi0RACh70" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#bi0RACh70" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#a1pSL2Gxx5" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#a1pSL2Gxx5" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#d2tKJiEjM5" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#d2tKJiEjM5" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#bbdXviazY" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#bbdXviazY" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#b3KScfAOGw" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#b3KScfAOGw" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#d290NMEGs" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#d290NMEGs" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#a30zGXHJax" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#a30zGXHJax" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#e4B9CDdwTI" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#e4B9CDdwTI" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#c3sXKB1n25" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#c3sXKB1n25" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#a1P4RJHBg3" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#a1P4RJHBg3" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#a59M1vFNev" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#a59M1vFNev" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#d2YJeA4t7n" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#d2YJeA4t7n" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#a1u0Heq2fp" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#a1u0Heq2fp" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#a1ya5nsTyP" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#a1ya5nsTyP" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#aDGMEDPQH" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#aDGMEDPQH" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#e7i48jYUoO" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#e7i48jYUoO" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#b29p3lpTYR" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#b29p3lpTYR" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#dJNqGm90W" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#dJNqGm90W" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#c2gOaleuqK" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#c2gOaleuqK" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#d26h1tfSqr" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#d26h1tfSqr" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#agfzuVuXk" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#agfzuVuXk" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#g2M9tIfWo0" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#g2M9tIfWo0" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#gKIq7tOp7" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#gKIq7tOp7" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#a6APVnx5Q" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#a6APVnx5Q" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#b3wvIZr5B" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#b3wvIZr5B" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g></g></g></svg>
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" preserveAspectRatio="xMidYMid meet" viewBox="0 0 640 640" width="1000" height="1000"><defs><path d="M598.13 281.58C598.13 435.08 473.51 559.71 320 559.71C166.49 559.71 41.87 435.08 41.87 281.58C41.87 128.07 166.49 3.44 320 3.44C473.51 3.44 598.13 128.07 598.13 281.58Z" id="bv544rcuw"></path><path d="M367.7 97.25C367.7 101.03 364.64 104.1 360.86 104.1C357.08 104.1 354.01 101.03 354.01 97.25C354.01 93.47 357.08 90.4 360.86 90.4C364.64 90.4 367.7 93.47 367.7 97.25Z" id="bhTC9JJ2b"></path><path d="M109.01 236.89C109.01 238.96 107.33 240.64 105.26 240.64C103.18 240.64 101.5 238.96 101.5 236.89C101.5 234.82 103.18 233.14 105.26 233.14C107.33 233.14 109.01 234.82 109.01 236.89Z" id="f16bBZMXRU"></path><path d="M134.29 343C134.29 345.07 132.61 346.76 130.54 346.76C128.47 346.76 126.78 345.07 126.78 343C126.78 340.93 128.47 339.25 130.54 339.25C132.61 339.25 134.29 340.93 134.29 343Z" id="e9GbyyZeJ"></path><path d="M199.62 326.47C199.62 327.26 198.98 327.9 198.2 327.9C197.41 327.9 196.77 327.26 196.77 326.47C196.77 325.68 197.41 325.04 198.2 325.04C198.98 325.04 199.62 325.68 199.62 326.47Z" id="cy5HWxTCq"></path><path d="M178.52 271.45C178.52 273.52 176.84 275.21 174.77 275.21C172.7 275.21 171.02 273.52 171.02 271.45C171.02 269.38 172.7 267.7 174.77 267.7C176.84 267.7 178.52 269.38 178.52 271.45Z" id="a2AvQGMN4o"></path><path d="M132.29 407.93C132.29 408.82 131.57 409.54 130.68 409.54C129.79 409.54 129.07 408.82 129.07 407.93C129.07 407.04 129.79 406.32 130.68 406.32C131.57 406.32 132.29 407.04 132.29 407.93Z" id="a9FRGUOkQ"></path><path d="M316.28 285.15C316.28 287.22 314.6 288.9 312.53 288.9C310.46 288.9 308.78 287.22 308.78 285.15C308.78 283.08 310.46 281.39 312.53 281.39C314.6 281.39 316.28 283.08 316.28 285.15Z" id="b2tfL8y0x9"></path><path d="M329.26 375.68C331.33 376.37 332.44 378.61 331.74 380.66C331.05 382.72 328.81 383.83 326.75 383.14C324.68 382.44 323.57 380.21 324.27 378.15C324.96 376.1 327.2 374.99 329.26 375.68Z" id="b1tIozn5uo"></path><path d="M443.44 386.06C445.5 386.76 446.61 388.99 445.92 391.05C445.23 393.1 442.99 394.21 440.92 393.52C438.86 392.83 437.75 390.59 438.45 388.54C439.14 386.48 441.38 385.37 443.44 386.06Z" id="a8OZlRYv5n"></path><path d="M448.89 315.63C449.67 315.89 450.1 316.74 449.83 317.52C449.57 318.31 448.72 318.73 447.93 318.46C447.15 318.2 446.73 317.35 446.99 316.57C447.25 315.79 448.1 315.37 448.89 315.63Z" id="aVYzvOGid"></path><path d="M387.01 318.19C389.07 318.88 390.18 321.11 389.49 323.17C388.79 325.23 386.55 326.33 384.49 325.64C382.43 324.95 381.32 322.72 382.01 320.66C382.71 318.6 384.94 317.49 387.01 318.19Z" id="cc5d98Iy"></path><path d="M507.45 409.77C508.33 410.07 508.81 411.03 508.51 411.91C508.21 412.79 507.25 413.27 506.36 412.97C505.48 412.67 505 411.71 505.3 410.83C505.6 409.95 506.56 409.47 507.45 409.77Z" id="b3zn3U3K2o"></path><path d="M446.86 185.91C448.92 186.61 450.03 188.84 449.34 190.9C448.64 192.95 446.4 194.06 444.34 193.37C442.28 192.68 441.17 190.44 441.86 188.39C442.56 186.33 444.8 185.22 446.86 185.91Z" id="b8gPeVYkj"></path><path d="M400.47 420C395.36 417.99 392.83 412.18 394.83 407.04C396.83 401.9 402.61 399.36 407.72 401.37C412.83 403.38 415.36 409.18 413.36 414.33C411.36 419.47 405.59 422.01 400.47 420Z" id="c3aKImeNI"></path><path d="M264.78 69.78C261.98 68.68 260.59 65.49 261.69 62.67C262.79 59.86 265.95 58.46 268.76 59.56C271.56 60.67 272.95 63.85 271.85 66.67C270.75 69.49 267.59 70.88 264.78 69.78Z" id="a15vDoyKCX"></path><path d="M173.33 250.01C170.52 248.91 169.14 245.73 170.23 242.91C171.33 240.09 174.49 238.69 177.3 239.8C180.1 240.9 181.49 244.08 180.39 246.9C179.3 249.72 176.13 251.11 173.33 250.01Z" id="b1ve4161Wz"></path><path d="M238.55 480.56C236.52 483 232.91 483.32 230.49 481.28C228.08 479.24 227.76 475.6 229.79 473.16C231.82 470.72 235.43 470.4 237.85 472.44C240.26 474.48 240.58 478.12 238.55 480.56Z" id="a67yG7hQG"></path><path d="M83.81 165.58C83.81 166.2 83.31 166.7 82.7 166.7C82.08 166.7 81.58 166.2 81.58 165.58C81.58 164.96 82.08 164.46 82.7 164.46C83.31 164.46 83.81 164.96 83.81 165.58Z" id="bfEMorc6V"></path><path d="M175.24 133.2C175.24 134.82 173.92 136.14 172.3 136.14C170.67 136.14 169.36 134.82 169.36 133.2C169.36 131.57 170.67 130.26 172.3 130.26C173.92 130.26 175.24 131.57 175.24 133.2Z" id="g1aIgBzYtn"></path><path d="M185.41 204.15C187.03 204.69 187.9 206.44 187.35 208.05C186.81 209.66 185.05 210.53 183.44 209.99C181.82 209.45 180.95 207.7 181.49 206.08C182.04 204.47 183.79 203.6 185.41 204.15Z" id="e4nigOk9ic"></path><path d="M274.89 212.28C276.5 212.83 277.37 214.57 276.83 216.19C276.29 217.8 274.53 218.67 272.91 218.12C271.3 217.58 270.43 215.83 270.97 214.22C271.52 212.61 273.27 211.74 274.89 212.28Z" id="b1eiX3bEbF"></path><path d="M279.16 157.09C279.77 157.29 280.1 157.96 279.9 158.57C279.69 159.18 279.02 159.51 278.41 159.31C277.79 159.1 277.46 158.44 277.67 157.82C277.88 157.21 278.54 156.88 279.16 157.09Z" id="aJDU6vjj9"></path><path d="M230.66 159.09C232.28 159.63 233.15 161.38 232.6 162.99C232.06 164.61 230.31 165.47 228.69 164.93C227.07 164.39 226.2 162.64 226.75 161.03C227.29 159.41 229.04 158.55 230.66 159.09Z" id="b2ofNADXP1"></path><path d="M277.56 55.43C279.18 55.97 280.05 57.72 279.51 59.33C278.96 60.95 277.21 61.81 275.59 61.27C273.98 60.73 273.11 58.98 273.65 57.37C274.19 55.75 275.95 54.89 277.56 55.43Z" id="c16uSlN9rn"></path><path d="M241.21 238.88C237.21 237.3 235.22 232.75 236.79 228.72C238.36 224.69 242.89 222.7 246.89 224.27C250.9 225.85 252.88 230.4 251.32 234.43C249.75 238.46 245.22 240.45 241.21 238.88Z" id="c1ngo1q8uK"></path><path d="M145.56 403.28C146.59 404.31 146.59 405.98 145.56 407.01C144.53 408.04 142.86 408.04 141.84 407.01C140.81 405.98 140.81 404.31 141.84 403.28C142.86 402.25 144.53 402.25 145.56 403.28Z" id="b2Vqzyu4HV"></path><path d="M210.81 443.42C211.84 444.45 211.84 446.12 210.81 447.14C209.78 448.17 208.11 448.17 207.08 447.14C206.05 446.12 206.05 444.45 207.08 443.42C208.11 442.39 209.78 442.39 210.81 443.42Z" id="a1Y6kmHcVD"></path><path d="M235.04 402.77C235.43 403.16 235.43 403.79 235.04 404.18C234.65 404.57 234.01 404.57 233.62 404.18C233.23 403.79 233.23 403.16 233.62 402.77C234.01 402.38 234.65 402.38 235.04 402.77Z" id="d2eVe64Jwa"></path><path d="M197.24 385.92C198.27 386.95 198.27 388.62 197.24 389.65C196.21 390.68 194.54 390.68 193.52 389.65C192.49 388.62 192.49 386.95 193.52 385.92C194.54 384.9 196.21 384.9 197.24 385.92Z" id="c24A2faLxw"></path><path d="M272.45 324.32C273.48 325.34 273.48 327.01 272.45 328.04C271.42 329.07 269.75 329.07 268.72 328.04C267.69 327.01 267.69 325.34 268.72 324.32C269.75 323.29 271.42 323.29 272.45 324.32Z" id="bpPTLw2ms"></path><path d="M323.85 362.83C325.22 362.15 326.88 362.7 327.56 364.07C328.23 365.44 327.67 367.1 326.3 367.78C324.93 368.46 323.27 367.9 322.6 366.54C321.92 365.17 322.48 363.51 323.85 362.83Z" id="aG8goVO0K"></path><path d="M385.7 311.29C387.07 310.61 388.73 311.16 389.41 312.53C390.08 313.9 389.52 315.56 388.15 316.24C386.78 316.92 385.12 316.36 384.45 315C383.77 313.63 384.33 311.97 385.7 311.29Z" id="ak9enf8jV"></path><path d="M353.43 273.61C353.95 273.35 354.58 273.56 354.84 274.08C355.1 274.6 354.88 275.23 354.36 275.49C353.84 275.75 353.21 275.54 352.96 275.02C352.7 274.5 352.91 273.87 353.43 273.61Z" id="a36DQsvER"></path><path d="M323.97 305.61C325.34 304.92 327 305.48 327.68 306.85C328.36 308.21 327.79 309.88 326.43 310.56C325.06 311.24 323.4 310.68 322.72 309.31C322.04 307.95 322.61 306.29 323.97 305.61Z" id="eOVw7mz3M"></path><path d="M288.01 210.2C289.38 209.52 291.04 210.08 291.72 211.45C292.39 212.81 291.83 214.48 290.46 215.16C289.09 215.84 287.43 215.28 286.76 213.91C286.08 212.55 286.64 210.88 288.01 210.2Z" id="b23rVk8VB3"></path><path d="M184.01 377.86C182.08 378.7 179.81 377.81 178.95 375.87C178.1 373.92 178.98 371.66 180.92 370.81C182.85 369.97 185.12 370.86 185.98 372.8C186.83 374.75 185.95 377.01 184.01 377.86Z" id="bECuOQozu"></path><path d="M97.64 380.38C97.95 380.69 97.95 381.19 97.64 381.49C97.34 381.8 96.84 381.8 96.53 381.49C96.23 381.19 96.23 380.69 96.53 380.38C96.84 380.07 97.34 380.07 97.64 380.38Z" id="a4v4BInj3"></path><path d="M126.96 318.9C127.77 319.71 127.77 321.02 126.96 321.82C126.15 322.63 124.84 322.63 124.04 321.82C123.23 321.02 123.23 319.71 124.04 318.9C124.84 318.1 126.15 318.1 126.96 318.9Z" id="eAQfsSkE"></path><path d="M167.24 349.08C168.31 348.55 169.61 348.99 170.14 350.06C170.67 351.13 170.23 352.43 169.16 352.96C168.09 353.5 166.79 353.06 166.26 351.99C165.73 350.92 166.17 349.62 167.24 349.08Z" id="d7hPy7veat"></path><path d="M215.71 308.69C216.78 308.16 218.09 308.59 218.62 309.67C219.15 310.74 218.71 312.04 217.63 312.57C216.56 313.11 215.26 312.67 214.73 311.6C214.2 310.53 214.64 309.22 215.71 308.69Z" id="b26WAgyGFg"></path><path d="M190.42 279.16C190.83 278.96 191.33 279.13 191.53 279.53C191.73 279.94 191.56 280.44 191.15 280.64C190.75 280.84 190.25 280.68 190.05 280.27C189.85 279.86 190.02 279.37 190.42 279.16Z" id="dBqLeRSV"></path><path d="M167.34 304.24C168.41 303.71 169.71 304.14 170.24 305.21C170.77 306.28 170.33 307.59 169.26 308.12C168.19 308.65 166.89 308.22 166.36 307.14C165.83 306.07 166.27 304.77 167.34 304.24Z" id="b1mdEfI4DS"></path><path d="M212.2 338.62C209.43 339.83 206.18 338.55 204.96 335.77C203.74 332.99 204.99 329.75 207.77 328.55C210.54 327.34 213.78 328.61 215.01 331.39C216.23 334.17 214.97 337.41 212.2 338.62Z" id="c5HCaTnoG"></path><path d="M144.98 136.87C144.98 140.03 142.41 142.59 139.25 142.59C136.09 142.59 133.52 140.03 133.52 136.87C133.52 133.71 136.09 131.14 139.25 131.14C142.41 131.14 144.98 133.71 144.98 136.87Z" id="bm0qE3K8C"></path><path d="M183.56 298.82C183.56 301.98 180.99 304.54 177.83 304.54C174.67 304.54 172.11 301.98 172.11 298.82C172.11 295.66 174.67 293.09 177.83 293.09C180.99 293.09 183.56 295.66 183.56 298.82Z" id="asvf2F5AE"></path><path d="M283.28 273.59C283.28 274.79 282.3 275.76 281.1 275.76C279.9 275.76 278.92 274.79 278.92 273.59C278.92 272.38 279.9 271.41 281.1 271.41C282.3 271.41 283.28 272.38 283.28 273.59Z" id="bcKXGcDhz"></path><path d="M251.07 189.62C251.07 192.78 248.5 195.34 245.34 195.34C242.18 195.34 239.62 192.78 239.62 189.62C239.62 186.45 242.18 183.89 245.34 183.89C248.5 183.89 251.07 186.45 251.07 189.62Z" id="e7at68gGE"></path><path d="M180.51 397.91C180.51 399.27 179.41 400.37 178.05 400.37C176.69 400.37 175.59 399.27 175.59 397.91C175.59 396.56 176.69 395.45 178.05 395.45C179.41 395.45 180.51 396.56 180.51 397.91Z" id="e3o7TOI5xs"></path><path d="M461.33 210.51C461.33 213.68 458.76 216.24 455.6 216.24C452.44 216.24 449.87 213.68 449.87 210.51C449.87 207.35 452.44 204.79 455.6 204.79C458.76 204.79 461.33 207.35 461.33 210.51Z" id="e158FMwxtH"></path><path d="M554.81 196.77C557.96 197.83 559.66 201.23 558.6 204.37C557.54 207.51 554.12 209.2 550.97 208.15C547.82 207.09 546.13 203.68 547.19 200.54C548.25 197.4 551.67 195.71 554.81 196.77Z" id="aEhSpLQ2O"></path><path d="M541.54 409.5C537.26 407.82 535.14 402.96 536.82 398.66C538.49 394.35 543.32 392.23 547.6 393.91C551.88 395.59 553.99 400.45 552.32 404.75C550.65 409.05 545.82 411.18 541.54 409.5Z" id="akjspnAaR"></path><path d="M342.69 508.75C339.59 512.48 334.08 512.97 330.39 509.86C326.7 506.74 326.22 501.19 329.32 497.47C332.41 493.75 337.92 493.25 341.61 496.37C345.3 499.48 345.78 505.03 342.69 508.75Z" id="apxzgFZnh"></path><path d="M266.58 99.16C269.05 99.99 270.37 102.66 269.54 105.12C268.71 107.58 266.04 108.91 263.57 108.08C261.1 107.25 259.77 104.58 260.6 102.12C261.43 99.66 264.11 98.33 266.58 99.16Z" id="b175lFrUfW"></path><path d="M398.14 99.31C400.61 100.14 401.94 102.81 401.11 105.27C400.28 107.73 397.6 109.05 395.13 108.22C392.67 107.4 391.34 104.73 392.17 102.26C393 99.8 395.68 98.48 398.14 99.31Z" id="cRnoAxTRF"></path><path d="M428.67 278.39C423.56 276.38 421.03 270.57 423.03 265.43C425.03 260.28 430.81 257.74 435.92 259.75C441.04 261.76 443.56 267.57 441.56 272.71C439.56 277.86 433.79 280.4 428.67 278.39Z" id="c1T12Y0YeN"></path><path d="M464.17 479.78C465.74 481.35 465.74 483.89 464.17 485.46C462.6 487.03 460.05 487.03 458.48 485.46C456.91 483.89 456.91 481.35 458.48 479.78C460.05 478.21 462.6 478.21 464.17 479.78Z" id="k2Q70oZvb5"></path><path d="M300.34 452.07C301.91 453.64 301.91 456.19 300.34 457.76C298.77 459.33 296.23 459.33 294.66 457.76C293.09 456.19 293.09 453.64 294.66 452.07C296.23 450.5 298.77 450.5 300.34 452.07Z" id="c7gUAZBEL"></path><path d="M337.33 390.03C337.93 390.62 337.93 391.59 337.33 392.19C336.73 392.79 335.76 392.79 335.17 392.19C334.57 391.59 334.57 390.62 335.17 390.03C335.76 389.43 336.73 389.43 337.33 390.03Z" id="cMYgB1flb"></path><path d="M279.64 364.32C281.21 365.89 281.21 368.44 279.64 370.01C278.07 371.58 275.52 371.58 273.95 370.01C272.38 368.44 272.38 365.89 273.95 364.32C275.52 362.75 278.07 362.75 279.64 364.32Z" id="gYpqsxzrL"></path><path d="M394.42 270.3C395.99 271.87 395.99 274.41 394.42 275.98C392.85 277.55 390.31 277.55 388.74 275.98C387.17 274.41 387.17 271.87 388.74 270.3C390.31 268.73 392.85 268.73 394.42 270.3Z" id="b3iU3VjcNs"></path><path d="M472.87 329.07C474.96 328.03 477.49 328.88 478.53 330.97C479.56 333.06 478.7 335.59 476.61 336.63C474.53 337.67 471.99 336.82 470.96 334.73C469.93 332.65 470.78 330.11 472.87 329.07Z" id="b3P7wBed6s"></path><path d="M473.06 241.74C475.15 240.7 477.68 241.55 478.72 243.64C479.75 245.72 478.89 248.26 476.8 249.3C474.72 250.33 472.18 249.48 471.15 247.4C470.12 245.31 470.97 242.78 473.06 241.74Z" id="a2i089vZ32"></path><path d="M419.71 96.1C421.8 95.06 424.33 95.91 425.37 97.99C426.4 100.08 425.54 102.61 423.45 103.65C421.36 104.69 418.83 103.84 417.8 101.76C416.77 99.67 417.62 97.13 419.71 96.1Z" id="c1WQZMImP7"></path><path d="M259.45 352.01C256.49 353.3 253.03 351.94 251.73 348.97C250.42 346 251.76 342.55 254.72 341.26C257.68 339.97 261.15 341.33 262.45 344.3C263.76 347.27 262.41 350.72 259.45 352.01Z" id="bS6IfUB5r"></path><path d="M127.63 355.86C128.1 356.33 128.1 357.09 127.63 357.56C127.16 358.03 126.4 358.03 125.94 357.56C125.47 357.09 125.47 356.33 125.94 355.86C126.4 355.4 127.16 355.4 127.63 355.86Z" id="a4ing71zDk"></path><path d="M172.37 262.03C173.6 263.26 173.6 265.26 172.37 266.49C171.14 267.72 169.15 267.72 167.92 266.49C166.69 265.26 166.69 263.26 167.92 262.03C169.15 260.8 171.14 260.8 172.37 262.03Z" id="cgsA0yzg8"></path><path d="M233.85 308.09C235.49 307.28 237.47 307.95 238.28 309.58C239.09 311.22 238.42 313.2 236.78 314.02C235.15 314.83 233.16 314.16 232.35 312.53C231.54 310.9 232.22 308.91 233.85 308.09Z" id="d1NxdyLx5V"></path><path d="M307.83 246.45C309.47 245.64 311.45 246.3 312.26 247.94C313.07 249.57 312.4 251.56 310.76 252.37C309.13 253.19 307.14 252.52 306.33 250.88C305.52 249.25 306.19 247.26 307.83 246.45Z" id="fbvddyIKx"></path><path d="M269.23 201.38C269.86 201.07 270.61 201.33 270.92 201.95C271.23 202.57 270.97 203.32 270.35 203.63C269.73 203.94 268.97 203.69 268.66 203.07C268.36 202.45 268.61 201.69 269.23 201.38Z" id="b1gcjYmqR"></path><path d="M234 239.65C235.64 238.84 237.62 239.51 238.43 241.14C239.24 242.77 238.57 244.76 236.93 245.58C235.3 246.39 233.31 245.72 232.5 244.09C231.69 242.45 232.36 240.47 234 239.65Z" id="aHdUobQ3l"></path><path d="M302.47 292.12C298.24 293.97 293.28 292.02 291.42 287.78C289.55 283.54 291.47 278.6 295.7 276.75C299.93 274.91 304.89 276.86 306.75 281.1C308.62 285.34 306.7 290.28 302.47 292.12Z" id="a1aPIhzthb"></path><path d="M169.86 193.46C169.86 213.33 153.73 229.46 133.87 229.46C114 229.46 97.87 213.33 97.87 193.46C97.87 173.59 114 157.47 133.87 157.47C153.73 157.47 169.86 173.59 169.86 193.46Z" id="aFphpCIsa"></path><path d="" id="nsIqR9PoL"></path><path d="" id="f2cS4AI8Sx"></path><path d="" id="k2oo91S1DN"></path><path d="M123.98 192.89C121.82 195.15 114.39 202.16 126.37 205.17C138.36 208.17 141.47 196.15 144.35 192.89C147.22 189.64 140.03 177.87 127.33 179.37C114.63 180.87 115.59 183.63 110.8 194.4C106.01 205.17 119.9 223.95 137.88 218.19C155.85 212.43 161.84 199.16 157.05 184.38C153.85 174.53 145.78 165.8 132.84 158.2" id="b2NobVnjV"></path><path d="M424.47 173.94C424.47 194.95 407.42 212 386.41 212C365.4 212 348.34 194.95 348.34 173.94C348.34 152.93 365.4 135.87 386.41 135.87C407.42 135.87 424.47 152.93 424.47 173.94Z" id="f2VmHJhxdb"></path><path d="M398.52 169.04C399.23 165.54 402.18 154.1 388.38 160.75C374.58 167.4 379.08 179.69 378.29 184.56C377.49 189.44 392.07 193.66 403.74 182.75C415.4 171.84 412.7 170.29 410.65 157.77C408.6 145.24 382.92 140.34 368.72 158.78C354.51 177.22 356.96 192.73 371.06 201.26C380.46 206.94 393.99 207.99 411.65 204.41" id="e31QTKDvE9"></path><path d="M402.97 422.4C402.97 448.29 381.94 469.32 356.04 469.32C330.15 469.32 309.12 448.29 309.12 422.4C309.12 396.5 330.15 375.47 356.04 375.47C381.94 375.47 402.97 396.5 402.97 422.4Z" id="aOJISAylK"></path><path d="M355.88 440.03C359.18 442.8 369.57 452.47 371.27 434.58C372.97 416.68 356.91 414.09 352.19 410.43C347.47 406.78 333.6 419.12 337.84 437.33C342.08 455.55 345.46 453.71 360.21 458.95C374.96 464.18 396.66 440.96 385.97 415.77C375.29 390.58 357.09 384 338.91 393.34C326.79 399.57 317 412.7 309.54 432.73" id="aEvh8lyk0"></path><path d="M504.41 384.42C506.43 384.88 507.7 386.88 507.24 388.91C506.79 390.93 504.78 392.2 502.76 391.74C500.74 391.29 499.47 389.28 499.92 387.26C500.38 385.24 502.39 383.97 504.41 384.42Z" id="b7YgRfFx8u"></path><path d="M502.61 317.05C503.38 317.22 503.86 317.99 503.69 318.76C503.52 319.53 502.75 320.01 501.98 319.84C501.22 319.66 500.73 318.9 500.91 318.13C501.08 317.36 501.84 316.88 502.61 317.05Z" id="aavLyw9uk"></path><path d="M444.3 325.57C446.32 326.02 447.59 328.03 447.14 330.05C446.69 332.07 444.68 333.34 442.66 332.89C440.64 332.44 439.36 330.43 439.82 328.41C440.27 326.39 442.28 325.11 444.3 325.57Z" id="bhThskTJS"></path><path d="M487.89 194.17C489.91 194.62 491.18 196.63 490.73 198.65C490.27 200.67 488.26 201.94 486.24 201.49C484.22 201.03 482.95 199.02 483.4 197C483.86 194.98 485.87 193.71 487.89 194.17Z" id="a9wOFhHkU"></path><path d="M535.64 132.42C536.77 130.56 539.19 129.96 541.05 131.09C542.9 132.22 543.49 134.65 542.36 136.51C541.23 138.37 538.81 138.96 536.96 137.83C535.1 136.7 534.51 134.28 535.64 132.42Z" id="d1r7atgjP"></path><path d="M516.49 245.53C517.72 244.75 519.34 245.12 520.12 246.34C520.9 247.57 520.53 249.2 519.3 249.98C518.08 250.76 516.45 250.39 515.67 249.16C514.89 247.93 515.26 246.3 516.49 245.53Z" id="d1YuQHQCrN"></path><path d="M528.62 132.18C528.26 130.69 529.17 129.19 530.65 128.83C532.13 128.47 533.63 129.39 533.99 130.87C534.35 132.35 533.45 133.85 531.96 134.21C530.48 134.57 528.99 133.66 528.62 132.18Z" id="b64vAfoHq"></path><path d="M484.78 155.39C484.64 154.83 484.99 154.26 485.55 154.12C486.11 153.98 486.68 154.33 486.82 154.9C486.96 155.46 486.61 156.03 486.05 156.17C485.49 156.3 484.92 155.96 484.78 155.39Z" id="a69BrjwEoL"></path><path d="M509.54 191.15C509.17 189.67 510.08 188.17 511.56 187.81C513.04 187.45 514.54 188.36 514.9 189.85C515.27 191.33 514.36 192.83 512.88 193.19C511.4 193.55 509.9 192.64 509.54 191.15Z" id="a1BWUqKrAO"></path><path d="M479.28 386.28C480.25 385.68 481.52 385.96 482.13 386.93C482.74 387.89 482.45 389.16 481.49 389.77C480.53 390.38 479.25 390.1 478.64 389.13C478.03 388.17 478.32 386.89 479.28 386.28Z" id="aLQRZ66y"></path><path d="M517.57 353.61C517.28 352.44 517.99 351.27 519.15 350.99C520.31 350.7 521.49 351.42 521.77 352.58C522.06 353.75 521.35 354.92 520.19 355.2C519.02 355.48 517.85 354.77 517.57 353.61Z" id="a1md1QY6iF"></path><path d="M488.79 297.45C488.51 296.29 489.22 295.12 490.38 294.84C491.54 294.55 492.72 295.27 493 296.43C493.29 297.59 492.57 298.77 491.41 299.05C490.25 299.33 489.08 298.62 488.79 297.45Z" id="b1l0h2qhkJ"></path><path d="M454.44 315.65C454.33 315.21 454.6 314.76 455.04 314.65C455.48 314.54 455.93 314.82 456.04 315.26C456.14 315.7 455.87 316.15 455.43 316.25C454.99 316.36 454.54 316.09 454.44 315.65Z" id="a1mMWbYFFP"></path><path d="M473.84 343.67C473.55 342.51 474.26 341.34 475.42 341.05C476.58 340.77 477.76 341.49 478.04 342.65C478.33 343.81 477.62 344.99 476.46 345.27C475.29 345.55 474.12 344.84 473.84 343.67Z" id="d3MttX3ZJ"></path><path d="M549.9 273.49C550.47 276.46 548.51 279.35 545.53 279.93C542.55 280.51 539.67 278.58 539.1 275.61C538.53 272.64 540.49 269.75 543.47 269.17C546.45 268.58 549.33 270.52 549.9 273.49Z" id="hVnC41OBW"></path><path d="M451.13 407.72C454.21 408.41 456.15 411.48 455.46 414.56C454.77 417.65 451.7 419.59 448.62 418.89C445.53 418.2 443.59 415.13 444.28 412.05C444.98 408.97 448.04 407.03 451.13 407.72Z" id="ahKe9XJL2"></path><path d="M469.37 223.83C470.54 224.1 471.28 225.26 471.01 226.44C470.75 227.61 469.58 228.35 468.41 228.08C467.24 227.82 466.5 226.65 466.76 225.48C467.03 224.31 468.19 223.57 469.37 223.83Z" id="evnmp7NSx"></path><path d="M586 294.14C586.6 297.32 584.52 300.4 581.33 301.02C578.15 301.64 575.08 299.57 574.47 296.4C573.86 293.23 575.95 290.15 579.13 289.53C582.31 288.91 585.39 290.97 586 294.14Z" id="ayl5XZ09b"></path><path d="M515.49 393.74C516.05 393.39 516.79 393.55 517.15 394.11C517.5 394.67 517.33 395.41 516.77 395.76C516.21 396.12 515.47 395.95 515.12 395.39C514.77 394.83 514.93 394.09 515.49 393.74Z" id="b2Vn9zB2Z5"></path><path d="M433.76 329.5C435.23 328.57 437.18 329.01 438.11 330.48C439.04 331.95 438.6 333.9 437.13 334.83C435.66 335.76 433.72 335.32 432.79 333.85C431.86 332.38 432.29 330.43 433.76 329.5Z" id="b58dlU8Az"></path><path d="M492.19 279.62C491.76 277.85 492.84 276.06 494.61 275.63C496.39 275.2 498.18 276.29 498.61 278.06C499.05 279.84 497.96 281.63 496.19 282.06C494.42 282.49 492.63 281.4 492.19 279.62Z" id="cx1JyvdOy"></path><path d="M448.28 193.92C447.84 192.15 448.93 190.36 450.7 189.93C452.47 189.5 454.27 190.59 454.7 192.36C455.13 194.14 454.05 195.93 452.28 196.36C450.5 196.79 448.71 195.7 448.28 193.92Z" id="fiOIdXGwu"></path><path d="M491.66 209.18C492.53 213.71 489.55 218.11 485 219C480.45 219.9 476.05 216.94 475.18 212.4C474.31 207.87 477.3 203.47 481.85 202.58C486.4 201.69 490.79 204.64 491.66 209.18Z" id="b1p8nltk1"></path><path d="M471.96 94.45C470.18 95.52 467.88 94.94 466.81 93.17C465.74 91.4 466.31 89.09 468.09 88.02C469.86 86.95 472.17 87.52 473.24 89.3C474.3 91.07 473.73 93.38 471.96 94.45Z" id="g8XtlExCxp"></path><path d="M80.4 342.07C79.73 342.48 78.85 342.26 78.45 341.59C78.04 340.91 78.26 340.03 78.93 339.63C79.61 339.22 80.48 339.44 80.89 340.11C81.3 340.79 81.08 341.67 80.4 342.07Z" id="a1GVOwWVUh"></path><path d="M70.37 242.08C68.59 243.15 66.28 242.57 65.22 240.8C64.15 239.02 64.72 236.72 66.49 235.65C68.27 234.58 70.58 235.15 71.64 236.93C72.71 238.7 72.14 241.01 70.37 242.08Z" id="b2WXZwBhwk"></path><path d="M175.99 420.69C174.21 421.76 171.91 421.19 170.84 419.42C169.77 417.64 170.34 415.33 172.12 414.27C173.89 413.2 176.2 413.77 177.27 415.54C178.34 417.32 177.76 419.63 175.99 420.69Z" id="bphGeP8kI"></path><path d="M184.17 498.32C184.64 500.45 183.3 502.55 181.18 503.02C179.06 503.48 176.95 502.14 176.48 500.01C176.01 497.89 177.35 495.79 179.47 495.32C181.59 494.85 183.7 496.2 184.17 498.32Z" id="d1ixdihZs9"></path><path d="M119.82 403.35C119.47 404.76 118.04 405.62 116.63 405.27C115.22 404.92 114.35 403.49 114.71 402.08C115.06 400.67 116.49 399.81 117.9 400.16C119.31 400.51 120.17 401.94 119.82 403.35Z" id="b1ZYNwLcCB"></path><path d="M189.41 493.65C190.69 494.47 191.07 496.18 190.25 497.46C189.43 498.75 187.72 499.12 186.43 498.3C185.14 497.48 184.76 495.77 185.58 494.49C186.4 493.2 188.12 492.82 189.41 493.65Z" id="g9xuPo4g"></path><path d="M205.04 446.56C205.53 446.88 205.67 447.53 205.36 448.01C205.05 448.5 204.4 448.65 203.91 448.33C203.42 448.02 203.27 447.37 203.58 446.88C203.9 446.39 204.55 446.25 205.04 446.56Z" id="b3DYZKMn8M"></path><path d="M162.43 437.84C163.72 438.66 164.1 440.37 163.28 441.65C162.45 442.94 160.74 443.31 159.45 442.49C158.16 441.67 157.78 439.96 158.61 438.67C159.43 437.39 161.14 437.01 162.43 437.84Z" id="n1y0LG3phj"></path><path d="M49.4 275.92C49.13 277.03 48.01 277.7 46.9 277.43C45.8 277.15 45.12 276.03 45.39 274.92C45.67 273.82 46.79 273.14 47.9 273.42C49 273.69 49.68 274.81 49.4 275.92Z" id="c3I6Di5yTD"></path><path d="M454.83 448.84C455.84 449.48 456.13 450.82 455.49 451.83C454.85 452.84 453.5 453.13 452.49 452.49C451.48 451.84 451.19 450.5 451.83 449.5C452.47 448.49 453.82 448.2 454.83 448.84Z" id="f28HIqs3uE"></path><path d="M103.94 346.68C104.95 347.33 105.24 348.67 104.6 349.67C103.96 350.68 102.61 350.97 101.6 350.33C100.59 349.69 100.3 348.35 100.94 347.34C101.58 346.33 102.93 346.04 103.94 346.68Z" id="aYlBedshr"></path><path d="M116.19 309.79C116.57 310.03 116.68 310.54 116.44 310.92C116.19 311.31 115.68 311.42 115.3 311.17C114.91 310.93 114.8 310.42 115.05 310.04C115.29 309.65 115.8 309.54 116.19 309.79Z" id="ahuLDwZ24"></path><path d="M82.79 302.95C83.8 303.59 84.1 304.93 83.46 305.94C82.81 306.94 81.47 307.24 80.46 306.59C79.45 305.95 79.15 304.61 79.8 303.6C80.44 302.6 81.79 302.3 82.79 302.95Z" id="bLrbCSBAH"></path><path d="M76.49 359.11C74.02 357.36 73.44 353.92 75.19 351.44C76.94 348.96 80.36 348.37 82.83 350.12C85.29 351.87 85.87 355.31 84.12 357.79C82.37 360.27 78.95 360.86 76.49 359.11Z" id="jSPEbDbMH"></path><path d="M95.81 314.05C93.1 315.68 89.58 314.8 87.95 312.09C86.32 309.39 87.19 305.87 89.9 304.23C92.61 302.6 96.13 303.48 97.76 306.19C99.39 308.89 98.52 312.42 95.81 314.05Z" id="a19hsBWmwi"></path><path d="M168.86 386.45C167.83 387.07 166.49 386.74 165.87 385.71C165.25 384.68 165.59 383.34 166.62 382.72C167.65 382.1 168.99 382.43 169.61 383.46C170.23 384.49 169.89 385.83 168.86 386.45Z" id="ce3gYGI7Y"></path><path d="M89.39 406.5C86.76 404.63 86.14 400.96 88.01 398.31C89.88 395.66 93.53 395.03 96.16 396.9C98.79 398.77 99.41 402.44 97.54 405.09C95.68 407.74 92.02 408.37 89.39 406.5Z" id="ab0eOCTZ8"></path><path d="M121.55 285.49C121.13 287.18 119.42 288.21 117.73 287.79C116.04 287.37 115.01 285.66 115.43 283.97C115.85 282.28 117.56 281.25 119.25 281.67C120.94 282.09 121.97 283.8 121.55 285.49Z" id="dRsQC4gf5"></path><path d="M113.81 361.92C115.35 362.9 115.8 364.94 114.82 366.48C113.84 368.01 111.79 368.46 110.24 367.48C108.7 366.5 108.25 364.46 109.23 362.92C110.21 361.38 112.26 360.93 113.81 361.92Z" id="ad8e785U"></path><path d="M415.83 509.12C417.37 510.1 417.82 512.15 416.84 513.68C415.86 515.22 413.81 515.67 412.27 514.69C410.73 513.7 410.27 511.66 411.26 510.12C412.24 508.59 414.29 508.14 415.83 509.12Z" id="bi0RACh70"></path><path d="M270.08 542.81C266.31 540.14 265.43 534.89 268.1 531.1C270.77 527.32 275.99 526.41 279.76 529.09C283.52 531.76 284.4 537.01 281.73 540.79C279.06 544.58 273.84 545.49 270.08 542.81Z" id="a1pSL2Gxx5"></path><path d="M158.86 122.39C158.98 124.45 157.4 126.23 155.33 126.35C153.26 126.47 151.49 124.89 151.37 122.82C151.25 120.75 152.83 118.98 154.9 118.86C156.96 118.74 158.74 120.32 158.86 122.39Z" id="d2tKJiEjM5"></path><path d="M223.13 102.11C223.18 102.9 222.57 103.57 221.79 103.62C221 103.66 220.33 103.06 220.28 102.28C220.24 101.49 220.84 100.82 221.62 100.77C222.41 100.72 223.08 101.33 223.13 102.11Z" id="bbdXviazY"></path><path d="M198.89 48.4C199.01 50.47 197.43 52.25 195.36 52.37C193.29 52.48 191.52 50.9 191.4 48.84C191.28 46.77 192.86 44.99 194.93 44.87C196.99 44.75 198.77 46.34 198.89 48.4Z" id="b3KScfAOGw"></path><path d="M337.21 54.12C337.33 56.19 335.75 57.96 333.68 58.08C331.62 58.2 329.84 56.62 329.72 54.55C329.6 52.49 331.18 50.71 333.25 50.59C335.32 50.47 337.09 52.05 337.21 54.12Z" id="d290NMEGs"></path><path d="M409.72 83.02C411.82 83.6 413.06 85.76 412.49 87.85C411.91 89.95 409.74 91.18 407.64 90.61C405.54 90.04 404.3 87.87 404.88 85.78C405.45 83.69 407.62 82.45 409.72 83.02Z" id="a30zGXHJax"></path><path d="M295.71 95.76C296.8 96.72 296.89 98.39 295.93 99.48C294.96 100.56 293.29 100.66 292.21 99.69C291.12 98.72 291.02 97.06 291.99 95.97C292.96 94.89 294.62 94.79 295.71 95.76Z" id="e4B9CDdwTI"></path><path d="M408.02 76.21C409.35 75.45 411.04 75.91 411.79 77.24C412.55 78.56 412.08 80.25 410.76 81.01C409.43 81.77 407.74 81.31 406.98 79.98C406.23 78.66 406.69 76.97 408.02 76.21Z" id="c3sXKB1n25"></path><path d="M373.63 40.46C374.14 40.17 374.78 40.34 375.07 40.85C375.35 41.35 375.18 41.99 374.67 42.28C374.17 42.57 373.52 42.4 373.24 41.89C372.95 41.39 373.13 40.74 373.63 40.46Z" id="a1P4RJHBg3"></path><path d="M346.07 74.1C347.4 73.34 349.09 73.8 349.84 75.13C350.59 76.45 350.13 78.15 348.8 78.9C347.48 79.66 345.79 79.2 345.03 77.88C344.28 76.55 344.74 74.86 346.07 74.1Z" id="a59M1vFNev"></path><path d="M150.15 98.75C151 99.51 151.08 100.81 150.32 101.67C149.56 102.52 148.25 102.59 147.4 101.83C146.55 101.08 146.48 99.77 147.24 98.92C147.99 98.07 149.3 97.99 150.15 98.75Z" id="d2YJeA4t7n"></path><path d="M192.11 126.55C193.15 125.96 194.47 126.32 195.06 127.36C195.65 128.4 195.29 129.72 194.25 130.32C193.21 130.91 191.89 130.55 191.29 129.51C190.7 128.47 191.07 127.15 192.11 126.55Z" id="a1u0Heq2fp"></path><path d="M238.17 83.43C239.21 82.84 240.53 83.2 241.12 84.24C241.71 85.28 241.35 86.6 240.31 87.2C239.27 87.79 237.94 87.43 237.35 86.39C236.76 85.35 237.13 84.03 238.17 83.43Z" id="a1ya5nsTyP"></path><path d="M211.21 55.41C211.61 55.19 212.11 55.32 212.34 55.72C212.56 56.11 212.42 56.62 212.03 56.84C211.63 57.07 211.13 56.93 210.91 56.54C210.68 56.14 210.82 55.64 211.21 55.41Z" id="aDGMEDPQH"></path><path d="M189.62 81.78C190.65 81.19 191.98 81.55 192.57 82.58C193.16 83.62 192.8 84.95 191.76 85.54C190.72 86.14 189.39 85.78 188.8 84.74C188.21 83.7 188.58 82.37 189.62 81.78Z" id="e7i48jYUoO"></path><path d="M236.39 113.51C233.69 114.88 230.37 113.79 228.99 111.09C227.61 108.38 228.68 105.08 231.38 103.71C234.08 102.35 237.39 103.43 238.77 106.14C240.15 108.84 239.08 112.15 236.39 113.51Z" id="b29p3lpTYR"></path><path d="M205.5 75.43C205.68 78.59 203.27 81.3 200.11 81.48C196.96 81.66 194.25 79.25 194.06 76.09C193.88 72.94 196.3 70.23 199.45 70.04C202.61 69.86 205.32 72.27 205.5 75.43Z" id="dJNqGm90W"></path><path d="M303.59 44.49C303.66 45.69 302.74 46.72 301.54 46.79C300.34 46.85 299.31 45.94 299.24 44.74C299.17 43.54 300.09 42.51 301.29 42.44C302.49 42.37 303.52 43.29 303.59 44.49Z" id="c2gOaleuqK"></path><path d="M332.6 149.5C329.72 150.95 326.18 149.79 324.71 146.91C323.23 144.02 324.37 140.49 327.25 139.03C330.13 137.58 333.67 138.74 335.14 141.62C336.62 144.51 335.48 148.04 332.6 149.5Z" id="d26h1tfSqr"></path><path d="M152.95 135.61C153.45 136.05 153.49 136.81 153.05 137.3C152.61 137.8 151.85 137.84 151.36 137.4C150.87 136.96 150.82 136.2 151.26 135.71C151.7 135.21 152.46 135.17 152.95 135.61Z" id="agfzuVuXk"></path><path d="M192.21 39.35C193.51 40.51 193.62 42.5 192.46 43.8C191.31 45.1 189.31 45.22 188.01 44.06C186.72 42.9 186.6 40.91 187.76 39.61C188.91 38.31 190.91 38.2 192.21 39.35Z" id="g2M9tIfWo0"></path><path d="M256.24 81.79C257.83 80.88 259.85 81.43 260.75 83.02C261.65 84.6 261.1 86.63 259.51 87.53C257.92 88.44 255.9 87.89 255 86.3C254.1 84.72 254.65 82.7 256.24 81.79Z" id="gKIq7tOp7"></path><path d="M326.54 15.98C328.12 15.07 330.14 15.62 331.05 17.2C331.95 18.79 331.39 20.81 329.81 21.72C328.22 22.63 326.2 22.08 325.3 20.49C324.39 18.91 324.95 16.88 326.54 15.98Z" id="a6APVnx5Q"></path><path d="M323.82 61.88C319.7 63.97 314.65 62.31 312.54 58.18C310.43 54.06 312.06 49.01 316.18 46.93C320.3 44.84 325.35 46.5 327.46 50.63C329.57 54.76 327.94 59.8 323.82 61.88Z" id="b3wvIZr5B"></path><text id="dm7ZzocpY" x="173.69" y="240.48" font-size="29" font-family="Open Sans" font-weight="800" font-style="normal" letter-spacing="0" alignment-baseline="before-edge" transform="matrix(1 0 0 1 53.96564524142825 323.9565167421118)" style="line-height:100%" xml:space="preserve" dominant-baseline="text-before-edge"><tspan x="173.69" dy="0em" alignment-baseline="before-edge" dominant-baseline="text-before-edge" text-anchor="start">Cluster D403</tspan></text><style id="opensans800normal">
    @font-face {
    font-family: "Open Sans";
    font-weight: 800;
    src: url("data:font/ttf;base64,AAEAAAATAQAABAAwRFNJR425WTkAA1AEAAAVdEdERUYAJgOvAANL5AAAAB5HUE9TCzcPNwADTAQAAAA4R1NVQg4rPbcAA0w8AAADxk9TLzKi46I2AAABuAAAAGBjbWFwKasvaAAAELQAAAQaY3Z0IBZvGVsAAB3kAAAAtmZwZ227c6R1AAAU0AAAB+BnYXNwABMAIwADS9QAAAAQZ2x5Zqc6qSsAACX0AAFDNmhlYWT3wJtMAAABPAAAADZoaGVhDf4K3QAAAXQAAAAkaG10eMyy1CoAAAIYAAAOmmtlcm5UKwl+AAFpLAABtjZsb2NhWLUH7gAAHpwAAAdWbWF4cAVbAh8AAAGYAAAAIG5hbWUX50BTAAMfZAAABkJwb3N0AkPvbAADJagAACYrcHJlcOKhBlMAABywAAABMQABAAAAARmaoSPGgl8PPPUACQgAAAAAAMlM6pMAAAAAyehLe/ot/agLQQj+AAAACQACAAAAAAAAAAEAAAiN/agAAAtC+i3+TwtBAAEAAAAAAAAAAAAAAAAAAAOjAAEAAAOqAIoAFgBYAAUAAgAQAC8AXAAAASYBCwADAAEAAwU+AyAABQAIBZoFMwAAAR8FmgUzAAAD0QBmAgMIAgILCQYDCAQCAgTgAALvQAAgWwAAACgAAAAAMUFTQwAAACD//QYf/hQAhAiNAlggAAGfAAAAAARtBbYAAAAgAAMEqACuAAAAAAQUAAACFAAAAlIAUgQxAHkFTAAlBLAAUAeWACUGZABIAlYAeQLfAEoC3wA3BEwALQSHAEgCeQA5AosAKwJQAFYDiQAKBLAASASwAFQEsAAtBLAARgSwACMEsABeBLAARgSwAE4EsABEBLAANQJQAFYCYAA5BIcASASHAEgEhwBIBAoAAActAFIFzwAABWQAngUxAGgF3wCeBGQAngRQAJ4F7ABoBiEAngOFAEYC0f9eBX8AngSoAJ4HvACeBqwAngZgAGgFDgCeBmAAaAVqAJ4EngBaBLoAMwYOAJYFjQAACFAAHwXJAAQFUAAABOMAPQKYAHUDiQAGApgALwQz//AEAP/8BMkBCAT8AEoFJQCHBFAAVgUlAFYE8gBWA04ALQTZABQFXACHApoAfwKY/5gFRgCHApYAhwgAAIcFXACHBRkAVgUlAIcFJQBWA8EAhwREAHcDrgA1BVwAhQTjAAAHSAAZBQoACgTh//4EDgAxA3cAPQQSAYMDdwBCBIcASAIUAAACUgBSBLAAgQSwAGYEhwBgBLAACAQSAYMEAABqBNEA3waYAFwDLQAxBXMASgSHAEgCiwArBpgAXAQA//oDYAA/BIcASAMxAD0DMQA/BMkBCAVgAIcFJQBmAlAAVgF//6YDMQA5AyMAMQVzAEwHf//0B4H/9AeBAFMECgAlBc8AAAXPAAAFzwAABc8AAAXPAAAFzwAAB5H/9gUxAGgEZACaBGQAngRkAJcEZACeA4X/6gOFAEYDhf//A4UAKAXfAB8GrACeBmAAaAZgAGgGYABoBmAAaAZgAGgEhwB5BmAAaAYOAJYGDgCWBg4AlgYOAJYFUAAABQQAngYAAIcE/ABKBPwASgT8AEoE/ABKBPwASgT8AEoHewBKBFAAVgTyAFYE8gBWBPIAVgTyAFYCmv9+ApoAawKa/4gCmv/DBSEAWAVcAIcFGQBWBRkAVgUZAFYFGQBWBRkAVgSHAEgFUgBWBVwAhQVcAIUFXACFBVwAhQTh//4FJQCHBOH//gXPAAAE/ABKBc8AAAT8AEoFzwAABPwASgUxAGgEUABWBTEAaARQAFYFMQBoBFAAVgUxAGgEUABWBd8AngUlAFYF3wAfBU4AVgRkAJ4E8gBWBGQAngTyAFYEZACeBPIAVgRkAJ4E8gBWBGQAiATyAFYF7ABoBNkAFAXsAGgE2QAUBewAaATZABQF7ABoBNkAFAYhAJ4FXACHBkIAAAVxAAADhQAgApr/qwOFAEYCmv/lA4UAMgKa/7kDhQBGApoAXgOFAEYCmgCJBkIARgUOAH8C0f9eApj/ggV/AJ4FRgCHBUYAhwSoAJ4ClgBvBKgAngKWAHEEqACeApYAhwSoAJ4EHwCHBN//4QNW/+EGrACeBVwAhwasAJ4FXACHBqwAngVcAIcGqgABBqwAngVcAIcGYABoBRkAVgZgAGgFGQBWBmAAaAUZAFYHqABoB9cAVgVqAJ4DwQCHBWoAngPBAG0FagCeA8EAWwSeAFoERAB3BJ4AWgREAFcEngBaBEQAdwSeAFoERABhBLoAMwOuADUEugAzA9cAPQS6ADMD1wA1Bg4AlgVcAIUGDgCWBVwAhQYOAJYFXACFBg4AlgVcAIUGDgCWBVwAhQYOAJYFXACFCFAAHwdIABkFUAAABOH//gVQAAAE4wA9BA4AMQTjAD0EDgAxBOMAPQQOADEDOQCHBHEAiwXLAAAE/ABKB5H/9gd7AEoGYABoBVIAVgSeAFoERAB3BNUApATVAKQEvgD0BMkA0QKaAH8EYAElAbL/+gTJALAErgBOBFQBlgSFAHMF6f+wAlAAVgVG/7AG8v+wBLj/sAbX/7AG0f+wBtH/sAN7/6EFzwAABWQAngSgAJ4FpgAhBGQAngTjAD0GIQCeBmAAaAOFAEYFfwCeBY0AAAe8AJ4GrACeBJgAUAZgAGgF6QCeBQ4AngTRAEoEugAzBVAAAAcnAEwFyQAEB3EAcQZeADEDhQAmBVAAAAVgAFYEbwA/BVwAhwN7AIUFTgCDBWAAVgV7AIcE0//+BRcAVgRvAD8EFABWBVwAhwUjAFYDewCFBUYAhwVSAAAFYACHBPYAAAQhAFYFGQBWBlwAFwUzAIMERABWBXMAVgQ7ABcFTgCDBsUAVgUr/8sHJwCDB1AAYgN7/9YFTgCDBRkAVgVOAIMHUABiBGQAngagADMEoACeBX0AaASeAFoDhQBGA4UAKALR/14IPwAZCBIAngaoADMFkwCeBXMAGQXsAJ4FzwAABS0AngVkAJ4EoACeBoMACARkAJ4INf/4BVQAWAbDAJ4GwwCeBZMAngYZABkHvACeBiEAngZgAGgF6QCeBQ4AngUxAGgEugAzBXMAGQcnAEwFyQAEBqYAngYSAGoItACeCW8AngYbADMHYgCeBPwAngVcAFIInACeBW//7AT8AEoFNwBYBVwAhwQCAIcFywAZBPIAVgfD//gEbwBIBdEAhwXRAIcFaACHBX8AEAbfAIcFUgCHBRkAVgVCAIcFJQCHBFAAVgTTADEE4f/+Bu4AVgUKAAoGFwCHBV4AVggIAIcImACHBbQAMQbuAIcEpACHBFQAMwc5AIcE3//nBPIAVgVxAAAEAgCHBFYAVgREAHcCmgB/Apr/twKY/5gHbwAQByUAhwVxAAAFaACHBOH//gWDAIcE2wCeBFgAhwhQAB8HSAAZCFAAHwdIABkIUAAfB0gAGQVQAAAE4f/+BAAASggAAEoIAABMBAD//AIAABQCAAAlAnkAOQIAABQD/gAUA/4AJQR3ADkEGwBvBDEAbwMjAEoG8ABWCsUAJQJWAHkEMQB5AzMASgMzAEwEpABSALz+TgOuAG8EsAAfBLAAZge0AJ4EsAA3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AHYBDAFSAAizAhkFJgArNf//AAAAAAXPB3MCJgAkAAABBwFLAIMBUgAIswIdBSYAKzX//wAAAAAFzwd/AiYAJAAAAQcBUgCaAVIACLMCGAUmACs1//8AAAAABc8HdQImACQAAAEHAGoAgQFSAAq0AwIlBSYAKzU1//8AAAAABc8HTAImACQAAAEHAVAAtgB9ABBACQMCJT4lJQUFPgArETU1AAL/9gAABy8FtgAPABMAbUA5Cw4ICAAQAwQGExMBCg4OEQEBBQAAFRQEBQUUEANOWQoNT1kQChAKAQYTCQYJT1kGAwUSAQ5OWQESAD8rABg/PysRADMREjk5GC8vKysRATMRMxESORESOREzMxEzETMRMxI5OREzERI5MTAhIREhAyEBIREhFSERIREhASERIwcv/Jr+S2T+RgJ0BMX+JwG2/koB2fteATxvARL+7gW2/sPm/sP+7AEYAg7//wBo/hQE8gXLAiYAJgAAAAcAegI3AAD//wCaAAAEAgdzAiYAKAAAAQcAQ/+SAVIACLMBFQUmACs1//8AngAABB4HcwImACgAAAEHAHYAYgFSAAizARUFJgArNf//AJcAAAQiB3MCJgAoAAABBwFL//MBUgAIswEZBSYAKzX//wCeAAAEAgd1AiYAKAAAAQcAav/cAVIACrQCASEFJgArNTX////qAAADPwdzAiYALAAAAQcAQ/7iAVIACLMBFQUmACs1//8ARgAAA68HcwImACwAAAEHAHb/8wFSAAizARUFJgArNf////8AAAOKB3MCJgAsAAABBwFL/1sBUgAIswEZBSYAKzX//wAoAAADYAd1AiYALAAAAQcAav9JAVIACrQCASEFJgArNTUAAgAfAAAFdwW2AAwAGQBKQCUUDRIWFggGBA0ABAAaGxUGBwZPWRIHBwQJCRFPWQkDBBZOWQQSAD8rABg/KxESADkYLzMrEQAzERIBOTkRMxEzMzMRMxI5MTABEAAhIREjETMRISAAATQmIyMRMxEjFTMyNgV3/m3+k/4nf38B+gFgAX/+Zp+ic9PTWLSoAvr+kv50AjMBQAJD/pj+nsnC/vz+wO/R//8AngAABg4HfwImADEAAAEHAVIBAgFSAAizARgFJgArNf//AGj/7AX2B3MCJgAyAAABBwBDAIUBUgAIswIfBSYAKzX//wBo/+wF9gdzAiYAMgAA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AiYAMgAAAQcBUwFeAVIACrQDAikFJgArNTX//wBW/+wFAgYhAiYAUgAAAQcBUwCiAAAACrQDAiwRJgArNTUAAgBo/+wHRgXNABYAIgBfQDIaBxIPERUVDQEfHwcPAAcAIyQRFE9ZERENAQ0QT1kNAwoXTlkKBAQdTlkEEgEVTlkBEgA/KwAYPysAGD8rABg/KxESADkYLysREgE5OREzEjkRMzMzETMSOREzMTAhIQYGIyAAERAAITIWFyERIRUhESERIQEiBhUUFjMyNxEmJgdG/LQimTn+wf6hAV4BQkOZHgNE/icBtP5MAdn7xH2FgX+NTCJ2CAwBkAFjAWcBhw4J/sPm/sP+7ANH29HN2ysC+BcaAAMAVv/sB4EEgQAbACcALQByQDscByorGRICDBMTIiIrBysSBxIuLxgTFioTTFkqKg4ADihKWQ4QAgwECgolRlkKEAAWSVkABAQfRlkEFgA/KxEAMysAGD8rERIAOTkYPysREgA5GC8rERIAORESATk5ETMREjkRMxI5ORE5ETkRMzEwBSInBiMgABEQACEyFzYzMgAVFSEWFjMyNxEGBgEUFjMyNjU0JiMiBiUiByEmJgWa7pGX+/7+/s8BKwEO4pWb9eMBCP1IBIx0wqpcvvvGTFxbS0xcWU0DmqIOAVQCXBSJiQE+AQ8BFQEzf3/+8PisWnFW/ucvJAJNkpmZkpGUlK20UmIA//8AngAABYMHcwImADUAAAEHAHYArAFSAAizAhwFJgArNf//AIcAAAPrBiECJgBVAAABBgB2LwAACLMBGxEmACs1//8Anv47BYMFtgImADUAAAAHAjkA5wAA//8Abf47A6oEgQImAFUAAAAHAjn/PAAA//8AngAABYMHcwImADUAAAEHAUwAPQFSAAizAhgFJgArNf//AFsAAAPmBiECJgBVAAABBgFMtwAACLMBFxEmACs1//8AWv/sBFoHcwImADYAAAEHAHYAmAFSAAizATAFJgArNf//AHf/7AQSBiECJgBWAAABBgB2VgAACLMBLhEmACs1//8AWv/sBFoHcwImADYAAAEHAUsABgFSAAizATQFJgArNf//AFf/7APyBiECJgBWAAABBgFLswAACLMBMhEmACs1//8AWv4UBFoFywImADYAAAAHAHoBhwAA//8Ad/4UA/IEgQImAFYAAAAHAHoBZAAA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tAMwMBEmACsRNf//AJ7+IQQCBbYCJgAoAAAABwJnBTEAAP//AFb+IQScBIECJgBIAAAABwJnBW0AAP//AJ4AAAQCCAICJgAoAAABBwJmBP4BUgAIswERBSYAKzX//wBW/+wEnAawAiYASAAAAQcCZgVCAAAACLMCIREmACs1//8AngAABAIHfwImACgAAAEHAVL/9QFSAAizARQFJgArNf//AFb/7AScBi0CJgBIAAABBgFSLQAACLMCJBEmACs1//8AngAABTkH0QImACgAAAEHA3cFDgFSAAq0AgESBSYAKzU1//8AVv/sBXUGfwImAEgAAAEHA3cFSgAAAAq0AwIiESYAKzU1////YgAABAIH0QImACgAAAEHA3gFNQFSAAq0AgESBSYAKzU1////lf/sBJwGfwImAEgAAAEHA3gFaAAAAAq0AwIiESYAKzU1//8AngAABMgISgImACgAAAEHA3kFDgFSAAq0AgESBSYAKzU1//8AVv/sBQwG+AImAEgAAAEHA3kFUgAAAAq0AwIiESYAKzU1//8AngAABAIIYgImACgAAAEHA3oFEgFSAAq0AgEqBSYAKzU1//8AVv/sBJwHEAImAEgAAAEHA3oFUgAAAAq0AwI6ESYAKzU1//8AhP4hBA8HcwImACgAAAAnAmcFMwAAAQcBS//gAVIACrQCFxcFJgArETX//wBW/iUEnAYhAiYASAAAACcCZwVYAAQBBgFLCAAACrQDJycRJgArETX//wBGAAADPwgCAiYALAAAAQcCZgRmAVIACLMBEQUmACs1//8AaAAAAmgGsAImAPMAAAEHAmYD/gAAAAizAQkRJgArNf//AEb+IQM/BbYCJgAsAAAABwJnBKwAAP//AH3+IQIfBjUCJgBMAAAABwJnBDcAAP//AGj+IQX2Bc0CJgAyAAAABwJnBhsAAP//AFb+IQTBBIECJgBSAAAABwJnBXMAAP//AGj/7AX2CAICJgAyAAABBwJmBdsBUgAIswIbBSYAKzX//wBW/+wEwQawAiYAUgAAAQcCZgU3AAAACLMCHhEmACs1//8AaP/sBg4H0QImADIAAAEHA3cF4wFSAAq0AwIcBSYAKzU1//8AVv/sBW8GfwImAFIAAAEHA3cFRAAAAAq0AwIfESYAKzU1//8AN//sBfYH0QImADIAAAEHA3gGCgFSAAq0AwIc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AAoBjP+uAAoBjv/DAAoBj/+uAAoBkP+uAAoBk/+uAAoBmf+uAAoBpP+FAAoBqv9xAAoBrv+FAAoBtf+FAAoByv/XAAoBzv9xAAoBz/+FAAoB1f9xAAoB2P+FAAoB2/+FAAoB3v+FAAoB6v+FAAoB7f+FAAoB7v/DAAoB8v9xAAoB+gApAAoB/AApAAoB/gApAAoCAAAUAAoCV//DAAoCWP9xAAoCWf+uAAoCYP+FAAoCYv/DAAoCav+FAAoCcv9xAAoCc/9xAAoCff/sAAoCf/+FAAoChf+FAAoCh/+FAAoCif+FAAoCjf+FAAoCsv+FAAoCtP+FAAoCzv+FAAoCz/9xAAoC2f9xAAoC2v/XAAoC2/9xAAoC3P/XAAoC3f9xAAoC3v/XAAoC4P+FAAoC4v/XAAoC5P/XAAoC8P+FAAoC8v+FAAoC9P+FAAoDCf9xAAoDCv+FAAoDC/9xAAoDDP+FAAoDEf+FAAoDEv9xAAoDFv+FAAoDGv+FAAoDG/+FAAoDHP9xAAoDHf9xAAoDHv+uAAoDH/9xAAoDIP+uAAoDIf9xAAoDIv+uAAoDI/9xAAoDJf9xAAoDJv+uAAoDJ/9xAAoDKP+uAAoDKf9xAAoDKv+uAAoDK/9xAAoDLP+uAAoDLf9xAAoDLv+uAAoDL/9xAAoDMP+uAAoDMf9xAAoDMv+uAAoDM/9xAAoDNP+uAAoDNv+FAAoDOP+FAAoDOv+FAAoDPP+FAAoDQP+FAAoDQv+FAAoDRP+FAAoDSv+FAAoDTP+FAAoDTv+FAAoDUv+FAAoDVP+FAAoDVv+FAAoDWP+FAAoDWv+FAAoDXP+FAAoDXv+FAAoDYP+FAAoDYv/DAAoDZP/DAAoDZv/DAAoDaP/DAAoDav/DAAoDbP/DAAoDbv/DAAoDbwAUAAoDcQAUAAoDcwAUAAoDjwApAAsALQC4AA8AJv+aAA8AKv+aAA8AMv+aAA8ANP+aAA8AN/9xAA8AOP/XAA8AOf+FAA8AOv+FAA8APP+FAA8Aif+aAA8AlP+aAA8Alf+aAA8Alv+aAA8Al/+aAA8AmP+aAA8Amv+aAA8Am//XAA8AnP/XAA8Anf/XAA8Anv/XAA8An/+FAA8AyP+aAA8Ayv+aAA8AzP+aAA8Azv+aAA8A3v+aAA8A4P+aAA8A4v+aAA8A5P+aAA8BDv+aAA8BEP+aAA8BEv+aAA8BFP+aAA8BJP9xAA8BJv9xAA8BKv/XAA8BLP/XAA8BLv/XAA8BMP/XAA8BMv/XAA8BNP/XAA8BNv+FAA8BOP+FAA8BOv+FAA8BR/+aAA8BZv+uAA8Bbf+uAA8Bcf9xAA8Bcv+FAA8Bc/+aAA8Bdf+FAA8BeP+FAA8Bhf/XAA8Bnf9xAA8Bn/+aAA8Bpv9xAA8BuP+aAA8Bu/+aAA8BvP9xAA8Bvv+uAA8Bwf9cAA8BxP9xAA8B3P+aAA8B4f+FAA8B5P+aAA8B+v+FAA8B/P+FAA8B/v+FAA8CAP+FAA8CVP+FAA8CX/+aAA8CYf/XAA8CbP+aAA8CfP9cAA8Cfv+aAA8CgP+FAA8Cgv+FAA8ChP+aAA8Chv+aAA8CiP+aAA8Civ+aAA8CjP+aAA8Cqf9xAA8Cqv+aAA8Csf+aAA8Cs/+aAA8Ctf9xAA8Ctv+aAA8Ct/+FAA8Cuf+FAA8Cvf9xAA8Cvv+aAA8Cv/9cAA8CwP+FAA8Cwf9cAA8Cwv+FAA8Cxf+FAA8Cx/+FAA8C1P9cAA8C1f+FAA8C7/+aAA8C8f+aAA8C8/+aAA8C/f9cAA8C/v+FAA8DDf+FAA8DDv+aAA8DD/+FAA8DEP+aAA8DFf+aAA8DF/9xAA8DGP+aAA8DSf+aAA8DS/+aAA8DTf+aAA8DT/+aAA8DUf+aAA8DU/+aAA8DVf+aAA8DV/+aAA8DWf+aAA8DW/+aAA8DXf+aAA8DX/+aAA8DYf/XAA8DY//XAA8DZf/XAA8DZ//XAA8Daf/XAA8Da//XAA8Dbf/XAA8Db/+FAA8Dcf+FAA8Dc/+FAA8Dj/9xABAAN/+uABABJP+uABABJv+uABABcf+uABABnf+uABABpv+uABABvP+uABABxP+uABAB3P/XABAB5P/XABACqf+uABACqv/XABACtf+uABACtv/XABACvf+uABACvv/XABADF/+uABADGP/XABADj/+uABEAJv+aABEAKv+aABEAMv+aABEANP+aABEAN/9xABEAOP/XABEAOf+FABEAOv+FABEAPP+FABEAif+aABEAlP+aABEAlf+aABEAlv+aABEAl/+aABEAmP+aABEAmv+aABEAm//XABEAnP/XABEAnf/XABEAnv/XABEAn/+FABEAyP+aABEAyv+aABEAzP+aABEAzv+aABEA3v+aABEA4P+aABEA4v+aABEA5P+aABEBDv+aABEBEP+aABEBEv+aABEBFP+aABEBJP9xABEBJv9xABEBKv/XABEBLP/XABEBLv/XABEBMP/XABEBMv/XABEBNP/XABEBNv+FABEBOP+FABEBOv+FABEBR/+aABEBZv+uABEBbf+uABEBcf9xABEBcv+FABEBc/+aABEBdf+FABEBeP+FABEBhf/XABEBnf9xABEBn/+aABEBpv9xABEBuP+aABEBu/+aABEBvP9xABEBvv+uABEBwf9cABEBxP9xABEB3P+aABEB4f+FABEB5P+aABEB+v+FABEB/P+FABEB/v+FABECAP+FABECVP+FABECX/+aABECYf/XABECbP+aABECfP9cABECfv+aABECgP+FABECgv+FABEChP+aABEChv+aABECiP+aABECiv+aABECjP+aABECqf9xABECqv+aABECsf+aABECs/+aABECtf9xABECtv+aABECt/+FABECuf+FABECvf9xABECvv+aABECv/9cABECwP+FABECwf9cABECwv+FABECxf+FABECx/+FABEC1P9cABEC1f+FABEC7/+aABEC8f+aABEC8/+aABEC/f9cABEC/v+FABEDDf+FABEDDv+aABEDD/+FABEDEP+aABEDFf+aABEDF/9xABEDGP+aABEDSf+aABEDS/+aABEDTf+aABEDT/+aABEDUf+aABEDU/+aABEDVf+aABEDV/+aABEDWf+aABEDW/+aABEDXf+aABEDX/+aABEDYf/XABEDY//XABEDZf/XABEDZ//XABEDaf/XABEDa//XABEDbf/XABEDb/+FABEDcf+FABEDc/+FABEDj/9xACQABf9xACQACv9xACQAJv/XACQAKv/XACQALQEKACQAMv/XACQANP/XACQAN/9xACQAOf+uACQAOv+uACQAPP+FACQAif/XACQAlP/XACQAlf/XACQAlv/XACQAl//XACQAmP/XACQAmv/XACQAn/+FACQAyP/XACQAyv/XACQAzP/XACQAzv/XACQA3v/XACQA4P/XACQA4v/XACQA5P/XACQBDv/XACQBEP/XACQBEv/XACQBFP/XACQBJP9xACQBJv9xACQBNv+uACQBOP+FACQBOv+FACQBR//XACQB+v+uACQB/P+uACQB/v+uACQCAP+FACQCB/9xACQCC/9xACQCX//XACQDSf/XACQDS//XACQDTf/XACQDT//XACQDUf/XACQDU//XACQDVf/XACQDV//XACQDWf/XACQDW//XACQDXf/XACQDX//XACQDb/+FACQDcf+FACQDc/+FACQDj/9xACUAD/+uACUAEf+uACUAJP/XACUAN//DACUAOf/sACUAOv/sACUAO//XACUAPP/sACUAPf/sACUAgv/XACUAg//XACUAhP/XACUAhf/XACUAhv/XACUAh//XACUAn//sACUAwv/XACUAxP/XACUAxv/XACUBJP/DACUBJv/DACUBNv/sACUBOP/sACUBOv/sACUBO//sACUBPf/sACUBP//sACUBQ//XACUBoP/sACUB+v/sACUB/P/sACUB/v/sACUCAP/sACUCCP+uACUCDP+uACUCWP/XACUDHf/XACUDH//XACUDIf/XACUDI//XACUDJf/XACUDJ//XACUDKf/XACUDK//XACUDLf/XACUDL//XACUDMf/XACUDM//XACUDb//sACUDcf/sACUDc//sACUDj//DACYAJv/XACYAKv/XACYAMv/XACYANP/XACYAif/XACYAlP/XACYAlf/XACYAlv/XACYAl//XACYAmP/XACYAmv/XACYAyP/XACYAyv/XACYAzP/XACYAzv/XACYA3v/XACYA4P/XACYA4v/XACYA5P/XACYBDv/XACYBEP/XACYBEv/XACYBFP/XACYBR//XACYCX//XACYDSf/XACYDS//XACYDTf/XACYDT//XACYDUf/XACYDU//XACYDVf/XACYDV//XACYDWf/XACYDW//XACYDXf/XACYDX//XACcAD/+uACcAEf+uACcAJP/XACcAN//DACcAOf/sACcAOv/sACcAO//XACcAPP/sACcAPf/sACcAgv/XACcAg//XACcAhP/XACcAhf/XACcAhv/XACcAh//XACcAn//sACcAwv/XACcAxP/XACcAxv/XACcBJP/DACcBJv/DACcBNv/sACcBOP/sACcBOv/sACcBO//sACcBPf/sACcBP//sACcBQ//XACcBoP/sACcB+v/sACcB/P/sACcB/v/sACcCAP/sACcCCP+uACcCDP+uACcCWP/XACcDHf/XACcDH//XACcDIf/XACcDI//XACcDJf/XACcDJ//XACcDKf/XACcDK//XACcDLf/XACcDL//XACcDMf/XACcDM//XACcDb//sACcDcf/sACcDc//sACcDj//DACgALQB7ACkAD/+FACkAEf+FACkAIgApACkAJP/XACkAgv/XACkAg//XACkAhP/XACkAhf/XACkAhv/XACkAh//XACkAwv/XACkAxP/XACkAxv/XACkBQ//XACkCCP+FACkCDP+FACkCWP/XACkDHf/XACkDH//XACkDIf/XACkDI//XACkDJf/XACkDJ//XACkDKf/XACkDK//XACkDLf/XACkDL//XACkDMf/XACkDM//XAC4AJv/XAC4AKv/XAC4AMv/XAC4ANP/XAC4Aif/XAC4AlP/XAC4Alf/XAC4Alv/XAC4Al//XAC4AmP/XAC4Amv/XAC4AyP/XAC4Ayv/XAC4AzP/XAC4Azv/XAC4A3v/XAC4A4P/XAC4A4v/XAC4A5P/XAC4BDv/XAC4BEP/XAC4BEv/XAC4BFP/XAC4BR//XAC4CX//XAC4DSf/XAC4DS//XAC4DTf/XAC4DT//XAC4DUf/XAC4DU//XAC4DVf/XAC4DV//XAC4DWf/XAC4DW//XAC4DXf/XAC4DX//XAC8ABf9cAC8ACv9cAC8AJv/XAC8AKv/XAC8AMv/XAC8ANP/XAC8AN//XAC8AOP/sAC8AOf/XAC8AOv/XAC8APP/DAC8Aif/XAC8AlP/XAC8Alf/XAC8Alv/XAC8Al//XAC8AmP/XAC8Amv/XAC8Am//sAC8AnP/sAC8Anf/sAC8Anv/sAC8An//DAC8AyP/XAC8Ayv/XAC8AzP/XAC8Azv/XAC8A3v/XAC8A4P/XAC8A4v/XAC8A5P/XAC8BDv/XAC8BEP/XAC8BEv/XAC8BFP/XAC8BJP/XAC8BJv/XAC8BKv/sAC8BLP/sAC8BLv/sAC8BMP/sAC8BMv/sAC8BNP/sAC8BNv/XAC8BOP/DAC8BOv/DAC8BR//XAC8B+v/XAC8B/P/XAC8B/v/XAC8CAP/DAC8CB/9cAC8CC/9cAC8CX//XAC8CYf/sAC8DSf/XAC8DS//XAC8DTf/XAC8DT//XAC8DUf/XAC8DU//XAC8DVf/XAC8DV//XAC8DWf/XAC8DW//XAC8DXf/XAC8DX//XAC8DYf/sAC8DY//sAC8DZf/sAC8DZ//sAC8Daf/sAC8Da//sAC8Dbf/sAC8Db//DAC8Dcf/DAC8Dc//DAC8Dj//XADIAD/+uADIAEf+uADIAJP/XADIAN//DADIAOf/sADIAOv/sADIAO//XADIAPP/sADIAPf/sADIAgv/XADIAg//XADIAhP/XADIAhf/XADIAhv/XADIAh//XADIAn//sADIAwv/XADIAxP/XADIAxv/XADIBJP/DADIBJv/DADIBNv/sADIBOP/sADIBOv/sADIBO//sADIBPf/sADIBP//sADIBQ//XADIBoP/sADIB+v/sADIB/P/sADIB/v/sADICAP/sADICCP+uADICDP+uADICWP/XADIDHf/XADIDH//XADIDIf/XADIDI//XADIDJf/XADIDJ//XADIDKf/XADIDK//XADIDLf/XADIDL//XADIDMf/XADIDM//XADIDb//sADIDcf/sADIDc//sADIDj//DADMAD/72ADMAEf72ADMAJP+aADMAO//XADMAPf/sADMAgv+aADMAg/+aADMAhP+aADMAhf+aADMAhv+aADMAh/+aADMAwv+aADMAxP+aADMAxv+aADMBO//sADMBPf/sADMBP//sADMBQ/+aADMCCP72ADMCDP72ADMCWP+aADMDHf+aADMDH/+aADMDIf+aADMDI/+aADMDJf+aADMDJ/+aADMDKf+aADMDK/+aADMDLf+aADMDL/+aADMDMf+aADMDM/+aADQAD/+uADQAEf+uADQAJP/XADQAN//DADQAOf/sADQAOv/sADQAO//XADQAPP/sADQAPf/sADQAgv/XADQAg//XADQAhP/XADQAhf/XADQAhv/XADQAh//XADQAn//sADQAwv/XADQAxP/XADQAxv/XADQBJP/DADQBJv/DADQBNv/sADQBOP/sADQBOv/sADQBO//sADQBPf/sADQBP//sADQBQ//XADQBoP/sADQB+v/sADQB/P/sADQB/v/sADQCAP/sADQCCP+uADQCDP+uADQCWP/XADQDHf/XADQDH//XADQDIf/XADQDI//XADQDJf/XADQDJ//XADQDKf/XADQDK//XADQDLf/XADQDL//XADQDMf/XADQDM//XADQDb//sADQDcf/sADQDc//sADQDj//DADcAD/+FADcAEP+uADcAEf+FADcAIgApADcAJP9xADcAJv/XADcAKv/XADcAMv/XADcANP/XADcANwApADcARP9cADcARv9xADcAR/9xADcASP9xADcASv9xADcAUP+aADcAUf+aADcAUv9xADcAU/+aADcAVP9xADcAVf+aADcAVv+FADcAWP+aADcAWf/XADcAWv/XADcAW//XADcAXP/XADcAXf+uADcAgv9xADcAg/9xADcAhP9xADcAhf9xADcAhv9xADcAh/9xADcAif/XADcAlP/XADcAlf/XADcAlv/XADcAl//XADcAmP/XADcAmv/XADcAov9xADcAo/9cADcApP9cADcApf9cADcApv9cADcAp/9cADcAqP9cADcAqf9xADcAqv9xADcAq/9xADcArP9xADcArf9xADcAtP9xADcAtf9xADcAtv9xADcAt/9xADcAuP9xADcAuv9xADcAu/+aADcAvP+aADcAvf+aADcAvv+aADcAv//XADcAwv9xADcAw/9cADcAxP9xADcAxf9cADcAxv9xADcAx/9cADcAyP/XADcAyf9xADcAyv/XADcAy/9xADcAzP/XADcAzf9xADcAzv/XADcAz/9xADcA0f9xADcA0/9xADcA1f9xADcA1/9xADcA2f9xADcA2/9xADcA3f9xADcA3v/XADcA3/9xADcA4P/XADcA4f9xADcA4v/XADcA4/9xADcA5P/XADcA5f9xADcA+v+aADcBBv+aADcBCP+aADcBDf+aADcBDv/XADcBD/9xADcBEP/XADcBEf9xADcBEv/XADcBE/9xADcBFP/XADcBFf9xADcBF/+aADcBGf+aADcBHf+FADcBIf+FADcBJAApADcBJgApADcBK/+aADcBLf+aADcBL/+aADcBMf+aADcBM/+aADcBNf+aADcBN//XADcBPP+uADcBPv+uADcBQP+uADcBQ/9xADcBRP9cADcBRv9cADcBR//XADcBSP9xADcBSv+FADcB+//XADcB/f/XADcCAv+uADcCA/+uADcCBP+uADcCCP+FADcCDP+FADcCV/+aADcCWP9xADcCWf9cADcCX//XADcCYP9xADcCYv+aADcDHf9xADcDHv9cADcDH/9xADcDIP9cADcDIf9xADcDIv9cADcDI/9xADcDJf9xADcDJv9cADcDJ/9xADcDKP9cADcDKf9xADcDKv9cADcDK/9xADcDLP9cADcDLf9xADcDLv9cADcDL/9xADcDMP9cADcDMf9xADcDMv9cADcDM/9xADcDNP9cADcDNv9xADcDOP9xADcDOv9xADcDPP9xADcDQP9xADcDQv9xADcDRP9xADcDSf/XADcDSv9xADcDS//XADcDTP9xADcDTf/XADcDTv9xADcDT//XADcDUf/XADcDUv9xADcDU//XADcDVP9xADcDVf/XADcDVv9xADcDV//XADcDWP9xADcDWf/XADcDWv9xADcDW//XADcDXP9xADcDXf/XADcDXv9xADcDX//XADcDYP9xADcDYv+aADcDZP+aADcDZv+aADcDaP+aADcDav+aADcDbP+aADcDbv+aADcDcP/XADcDjwApADgAD//XADgAEf/XADgAJP/sADgAgv/sADgAg//sADgAhP/sADgAhf/sADgAhv/sADgAh//sADgAwv/sADgAxP/sADgAxv/sADgBQ//sADgCCP/XADgCDP/XADgCWP/sADgDHf/sADgDH//sADgDIf/sADgDI//sADgDJf/sADgDJ//sADgDKf/sADgDK//sADgDLf/sADgDL//sADgDMf/sADgDM//sADkAD/+aADkAEf+aADkAIgApADkAJP+uADkAJv/sADkAKv/sADkAMv/sADkANP/sADkARP/XADkARv/XADkAR//XADkASP/XADkASv/sADkAUP/sADkAUf/sADkAUv/XADkAU//sADkAVP/XADkAVf/sADkAVv/sADkAWP/sADkAgv+uADkAg/+uADkAhP+uADkAhf+uADkAhv+uADkAh/+uADkAif/sADkAlP/sADkAlf/sADkAlv/sADkAl//sADkAmP/sADkAmv/sADkAov/XADkAo//XADkApP/XADkApf/XADkApv/XADkAp//XADkAqP/XADkAqf/XADkAqv/XADkAq//XADkArP/XADkArf/XADkAtP/XADkAtf/XADkAtv/XADkAt//XADkAuP/XADkAuv/XADkAu//sADkAvP/sADkAvf/sADkAvv/sADkAwv+uADkAw//XADkAxP+uADkAxf/XADkAxv+uADkAx//XADkAyP/sADkAyf/XADkAyv/sADkAy//XADkAzP/sADkAzf/XADkAzv/sADkAz//XADkA0f/XADkA0//XADkA1f/XADkA1//XADkA2f/XADkA2//XADkA3f/XADkA3v/sADkA3//sADkA4P/sADkA4f/sADkA4v/sADkA4//sADkA5P/sADkA5f/sADkA+v/sADkBBv/sADkBCP/sADkBDf/sADkBDv/sADkBD//XADkBEP/sADkBEf/XADkBEv/sADkBE//XADkBFP/sADkBFf/XADkBF//sADkBGf/sADkBHf/sADkBIf/sADkBK//sADkBLf/sADkBL//sADkBMf/sADkBM//sADkBNf/sADkBQ/+uADkBRP/XADkBRv/XADkBR//sADkBSP/XADkBSv/sADkCCP+aADkCDP+aADkCV//sADkCWP+uADkCWf/XADkCX//sADkCYP/XADkCYv/sADkDHf+uADkDHv/XADkDH/+uADkDIP/XADkDIf+uADkDIv/XADkDI/+uADkDJf+uADkDJv/XADkDJ/+uADkDKP/XADkDKf+uADkDKv/XADkDK/+uADkDLP/XADkDLf+uADkDLv/XADkDL/+uADkDMP/XADkDMf+uADkDMv/XADkDM/+uADkDNP/XADkDNv/XADkDOP/XADkDOv/XADkDPP/XADkDQP/XADkDQv/XADkDRP/XADkDSf/sADkDSv/XADkDS//sADkDTP/XADkDTf/sADkDTv/XADkDT//sADkDUf/sADkDUv/XADkDU//sADkDVP/XADkDVf/sADkDVv/XADkDV//sADkDWP/XADkDWf/sADkDWv/XADkDW//sADkDXP/XADkDXf/sADkDXv/XADkDX//sADkDYP/XADkDYv/sADkDZP/sADkDZv/sADkDaP/sADkDav/sADkDbP/sADkDbv/sADoAD/+aADoAEf+aADoAIgApADoAJP+uADoAJv/sADoAKv/sADoAMv/sADoANP/sADoARP/XADoARv/XADoAR//XADoASP/XADoASv/sADoAUP/sADoAUf/sADoAUv/XADoAU//sADoAVP/XADoAVf/sADoAVv/sADoAWP/sADoAgv+uADoAg/+uADoAhP+uADoAhf+uADoAhv+uADoAh/+uADoAif/sADoAlP/sADoAlf/sADoAlv/sADoAl//sADoAmP/sADoAmv/sADoAov/XADoAo//XADoApP/XADoApf/XADoApv/XADoAp//XADoAqP/XADoAqf/XADoAqv/XADoAq//XADoArP/XADoArf/XADoAtP/XADoAtf/XADoAtv/XADoAt//XADoAuP/XADoAuv/XADoAu//sADoAvP/sADoAvf/sADoAvv/sADoAwv+uADoAw//XADoAxP+uADoAxf/XADoAxv+uADoAx//XADoAyP/sADoAyf/XADoAyv/sADoAy//XADoAzP/sADoAzf/XADoAzv/sADoAz//XADoA0f/XADoA0//XADoA1f/XADoA1//XADoA2f/XADoA2//XADoA3f/XADoA3v/sADoA3//sADoA4P/sADoA4f/sADoA4v/sADoA4//sADoA5P/sADoA5f/sADoA+v/sADoBBv/sADoBCP/sADoBDf/sADoBDv/sADoBD//XADoBEP/sADoBEf/XADoBEv/sADoBE//XADoBFP/sADoBFf/XADoBF//sADoBGf/sADoBHf/sADoBIf/sADoBK//sADoBLf/sADoBL//sADoBMf/sADoBM//sADoBNf/sADoBQ/+uADoBRP/XADoBRv/XADoBR//sADoBSP/XADoBSv/sADoCCP+aADoCDP+aADoCV//sADoCWP+uADoCWf/XADoCX//sADoCYP/XADoCYv/sADoDHf+uADoDHv/XADoDH/+uADoDIP/XADoDIf+uADoDIv/XADoDI/+uADoDJf+uADoDJv/XADoDJ/+uADoDKP/XADoDKf+uADoDKv/XADoDK/+uADoDLP/XADoDLf+uADoDLv/XADoDL/+uADoDMP/XADoDMf+uADoDMv/XADoDM/+uADoDNP/XADoDNv/XADoDOP/XADoDOv/XADoDPP/XADoDQP/XADoDQv/XADoDRP/XADoDSf/sADoDSv/XADoDS//sADoDTP/XADoDTf/sADoDTv/XADoDT//sADoDUf/sADoDUv/XADoDU//sADoDVP/XADoDVf/sADoDVv/XADoDV//sADoDWP/XADoDWf/sADoDWv/XADoDW//sADoDXP/XADoDXf/sADoDXv/XADoDX//sADoDYP/XADoDYv/sADoDZP/sADoDZv/sADoDaP/sADoDav/sADoDbP/sADoDbv/sADsAJv/XADsAKv/XADsAMv/XADsANP/XADsAif/XADsAlP/XADsAlf/XADsAlv/XADsAl//XADsAmP/XADsAmv/XADsAyP/XADsAyv/XADsAzP/XADsAzv/XADsA3v/XADsA4P/XADsA4v/XADsA5P/XADsBDv/XADsBEP/XADsBEv/XADsBFP/XADsBR//XADsCX//XADsDSf/XADsDS//XADsDTf/XADsDT//XADsDUf/XADsDU//XADsDVf/XADsDV//XADsDWf/XADsDW//XADsDXf/XADsDX//XADwAD/+FADwAEf+FADwAIgApADwAJP+FADwAJv/XADwAKv/XADwAMv/XADwANP/XADwARP+aADwARv+aADwAR/+aADwASP+aADwASv/XADwAUP/DADwAUf/DADwAUv+aADwAU//DADwAVP+aADwAVf/DADwAVv+uADwAWP/DADwAXf/XADwAgv+FADwAg/+FADwAhP+FADwAhf+FADwAhv+FADwAh/+FADwAif/XADwAlP/XADwAlf/XADwAlv/XADwAl//XADwAmP/XADwAmv/XADwAov+aADwAo/+aADwApP+aADwApf+aADwApv+aADwAp/+aADwAqP+aADwAqf+aADwAqv+aADwAq/+aADwArP+aADwArf+aADwAtP+aADwAtf+aADwAtv+aADwAt/+aADwAuP+aADwAuv+aADwAu//DADwAvP/DADwAvf/DADwAvv/DADwAwv+FADwAw/+aADwAxP+FADwAxf+aADwAxv+FADwAx/+aADwAyP/XADwAyf+aADwAyv/XADwAy/+aADwAzP/XADwAzf+aADwAzv/XADwAz/+aADwA0f+aADwA0/+aADwA1f+aADwA1/+aADwA2f+aADwA2/+aADwA3f+aADwA3v/XADwA3//XADwA4P/XADwA4f/XADwA4v/XADwA4//XADwA5P/XADwA5f/XADwA+v/DADwBBv/DADwBCP/DADwBDf/DADwBDv/XADwBD/+aADwBEP/XADwBEf+aADwBEv/XADwBE/+aADwBFP/XADwBFf+aADwBF//DADwBGf/DADwBHf+uADwBIf+uADwBK//DADwBLf/DADwBL//DADwBMf/DADwBM//DADwBNf/DADwBPP/XADwBPv/XADwBQP/XADwBQ/+FADwBRP+aADwBRv+aADwBR//XADwBSP+aADwBSv+uADwCCP+FADwCDP+FADwCV//DADwCWP+FADwCWf+aADwCX//XADwCYP+aADwCYv/DADwDHf+FADwDHv+aADwDH/+FADwDIP+aADwDIf+FADwDIv+aADwDI/+FADwDJf+FADwDJv+aADwDJ/+FADwDKP+aADwDKf+FADwDKv+aADwDK/+FADwDLP+aADwDLf+FADwDLv+aADwDL/+FADwDMP+aADwDMf+FADwDMv+aADwDM/+FADwDNP+aADwDNv+aADwDOP+aADwDOv+aADwDPP+aADwDQP+aADwDQv+aADwDRP+aADwDSf/XADwDSv+aADwDS//XADwDTP+aADwDTf/XADwDTv+aADwDT//XADwDUf/XADwDUv+aADwDU//XADwDVP+aADwDVf/XADwDVv+aADwDV//XADwDWP+aADwDWf/XADwDWv+aADwDW//XADwDXP+aADwDXf/XADwDXv+aADwDX//XADwDYP+aADwDYv/DADwDZP/DADwDZv/DADwDaP/DADwDav/DADwDbP/DADwDbv/DAD0AJv/sAD0AKv/sAD0AMv/sAD0ANP/sAD0Aif/sAD0AlP/sAD0Alf/sAD0Alv/sAD0Al//sAD0AmP/sAD0Amv/sAD0AyP/sAD0Ayv/sAD0AzP/sAD0Azv/sAD0A3v/sAD0A4P/sAD0A4v/sAD0A5P/sAD0BDv/sAD0BEP/sAD0BEv/sAD0BFP/sAD0BR//sAD0CX//sAD0DSf/sAD0DS//sAD0DTf/sAD0DT//sAD0DUf/sAD0DU//sAD0DVf/sAD0DV//sAD0DWf/sAD0DW//sAD0DXf/sAD0DX//sAD4ALQC4AEQABf/sAEQACv/sAEQCB//sAEQCC//sAEUABf/sAEUACv/sAEUAWf/XAEUAWv/XAEUAW//XAEUAXP/XAEUAXf/sAEUAv//XAEUBN//XAEUBPP/sAEUBPv/sAEUBQP/sAEUB+//XAEUB/f/XAEUCB//sAEUCC//sAEUDcP/XAEYABQApAEYACgApAEYCBwApAEYCCwApAEgABf/sAEgACv/sAEgAWf/XAEgAWv/XAEgAW//XAEgAXP/XAEgAXf/sAEgAv//XAEgBN//XAEgBPP/sAEgBPv/sAEgBQP/sAEgB+//XAEgB/f/XAEgCB//sAEgCC//sAEgDcP/XAEkABQB7AEkACgB7AEkCBwB7AEkCCwB7AEsABf/sAEsACv/sAEsCB//sAEsCC//sAE4ARv/XAE4AR//XAE4ASP/XAE4AUv/XAE4AVP/XAE4Aov/XAE4Aqf/XAE4Aqv/XAE4Aq//XAE4ArP/XAE4Arf/XAE4AtP/XAE4Atf/XAE4Atv/XAE4At//XAE4AuP/XAE4Auv/XAE4Ayf/XAE4Ay//XAE4Azf/XAE4Az//XAE4A0f/XAE4A0//XAE4A1f/XAE4A1//XAE4A2f/XAE4A2//XAE4A3f/XAE4BD//XAE4BEf/XAE4BE//XAE4BFf/XAE4BSP/XAE4CYP/XAE4DNv/XAE4DOP/XAE4DOv/XAE4DPP/XAE4DQP/XAE4DQv/XAE4DRP/XAE4DSv/XAE4DTP/XAE4DTv/XAE4DUv/XAE4DVP/XAE4DVv/XAE4DWP/XAE4DWv/XAE4DXP/XAE4DXv/XAE4DYP/XAFAABf/sAFAACv/sAFACB//sAFACC//sAFEABf/sAFEACv/sAFECB//sAFECC//sAFIABf/sAFIACv/sAFIAWf/XAFIAWv/XAFIAW//XAFIAXP/XAFIAXf/sAFIAv//XAFIBN//XAFIBPP/sAFIBPv/sAFIBQP/sAFIB+//XAFIB/f/XAFICB//sAFICC//sAFIDcP/XAFMABf/sAFMACv/sAFMAWf/XAFMAWv/XAFMAW//XAFMAXP/XAFMAXf/sAFMAv//XAFMBN//XAFMBPP/sAFMBPv/sAFMBQP/sAFMB+//XAFMB/f/XAFMCB//sAFMCC//sAFMDcP/XAFUABQBSAFUACgBSAFUARP/XAFUARv/XAFUAR//XAFUASP/XAFUASv/sAFUAUv/XAFUAVP/XAFUAov/XAFUAo//XAFUApP/XAFUApf/XAFUApv/XAFUAp//XAFUAqP/XAFUAqf/XAFUAqv/XAFUAq//XAFUArP/XAFUArf/XAFUAtP/XAFUAtf/XAFUAtv/XAFUAt//XAFUAuP/XAFUAuv/XAFUAw//XAFUAxf/XAFUAx//XAFUAyf/XAFUAy//XAFUAzf/XAFUAz//XAFUA0f/XAFUA0//XAFUA1f/XAFUA1//XAFUA2f/XAFUA2//XAFUA3f/XAFUA3//sAFUA4f/sAFUA4//sAFUA5f/sAFUBD//XAFUBEf/XAFUBE//XAFUBFf/XAFUBRP/XAFUBRv/XAFUBSP/XAFUCBwBSAFUCCwBSAFUCWf/XAFUCYP/XAFUDHv/XAFUDIP/XAFUDIv/XAFUDJv/XAFUDKP/XAFUDKv/XAFUDLP/XAFUDLv/XAFUDMP/XAFUDMv/XAFUDNP/XAFUDNv/XAFUDOP/XAFUDOv/XAFUDPP/XAFUDQP/XAFUDQv/XAFUDRP/XAFUDSv/XAFUDTP/XAFUDTv/XAFUDUv/XAFUDVP/XAFUDVv/XAFUDWP/XAFUDWv/XAFUDXP/XAFUDXv/XAFUDYP/XAFcABQApAFcACgApAFcCBwApAFcCCwApAFkABQBSAFkACgBSAFkAD/+uAFkAEf+uAFkAIgApAFkCBwBSAFkCCP+uAFkCCwBSAFkCDP+uAFoABQBSAFoACgBSAFoAD/+uAFoAEf+uAFoAIgApAFoCBwBSAFoCCP+uAFoCCwBSAFoCDP+uAFsARv/XAFsAR//XAFsASP/XAFsAUv/XAFsAVP/XAFsAov/XAFsAqf/XAFsAqv/XAFsAq//XAFsArP/XAFsArf/XAFsAtP/XAFsAtf/XAFsAtv/XAFsAt//XAFsAuP/XAFsAuv/XAFsAyf/XAFsAy//XAFsAzf/XAFsAz//XAFsA0f/XAFsA0//XAFsA1f/XAFsA1//XAFsA2f/XAFsA2//XAFsA3f/XAFsBD//XAFsBEf/XAFsBE//XAFsBFf/XAFsBSP/XAFsCYP/XAFsDNv/XAFsDOP/XAFsDOv/XAFsDPP/XAFsDQP/XAFsDQv/XAFsDRP/XAFsDSv/XAFsDTP/XAFsDTv/XAFsDUv/XAFsDVP/XAFsDVv/XAFsDWP/XAFsDWv/XAFsDXP/XAFsDXv/XAFsDYP/XAFwABQBSAFwACgBSAFwAD/+uAFwAEf+uAFwAIgApAFwCBwBSAFwCCP+uAFwCCwBSAFwCDP+uAF4ALQC4AIIABf9xAIIACv9xAIIAJv/XAIIAKv/XAIIALQEKAIIAMv/XAIIANP/XAIIAN/9xAIIAOf+uAIIAOv+uAIIAPP+FAIIAif/XAIIAlP/XAIIAlf/XAIIAlv/XAIIAl//XAIIAmP/XAIIAmv/XAIIAn/+FAIIAyP/XAIIAyv/XAIIAzP/XAIIAzv/XAIIA3v/XAIIA4P/XAIIA4v/XAIIA5P/XAIIBDv/XAIIBEP/XAIIBEv/XAIIBFP/XAIIBJP9xAIIBJv9xAIIBNv+uAIIBOP+FAIIBOv+FAIIBR//XAIIB+v+uAIIB/P+uAIIB/v+uAIICAP+FAIICB/9xAIICC/9xAIICX//XAIIDSf/XAIIDS//XAIIDTf/XAIIDT//XAIIDUf/XAIIDU//XAIIDVf/XAIIDV//XAIIDWf/XAIIDW//XAIIDXf/XAIIDX//XAIIDb/+FAIIDcf+FAIIDc/+FAIIDj/9xAIMABf9xAIMACv9xAIMAJv/XAIMAKv/XAIMALQEKAIMAMv/XAIMANP/XAIMAN/9xAIMAOf+uAIMAOv+uAIMAPP+FAIMAif/XAIMAlP/XAIMAlf/XAIMAlv/XAIMAl//XAIMAmP/XAIMAmv/XAIMAn/+FAIMAyP/XAIMAyv/XAIMAzP/XAIMAzv/XAIMA3v/XAIMA4P/XAIMA4v/XAIMA5P/XAIMBDv/XAIMBEP/XAIMBEv/XAIMBFP/XAIMBJP9xAIMBJv9xAIMBNv+uAIMBOP+FAIMBOv+FAIMBR//XAIMB+v+uAIMB/P+uAIMB/v+uAIMCAP+FAIMCB/9xAIMCC/9xAIMCX//XAIMDSf/XAIMDS//XAIMDTf/XAIMDT//XAIMDUf/XAIMDU//XAIMDVf/XAIMDV//XAIMDWf/XAIMDW//XAIMDXf/XAIMDX//XAIMDb/+FAIMDcf+FAIMDc/+FAIMDj/9xAIQABf9xAIQACv9xAIQAJv/XAIQAKv/XAIQALQEKAIQAMv/XAIQANP/XAIQAN/9xAIQAOf+uAIQAOv+uAIQAPP+FAIQAif/XAIQAlP/XAIQAlf/XAIQAlv/XAIQAl//XAIQAmP/XAIQAmv/XAIQAn/+FAIQAyP/XAIQAyv/XAIQAzP/XAIQAzv/XAIQA3v/XAIQA4P/XAIQA4v/XAIQA5P/XAIQBDv/XAIQBEP/XAIQBEv/XAIQBFP/XAIQBJP9xAIQBJv9xAIQBNv+uAIQBOP+FAIQBOv+FAIQBR//XAIQB+v+uAIQB/P+uAIQB/v+uAIQCAP+FAIQCB/9xAIQCC/9xAIQCX//XAIQDSf/XAIQDS//XAIQDTf/XAIQDT//XAIQDUf/XAIQDU//XAIQDVf/XAIQDV//XAIQDWf/XAIQDW//XAIQDXf/XAIQDX//XAIQDb/+FAIQDcf+FAIQDc/+FAIQDj/9xAIUABf9xAIUACv9xAIUAJv/XAIUAKv/XAIUALQEKAIUAMv/XAIUANP/XAIUAN/9xAIUAOf+uAIUAOv+uAIUAPP+FAIUAif/XAIUAlP/XAIUAlf/XAIUAlv/XAIUAl//XAIUAmP/XAIUAmv/XAIUAn/+FAIUAyP/XAIUAyv/XAIUAzP/XAIUAzv/XAIUA3v/XAIUA4P/XAIUA4v/XAIUA5P/XAIUBDv/XAIUBEP/XAIUBEv/XAIUBFP/XAIUBJP9xAIUBJv9xAIUBNv+uAIUBOP+FAIUBOv+FAIUBR//XAIUB+v+uAIUB/P+uAIUB/v+uAIUCAP+FAIUCB/9xAIUCC/9xAIUCX//XAIUDSf/XAIUDS//XAIUDTf/XAIUDT//XAIUDUf/XAIUDU//XAIUDVf/XAIUDV//XAIUDWf/XAIUDW//XAIUDXf/XAIUDX//XAIUDb/+FAIUDcf+FAIUDc/+FAIUDj/9xAIYABf9xAIYACv9xAIYAJv/XAIYAKv/XAIYALQEKAIYAMv/XAIYANP/XAIYAN/9xAIYAOf+uAIYAOv+uAIYAPP+FAIYAif/XAIYAlP/XAIYAlf/XAIYAlv/XAIYAl//XAIYAmP/XAIYAmv/XAIYAn/+FAIYAyP/XAIYAyv/XAIYAzP/XAIYAzv/XAIYA3v/XAIYA4P/XAIYA4v/XAIYA5P/XAIYBDv/XAIYBEP/XAIYBEv/XAIYBFP/XAIYBJP9xAIYBJv9xAIYBNv+uAIYBOP+FAIYBOv+FAIYBR//XAIYB+v+uAIYB/P+uAIYB/v+uAIYCAP+FAIYCB/9xAIYCC/9xAIYCX//XAIYDSf/XAIYDS//XAIYDTf/XAIYDT//XAIYDUf/XAIYDU//XAIYDVf/XAIYDV//XAIYDWf/XAIYDW//XAIYDXf/XAIYDX//XAIYDb/+FAIYDcf+FAIYDc/+FAIYDj/9xAIcABf9xAIcACv9xAIcAJv/XAIcAKv/XAIcALQEKAIcAMv/XAIcANP/XAIcAN/9xAIcAOf+uAIcAOv+uAIcAPP+FAIcAif/XAIcAlP/XAIcAlf/XAIcAlv/XAIcAl//XAIcAmP/XAIcAmv/XAIcAn/+FAIcAyP/XAIcAyv/XAIcAzP/XAIcAzv/XAIcA3v/XAIcA4P/XAIcA4v/XAIcA5P/XAIcBDv/XAIcBEP/XAIcBEv/XAIcBFP/XAIcBJP9xAIcBJv9xAIcBNv+uAIcBOP+FAIcBOv+FAIcBR//XAIcB+v+uAIcB/P+uAIcB/v+uAIcCAP+FAIcCB/9xAIcCC/9xAIcCX//XAIcDSf/XAIcDS//XAIcDTf/XAIcDT//XAIcDUf/XAIcDU//XAIcDVf/XAIcDV//XAIcDWf/XAIcDW//XAIcDXf/XAIcDX//XAIcDb/+FAIcDcf+FAIcDc/+FAIcDj/9xAIgALQB7AIkAJv/XAIkAKv/XAIkAMv/XAIkANP/XAIkAif/XAIkAlP/XAIkAlf/XAIkAlv/XAIkAl//XAIkAmP/XAIkAmv/XAIkAyP/XAIkAyv/XAIkAzP/XAIkAzv/XAIkA3v/XAIkA4P/XAIkA4v/XAIkA5P/XAIkBDv/XAIkBEP/XAIkBEv/XAIkBFP/XAIkBR//XAIkCX//XAIkDSf/XAIkDS//XAIkDTf/XAIkDT//XAIkDUf/XAIkDU//XAIkDVf/XAIkDV//XAIkDWf/XAIkDW//XAIkDXf/XAIkDX//XAIoALQB7AIsALQB7AIwALQB7AI0ALQB7AJIAD/+uAJIAEf+uAJIAJP/XAJIAN//DAJIAOf/sAJIAOv/sAJIAO//XAJIAPP/sAJIAPf/sAJIAgv/XAJIAg//XAJIAhP/XAJIAhf/XAJIAhv/XAJIAh//XAJIAn//sAJIAwv/XAJIAxP/XAJIAxv/XAJIBJP/DAJIBJv/DAJIBNv/sAJIBOP/sAJIBOv/sAJIBO//sAJIBPf/sAJIBP//sAJIBQ//XAJIBoP/sAJIB+v/sAJIB/P/sAJIB/v/sAJICAP/sAJICCP+uAJICDP+uAJICWP/XAJIDHf/XAJIDH//XAJIDIf/XAJIDI//XAJIDJf/XAJIDJ//XAJIDKf/XAJIDK//XAJIDLf/XAJIDL//XAJIDMf/XAJIDM//XAJIDb//sAJIDcf/sAJIDc//sAJIDj//DAJQAD/+uAJQAEf+uAJQAJP/XAJQAN//DAJQAOf/sAJQAOv/sAJQAO//XAJQAPP/sAJQAPf/sAJQAgv/XAJQAg//XAJQAhP/XAJQAhf/XAJQAhv/XAJQAh//XAJQAn//sAJQAwv/XAJQAxP/XAJQAxv/XAJQBJP/DAJQBJv/DAJQBNv/sAJQBOP/sAJQBOv/sAJQBO//sAJQBPf/sAJQBP//sAJQBQ//XAJQBoP/sAJQB+v/sAJQB/P/sAJQB/v/sAJQCAP/sAJQCCP+uAJQCDP+uAJQCWP/XAJQDHf/XAJQDH//XAJQDIf/XAJQDI//XAJQDJf/XAJQDJ//XAJQDKf/XAJQDK//XAJQDLf/XAJQDL//XAJQDMf/XAJQDM//XAJQDb//sAJQDcf/sAJQDc//sAJQDj//DAJUAD/+uAJUAEf+uAJUAJP/XAJUAN//DAJUAOf/sAJUAOv/sAJUAO//XAJUAPP/sAJUAPf/sAJUAgv/XAJUAg//XAJUAhP/XAJUAhf/XAJUAhv/XAJUAh//XAJUAn//sAJUAwv/XAJUAxP/XAJUAxv/XAJUBJP/DAJUBJv/DAJUBNv/sAJUBOP/sAJUBOv/sAJUBO//sAJUBPf/sAJUBP//sAJUBQ//XAJUBoP/sAJUB+v/sAJUB/P/sAJUB/v/sAJUCAP/sAJUCCP+uAJUCDP+uAJUCWP/XAJUDHf/XAJUDH//XAJUDIf/XAJUDI//XAJUDJf/XAJUDJ//XAJUDKf/XAJUDK//XAJUDLf/XAJUDL//XAJUDMf/XAJUDM//XAJUDb//sAJUDcf/sAJUDc//sAJUDj//DAJYAD/+uAJYAEf+uAJYAJP/XAJYAN//DAJYAOf/sAJYAOv/sAJYAO//XAJYAPP/sAJYAPf/sAJYAgv/XAJYAg//XAJYAhP/XAJYAhf/XAJYAhv/XAJYAh//XAJYAn//sAJYAwv/XAJYAxP/XAJYAxv/XAJYBJP/DAJYBJv/DAJYBNv/sAJYBOP/sAJYBOv/sAJYBO//sAJYBPf/sAJYBP//sAJYBQ//XAJYBoP/sAJYB+v/sAJYB/P/sAJYB/v/sAJYCAP/sAJYCCP+uAJYCDP+uAJYCWP/XAJYDHf/XAJYDH//XAJYDIf/XAJYDI//XAJYDJf/XAJYDJ//XAJYDKf/XAJYDK//XAJYDLf/XAJYDL//XAJYDMf/XAJYDM//XAJYDb//sAJYDcf/sAJYDc//sAJYDj//DAJcAD/+uAJcAEf+uAJcAJP/XAJcAN//DAJcAOf/sAJcAOv/sAJcAO//XAJcAPP/sAJcAPf/sAJcAgv/XAJcAg//XAJcAhP/XAJcAhf/XAJcAhv/XAJcAh//XAJcAn//sAJcAwv/XAJcAxP/XAJcAxv/XAJcBJP/DAJcBJv/DAJcBNv/sAJcBOP/sAJcBOv/sAJcBO//sAJcBPf/sAJcBP//sAJcBQ//XAJcBoP/sAJcB+v/sAJcB/P/sAJcB/v/sAJcCAP/sAJcCCP+uAJcCDP+uAJcCWP/XAJcDHf/XAJcDH//XAJcDIf/XAJcDI//XAJcDJf/XAJcDJ//XAJcDKf/XAJcDK//XAJcDLf/XAJcDL//XAJcDMf/XAJcDM//XAJcDb//sAJcDcf/sAJcDc//sAJcDj//DAJgAD/+uAJgAEf+uAJgAJP/XAJgAN//DAJgAOf/sAJgAOv/sAJgAO//XAJgAPP/sAJgAPf/sAJgAgv/XAJgAg//XAJgAhP/XAJgAhf/XAJgAhv/XAJgAh//XAJgAn//sAJgAwv/XAJgAxP/XAJgAxv/XAJgBJP/DAJgBJv/DAJgBNv/sAJgBOP/sAJgBOv/sAJgBO//sAJgBPf/sAJgBP//sAJgBQ//XAJgBoP/sAJgB+v/sAJgB/P/sAJgB/v/sAJgCAP/sAJgCCP+uAJgCDP+uAJgCWP/XAJgDHf/XAJgDH//XAJgDIf/XAJgDI//XAJgDJf/XAJgDJ//XAJgDKf/XAJgDK//XAJgDLf/XAJgDL//XAJgDMf/XAJgDM//XAJgDb//sAJgDcf/sAJgDc//sAJgDj//DAJoAD/+uAJoAEf+uAJoAJP/XAJoAN//DAJoAOf/sAJoAOv/sAJoAO//XAJoAPP/sAJoAPf/sAJoAgv/XAJoAg//XAJoAhP/XAJoAhf/XAJoAhv/XAJoAh//XAJoAn//sAJoAwv/XAJoAxP/XAJoAxv/XAJoBJP/DAJoBJv/DAJoBNv/sAJoBOP/sAJoBOv/sAJoBO//sAJoBPf/sAJoBP//sAJoBQ//XAJoBoP/sAJoB+v/sAJoB/P/sAJoB/v/sAJoCAP/sAJoCCP+uAJoCDP+uAJoCWP/XAJoDHf/XAJoDH//XAJoDIf/XAJoDI//XAJoDJf/XAJoDJ//XAJoDKf/XAJoDK//XAJoDLf/XAJoDL//XAJoDMf/XAJoDM//XAJoDb//sAJoDcf/sAJoDc//sAJoDj//DAJsAD//XAJsAEf/XAJsAJP/sAJsAgv/sAJsAg//sAJsAhP/sAJsAhf/sAJsAhv/sAJsAh//sAJsAwv/sAJsAxP/sAJsAxv/sAJsBQ//sAJsCCP/XAJsCDP/XAJsCWP/sAJsDHf/sAJsDH//sAJsDIf/sAJsDI//sAJsDJf/sAJsDJ//sAJsDKf/sAJsDK//sAJsDLf/sAJsDL//sAJsDMf/sAJsDM//sAJwAD//XAJwAEf/XAJwAJP/sAJwAgv/sAJwAg//sAJwAhP/sAJwAhf/sAJwAhv/sAJwAh//sAJwAwv/sAJwAxP/sAJwAxv/sAJwBQ//sAJwCCP/XAJwCDP/XAJwCWP/sAJwDHf/sAJwDH//sAJwDIf/sAJwDI//sAJwDJf/sAJwDJ//sAJwDKf/sAJwDK//sAJwDLf/sAJwDL//sAJwDMf/sAJwDM//sAJ0AD//XAJ0AEf/XAJ0AJP/sAJ0Agv/sAJ0Ag//sAJ0AhP/sAJ0Ahf/sAJ0Ahv/sAJ0Ah//sAJ0Awv/sAJ0AxP/sAJ0Axv/sAJ0BQ//sAJ0CCP/XAJ0CDP/XAJ0CWP/sAJ0DHf/sAJ0DH//sAJ0DIf/sAJ0DI//sAJ0DJf/sAJ0DJ//sAJ0DKf/sAJ0DK//sAJ0DLf/sAJ0DL//sAJ0DMf/sAJ0DM//sAJ4AD//XAJ4AEf/XAJ4AJP/sAJ4Agv/sAJ4Ag//sAJ4AhP/sAJ4Ahf/sAJ4Ahv/sAJ4Ah//sAJ4Awv/sAJ4AxP/sAJ4Axv/sAJ4BQ//sAJ4CCP/XAJ4CDP/XAJ4CWP/sAJ4DHf/sAJ4DH//sAJ4DIf/sAJ4DI//sAJ4DJf/sAJ4DJ//sAJ4DKf/sAJ4DK//sAJ4DLf/sAJ4DL//sAJ4DMf/sAJ4DM//sAJ8AD/+FAJ8AEf+FAJ8AIgApAJ8AJP+FAJ8AJv/XAJ8AKv/XAJ8AMv/XAJ8ANP/XAJ8ARP+aAJ8ARv+aAJ8AR/+aAJ8ASP+aAJ8ASv/XAJ8AUP/DAJ8AUf/DAJ8AUv+aAJ8AU//DAJ8AVP+aAJ8AVf/DAJ8AVv+uAJ8AWP/DAJ8AXf/XAJ8Agv+FAJ8Ag/+FAJ8AhP+FAJ8Ahf+FAJ8Ahv+FAJ8Ah/+FAJ8Aif/XAJ8AlP/XAJ8Alf/XAJ8Alv/XAJ8Al//XAJ8AmP/XAJ8Amv/XAJ8Aov+aAJ8Ao/+aAJ8ApP+aAJ8Apf+aAJ8Apv+aAJ8Ap/+aAJ8AqP+aAJ8Aqf+aAJ8Aqv+aAJ8Aq/+aAJ8ArP+aAJ8Arf+aAJ8AtP+aAJ8Atf+aAJ8Atv+aAJ8At/+aAJ8AuP+aAJ8Auv+aAJ8Au//DAJ8AvP/DAJ8Avf/DAJ8Avv/DAJ8Awv+FAJ8Aw/+aAJ8AxP+FAJ8Axf+aAJ8Axv+FAJ8Ax/+aAJ8AyP/XAJ8Ayf+aAJ8Ayv/XAJ8Ay/+aAJ8AzP/XAJ8Azf+aAJ8Azv/XAJ8Az/+aAJ8A0f+aAJ8A0/+aAJ8A1f+aAJ8A1/+aAJ8A2f+aAJ8A2/+aAJ8A3f+aAJ8A3v/XAJ8A3//XAJ8A4P/XAJ8A4f/XAJ8A4v/XAJ8A4//XAJ8A5P/XAJ8A5f/XAJ8A+v/DAJ8BBv/DAJ8BCP/DAJ8BDf/DAJ8BDv/XAJ8BD/+aAJ8BEP/XAJ8BEf+aAJ8BEv/XAJ8BE/+aAJ8BFP/XAJ8BFf+aAJ8BF//DAJ8BGf/DAJ8BHf+uAJ8BIf+uAJ8BK//DAJ8BLf/DAJ8BL//DAJ8BMf/DAJ8BM//DAJ8BNf/DAJ8BPP/XAJ8BPv/XAJ8BQP/XAJ8BQ/+FAJ8BRP+aAJ8BRv+aAJ8BR//XAJ8BSP+aAJ8BSv+uAJ8CCP+FAJ8CDP+FAJ8CV//DAJ8CWP+FAJ8CWf+aAJ8CX//XAJ8CYP+aAJ8CYv/DAJ8DHf+FAJ8DHv+aAJ8DH/+FAJ8DIP+aAJ8DIf+FAJ8DIv+aAJ8DI/+FAJ8DJf+FAJ8DJv+aAJ8DJ/+FAJ8DKP+aAJ8DKf+FAJ8DKv+aAJ8DK/+FAJ8DLP+aAJ8DLf+FAJ8DLv+aAJ8DL/+FAJ8DMP+aAJ8DMf+FAJ8DMv+aAJ8DM/+FAJ8DNP+aAJ8DNv+aAJ8DOP+aAJ8DOv+aAJ8DPP+aAJ8DQP+aAJ8DQv+aAJ8DRP+aAJ8DSf/XAJ8DSv+aAJ8DS//XAJ8DTP+aAJ8DTf/XAJ8DTv+aAJ8DT//XAJ8DUf/XAJ8DUv+aAJ8DU//XAJ8DVP+aAJ8DVf/XAJ8DVv+aAJ8DV//XAJ8DWP+aAJ8DWf/XAJ8DWv+aAJ8DW//XAJ8DXP+aAJ8DXf/XAJ8DXv+aAJ8DX//XAJ8DYP+aAJ8DYv/DAJ8DZP/DAJ8DZv/DAJ8DaP/DAJ8Dav/DAJ8DbP/DAJ8Dbv/DAKAAD/72AKAAEf72AKAAJP+aAKAAO//XAKAAPf/sAKAAgv+aAKAAg/+aAKAAhP+aAKAAhf+aAKAAhv+aAKAAh/+aAKAAwv+aAKAAxP+aAKAAxv+aAKABO//sAKABPf/sAKABP//sAKABQ/+aAKACCP72AKACDP72AKACWP+aAKADHf+aAKADH/+aAKADIf+aAKADI/+aAKADJf+aAKADJ/+aAKADKf+aAKADK/+aAKADLf+aAKADL/+aAKADMf+aAKADM/+aAKIABf/sAKIACv/sAKICB//sAKICC//sAKMABf/sAKMACv/sAKMCB//sAKMCC//sAKQABf/sAKQACv/sAKQCB//sAKQCC//sAKUABf/sAKUACv/sAKUCB//sAKUCC//sAKYABf/sAKYACv/sAKYCB//sAKYCC//sAKcABf/sAKcACv/sAKcCB//sAKcCC//sAKoABf/sAKoACv/sAKoAWf/XAKoAWv/XAKoAW//XAKoAXP/XAKoAXf/sAKoAv//XAKoBN//XAKoBPP/sAKoBPv/sAKoBQP/sAKoB+//XAKoB/f/XAKoCB//sAKoCC//sAKoDcP/XAKsABf/sAKsACv/sAKsAWf/XAKsAWv/XAKsAW//XAKsAXP/XAKsAXf/sAKsAv//XAKsBN//XAKsBPP/sAKsBPv/sAKsBQP/sAKsB+//XAKsB/f/XAKsCB//sAKsCC//sAKsDcP/XAKwABf/sAKwACv/sAKwAWf/XAKwAWv/XAKwAW//XAKwAXP/XAKwAXf/sAKwAv//XAKwBN//XAKwBPP/sAKwBPv/sAKwBQP/sAKwB+//XAKwB/f/XAKwCB//sAKwCC//sAKwDcP/XAK0ABf/sAK0ACv/sAK0AWf/XAK0AWv/XAK0AW//XAK0AXP/XAK0AXf/sAK0Av//XAK0BN//XAK0BPP/sAK0BPv/sAK0BQP/sAK0B+//XAK0B/f/XAK0CB//sAK0CC//sAK0DcP/XALIABf/sALIACv/sALIAWf/XALIAWv/XALIAW//XALIAXP/XALIAXf/sALIAv//XALIBN//XALIBPP/sALIBPv/sALIBQP/sALIB+//XALIB/f/XALICB//sALICC//sALIDcP/XALQABf/sALQACv/sALQAWf/XALQAWv/XALQAW//XALQAXP/XALQAXf/sALQAv//XALQBN//XALQBPP/sALQBPv/sALQBQP/sALQB+//XALQB/f/XALQCB//sALQCC//sALQDcP/XALUABf/sALUACv/sALUAWf/XALUAWv/XALUAW//XALUAXP/XALUAXf/sALUAv//XALUBN//XALUBPP/sALUBPv/sALUBQP/sALUB+//XALUB/f/XALUCB//sALUCC//sALUDcP/XALYABf/sALYACv/sALYAWf/XALYAWv/XALYAW//XALYAXP/XALYAXf/sALYAv//XALYBN//XALYBPP/sALYBPv/sALYBQP/sALYB+//XALYB/f/XALYCB//sALYCC//sALYDcP/XALgABf/XALgACv/XALgCB//XALgCC//XALoABf/sALoACv/sALoAWf/XALoAWv/XALoAW//XALoAXP/XALoAXf/sALoAv//XALoBN//XALoBPP/sALoBPv/sALoBQP/sALoB+//XALoB/f/XALoCB//sALoCC//sALoDcP/XAL8ABQBSAL8ACgBSAL8AD/+uAL8AEf+uAL8AIgApAL8CBwBSAL8CCP+uAL8CCwBSAL8CDP+uAMAABf/sAMAACv/sAMAAWf/XAMAAWv/XAMAAW//XAMAAXP/XAMAAXf/sAMAAv//XAMABN//XAMABPP/sAMABPv/sAMABQP/sAMAB+//XAMAB/f/XAMACB//sAMACC//sAMADcP/XAMEABQBSAMEACgBSAMEAD/+uAMEAEf+uAMEAIgApAMECBwBSAMECCP+uAMECCwBSAMECDP+uAMIABf9xAMIACv9xAMIAJv/XAMIAKv/XAMIALQEKAMIAMv/XAMIANP/XAMIAN/9xAMIAOf+uAMIAOv+uAMIAPP+FAMIAif/XAMIAlP/XAMIAlf/XAMIAlv/XAMIAl//XAMIAmP/XAMIAmv/XAMIAn/+FAMIAyP/XAMIAyv/XAMIAzP/XAMIAzv/XAMIA3v/XAMIA4P/XAMIA4v/XAMIA5P/XAMIBDv/XAMIBEP/XAMIBEv/XAMIBFP/XAMIBJP9xAMIBJv9xAMIBNv+uAMIBOP+FAMIBOv+FAMIBR//XAMIB+v+uAMIB/P+uAMIB/v+uAMICAP+FAMICB/9xAMICC/9xAMICX//XAMIDSf/XAMIDS//XAMIDTf/XAMIDT//XAMIDUf/XAMIDU//XAMIDVf/XAMIDV//XAMIDWf/XAMIDW//XAMIDXf/XAMIDX//XAMIDb/+FAMIDcf+FAMIDc/+FAMIDj/9xAMMABf/sAMMACv/sAMMCB//sAMMCC//sAMQABf9xAMQACv9xAMQAJv/XAMQAKv/XAMQALQEKAMQAMv/XAMQANP/XAMQAN/9xAMQAOf+uAMQAOv+uAMQAPP+FAMQAif/XAMQAlP/XAMQAlf/XAMQAlv/XAMQAl//XAMQAmP/XAMQAmv/XAMQAn/+FAMQAyP/XAMQAyv/XAMQAzP/XAMQAzv/XAMQA3v/XAMQA4P/XAMQA4v/XAMQA5P/XAMQBDv/XAMQBEP/XAMQBEv/XAMQBFP/XAMQBJP9xAMQBJv9xAMQBNv+uAMQBOP+FAMQBOv+FAMQBR//XAMQB+v+uAMQB/P+uAMQB/v+uAMQCAP+FAMQCB/9xAMQCC/9xAMQCX//XAMQDSf/XAMQDS//XAMQDTf/XAMQDT//XAMQDUf/XAMQDU//XAMQDVf/XAMQDV//XAMQDWf/XAMQDW//XAMQDXf/XAMQDX//XAMQDb/+FAMQDcf+FAMQDc/+FAMQDj/9xAMUABf/sAMUACv/sAMUCB//sAMUCC//sAMYABf9xAMYACv9xAMYAJv/XAMYAKv/XAMYALQEKAMYAMv/XAMYANP/XAMYAN/9xAMYAOf+uAMYAOv+uAMYAPP+FAMYAif/XAMYAlP/XAMYAlf/XAMYAlv/XAMYAl//XAMYAmP/XAMYAmv/XAMYAn/+FAMYAyP/XAMYAyv/XAMYAzP/XAMYAzv/XAMYA3v/XAMYA4P/XAMYA4v/XAMYA5P/XAMYBDv/XAMYBEP/XAMYBEv/XAMYBFP/XAMYBJP9xAMYBJv9xAMYBNv+uAMYBOP+FAMYBOv+FAMYBR//XAMYB+v+uAMYB/P+uAMYB/v+uAMYCAP+FAMYCB/9xAMYCC/9xAMYCX//XAMYDSf/XAMYDS//XAMYDTf/XAMYDT//XAMYDUf/XAMYDU//XAMYDVf/XAMYDV//XAMYDWf/XAMYDW//XAMYDXf/XAMYDX//XAMYDb/+FAMYDcf+FAMYDc/+FAMYDj/9xAMcABf/sAMcACv/sAMcCB//sAMcCC//sAMgAJv/XAMgAKv/XAMgAMv/XAMgANP/XAMgAif/XAMgAlP/XAMgAlf/XAMgAlv/XAMgAl//XAMgAmP/XAMgAmv/XAMgAyP/XAMgAyv/XAMgAzP/XAMgAzv/XAMgA3v/XAMgA4P/XAMgA4v/XAMgA5P/XAMgBDv/XAMgBEP/XAMgBEv/XAMgBFP/XAMgBR//XAMgCX//XAMgDSf/XAMgDS//XAMgDTf/XAMgDT//XAMgDUf/XAMgDU//XAMgDVf/XAMgDV//XAMgDWf/XAMgDW//XAMgDXf/XAMgDX//XAMoAJv/XAMoAKv/XAMoAMv/XAMoANP/XAMoAif/XAMoAlP/XAMoAlf/XAMoAlv/XAMoAl//XAMoAmP/XAMoAmv/XAMoAyP/XAMoAyv/XAMoAzP/XAMoAzv/XAMoA3v/XAMoA4P/XAMoA4v/XAMoA5P/XAMoBDv/XAMoBEP/XAMoBEv/XAMoBFP/XAMoBR//XAMoCX//XAMoDSf/XAMoDS//XAMoDTf/XAMoDT//XAMoDUf/XAMoDU//XAMoDVf/XAMoDV//XAMoDWf/XAMoDW//XAMoDXf/XAMoDX//XAMwAJv/XAMwAKv/XAMwAMv/XAMwANP/XAMwAif/XAMwAlP/XAMwAlf/XAMwAlv/XAMwAl//XAMwAmP/XAMwAmv/XAMwAyP/XAMwAyv/XAMwAzP/XAMwAzv/XAMwA3v/XAMwA4P/XAMwA4v/XAMwA5P/XAMwBDv/XAMwBEP/XAMwBEv/XAMwBFP/XAMwBR//XAMwCX//XAMwDSf/XAMwDS//XAMwDTf/XAMwDT//XAMwDUf/XAMwDU//XAMwDVf/XAMwDV//XAMwDWf/XAMwDW//XAMwDXf/XAMwDX//XAM4AJv/XAM4AKv/XAM4AMv/XAM4ANP/XAM4Aif/XAM4AlP/XAM4Alf/XAM4Alv/XAM4Al//XAM4AmP/XAM4Amv/XAM4AyP/XAM4Ayv/XAM4AzP/XAM4Azv/XAM4A3v/XAM4A4P/XAM4A4v/XAM4A5P/XAM4BDv/XAM4BEP/XAM4BEv/XAM4BFP/XAM4BR//XAM4CX//XAM4DSf/XAM4DS//XAM4DTf/XAM4DT//XAM4DUf/XAM4DU//XAM4DVf/XAM4DV//XAM4DWf/XAM4DW//XAM4DXf/XAM4DX//XANAAD/+uANAAEf+uANAAJP/XANAAN//DANAAOf/sANAAOv/sANAAO//XANAAPP/sANAAPf/sANAAgv/XANAAg//XANAAhP/XANAAhf/XANAAhv/XANAAh//XANAAn//sANAAwv/XANAAxP/XANAAxv/XANABJP/DANABJv/DANABNv/sANABOP/sANABOv/sANABO//sANABPf/sANABP//sANABQ//XANABoP/sANAB+v/sANAB/P/sANAB/v/sANACAP/sANACCP+uANACDP+uANACWP/XANADHf/XANADH//XANADIf/XANADI//XANADJf/XANADJ//XANADKf/XANADK//XANADLf/XANADL//XANADMf/XANADM//XANADb//sANADcf/sANADc//sANADj//DANEABQBSANEACgBSANEADACPANEAIgCkANEAQACPANEARQA9ANEASwA9ANEATgA9ANEATwA9ANEAYACPANEA5wA9ANEA6QB7ANECBwBSANECCwBSANIAD/+uANIAEf+uANIAJP/XANIAN//DANIAOf/sANIAOv/sANIAO//XANIAPP/sANIAPf/sANIAgv/XANIAg//XANIAhP/XANIAhf/XANIAhv/XANIAh//XANIAn//sANIAwv/XANIAxP/XANIAxv/XANIBJP/DANIBJv/DANIBNv/sANIBOP/sANIBOv/sANIBO//sANIBPf/sANIBP//sANIBQ//XANIBoP/sANIB+v/sANIB/P/sANIB/v/sANICAP/sANICCP+uANICDP+uANICWP/XANIDHf/XANIDH//XANIDIf/XANIDI//XANIDJf/XANIDJ//XANIDKf/XANIDK//XANIDLf/XANIDL//XANIDMf/XANIDM//XANIDb//sANIDcf/sANIDc//sANIDj//DANQALQB7ANUABf/sANUACv/sANUAWf/XANUAWv/XANUAW//XANUAXP/XANUAXf/sANUAv//XANUBN//XANUBPP/sANUBPv/sANUBQP/sANUB+//XANUB/f/XANUCB//sANUCC//sANUDcP/XANYALQB7ANcABf/sANcACv/sANcAWf/XANcAWv/XANcAW//XANcAXP/XANcAXf/sANcAv//XANcBN//XANcBPP/sANcBPv/sANcBQP/sANcB+//XANcB/f/XANcCB//sANcCC//sANcDcP/XANgALQB7ANkABf/sANkACv/sANkAWf/XANkAWv/XANkAW//XANkAXP/XANkAXf/sANkAv//XANkBN//XANkBPP/sANkBPv/sANkBQP/sANkB+//XANkB/f/XANkCB//sANkCC//sANkDcP/XANoALQB7ANsABf/sANsACv/sANsAWf/XANsAWv/XANsAW//XANsAXP/XANsAXf/sANsAv//XANsBN//XANsBPP/sANsBPv/sANsBQP/sANsB+//XANsB/f/XANsCB//sANsCC//sANsDcP/XANwALQB7AN0ABf/sAN0ACv/sAN0AWf/XAN0AWv/XAN0AW//XAN0AXP/XAN0AXf/sAN0Av//XAN0BN//XAN0BPP/sAN0BPv/sAN0BQP/sAN0B+//XAN0B/f/XAN0CB//sAN0CC//sAN0DcP/XAOcABf/sAOcACv/sAOcCB//sAOcCC//sAPgAJv/XAPgAKv/XAPgAMv/XAPgANP/XAPgAif/XAPgAlP/XAPgAlf/XAPgAlv/XAPgAl//XAPgAmP/XAPgAmv/XAPgAyP/XAPgAyv/XAPgAzP/XAPgAzv/XAPgA3v/XAPgA4P/XAPgA4v/XAPgA5P/XAPgBDv/XAPgBEP/XAPgBEv/XAPgBFP/XAPgBR//XAPgCX//XAPgDSf/XAPgDS//XAPgDTf/XAPgDT//XAPgDUf/XAPgDU//XAPgDVf/XAPgDV//XAPgDWf/XAPgDW//XAPgDXf/XAPgDX//XAPkARv/XAPkAR//XAPkASP/XAPkAUv/XAPkAVP/XAPkAov/XAPkAqf/XAPkAqv/XAPkAq//XAPkArP/XAPkArf/XAPkAtP/XAPkAtf/XAPkAtv/XAPkAt//XAPkAuP/XAPkAuv/XAPkAyf/XAPkAy//XAPkAzf/XAPkAz//XAPkA0f/XAPkA0//XAPkA1f/XAPkA1//XAPkA2f/XAPkA2//XAPkA3f/XAPkBD//XAPkBEf/XAPkBE//XAPkBFf/XAPkBSP/XAPkCYP/XAPkDNv/XAPkDOP/XAPkDOv/XAPkDPP/XAPkDQP/XAPkDQv/XAPkDRP/XAPkDSv/XAPkDTP/XAPkDTv/XAPkDUv/XAPkDVP/XAPkDVv/XAPkDWP/XAPkDWv/XAPkDXP/XAPkDXv/XAPkDYP/XAPoARv/XAPoAR//XAPoASP/XAPoAUv/XAPoAVP/XAPoAov/XAPoAqf/XAPoAqv/XAPoAq//XAPoArP/XAPoArf/XAPoAtP/XAPoAtf/XAPoAtv/XAPoAt//XAPoAuP/XAPoAuv/XAPoAyf/XAPoAy//XAPoAzf/XAPoAz//XAPoA0f/XAPoA0//XAPoA1f/XAPoA1//XAPoA2f/XAPoA2//XAPoA3f/XAPoBD//XAPoBEf/XAPoBE//XAPoBFf/XAPoBSP/XAPoCYP/XAPoDNv/XAPoDOP/XAPoDOv/XAPoDPP/XAPoDQP/XAPoDQv/XAPoDRP/XAPoDSv/XAPoDTP/XAPoDTv/XAPoDUv/XAPoDVP/XAPoDVv/XAPoDWP/XAPoDWv/XAPoDXP/XAPoDXv/XAPoDYP/XAPsABf9cAPsACv9cAPsAJv/XAPsAKv/XAPsAMv/XAPsANP/XAPsAN//XAPsAOP/sAPsAOf/XAPsAOv/XAPsAPP/DAPsAif/XAPsAlP/XAPsAlf/XAPsAlv/XAPsAl//XAPsAmP/XAPsAmv/XAPsAm//sAPsAnP/sAPsAnf/sAPsAnv/sAPsAn//DAPsAyP/XAPsAyv/XAPsAzP/XAPsAzv/XAPsA3v/XAPsA4P/XAPsA4v/XAPsA5P/XAPsBDv/XAPsBEP/XAPsBEv/XAPsBFP/XAPsBJP/XAPsBJv/XAPsBKv/sAPsBLP/sAPsBLv/sAPsBMP/sAPsBMv/sAPsBNP/sAPsBNv/XAPsBOP/DAPsBOv/DAPsBR//XAPsB+v/XAPsB/P/XAPsB/v/XAPsCAP/DAPsCB/9cAPsCC/9cAPsCX//XAPsCYf/sAPsDSf/XAPsDS//XAPsDTf/XAPsDT//XAPsDUf/XAPsDU//XAPsDVf/XAPsDV//XAPsDWf/XAPsDW//XAPsDXf/XAPsDX//XAPsDYf/sAPsDY//sAPsDZf/sAPsDZ//sAPsDaf/sAPsDa//sAPsDbf/sAPsDb//DAPsDcf/DAPsDc//DAPsDj//XAP0ABf9cAP0ACv9cAP0AJv/XAP0AKv/XAP0AMv/XAP0ANP/XAP0AN//XAP0AOP/sAP0AOf/XAP0AOv/XAP0APP/DAP0Aif/XAP0AlP/XAP0Alf/XAP0Alv/XAP0Al//XAP0AmP/XAP0Amv/XAP0Am//sAP0AnP/sAP0Anf/sAP0Anv/sAP0An//DAP0AyP/XAP0Ayv/XAP0AzP/XAP0Azv/XAP0A3v/XAP0A4P/XAP0A4v/XAP0A5P/XAP0BDv/XAP0BEP/XAP0BEv/XAP0BFP/XAP0BJP/XAP0BJv/XAP0BKv/sAP0BLP/sAP0BLv/sAP0BMP/sAP0BMv/sAP0BNP/sAP0BNv/XAP0BOP/DAP0BOv/DAP0BR//XAP0B+v/XAP0B/P/XAP0B/v/XAP0CAP/DAP0CB/9cAP0CC/9cAP0CX//XAP0CYf/sAP0DSf/XAP0DS//XAP0DTf/XAP0DT//XAP0DUf/XAP0DU//XAP0DVf/XAP0DV//XAP0DWf/XAP0DW//XAP0DXf/XAP0DX//XAP0DYf/sAP0DY//sAP0DZf/sAP0DZ//sAP0Daf/sAP0Da//sAP0Dbf/sAP0Db//DAP0Dcf/DAP0Dc//DAP0Dj//XAP8ABf9cAP8ACv9cAP8AJv/XAP8AKv/XAP8AMv/XAP8ANP/XAP8AN//XAP8AOP/sAP8AOf/XAP8AOv/XAP8APP/DAP8Aif/XAP8AlP/XAP8Alf/XAP8Alv/XAP8Al//XAP8AmP/XAP8Amv/XAP8Am//sAP8AnP/sAP8Anf/sAP8Anv/sAP8An//DAP8AyP/XAP8Ayv/XAP8AzP/XAP8Azv/XAP8A3v/XAP8A4P/XAP8A4v/XAP8A5P/XAP8BDv/XAP8BEP/XAP8BEv/XAP8BFP/XAP8BJP/XAP8BJv/XAP8BKv/sAP8BLP/sAP8BLv/sAP8BMP/sAP8BMv/sAP8BNP/sAP8BNv/XAP8BOP/DAP8BOv/DAP8BR//XAP8B+v/XAP8B/P/XAP8B/v/XAP8CAP/DAP8CB/9cAP8CC/9cAP8CX//XAP8CYf/sAP8DSf/XAP8DS//XAP8DTf/XAP8DT//XAP8DUf/XAP8DU//XAP8DVf/XAP8DV//XAP8DWf/XAP8DW//XAP8DXf/XAP8DX//XAP8DYf/sAP8DY//sAP8DZf/sAP8DZ//sAP8Daf/sAP8Da//sAP8Dbf/sAP8Db//DAP8Dcf/DAP8Dc//DAP8Dj//XAQAABQBSAQAACgBSAQAADACPAQAAIgCPAQAAQACPAQAARQA9AQAASwA9AQAATgA9AQAATwA9AQAAYACPAQAA5wA9AQAA6QCPAQACBwBSAQACCwBSAQEABf9cAQEACv9cAQEAJv/XAQEAKv/XAQEAMv/XAQEANP/XAQEAN//XAQEAOP/sAQEAOf/XAQEAOv/XAQEAPP/DAQEAif/XAQEAlP/XAQEAlf/XAQEAlv/XAQEAl//XAQEAmP/XAQEAmv/XAQEAm//sAQEAnP/sAQEAnf/sAQEAnv/sAQEAn//DAQEAyP/XAQEAyv/XAQEAzP/XAQEAzv/XAQEA3v/XAQEA4P/XAQEA4v/XAQEA5P/XAQEBDv/XAQEBEP/XAQEBEv/XAQEBFP/XAQEBJP/XAQEBJv/XAQEBKv/sAQEBLP/sAQEBLv/sAQEBMP/sAQEBMv/sAQEBNP/sAQEBNv/XAQEBOP/DAQEBOv/DAQEBR//XAQEB+v/XAQEB/P/XAQEB/v/XAQECAP/DAQECB/9cAQECC/9cAQECX//XAQECYf/sAQEDSf/XAQEDS//XAQEDTf/XAQEDT//XAQEDUf/XAQEDU//XAQEDVf/XAQEDV//XAQEDWf/XAQEDW//XAQEDXf/XAQEDX//XAQEDYf/sAQEDY//sAQEDZf/sAQEDZ//sAQEDaf/sAQEDa//sAQEDbf/sAQEDb//DAQEDcf/DAQEDc//DAQEDj//XAQMABf9cAQMACv9cAQMAJv/XAQMAKv/XAQMAMv/XAQMANP/XAQMAN//XAQMAOP/sAQMAOf/XAQMAOv/XAQMAPP/DAQMAif/XAQMAlP/XAQMAlf/XAQMAlv/XAQMAl//XAQMAmP/XAQMAmv/XAQMAm//sAQMAnP/sAQMAnf/sAQMAnv/sAQMAn//DAQMAyP/XAQMAyv/XAQMAzP/XAQMAzv/XAQMA3v/XAQMA4P/XAQMA4v/XAQMA5P/XAQMBDv/XAQMBEP/XAQMBEv/XAQMBFP/XAQMBJP/XAQMBJv/XAQMBKv/sAQMBLP/sAQMBLv/sAQMBMP/sAQMBMv/sAQMBNP/sAQMBNv/XAQMBOP/DAQMBOv/DAQMBR//XAQMB+v/XAQMB/P/XAQMB/v/XAQMCAP/DAQMCB/9cAQMCC/9cAQMCX//XAQMCYf/sAQMDSf/XAQMDS//XAQMDTf/XAQMDT//XAQMDUf/XAQMDU//XAQMDVf/XAQMDV//XAQMDWf/XAQMDW//XAQMDXf/XAQMDX//XAQMDYf/sAQMDY//sAQMDZf/sAQMDZ//sAQMDaf/sAQMDa//sAQMDbf/sAQMDb//DAQMDcf/DAQMDc//DAQMDj//XAQgABf/sAQgACv/sAQgCB//sAQgCC//sAQ4AD/+uAQ4AEf+uAQ4AJP/XAQ4AN//DAQ4AOf/sAQ4AOv/sAQ4AO//XAQ4APP/sAQ4APf/sAQ4Agv/XAQ4Ag//XAQ4AhP/XAQ4Ahf/XAQ4Ahv/XAQ4Ah//XAQ4An//sAQ4Awv/XAQ4AxP/XAQ4Axv/XAQ4BJP/DAQ4BJv/DAQ4BNv/sAQ4BOP/sAQ4BOv/sAQ4BO//sAQ4BPf/sAQ4BP//sAQ4BQ//XAQ4BoP/sAQ4B+v/sAQ4B/P/sAQ4B/v/sAQ4CAP/sAQ4CCP+uAQ4CDP+uAQ4CWP/XAQ4DHf/XAQ4DH//XAQ4DIf/XAQ4DI//XAQ4DJf/XAQ4DJ//XAQ4DKf/XAQ4DK//XAQ4DLf/XAQ4DL//XAQ4DMf/XAQ4DM//XAQ4Db//sAQ4Dcf/sAQ4Dc//sAQ4Dj//DARAAD/+uARAAEf+uARAAJP/XARAAN//DARAAOf/sARAAOv/sARAAO//XARAAPP/sARAAPf/sARAAgv/XARAAg//XARAAhP/XARAAhf/XARAAhv/XARAAh//XARAAn//sARAAwv/XARAAxP/XARAAxv/XARABJP/DARABJv/DARABNv/sARABOP/sARABOv/sARABO//sARABPf/sARABP//sARABQ//XARABoP/sARAB+v/sARAB/P/sARAB/v/sARACAP/sARACCP+uARACDP+uARACWP/XARADHf/XARADH//XARADIf/XARADI//XARADJf/XARADJ//XARADKf/XARADK//XARADLf/XARADL//XARADMf/XARADM//XARADb//sARADcf/sARADc//sARADj//DARIAD/+uARIAEf+uARIAJP/XARIAN//DARIAOf/sARIAOv/sARIAO//XARIAPP/sARIAPf/sARIAgv/XARIAg//XARIAhP/XARIAhf/XARIAhv/XARIAh//XARIAn//sARIAwv/XARIAxP/XARIAxv/XARIBJP/DARIBJv/DARIBNv/sARIBOP/sARIBOv/sARIBO//sARIBPf/sARIBP//sARIBQ//XARIBoP/sARIB+v/sARIB/P/sARIB/v/sARICAP/sARICCP+uARICDP+uARICWP/XARIDHf/XARIDH//XARIDIf/XARIDI//XARIDJf/XARIDJ//XARIDKf/XARIDK//XARIDLf/XARIDL//XARIDMf/XARIDM//XARIDb//sARIDcf/sARIDc//sARIDj//DARQALQB7ARcABQBSARcACgBSARcARP/XARcARv/XARcAR//XARcASP/XARcASv/sARcAUv/XARcAVP/XARcAov/XARcAo//XARcApP/XARcApf/XARcApv/XARcAp//XARcAqP/XARcAqf/XARcAqv/XARcAq//XARcArP/XARcArf/XARcAtP/XARcAtf/XARcAtv/XARcAt//XARcAuP/XARcAuv/XARcAw//XARcAxf/XARcAx//XARcAyf/XARcAy//XARcAzf/XARcAz//XARcA0f/XARcA0//XARcA1f/XARcA1//XARcA2f/XARcA2//XARcA3f/XARcA3//sARcA4f/sARcA4//sARcA5f/sARcBD//XARcBEf/XARcBE//XARcBFf/XARcBRP/XARcBRv/XARcBSP/XARcCBwBSARcCCwBSARcCWf/XARcCYP/XARcDHv/XARcDIP/XARcDIv/XARcDJv/XARcDKP/XARcDKv/XARcDLP/XARcDLv/XARcDMP/XARcDMv/XARcDNP/XARcDNv/XARcDOP/XARcDOv/XARcDPP/XARcDQP/XARcDQv/XARcDRP/XARcDSv/XARcDTP/XARcDTv/XARcDUv/XARcDVP/XARcDVv/XARcDWP/XARcDWv/XARcDXP/XARcDXv/XARcDYP/XARkABQBSARkACgBSARkARP/XARkARv/XARkAR//XARkASP/XARkASv/sARkAUv/XARkAVP/XARkAov/XARkAo//XARkApP/XARkApf/XARkApv/XARkAp//XARkAqP/XARkAqf/XARkAqv/XARkAq//XARkArP/XARkArf/XARkAtP/XARkAtf/XARkAtv/XARkAt//XARkAuP/XARkAuv/XARkAw//XARkAxf/XARkAx//XARkAyf/XARkAy//XARkAzf/XARkAz//XARkA0f/XARkA0//XARkA1f/XARkA1//XARkA2f/XARkA2//XARkA3f/XARkA3//sARkA4f/sARkA4//sARkA5f/sARkBD//XARkBEf/XARkBE//XARkBFf/XARkBRP/XARkBRv/XARkBSP/XARkCBwBSARkCCwBSARkCWf/XARkCYP/XARkDHv/XARkDIP/XARkDIv/XARkDJv/XARkDKP/XARkDKv/XARkDLP/XARkDLv/XARkDMP/XARkDMv/XARkDNP/XARkDNv/XARkDOP/XARkDOv/XARkDPP/XARkDQP/XARkDQv/XARkDRP/XARkDSv/XARkDTP/XARkDTv/XARkDUv/XARkDVP/XARkDVv/XARkDWP/XARkDWv/XARkDXP/XARkDXv/XARkDYP/XARsABQBSARsACgBSARsARP/XARsARv/XARsAR//XARsASP/XARsASv/sARsAUv/XARsAVP/XARsAov/XARsAo//XARsApP/XARsApf/XARsApv/XARsAp//XARsAqP/XARsAqf/XARsAqv/XARsAq//XARsArP/XARsArf/XARsAtP/XARsAtf/XARsAtv/XARsAt//XARsAuP/XARsAuv/XARsAw//XARsAxf/XARsAx//XARsAyf/XARsAy//XARsAzf/XARsAz//XARsA0f/XARsA0//XARsA1f/XARsA1//XARsA2f/XARsA2//XARsA3f/XARsA3//sARsA4f/sARsA4//sARsA5f/sARsBD//XARsBEf/XARsBE//XARsBFf/XARsBRP/XARsBRv/XARsBSP/XARsCBwBSARsCCwBSARsCWf/XARsCYP/XARsDHv/XARsDIP/XARsDIv/XARsDJv/XARsDKP/XARsDKv/XARsDLP/XARsDLv/XARsDMP/XARsDMv/XARsDNP/XARsDNv/XARsDOP/XARsDOv/XARsDPP/XARsDQP/XARsDQv/XARsDRP/XARsDSv/XARsDTP/XARsDTv/XARsDUv/XARsDVP/XARsDVv/XARsDWP/XARsDWv/XARsDXP/XARsDXv/XARsDYP/XASQAD/+FASQAEP+uASQAEf+FASQAIgApASQAJP9xASQAJv/XASQAKv/XASQAMv/XASQANP/XASQANwApASQARP9cASQARv9xASQAR/9xASQASP9xASQASv9xASQAUP+aASQAUf+aASQAUv9xASQAU/+aASQAVP9xASQAVf+aASQAVv+FASQAWP+aASQAWf/XASQAWv/XASQAW//XASQAXP/XASQAXf+uASQAgv9xASQAg/9xASQAhP9xASQAhf9xASQAhv9xASQAh/9xASQAif/XASQAlP/XASQAlf/XASQAlv/XASQAl//XASQAmP/XASQAmv/XASQAov9xASQAo/9cASQApP9cASQApf9cASQApv9cASQAp/9cASQAqP9cASQAqf9xASQAqv9xASQAq/9xASQArP9xASQArf9xASQAtP9xASQAtf9xASQAtv9xASQAt/9xASQAuP9xASQAuv9xASQAu/+aASQAvP+aASQAvf+aASQAvv+aASQAv//XASQAwv9xASQAw/9cASQAxP9xASQAxf9cASQAxv9xASQAx/9cASQAyP/XASQAyf9xASQAyv/XASQAy/9xASQAzP/XASQAzf9xASQAzv/XASQAz/9xASQA0f9xASQA0/9xASQA1f9xASQA1/9xASQA2f9xASQA2/9xASQA3f9xASQA3v/XASQA3/9xASQA4P/XASQA4f9xASQA4v/XASQA4/9xASQA5P/XASQA5f9xASQA+v+aASQBBv+aASQBCP+aASQBDf+aASQBDv/XASQBD/9xASQBEP/XASQBEf9xASQBEv/XASQBE/9xASQBFP/XASQBFf9xASQBF/+aASQBGf+aASQBHf+FASQBIf+FASQBJAApASQBJgApASQBK/+aASQBLf+aASQBL/+aASQBMf+aASQBM/+aASQBNf+aASQBN//XASQBPP+uASQBPv+uASQBQP+uASQBQ/9xASQBRP9cASQBRv9cASQBR//XASQBSP9xASQBSv+FASQB+//XASQB/f/XASQCAv+uASQCA/+uASQCBP+uASQCCP+FASQCDP+FASQCV/+aASQCWP9xASQCWf9cASQCX//XASQCYP9xASQCYv+aASQDHf9xASQDHv9cASQDH/9xASQDIP9cASQDIf9xASQDIv9cASQDI/9xASQDJf9xASQDJv9cASQDJ/9xASQDKP9cASQDKf9xASQDKv9cASQDK/9xASQDLP9cASQDLf9xASQDLv9cASQDL/9xASQDMP9cASQDMf9xASQDMv9cASQDM/9xASQDNP9cASQDNv9xASQDOP9xASQDOv9xASQDPP9xASQDQP9xASQDQv9xASQDRP9xASQDSf/XASQDSv9xASQDS//XASQDTP9xASQDTf/XASQDTv9xASQDT//XASQDUf/XASQDUv9xASQDU//XASQDVP9xASQDVf/XASQDVv9xASQDV//XASQDWP9xASQDWf/XASQDWv9xASQDW//XASQDXP9xASQDXf/XASQDXv9xASQDX//XASQDYP9xASQDYv+aASQDZP+aASQDZv+aASQDaP+aASQDav+aASQDbP+aASQDbv+aASQDcP/XASQDjwApASUABQApASUACgApASUCBwApASUCCwApASYAD/+FASYAEP+uASYAEf+FASYAIgApASYAJP9xASYAJv/XASYAKv/XASYAMv/XASYANP/XASYANwApASYARP9cASYARv9xASYAR/9xASYASP9xASYASv9xASYAUP+aASYAUf+aASYAUv9xASYAU/+aASYAVP9xASYAVf+aASYAVv+FASYAWP+aASYAWf/XASYAWv/XASYAW//XASYAXP/XASYAXf+uASYAgv9xASYAg/9xASYAhP9xASYAhf9xASYAhv9xASYAh/9xASYAif/XASYAlP/XASYAlf/XASYAlv/XASYAl//XASYAmP/XASYAmv/XASYAov9xASYAo/9cASYApP9cASYApf9cASYApv9cASYAp/9cASYAqP9cASYAqf9xASYAqv9xASYAq/9xASYArP9xASYArf9xASYAtP9xASYAtf9xASYAtv9xASYAt/9xASYAuP9xASYAuv9xASYAu/+aASYAvP+aASYAvf+aASYAvv+aASYAv//XASYAwv9xASYAw/9cASYAxP9xASYAxf9cASYAxv9xASYAx/9cASYAyP/XASYAyf9xASYAyv/XASYAy/9xASYAzP/XASYAzf9xASYAzv/XASYAz/9xASYA0f9xASYA0/9xASYA1f9xASYA1/9xASYA2f9xASYA2/9xASYA3f9xASYA3v/XASYA3/9xASYA4P/XASYA4f9xASYA4v/XASYA4/9xASYA5P/XASYA5f9xASYA+v+aASYBBv+aASYBCP+aASYBDf+aASYBDv/XASYBD/9xASYBEP/XASYBEf9xASYBEv/XASYBE/9xASYBFP/XASYBFf9xASYBF/+aASYBGf+aASYBHf+FASYBIf+FASYBJAApASYBJgApASYBK/+aASYBLf+aASYBL/+aASYBMf+aASYBM/+aASYBNf+aASYBN//XASYBPP+uASYBPv+uASYBQP+uASYBQ/9xASYBRP9cASYBRv9cASYBR//XASYBSP9xASYBSv+FASYB+//XASYB/f/XASYCAv+uASYCA/+uASYCBP+uASYCCP+FASYCDP+FASYCV/+aASYCWP9xASYCWf9cASYCX//XASYCYP9xASYCYv+aASYDHf9xASYDHv9cASYDH/9xASYDIP9cASYDIf9xASYDIv9cASYDI/9xASYDJf9xASYDJv9cASYDJ/9xASYDKP9cASYDKf9xASYDKv9cASYDK/9xASYDLP9cASYDLf9xASYDLv9cASYDL/9xASYDMP9cASYDMf9xASYDMv9cASYDM/9xASYDNP9cASYDNv9xASYDOP9xASYDOv9xASYDPP9xASYDQP9xASYDQv9xASYDRP9xASYDSf/XASYDSv9xASYDS//XASYDTP9xASYDTf/XASYDTv9xASYDT//XASYDUf/XASYDUv9xASYDU//XASYDVP9xASYDVf/XASYDVv9xASYDV//XASYDWP9xASYDWf/XASYDWv9xASYDW//XASYDXP9xASYDXf/XASYDXv9xASYDX//XASYDYP9xASYDYv+aASYDZP+aASYDZv+aASYDaP+aASYDav+aASYDbP+aASYDbv+aASYDcP/XASYDjwApAScABQApAScACgApAScCBwApAScCCwApASgAD/+FASgAEP+uASgAEf+FASgAIgApASgAJP9xASgAJv/XASgAKv/XASgAMv/XASgANP/XASgANwApASgARP9cASgARv9xASgAR/9xASgASP9xASgASv9xASgAUP+aASgAUf+aASgAUv9xASgAU/+aASgAVP9xASgAVf+aASgAVv+FASgAWP+aASgAWf/XASgAWv/XASgAW//XASgAXP/XASgAXf+uASgAgv9xASgAg/9xASgAhP9xASgAhf9xASgAhv9xASgAh/9xASgAif/XASgAlP/XASgAlf/XASgAlv/XASgAl//XASgAmP/XASgAmv/XASgAov9xASgAo/9cASgApP9cASgApf9cASgApv9cASgAp/9cASgAqP9cASgAqf9xASgAqv9xASgAq/9xASgArP9xASgArf9xASgAtP9xASgAtf9xASgAtv9xASgAt/9xASgAuP9xASgAuv9xASgAu/+aASgAvP+aASgAvf+aASgAvv+aASgAv//XASgAwv9xASgAw/9cASgAxP9xASgAxf9cASgAxv9xASgAx/9cASgAyP/XASgAyf9xASgAyv/XASgAy/9xASgAzP/XASgAzf9xASgAzv/XASgAz/9xASgA0f9xASgA0/9xASgA1f9xASgA1/9xASgA2f9xASgA2/9xASgA3f9xASgA3v/XASgA3/9xASgA4P/XASgA4f9xASgA4v/XASgA4/9xASgA5P/XASgA5f9xASgA+v+aASgBBv+aASgBCP+aASgBDf+aASgBDv/XASgBD/9xASgBEP/XASgBEf9xASgBEv/XASgBE/9xASgBFP/XASgBFf9xASgBF/+aASgBGf+aASgBHf+FASgBIf+FASgBJAApASgBJgApASgBK/+aASgBLf+aASgBL/+aASgBMf+aASgBM/+aASgBNf+aASgBN//XASgBPP+uASgBPv+uASgBQP+uASgBQ/9xASgBRP9cASgBRv9cASgBR//XASgBSP9xASgBSv+FASgB+//XASgB/f/XASgCAv+uASgCA/+uASgCBP+uASgCCP+FASgCDP+FASgCV/+aASgCWP9xASgCWf9cASgCX//XASgCYP9xASgCYv+aASgDHf9xASgDHv9cASgDH/9xASgDIP9cASgDIf9xASgDIv9cASgDI/9xASgDJf9xASgDJv9cASgDJ/9xASgDKP9cASgDKf9xASgDKv9cASgDK/9xASgDLP9cASgDLf9xASgDLv9cASgDL/9xASgDMP9cASgDMf9xASgDMv9cASgDM/9xASgDNP9cASgDNv9xASgDOP9xASgDOv9xASgDPP9xASgDQP9xASgDQv9xASgDRP9xASgDSf/XASgDSv9xASgDS//XASgDTP9xASgDTf/XASgDTv9xASgDT//XASgDUf/XASgDUv9xASgDU//XASgDVP9xASgDVf/XASgDVv9xASgDV//XASgDWP9xASgDWf/XASgDWv9xASgDW//XASgDXP9xASgDXf/XASgDXv9xASgDX//XASgDYP9xASgDYv+aASgDZP+aASgDZv+aASgDaP+aASgDav+aASgDbP+aASgDbv+aASgDcP/XASgDjwApASoAD//XASoAEf/XASoAJP/sASoAgv/sASoAg//sASoAhP/sASoAhf/sASoAhv/sASoAh//sASoAwv/sASoAxP/sASoAxv/sASoBQ//sASoCCP/XASoCDP/XASoCWP/sASoDHf/sASoDH//sASoDIf/sASoDI//sASoDJf/sASoDJ//sASoDKf/sASoDK//sASoDLf/sASoDL//sASoDMf/sASoDM//sASwAD//XASwAEf/XASwAJP/sASwAgv/sASwAg//sASwAhP/sASwAhf/sASwAhv/sASwAh//sASwAwv/sASwAxP/sASwAxv/sASwBQ//sASwCCP/XASwCDP/XASwCWP/sASwDHf/sASwDH//sASwDIf/sASwDI//sASwDJf/sASwDJ//sASwDKf/sASwDK//sASwDLf/sASwDL//sASwDMf/sASwDM//sAS4AD//XAS4AEf/XAS4AJP/sAS4Agv/sAS4Ag//sAS4AhP/sAS4Ahf/sAS4Ahv/sAS4Ah//sAS4Awv/sAS4AxP/sAS4Axv/sAS4BQ//sAS4CCP/XAS4CDP/XAS4CWP/sAS4DHf/sAS4DH//sAS4DIf/sAS4DI//sAS4DJf/sAS4DJ//sAS4DKf/sAS4DK//sAS4DLf/sAS4DL//sAS4DMf/sAS4DM//sATAAD//XATAAEf/XATAAJP/sATAAgv/sATAAg//sATAAhP/sATAAhf/sATAAhv/sATAAh//sATAAwv/sATAAxP/sATAAxv/sATABQ//sATACCP/XATACDP/XATACWP/sATADHf/sATADH//sATADIf/sATADI//sATADJf/sATADJ//sATADKf/sATADK//sATADLf/sATADL//sATADMf/sATADM//sATIAD//XATIAEf/XATIAJP/sATIAgv/sATIAg//sATIAhP/sATIAhf/sATIAhv/sATIAh//sATIAwv/sATIAxP/sATIAxv/sATIBQ//sATICCP/XATICDP/XATICWP/sATIDHf/sATIDH//sATIDIf/sATIDI//sATIDJf/sATIDJ//sATIDKf/sATIDK//sATIDLf/sATIDL//sATIDMf/sATIDM//sATQAD//XATQAEf/XATQAJP/sATQAgv/sATQAg//sATQAhP/sATQAhf/sATQAhv/sATQAh//sATQAwv/sATQAxP/sATQAxv/sATQBQ//sATQCCP/XATQCDP/XATQCWP/sATQDHf/sATQDH//sATQDIf/sATQDI//sATQDJf/sATQDJ//sATQDKf/sATQDK//sATQDLf/sATQDL//sATQDMf/sATQDM//sATYAD/+aATYAEf+aATYAIgApATYAJP+uATYAJv/sATYAKv/sATYAMv/sATYANP/sATYARP/XATYARv/XATYAR//XATYASP/XATYASv/sATYAUP/sATYAUf/sATYAUv/XATYAU//sATYAVP/XATYAVf/sATYAVv/sATYAWP/sATYAgv+uATYAg/+uATYAhP+uATYAhf+uATYAhv+uATYAh/+uATYAif/sATYAlP/sATYAlf/sATYAlv/sATYAl//sATYAmP/sATYAmv/sATYAov/XATYAo//XATYApP/XATYApf/XATYApv/XATYAp//XATYAqP/XATYAqf/XATYAqv/XATYAq//XATYArP/XATYArf/XATYAtP/XATYAtf/XATYAtv/XATYAt//XATYAuP/XATYAuv/XATYAu//sATYAvP/sATYAvf/sATYAvv/sATYAwv+uATYAw//XATYAxP+uATYAxf/XATYAxv+uATYAx//XATYAyP/sATYAyf/XATYAyv/sATYAy//XATYAzP/sATYAzf/XATYAzv/sATYAz//XATYA0f/XATYA0//XATYA1f/XATYA1//XATYA2f/XATYA2//XATYA3f/XATYA3v/sATYA3//sATYA4P/sATYA4f/sATYA4v/sATYA4//sATYA5P/sATYA5f/sATYA+v/sATYBBv/sATYBCP/sATYBDf/sATYBDv/sATYBD//XATYBEP/sATYBEf/XATYBEv/sATYBE//XATYBFP/sATYBFf/XATYBF//sATYBGf/sATYBHf/sATYBIf/sATYBK//sATYBLf/sATYBL//sATYBMf/sATYBM//sATYBNf/sATYBQ/+uATYBRP/XATYBRv/XATYBR//sATYBSP/XATYBSv/sATYCCP+aATYCDP+aATYCV//sATYCWP+uATYCWf/XATYCX//sATYCYP/XATYCYv/sATYDHf+uATYDHv/XATYDH/+uATYDIP/XATYDIf+uATYDIv/XATYDI/+uATYDJf+uATYDJv/XATYDJ/+uATYDKP/XATYDKf+uATYDKv/XATYDK/+uATYDLP/XATYDLf+uATYDLv/XATYDL/+uATYDMP/XATYDMf+uATYDMv/XATYDM/+uATYDNP/XATYDNv/XATYDOP/XATYDOv/XATYDPP/XATYDQP/XATYDQv/XATYDRP/XATYDSf/sATYDSv/XATYDS//sATYDTP/XATYDTf/sATYDTv/XATYDT//sATYDUf/sATYDUv/XATYDU//sATYDVP/XATYDVf/sATYDVv/XATYDV//sATYDWP/XATYDWf/sATYDWv/XATYDW//sATYDXP/XATYDXf/sATYDXv/XATYDX//sATYDYP/XATYDYv/sATYDZP/sATYDZv/sATYDaP/sATYDav/sATYDbP/sATYDbv/sATcABQBSATcACgBSATcAD/+uATcAEf+uATcAIgApATcCBwBSATcCCP+uATcCCwBSATcCDP+uATgAD/+FATgAEf+FATgAIgApATgAJP+FATgAJv/XATgAKv/XATgAMv/XATgANP/XATgARP+aATgARv+aATgAR/+aATgASP+aATgASv/XATgAUP/DATgAUf/DATgAUv+aATgAU//DATgAVP+aATgAVf/DATgAVv+uATgAWP/DATgAXf/XATgAgv+FATgAg/+FATgAhP+FATgAhf+FATgAhv+FATgAh/+FATgAif/XATgAlP/XATgAlf/XATgAlv/XATgAl//XATgAmP/XATgAmv/XATgAov+aATgAo/+aATgApP+aATgApf+aATgApv+aATgAp/+aATgAqP+aATgAqf+aATgAqv+aATgAq/+aATgArP+aATgArf+aATgAtP+aATgAtf+aATgAtv+aATgAt/+aATgAuP+aATgAuv+aATgAu//DATgAvP/DATgAvf/DATgAvv/DATgAwv+FATgAw/+aATgAxP+FATgAxf+aATgAxv+FATgAx/+aATgAyP/XATgAyf+aATgAyv/XATgAy/+aATgAzP/XATgAzf+aATgAzv/XATgAz/+aATgA0f+aATgA0/+aATgA1f+aATgA1/+aATgA2f+aATgA2/+aATgA3f+aATgA3v/XATgA3//XATgA4P/XATgA4f/XATgA4v/XATgA4//XATgA5P/XATgA5f/XATgA+v/DATgBBv/DATgBCP/DATgBDf/DATgBDv/XATgBD/+aATgBEP/XATgBEf+aATgBEv/XATgBE/+aATgBFP/XATgBFf+aATgBF//DATgBGf/DATgBHf+uATgBIf+uATgBK//DATgBLf/DATgBL//DATgBMf/DATgBM//DATgBNf/DATgBPP/XATgBPv/XATgBQP/XATgBQ/+FATgBRP+aATgBRv+aATgBR//XATgBSP+aATgBSv+uATgCCP+FATgCDP+FATgCV//DATgCWP+FATgCWf+aATgCX//XATgCYP+aATgCYv/DATgDHf+FATgDHv+aATgDH/+FATgDIP+aATgDIf+FATgDIv+aATgDI/+FATgDJf+FATgDJv+aATgDJ/+FATgDKP+aATgDKf+FATgDKv+aATgDK/+FATgDLP+aATgDLf+FATgDLv+aATgDL/+FATgDMP+aATgDMf+FATgDMv+aATgDM/+FATgDNP+aATgDNv+aATgDOP+aATgDOv+aATgDPP+aATgDQP+aATgDQv+aATgDRP+aATgDSf/XATgDSv+aATgDS//XATgDTP+aATgDTf/XATgDTv+aATgDT//XATgDUf/XATgDUv+aATgDU//XATgDVP+aATgDVf/XATgDVv+aATgDV//XATgDWP+aATgDWf/XATgDWv+aATgDW//XATgDXP+aATgDXf/XATgDXv+aATgDX//XATgDYP+aATgDYv/DATgDZP/DATgDZv/DATgDaP/DATgDav/DATgDbP/DATgDbv/DATkABQBSATkACgBSATkAD/+uATkAEf+uATkAIgApATkCBwBSATkCCP+uATkCCwBSATkCDP+uAToAD/+FAToAEf+FAToAIgApAToAJP+FAToAJv/XAToAKv/XAToAMv/XAToANP/XAToARP+aAToARv+aAToAR/+aAToASP+aAToASv/XAToAUP/DAToAUf/DAToAUv+aAToAU//DAToAVP+aAToAVf/DAToAVv+uAToAWP/DAToAXf/XAToAgv+FAToAg/+FAToAhP+FAToAhf+FAToAhv+FAToAh/+FAToAif/XAToAlP/XAToAlf/XAToAlv/XAToAl//XAToAmP/XAToAmv/XAToAov+aAToAo/+aAToApP+aAToApf+aAToApv+aAToAp/+aAToAqP+aAToAqf+aAToAqv+aAToAq/+aAToArP+aAToArf+aAToAtP+aAToAtf+aAToAtv+aAToAt/+aAToAuP+aAToAuv+aAToAu//DAToAvP/DAToAvf/DAToAvv/DAToAwv+FAToAw/+aAToAxP+FAToAxf+aAToAxv+FAToAx/+aAToAyP/XAToAyf+aAToAyv/XAToAy/+aAToAzP/XAToAzf+aAToAzv/XAToAz/+aAToA0f+aAToA0/+aAToA1f+aAToA1/+aAToA2f+aAToA2/+aAToA3f+aAToA3v/XAToA3//XAToA4P/XAToA4f/XAToA4v/XAToA4//XAToA5P/XAToA5f/XAToA+v/DAToBBv/DAToBCP/DAToBDf/DAToBDv/XAToBD/+aAToBEP/XAToBEf+aAToBEv/XAToBE/+aAToBFP/XAToBFf+aAToBF//DAToBGf/DAToBHf+uAToBIf+uAToBK//DAToBLf/DAToBL//DAToBMf/DAToBM//DAToBNf/DAToBPP/XAToBPv/XAToBQP/XAToBQ/+FAToBRP+aAToBRv+aAToBR//XAToBSP+aAToBSv+uAToCCP+FAToCDP+FAToCV//DAToCWP+FAToCWf+aAToCX//XAToCYP+aAToCYv/DAToDHf+FAToDHv+aAToDH/+FAToDIP+aAToDIf+FAToDIv+aAToDI/+FAToDJf+FAToDJv+aAToDJ/+FAToDKP+aAToDKf+FAToDKv+aAToDK/+FAToDLP+aAToDLf+FAToDLv+aAToDL/+FAToDMP+aAToDMf+FAToDMv+aAToDM/+FAToDNP+aAToDNv+aAToDOP+aAToDOv+aAToDPP+aAToDQP+aAToDQv+aAToDRP+aAToDSf/XAToDSv+aAToDS//XAToDTP+aAToDTf/XAToDTv+aAToDT//XAToDUf/XAToDUv+aAToDU//XAToDVP+aAToDVf/XAToDVv+aAToDV//XAToDWP+aAToDWf/XAToDWv+aAToDW//XAToDXP+aAToDXf/XAToDXv+aAToDX//XAToDYP+aAToDYv/DAToDZP/DAToDZv/DAToDaP/DAToDav/DAToDbP/DAToDbv/DATsAJv/sATsAKv/sATsAMv/sATsANP/sATsAif/sATsAlP/sATsAlf/sATsAlv/sATsAl//sATsAmP/sATsAmv/sATsAyP/sATsAyv/sATsAzP/sATsAzv/sATsA3v/sATsA4P/sATsA4v/sATsA5P/sATsBDv/sATsBEP/sATsBEv/sATsBFP/sATsBR//sATsCX//sATsDSf/sATsDS//sATsDTf/sATsDT//sATsDUf/sATsDU//sATsDVf/sATsDV//sATsDWf/sATsDW//sATsDXf/sATsDX//sAT0AJv/sAT0AKv/sAT0AMv/sAT0ANP/sAT0Aif/sAT0AlP/sAT0Alf/sAT0Alv/sAT0Al//sAT0AmP/sAT0Amv/sAT0AyP/sAT0Ayv/sAT0AzP/sAT0Azv/sAT0A3v/sAT0A4P/sAT0A4v/sAT0A5P/sAT0BDv/sAT0BEP/sAT0BEv/sAT0BFP/sAT0BR//sAT0CX//sAT0DSf/sAT0DS//sAT0DTf/sAT0DT//sAT0DUf/sAT0DU//sAT0DVf/sAT0DV//sAT0DWf/sAT0DW//sAT0DXf/sAT0DX//sAT8AJv/sAT8AKv/sAT8AMv/sAT8ANP/sAT8Aif/sAT8AlP/sAT8Alf/sAT8Alv/sAT8Al//sAT8AmP/sAT8Amv/sAT8AyP/sAT8Ayv/sAT8AzP/sAT8Azv/sAT8A3v/sAT8A4P/sAT8A4v/sAT8A5P/sAT8BDv/sAT8BEP/sAT8BEv/sAT8BFP/sAT8BR//sAT8CX//sAT8DSf/sAT8DS//sAT8DTf/sAT8DT//sAT8DUf/sAT8DU//sAT8DVf/sAT8DV//sAT8DWf/sAT8DW//sAT8DXf/sAT8DX//sAUMABf9xAUMACv9xAUMAJv/XAUMAKv/XAUMALQEKAUMAMv/XAUMANP/XAUMAN/9xAUMAOf+uAUMAOv+uAUMAPP+FAUMAif/XAUMAlP/XAUMAlf/XAUMAlv/XAUMAl//XAUMAmP/XAUMAmv/XAUMAn/+FAUMAyP/XAUMAyv/XAUMAzP/XAUMAzv/XAUMA3v/XAUMA4P/XAUMA4v/XAUMA5P/XAUMBDv/XAUMBEP/XAUMBEv/XAUMBFP/XAUMBJP9xAUMBJv9xAUMBNv+uAUMBOP+FAUMBOv+FAUMBR//XAUMB+v+uAUMB/P+uAUMB/v+uAUMCAP+FAUMCB/9xAUMCC/9xAUMCX//XAUMDSf/XAUMDS//XAUMDTf/XAUMDT//XAUMDUf/XAUMDU//XAUMDVf/XAUMDV//XAUMDWf/XAUMDW//XAUMDXf/XAUMDX//XAUMDb/+FAUMDcf+FAUMDc/+FAUMDj/9xAUQABf/sAUQACv/sAUQCB//sAUQCC//sAUUALQB7AUcAD/+uAUcAEf+uAUcAJP/XAUcAN//DAUcAOf/sAUcAOv/sAUcAO//XAUcAPP/sAUcAPf/sAUcAgv/XAUcAg//XAUcAhP/XAUcAhf/XAUcAhv/XAUcAh//XAUcAn//sAUcAwv/XAUcAxP/XAUcAxv/XAUcBJP/DAUcBJv/DAUcBNv/sAUcBOP/sAUcBOv/sAUcBO//sAUcBPf/sAUcBP//sAUcBQ//XAUcBoP/sAUcB+v/sAUcB/P/sAUcB/v/sAUcCAP/sAUcCCP+uAUcCDP+uAUcCWP/XAUcDHf/XAUcDH//XAUcDIf/XAUcDI//XAUcDJf/XAUcDJ//XAUcDKf/XAUcDK//XAUcDLf/XAUcDL//XAUcDMf/XAUcDM//XAUcDb//sAUcDcf/sAUcDc//sAUcDj//DAVYABf9xAVYACv9xAVYBZv/XAVYBbf/XAVYBcf9xAVYBcv+FAVYBc//XAVYBdf+uAVYBeP+FAVYCB/9xAVYCC/9xAVYCVP+FAVsAD/+uAVsAEf+uAVsBVv/XAVsBX//XAVsBYv/XAVsBZP/sAVsBaf/XAVsBcP/sAVsBcf/DAVsBcv/sAVsBdP/XAVsBdf/sAVsBeP/sAVsBiP/sAVsCCP+uAVsCDP+uAVsCVP/sAVwAD/+FAVwAEf+FAVwBVv+FAVwBX/+FAVwBYv+FAVwBZv/XAVwBaf+FAVwBbf/XAVwBc//DAVwBdv/sAVwBef+aAVwBev+uAVwBe//DAVwBfP/DAVwBff/DAVwBfv+aAVwBgf/DAVwBgv+uAVwBhP/DAVwBhv/DAVwBh//DAVwBif/DAVwBjP+aAVwBjv+aAVwBj/+aAVwBkP+aAVwBkv/DAVwBk/+aAVwBlf/DAVwBlv/DAVwBmP/DAVwBmf+aAVwBmv/DAVwBm//DAVwCCP+FAVwCDP+FAVwCIf/sAV0Bcf/XAV0Bcv/sAV0BeP/sAV0CVP/sAV4ABf/XAV4ACv/XAV4CB//XAV4CC//XAV8ABf9xAV8ACv9xAV8BZv/XAV8Bbf/XAV8Bcf9xAV8Bcv+FAV8Bc//XAV8Bdf+uAV8BeP+FAV8CB/9xAV8CC/9xAV8CVP+FAWAAD/+uAWAAEf+uAWABVv/XAWABX//XAWABYv/XAWABaf/XAWABdP/XAWACCP+uAWACDP+uAWEAD/+FAWEAEP+uAWEAEf+FAWEBVv9cAWEBX/9cAWEBYv9cAWEBZv/DAWEBaf9cAWEBbf/DAWEBc/+aAWEBdv/DAWEBef9xAWEBev+aAWEBe/+aAWEBfP+uAWEBff+aAWEBfv9xAWEBgP/XAWEBgf/DAWEBgv+aAWEBhP+aAWEBhv+uAWEBh/+aAWEBif+aAWEBiv/XAWEBjP9xAWEBjv+aAWEBj/9xAWEBkP9xAWEBkv+aAWEBk/9xAWEBlP/XAWEBlf+aAWEBlv+aAWEBmP+aAWEBmf9xAWEBmv+aAWEBm/+aAWECAv+uAWECA/+uAWECBP+uAWECCP+FAWECDP+FAWECIf/DAWECU//XAWIABf9xAWIACv9xAWIBZv/XAWIBbf/XAWIBcf9xAWIBcv+FAWIBc//XAWIBdf+uAWIBeP+FAWICB/9xAWICC/9xAWICVP+FAWQBZv/sAWQBbf/sAWQBc//DAWYAD/+uAWYAEf+uAWYBVv/XAWYBX//XAWYBYv/XAWYBZP/sAWYBaf/XAWYBcP/sAWYBcf/DAWYBcv/sAWYBdP/XAWYBdf/sAWYBeP/sAWYBiP/sAWYCCP+uAWYCDP+uAWYCVP/sAWgBZv/XAWgBbf/XAWgBc//DAWgBjf/sAWgBkf/sAWkABf9xAWkACv9xAWkBZv/XAWkBbf/XAWkBcf9xAWkBcv+FAWkBc//XAWkBdf+uAWkBeP+FAWkCB/9xAWkCC/9xAWkCVP+FAW0AD/+uAW0AEf+uAW0BVv/XAW0BX//XAW0BYv/XAW0BZP/sAW0Baf/XAW0BcP/sAW0Bcf/DAW0Bcv/sAW0BdP/XAW0Bdf/sAW0BeP/sAW0BiP/sAW0CCP+uAW0CDP+uAW0CVP/sAW8AD/72AW8AEf72AW8BVv+aAW8BX/+aAW8BYv+aAW8BZP/sAW8Baf+aAW8BdP/XAW8BiP/XAW8CCP72AW8CDP72AXEAD/+FAXEAEP+uAXEAEf+FAXEBVv9cAXEBX/9cAXEBYv9cAXEBZv/DAXEBaf9cAXEBbf/DAXEBc/+aAXEBdv/DAXEBef9xAXEBev+aAXEBe/+aAXEBfP+uAXEBff+aAXEBfv9xAXEBgP/XAXEBgf/DAXEBgv+aAXEBhP+aAXEBhv+uAXEBh/+aAXEBif+aAXEBiv/XAXEBjP9xAXEBjv+aAXEBj/9xAXEBkP9xAXEBkv+aAXEBk/9xAXEBlP/XAXEBlf+aAXEBlv+aAXEBmP+aAXEBmf9xAXEBmv+aAXEBm/+aAXECAv+uAXECA/+uAXECBP+uAXECCP+FAXECDP+FAXECIf/DAXECU//XAXIAD/+FAXIAEf+FAXIBVv+FAXIBX/+FAXIBYv+FAXIBZv/XAXIBaf+FAXIBbf/XAXIBc//DAXIBdv/sAXIBef+aAXIBev+uAXIBe//DAXIBfP/DAXIBff/DAXIBfv+aAXIBgf/DAXIBgv+uAXIBhP/DAXIBhv/DAXIBh//DAXIBif/DAXIBjP+aAXIBjv+aAXIBj/+aAXIBkP+aAXIBkv/DAXIBk/+aAXIBlf/DAXIBlv/DAXIBmP/DAXIBmf+aAXIBmv/DAXIBm//DAXICCP+FAXICDP+FAXICIf/sAXMAD/+aAXMAEf+aAXMBVv/XAXMBX//XAXMBYv/XAXMBZP/DAXMBaf/XAXMBcP/sAXMBcf+uAXMBcv/DAXMBdP/sAXMBeP/DAXMBiP/sAXMCCP+aAXMCDP+aAXMCVP/DAXQBZv/XAXQBbf/XAXQBc//DAXQBjf/sAXQBkf/sAXUAD/+FAXUAEf+FAXUBVv+uAXUBX/+uAXUBYv+uAXUBZv/sAXUBaf+uAXUBbf/sAXUCCP+FAXUCDP+FAXYBcf/XAXYBcv/sAXYBeP/sAXYCVP/sAXgAD/+FAXgAEf+FAXgBVv+FAXgBX/+FAXgBYv+FAXgBZv/XAXgBaf+FAXgBbf/XAXgBc//DAXgBdv/sAXgBef+aAXgBev+uAXgBe//DAXgBfP/DAXgBff/DAXgBfv+aAXgBgf/DAXgBgv+uAXgBhP/DAXgBhv/DAXgBh//DAXgBif/DAXgBjP+aAXgBjv+aAXgBj/+aAXgBkP+aAXgBkv/DAXgBk/+aAXgBlf/DAXgBlv/DAXgBmP/DAXgBmf+aAXgBmv/DAXgBm//DAXgCCP+FAXgCDP+FAXgCIf/sAXkBiAApAXsABf/sAXsACv/sAXsCB//sAXsCC//sAXwABf+uAXwACv+uAXwBjf/sAXwBkf/sAXwCB/+uAXwCC/+uAX4BiAApAYAAD/+uAYAAEf+uAYABiP/sAYACCP+uAYACDP+uAYMAEP+aAYMBef/XAYMBfv/XAYMBgf/XAYMBjP/XAYMBjf/XAYMBj//XAYMBkP/XAYMBkf/XAYMBk//XAYMBmf/XAYMCAv+aAYMCA/+aAYMCBP+aAYQABf/sAYQACv/sAYQCB//sAYQCC//sAYUAD//XAYUAEf/XAYUCCP/XAYUCDP/XAYYABf+uAYYACv+uAYYBjf/sAYYBkf/sAYYCB/+uAYYCC/+uAYcBef/XAYcBfv/XAYcBjP/XAYcBj//XAYcBkP/XAYcBk//XAYcBmf/XAYgABf+FAYgACv+FAYgBef/sAYgBfv/sAYgBgP/XAYgBiv/XAYgBjP/sAYgBjf/XAYgBj//sAYgBkP/sAYgBkf/XAYgBk//sAYgBmf/sAYgCB/+FAYgCC/+FAYoAD/+uAYoAEf+uAYoBiP/sAYoCCP+uAYoCDP+uAYwABf/sAYwACv/sAYwBgP/XAYwBiv/XAYwCB//sAYwCC//sAY4ABf/sAY4ACv/sAY4BgP/XAY4Biv/XAY4CB//sAY4CC//sAZAAD//sAZAAEf/sAZACCP/sAZACDP/sAZMABf/sAZMACv/sAZMBgP/XAZMBiv/XAZMCB//sAZMCC//sAZQAD//DAZQAEP/XAZQAEf/DAZQBef/XAZQBfv/XAZQBgf/XAZQBjP/XAZQBj//XAZQBkP/XAZQBk//XAZQBmf/XAZQCAv/XAZQCA//XAZQCBP/XAZQCCP/DAZQCDP/DAZcABf/XAZcACv/XAZcCB//XAZcCC//XAZkABf/sAZkACv/sAZkBgP/XAZkBiv/XAZkCB//sAZkCC//sAZ0ABf+uAZ0ACv+uAZ0Bnf+FAZ0Bpv+FAZ0BqP/XAZ0BvP+aAZ0Bvf/XAZ0Bwf+aAZ0BxP+FAZ0B3P/XAZ0B3f/XAZ0B4f/XAZ0B5P/XAZ0B9v/XAZ0CB/+uAZ0CC/+uAZ0Cbv+uAZ0CfP+aAZ0CgP+uAZ0Cgv+uAZ0Cl/+uAZ0Cm/+uAZ0Cp/+uAZ0Cqf+FAZ0Cqv/XAZ0Ctf+aAZ0Ctv/XAZ0Ct/+aAZ0CuP/XAZ0Cuf+aAZ0Cuv/XAZ0Cvf+FAZ0Cvv/XAZ0Cv/+aAZ0CwP/XAZ0Cwf+aAZ0Cwv/XAZ0C1P+aAZ0C1f/XAZ0C9//XAZ0C+P/XAZ0C+f/XAZ0C+v/XAZ0C+//XAZ0C/P/XAZ0C/f+aAZ0C/v/XAZ0DA/+uAZ0DDf+aAZ0DDv/DAZ0DD/+aAZ0DEP/DAZ0DF/+FAZ0DGP/XAZ4AD/+FAZ4AEP+uAZ4AEf+FAZ4Bn//XAZ4BpP+aAZ4Bqv9xAZ4Brv+aAZ4Btf+aAZ4BuP/XAZ4Bu//XAZ4BvAApAZ4Bvv+uAZ4BzP+aAZ4Bzf+aAZ4Bzv+FAZ4Bz/9xAZ4B0P/XAZ4B0f/XAZ4B0v+aAZ4B0/+aAZ4B1P+aAZ4B1f+FAZ4B1v+aAZ4B1/+aAZ4B2P9xAZ4B2f+aAZ4B2v+aAZ4B2/9xAZ4B3P+uAZ4B3f+uAZ4B3v9xAZ4B3//XAZ4B4P+aAZ4B4f+aAZ4B4v+aAZ4B4/+aAZ4B5P+uAZ4B5f+aAZ4B5v+aAZ4B5//XAZ4B6P+aAZ4B6f/DAZ4B6v9xAZ4B7P+aAZ4B7f9xAZ4B7v+FAZ4B8v+FAZ4B8/+aAZ4B9f+aAZ4B9v+uAZ4B9/+aAZ4B+f+aAZ4CAv+uAZ4CA/+uAZ4CBP+uAZ4CCP+FAZ4CDP+FAZ4Cav9xAZ4Ca/+aAZ4CbP/XAZ4Cbf/XAZ4Ccf+aAZ4Ccv9xAZ4Cc/+FAZ4Cdf+aAZ4Cd/+aAZ4Cef+aAZ4Cff+aAZ4Cfv/XAZ4Cf/9xAZ4Cgf/XAZ4Cg//XAZ4ChP/XAZ4Chf9xAZ4Chv/XAZ4Ch/9xAZ4CiP/XAZ4Cif9xAZ4Civ/XAZ4Ci//XAZ4CjP/XAZ4Cjf9xAZ4Clv+aAZ4Cmv+aAZ4Cnv+aAZ4CoP/XAZ4Cov/XAZ4CpP+aAZ4Cpv+aAZ4Cqv+uAZ4CrP+aAZ4Crv+aAZ4CsP+aAZ4Csf/XAZ4Csv9xAZ4Cs//XAZ4CtP9xAZ4CtQApAZ4Ctv+uAZ4CuP+uAZ4Cuv+uAZ4CvP/XAZ4Cvv+uAZ4CwP+aAZ4Cwv+aAZ4CxP+aAZ4Cxf+aAZ4Cxv9xAZ4Cx/+aAZ4CyP9xAZ4Cy//XAZ4Czf+aAZ4Czv+aAZ4Cz/+FAZ4C0f+aAZ4C0/+aAZ4C1f+aAZ4C1/+aAZ4C2f9xAZ4C2/9xAZ4C3f9xAZ4C4P9xAZ4C5v/XAZ4C6P/XAZ4C6v/DAZ4C7P+aAZ4C7v+aAZ4C7//XAZ4C8P9xAZ4C8f/XAZ4C8v9xAZ4C8//XAZ4C9P9xAZ4C9v/XAZ4C+P+uAZ4C+v+uAZ4C/P+uAZ4C/v+aAZ4DAP+aAZ4DAv+aAZ4DBv/XAZ4DCP/XAZ4DCf9xAZ4DCv9xAZ4DC/9xAZ4DDP9xAZ4DDv+aAZ4DEP+aAZ4DEf+aAZ4DEv+FAZ4DFP+aAZ4DFf/XAZ4DFv9xAZ4DGP+uAZ4DGv9xAZ4DG/+aAZ4DHP+FAZ8Bn//XAZ8BuP/XAZ8Bu//XAZ8Bvv/XAZ8B4f/XAZ8CbP/XAZ8Cfv/XAZ8ChP/XAZ8Chv/XAZ8CiP/XAZ8Civ/XAZ8CjP/XAZ8Csf/XAZ8Cs//XAZ8CwP/XAZ8Cwv/XAZ8Cxf/XAZ8Cx//XAZ8C1f/XAZ8C7//XAZ8C8f/XAZ8C8//XAZ8C/v/XAZ8DCf/XAZ8DC//XAZ8DDv/XAZ8DEP/XAZ8DFf/XAaADDv/XAaADEP/XAaQABf+uAaQACv+uAaQBnf+FAaQBpv+FAaQBqP/XAaQBvP+aAaQBvf/XAaQBwf+aAaQBxP+FAaQB3P/XAaQB3f/XAaQB4f/XAaQB5P/XAaQB9v/XAaQCB/+uAaQCC/+uAaQCbv+uAaQCfP+aAaQCgP+uAaQCgv+uAaQCl/+uAaQCm/+uAaQCp/+uAaQCqf+FAaQCqv/XAaQCtf+aAaQCtv/XAaQCt/+aAaQCuP/XAaQCuf+aAaQCuv/XAaQCvf+FAaQCvv/XAaQCv/+aAaQCwP/XAaQCwf+aAaQCwv/XAaQC1P+aAaQC1f/XAaQC9//XAaQC+P/XAaQC+f/XAaQC+v/XAaQC+//XAaQC/P/XAaQC/f+aAaQC/v/XAaQDA/+uAaQDDf+aAaQDDv/DAaQDD/+aAaQDEP/DAaQDF/+FAaQDGP/XAaUABf+uAaUACv+uAaUBnf+FAaUBpv+FAaUBqP/XAaUBvP+aAaUBvf/XAaUBwf+aAaUBxP+FAaUB3P/XAaUB3f/XAaUB4f/XAaUB5P/XAaUB9v/XAaUCB/+uAaUCC/+uAaUCbv+uAaUCfP+aAaUCgP+uAaUCgv+uAaUCl/+uAaUCm/+uAaUCp/+uAaUCqf+FAaUCqv/XAaUCtf+aAaUCtv/XAaUCt/+aAaUCuP/XAaUCuf+aAaUCuv/XAaUCvf+FAaUCvv/XAaUCv/+aAaUCwP/XAaUCwf+aAaUCwv/XAaUC1P+aAaUC1f/XAaUC9//XAaUC+P/XAaUC+f/XAaUC+v/XAaUC+//XAaUC/P/XAaUC/f+aAaUC/v/XAaUDA/+uAaUDDf+aAaUDDv/DAaUDD/+aAaUDEP/DAaUDF/+FAaUDGP/XAaYABf+uAaYACv+uAaYBnf+FAaYBpv+FAaYBqP/XAaYBvP+aAaYBvf/XAaYBwf+aAaYBxP+FAaYB3P/XAaYB3f/XAaYB4f/XAaYB5P/XAaYB9v/XAaYCB/+uAaYCC/+uAaYCbv+uAaYCfP+aAaYCgP+uAaYCgv+uAaYCl/+uAaYCm/+uAaYCp/+uAaYCqf+FAaYCqv/XAaYCtf+aAaYCtv/XAaYCt/+aAaYCuP/XAaYCuf+aAaYCuv/XAaYCvf+FAaYCvv/XAaYCv/+aAaYCwP/XAaYCwf+aAaYCwv/XAaYC1P+aAaYC1f/XAaYC9//XAaYC+P/XAaYC+f/XAaYC+v/XAaYC+//XAaYC/P/XAaYC/f+aAaYC/v/XAaYDA/+uAaYDDf+aAaYDDv/DAaYDD/+aAaYDEP/DAaYDF/+FAaYDGP/XAacBn//XAacBuP/XAacBu//XAacBvv/XAacBwf/XAacB4f/XAacCbP/XAacCfP/XAacCfv/XAacChP/XAacChv/XAacCiP/XAacCiv/XAacCjP/XAacCsf/XAacCs//XAacCv//XAacCwP/XAacCwf/XAacCwv/XAacCxf+aAacCx/+aAacC1P/XAacC1f/XAacC7//XAacC8f/XAacC8//XAacC/f/XAacC/v/XAacDCf/XAacDC//XAacDDv/XAacDEP/XAacDFf/XAacDGf/sAagAD/+FAagAEf+FAagBn//sAagBpP+aAagBqv9xAagBrv+aAagBtf+aAagBuP/sAagBu//sAagBvv/DAagByf/sAagBzv+uAagBz//XAagB1f+uAagB2P/XAagB2//XAagB3v/XAagB4f/XAagB6v/XAagB6wBmAagB7f/XAagB7v/sAagB8v+uAagB9ABmAagCCP+FAagCDP+FAagCav/XAagCbP/sAagCcv9xAagCc/+uAagCfv/sAagCf//XAagChP/sAagChf/XAagChv/sAagCh//XAagCiP/sAagCif/XAagCiv/sAagCjP/sAagCjf/XAagCmABmAagCqABmAagCsf/sAagCsv/XAagCs//sAagCtP/XAagCwP/XAagCwv/XAagCxf/XAagCxv/DAagCx//XAagCyP/DAagCzv+aAagCz/+uAagC1f/XAagC2f9xAagC2/9xAagC3f9xAagC4P/XAagC7//sAagC8P/XAagC8f/sAagC8v/XAagC8//sAagC9P/XAagC/v/XAagDCf9xAagDCv/XAagDC/9xAagDDP/XAagDEf+aAagDEv+uAagDFf/sAagDFv/XAagDGv/XAagDG/+aAagDHP+uAaoABf9xAaoACv9xAaoBnf+aAaoBpv+aAaoBvP9xAaoBvv/XAaoBwf+aAaoBxP+aAaoB3P/XAaoB4f/XAaoB5P/XAaoCB/9xAaoCC/9xAaoCbv/XAaoCfP+aAaoCgP+uAaoCgv+uAaoCl//XAaoCm//XAaoCp//XAaoCqf+aAaoCqv/XAaoCtf9xAaoCtv/XAaoCt/+FAaoCuf+FAaoCvf+aAaoCvv/XAaoCv/+aAaoCwP/XAaoCwf+aAaoCwv/XAaoCxf+aAaoCx/+aAaoC1P+aAaoC1f/XAaoC4f/XAaoC4//XAaoC/f+aAaoC/v/XAaoDA//XAaoDDf9xAaoDDv/XAaoDD/9xAaoDEP/XAaoDF/+aAaoDGP/XAasABf/XAasACv/XAasBqv/sAasBwf/XAasCB//XAasCC//XAasCcv/sAasCfP/XAasCv//XAasCwf/XAasCxf/XAasCx//XAasC1P/XAasC2f/sAasC2//sAasC3f/sAasC/f/XAawAD/+uAawAEf+uAawCCP+uAawCDP+uAawCgP/sAawCgv/sAawCt//sAawCuf/sAawDDf/XAawDD//XAa0AD/+FAa0AEP+uAa0AEf+FAa0Bn//XAa0BpP+aAa0Bqv9xAa0Brv+aAa0Btf+aAa0BuP/XAa0Bu//XAa0BvAApAa0Bvv+uAa0BzP+aAa0Bzf+aAa0Bzv+FAa0Bz/9xAa0B0P/XAa0B0f/XAa0B0v+aAa0B0/+aAa0B1P+aAa0B1f+FAa0B1v+aAa0B1/+aAa0B2P9xAa0B2f+aAa0B2v+aAa0B2/9xAa0B3P+uAa0B3f+uAa0B3v9xAa0B3//XAa0B4P+aAa0B4f+aAa0B4v+aAa0B4/+aAa0B5P+uAa0B5f+aAa0B5v+aAa0B5//XAa0B6P+aAa0B6f/DAa0B6v9xAa0B7P+aAa0B7f9xAa0B7v+FAa0B8v+FAa0B8/+aAa0B9f+aAa0B9v+uAa0B9/+aAa0B+f+aAa0CAv+uAa0CA/+uAa0CBP+uAa0CCP+FAa0CDP+FAa0Cav9xAa0Ca/+aAa0CbP/XAa0Cbf/XAa0Ccf+aAa0Ccv9xAa0Cc/+FAa0Cdf+aAa0Cd/+aAa0Cef+aAa0Cff+aAa0Cfv/XAa0Cf/9xAa0Cgf/XAa0Cg//XAa0ChP/XAa0Chf9xAa0Chv/XAa0Ch/9xAa0CiP/XAa0Cif9xAa0Civ/XAa0Ci//XAa0CjP/XAa0Cjf9xAa0Clv+aAa0Cmv+aAa0Cnv+aAa0CoP/XAa0Cov/XAa0CpP+aAa0Cpv+aAa0Cqv+uAa0CrP+aAa0Crv+aAa0CsP+aAa0Csf/XAa0Csv9xAa0Cs//XAa0CtP9xAa0CtQApAa0Ctv+uAa0CuP+uAa0Cuv+uAa0CvP/XAa0Cvv+uAa0CwP+aAa0Cwv+aAa0CxP+aAa0Cxf+aAa0Cxv9xAa0Cx/+aAa0CyP9xAa0Cy//XAa0Czf+aAa0Czv+aAa0Cz/+FAa0C0f+aAa0C0/+aAa0C1f+aAa0C1/+aAa0C2f9xAa0C2/9xAa0C3f9xAa0C4P9xAa0C5v/XAa0C6P/XAa0C6v/DAa0C7P+aAa0C7v+aAa0C7//XAa0C8P9xAa0C8f/XAa0C8v9xAa0C8//XAa0C9P9xAa0C9v/XAa0C+P+uAa0C+v+uAa0C/P+uAa0C/v+aAa0DAP+aAa0DAv+aAa0DBv/XAa0DCP/XAa0DCf9xAa0DCv9xAa0DC/9xAa0DDP9xAa0DDv+aAa0DEP+aAa0DEf+aAa0DEv+FAa0DFP+aAa0DFf/XAa0DFv9xAa0DGP+uAa0DGv9xAa0DG/+aAa0DHP+FAa4BowDhAa4C6gApAa4DDv/XAa4DEP/XAbABn//XAbABuP/XAbABu//XAbABvv/XAbABwf/XAbAB4f/XAbACbP/XAbACfP/XAbACfv/XAbAChP/XAbAChv/XAbACiP/XAbACiv/XAbACjP/XAbACsf/XAbACs//XAbACv//XAbACwP/XAbACwf/XAbACwv/XAbACxf+aAbACx/+aAbAC1P/XAbAC1f/XAbAC7//XAbAC8f/XAbAC8//XAbAC/f/XAbAC/v/XAbADCf/XAbADC//XAbADDv/XAbADEP/XAbADFf/XAbADGf/sAbEAD/+uAbEAEf+uAbECCP+uAbECDP+uAbECgP/sAbECgv/sAbECt//sAbECuf/sAbEDDf/XAbEDD//XAbQBn//XAbQBuP/XAbQBu//XAbQBvv/XAbQBwf/XAbQB4f/XAbQCbP/XAbQCfP/XAbQCfv/XAbQChP/XAbQChv/XAbQCiP/XAbQCiv/XAbQCjP/XAbQCsf/XAbQCs//XAbQCv//XAbQCwP/XAbQCwf/XAbQCwv/XAbQCxf+aAbQCx/+aAbQC1P/XAbQC1f/XAbQC7//XAbQC8f/XAbQC8//XAbQC/f/XAbQC/v/XAbQDCf/XAbQDC//XAbQDDv/XAbQDEP/XAbQDFf/XAbQDGf/sAbgAD/+uAbgAEf+uAbgBnf/sAbgBpP/XAbgBpv/sAbgBqP/XAbgBqv/XAbgBrv/XAbgBsP/XAbgBsf/sAbgBtf/XAbgBvP/DAbgBvf/XAbgBv//XAbgBwf/XAbgBxP/sAbgBx//sAbgBzv/sAbgB1f/sAbgB8v/sAbgCCP+uAbgCDP+uAbgCcv/XAbgCc//sAbgCev/sAbgCfP/XAbgCgP/sAbgCgv/sAbgCn//XAbgCof/sAbgCqf/sAbgCtf/DAbgCt//sAbgCuf/sAbgCu//XAbgCvf/sAbgCv//XAbgCwf/XAbgCyv/XAbgCzv/XAbgCz//sAbgC1P/XAbgC2f/XAbgC2//XAbgC3f/XAbgC5f/XAbgC5//sAbgC9f/sAbgC9//XAbgC+f/XAbgC+//XAbgC/f/XAbgDBf/XAbgDB//XAbgDDf/XAbgDD//XAbgDEf/XAbgDEv/sAbgDF//sAbgDG//XAbgDHP/sAboAD/72AboAEf72AboBpP+FAboBqv+aAboBrv+FAboBsP/XAboBtf+FAboBv//XAboBzv+aAboB1f+aAboB8v+aAboCCP72AboCDP72AboCcv+aAboCc/+aAboCdv/sAboCn//XAboCu//XAboCyv/XAboCzv+FAboCz/+aAboC2f+aAboC2/+aAboC3f+aAboC5f/XAboDBf/XAboDB//XAboDCf+uAboDC/+uAboDEf+FAboDEv+aAboDG/+FAboDHP+aAbsBn//XAbsBuP/XAbsBu//XAbsBvv/XAbsB4f/XAbsCbP/XAbsCfv/XAbsChP/XAbsChv/XAbsCiP/XAbsCiv/XAbsCjP/XAbsCsf/XAbsCs//XAbsCwP/XAbsCwv/XAbsCxf/XAbsCx//XAbsC1f/XAbsC7//XAbsC8f/XAbsC8//XAbsC/v/XAbsDCf/XAbsDC//XAbsDDv/XAbsDEP/XAbsDFf/XAbwAD/+FAbwAEP+uAbwAEf+FAbwBn//XAbwBpP+aAbwBqv9xAbwBrv+aAbwBtf+aAbwBuP/XAbwBu//XAbwBvAApAbwBvv+uAbwBzP+aAbwBzf+aAbwBzv+FAbwBz/9xAbwB0P/XAbwB0f/XAbwB0v+aAbwB0/+aAbwB1P+aAbwB1f+FAbwB1v+aAbwB1/+aAbwB2P9xAbwB2f+aAbwB2v+aAbwB2/9xAbwB3P+uAbwB3f+uAbwB3v9xAbwB3//XAbwB4P+aAbwB4f+aAbwB4v+aAbwB4/+aAbwB5P+uAbwB5f+aAbwB5v+aAbwB5//XAbwB6P+aAbwB6f/DAbwB6v9xAbwB7P+aAbwB7f9xAbwB7v+FAbwB8v+FAbwB8/+aAbwB9f+aAbwB9v+uAbwB9/+aAbwB+f+aAbwCAv+uAbwCA/+uAbwCBP+uAbwCCP+FAbwCDP+FAbwCav9xAbwCa/+aAbwCbP/XAbwCbf/XAbwCcf+aAbwCcv9xAbwCc/+FAbwCdf+aAbwCd/+aAbwCef+aAbwCff+aAbwCfv/XAbwCf/9xAbwCgf/XAbwCg//XAbwChP/XAbwChf9xAbwChv/XAbwCh/9xAbwCiP/XAbwCif9xAbwCiv/XAbwCi//XAbwCjP/XAbwCjf9xAbwClv+aAbwCmv+aAbwCnv+aAbwCoP/XAbwCov/XAbwCpP+aAbwCpv+aAbwCqv+uAbwCrP+aAbwCrv+aAbwCsP+aAbwCsf/XAbwCsv9xAbwCs//XAbwCtP9xAbwCtQApAbwCtv+uAbwCuP+uAbwCuv+uAbwCvP/XAbwCvv+uAbwCwP+aAbwCwv+aAbwCxP+aAbwCxf+aAbwCxv9xAbwCx/+aAbwCyP9xAbwCy//XAbwCzf+aAbwCzv+aAbwCz/+FAbwC0f+aAbwC0/+aAbwC1f+aAbwC1/+aAbwC2f9xAbwC2/9xAbwC3f9xAbwC4P9xAbwC5v/XAbwC6P/XAbwC6v/DAbwC7P+aAbwC7v+aAbwC7//XAbwC8P9xAbwC8f/XAbwC8v9xAbwC8//XAbwC9P9xAbwC9v/XAbwC+P+uAbwC+v+uAbwC/P+uAbwC/v+aAbwDAP+aAbwDAv+aAbwDBv/XAbwDCP/XAbwDCf9xAbwDCv9xAbwDC/9xAbwDDP9xAbwDDv+aAbwDEP+aAbwDEf+aAbwDEv+FAbwDFP+aAbwDFf/XAbwDFv9xAbwDGP+uAbwDGv9xAbwDG/+aAbwDHP+FAb0AD/+FAb0AEf+FAb0Bn//sAb0BpP+aAb0Bqv9xAb0Brv+aAb0Btf+aAb0BuP/sAb0Bu//sAb0Bvv/DAb0Byf/sAb0Bzv+uAb0Bz//XAb0B1f+uAb0B2P/XAb0B2//XAb0B3v/XAb0B4f/XAb0B6v/XAb0B6wBmAb0B7f/XAb0B7v/sAb0B8v+uAb0B9ABmAb0CCP+FAb0CDP+FAb0Cav/XAb0CbP/sAb0Ccv9xAb0Cc/+uAb0Cfv/sAb0Cf//XAb0ChP/sAb0Chf/XAb0Chv/sAb0Ch//XAb0CiP/sAb0Cif/XAb0Civ/sAb0CjP/sAb0Cjf/XAb0CmABmAb0CqABmAb0Csf/sAb0Csv/XAb0Cs//sAb0CtP/XAb0CwP/XAb0Cwv/XAb0Cxf/XAb0Cxv/DAb0Cx//XAb0CyP/DAb0Czv+aAb0Cz/+uAb0C1f/XAb0C2f9xAb0C2/9xAb0C3f9xAb0C4P/XAb0C7//sAb0C8P/XAb0C8f/sAb0C8v/XAb0C8//sAb0C9P/XAb0C/v/XAb0DCf9xAb0DCv/XAb0DC/9xAb0DDP/XAb0DEf+aAb0DEv+uAb0DFf/sAb0DFv/XAb0DGv/XAb0DG/+aAb0DHP+uAb4AD/+uAb4AEf+uAb4Bnf/XAb4BpP/XAb4Bpv/XAb4BqP/DAb4Bqv/XAb4Brv/XAb4BsP/XAb4Bsf/XAb4Btf/XAb4BvP/DAb4Bvf/DAb4Bv//XAb4BxP/XAb4Bx//XAb4Bzv/sAb4B1f/sAb4B8v/sAb4CCP+uAb4CDP+uAb4Ccv/XAb4Cc//sAb4Cev/XAb4CgP/sAb4Cgv/sAb4Cn//XAb4Cof/XAb4Cqf/XAb4Ctf/DAb4Ct//DAb4Cuf/DAb4Cu//XAb4Cvf/XAb4Cyv/XAb4Czv/XAb4Cz//sAb4C2f/XAb4C2//XAb4C3f/XAb4C5f/XAb4C5//XAb4C9f/XAb4C9//DAb4C+f/DAb4C+//DAb4DBf/XAb4DB//XAb4DDf/XAb4DD//XAb4DEf/XAb4DEv/sAb4DF//XAb4DG//XAb4DHP/sAb8Bn//XAb8BuP/XAb8Bu//XAb8Bvv/XAb8Bwf/XAb8B4f/XAb8CbP/XAb8CfP/XAb8Cfv/XAb8ChP/XAb8Chv/XAb8CiP/XAb8Civ/XAb8CjP/XAb8Csf/XAb8Cs//XAb8Cv//XAb8CwP/XAb8Cwf/XAb8Cwv/XAb8Cxf+aAb8Cx/+aAb8C1P/XAb8C1f/XAb8C7//XAb8C8f/XAb8C8//XAb8C/f/XAb8C/v/XAb8DCf/XAb8DC//XAb8DDv/XAb8DEP/XAb8DFf/XAb8DGf/sAcABowDhAcAC6gApAcADDv/XAcADEP/XAcMBowDhAcMC6gApAcMDDv/XAcMDEP/XAcQABf+uAcQACv+uAcQBnf+FAcQBpv+FAcQBqP/XAcQBvP+aAcQBvf/XAcQBwf+aAcQBxP+FAcQB3P/XAcQB3f/XAcQB4f/XAcQB5P/XAcQB9v/XAcQCB/+uAcQCC/+uAcQCbv+uAcQCfP+aAcQCgP+uAcQCgv+uAcQCl/+uAcQCm/+uAcQCp/+uAcQCqf+FAcQCqv/XAcQCtf+aAcQCtv/XAcQCt/+aAcQCuP/XAcQCuf+aAcQCuv/XAcQCvf+FAcQCvv/XAcQCv/+aAcQCwP/XAcQCwf+aAcQCwv/XAcQC1P+aAcQC1f/XAcQC9//XAcQC+P/XAcQC+f/XAcQC+v/XAcQC+//XAcQC/P/XAcQC/f+aAcQC/v/XAcQDA/+uAcQDDf+aAcQDDv/DAcQDD/+aAcQDEP/DAcQDF/+FAcQDGP/XAcYABf+uAcYACv+uAcYBnf+FAcYBpv+FAcYBqP/XAcYBvP+aAcYBvf/XAcYBwf+aAcYBxP+FAcYB3P/XAcYB3f/XAcYB4f/XAcYB5P/XAcYB9v/XAcYCB/+uAcYCC/+uAcYCbv+uAcYCfP+aAcYCgP+uAcYCgv+uAcYCl/+uAcYCm/+uAcYCp/+uAcYCqf+FAcYCqv/XAcYCtf+aAcYCtv/XAcYCt/+aAcYCuP/XAcYCuf+aAcYCuv/XAcYCvf+FAcYCvv/XAcYCv/+aAcYCwP/XAcYCwf+aAcYCwv/XAcYC1P+aAcYC1f/XAcYC9//XAcYC+P/XAcYC+f/XAcYC+v/XAcYC+//XAcYC/P/XAcYC/f+aAcYC/v/XAcYDA/+uAcYDDf+aAcYDDv/DAcYDD/+aAcYDEP/DAcYDF/+FAcYDGP/XAccAD/+uAccAEf+uAccBnf/sAccBpP/XAccBpv/sAccBqP/XAccBqv/XAccBrv/XAccBsP/XAccBsf/sAccBtf/XAccBvP/DAccBvf/XAccBv//XAccBwf/XAccBxP/sAccBx//sAccBzv/sAccB1f/sAccB8v/sAccCCP+uAccCDP+uAccCcv/XAccCc//sAccCev/sAccCfP/XAccCgP/sAccCgv/sAccCn//XAccCof/sAccCqf/sAccCtf/DAccCt//sAccCuf/sAccCu//XAccCvf/sAccCv//XAccCwf/XAccCyv/XAccCzv/XAccCz//sAccC1P/XAccC2f/XAccC2//XAccC3f/XAccC5f/XAccC5//sAccC9f/sAccC9//XAccC+f/XAccC+//XAccC/f/XAccDBf/XAccDB//XAccDDf/XAccDD//XAccDEf/XAccDEv/sAccDF//sAccDG//XAccDHP/sAcgAD/+uAcgAEf+uAcgBnf/sAcgBpP/XAcgBpv/sAcgBqP/XAcgBqv/XAcgBrv/XAcgBsP/XAcgBsf/sAcgBtf/XAcgBvP/DAcgBvf/XAcgBv//XAcgBwf/XAcgBxP/sAcgBx//sAcgBzv/sAcgB1f/sAcgB8v/sAcgCCP+uAcgCDP+uAcgCcv/XAcgCc//sAcgCev/sAcgCfP/XAcgCgP/sAcgCgv/sAcgCn//XAcgCof/sAcgCqf/sAcgCtf/DAcgCt//sAcgCuf/sAcgCu//XAcgCvf/sAcgCv//XAcgCwf/XAcgCyv/XAcgCzv/XAcgCz//sAcgC1P/XAcgC2f/XAcgC2//XAcgC3f/XAcgC5f/XAcgC5//sAcgC9f/sAcgC9//XAcgC+f/XAcgC+//XAcgC/f/XAcgDBf/XAcgDB//XAcgDDf/XAcgDD//XAcgDEf/XAcgDEv/sAcgDF//sAcgDG//XAcgDHP/sAcoABf/sAcoACv/sAcoCB//sAcoCC//sAcwB6QApAc0AD/+aAc0AEP/XAc0AEf+aAc0Bzv/DAc0Bz//sAc0B1f/DAc0B2P/sAc0B2//sAc0B3v/sAc0B6v/sAc0B7f/sAc0B8v/DAc0CAv/XAc0CA//XAc0CBP/XAc0CCP+aAc0CDP+aAc0Cav/sAc0Cc//DAc0Cf//sAc0Chf/sAc0Ch//sAc0Cif/sAc0Cjf/sAc0Csv/sAc0CtP/sAc0Cz//DAc0C4P/sAc0C8P/sAc0C8v/sAc0C9P/sAc0DCv/sAc0DDP/sAc0DEv/DAc0DFv/sAc0DGv/sAc0DHP/DAc4ABf/sAc4ACv/sAc4CB//sAc4CC//sAc8ABf/sAc8ACv/sAc8CB//sAc8CC//sAdABz//XAdAB2P/XAdAB2//XAdAB3v/XAdAB4f/XAdAB6v/XAdAB7f/XAdACav/XAdACf//XAdAChf/XAdACh//XAdACif/XAdACjf/XAdACsv/XAdACtP/XAdACwP/XAdACwv/XAdACxv/XAdACyP/XAdAC1f/XAdAC4P/XAdAC8P/XAdAC8v/XAdAC9P/XAdAC/v/XAdADCv/XAdADDP/XAdADFv/XAdADGv/XAdEB6QApAdQBz//XAdQB2P/XAdQB2//XAdQB3v/XAdQB4f/XAdQB6v/XAdQB7f/XAdQCav/XAdQCf//XAdQChf/XAdQCh//XAdQCif/XAdQCjf/XAdQCsv/XAdQCtP/XAdQCwP/XAdQCwv/XAdQCxv/XAdQCyP/XAdQC1f/XAdQC4P/XAdQC8P/XAdQC8v/XAdQC9P/XAdQC/v/XAdQDCv/XAdQDDP/XAdQDFv/XAdQDGv/XAdgABf/sAdgACv/sAdgB0P/XAdgB3P/sAdgB3f/sAdgB3//XAdgB4f/sAdgB5P/sAdgB9v/sAdgCB//sAdgCC//sAdgCoP/XAdgCqv/sAdgCtv/sAdgCvP/XAdgCvv/sAdgCwP/sAdgCwv/sAdgCy//XAdgC1f/sAdgC5v/XAdgC+P/sAdgC+v/sAdgC/P/sAdgC/v/sAdgDBv/XAdgDCP/XAdgDDv/sAdgDEP/sAdgDGP/sAdoABf/sAdoACv/sAdoB0P/XAdoB3P/sAdoB3f/sAdoB3//XAdoB4f/sAdoB5P/sAdoB9v/sAdoCB//sAdoCC//sAdoCoP/XAdoCqv/sAdoCtv/sAdoCvP/XAdoCvv/sAdoCwP/sAdoCwv/sAdoCy//XAdoC1f/sAdoC5v/XAdoC+P/sAdoC+v/sAdoC/P/sAdoC/v/sAdoDBv/XAdoDCP/XAdoDDv/sAdoDEP/sAdoDGP/sAdwAD/+aAdwAEP/XAdwAEf+aAdwBzv/DAdwBz//sAdwB1f/DAdwB2P/sAdwB2//sAdwB3v/sAdwB6v/sAdwB7f/sAdwB8v/DAdwCAv/XAdwCA//XAdwCBP/XAdwCCP+aAdwCDP+aAdwCav/sAdwCc//DAdwCf//sAdwChf/sAdwCh//sAdwCif/sAdwCjf/sAdwCsv/sAdwCtP/sAdwCz//DAdwC4P/sAdwC8P/sAdwC8v/sAdwC9P/sAdwDCv/sAdwDDP/sAdwDEv/DAdwDFv/sAdwDGv/sAdwDHP/DAd0AD/+uAd0AEf+uAd0Bzv/XAd0B1f/XAd0B8v/XAd0CCP+uAd0CDP+uAd0Cc//XAd0Cz//XAd0DEv/XAd0DHP/XAd4ABf/sAd4ACv/sAd4B0P/XAd4B3P/sAd4B3f/sAd4B3//XAd4B4f/sAd4B5P/sAd4B9v/sAd4CB//sAd4CC//sAd4CoP/XAd4Cqv/sAd4Ctv/sAd4CvP/XAd4Cvv/sAd4CwP/sAd4Cwv/sAd4Cy//XAd4C1f/sAd4C5v/XAd4C+P/sAd4C+v/sAd4C/P/sAd4C/v/sAd4DBv/XAd4DCP/XAd4DDv/sAd4DEP/sAd4DGP/sAd8Bz//XAd8B2P/XAd8B2//XAd8B3v/XAd8B4f/XAd8B6v/XAd8B7f/XAd8Cav/XAd8Cf//XAd8Chf/XAd8Ch//XAd8Cif/XAd8Cjf/XAd8Csv/XAd8CtP/XAd8CwP/XAd8Cwv/XAd8Cxv/XAd8CyP/XAd8C1f/XAd8C4P/XAd8C8P/XAd8C8v/XAd8C9P/XAd8C/v/XAd8DCv/XAd8DDP/XAd8DFv/XAd8DGv/XAeAABf/sAeAACv/sAeACB//sAeACC//sAeMABf/sAeMACv/sAeMCB//sAeMCC//sAeQABf+FAeQACv+FAeQB0P/XAeQB3P+aAeQB3f/DAeQB3//XAeQB4f+uAeQB5P+aAeQB9v/DAeQCB/+FAeQCC/+FAeQCbf/XAeQCgf/XAeQCg//XAeQCi//XAeQCoP/XAeQCqv+aAeQCtv+aAeQCuP/DAeQCuv/DAeQCvP/XAeQCvv+aAeQCwP+uAeQCwv+uAeQCxv/XAeQCyP/XAeQCy//XAeQC1f+uAeQC5v/XAeQC6v/XAeQC+P/DAeQC+v/DAeQC/P/DAeQC/v+uAeQDBv/XAeQDCP/XAeQDDv+aAeQDEP+aAeQDGP+aAeYABf+FAeYACv+FAeYB0P/XAeYB3P+aAeYB3f/DAeYB3//XAeYB4f+uAeYB5P+aAeYB9v/DAeYCB/+FAeYCC/+FAeYCbf/XAeYCgf/XAeYCg//XAeYCi//XAeYCoP/XAeYCqv+aAeYCtv+aAeYCuP/DAeYCuv/DAeYCvP/XAeYCvv+aAeYCwP+uAeYCwv+uAeYCxv/XAeYCyP/XAeYCy//XAeYC1f+uAeYC5v/XAeYC6v/XAeYC+P/DAeYC+v/DAeYC/P/DAeYC/v+uAeYDBv/XAeYDCP/XAeYDDv+aAeYDEP+aAeYDGP+aAecABf/sAecACv/sAecB0P/XAecB3P/sAecB3f/sAecB3//XAecB4f/sAecB5P/sAecB9v/sAecCB//sAecCC//sAecCoP/XAecCqv/sAecCtv/sAecCvP/XAecCvv/sAecCwP/sAecCwv/sAecCy//XAecC1f/sAecC5v/XAecC+P/sAecC+v/sAecC/P/sAecC/v/sAecDBv/XAecDCP/XAecDDv/sAecDEP/sAecDGP/sAegABf/sAegACv/sAegB0P/XAegB3P/sAegB3f/sAegB3//XAegB4f/sAegB5P/sAegB9v/sAegCB//sAegCC//sAegCoP/XAegCqv/sAegCtv/sAegCvP/XAegCvv/sAegCwP/sAegCwv/sAegCy//XAegC1f/sAegC5v/XAegC+P/sAegC+v/sAegC/P/sAegC/v/sAegDBv/XAegDCP/XAegDDv/sAegDEP/sAegDGP/sAeoABf/sAeoACv/sAeoCB//sAeoCC//sAesABf/sAesACv/sAesCB//sAesCC//sAesDDv/XAesDEP/XAewAD/+aAewAEP/XAewAEf+aAewBzv/DAewBz//sAewB1f/DAewB2P/sAewB2//sAewB3v/sAewB6v/sAewB7f/sAewB8v/DAewCAv/XAewCA//XAewCBP/XAewCCP+aAewCDP+aAewCav/sAewCc//DAewCf//sAewChf/sAewCh//sAewCif/sAewCjf/sAewCsv/sAewCtP/sAewCz//DAewC4P/sAewC8P/sAewC8v/sAewC9P/sAewDCv/sAewDDP/sAewDEv/DAewDFv/sAewDGv/sAewDHP/DAfIABf+FAfIACv+FAfIB0P/XAfIB3P+aAfIB3f/DAfIB3//XAfIB4f+uAfIB5P+aAfIB9v/DAfICB/+FAfICC/+FAfICbf/XAfICgf/XAfICg//XAfICi//XAfICoP/XAfICqv+aAfICtv+aAfICuP/DAfICuv/DAfICvP/XAfICvv+aAfICwP+uAfICwv+uAfICxv/XAfICyP/XAfICy//XAfIC1f+uAfIC5v/XAfIC6v/XAfIC+P/DAfIC+v/DAfIC/P/DAfIC/v+uAfIDBv/XAfIDCP/XAfIDDv+aAfIDEP+aAfIDGP+aAfMABf+FAfMACv+FAfMB0P/XAfMB3P+aAfMB3f/DAfMB3//XAfMB4f+uAfMB5P+aAfMB9v/DAfMCB/+FAfMCC/+FAfMCbf/XAfMCgf/XAfMCg//XAfMCi//XAfMCoP/XAfMCqv+aAfMCtv+aAfMCuP/DAfMCuv/DAfMCvP/XAfMCvv+aAfMCwP+uAfMCwv+uAfMCxv/XAfMCyP/XAfMCy//XAfMC1f+uAfMC5v/XAfMC6v/XAfMC+P/DAfMC+v/DAfMC/P/DAfMC/v+uAfMDBv/XAfMDCP/XAfMDDv+aAfMDEP+aAfMDGP+aAfQABf/sAfQACv/sAfQCB//sAfQCC//sAfQDDv/XAfQDEP/XAfUBz//XAfUB2P/XAfUB2//XAfUB3v/XAfUB4f/XAfUB6v/XAfUB7f/XAfUCav/XAfUCf//XAfUChf/XAfUCh//XAfUCif/XAfUCjf/XAfUCsv/XAfUCtP/XAfUCwP/XAfUCwv/XAfUCxv/XAfUCyP/XAfUC1f/XAfUC4P/XAfUC8P/XAfUC8v/XAfUC9P/XAfUC/v/XAfUDCv/XAfUDDP/XAfUDFv/XAfUDGv/XAfYAD/+uAfYAEf+uAfYBzv/XAfYB1f/XAfYB8v/XAfYCCP+uAfYCDP+uAfYCc//XAfYCz//XAfYDEv/XAfYDHP/XAfgAD/+FAfgAEP+uAfgAEf+FAfgBn//XAfgBpP+aAfgBqv9xAfgBrv+aAfgBtf+aAfgBuP/XAfgBu//XAfgBvAApAfgBvv+uAfgBzP+aAfgBzf+aAfgBzv+FAfgBz/9xAfgB0P/XAfgB0f/XAfgB0v+aAfgB0/+aAfgB1P+aAfgB1f+FAfgB1v+aAfgB1/+aAfgB2P9xAfgB2f+aAfgB2v+aAfgB2/9xAfgB3P+uAfgB3f+uAfgB3v9xAfgB3//XAfgB4P+aAfgB4f+aAfgB4v+aAfgB4/+aAfgB5P+uAfgB5f+aAfgB5v+aAfgB5//XAfgB6P+aAfgB6f/DAfgB6v9xAfgB7P+aAfgB7f9xAfgB7v+FAfgB8v+FAfgB8/+aAfgB9f+aAfgB9v+uAfgB9/+aAfgB+f+aAfgCAv+uAfgCA/+uAfgCBP+uAfgCCP+FAfgCDP+FAfgCav9xAfgCa/+aAfgCbP/XAfgCbf/XAfgCcf+aAfgCcv9xAfgCc/+FAfgCdf+aAfgCd/+aAfgCef+aAfgCff+aAfgCfv/XAfgCf/9xAfgCgf/XAfgCg//XAfgChP/XAfgChf9xAfgChv/XAfgCh/9xAfgCiP/XAfgCif9xAfgCiv/XAfgCi//XAfgCjP/XAfgCjf9xAfgClv+aAfgCmv+aAfgCnv+aAfgCoP/XAfgCov/XAfgCpP+aAfgCpv+aAfgCqv+uAfgCrP+aAfgCrv+aAfgCsP+aAfgCsf/XAfgCsv9xAfgCs//XAfgCtP9xAfgCtQApAfgCtv+uAfgCuP+uAfgCuv+uAfgCvP/XAfgCvv+uAfgCwP+aAfgCwv+aAfgCxP+aAfgCxf+aAfgCxv9xAfgCx/+aAfgCyP9xAfgCy//XAfgCzf+aAfgCzv+aAfgCz/+FAfgC0f+aAfgC0/+aAfgC1f+aAfgC1/+aAfgC2f9xAfgC2/9xAfgC3f9xAfgC4P9xAfgC5v/XAfgC6P/XAfgC6v/DAfgC7P+aAfgC7v+aAfgC7//XAfgC8P9xAfgC8f/XAfgC8v9xAfgC8//XAfgC9P9xAfgC9v/XAfgC+P+uAfgC+v+uAfgC/P+uAfgC/v+aAfgDAP+aAfgDAv+aAfgDBv/XAfgDCP/XAfgDCf9xAfgDCv9xAfgDC/9xAfgDDP9xAfgDDv+aAfgDEP+aAfgDEf+aAfgDEv+FAfgDFP+aAfgDFf/XAfgDFv9xAfgDGP+uAfgDGv9xAfgDG/+aAfgDHP+FAfkAD/+aAfkAEP/XAfkAEf+aAfkBzv/DAfkBz//sAfkB1f/DAfkB2P/sAfkB2//sAfkB3v/sAfkB6v/sAfkB7f/sAfkB8v/DAfkCAv/XAfkCA//XAfkCBP/XAfkCCP+aAfkCDP+aAfkCav/sAfkCc//DAfkCf//sAfkChf/sAfkCh//sAfkCif/sAfkCjf/sAfkCsv/sAfkCtP/sAfkCz//DAfkC4P/sAfkC8P/sAfkC8v/sAfkC9P/sAfkDCv/sAfkDDP/sAfkDEv/DAfkDFv/sAfkDGv/sAfkDHP/DAfoAD/+aAfoAEf+aAfoAIgApAfoAJP+uAfoAJv/sAfoAKv/sAfoAMv/sAfoANP/sAfoARP/XAfoARv/XAfoAR//XAfoASP/XAfoASv/sAfoAUP/sAfoAUf/sAfoAUv/XAfoAU//sAfoAVP/XAfoAVf/sAfoAVv/sAfoAWP/sAfoAgv+uAfoAg/+uAfoAhP+uAfoAhf+uAfoAhv+uAfoAh/+uAfoAif/sAfoAlP/sAfoAlf/sAfoAlv/sAfoAl//sAfoAmP/sAfoAmv/sAfoAov/XAfoAo//XAfoApP/XAfoApf/XAfoApv/XAfoAp//XAfoAqP/XAfoAqf/XAfoAqv/XAfoAq//XAfoArP/XAfoArf/XAfoAtP/XAfoAtf/XAfoAtv/XAfoAt//XAfoAuP/XAfoAuv/XAfoAu//sAfoAvP/sAfoAvf/sAfoAvv/sAfoAwv+uAfoAw//XAfoAxP+uAfoAxf/XAfoAxv+uAfoAx//XAfoAyP/sAfoAyf/XAfoAyv/sAfoAy//XAfoAzP/sAfoAzf/XAfoAzv/sAfoAz//XAfoA0f/XAfoA0//XAfoA1f/XAfoA1//XAfoA2f/XAfoA2//XAfoA3f/XAfoA3v/sAfoA3//sAfoA4P/sAfoA4f/sAfoA4v/sAfoA4//sAfoA5P/sAfoA5f/sAfoA+v/sAfoBBv/sAfoBCP/sAfoBDf/sAfoBDv/sAfoBD//XAfoBEP/sAfoBEf/XAfoBEv/sAfoBE//XAfoBFP/sAfoBFf/XAfoBF//sAfoBGf/sAfoBHf/sAfoBIf/sAfoBK//sAfoBLf/sAfoBL//sAfoBMf/sAfoBM//sAfoBNf/sAfoBQ/+uAfoBRP/XAfoBRv/XAfoBR//sAfoBSP/XAfoBSv/sAfoCCP+aAfoCDP+aAfoCV//sAfoCWP+uAfoCWf/XAfoCX//sAfoCYP/XAfoCYv/sAfoDHf+uAfoDHv/XAfoDH/+uAfoDIP/XAfoDIf+uAfoDIv/XAfoDI/+uAfoDJf+uAfoDJv/XAfoDJ/+uAfoDKP/XAfoDKf+uAfoDKv/XAfoDK/+uAfoDLP/XAfoDLf+uAfoDLv/XAfoDL/+uAfoDMP/XAfoDMf+uAfoDMv/XAfoDM/+uAfoDNP/XAfoDNv/XAfoDOP/XAfoDOv/XAfoDPP/XAfoDQP/XAfoDQv/XAfoDRP/XAfoDSf/sAfoDSv/XAfoDS//sAfoDTP/XAfoDTf/sAfoDTv/XAfoDT//sAfoDUf/sAfoDUv/XAfoDU//sAfoDVP/XAfoDVf/sAfoDVv/XAfoDV//sAfoDWP/XAfoDWf/sAfoDWv/XAfoDW//sAfoDXP/XAfoDXf/sAfoDXv/XAfoDX//sAfoDYP/XAfoDYv/sAfoDZP/sAfoDZv/sAfoDaP/sAfoDav/sAfoDbP/sAfoDbv/sAfsABQBSAfsACgBSAfsAD/+uAfsAEf+uAfsAIgApAfsCBwBSAfsCCP+uAfsCCwBSAfsCDP+uAfwAD/+aAfwAEf+aAfwAIgApAfwAJP+uAfwAJv/sAfwAKv/sAfwAMv/sAfwANP/sAfwARP/XAfwARv/XAfwAR//XAfwASP/XAfwASv/sAfwAUP/sAfwAUf/sAfwAUv/XAfwAU//sAfwAVP/XAfwAVf/sAfwAVv/sAfwAWP/sAfwAgv+uAfwAg/+uAfwAhP+uAfwAhf+uAfwAhv+uAfwAh/+uAfwAif/sAfwAlP/sAfwAlf/sAfwAlv/sAfwAl//sAfwAmP/sAfwAmv/sAfwAov/XAfwAo//XAfwApP/XAfwApf/XAfwApv/XAfwAp//XAfwAqP/XAfwAqf/XAfwAqv/XAfwAq//XAfwArP/XAfwArf/XAfwAtP/XAfwAtf/XAfwAtv/XAfwAt//XAfwAuP/XAfwAuv/XAfwAu//sAfwAvP/sAfwAvf/sAfwAvv/sAfwAwv+uAfwAw//XAfwAxP+uAfwAxf/XAfwAxv+uAfwAx//XAfwAyP/sAfwAyf/XAfwAyv/sAfwAy//XAfwAzP/sAfwAzf/XAfwAzv/sAfwAz//XAfwA0f/XAfwA0//XAfwA1f/XAfwA1//XAfwA2f/XAfwA2//XAfwA3f/XAfwA3v/sAfwA3//sAfwA4P/sAfwA4f/sAfwA4v/sAfwA4//sAfwA5P/sAfwA5f/sAfwA+v/sAfwBBv/sAfwBCP/sAfwBDf/sAfwBDv/sAfwBD//XAfwBEP/sAfwBEf/XAfwBEv/sAfwBE//XAfwBFP/sAfwBFf/XAfwBF//sAfwBGf/sAfwBHf/sAfwBIf/sAfwBK//sAfwBLf/sAfwBL//sAfwBMf/sAfwBM//sAfwBNf/sAfwBQ/+uAfwBRP/XAfwBRv/XAfwBR//sAfwBSP/XAfwBSv/sAfwCCP+aAfwCDP+aAfwCV//sAfwCWP+uAfwCWf/XAfwCX//sAfwCYP/XAfwCYv/sAfwDHf+uAfwDHv/XAfwDH/+uAfwDIP/XAfwDIf+uAfwDIv/XAfwDI/+uAfwDJf+uAfwDJv/XAfwDJ/+uAfwDKP/XAfwDKf+uAfwDKv/XAfwDK/+uAfwDLP/XAfwDLf+uAfwDLv/XAfwDL/+uAfwDMP/XAfwDMf+uAfwDMv/XAfwDM/+uAfwDNP/XAfwDNv/XAfwDOP/XAfwDOv/XAfwDPP/XAfwDQP/XAfwDQv/XAfwDRP/XAfwDSf/sAfwDSv/XAfwDS//sAfwDTP/XAfwDTf/sAfwDTv/XAfwDT//sAfwDUf/sAfwDUv/XAfwDU//sAfwDVP/XAfwDVf/sAfwDVv/XAfwDV//sAfwDWP/XAfwDWf/sAfwDWv/XAfwDW//sAfwDXP/XAfwDXf/sAfwDXv/XAfwDX//sAfwDYP/XAfwDYv/sAfwDZP/sAfwDZv/sAfwDaP/sAfwDav/sAfwDbP/sAfwDbv/sAf0ABQBSAf0ACgBSAf0AD/+uAf0AEf+uAf0AIgApAf0CBwBSAf0CCP+uAf0CCwBSAf0CDP+uAf4AD/+aAf4AEf+aAf4AIgApAf4AJP+uAf4AJv/sAf4AKv/sAf4AMv/sAf4ANP/sAf4ARP/XAf4ARv/XAf4AR//XAf4ASP/XAf4ASv/sAf4AUP/sAf4AUf/sAf4AUv/XAf4AU//sAf4AVP/XAf4AVf/sAf4AVv/sAf4AWP/sAf4Agv+uAf4Ag/+uAf4AhP+uAf4Ahf+uAf4Ahv+uAf4Ah/+uAf4Aif/sAf4AlP/sAf4Alf/sAf4Alv/sAf4Al//sAf4AmP/sAf4Amv/sAf4Aov/XAf4Ao//XAf4ApP/XAf4Apf/XAf4Apv/XAf4Ap//XAf4AqP/XAf4Aqf/XAf4Aqv/XAf4Aq//XAf4ArP/XAf4Arf/XAf4AtP/XAf4Atf/XAf4Atv/XAf4At//XAf4AuP/XAf4Auv/XAf4Au//sAf4AvP/sAf4Avf/sAf4Avv/sAf4Awv+uAf4Aw//XAf4AxP+uAf4Axf/XAf4Axv+uAf4Ax//XAf4AyP/sAf4Ayf/XAf4Ayv/sAf4Ay//XAf4AzP/sAf4Azf/XAf4Azv/sAf4Az//XAf4A0f/XAf4A0//XAf4A1f/XAf4A1//XAf4A2f/XAf4A2//XAf4A3f/XAf4A3v/sAf4A3//sAf4A4P/sAf4A4f/sAf4A4v/sAf4A4//sAf4A5P/sAf4A5f/sAf4A+v/sAf4BBv/sAf4BCP/sAf4BDf/sAf4BDv/sAf4BD//XAf4BEP/sAf4BEf/XAf4BEv/sAf4BE//XAf4BFP/sAf4BFf/XAf4BF//sAf4BGf/sAf4BHf/sAf4BIf/sAf4BK//sAf4BLf/sAf4BL//sAf4BMf/sAf4BM//sAf4BNf/sAf4BQ/+uAf4BRP/XAf4BRv/XAf4BR//sAf4BSP/XAf4BSv/sAf4CCP+aAf4CDP+aAf4CV//sAf4CWP+uAf4CWf/XAf4CX//sAf4CYP/XAf4CYv/sAf4DHf+uAf4DHv/XAf4DH/+uAf4DIP/XAf4DIf+uAf4DIv/XAf4DI/+uAf4DJf+uAf4DJv/XAf4DJ/+uAf4DKP/XAf4DKf+uAf4DKv/XAf4DK/+uAf4DLP/XAf4DLf+uAf4DLv/XAf4DL/+uAf4DMP/XAf4DMf+uAf4DMv/XAf4DM/+uAf4DNP/XAf4DNv/XAf4DOP/XAf4DOv/XAf4DPP/XAf4DQP/XAf4DQv/XAf4DRP/XAf4DSf/sAf4DSv/XAf4DS//sAf4DTP/XAf4DTf/sAf4DTv/XAf4DT//sAf4DUf/sAf4DUv/XAf4DU//sAf4DVP/XAf4DVf/sAf4DVv/XAf4DV//sAf4DWP/XAf4DWf/sAf4DWv/XAf4DW//sAf4DXP/XAf4DXf/sAf4DXv/XAf4DX//sAf4DYP/XAf4DYv/sAf4DZP/sAf4DZv/sAf4DaP/sAf4Dav/sAf4DbP/sAf4Dbv/sAf8ABQBSAf8ACgBSAf8AD/+uAf8AEf+uAf8AIgApAf8CBwBSAf8CCP+uAf8CCwBSAf8CDP+uAgAAD/+FAgAAEf+FAgAAIgApAgAAJP+FAgAAJv/XAgAAKv/XAgAAMv/XAgAANP/XAgAARP+aAgAARv+aAgAAR/+aAgAASP+aAgAASv/XAgAAUP/DAgAAUf/DAgAAUv+aAgAAU//DAgAAVP+aAgAAVf/DAgAAVv+uAgAAWP/DAgAAXf/XAgAAgv+FAgAAg/+FAgAAhP+FAgAAhf+FAgAAhv+FAgAAh/+FAgAAif/XAgAAlP/XAgAAlf/XAgAAlv/XAgAAl//XAgAAmP/XAgAAmv/XAgAAov+aAgAAo/+aAgAApP+aAgAApf+aAgAApv+aAgAAp/+aAgAAqP+aAgAAqf+aAgAAqv+aAgAAq/+aAgAArP+aAgAArf+aAgAAtP+aAgAAtf+aAgAAtv+aAgAAt/+aAgAAuP+aAgAAuv+aAgAAu//DAgAAvP/DAgAAvf/DAgAAvv/DAgAAwv+FAgAAw/+aAgAAxP+FAgAAxf+aAgAAxv+FAgAAx/+aAgAAyP/XAgAAyf+aAgAAyv/XAgAAy/+aAgAAzP/XAgAAzf+aAgAAzv/XAgAAz/+aAgAA0f+aAgAA0/+aAgAA1f+aAgAA1/+aAgAA2f+aAgAA2/+aAgAA3f+aAgAA3v/XAgAA3//XAgAA4P/XAgAA4f/XAgAA4v/XAgAA4//XAgAA5P/XAgAA5f/XAgAA+v/DAgABBv/DAgABCP/DAgABDf/DAgABDv/XAgABD/+aAgABEP/XAgABEf+aAgABEv/XAgABE/+aAgABFP/XAgABFf+aAgABF//DAgABGf/DAgABHf+uAgABIf+uAgABK//DAgABLf/DAgABL//DAgABMf/DAgABM//DAgABNf/DAgABPP/XAgABPv/XAgABQP/XAgABQ/+FAgABRP+aAgABRv+aAgABR//XAgABSP+aAgABSv+uAgACCP+FAgACDP+FAgACV//DAgACWP+FAgACWf+aAgACX//XAgACYP+aAgACYv/DAgADHf+FAgADHv+aAgADH/+FAgADIP+aAgADIf+FAgADIv+aAgADI/+FAgADJf+FAgADJv+aAgADJ/+FAgADKP+aAgADKf+FAgADKv+aAgADK/+FAgADLP+aAgADLf+FAgADLv+aAgADL/+FAgADMP+aAgADMf+FAgADMv+aAgADM/+FAgADNP+aAgADNv+aAgADOP+aAgADOv+aAgADPP+aAgADQP+aAgADQv+aAgADRP+aAgADSf/XAgADSv+aAgADS//XAgADTP+aAgADTf/XAgADTv+aAgADT//XAgADUf/XAgADUv+aAgADU//XAgADVP+aAgADVf/XAgADVv+aAgADV//XAgADWP+aAgADWf/XAgADWv+aAgADW//XAgADXP+aAgADXf/XAgADXv+aAgADX//XAgADYP+aAgADYv/DAgADZP/DAgADZv/DAgADaP/DAgADav/DAgADbP/DAgADbv/DAgEABQBSAgEACgBSAgEAD/+uAgEAEf+uAgEAIgApAgECBwBSAgECCP+uAgECCwBSAgECDP+uAgIAN/+uAgIBJP+uAgIBJv+uAgIBcf+uAgIBnf+uAgIBpv+uAgIBvP+uAgIBxP+uAgIB3P/XAgIB5P/XAgICqf+uAgICqv/XAgICtf+uAgICtv/XAgICvf+uAgICvv/XAgIDF/+uAgIDGP/XAgIDj/+uAgMAN/+uAgMBJP+uAgMBJv+uAgMBcf+uAgMBnf+uAgMBpv+uAgMBvP+uAgMBxP+uAgMB3P/XAgMB5P/XAgMCqf+uAgMCqv/XAgMCtf+uAgMCtv/XAgMCvf+uAgMCvv/XAgMDF/+uAgMDGP/XAgMDj/+uAgQAN/+uAgQBJP+uAgQBJv+uAgQBcf+uAgQBnf+uAgQBpv+uAgQBvP+uAgQBxP+uAgQB3P/XAgQB5P/XAgQCqf+uAgQCqv/XAgQCtf+uAgQCtv/XAgQCvf+uAgQCvv/XAgQDF/+uAgQDGP/XAgQDj/+uAgYAJP9xAgYANwApAgYAOQApAgYAOgApAgYAPAAUAgYARP+uAgYARv+FAgYAR/+FAgYASP+FAgYASv/DAgYAUP/DAgYAUf/DAgYAUv+FAgYAU//DAgYAVP+FAgYAVf/DAgYAVv/DAgYAWP/DAgYAgv9xAgYAg/9xAgYAhP9xAgYAhf9xAgYAhv9xAgYAh/9xAgYAnwAUAgYAov+FAgYAo/+uAgYApP+uAgYApf+uAgYApv+uAgYAp/+uAgYAqP+uAgYAqf+FAgYAqv+FAgYAq/+FAgYArP+FAgYArf+FAgYAtP+FAgYAtf+FAgYAtv+FAgYAt/+FAgYAuP+FAgYAuv+FAgYAu//DAgYAvP/DAgYAvf/DAgYAvv/DAgYAwv9xAgYAw/+uAgYAxP9xAgYAxf+uAgYAxv9xAgYAx/+uAgYAyf+FAgYAy/+FAgYAzf+FAgYAz/+FAgYA0f+FAgYA0/+FAgYA1f+FAgYA1/+FAgYA2f+FAgYA2/+FAgYA3f+FAgYA3//DAgYA4f/DAgYA4//DAgYA5f/DAgYA+v/DAgYBBv/DAgYBCP/DAgYBDf/DAgYBD/+FAgYBEf+FAgYBE/+FAgYBFf+FAgYBF//DAgYBGf/DAgYBHf/DAgYBIf/DAgYBJAApAgYBJgApAgYBK//DAgYBLf/DAgYBL//DAgYBMf/DAgYBM//DAgYBNf/DAgYBNgApAgYBOAAUAgYBOgAUAgYBQ/9xAgYBRP+uAgYBRv+uAgYBSP+FAgYBSv/DAgYBVv9xAgYBX/9xAgYBYv9xAgYBaf9xAgYBef+uAgYBev/XAgYBe//XAgYBfv+uAgYBgf/DAgYBgv/XAgYBg//XAgYBhP/XAgYBh//XAgYBif/XAgYBjP+uAgYBjv/DAgYBj/+uAgYBkP+uAgYBk/+uAgYBmf+uAgYBpP+FAgYBqv9xAgYBrv+FAgYBtf+FAgYByv/XAgYBzv9xAgYBz/+FAgYB1f9xAgYB2P+FAgYB2/+FAgYB3v+FAgYB6v+FAgYB7f+FAgYB7v/DAgYB8v9xAgYB+gApAgYB/AApAgYB/gApAgYCAAAUAgYCV//DAgYCWP9xAgYCWf+uAgYCYP+FAgYCYv/DAgYCav+FAgYCcv9xAgYCc/9xAgYCff/sAgYCf/+FAgYChf+FAgYCh/+FAgYCif+FAgYCjf+FAgYCsv+FAgYCtP+FAgYCzv+FAgYCz/9xAgYC2f9xAgYC2v/XAgYC2/9xAgYC3P/XAgYC3f9xAgYC3v/XAgYC4P+FAgYC4v/XAgYC5P/XAgYC8P+FAgYC8v+FAgYC9P+FAgYDCf9xAgYDCv+FAgYDC/9xAgYDDP+FAgYDEf+FAgYDEv9xAgYDFv+FAgYDGv+FAgYDG/+FAgYDHP9xAgYDHf9xAgYDHv+uAgYDH/9xAgYDIP+uAgYDIf9xAgYDIv+uAgYDI/9xAgYDJf9xAgYDJv+uAgYDJ/9xAgYDKP+uAgYDKf9xAgYDKv+uAgYDK/9xAgYDLP+uAgYDLf9xAgYDLv+uAgYDL/9xAgYDMP+uAgYDMf9xAgYDMv+uAgYDM/9xAgYDNP+uAgYDNv+FAgYDOP+FAgYDOv+FAgYDPP+FAgYDQP+FAgYDQv+FAgYDRP+FAgYDSv+FAgYDTP+FAgYDTv+FAgYDUv+FAgYDVP+FAgYDVv+FAgYDWP+FAgYDWv+FAgYDXP+FAgYDXv+FAgYDYP+FAgYDYv/DAgYDZP/DAgYDZv/DAgYDaP/DAgYDav/DAgYDbP/DAgYDbv/DAgYDbwAUAgYDcQAUAgYDcwAUAgYDjwApAgcAJP9xAgcANwApAgcAOQApAgcAOgApAgcAPAAUAgcARP+uAgcARv+FAgcAR/+FAgcASP+FAgcASv/DAgcAUP/DAgcAUf/DAgcAUv+FAgcAU//DAgcAVP+FAgcAVf/DAgcAVv/DAgcAWP/DAgcAgv9xAgcAg/9xAgcAhP9xAgcAhf9xAgcAhv9xAgcAh/9xAgcAnwAUAgcAov+FAgcAo/+uAgcApP+uAgcApf+uAgcApv+uAgcAp/+uAgcAqP+uAgcAqf+FAgcAqv+FAgcAq/+FAgcArP+FAgcArf+FAgcAtP+FAgcAtf+FAgcAtv+FAgcAt/+FAgcAuP+FAgcAuv+FAgcAu//DAgcAvP/DAgcAvf/DAgcAvv/DAgcAwv9xAgcAw/+uAgcAxP9xAgcAxf+uAgcAxv9xAgcAx/+uAgcAyf+FAgcAy/+FAgcAzf+FAgcAz/+FAgcA0f+FAgcA0/+FAgcA1f+FAgcA1/+FAgcA2f+FAgcA2/+FAgcA3f+FAgcA3//DAgcA4f/DAgcA4//DAgcA5f/DAgcA+v/DAgcBBv/DAgcBCP/DAgcBDf/DAgcBD/+FAgcBEf+FAgcBE/+FAgcBFf+FAgcBF//DAgcBGf/DAgcBHf/DAgcBIf/DAgcBJAApAgcBJgApAgcBK//DAgcBLf/DAgcBL//DAgcBMf/DAgcBM//DAgcBNf/DAgcBNgApAgcBOAAUAgcBOgAUAgcBQ/9xAgcBRP+uAgcBRv+uAgcBSP+FAgcBSv/DAgcBVv9xAgcBX/9xAgcBYv9xAgcBaf9xAgcBef+uAgcBev/XAgcBe//XAgcBfv+uAgcBgf/DAgcBgv/XAgcBg//XAgcBhP/XAgcBh//XAgcBif/XAgcBjP+uAgcBjv/DAgcBj/+uAgcBkP+uAgcBk/+uAgcBmf+uAgcBpP+FAgcBqv9xAgcBrv+FAgcBtf+FAgcByv/XAgcBzv9xAgcBz/+FAgcB1f9xAgcB2P+FAgcB2/+FAgcB3v+FAgcB6v+FAgcB7f+FAgcB7v/DAgcB8v9xAgcB+gApAgcB/AApAgcB/gApAgcCAAAUAgcCV//DAgcCWP9xAgcCWf+uAgcCYP+FAgcCYv/DAgcCav+FAgcCcv9xAgcCc/9xAgcCff/sAgcCf/+FAgcChf+FAgcCh/+FAgcCif+FAgcCjf+FAgcCsv+FAgcCtP+FAgcCzv+FAgcCz/9xAgcC2f9xAgcC2v/XAgcC2/9xAgcC3P/XAgcC3f9xAgcC3v/XAgcC4P+FAgcC4v/XAgcC5P/XAgcC8P+FAgcC8v+FAgcC9P+FAgcDCf9xAgcDCv+FAgcDC/9xAgcDDP+FAgcDEf+FAgcDEv9xAgcDFv+FAgcDGv+FAgcDG/+FAgcDHP9xAgcDHf9xAgcDHv+uAgcDH/9xAgcDIP+uAgcDIf9xAgcDIv+uAgcDI/9xAgcDJf9xAgcDJv+uAgcDJ/9xAgcDKP+uAgcDKf9xAgcDKv+uAgcDK/9xAgcDLP+uAgcDLf9xAgcDLv+uAgcDL/9xAgcDMP+uAgcDMf9xAgcDMv+uAgcDM/9xAgcDNP+uAgcDNv+FAgcDOP+FAgcDOv+FAgcDPP+FAgcDQP+FAgcDQv+FAgcDRP+FAgcDSv+FAgcDTP+FAgcDTv+FAgcDUv+FAgcDVP+FAgcDVv+FAgcDWP+FAgcDWv+FAgcDXP+FAgcDXv+FAgcDYP+FAgcDYv/DAgcDZP/DAgcDZv/DAgcDaP/DAgcDav/DAgcDbP/DAgcDbv/DAgcDbwAUAgcDcQAUAgcDcwAUAgcDjwApAggAJv+aAggAKv+aAggAMv+aAggANP+aAggAN/9xAggAOP/XAggAOf+FAggAOv+FAggAPP+FAggAif+aAggAlP+aAggAlf+aAggAlv+aAggAl/+aAggAmP+aAggAmv+aAggAm//XAggAnP/XAggAnf/XAggAnv/XAggAn/+FAggAyP+aAggAyv+aAggAzP+aAggAzv+aAggA3v+aAggA4P+aAggA4v+aAggA5P+aAggBDv+aAggBEP+aAggBEv+aAggBFP+aAggBJP9xAggBJv9xAggBKv/XAggBLP/XAggBLv/XAggBMP/XAggBMv/XAggBNP/XAggBNv+FAggBOP+FAggBOv+FAggBR/+aAggBZv+uAggBbf+uAggBcf9xAggBcv+FAggBc/+aAggBdf+FAggBeP+FAggBhf/XAggBnf9xAggBn/+aAggBpv9xAggBuP+aAggBu/+aAggBvP9xAggBvv+uAggBwf9cAggBxP9xAggB3P+aAggB4f+FAggB5P+aAggB+v+FAggB/P+FAggB/v+FAggCAP+FAggCVP+FAggCX/+aAggCYf/XAggCbP+aAggCfP9cAggCfv+aAggCgP+FAggCgv+FAggChP+aAggChv+aAggCiP+aAggCiv+aAggCjP+aAggCqf9xAggCqv+aAggCsf+aAggCs/+aAggCtf9xAggCtv+aAggCt/+FAggCuf+FAggCvf9xAggCvv+aAggCv/9cAggCwP+FAggCwf9cAggCwv+FAggCxf+FAggCx/+FAggC1P9cAggC1f+FAggC7/+aAggC8f+aAggC8/+aAggC/f9cAggC/v+FAggDDf+FAggDDv+aAggDD/+FAggDEP+aAggDFf+aAggDF/9xAggDGP+aAggDSf+aAggDS/+aAggDTf+aAggDT/+aAggDUf+aAggDU/+aAggDVf+aAggDV/+aAggDWf+aAggDW/+aAggDXf+aAggDX/+aAggDYf/XAggDY//XAggDZf/XAggDZ//XAggDaf/XAggDa//XAggDbf/XAggDb/+FAggDcf+FAggDc/+FAggDj/9xAgoAJP9xAgoANwApAgoAOQApAgoAOgApAgoAPAAUAgoARP+uAgoARv+FAgoAR/+FAgoASP+FAgoASv/DAgoAUP/DAgoAUf/DAgoAUv+FAgoAU//DAgoAVP+FAgoAVf/DAgoAVv/DAgoAWP/DAgoAgv9xAgoAg/9xAgoAhP9xAgoAhf9xAgoAhv9xAgoAh/9xAgoAnwAUAgoAov+FAgoAo/+uAgoApP+uAgoApf+uAgoApv+uAgoAp/+uAgoAqP+uAgoAqf+FAgoAqv+FAgoAq/+FAgoArP+FAgoArf+FAgoAtP+FAgoAtf+FAgoAtv+FAgoAt/+FAgoAuP+FAgoAuv+FAgoAu//DAgoAvP/DAgoAvf/DAgoAvv/DAgoAwv9xAgoAw/+uAgoAxP9xAgoAxf+uAgoAxv9xAgoAx/+uAgoAyf+FAgoAy/+FAgoAzf+FAgoAz/+FAgoA0f+FAgoA0/+FAgoA1f+FAgoA1/+FAgoA2f+FAgoA2/+FAgoA3f+FAgoA3//DAgoA4f/DAgoA4//DAgoA5f/DAgoA+v/DAgoBBv/DAgoBCP/DAgoBDf/DAgoBD/+FAgoBEf+FAgoBE/+FAgoBFf+FAgoBF//DAgoBGf/DAgoBHf/DAgoBIf/DAgoBJAApAgoBJgApAgoBK//DAgoBLf/DAgoBL//DAgoBMf/DAgoBM//DAgoBNf/DAgoBNgApAgoBOAAUAgoBOgAUAgoBQ/9xAgoBRP+uAgoBRv+uAgoBSP+FAgoBSv/DAgoBVv9xAgoBX/9xAgoBYv9xAgoBaf9xAgoBef+uAgoBev/XAgoBe//XAgoBfv+uAgoBgf/DAgoBgv/XAgoBg//XAgoBhP/XAgoBh//XAgoBif/XAgoBjP+uAgoBjv/DAgoBj/+uAgoBkP+uAgoBk/+uAgoBmf+uAgoBpP+FAgoBqv9xAgoBrv+FAgoBtf+FAgoByv/XAgoBzv9xAgoBz/+FAgoB1f9xAgoB2P+FAgoB2/+FAgoB3v+FAgoB6v+FAgoB7f+FAgoB7v/DAgoB8v9xAgoB+gApAgoB/AApAgoB/gApAgoCAAAUAgoCV//DAgoCWP9xAgoCWf+uAgoCYP+FAgoCYv/DAgoCav+FAgoCcv9xAgoCc/9xAgoCff/sAgoCf/+FAgoChf+FAgoCh/+FAgoCif+FAgoCjf+FAgoCsv+FAgoCtP+FAgoCzv+FAgoCz/9xAgoC2f9xAgoC2v/XAgoC2/9xAgoC3P/XAgoC3f9xAgoC3v/XAgoC4P+FAgoC4v/XAgoC5P/XAgoC8P+FAgoC8v+FAgoC9P+FAgoDCf9xAgoDCv+FAgoDC/9xAgoDDP+FAgoDEf+FAgoDEv9xAgoDFv+FAgoDGv+FAgoDG/+FAgoDHP9xAgoDHf9xAgoDHv+uAgoDH/9xAgoDIP+uAgoDIf9xAgoDIv+uAgoDI/9xAgoDJf9xAgoDJv+uAgoDJ/9xAgoDKP+uAgoDKf9xAgoDKv+uAgoDK/9xAgoDLP+uAgoDLf9xAgoDLv+uAgoDL/9xAgoDMP+uAgoDMf9xAgoDMv+uAgoDM/9xAgoDNP+uAgoDNv+FAgoDOP+FAgoDOv+FAgoDPP+FAgoDQP+FAgoDQv+FAgoDRP+FAgoDSv+FAgoDTP+FAgoDTv+FAgoDUv+FAgoDVP+FAgoDVv+FAgoDWP+FAgoDWv+FAgoDXP+FAgoDXv+FAgoDYP+FAgoDYv/DAgoDZP/DAgoDZv/DAgoDaP/DAgoDav/DAgoDbP/DAgoDbv/DAgoDbwAUAgoDcQAUAgoDcwAUAgoDjwApAgwAJv+aAgwAKv+aAgwAMv+aAgwANP+aAgwAN/9xAgwAOP/XAgwAOf+FAgwAOv+FAgwAPP+FAgwAif+aAgwAlP+aAgwAlf+aAgwAlv+aAgwAl/+aAgwAmP+aAgwAmv+aAgwAm//XAgwAnP/XAgwAnf/XAgwAnv/XAgwAn/+FAgwAyP+aAgwAyv+aAgwAzP+aAgwAzv+aAgwA3v+aAgwA4P+aAgwA4v+aAgwA5P+aAgwBDv+aAgwBEP+aAgwBEv+aAgwBFP+aAgwBJP9xAgwBJv9xAgwBKv/XAgwBLP/XAgwBLv/XAgwBMP/XAgwBMv/XAgwBNP/XAgwBNv+FAgwBOP+FAgwBOv+FAgwBR/+aAgwBZv+uAgwBbf+uAgwBcf9xAgwBcv+FAgwBc/+aAgwBdf+FAgwBeP+FAgwBhf/XAgwBnf9xAgwBn/+aAgwBpv9xAgwBuP+aAgwBu/+aAgwBvP9xAgwBvv+uAgwBwf9cAgwBxP9xAgwB3P+aAgwB4f+FAgwB5P+aAgwB+v+FAgwB/P+FAgwB/v+FAgwCAP+FAgwCVP+FAgwCX/+aAgwCYf/XAgwCbP+aAgwCfP9cAgwCfv+aAgwCgP+FAgwCgv+FAgwChP+aAgwChv+aAgwCiP+aAgwCiv+aAgwCjP+aAgwCqf9xAgwCqv+aAgwCsf+aAgwCs/+aAgwCtf9xAgwCtv+aAgwCt/+FAgwCuf+FAgwCvf9xAgwCvv+aAgwCv/9cAgwCwP+FAgwCwf9cAgwCwv+FAgwCxf+FAgwCx/+FAgwC1P9cAgwC1f+FAgwC7/+aAgwC8f+aAgwC8/+aAgwC/f9cAgwC/v+FAgwDDf+FAgwDDv+aAgwDD/+FAgwDEP+aAgwDFf+aAgwDF/9xAgwDGP+aAgwDSf+aAgwDS/+aAgwDTf+aAgwDT/+aAgwDUf+aAgwDU/+aAgwDVf+aAgwDV/+aAgwDWf+aAgwDW/+aAgwDXf+aAgwDX/+aAgwDYf/XAgwDY//XAgwDZf/XAgwDZ//XAgwDaf/XAgwDa//XAgwDbf/XAgwDb/+FAgwDcf+FAgwDc/+FAgwDj/9xAiEBcf/XAiEBcv/sAiEBeP/sAiECVP/sAlMAD//DAlMAEf/DAlMCCP/DAlMCDP/DAlQAD/+FAlQAEf+FAlQBVv+FAlQBX/+FAlQBYv+FAlQBZv/XAlQBaf+FAlQBbf/XAlQBc//DAlQBdv/sAlQBef+aAlQBev+uAlQBe//DAlQBfP/DAlQBff/DAlQBfv+aAlQBgf/DAlQBgv+uAlQBhP/DAlQBhv/DAlQBh//DAlQBif/DAlQBjP+aAlQBjv+aAlQBj/+aAlQBkP+aAlQBkv/DAlQBk/+aAlQBlf/DAlQBlv/DAlQBmP/DAlQBmf+aAlQBmv/DAlQBm//DAlQCCP+FAlQCDP+FAlQCIf/sAlgABf9xAlgACv9xAlgAJv/XAlgAKv/XAlgALQEKAlgAMv/XAlgANP/XAlgAN/9xAlgAOf+uAlgAOv+uAlgAPP+FAlgAif/XAlgAlP/XAlgAlf/XAlgAlv/XAlgAl//XAlgAmP/XAlgAmv/XAlgAn/+FAlgAyP/XAlgAyv/XAlgAzP/XAlgAzv/XAlgA3v/XAlgA4P/XAlgA4v/XAlgA5P/XAlgBDv/XAlgBEP/XAlgBEv/XAlgBFP/XAlgBJP9xAlgBJv9xAlgBNv+uAlgBOP+FAlgBOv+FAlgBR//XAlgB+v+uAlgB/P+uAlgB/v+uAlgCAP+FAlgCB/9xAlgCC/9xAlgCX//XAlgDSf/XAlgDS//XAlgDTf/XAlgDT//XAlgDUf/XAlgDU//XAlgDVf/XAlgDV//XAlgDWf/XAlgDW//XAlgDXf/XAlgDX//XAlgDb/+FAlgDcf+FAlgDc/+FAlgDj/9xAlkABf/sAlkACv/sAlkCB//sAlkCC//sAloAD/+uAloAEf+uAloBVv/XAloBX//XAloBYv/XAloBZP/sAloBaf/XAloBcP/sAloBcf/DAloBcv/sAloBdP/XAloBdf/sAloBeP/sAloBiP/sAloCCP+uAloCDP+uAloCVP/sAmAASQBSAmAAVwBSAmAAWQBmAmAAWgBmAmAAWwBmAmAAXABmAmAAvwBmAmABJQBSAmABJwBSAmABNwBmAmAB+wBmAmAB/QBmAmACNABSAmACNQBSAmACXQBSAmACXgBSAmADcABmAmADjQBSAmADkABSAmIASQBmAmIAVwBmAmIAWQBmAmIAWgBmAmIAWwBmAmIAXABmAmIAvwBmAmIBJQBmAmIBJwBmAmIBNwBmAmIB+wBmAmIB/QBmAmICNABmAmICNQBmAmICXQBmAmICXgBmAmIDcABmAmIDjQBmAmIDkABmAmoABf/sAmoACv/sAmoCB//sAmoCC//sAmwAD/+uAmwAEf+uAmwBnf/sAmwBpP/XAmwBpv/sAmwBqP/XAmwBqv/XAmwBrv/XAmwBsP/XAmwBsf/sAmwBtf/XAmwBvP/DAmwBvf/XAmwBv//XAmwBwf/XAmwBxP/sAmwBx//sAmwBzv/sAmwB1f/sAmwB8v/sAmwCCP+uAmwCDP+uAmwCcv/XAmwCc//sAmwCev/sAmwCfP/XAmwCgP/sAmwCgv/sAmwCn//XAmwCof/sAmwCqf/sAmwCtf/DAmwCt//sAmwCuf/sAmwCu//XAmwCvf/sAmwCv//XAmwCwf/XAmwCyv/XAmwCzv/XAmwCz//sAmwC1P/XAmwC2f/XAmwC2//XAmwC3f/XAmwC5f/XAmwC5//sAmwC9f/sAmwC9//XAmwC+f/XAmwC+//XAmwC/f/XAmwDBf/XAmwDB//XAmwDDf/XAmwDD//XAmwDEf/XAmwDEv/sAmwDF//sAmwDG//XAmwDHP/sAm0AD/+uAm0AEf+uAm0Bzv/XAm0B1f/XAm0B8v/XAm0CCP+uAm0CDP+uAm0Cc//XAm0Cz//XAm0DEv/XAm0DHP/XAm4ABf+uAm4ACv+uAm4Bnf/XAm4Bpv/XAm4BvP+uAm4Bwf+uAm4BxP/XAm4B3P/XAm4B5P/XAm4CB/+uAm4CC/+uAm4CfP+uAm4CgP/DAm4Cgv/DAm4Cqf/XAm4Cqv/XAm4Ctf+uAm4Ctv/XAm4Ct//DAm4Cuf/DAm4Cvf/XAm4Cvv/XAm4Cv/+uAm4Cwf+uAm4C1P+uAm4C/f+uAm4DDf+aAm4DD/+aAm4DF//XAm4DGP/XAm8ABf+FAm8ACv+FAm8B0P/XAm8B3P+aAm8B3f/DAm8B3//XAm8B4f+uAm8B5P+aAm8B9v/DAm8CB/+FAm8CC/+FAm8Cbf/XAm8Cgf/XAm8Cg//XAm8Ci//XAm8CoP/XAm8Cqv+aAm8Ctv+aAm8CuP/DAm8Cuv/DAm8CvP/XAm8Cvv+aAm8CwP+uAm8Cwv+uAm8Cxv/XAm8CyP/XAm8Cy//XAm8C1f+uAm8C5v/XAm8C6v/XAm8C+P/DAm8C+v/DAm8C/P/DAm8C/v+uAm8DBv/XAm8DCP/XAm8DDv+aAm8DEP+aAm8DGP+aAnABn//XAnABuP/XAnABu//XAnABvv/XAnAB4f/XAnACbP/XAnACfv/XAnAChP/XAnAChv/XAnACiP/XAnACiv/XAnACjP/XAnACsf/XAnACs//XAnACwP/XAnACwv/XAnACxf/XAnACx//XAnAC1f/XAnAC7//XAnAC8f/XAnAC8//XAnAC/v/XAnADCf/XAnADC//XAnADDv/XAnADEP/XAnADFf/XAnIABf9xAnIACv9xAnIBnf+aAnIBpv+aAnIBvP9xAnIBvv/XAnIBwf+aAnIBxP+aAnIB3P/XAnIB4f/XAnIB5P/XAnICB/9xAnICC/9xAnICbv/XAnICfP+aAnICgP+uAnICgv+uAnICl//XAnICm//XAnICp//XAnICqf+aAnICqv/XAnICtf9xAnICtv/XAnICt/+FAnICuf+FAnICvf+aAnICvv/XAnICv/+aAnICwP/XAnICwf+aAnICwv/XAnICxf+aAnICx/+aAnIC1P+aAnIC1f/XAnIC4f/XAnIC4//XAnIC/f+aAnIC/v/XAnIDA//XAnIDDf9xAnIDDv/XAnIDD/9xAnIDEP/XAnIDF/+aAnIDGP/XAnMABf9xAnMACv9xAnMBz//XAnMB2P/XAnMB2//XAnMB3P+aAnMB3f/DAnMB3v/XAnMB4f/DAnMB5P+aAnMB6v/XAnMB7f/XAnMB9v/DAnMCB/9xAnMCC/9xAnMCav/XAnMCbf/XAnMCff/sAnMCf//XAnMCgf/XAnMCg//XAnMChf/XAnMCh//XAnMCif/XAnMCi//XAnMCjf/XAnMCqv+aAnMCsv/XAnMCtP/XAnMCtv+aAnMCuP/XAnMCuv/XAnMCvv+aAnMCwP/DAnMCwv/DAnMCxv/XAnMCyP/XAnMC1f/DAnMC4P/XAnMC8P/XAnMC8v/XAnMC9P/XAnMC+P/DAnMC+v/DAnMC/P/DAnMC/v/DAnMDCv/XAnMDDP/XAnMDDv+FAnMDEP+FAnMDFv/XAnMDGP+aAnMDGv/XAnQABf9xAnQACv9xAnQBnf+aAnQBpv+aAnQBvP9xAnQBvv/XAnQBwf+aAnQBxP+aAnQB3P/XAnQB4f/XAnQB5P/XAnQCB/9xAnQCC/9xAnQCbv/XAnQCfP+aAnQCgP+uAnQCgv+uAnQCl//XAnQCm//XAnQCp//XAnQCqf+aAnQCqv/XAnQCtf9xAnQCtv/XAnQCt/+FAnQCuf+FAnQCvf+aAnQCvv/XAnQCv/+aAnQCwP/XAnQCwf+aAnQCwv/XAnQCxf+aAnQCx/+aAnQC1P+aAnQC1f/XAnQC4f/XAnQC4//XAnQC/f+aAnQC/v/XAnQDA//XAnQDDf9xAnQDDv/XAnQDD/9xAnQDEP/XAnQDF/+aAnQDGP/XAnUABf9xAnUACv9xAnUBz//XAnUB2P/XAnUB2//XAnUB3P+aAnUB3f/DAnUB3v/XAnUB4f/DAnUB5P+aAnUB6v/XAnUB7f/XAnUB9v/DAnUCB/9xAnUCC/9xAnUCav/XAnUCbf/XAnUCff/sAnUCf//XAnUCgf/XAnUCg//XAnUChf/XAnUCh//XAnUCif/XAnUCi//XAnUCjf/XAnUCqv+aAnUCsv/XAnUCtP/XAnUCtv+aAnUCuP/XAnUCuv/XAnUCvv+aAnUCwP/DAnUCwv/DAnUCxv/XAnUCyP/XAnUC1f/DAnUC4P/XAnUC8P/XAnUC8v/XAnUC9P/XAnUC+P/DAnUC+v/DAnUC/P/DAnUC/v/DAnUDCv/XAnUDDP/XAnUDDv+FAnUDEP+FAnUDFv/XAnUDGP+aAnUDGv/XAnYDDf/sAnYDD//sAngDDf/sAngDD//sAnoAD/+uAnoAEf+uAnoCCP+uAnoCDP+uAnoCgP/sAnoCgv/sAnoCt//sAnoCuf/sAnoDDf/XAnoDD//XAnwAD/9xAnwAEf9xAnwBpP/DAnwBqv+uAnwBrv/DAnwBtf/DAnwBzv/XAnwB1f/XAnwB8v/XAnwCCP9xAnwCDP9xAnwCcv+uAnwCc//XAnwCzv/DAnwCz//XAnwC2f+uAnwC2/+uAnwC3f+uAnwDCf+uAnwDC/+uAnwDEf/DAnwDEv/XAnwDG//DAnwDHP/XAn0ABf/sAn0ACv/sAn0B0P/XAn0B3P/sAn0B3f/sAn0B3//XAn0B4f/sAn0B5P/sAn0B9v/sAn0CB//sAn0CC//sAn0CoP/XAn0Cqv/sAn0Ctv/sAn0CvP/XAn0Cvv/sAn0CwP/sAn0Cwv/sAn0Cy//XAn0C1f/sAn0C5v/XAn0C+P/sAn0C+v/sAn0C/P/sAn0C/v/sAn0DBv/XAn0DCP/XAn0DDv/sAn0DEP/sAn0DGP/sAn4AD/+uAn4AEf+uAn4Bnf/sAn4BpP/XAn4Bpv/sAn4BqP/XAn4Bqv/XAn4Brv/XAn4BsP/XAn4Bsf/sAn4Btf/XAn4BvP/DAn4Bvf/XAn4Bv//XAn4Bwf/XAn4BxP/sAn4Bx//sAn4Bzv/sAn4B1f/sAn4B8v/sAn4CCP+uAn4CDP+uAn4Ccv/XAn4Cc//sAn4Cev/sAn4CfP/XAn4CgP/sAn4Cgv/sAn4Cn//XAn4Cof/sAn4Cqf/sAn4Ctf/DAn4Ct//sAn4Cuf/sAn4Cu//XAn4Cvf/sAn4Cv//XAn4Cwf/XAn4Cyv/XAn4Czv/XAn4Cz//sAn4C1P/XAn4C2f/XAn4C2//XAn4C3f/XAn4C5f/XAn4C5//sAn4C9f/sAn4C9//XAn4C+f/XAn4C+//XAn4C/f/XAn4DBf/XAn4DB//XAn4DDf/XAn4DD//XAn4DEf/XAn4DEv/sAn4DF//sAn4DG//XAn4DHP/sAn8ABf/sAn8ACv/sAn8B0P/XAn8B3P/sAn8B3f/sAn8B3//XAn8B4f/sAn8B5P/sAn8B9v/sAn8CB//sAn8CC//sAn8CoP/XAn8Cqv/sAn8Ctv/sAn8CvP/XAn8Cvv/sAn8CwP/sAn8Cwv/sAn8Cy//XAn8C1f/sAn8C5v/XAn8C+P/sAn8C+v/sAn8C/P/sAn8C/v/sAn8DBv/XAn8DCP/XAn8DDv/sAn8DEP/sAn8DGP/sAoAAD/+FAoAAEf+FAoABn//sAoABpP+aAoABqv9xAoABrv+aAoABtf+aAoABuP/sAoABu//sAoABvv/DAoAByf/sAoABzv+uAoABz//XAoAB1f+uAoAB2P/XAoAB2//XAoAB3v/XAoAB4f/XAoAB6v/XAoAB6wBmAoAB7f/XAoAB7v/sAoAB8v+uAoAB9ABmAoACCP+FAoACDP+FAoACav/XAoACbP/sAoACcv9xAoACc/+uAoACfv/sAoACf//XAoAChP/sAoAChf/XAoAChv/sAoACh//XAoACiP/sAoACif/XAoACiv/sAoACjP/sAoACjf/XAoACmABmAoACqABmAoACsf/sAoACsv/XAoACs//sAoACtP/XAoACwP/XAoACwv/XAoACxf/XAoACxv/DAoACx//XAoACyP/DAoACzv+aAoACz/+uAoAC1f/XAoAC2f9xAoAC2/9xAoAC3f9xAoAC4P/XAoAC7//sAoAC8P/XAoAC8f/sAoAC8v/XAoAC8//sAoAC9P/XAoAC/v/XAoADCf9xAoADCv/XAoADC/9xAoADDP/XAoADEf+aAoADEv+uAoADFf/sAoADFv/XAoADGv/XAoADG/+aAoADHP+uAoEAD/+uAoEAEf+uAoEBzv/XAoEB1f/XAoEB8v/XAoECCP+uAoECDP+uAoECc//XAoECz//XAoEDEv/XAoEDHP/XAoIAD/+FAoIAEf+FAoIBn//sAoIBpP+aAoIBqv9xAoIBrv+aAoIBtf+aAoIBuP/sAoIBu//sAoIBvv/DAoIByf/sAoIBzv+uAoIBz//XAoIB1f+uAoIB2P/XAoIB2//XAoIB3v/XAoIB4f/XAoIB6v/XAoIB6wBmAoIB7f/XAoIB7v/sAoIB8v+uAoIB9ABmAoICCP+FAoICDP+FAoICav/XAoICbP/sAoICcv9xAoICc/+uAoICfv/sAoICf//XAoIChP/sAoIChf/XAoIChv/sAoICh//XAoICiP/sAoICif/XAoICiv/sAoICjP/sAoICjf/XAoICmABmAoICqABmAoICsf/sAoICsv/XAoICs//sAoICtP/XAoICwP/XAoICwv/XAoICxf/XAoICxv/DAoICx//XAoICyP/DAoICzv+aAoICz/+uAoIC1f/XAoIC2f9xAoIC2/9xAoIC3f9xAoIC4P/XAoIC7//sAoIC8P/XAoIC8f/sAoIC8v/XAoIC8//sAoIC9P/XAoIC/v/XAoIDCf9xAoIDCv/XAoIDC/9xAoIDDP/XAoIDEf+aAoIDEv+uAoIDFf/sAoIDFv/XAoIDGv/XAoIDG/+aAoIDHP+uAoMAD/+uAoMAEf+uAoMBzv/XAoMB1f/XAoMB8v/XAoMCCP+uAoMCDP+uAoMCc//XAoMCz//XAoMDEv/XAoMDHP/XAoQAD/+uAoQAEf+uAoQBzv/XAoQB1f/XAoQB8v/XAoQCCP+uAoQCDP+uAoQCc//XAoQCz//XAoQDEv/XAoQDHP/XAoUAD/+uAoUAEf+uAoUBzv/XAoUB1f/XAoUB8v/XAoUCCP+uAoUCDP+uAoUCc//XAoUCz//XAoUDEv/XAoUDHP/XAoYAD/+uAoYAEf+uAoYBnf/sAoYBpP/XAoYBpv/sAoYBqP/XAoYBqv/XAoYBrv/XAoYBsP/XAoYBsf/sAoYBtf/XAoYBvP/DAoYBvf/XAoYBv//XAoYBwf/XAoYBxP/sAoYBx//sAoYBzv/sAoYB1f/sAoYB8v/sAoYCCP+uAoYCDP+uAoYCcv/XAoYCc//sAoYCev/sAoYCfP/XAoYCgP/sAoYCgv/sAoYCn//XAoYCof/sAoYCqf/sAoYCtf/DAoYCt//sAoYCuf/sAoYCu//XAoYCvf/sAoYCv//XAoYCwf/XAoYCyv/XAoYCzv/XAoYCz//sAoYC1P/XAoYC2f/XAoYC2//XAoYC3f/XAoYC5f/XAoYC5//sAoYC9f/sAoYC9//XAoYC+f/XAoYC+//XAoYC/f/XAoYDBf/XAoYDB//XAoYDDf/XAoYDD//XAoYDEf/XAoYDEv/sAoYDF//sAoYDG//XAoYDHP/sAocABf/sAocACv/sAocB0P/XAocB3P/sAocB3f/sAocB3//XAocB4f/sAocB5P/sAocB9v/sAocCB//sAocCC//sAocCoP/XAocCqv/sAocCtv/sAocCvP/XAocCvv/sAocCwP/sAocCwv/sAocCy//XAocC1f/sAocC5v/XAocC+P/sAocC+v/sAocC/P/sAocC/v/sAocDBv/XAocDCP/XAocDDv/sAocDEP/sAocDGP/sAogAD/+uAogAEf+uAogBnf/sAogBpP/XAogBpv/sAogBqP/XAogBqv/XAogBrv/XAogBsP/XAogBsf/sAogBtf/XAogBvP/DAogBvf/XAogBv//XAogBwf/XAogBxP/sAogBx//sAogBzv/sAogB1f/sAogB8v/sAogCCP+uAogCDP+uAogCcv/XAogCc//sAogCev/sAogCfP/XAogCgP/sAogCgv/sAogCn//XAogCof/sAogCqf/sAogCtf/DAogCt//sAogCuf/sAogCu//XAogCvf/sAogCv//XAogCwf/XAogCyv/XAogCzv/XAogCz//sAogC1P/XAogC2f/XAogC2//XAogC3f/XAogC5f/XAogC5//sAogC9f/sAogC9//XAogC+f/XAogC+//XAogC/f/XAogDBf/XAogDB//XAogDDf/XAogDD//XAogDEf/XAogDEv/sAogDF//sAogDG//XAogDHP/sAokABf/sAokACv/sAokB0P/XAokB3P/sAokB3f/sAokB3//XAokB4f/sAokB5P/sAokB9v/sAokCB//sAokCC//sAokCoP/XAokCqv/sAokCtv/sAokCvP/XAokCvv/sAokCwP/sAokCwv/sAokCy//XAokC1f/sAokC5v/XAokC+P/sAokC+v/sAokC/P/sAokC/v/sAokDBv/XAokDCP/XAokDDv/sAokDEP/sAokDGP/sAooAD/+uAooAEf+uAooBnf/sAooBpP/XAooBpv/sAooBqP/XAooBqv/XAooBrv/XAooBsP/XAooBsf/sAooBtf/XAooBvP/DAooBvf/XAooBv//XAooBwf/XAooBxP/sAooBx//sAooBzv/sAooB1f/sAooB8v/sAooCCP+uAooCDP+uAooCcv/XAooCc//sAooCev/sAooCfP/XAooCgP/sAooCgv/sAooCn//XAooCof/sAooCqf/sAooCtf/DAooCt//sAooCuf/sAooCu//XAooCvf/sAooCv//XAooCwf/XAooCyv/XAooCzv/XAooCz//sAooC1P/XAooC2f/XAooC2//XAooC3f/XAooC5f/XAooC5//sAooC9f/sAooC9//XAooC+f/XAooC+//XAooC/f/XAooDBf/XAooDB//XAooDDf/XAooDD//XAooDEf/XAooDEv/sAooDF//sAooDG//XAooDHP/sAosAD/+uAosAEf+uAosBzv/XAosB1f/XAosB8v/XAosCCP+uAosCDP+uAosCc//XAosCz//XAosDEv/XAosDHP/XAowBn//XAowBuP/XAowBu//XAowBvv/XAowB4f/XAowCbP/XAowCfv/XAowChP/XAowChv/XAowCiP/XAowCiv/XAowCjP/XAowCsf/XAowCs//XAowCwP/XAowCwv/XAowCxf/XAowCx//XAowC1f/XAowC7//XAowC8f/XAowC8//XAowC/v/XAowDCf/XAowDC//XAowDDv/XAowDEP/XAowDFf/XApUBowDhApUC6gApApUDDv/XApUDEP/XApYABf/sApYACv/sApYCB//sApYCC//sApcABf+uApcACv+uApcBnf/XApcBpv/XApcBvP+uApcBwf+uApcBxP/XApcB3P/XApcB5P/XApcCB/+uApcCC/+uApcCfP+uApcCgP/DApcCgv/DApcCqf/XApcCqv/XApcCtf+uApcCtv/XApcCt//DApcCuf/DApcCvf/XApcCvv/XApcCv/+uApcCwf+uApcC1P+uApcC/f+uApcDDf+aApcDD/+aApcDF//XApcDGP/XApgABf+FApgACv+FApgB0P/XApgB3P+aApgB3f/DApgB3//XApgB4f+uApgB5P+aApgB9v/DApgCB/+FApgCC/+FApgCbf/XApgCgf/XApgCg//XApgCi//XApgCoP/XApgCqv+aApgCtv+aApgCuP/DApgCuv/DApgCvP/XApgCvv+aApgCwP+uApgCwv+uApgCxv/XApgCyP/XApgCy//XApgC1f+uApgC5v/XApgC6v/XApgC+P/DApgC+v/DApgC/P/DApgC/v+uApgDBv/XApgDCP/XApgDDv+aApgDEP+aApgDGP+aApkAD/72ApkAEf72ApkBpP+FApkBqv+aApkBrv+FApkBsP/XApkBtf+FApkBv//XApkBzv+aApkB1f+aApkB8v+aApkCCP72ApkCDP72ApkCcv+aApkCc/+aApkCdv/sApkCn//XApkCu//XApkCyv/XApkCzv+FApkCz/+aApkC2f+aApkC2/+aApkC3f+aApkC5f/XApkDBf/XApkDB//XApkDCf+uApkDC/+uApkDEf+FApkDEv+aApkDG/+FApkDHP+aApoABf/sApoACv/sApoB0P/XApoB3P/sApoB3f/sApoB3//XApoB4f/sApoB5P/sApoB9v/sApoCB//sApoCC//sApoCoP/XApoCqv/sApoCtv/sApoCvP/XApoCvv/sApoCwP/sApoCwv/sApoCy//XApoC1f/sApoC5v/XApoC+P/sApoC+v/sApoC/P/sApoC/v/sApoDBv/XApoDCP/XApoDDv/sApoDEP/sApoDGP/sApsAD/+aApsAEP/XApsAEf+aApsBnQApApsBn//XApsBpP+uApsBpgApApsBqv+FApsBrv+uApsBtf+uApsBuP/XApsBu//XApsBvAApApsBvv/DApsBxAApApsBzP/DApsBzf/DApsBzv+aApsBz/+uApsB0P/XApsB0f/XApsB0v/DApsB0//DApsB1P/DApsB1f+aApsB1v/DApsB1//DApsB2P+uApsB2f/DApsB2v/DApsB2/+uApsB3v+uApsB3//XApsB4P/DApsB4f+aApsB4v/DApsB4//DApsB5f/DApsB5v/DApsB5//XApsB6P/DApsB6v+uApsB6wApApsB7P/DApsB7f+uApsB7v/DApsB8v+aApsB8//DApsB9AApApsB9f/DApsB9//DApsB+f/DApsCAv/XApsCA//XApsCBP/XApsCCP+aApsCDP+aApsCav+uApsCa//DApsCbP/XApsCcf/DApsCcv+FApsCc/+aApsCdf/DApsCd//XApsCef/DApsCff/DApsCfv/XApsCf/+uApsChP/XApsChf+uApsChv/XApsCh/+uApsCiP/XApsCif+uApsCiv/XApsCjP/XApsCjf+uApsClv/DApsCmAApApsCmv/DApsCnv/DApsCoP/XApsCov/XApsCpP/DApsCpv/DApsCqAApApsCqQApApsCrP/DApsCrv/DApsCsP/DApsCsf/XApsCsv+uApsCs//XApsCtP+uApsCtQApApsCvP/XApsCvQApApsCwP+aApsCwv+aApsCxP/DApsCxf/XApsCxv/DApsCx//XApsCyP/DApsCy//XApsCzf/DApsCzv+uApsCz/+aApsC0f/DApsC0//DApsC1f+aApsC1//DApsC2f+FApsC2/+FApsC3f+FApsC4P+uApsC5v/XApsC6P/XApsC7P/DApsC7v/DApsC7//XApsC8P+uApsC8f/XApsC8v+uApsC8//XApsC9P+uApsC9v/XApsC/v+aApsDAP/DApsDAv/DApsDBv/XApsDCP/XApsDCf+aApsDCv+uApsDC/+aApsDDP+uApsDDv/XApsDEP/XApsDEf+uApsDEv+aApsDFP/DApsDFf/XApsDFv+uApsDFwApApsDGv+uApsDG/+uApsDHP+aApwAD//DApwAEf/DApwBzv/DApwBz//XApwB1f/DApwB2P/XApwB2//XApwB3v/XApwB6v/XApwB7f/XApwB8v/DApwCCP/DApwCDP/DApwCav/XApwCc//DApwCf//XApwChf/XApwCh//XApwCif/XApwCjf/XApwCsv/XApwCtP/XApwCz//DApwC4P/XApwC8P/XApwC8v/XApwC9P/XApwDCv/XApwDDP/XApwDEv/DApwDFv/XApwDGv/XApwDHP/DAp0ABf/DAp0ACv/DAp0Bnf/DAp0BowBmAp0Bpv/DAp0BvP/DAp0Bwf+uAp0BxP/DAp0B3P/XAp0B4f/XAp0B5P/XAp0CB//DAp0CC//DAp0CfP+uAp0CgP/DAp0Cgv/DAp0Cqf/DAp0Cqv/XAp0Ctf/DAp0Ctv/XAp0Ct//XAp0Cuf/XAp0Cvf/DAp0Cvv/XAp0Cv/+uAp0CwP/XAp0Cwf+uAp0Cwv/XAp0C1P+uAp0C1f/XAp0C/f+uAp0C/v/XAp0DDf/XAp0DDv/DAp0DD//XAp0DEP/DAp0DF//DAp0DGP/XAp4ABf/DAp4ACv/DAp4CB//DAp4CC//DAp4DDv/XAp4DEP/XAp8Bn//XAp8BowDhAp8BuP/XAp8Bu//XAp8Bvv/DAp8B3P/XAp8B4f+uAp8B5P/XAp8CbP/XAp8CewA9Ap8Cff/sAp8Cfv/XAp8ChP/XAp8Chv/XAp8CiP/XAp8Civ/XAp8CjP/XAp8Cqv/XAp8Csf/XAp8Cs//XAp8Ctv/XAp8Cvv/XAp8CwP+uAp8Cwv+uAp8Cxf/DAp8Cxv/XAp8Cx//DAp8CyP/XAp8C1f+uAp8C7//XAp8C8f/XAp8C8//XAp8C/v+uAp8DDv/XAp8DEP/XAp8DFf/XAp8DGP/XAqABz//sAqAB2P/sAqAB2//sAqAB3v/sAqAB4f/sAqAB6v/sAqAB7f/sAqACav/sAqACf//sAqAChf/sAqACh//sAqACif/sAqACjf/sAqACsv/sAqACtP/sAqACwP/sAqACwv/sAqAC1f/sAqAC4P/sAqAC8P/sAqAC8v/sAqAC9P/sAqAC/v/sAqADCv/sAqADDP/sAqADDv/XAqADEP/XAqADFv/sAqADGv/sAqEAD/+uAqEAEf+uAqECCP+uAqECDP+uAqECgP/sAqECgv/sAqECt//sAqECuf/sAqEDDf/XAqEDD//XAqIB6QApAqMBn//XAqMBowDhAqMBuP/XAqMBu//XAqMBvv/DAqMB3P/XAqMB4f+uAqMB5P/XAqMCbP/XAqMCewA9AqMCff/sAqMCfv/XAqMChP/XAqMChv/XAqMCiP/XAqMCiv/XAqMCjP/XAqMCqv/XAqMCsf/XAqMCs//XAqMCtv/XAqMCvv/XAqMCwP+uAqMCwv+uAqMCxf/DAqMCxv/XAqMCx//DAqMCyP/XAqMC1f+uAqMC7//XAqMC8f/XAqMC8//XAqMC/v+uAqMDDv/XAqMDEP/XAqMDFf/XAqMDGP/XAqQBz//sAqQB2P/sAqQB2//sAqQB3v/sAqQB4f/sAqQB6v/sAqQB7f/sAqQCav/sAqQCf//sAqQChf/sAqQCh//sAqQCif/sAqQCjf/sAqQCsv/sAqQCtP/sAqQCwP/sAqQCwv/sAqQC1f/sAqQC4P/sAqQC8P/sAqQC8v/sAqQC9P/sAqQC/v/sAqQDCv/sAqQDDP/sAqQDDv/XAqQDEP/XAqQDFv/sAqQDGv/sAqUBn//XAqUBuP/XAqUBu//XAqUBvv/XAqUBwf/XAqUB4f/XAqUCbP/XAqUCfP/XAqUCfv/XAqUChP/XAqUChv/XAqUCiP/XAqUCiv/XAqUCjP/XAqUCsf/XAqUCs//XAqUCv//XAqUCwP/XAqUCwf/XAqUCwv/XAqUCxf+aAqUCx/+aAqUC1P/XAqUC1f/XAqUC7//XAqUC8f/XAqUC8//XAqUC/f/XAqUC/v/XAqUDCf/XAqUDC//XAqUDDv/XAqUDEP/XAqUDFf/XAqUDGf/sAqYBz//XAqYB2P/XAqYB2//XAqYB3v/XAqYB4f/XAqYB6v/XAqYB7f/XAqYCav/XAqYCf//XAqYChf/XAqYCh//XAqYCif/XAqYCjf/XAqYCsv/XAqYCtP/XAqYCwP/XAqYCwv/XAqYCxv/XAqYCyP/XAqYC1f/XAqYC4P/XAqYC8P/XAqYC8v/XAqYC9P/XAqYC/v/XAqYDCv/XAqYDDP/XAqYDFv/XAqYDGv/XAqcBn//XAqcBuP/XAqcBu//XAqcBvv/XAqcBwf/XAqcB4f/XAqcCbP/XAqcCfP/XAqcCfv/XAqcChP/XAqcChv/XAqcCiP/XAqcCiv/XAqcCjP/XAqcCsf/XAqcCs//XAqcCv//XAqcCwP/XAqcCwf/XAqcCwv/XAqcCxf+aAqcCx/+aAqcC1P/XAqcC1f/XAqcC7//XAqcC8f/XAqcC8//XAqcC/f/XAqcC/v/XAqcDCf/XAqcDC//XAqcDDv/XAqcDEP/XAqcDFf/XAqcDGf/sAqgBz//XAqgB2P/XAqgB2//XAqgB3v/XAqgB4f/XAqgB6v/XAqgB7f/XAqgCav/XAqgCf//XAqgChf/XAqgCh//XAqgCif/XAqgCjf/XAqgCsv/XAqgCtP/XAqgCwP/XAqgCwv/XAqgCxv/XAqgCyP/XAqgC1f/XAqgC4P/XAqgC8P/XAqgC8v/XAqgC9P/XAqgC/v/XAqgDCv/XAqgDDP/XAqgDFv/XAqgDGv/XAqkBn//XAqkBuP/XAqkBu//XAqkBvv/XAqkBwf/XAqkB4f/XAqkCbP/XAqkCfP/XAqkCfv/XAqkChP/XAqkChv/XAqkCiP/XAqkCiv/XAqkCjP/XAqkCsf/XAqkCs//XAqkCv//XAqkCwP/XAqkCwf/XAqkCwv/XAqkCxf+aAqkCx/+aAqkC1P/XAqkC1f/XAqkC7//XAqkC8f/XAqkC8//XAqkC/f/XAqkC/v/XAqkDCf/XAqkDC//XAqkDDv/XAqkDEP/XAqkDFf/XAqkDGf/sAqoBz//XAqoB2P/XAqoB2//XAqoB3v/XAqoB4f/XAqoB6v/XAqoB7f/XAqoCav/XAqoCf//XAqoChf/XAqoCh//XAqoCif/XAqoCjf/XAqoCsv/XAqoCtP/XAqoCwP/XAqoCwv/XAqoCxv/XAqoCyP/XAqoC1f/XAqoC4P/XAqoC8P/XAqoC8v/XAqoC9P/XAqoC/v/XAqoDCv/XAqoDDP/XAqoDFv/XAqoDGv/XAqsBowDhAqsC6gApAqsDDv/XAqsDEP/XAqwABf/sAqwACv/sAqwCB//sAqwCC//sAq0AD/+aAq0AEP/XAq0AEf+aAq0BnQApAq0Bn//XAq0BpP+uAq0BpgApAq0Bqv+FAq0Brv+uAq0Btf+uAq0BuP/XAq0Bu//XAq0BvAApAq0Bvv/DAq0BxAApAq0BzP/DAq0Bzf/DAq0Bzv+aAq0Bz/+uAq0B0P/XAq0B0f/XAq0B0v/DAq0B0//DAq0B1P/DAq0B1f+aAq0B1v/DAq0B1//DAq0B2P+uAq0B2f/DAq0B2v/DAq0B2/+uAq0B3v+uAq0B3//XAq0B4P/DAq0B4f+aAq0B4v/DAq0B4//DAq0B5f/DAq0B5v/DAq0B5//XAq0B6P/DAq0B6v+uAq0B6wApAq0B7P/DAq0B7f+uAq0B7v/DAq0B8v+aAq0B8//DAq0B9AApAq0B9f/DAq0B9//DAq0B+f/DAq0CAv/XAq0CA//XAq0CBP/XAq0CCP+aAq0CDP+aAq0Cav+uAq0Ca//DAq0CbP/XAq0Ccf/DAq0Ccv+FAq0Cc/+aAq0Cdf/DAq0Cd//XAq0Cef/DAq0Cff/DAq0Cfv/XAq0Cf/+uAq0ChP/XAq0Chf+uAq0Chv/XAq0Ch/+uAq0CiP/XAq0Cif+uAq0Civ/XAq0CjP/XAq0Cjf+uAq0Clv/DAq0CmAApAq0Cmv/DAq0Cnv/DAq0CoP/XAq0Cov/XAq0CpP/DAq0Cpv/DAq0CqAApAq0CqQApAq0CrP/DAq0Crv/DAq0CsP/DAq0Csf/XAq0Csv+uAq0Cs//XAq0CtP+uAq0CtQApAq0CvP/XAq0CvQApAq0CwP+aAq0Cwv+aAq0CxP/DAq0Cxf/XAq0Cxv/DAq0Cx//XAq0CyP/DAq0Cy//XAq0Czf/DAq0Czv+uAq0Cz/+aAq0C0f/DAq0C0//DAq0C1f+aAq0C1//DAq0C2f+FAq0C2/+FAq0C3f+FAq0C4P+uAq0C5v/XAq0C6P/XAq0C7P/DAq0C7v/DAq0C7//XAq0C8P+uAq0C8f/XAq0C8v+uAq0C8//XAq0C9P+uAq0C9v/XAq0C/v+aAq0DAP/DAq0DAv/DAq0DBv/XAq0DCP/XAq0DCf+aAq0DCv+uAq0DC/+aAq0DDP+uAq0DDv/XAq0DEP/XAq0DEf+uAq0DEv+aAq0DFP/DAq0DFf/XAq0DFv+uAq0DFwApAq0DGv+uAq0DG/+uAq0DHP+aAq4AD/+aAq4AEP/XAq4AEf+aAq4Bzv/DAq4Bz//sAq4B1f/DAq4B2P/sAq4B2//sAq4B3v/sAq4B6v/sAq4B7f/sAq4B8v/DAq4CAv/XAq4CA//XAq4CBP/XAq4CCP+aAq4CDP+aAq4Cav/sAq4Cc//DAq4Cf//sAq4Chf/sAq4Ch//sAq4Cif/sAq4Cjf/sAq4Csv/sAq4CtP/sAq4Cz//DAq4C4P/sAq4C8P/sAq4C8v/sAq4C9P/sAq4DCv/sAq4DDP/sAq4DEv/DAq4DFv/sAq4DGv/sAq4DHP/DAq8ABf9cAq8ACv9cAq8Bnf+aAq8BowBmAq8Bpv+aAq8BvP9IAq8Bwf+FAq8BxP+aAq8B3P+uAq8B4f/XAq8B5P+uAq8CB/9cAq8CC/9cAq8CfP+FAq8CgP9xAq8Cgv9xAq8Cqf+aAq8Cqv+uAq8Ctf9IAq8Ctv+uAq8Ct/+aAq8Cuf+aAq8Cvf+aAq8Cvv+uAq8Cv/+FAq8CwP/XAq8Cwf+FAq8Cwv/XAq8Cxf/DAq8Cxv/XAq8Cx//DAq8CyP/XAq8C1P+FAq8C1f/XAq8C/f+FAq8C/v/XAq8DDf9IAq8DDv+uAq8DD/9IAq8DEP+uAq8DF/+aAq8DGP+uArAABf9xArAACv9xArAB3P+aArAB4f/XArAB5P+aArACB/9xArACC/9xArACbf/XArACgf/XArACg//XArACi//XArACqv+aArACtv+aArACuP/XArACuv/XArACvv+aArACwP/XArACwv/XArACxv/XArACyP/XArAC1f/XArAC/v/XArADDv9xArADEP9xArADGP+aArEBnf/XArEBpv/XArEBvP/DArEBxP/XArECgP/sArECgv/sArECqf/XArECtf/DArECt//sArECuf/sArECvf/XArEDDf/XArEDD//XArEDF//XArIABf/sArIACv/sArIB0P/XArIB3P/sArIB3f/sArIB3//XArIB4f/sArIB5P/sArIB9v/sArICB//sArICC//sArICoP/XArICqv/sArICtv/sArICvP/XArICvv/sArICwP/sArICwv/sArICy//XArIC1f/sArIC5v/XArIC+P/sArIC+v/sArIC/P/sArIC/v/sArIDBv/XArIDCP/XArIDDv/sArIDEP/sArIDGP/sArMBn//XArMBuP/XArMBu//XArMBvv/XArMB4f/XArMCbP/XArMCfv/XArMChP/XArMChv/XArMCiP/XArMCiv/XArMCjP/XArMCsf/XArMCs//XArMCwP/XArMCwv/XArMCxf/XArMCx//XArMC1f/XArMC7//XArMC8f/XArMC8//XArMC/v/XArMDCf/XArMDC//XArMDDv/XArMDEP/XArMDFf/XArUAD/+FArUAEP+uArUAEf+FArUBn//XArUBpP+aArUBqv9xArUBrv+aArUBtf+aArUBuP/XArUBu//XArUBvAApArUBvv+uArUBzP+aArUBzf+aArUBzv+FArUBz/9xArUB0P/XArUB0f/XArUB0v+aArUB0/+aArUB1P+aArUB1f+FArUB1v+aArUB1/+aArUB2P9xArUB2f+aArUB2v+aArUB2/9xArUB3P+uArUB3f+uArUB3v9xArUB3//XArUB4P+aArUB4f+aArUB4v+aArUB4/+aArUB5P+uArUB5f+aArUB5v+aArUB5//XArUB6P+aArUB6f/DArUB6v9xArUB7P+aArUB7f9xArUB7v+FArUB8v+FArUB8/+aArUB9f+aArUB9v+uArUB9/+aArUB+f+aArUCAv+uArUCA/+uArUCBP+uArUCCP+FArUCDP+FArUCav9xArUCa/+aArUCbP/XArUCbf/XArUCcf+aArUCcv9xArUCc/+FArUCdf+aArUCd/+aArUCef+aArUCff+aArUCfv/XArUCf/9xArUCgf/XArUCg//XArUChP/XArUChf9xArUChv/XArUCh/9xArUCiP/XArUCif9xArUCiv/XArUCi//XArUCjP/XArUCjf9xArUClv+aArUCmv+aArUCnv+aArUCoP/XArUCov/XArUCpP+aArUCpv+aArUCqv+uArUCrP+aArUCrv+aArUCsP+aArUCsf/XArUCsv9xArUCs//XArUCtP9xArUCtQApArUCtv+uArUCuP+uArUCuv+uArUCvP/XArUCvv+uArUCwP+aArUCwv+aArUCxP+aArUCxf+aArUCxv9xArUCx/+aArUCyP9xArUCy//XArUCzf+aArUCzv+aArUCz/+FArUC0f+aArUC0/+aArUC1f+aArUC1/+aArUC2f9xArUC2/9xArUC3f9xArUC4P9xArUC5v/XArUC6P/XArUC6v/DArUC7P+aArUC7v+aArUC7//XArUC8P9xArUC8f/XArUC8v9xArUC8//XArUC9P9xArUC9v/XArUC+P+uArUC+v+uArUC/P+uArUC/v+aArUDAP+aArUDAv+aArUDBv/XArUDCP/XArUDCf9xArUDCv9xArUDC/9xArUDDP9xArUDDv+aArUDEP+aArUDEf+aArUDEv+FArUDFP+aArUDFf/XArUDFv9xArUDGP+uArUDGv9xArUDG/+aArUDHP+FArYAD/+aArYAEP/XArYAEf+aArYBzv/DArYBz//sArYB1f/DArYB2P/sArYB2//sArYB3v/sArYB6v/sArYB7f/sArYB8v/DArYCAv/XArYCA//XArYCBP/XArYCCP+aArYCDP+aArYCav/sArYCc//DArYCf//sArYChf/sArYCh//sArYCif/sArYCjf/sArYCsv/sArYCtP/sArYCz//DArYC4P/sArYC8P/sArYC8v/sArYC9P/sArYDCv/sArYDDP/sArYDEv/DArYDFv/sArYDGv/sArYDHP/DArcAD/+FArcAEf+FArcBn//XArcBpP+uArcBqv+FArcBrv+uArcBtf+uArcBuP/XArcBu//XArcBvv/DArcByv+uArcBzP/DArcBzf/DArcBzv+aArcBz/+aArcB0v/DArcB0//DArcB1P/DArcB1f+aArcB1v/DArcB1//DArcB2P+aArcB2f/DArcB2v/DArcB2/+aArcB3v+aArcB4P/DArcB4f+uArcB4v/DArcB4//DArcB5f/DArcB5v/DArcB6P/DArcB6f/XArcB6v+aArcB6wApArcB7P/DArcB7f+aArcB7v+uArcB8v+aArcB8//DArcB9AApArcB9f/DArcB9//DArcB+f/DArcCCP+FArcCDP+FArcCav+aArcCa//DArcCbP/XArcCcf/DArcCcv+FArcCc/+aArcCdf/DArcCd//XArcCef/DArcCff/XArcCfv/XArcCf/+aArcChP/XArcChf+aArcChv/XArcCh/+aArcCiP/XArcCif+aArcCiv/XArcCjP/XArcCjf+aArcClv/DArcCmAApArcCmv/DArcCnv/DArcCpP/DArcCpv/DArcCqAApArcCrP/DArcCrv/DArcCsP/DArcCsf/XArcCsv+aArcCs//XArcCtP+aArcCwP+uArcCwv+uArcCxP/DArcCxv+uArcCyP+uArcCzf/DArcCzv+uArcCz/+aArcC0f/DArcC0//DArcC1f+uArcC1//DArcC2f+FArcC2v+uArcC2/+FArcC3P+uArcC3f+FArcC3v+uArcC4P+aArcC4f/sArcC4v+uArcC4//sArcC5P+uArcC7P/DArcC7v/DArcC7//XArcC8P+aArcC8f/XArcC8v+aArcC8//XArcC9P+aArcC/v+uArcDAP/DArcDAv/DArcDCf+uArcDCv+aArcDC/+uArcDDP+aArcDDv/XArcDEP/XArcDEf+uArcDEv+aArcDFP/DArcDFf/XArcDFv+aArcDGf/sArcDGv+aArcDG/+uArcDHP+aArgAD/+uArgAEf+uArgBzv/sArgB1f/sArgB8v/sArgCCP+uArgCDP+uArgCc//sArgCz//sArgDEv/sArgDHP/sArkAD/+FArkAEf+FArkBn//XArkBpP+uArkBqv+FArkBrv+uArkBtf+uArkBuP/XArkBu//XArkBvv/DArkByv+uArkBzP/DArkBzf/DArkBzv+aArkBz/+aArkB0v/DArkB0//DArkB1P/DArkB1f+aArkB1v/DArkB1//DArkB2P+aArkB2f/DArkB2v/DArkB2/+aArkB3v+aArkB4P/DArkB4f+uArkB4v/DArkB4//DArkB5f/DArkB5v/DArkB6P/DArkB6f/XArkB6v+aArkB6wApArkB7P/DArkB7f+aArkB7v+uArkB8v+aArkB8//DArkB9AApArkB9f/DArkB9//DArkB+f/DArkCCP+FArkCDP+FArkCav+aArkCa//DArkCbP/XArkCcf/DArkCcv+FArkCc/+aArkCdf/DArkCd//XArkCef/DArkCff/XArkCfv/XArkCf/+aArkChP/XArkChf+aArkChv/XArkCh/+aArkCiP/XArkCif+aArkCiv/XArkCjP/XArkCjf+aArkClv/DArkCmAApArkCmv/DArkCnv/DArkCpP/DArkCpv/DArkCqAApArkCrP/DArkCrv/DArkCsP/DArkCsf/XArkCsv+aArkCs//XArkCtP+aArkCwP+uArkCwv+uArkCxP/DArkCxv+uArkCyP+uArkCzf/DArkCzv+uArkCz/+aArkC0f/DArkC0//DArkC1f+uArkC1//DArkC2f+FArkC2v+uArkC2/+FArkC3P+uArkC3f+FArkC3v+uArkC4P+aArkC4f/sArkC4v+uArkC4//sArkC5P+uArkC7P/DArkC7v/DArkC7//XArkC8P+aArkC8f/XArkC8v+aArkC8//XArkC9P+aArkC/v+uArkDAP/DArkDAv/DArkDCf+uArkDCv+aArkDC/+uArkDDP+aArkDDv/XArkDEP/XArkDEf+uArkDEv+aArkDFP/DArkDFf/XArkDFv+aArkDGf/sArkDGv+aArkDG/+uArkDHP+aAroAD/+uAroAEf+uAroBzv/sAroB1f/sAroB8v/sAroCCP+uAroCDP+uAroCc//sAroCz//sAroDEv/sAroDHP/sArsBn//XArsBowDhArsBuP/XArsBu//XArsBvv/DArsB3P/XArsB4f+uArsB5P/XArsCbP/XArsCewA9ArsCff/sArsCfv/XArsChP/XArsChv/XArsCiP/XArsCiv/XArsCjP/XArsCqv/XArsCsf/XArsCs//XArsCtv/XArsCvv/XArsCwP+uArsCwv+uArsCxf/DArsCxv/XArsCx//DArsCyP/XArsC1f+uArsC7//XArsC8f/XArsC8//XArsC/v+uArsDDv/XArsDEP/XArsDFf/XArsDGP/XArwBz//sArwB2P/sArwB2//sArwB3v/sArwB4f/sArwB6v/sArwB7f/sArwCav/sArwCf//sArwChf/sArwCh//sArwCif/sArwCjf/sArwCsv/sArwCtP/sArwCwP/sArwCwv/sArwC1f/sArwC4P/sArwC8P/sArwC8v/sArwC9P/sArwC/v/sArwDCv/sArwDDP/sArwDDv/XArwDEP/XArwDFv/sArwDGv/sAr0BowDhAr0C6gApAr0DDv/XAr0DEP/XAr4ABf/sAr4ACv/sAr4CB//sAr4CC//sAr8BowDhAr8C6gApAr8DDv/XAr8DEP/XAsAABf/sAsAACv/sAsACB//sAsACC//sAsMABf/DAsMACv/DAsMBnf/XAsMBpv/XAsMBvP+FAsMBwf+uAsMBxP/XAsMB3P/XAsMB3f/sAsMB4f/sAsMB5P/XAsMB9v/sAsMCB//DAsMCC//DAsMCfP+uAsMCgP/DAsMCgv/DAsMCqf/XAsMCqv/XAsMCtf+FAsMCtv/XAsMCt/+aAsMCuf+aAsMCvf/XAsMCvv/XAsMCv/+uAsMCwP/sAsMCwf+uAsMCwv/sAsMC1P+uAsMC1f/sAsMC+P/sAsMC+v/sAsMC/P/sAsMC/f+uAsMC/v/sAsMDDf+uAsMDDv/XAsMDD/+uAsMDEP/XAsMDF//XAsMDGP/XAsQABf+aAsQACv+aAsQB3P/XAsQB3f/XAsQB5P/XAsQB9v/XAsQCB/+aAsQCC/+aAsQCqv/XAsQCtv/XAsQCuP/XAsQCuv/XAsQCvv/XAsQC+P/XAsQC+v/XAsQC/P/XAsQDDv+uAsQDEP+uAsQDGP/XAsUBvP/XAsUCgP/sAsUCgv/sAsUCtf/XAsUCt//sAsUCuf/sAsUDDf/sAsUDD//sAsYABf/sAsYACv/sAsYCB//sAsYCC//sAscBvP/XAscCgP/sAscCgv/sAscCtf/XAscCt//sAscCuf/sAscDDf/sAscDD//sAsgABf/sAsgACv/sAsgCB//sAsgCC//sAsoBn//XAsoBuP/XAsoBu//XAsoBvv/XAsoBwf/XAsoB4f/XAsoCbP/XAsoCfP/XAsoCfv/XAsoChP/XAsoChv/XAsoCiP/XAsoCiv/XAsoCjP/XAsoCsf/XAsoCs//XAsoCv//XAsoCwP/XAsoCwf/XAsoCwv/XAsoCxf+aAsoCx/+aAsoC1P/XAsoC1f/XAsoC7//XAsoC8f/XAsoC8//XAsoC/f/XAsoC/v/XAsoDCf/XAsoDC//XAsoDDv/XAsoDEP/XAsoDFf/XAsoDGf/sAssBz//XAssB2P/XAssB2//XAssB3v/XAssB4f/XAssB6v/XAssB7f/XAssCav/XAssCf//XAssChf/XAssCh//XAssCif/XAssCjf/XAssCsv/XAssCtP/XAssCwP/XAssCwv/XAssCxv/XAssCyP/XAssC1f/XAssC4P/XAssC8P/XAssC8v/XAssC9P/XAssC/v/XAssDCv/XAssDDP/XAssDFv/XAssDGv/XAswABf/DAswACv/DAswBowBmAswBvP/XAswBvv/XAswBwf+uAswB3P/DAswB4f/XAswB5P/DAswCB//DAswCC//DAswCbf/sAswCfP+uAswCgP/XAswCgf/sAswCgv/XAswCg//sAswCi//sAswCqv/DAswCtf/XAswCtv/DAswCt//XAswCuP/sAswCuf/XAswCuv/sAswCvv/DAswCv/+uAswCwP/XAswCwf+uAswCwv/XAswCxf/DAswCxv/XAswCx//DAswCyP/XAswC1P+uAswC1f/XAswC/f+uAswC/v/XAswDDf/XAswDDv/DAswDD//XAswDEP/DAswDGP/DAs0B4f/XAs0CwP/XAs0Cwv/XAs0C1f/XAs0C/v/XAs4BowDhAs4C6gApAs4DDv/XAs4DEP/XAs8ABf/sAs8ACv/sAs8CB//sAs8CC//sAtIBowDhAtIC6gApAtIDDv/XAtIDEP/XAtMABf/sAtMACv/sAtMCB//sAtMCC//sAtYBowDhAtYC6gApAtYDDv/XAtYDEP/XAtcABf/sAtcACv/sAtcCB//sAtcCC//sAtkABf9xAtkACv9xAtkBnf+aAtkBpv+aAtkBvP9xAtkBvv/XAtkBwf+aAtkBxP+aAtkB3P/XAtkB4f/XAtkB5P/XAtkCB/9xAtkCC/9xAtkCbv/XAtkCfP+aAtkCgP+uAtkCgv+uAtkCl//XAtkCm//XAtkCp//XAtkCqf+aAtkCqv/XAtkCtf9xAtkCtv/XAtkCt/+FAtkCuf+FAtkCvf+aAtkCvv/XAtkCv/+aAtkCwP/XAtkCwf+aAtkCwv/XAtkCxf+aAtkCx/+aAtkC1P+aAtkC1f/XAtkC4f/XAtkC4//XAtkC/f+aAtkC/v/XAtkDA//XAtkDDf9xAtkDDv/XAtkDD/9xAtkDEP/XAtkDF/+aAtkDGP/XAtoABf/sAtoACv/sAtoCB//sAtoCC//sAtsABf9xAtsACv9xAtsBnf+aAtsBpv+aAtsBvP9xAtsBvv/XAtsBwf+aAtsBxP+aAtsB3P/XAtsB4f/XAtsB5P/XAtsCB/9xAtsCC/9xAtsCbv/XAtsCfP+aAtsCgP+uAtsCgv+uAtsCl//XAtsCm//XAtsCp//XAtsCqf+aAtsCqv/XAtsCtf9xAtsCtv/XAtsCt/+FAtsCuf+FAtsCvf+aAtsCvv/XAtsCv/+aAtsCwP/XAtsCwf+aAtsCwv/XAtsCxf+aAtsCx/+aAtsC1P+aAtsC1f/XAtsC4f/XAtsC4//XAtsC/f+aAtsC/v/XAtsDA//XAtsDDf9xAtsDDv/XAtsDD/9xAtsDEP/XAtsDF/+aAtsDGP/XAtwABf/sAtwACv/sAtwCB//sAtwCC//sAt4ABf/sAt4ACv/sAt4CB//sAt4CC//sAuAABf/sAuAACv/sAuACB//sAuACC//sAuEAD/+uAuEAEf+uAuEBnf/sAuEBpP/XAuEBpv/sAuEBqP/XAuEBqv/XAuEBrv/XAuEBsP/XAuEBsf/sAuEBtf/XAuEBvP/DAuEBvf/XAuEBv//XAuEBwf/XAuEBxP/sAuEBx//sAuEBzv/sAuEB1f/sAuEB8v/sAuECCP+uAuECDP+uAuECcv/XAuECc//sAuECev/sAuECfP/XAuECgP/sAuECgv/sAuECn//XAuECof/sAuECqf/sAuECtf/DAuECt//sAuECuf/sAuECu//XAuECvf/sAuECv//XAuECwf/XAuECyv/XAuECzv/XAuECz//sAuEC1P/XAuEC2f/XAuEC2//XAuEC3f/XAuEC5f/XAuEC5//sAuEC9f/sAuEC9//XAuEC+f/XAuEC+//XAuEC/f/XAuEDBf/XAuEDB//XAuEDDf/XAuEDD//XAuEDEf/XAuEDEv/sAuEDF//sAuEDG//XAuEDHP/sAuIABf/sAuIACv/sAuIB0P/XAuIB3P/sAuIB3f/sAuIB3//XAuIB4f/sAuIB5P/sAuIB9v/sAuICB//sAuICC//sAuICoP/XAuICqv/sAuICtv/sAuICvP/XAuICvv/sAuICwP/sAuICwv/sAuICy//XAuIC1f/sAuIC5v/XAuIC+P/sAuIC+v/sAuIC/P/sAuIC/v/sAuIDBv/XAuIDCP/XAuIDDv/sAuIDEP/sAuIDGP/sAuMAD/+uAuMAEf+uAuMBnf/sAuMBpP/XAuMBpv/sAuMBqP/XAuMBqv/XAuMBrv/XAuMBsP/XAuMBsf/sAuMBtf/XAuMBvP/DAuMBvf/XAuMBv//XAuMBwf/XAuMBxP/sAuMBx//sAuMBzv/sAuMB1f/sAuMB8v/sAuMCCP+uAuMCDP+uAuMCcv/XAuMCc//sAuMCev/sAuMCfP/XAuMCgP/sAuMCgv/sAuMCn//XAuMCof/sAuMCqf/sAuMCtf/DAuMCt//sAuMCuf/sAuMCu//XAuMCvf/sAuMCv//XAuMCwf/XAuMCyv/XAuMCzv/XAuMCz//sAuMC1P/XAuMC2f/XAuMC2//XAuMC3f/XAuMC5f/XAuMC5//sAuMC9f/sAuMC9//XAuMC+f/XAuMC+//XAuMC/f/XAuMDBf/XAuMDB//XAuMDDf/XAuMDD//XAuMDEf/XAuMDEv/sAuMDF//sAuMDG//XAuMDHP/sAuQABf/sAuQACv/sAuQB0P/XAuQB3P/sAuQB3f/sAuQB3//XAuQB4f/sAuQB5P/sAuQB9v/sAuQCB//sAuQCC//sAuQCoP/XAuQCqv/sAuQCtv/sAuQCvP/XAuQCvv/sAuQCwP/sAuQCwv/sAuQCy//XAuQC1f/sAuQC5v/XAuQC+P/sAuQC+v/sAuQC/P/sAuQC/v/sAuQDBv/XAuQDCP/XAuQDDv/sAuQDEP/sAuQDGP/sAuUBn//XAuUBuP/XAuUBu//XAuUBvv/XAuUBwf/XAuUB4f/XAuUCbP/XAuUCfP/XAuUCfv/XAuUChP/XAuUChv/XAuUCiP/XAuUCiv/XAuUCjP/XAuUCsf/XAuUCs//XAuUCv//XAuUCwP/XAuUCwf/XAuUCwv/XAuUCxf+aAuUCx/+aAuUC1P/XAuUC1f/XAuUC7//XAuUC8f/XAuUC8//XAuUC/f/XAuUC/v/XAuUDCf/XAuUDC//XAuUDDv/XAuUDEP/XAuUDFf/XAuUDGf/sAuYBz//XAuYB2P/XAuYB2//XAuYB3v/XAuYB4f/XAuYB6v/XAuYB7f/XAuYCav/XAuYCf//XAuYChf/XAuYCh//XAuYCif/XAuYCjf/XAuYCsv/XAuYCtP/XAuYCwP/XAuYCwv/XAuYCxv/XAuYCyP/XAuYC1f/XAuYC4P/XAuYC8P/XAuYC8v/XAuYC9P/XAuYC/v/XAuYDCv/XAuYDDP/XAuYDFv/XAuYDGv/XAucAD/+uAucAEf+uAucCCP+uAucCDP+uAucCgP/sAucCgv/sAucCt//sAucCuf/sAucDDf/XAucDD//XAugB6QApAukABf/sAukACv/sAukCB//sAukCC//sAukDDv/XAukDEP/XAu8AD/+uAu8AEf+uAu8Bnf/sAu8BpP/XAu8Bpv/sAu8BqP/XAu8Bqv/XAu8Brv/XAu8BsP/XAu8Bsf/sAu8Btf/XAu8BvP/DAu8Bvf/XAu8Bv//XAu8Bwf/XAu8BxP/sAu8Bx//sAu8Bzv/sAu8B1f/sAu8B8v/sAu8CCP+uAu8CDP+uAu8Ccv/XAu8Cc//sAu8Cev/sAu8CfP/XAu8CgP/sAu8Cgv/sAu8Cn//XAu8Cof/sAu8Cqf/sAu8Ctf/DAu8Ct//sAu8Cuf/sAu8Cu//XAu8Cvf/sAu8Cv//XAu8Cwf/XAu8Cyv/XAu8Czv/XAu8Cz//sAu8C1P/XAu8C2f/XAu8C2//XAu8C3f/XAu8C5f/XAu8C5//sAu8C9f/sAu8C9//XAu8C+f/XAu8C+//XAu8C/f/XAu8DBf/XAu8DB//XAu8DDf/XAu8DD//XAu8DEf/XAu8DEv/sAu8DF//sAu8DG//XAu8DHP/sAvAABf/sAvAACv/sAvAB0P/XAvAB3P/sAvAB3f/sAvAB3//XAvAB4f/sAvAB5P/sAvAB9v/sAvACB//sAvACC//sAvACoP/XAvACqv/sAvACtv/sAvACvP/XAvACvv/sAvACwP/sAvACwv/sAvACy//XAvAC1f/sAvAC5v/XAvAC+P/sAvAC+v/sAvAC/P/sAvAC/v/sAvADBv/XAvADCP/XAvADDv/sAvADEP/sAvADGP/sAvEAD/+uAvEAEf+uAvEBnf/sAvEBpP/XAvEBpv/sAvEBqP/XAvEBqv/XAvEBrv/XAvEBsP/XAvEBsf/sAvEBtf/XAvEBvP/DAvEBvf/XAvEBv//XAvEBwf/XAvEBxP/sAvEBx//sAvEBzv/sAvEB1f/sAvEB8v/sAvECCP+uAvECDP+uAvECcv/XAvECc//sAvECev/sAvECfP/XAvECgP/sAvECgv/sAvECn//XAvECof/sAvECqf/sAvECtf/DAvECt//sAvECuf/sAvECu//XAvECvf/sAvECv//XAvECwf/XAvECyv/XAvECzv/XAvECz//sAvEC1P/XAvEC2f/XAvEC2//XAvEC3f/XAvEC5f/XAvEC5//sAvEC9f/sAvEC9//XAvEC+f/XAvEC+//XAvEC/f/XAvEDBf/XAvEDB//XAvEDDf/XAvEDD//XAvEDEf/XAvEDEv/sAvEDF//sAvEDG//XAvEDHP/sAvIABf/sAvIACv/sAvIB0P/XAvIB3P/sAvIB3f/sAvIB3//XAvIB4f/sAvIB5P/sAvIB9v/sAvICB//sAvICC//sAvICoP/XAvICqv/sAvICtv/sAvICvP/XAvICvv/sAvICwP/sAvICwv/sAvICy//XAvIC1f/sAvIC5v/XAvIC+P/sAvIC+v/sAvIC/P/sAvIC/v/sAvIDBv/XAvIDCP/XAvIDDv/sAvIDEP/sAvIDGP/sAvMAD/+uAvMAEf+uAvMBnf/sAvMBpP/XAvMBpv/sAvMBqP/XAvMBqv/XAvMBrv/XAvMBsP/XAvMBsf/sAvMBtf/XAvMBvP/DAvMBvf/XAvMBv//XAvMBwf/XAvMBxP/sAvMBx//sAvMBzv/sAvMB1f/sAvMB8v/sAvMCCP+uAvMCDP+uAvMCcv/XAvMCc//sAvMCev/sAvMCfP/XAvMCgP/sAvMCgv/sAvMCn//XAvMCof/sAvMCqf/sAvMCtf/DAvMCt//sAvMCuf/sAvMCu//XAvMCvf/sAvMCv//XAvMCwf/XAvMCyv/XAvMCzv/XAvMCz//sAvMC1P/XAvMC2f/XAvMC2//XAvMC3f/XAvMC5f/XAvMC5//sAvMC9f/sAvMC9//XAvMC+f/XAvMC+//XAvMC/f/XAvMDBf/XAvMDB//XAvMDDf/XAvMDD//XAvMDEf/XAvMDEv/sAvMDF//sAvMDG//XAvMDHP/sAvQABf/sAvQACv/sAvQB0P/XAvQB3P/sAvQB3f/sAvQB3//XAvQB4f/sAvQB5P/sAvQB9v/sAvQCB//sAvQCC//sAvQCoP/XAvQCqv/sAvQCtv/sAvQCvP/XAvQCvv/sAvQCwP/sAvQCwv/sAvQCy//XAvQC1f/sAvQC5v/XAvQC+P/sAvQC+v/sAvQC/P/sAvQC/v/sAvQDBv/XAvQDCP/XAvQDDv/sAvQDEP/sAvQDGP/sAvUAD/+uAvUAEf+uAvUBnf/sAvUBpP/XAvUBpv/sAvUBqP/XAvUBqv/XAvUBrv/XAvUBsP/XAvUBsf/sAvUBtf/XAvUBvP/DAvUBvf/XAvUBv//XAvUBwf/XAvUBxP/sAvUBx//sAvUBzv/sAvUB1f/sAvUB8v/sAvUCCP+uAvUCDP+uAvUCcv/XAvUCc//sAvUCev/sAvUCfP/XAvUCgP/sAvUCgv/sAvUCn//XAvUCof/sAvUCqf/sAvUCtf/DAvUCt//sAvUCuf/sAvUCu//XAvUCvf/sAvUCv//XAvUCwf/XAvUCyv/XAvUCzv/XAvUCz//sAvUC1P/XAvUC2f/XAvUC2//XAvUC3f/XAvUC5f/XAvUC5//sAvUC9f/sAvUC9//XAvUC+f/XAvUC+//XAvUC/f/XAvUDBf/XAvUDB//XAvUDDf/XAvUDD//XAvUDEf/XAvUDEv/sAvUDF//sAvUDG//XAvUDHP/sAvYABf/sAvYACv/sAvYB0P/XAvYB3P/sAvYB3f/sAvYB3//XAvYB4f/sAvYB5P/sAvYB9v/sAvYCB//sAvYCC//sAvYCoP/XAvYCqv/sAvYCtv/sAvYCvP/XAvYCvv/sAvYCwP/sAvYCwv/sAvYCy//XAvYC1f/sAvYC5v/XAvYC+P/sAvYC+v/sAvYC/P/sAvYC/v/sAvYDBv/XAvYDCP/XAvYDDv/sAvYDEP/sAvYDGP/sAvcAD/+FAvcAEf+FAvcBn//sAvcBpP+aAvcBqv9xAvcBrv+aAvcBtf+aAvcBuP/sAvcBu//sAvcBvv/DAvcByf/sAvcBzv+uAvcBz//XAvcB1f+uAvcB2P/XAvcB2//XAvcB3v/XAvcB4f/XAvcB6v/XAvcB6wBmAvcB7f/XAvcB7v/sAvcB8v+uAvcB9ABmAvcCCP+FAvcCDP+FAvcCav/XAvcCbP/sAvcCcv9xAvcCc/+uAvcCfv/sAvcCf//XAvcChP/sAvcChf/XAvcChv/sAvcCh//XAvcCiP/sAvcCif/XAvcCiv/sAvcCjP/sAvcCjf/XAvcCmABmAvcCqABmAvcCsf/sAvcCsv/XAvcCs//sAvcCtP/XAvcCwP/XAvcCwv/XAvcCxf/XAvcCxv/DAvcCx//XAvcCyP/DAvcCzv+aAvcCz/+uAvcC1f/XAvcC2f9xAvcC2/9xAvcC3f9xAvcC4P/XAvcC7//sAvcC8P/XAvcC8f/sAvcC8v/XAvcC8//sAvcC9P/XAvcC/v/XAvcDCf9xAvcDCv/XAvcDC/9xAvcDDP/XAvcDEf+aAvcDEv+uAvcDFf/sAvcDFv/XAvcDGv/XAvcDG/+aAvcDHP+uAvgAD/+uAvgAEf+uAvgBzv/XAvgB1f/XAvgB8v/XAvgCCP+uAvgCDP+uAvgCc//XAvgCz//XAvgDEv/XAvgDHP/XAvkAD/+FAvkAEf+FAvkBn//sAvkBpP+aAvkBqv9xAvkBrv+aAvkBtf+aAvkBuP/sAvkBu//sAvkBvv/DAvkByf/sAvkBzv+uAvkBz//XAvkB1f+uAvkB2P/XAvkB2//XAvkB3v/XAvkB4f/XAvkB6v/XAvkB6wBmAvkB7f/XAvkB7v/sAvkB8v+uAvkB9ABmAvkCCP+FAvkCDP+FAvkCav/XAvkCbP/sAvkCcv9xAvkCc/+uAvkCfv/sAvkCf//XAvkChP/sAvkChf/XAvkChv/sAvkCh//XAvkCiP/sAvkCif/XAvkCiv/sAvkCjP/sAvkCjf/XAvkCmABmAvkCqABmAvkCsf/sAvkCsv/XAvkCs//sAvkCtP/XAvkCwP/XAvkCwv/XAvkCxf/XAvkCxv/DAvkCx//XAvkCyP/DAvkCzv+aAvkCz/+uAvkC1f/XAvkC2f9xAvkC2/9xAvkC3f9xAvkC4P/XAvkC7//sAvkC8P/XAvkC8f/sAvkC8v/XAvkC8//sAvkC9P/XAvkC/v/XAvkDCf9xAvkDCv/XAvkDC/9xAvkDDP/XAvkDEf+aAvkDEv+uAvkDFf/sAvkDFv/XAvkDGv/XAvkDG/+aAvkDHP+uAvoAD/+uAvoAEf+uAvoBzv/XAvoB1f/XAvoB8v/XAvoCCP+uAvoCDP+uAvoCc//XAvoCz//XAvoDEv/XAvoDHP/XAvsAD/+FAvsAEf+FAvsBn//sAvsBpP+aAvsBqv9xAvsBrv+aAvsBtf+aAvsBuP/sAvsBu//sAvsBvv/DAvsByf/sAvsBzv+uAvsBz//XAvsB1f+uAvsB2P/XAvsB2//XAvsB3v/XAvsB4f/XAvsB6v/XAvsB6wBmAvsB7f/XAvsB7v/sAvsB8v+uAvsB9ABmAvsCCP+FAvsCDP+FAvsCav/XAvsCbP/sAvsCcv9xAvsCc/+uAvsCfv/sAvsCf//XAvsChP/sAvsChf/XAvsChv/sAvsCh//XAvsCiP/sAvsCif/XAvsCiv/sAvsCjP/sAvsCjf/XAvsCmABmAvsCqABmAvsCsf/sAvsCsv/XAvsCs//sAvsCtP/XAvsCwP/XAvsCwv/XAvsCxf/XAvsCxv/DAvsCx//XAvsCyP/DAvsCzv+aAvsCz/+uAvsC1f/XAvsC2f9xAvsC2/9xAvsC3f9xAvsC4P/XAvsC7//sAvsC8P/XAvsC8f/sAvsC8v/XAvsC8//sAvsC9P/XAvsC/v/XAvsDCf9xAvsDCv/XAvsDC/9xAvsDDP/XAvsDEf+aAvsDEv+uAvsDFf/sAvsDFv/XAvsDGv/XAvsDG/+aAvsDHP+uAvwAD/+uAvwAEf+uAvwBzv/XAvwB1f/XAvwB8v/XAvwCCP+uAvwCDP+uAvwCc//XAvwCz//XAvwDEv/XAvwDHP/XAv8AD/+FAv8AEP+uAv8AEf+FAv8Bn//XAv8BpP+aAv8Bqv9xAv8Brv+aAv8Btf+aAv8BuP/XAv8Bu//XAv8BvAApAv8Bvv+uAv8BzP+aAv8Bzf+aAv8Bzv+FAv8Bz/9xAv8B0P/XAv8B0f/XAv8B0v+aAv8B0/+aAv8B1P+aAv8B1f+FAv8B1v+aAv8B1/+aAv8B2P9xAv8B2f+aAv8B2v+aAv8B2/9xAv8B3P+uAv8B3f+uAv8B3v9xAv8B3//XAv8B4P+aAv8B4f+aAv8B4v+aAv8B4/+aAv8B5P+uAv8B5f+aAv8B5v+aAv8B5//XAv8B6P+aAv8B6f/DAv8B6v9xAv8B7P+aAv8B7f9xAv8B7v+FAv8B8v+FAv8B8/+aAv8B9f+aAv8B9v+uAv8B9/+aAv8B+f+aAv8CAv+uAv8CA/+uAv8CBP+uAv8CCP+FAv8CDP+FAv8Cav9xAv8Ca/+aAv8CbP/XAv8Cbf/XAv8Ccf+aAv8Ccv9xAv8Cc/+FAv8Cdf+aAv8Cd/+aAv8Cef+aAv8Cff+aAv8Cfv/XAv8Cf/9xAv8Cgf/XAv8Cg//XAv8ChP/XAv8Chf9xAv8Chv/XAv8Ch/9xAv8CiP/XAv8Cif9xAv8Civ/XAv8Ci//XAv8CjP/XAv8Cjf9xAv8Clv+aAv8Cmv+aAv8Cnv+aAv8CoP/XAv8Cov/XAv8CpP+aAv8Cpv+aAv8Cqv+uAv8CrP+aAv8Crv+aAv8CsP+aAv8Csf/XAv8Csv9xAv8Cs//XAv8CtP9xAv8CtQApAv8Ctv+uAv8CuP+uAv8Cuv+uAv8CvP/XAv8Cvv+uAv8CwP+aAv8Cwv+aAv8CxP+aAv8Cxf+aAv8Cxv9xAv8Cx/+aAv8CyP9xAv8Cy//XAv8Czf+aAv8Czv+aAv8Cz/+FAv8C0f+aAv8C0/+aAv8C1f+aAv8C1/+aAv8C2f9xAv8C2/9xAv8C3f9xAv8C4P9xAv8C5v/XAv8C6P/XAv8C6v/DAv8C7P+aAv8C7v+aAv8C7//XAv8C8P9xAv8C8f/XAv8C8v9xAv8C8//XAv8C9P9xAv8C9v/XAv8C+P+uAv8C+v+uAv8C/P+uAv8C/v+aAv8DAP+aAv8DAv+aAv8DBv/XAv8DCP/XAv8DCf9xAv8DCv9xAv8DC/9xAv8DDP9xAv8DDv+aAv8DEP+aAv8DEf+aAv8DEv+FAv8DFP+aAv8DFf/XAv8DFv9xAv8DGP+uAv8DGv9xAv8DG/+aAv8DHP+FAwAAD/+aAwAAEP/XAwAAEf+aAwABzv/DAwABz//sAwAB1f/DAwAB2P/sAwAB2//sAwAB3v/sAwAB6v/sAwAB7f/sAwAB8v/DAwACAv/XAwACA//XAwACBP/XAwACCP+aAwACDP+aAwACav/sAwACc//DAwACf//sAwAChf/sAwACh//sAwACif/sAwACjf/sAwACsv/sAwACtP/sAwACz//DAwAC4P/sAwAC8P/sAwAC8v/sAwAC9P/sAwADCv/sAwADDP/sAwADEv/DAwADFv/sAwADGv/sAwADHP/DAwMAD/+aAwMAEP/XAwMAEf+aAwMBnQApAwMBn//XAwMBpP+uAwMBpgApAwMBqv+FAwMBrv+uAwMBtf+uAwMBuP/XAwMBu//XAwMBvAApAwMBvv/DAwMBxAApAwMBzP/DAwMBzf/DAwMBzv+aAwMBz/+uAwMB0P/XAwMB0f/XAwMB0v/DAwMB0//DAwMB1P/DAwMB1f+aAwMB1v/DAwMB1//DAwMB2P+uAwMB2f/DAwMB2v/DAwMB2/+uAwMB3v+uAwMB3//XAwMB4P/DAwMB4f+aAwMB4v/DAwMB4//DAwMB5f/DAwMB5v/DAwMB5//XAwMB6P/DAwMB6v+uAwMB6wApAwMB7P/DAwMB7f+uAwMB7v/DAwMB8v+aAwMB8//DAwMB9AApAwMB9f/DAwMB9//DAwMB+f/DAwMCAv/XAwMCA//XAwMCBP/XAwMCCP+aAwMCDP+aAwMCav+uAwMCa//DAwMCbP/XAwMCcf/DAwMCcv+FAwMCc/+aAwMCdf/DAwMCd//XAwMCef/DAwMCff/DAwMCfv/XAwMCf/+uAwMChP/XAwMChf+uAwMChv/XAwMCh/+uAwMCiP/XAwMCif+uAwMCiv/XAwMCjP/XAwMCjf+uAwMClv/DAwMCmAApAwMCmv/DAwMCnv/DAwMCoP/XAwMCov/XAwMCpP/DAwMCpv/DAwMCqAApAwMCqQApAwMCrP/DAwMCrv/DAwMCsP/DAwMCsf/XAwMCsv+uAwMCs//XAwMCtP+uAwMCtQApAwMCvP/XAwMCvQApAwMCwP+aAwMCwv+aAwMCxP/DAwMCxf/XAwMCxv/DAwMCx//XAwMCyP/DAwMCy//XAwMCzf/DAwMCzv+uAwMCz/+aAwMC0f/DAwMC0//DAwMC1f+aAwMC1//DAwMC2f+FAwMC2/+FAwMC3f+FAwMC4P+uAwMC5v/XAwMC6P/XAwMC7P/DAwMC7v/DAwMC7//XAwMC8P+uAwMC8f/XAwMC8v+uAwMC8//XAwMC9P+uAwMC9v/XAwMC/v+aAwMDAP/DAwMDAv/DAwMDBv/XAwMDCP/XAwMDCf+aAwMDCv+uAwMDC/+aAwMDDP+uAwMDDv/XAwMDEP/XAwMDEf+uAwMDEv+aAwMDFP/DAwMDFf/XAwMDFv+uAwMDFwApAwMDGv+uAwMDG/+uAwMDHP+aAwQAD//DAwQAEf/DAwQBzv/DAwQBz//XAwQB1f/DAwQB2P/XAwQB2//XAwQB3v/XAwQB6v/XAwQB7f/XAwQB8v/DAwQCCP/DAwQCDP/DAwQCav/XAwQCc//DAwQCf//XAwQChf/XAwQCh//XAwQCif/XAwQCjf/XAwQCsv/XAwQCtP/XAwQCz//DAwQC4P/XAwQC8P/XAwQC8v/XAwQC9P/XAwQDCv/XAwQDDP/XAwQDEv/DAwQDFv/XAwQDGv/XAwQDHP/DAwUBn//XAwUBowDhAwUBuP/XAwUBu//XAwUBvv/DAwUB3P/XAwUB4f+uAwUB5P/XAwUCbP/XAwUCewA9AwUCff/sAwUCfv/XAwUChP/XAwUChv/XAwUCiP/XAwUCiv/XAwUCjP/XAwUCqv/XAwUCsf/XAwUCs//XAwUCtv/XAwUCvv/XAwUCwP+uAwUCwv+uAwUCxf/DAwUCxv/XAwUCx//DAwUCyP/XAwUC1f+uAwUC7//XAwUC8f/XAwUC8//XAwUC/v+uAwUDDv/XAwUDEP/XAwUDFf/XAwUDGP/XAwYBz//sAwYB2P/sAwYB2//sAwYB3v/sAwYB4f/sAwYB6v/sAwYB7f/sAwYCav/sAwYCf//sAwYChf/sAwYCh//sAwYCif/sAwYCjf/sAwYCsv/sAwYCtP/sAwYCwP/sAwYCwv/sAwYC1f/sAwYC4P/sAwYC8P/sAwYC8v/sAwYC9P/sAwYC/v/sAwYDCv/sAwYDDP/sAwYDDv/XAwYDEP/XAwYDFv/sAwYDGv/sAwcBn//XAwcBuP/XAwcBu//XAwcBvv/XAwcBwf/XAwcB4f/XAwcCbP/XAwcCfP/XAwcCfv/XAwcChP/XAwcChv/XAwcCiP/XAwcCiv/XAwcCjP/XAwcCsf/XAwcCs//XAwcCv//XAwcCwP/XAwcCwf/XAwcCwv/XAwcCxf+aAwcCx/+aAwcC1P/XAwcC1f/XAwcC7//XAwcC8f/XAwcC8//XAwcC/f/XAwcC/v/XAwcDCf/XAwcDC//XAwcDDv/XAwcDEP/XAwcDFf/XAwcDGf/sAwgBz//sAwgB2P/sAwgB2//sAwgB3v/sAwgB4f/sAwgB6v/sAwgB7f/sAwgCav/sAwgCf//sAwgChf/sAwgCh//sAwgCif/sAwgCjf/sAwgCsv/sAwgCtP/sAwgCwP/sAwgCwv/sAwgC1f/sAwgC4P/sAwgC8P/sAwgC8v/sAwgC9P/sAwgC/v/sAwgDCv/sAwgDDP/sAwgDDv/XAwgDEP/XAwgDFv/sAwgDGv/sAwsABf+aAwsACv+aAwsBnf+uAwsBpv+uAwsBqP/DAwsBqv/DAwsBsP/DAwsBvP9xAwsBvf/DAwsBv//DAwsBwf/DAwsBxP+uAwsB0P/XAwsB3P/DAwsB3//XAwsB4f/XAwsB5P/DAwsCB/+aAwsCC/+aAwsCcv/DAwsCdv/XAwsCfP/DAwsCgP/DAwsCgv/DAwsCn//DAwsCoP/XAwsCqf+uAwsCqv/DAwsCtf9xAwsCtv/DAwsCt//DAwsCuf/DAwsCu//DAwsCvP/XAwsCvf+uAwsCvv/DAwsCv//DAwsCwP/XAwsCwf/DAwsCwv/XAwsCyv/DAwsCy//XAwsC1P/DAwsC1f/XAwsC2f/DAwsC2//DAwsC3f/DAwsC5f/DAwsC5v/XAwsC9//DAwsC+f/DAwsC+//DAwsC/f/DAwsC/v/XAwsDBf/DAwsDBv/XAwsDB//DAwsDCP/XAwsDDf/XAwsDDv/XAwsDD//XAwsDEP/XAwsDF/+uAwsDGP/DAwwABf+aAwwACv+aAwwB0P/XAwwB3P/DAwwB3f/XAwwB3//XAwwB4f/XAwwB5P/DAwwB9v/XAwwCB/+aAwwCC/+aAwwCoP/XAwwCqv/DAwwCtv/DAwwCvP/XAwwCvv/DAwwCwP/XAwwCwv/XAwwCy//XAwwC1f/XAwwC5v/XAwwC+P/XAwwC+v/XAwwC/P/XAwwC/v/XAwwDBv/XAwwDCP/XAwwDDv+aAwwDEP+aAwwDGP/DAw0ABf+aAw0ACv+aAw0Bnf+uAw0Bpv+uAw0BqP/DAw0Bqv/DAw0BsP/DAw0BvP9xAw0Bvf/DAw0Bv//DAw0Bwf/DAw0BxP+uAw0B0P/XAw0B3P/DAw0B3//XAw0B4f/XAw0B5P/DAw0CB/+aAw0CC/+aAw0Ccv/DAw0Cdv/XAw0CfP/DAw0CgP/DAw0Cgv/DAw0Cn//DAw0CoP/XAw0Cqf+uAw0Cqv/DAw0Ctf9xAw0Ctv/DAw0Ct//DAw0Cuf/DAw0Cu//DAw0CvP/XAw0Cvf+uAw0Cvv/DAw0Cv//DAw0CwP/XAw0Cwf/DAw0Cwv/XAw0Cyv/DAw0Cy//XAw0C1P/DAw0C1f/XAw0C2f/DAw0C2//DAw0C3f/DAw0C5f/DAw0C5v/XAw0C9//DAw0C+f/DAw0C+//DAw0C/f/DAw0C/v/XAw0DBf/DAw0DBv/XAw0DB//DAw0DCP/XAw0DDf/XAw0DDv/XAw0DD//XAw0DEP/XAw0DF/+uAw0DGP/DAw4ABf+aAw4ACv+aAw4B0P/XAw4B3P/DAw4B3f/XAw4B3//XAw4B4f/XAw4B5P/DAw4B9v/XAw4CB/+aAw4CC/+aAw4CoP/XAw4Cqv/DAw4Ctv/DAw4CvP/XAw4Cvv/DAw4CwP/XAw4Cwv/XAw4Cy//XAw4C1f/XAw4C5v/XAw4C+P/XAw4C+v/XAw4C/P/XAw4C/v/XAw4DBv/XAw4DCP/XAw4DDv+aAw4DEP+aAw4DGP/DAw8BowDhAw8C6gApAw8DDv/XAw8DEP/XAxAABf/sAxAACv/sAxACB//sAxACC//sAxEABf+aAxEACv+aAxEBnf+uAxEBpv+uAxEBqP/DAxEBqv/DAxEBsP/DAxEBvP9xAxEBvf/DAxEBv//DAxEBwf/DAxEBxP+uAxEB0P/XAxEB3P/DAxEB3//XAxEB4f/XAxEB5P/DAxECB/+aAxECC/+aAxECcv/DAxECdv/XAxECfP/DAxECgP/DAxECgv/DAxECn//DAxECoP/XAxECqf+uAxECqv/DAxECtf9xAxECtv/DAxECt//DAxECuf/DAxECu//DAxECvP/XAxECvf+uAxECvv/DAxECv//DAxECwP/XAxECwf/DAxECwv/XAxECyv/DAxECy//XAxEC1P/DAxEC1f/XAxEC2f/DAxEC2//DAxEC3f/DAxEC5f/DAxEC5v/XAxEC9//DAxEC+f/DAxEC+//DAxEC/f/DAxEC/v/XAxEDBf/DAxEDBv/XAxEDB//DAxEDCP/XAxEDDf/XAxEDDv/XAxEDD//XAxEDEP/XAxEDF/+uAxEDGP/DAxIABf+aAxIACv+aAxIB0P/XAxIB3P/DAxIB3f/XAxIB3//XAxIB4f/XAxIB5P/DAxIB9v/XAxICB/+aAxICC/+aAxICoP/XAxICqv/DAxICtv/DAxICvP/XAxICvv/DAxICwP/XAxICwv/XAxICy//XAxIC1f/XAxIC5v/XAxIC+P/XAxIC+v/XAxIC/P/XAxIC/v/XAxIDBv/XAxIDCP/XAxIDDv+aAxIDEP+aAxIDGP/DAxMABf+aAxMACv+aAxMBnf+uAxMBpv+uAxMBqP/DAxMBqv/DAxMBsP/DAxMBvP9xAxMBvf/DAxMBv//DAxMBwf/DAxMBxP+uAxMB0P/XAxMB3P/DAxMB3//XAxMB4f/XAxMB5P/DAxMCB/+aAxMCC/+aAxMCcv/DAxMCdv/XAxMCfP/DAxMCgP/DAxMCgv/DAxMCn//DAxMCoP/XAxMCqf+uAxMCqv/DAxMCtf9xAxMCtv/DAxMCt//DAxMCuf/DAxMCu//DAxMCvP/XAxMCvf+uAxMCvv/DAxMCv//DAxMCwP/XAxMCwf/DAxMCwv/XAxMCyv/DAxMCy//XAxMC1P/DAxMC1f/XAxMC2f/DAxMC2//DAxMC3f/DAxMC5f/DAxMC5v/XAxMC9//DAxMC+f/DAxMC+//DAxMC/f/DAxMC/v/XAxMDBf/DAxMDBv/XAxMDB//DAxMDCP/XAxMDDf/XAxMDDv/XAxMDD//XAxMDEP/XAxMDF/+uAxMDGP/DAxQABf+aAxQACv+aAxQB0P/XAxQB3P/DAxQB3f/XAxQB3//XAxQB4f/XAxQB5P/DAxQB9v/XAxQCB/+aAxQCC/+aAxQCoP/XAxQCqv/DAxQCtv/DAxQCvP/XAxQCvv/DAxQCwP/XAxQCwv/XAxQCy//XAxQC1f/XAxQC5v/XAxQC+P/XAxQC+v/XAxQC/P/XAxQC/v/XAxQDBv/XAxQDCP/XAxQDDv+aAxQDEP+aAxQDGP/DAxUAD/+uAxUAEf+uAxUBqv/sAxUBsP/XAxUBvP/XAxUBv//XAxUCCP+uAxUCDP+uAxUCcv/sAxUCgP/sAxUCgv/sAxUCn//XAxUCtf/XAxUCt//sAxUCuf/sAxUCu//XAxUCyv/XAxUC2f/sAxUC2//sAxUC3f/sAxUC5f/XAxUDBf/XAxUDB//XAxYABf/XAxYACv/XAxYB0P/sAxYB3f/sAxYB3//sAxYB9v/sAxYCB//XAxYCC//XAxYCoP/sAxYCvP/sAxYCy//sAxYC5v/sAxYC+P/sAxYC+v/sAxYC/P/sAxYDBv/sAxYDCP/sAxYDDv/XAxYDEP/XAxcABf+uAxcACv+uAxcBnf/DAxcBpv/DAxcBqv/XAxcBsP/XAxcBvP/DAxcBv//XAxcBwf/XAxcBxP/DAxcB3P/XAxcB5P/XAxcCB/+uAxcCC/+uAxcCcv/XAxcCfP/XAxcCgP/XAxcCgv/XAxcCn//XAxcCqf/DAxcCqv/XAxcCtf/DAxcCtv/XAxcCt//XAxcCuf/XAxcCu//XAxcCvf/DAxcCvv/XAxcCv//XAxcCwf/XAxcCyv/XAxcC1P/XAxcC2f/XAxcC2//XAxcC3f/XAxcC5f/XAxcC/f/XAxcDBf/XAxcDB//XAxcDDf/XAxcDD//XAxcDF//DAxcDGP/XAxgABf+aAxgACv+aAxgB0P/XAxgB3P/DAxgB3f/XAxgB3//XAxgB4f/XAxgB5P/DAxgB9v/XAxgCB/+aAxgCC/+aAxgCoP/XAxgCqv/DAxgCtv/DAxgCvP/XAxgCvv/DAxgCwP/XAxgCwv/XAxgCy//XAxgC1f/XAxgC5v/XAxgC+P/XAxgC+v/XAxgC/P/XAxgC/v/XAxgDBv/XAxgDCP/XAxgDDv+aAxgDEP+aAxgDGP/DAxkB4f/XAxkCwP/XAxkCwv/XAxkC1f/XAxkC/v/XAxsBowDhAxsC6gApAxsDDv/XAxsDEP/XAxwABf/sAxwACv/sAxwCB//sAxwCC//sAx0ABf9xAx0ACv9xAx0AJv/XAx0AKv/XAx0ALQEKAx0AMv/XAx0ANP/XAx0AN/9xAx0AOf+uAx0AOv+uAx0APP+FAx0Aif/XAx0AlP/XAx0Alf/XAx0Alv/XAx0Al//XAx0AmP/XAx0Amv/XAx0An/+FAx0AyP/XAx0Ayv/XAx0AzP/XAx0Azv/XAx0A3v/XAx0A4P/XAx0A4v/XAx0A5P/XAx0BDv/XAx0BEP/XAx0BEv/XAx0BFP/XAx0BJP9xAx0BJv9xAx0BNv+uAx0BOP+FAx0BOv+FAx0BR//XAx0B+v+uAx0B/P+uAx0B/v+uAx0CAP+FAx0CB/9xAx0CC/9xAx0CX//XAx0DSf/XAx0DS//XAx0DTf/XAx0DT//XAx0DUf/XAx0DU//XAx0DVf/XAx0DV//XAx0DWf/XAx0DW//XAx0DXf/XAx0DX//XAx0Db/+FAx0Dcf+FAx0Dc/+FAx0Dj/9xAx4ABf/sAx4ACv/sAx4CB//sAx4CC//sAx8ABf9xAx8ACv9xAx8AJv/XAx8AKv/XAx8ALQEKAx8AMv/XAx8ANP/XAx8AN/9xAx8AOf+uAx8AOv+uAx8APP+FAx8Aif/XAx8AlP/XAx8Alf/XAx8Alv/XAx8Al//XAx8AmP/XAx8Amv/XAx8An/+FAx8AyP/XAx8Ayv/XAx8AzP/XAx8Azv/XAx8A3v/XAx8A4P/XAx8A4v/XAx8A5P/XAx8BDv/XAx8BEP/XAx8BEv/XAx8BFP/XAx8BJP9xAx8BJv9xAx8BNv+uAx8BOP+FAx8BOv+FAx8BR//XAx8B+v+uAx8B/P+uAx8B/v+uAx8CAP+FAx8CB/9xAx8CC/9xAx8CX//XAx8DSf/XAx8DS//XAx8DTf/XAx8DT//XAx8DUf/XAx8DU//XAx8DVf/XAx8DV//XAx8DWf/XAx8DW//XAx8DXf/XAx8DX//XAx8Db/+FAx8Dcf+FAx8Dc/+FAx8Dj/9xAyAABf/sAyAACv/sAyACB//sAyACC//sAyEABf9xAyEACv9xAyEAJv/XAyEAKv/XAyEALQEKAyEAMv/XAyEANP/XAyEAN/9xAyEAOf+uAyEAOv+uAyEAPP+FAyEAif/XAyEAlP/XAyEAlf/XAyEAlv/XAyEAl//XAyEAmP/XAyEAmv/XAyEAn/+FAyEAyP/XAyEAyv/XAyEAzP/XAyEAzv/XAyEA3v/XAyEA4P/XAyEA4v/XAyEA5P/XAyEBDv/XAyEBEP/XAyEBEv/XAyEBFP/XAyEBJP9xAyEBJv9xAyEBNv+uAyEBOP+FAyEBOv+FAyEBR//XAyEB+v+uAyEB/P+uAyEB/v+uAyECAP+FAyECB/9xAyECC/9xAyECX//XAyEDSf/XAyEDS//XAyEDTf/XAyEDT//XAyEDUf/XAyEDU//XAyEDVf/XAyEDV//XAyEDWf/XAyEDW//XAyEDXf/XAyEDX//XAyEDb/+FAyEDcf+FAyEDc/+FAyEDj/9xAyIABf/sAyIACv/sAyICB//sAyICC//sAyMABf9xAyMACv9xAyMAJv/XAyMAKv/XAyMALQEKAyMAMv/XAyMANP/XAyMAN/9xAyMAOf+uAyMAOv+uAyMAPP+FAyMAif/XAyMAlP/XAyMAlf/XAyMAlv/XAyMAl//XAyMAmP/XAyMAmv/XAyMAn/+FAyMAyP/XAyMAyv/XAyMAzP/XAyMAzv/XAyMA3v/XAyMA4P/XAyMA4v/XAyMA5P/XAyMBDv/XAyMBEP/XAyMBEv/XAyMBFP/XAyMBJP9xAyMBJv9xAyMBNv+uAyMBOP+FAyMBOv+FAyMBR//XAyMB+v+uAyMB/P+uAyMB/v+uAyMCAP+FAyMCB/9xAyMCC/9xAyMCX//XAyMDSf/XAyMDS//XAyMDTf/XAyMDT//XAyMDUf/XAyMDU//XAyMDVf/XAyMDV//XAyMDWf/XAyMDW//XAyMDXf/XAyMDX//XAyMDb/+FAyMDcf+FAyMDc/+FAyMDj/9xAyQABf/sAyQACv/sAyQCB//sAyQCC//sAyUABf9xAyUACv9xAyUAJv/XAyUAKv/XAyUALQEKAyUAMv/XAyUANP/XAyUAN/9xAyUAOf+uAyUAOv+uAyUAPP+FAyUAif/XAyUAlP/XAyUAlf/XAyUAlv/XAyUAl//XAyUAmP/XAyUAmv/XAyUAn/+FAyUAyP/XAyUAyv/XAyUAzP/XAyUAzv/XAyUA3v/XAyUA4P/XAyUA4v/XAyUA5P/XAyUBDv/XAyUBEP/XAyUBEv/XAyUBFP/XAyUBJP9xAyUBJv9xAyUBNv+uAyUBOP+FAyUBOv+FAyUBR//XAyUB+v+uAyUB/P+uAyUB/v+uAyUCAP+FAyUCB/9xAyUCC/9xAyUCX//XAyUDSf/XAyUDS//XAyUDTf/XAyUDT//XAyUDUf/XAyUDU//XAyUDVf/XAyUDV//XAyUDWf/XAyUDW//XAyUDXf/XAyUDX//XAyUDb/+FAyUDcf+FAyUDc/+FAyUDj/9xAyYABf/sAyYACv/sAyYCB//sAyYCC//sAycABf9xAycACv9xAycAJv/XAycAKv/XAycALQEKAycAMv/XAycANP/XAycAN/9xAycAOf+uAycAOv+uAycAPP+FAycAif/XAycAlP/XAycAlf/XAycAlv/XAycAl//XAycAmP/XAycAmv/XAycAn/+FAycAyP/XAycAyv/XAycAzP/XAycAzv/XAycA3v/XAycA4P/XAycA4v/XAycA5P/XAycBDv/XAycBEP/XAycBEv/XAycBFP/XAycBJP9xAycBJv9xAycBNv+uAycBOP+FAycBOv+FAycBR//XAycB+v+uAycB/P+uAycB/v+uAycCAP+FAycCB/9xAycCC/9xAycCX//XAycDSf/XAycDS//XAycDTf/XAycDT//XAycDUf/XAycDU//XAycDVf/XAycDV//XAycDWf/XAycDW//XAycDXf/XAycDX//XAycDb/+FAycDcf+FAycDc/+FAycDj/9xAygABf/sAygACv/sAygCB//sAygCC//sAykABf9xAykACv9xAykAJv/XAykAKv/XAykALQEKAykAMv/XAykANP/XAykAN/9xAykAOf+uAykAOv+uAykAPP+FAykAif/XAykAlP/XAykAlf/XAykAlv/XAykAl//XAykAmP/XAykAmv/XAykAn/+FAykAyP/XAykAyv/XAykAzP/XAykAzv/XAykA3v/XAykA4P/XAykA4v/XAykA5P/XAykBDv/XAykBEP/XAykBEv/XAykBFP/XAykBJP9xAykBJv9xAykBNv+uAykBOP+FAykBOv+FAykBR//XAykB+v+uAykB/P+uAykB/v+uAykCAP+FAykCB/9xAykCC/9xAykCX//XAykDSf/XAykDS//XAykDTf/XAykDT//XAykDUf/XAykDU//XAykDVf/XAykDV//XAykDWf/XAykDW//XAykDXf/XAykDX//XAykDb/+FAykDcf+FAykDc/+FAykDj/9xAyoABf/sAyoACv/sAyoCB//sAyoCC//sAysABf9xAysACv9xAysAJv/XAysAKv/XAysALQEKAysAMv/XAysANP/XAysAN/9xAysAOf+uAysAOv+uAysAPP+FAysAif/XAysAlP/XAysAlf/XAysAlv/XAysAl//XAysAmP/XAysAmv/XAysAn/+FAysAyP/XAysAyv/XAysAzP/XAysAzv/XAysA3v/XAysA4P/XAysA4v/XAysA5P/XAysBDv/XAysBEP/XAysBEv/XAysBFP/XAysBJP9xAysBJv9xAysBNv+uAysBOP+FAysBOv+FAysBR//XAysB+v+uAysB/P+uAysB/v+uAysCAP+FAysCB/9xAysCC/9xAysCX//XAysDSf/XAysDS//XAysDTf/XAysDT//XAysDUf/XAysDU//XAysDVf/XAysDV//XAysDWf/XAysDW//XAysDXf/XAysDX//XAysDb/+FAysDcf+FAysDc/+FAysDj/9xAywABf/sAywACv/sAywCB//sAywCC//sAy0ABf9xAy0ACv9xAy0AJv/XAy0AKv/XAy0ALQEKAy0AMv/XAy0ANP/XAy0AN/9xAy0AOf+uAy0AOv+uAy0APP+FAy0Aif/XAy0AlP/XAy0Alf/XAy0Alv/XAy0Al//XAy0AmP/XAy0Amv/XAy0An/+FAy0AyP/XAy0Ayv/XAy0AzP/XAy0Azv/XAy0A3v/XAy0A4P/XAy0A4v/XAy0A5P/XAy0BDv/XAy0BEP/XAy0BEv/XAy0BFP/XAy0BJP9xAy0BJv9xAy0BNv+uAy0BOP+FAy0BOv+FAy0BR//XAy0B+v+uAy0B/P+uAy0B/v+uAy0CAP+FAy0CB/9xAy0CC/9xAy0CX//XAy0DSf/XAy0DS//XAy0DTf/XAy0DT//XAy0DUf/XAy0DU//XAy0DVf/XAy0DV//XAy0DWf/XAy0DW//XAy0DXf/XAy0DX//XAy0Db/+FAy0Dcf+FAy0Dc/+FAy0Dj/9xAy4ABf/sAy4ACv/sAy4CB//sAy4CC//sAy8ABf9xAy8ACv9xAy8AJv/XAy8AKv/XAy8ALQEKAy8AMv/XAy8ANP/XAy8AN/9xAy8AOf+uAy8AOv+uAy8APP+FAy8Aif/XAy8AlP/XAy8Alf/XAy8Alv/XAy8Al//XAy8AmP/XAy8Amv/XAy8An/+FAy8AyP/XAy8Ayv/XAy8AzP/XAy8Azv/XAy8A3v/XAy8A4P/XAy8A4v/XAy8A5P/XAy8BDv/XAy8BEP/XAy8BEv/XAy8BFP/XAy8BJP9xAy8BJv9xAy8BNv+uAy8BOP+FAy8BOv+FAy8BR//XAy8B+v+uAy8B/P+uAy8B/v+uAy8CAP+FAy8CB/9xAy8CC/9xAy8CX//XAy8DSf/XAy8DS//XAy8DTf/XAy8DT//XAy8DUf/XAy8DU//XAy8DVf/XAy8DV//XAy8DWf/XAy8DW//XAy8DXf/XAy8DX//XAy8Db/+FAy8Dcf+FAy8Dc/+FAy8Dj/9xAzAABf/sAzAACv/sAzACB//sAzACC//sAzEABf9xAzEACv9xAzEAJv/XAzEAKv/XAzEALQEKAzEAMv/XAzEANP/XAzEAN/9xAzEAOf+uAzEAOv+uAzEAPP+FAzEAif/XAzEAlP/XAzEAlf/XAzEAlv/XAzEAl//XAzEAmP/XAzEAmv/XAzEAn/+FAzEAyP/XAzEAyv/XAzEAzP/XAzEAzv/XAzEA3v/XAzEA4P/XAzEA4v/XAzEA5P/XAzEBDv/XAzEBEP/XAzEBEv/XAzEBFP/XAzEBJP9xAzEBJv9xAzEBNv+uAzEBOP+FAzEBOv+FAzEBR//XAzEB+v+uAzEB/P+uAzEB/v+uAzECAP+FAzECB/9xAzECC/9xAzECX//XAzEDSf/XAzEDS//XAzEDTf/XAzEDT//XAzEDUf/XAzEDU//XAzEDVf/XAzEDV//XAzEDWf/XAzEDW//XAzEDXf/XAzEDX//XAzEDb/+FAzEDcf+FAzEDc/+FAzEDj/9xAzIABf/sAzIACv/sAzICB//sAzICC//sAzMABf9xAzMACv9xAzMAJv/XAzMAKv/XAzMALQEKAzMAMv/XAzMANP/XAzMAN/9xAzMAOf+uAzMAOv+uAzMAPP+FAzMAif/XAzMAlP/XAzMAlf/XAzMAlv/XAzMAl//XAzMAmP/XAzMAmv/XAzMAn/+FAzMAyP/XAzMAyv/XAzMAzP/XAzMAzv/XAzMA3v/XAzMA4P/XAzMA4v/XAzMA5P/XAzMBDv/XAzMBEP/XAzMBEv/XAzMBFP/XAzMBJP9xAzMBJv9xAzMBNv+uAzMBOP+FAzMBOv+FAzMBR//XAzMB+v+uAzMB/P+uAzMB/v+uAzMCAP+FAzMCB/9xAzMCC/9xAzMCX//XAzMDSf/XAzMDS//XAzMDTf/XAzMDT//XAzMDUf/XAzMDU//XAzMDVf/XAzMDV//XAzMDWf/XAzMDW//XAzMDXf/XAzMDX//XAzMDb/+FAzMDcf+FAzMDc/+FAzMDj/9xAzQABf/sAzQACv/sAzQCB//sAzQCC//sAzUALQB7AzYABf/sAzYACv/sAzYAWf/XAzYAWv/XAzYAW//XAzYAXP/XAzYAXf/sAzYAv//XAzYBN//XAzYBPP/sAzYBPv/sAzYBQP/sAzYB+//XAzYB/f/XAzYCB//sAzYCC//sAzYDcP/XAzcALQB7AzgABf/sAzgACv/sAzgAWf/XAzgAWv/XAzgAW//XAzgAXP/XAzgAXf/sAzgAv//XAzgBN//XAzgBPP/sAzgBPv/sAzgBQP/sAzgB+//XAzgB/f/XAzgCB//sAzgCC//sAzgDcP/XAzkALQB7AzoABf/sAzoACv/sAzoAWf/XAzoAWv/XAzoAW//XAzoAXP/XAzoAXf/sAzoAv//XAzoBN//XAzoBPP/sAzoBPv/sAzoBQP/sAzoB+//XAzoB/f/XAzoCB//sAzoCC//sAzoDcP/XAzsALQB7AzwABf/sAzwACv/sAzwAWf/XAzwAWv/XAzwAW//XAzwAXP/XAzwAXf/sAzwAv//XAzwBN//XAzwBPP/sAzwBPv/sAzwBQP/sAzwB+//XAzwB/f/XAzwCB//sAzwCC//sAzwDcP/XAz0ALQB7Az4ABf/sAz4ACv/sAz4AWf/XAz4AWv/XAz4AW//XAz4AXP/XAz4AXf/sAz4Av//XAz4BN//XAz4BPP/sAz4BPv/sAz4BQP/sAz4B+//XAz4B/f/XAz4CB//sAz4CC//sAz4DcP/XAz8ALQB7A0AABf/sA0AACv/sA0AAWf/XA0AAWv/XA0AAW//XA0AAXP/XA0AAXf/sA0AAv//XA0ABN//XA0ABPP/sA0ABPv/sA0ABQP/sA0AB+//XA0AB/f/XA0ACB//sA0ACC//sA0ADcP/XA0EALQB7A0IABf/sA0IACv/sA0IAWf/XA0IAWv/XA0IAW//XA0IAXP/XA0IAXf/sA0IAv//XA0IBN//XA0IBPP/sA0IBPv/sA0IBQP/sA0IB+//XA0IB/f/XA0ICB//sA0ICC//sA0IDcP/XA0MALQB7A0QABf/sA0QACv/sA0QAWf/XA0QAWv/XA0QAW//XA0QAXP/XA0QAXf/sA0QAv//XA0QBN//XA0QBPP/sA0QBPv/sA0QBQP/sA0QB+//XA0QB/f/XA0QCB//sA0QCC//sA0QDcP/XA0kAD/+uA0kAEf+uA0kAJP/XA0kAN//DA0kAOf/sA0kAOv/sA0kAO//XA0kAPP/sA0kAPf/sA0kAgv/XA0kAg//XA0kAhP/XA0kAhf/XA0kAhv/XA0kAh//XA0kAn//sA0kAwv/XA0kAxP/XA0kAxv/XA0kBJP/DA0kBJv/DA0kBNv/sA0kBOP/sA0kBOv/sA0kBO//sA0kBPf/sA0kBP//sA0kBQ//XA0kBoP/sA0kB+v/sA0kB/P/sA0kB/v/sA0kCAP/sA0kCCP+uA0kCDP+uA0kCWP/XA0kDHf/XA0kDH//XA0kDIf/XA0kDI//XA0kDJf/XA0kDJ//XA0kDKf/XA0kDK//XA0kDLf/XA0kDL//XA0kDMf/XA0kDM//XA0kDb//sA0kDcf/sA0kDc//sA0kDj//DA0oABf/sA0oACv/sA0oAWf/XA0oAWv/XA0oAW//XA0oAXP/XA0oAXf/sA0oAv//XA0oBN//XA0oBPP/sA0oBPv/sA0oBQP/sA0oB+//XA0oB/f/XA0oCB//sA0oCC//sA0oDcP/XA0sAD/+uA0sAEf+uA0sAJP/XA0sAN//DA0sAOf/sA0sAOv/sA0sAO//XA0sAPP/sA0sAPf/sA0sAgv/XA0sAg//XA0sAhP/XA0sAhf/XA0sAhv/XA0sAh//XA0sAn//sA0sAwv/XA0sAxP/XA0sAxv/XA0sBJP/DA0sBJv/DA0sBNv/sA0sBOP/sA0sBOv/sA0sBO//sA0sBPf/sA0sBP//sA0sBQ//XA0sBoP/sA0sB+v/sA0sB/P/sA0sB/v/sA0sCAP/sA0sCCP+uA0sCDP+uA0sCWP/XA0sDHf/XA0sDH//XA0sDIf/XA0sDI//XA0sDJf/XA0sDJ//XA0sDKf/XA0sDK//XA0sDLf/XA0sDL//XA0sDMf/XA0sDM//XA0sDb//sA0sDcf/sA0sDc//sA0sDj//DA0wABf/sA0wACv/sA0wAWf/XA0wAWv/XA0wAW//XA0wAXP/XA0wAXf/sA0wAv//XA0wBN//XA0wBPP/sA0wBPv/sA0wBQP/sA0wB+//XA0wB/f/XA0wCB//sA0wCC//sA0wDcP/XA00AD/+uA00AEf+uA00AJP/XA00AN//DA00AOf/sA00AOv/sA00AO//XA00APP/sA00APf/sA00Agv/XA00Ag//XA00AhP/XA00Ahf/XA00Ahv/XA00Ah//XA00An//sA00Awv/XA00AxP/XA00Axv/XA00BJP/DA00BJv/DA00BNv/sA00BOP/sA00BOv/sA00BO//sA00BPf/sA00BP//sA00BQ//XA00BoP/sA00B+v/sA00B/P/sA00B/v/sA00CAP/sA00CCP+uA00CDP+uA00CWP/XA00DHf/XA00DH//XA00DIf/XA00DI//XA00DJf/XA00DJ//XA00DKf/XA00DK//XA00DLf/XA00DL//XA00DMf/XA00DM//XA00Db//sA00Dcf/sA00Dc//sA00Dj//DA08AD/+uA08AEf+uA08AJP/XA08AN//DA08AOf/sA08AOv/sA08AO//XA08APP/sA08APf/sA08Agv/XA08Ag//XA08AhP/XA08Ahf/XA08Ahv/XA08Ah//XA08An//sA08Awv/XA08AxP/XA08Axv/XA08BJP/DA08BJv/DA08BNv/sA08BOP/sA08BOv/sA08BO//sA08BPf/sA08BP//sA08BQ//XA08BoP/sA08B+v/sA08B/P/sA08B/v/sA08CAP/sA08CCP+uA08CDP+uA08CWP/XA08DHf/XA08DH//XA08DIf/XA08DI//XA08DJf/XA08DJ//XA08DKf/XA08DK//XA08DLf/XA08DL//XA08DMf/XA08DM//XA08Db//sA08Dcf/sA08Dc//sA08Dj//DA1EAD/+uA1EAEf+uA1EAJP/XA1EAN//DA1EAOf/sA1EAOv/sA1EAO//XA1EAPP/sA1EAPf/sA1EAgv/XA1EAg//XA1EAhP/XA1EAhf/XA1EAhv/XA1EAh//XA1EAn//sA1EAwv/XA1EAxP/XA1EAxv/XA1EBJP/DA1EBJv/DA1EBNv/sA1EBOP/sA1EBOv/sA1EBO//sA1EBPf/sA1EBP//sA1EBQ//XA1EBoP/sA1EB+v/sA1EB/P/sA1EB/v/sA1ECAP/sA1ECCP+uA1ECDP+uA1ECWP/XA1EDHf/XA1EDH//XA1EDIf/XA1EDI//XA1EDJf/XA1EDJ//XA1EDKf/XA1EDK//XA1EDLf/XA1EDL//XA1EDMf/XA1EDM//XA1EDb//sA1EDcf/sA1EDc//sA1EDj//DA1MAD/+uA1MAEf+uA1MAJP/XA1MAN//DA1MAOf/sA1MAOv/sA1MAO//XA1MAPP/sA1MAPf/sA1MAgv/XA1MAg//XA1MAhP/XA1MAhf/XA1MAhv/XA1MAh//XA1MAn//sA1MAwv/XA1MAxP/XA1MAxv/XA1MBJP/DA1MBJv/DA1MBNv/sA1MBOP/sA1MBOv/sA1MBO//sA1MBPf/sA1MBP//sA1MBQ//XA1MBoP/sA1MB+v/sA1MB/P/sA1MB/v/sA1MCAP/sA1MCCP+uA1MCDP+uA1MCWP/XA1MDHf/XA1MDH//XA1MDIf/XA1MDI//XA1MDJf/XA1MDJ//XA1MDKf/XA1MDK//XA1MDLf/XA1MDL//XA1MDMf/XA1MDM//XA1MDb//sA1MDcf/sA1MDc//sA1MDj//DA1UAD/+uA1UAEf+uA1UAJP/XA1UAN//DA1UAOf/sA1UAOv/sA1UAO//XA1UAPP/sA1UAPf/sA1UAgv/XA1UAg//XA1UAhP/XA1UAhf/XA1UAhv/XA1UAh//XA1UAn//sA1UAwv/XA1UAxP/XA1UAxv/XA1UBJP/DA1UBJv/DA1UBNv/sA1UBOP/sA1UBOv/sA1UBO//sA1UBPf/sA1UBP//sA1UBQ//XA1UBoP/sA1UB+v/sA1UB/P/sA1UB/v/sA1UCAP/sA1UCCP+uA1UCDP+uA1UCWP/XA1UDHf/XA1UDH//XA1UDIf/XA1UDI//XA1UDJf/XA1UDJ//XA1UDKf/XA1UDK//XA1UDLf/XA1UDL//XA1UDMf/XA1UDM//XA1UDb//sA1UDcf/sA1UDc//sA1UDj//DA1gASQBSA1gAVwBSA1gAWQBmA1gAWgBmA1gAWwBmA1gAXABmA1gAvwBmA1gBJQBSA1gBJwBSA1gBNwBmA1gB+wBmA1gB/QBmA1gCNABSA1gCNQBSA1gCXQBSA1gCXgBSA1gDcABmA1gDjQBSA1gDkABSA1oASQBSA1oAVwBSA1oAWQBmA1oAWgBmA1oAWwBmA1oAXABmA1oAvwBmA1oBJQBSA1oBJwBSA1oBNwBmA1oB+wBmA1oB/QBmA1oCNABSA1oCNQBSA1oCXQBSA1oCXgBSA1oDcABmA1oDjQBSA1oDkABSA1wASQBSA1wAVwBSA1wAWQBmA1wAWgBmA1wAWwBmA1wAXABmA1wAvwBmA1wBJQBSA1wBJwBSA1wBNwBmA1wB+wBmA1wB/QBmA1wCNABSA1wCNQBSA1wCXQBSA1wCXgBSA1wDcABmA1wDjQBSA1wDkABSA14ASQBSA14AVwBSA14AWQBmA14AWgBmA14AWwBmA14AXABmA14AvwBmA14BJQBSA14BJwBSA14BNwBmA14B+wBmA14B/QBmA14CNABSA14CNQBSA14CXQBSA14CXgBSA14DcABmA14DjQBSA14DkABSA2AASQBSA2AAVwBSA2AAWQBmA2AAWgBmA2AAWwBmA2AAXABmA2AAvwBmA2ABJQBSA2ABJwBSA2ABNwBmA2AB+wBmA2AB/QBmA2ACNABSA2ACNQBSA2ACXQBSA2ACXgBSA2ADcABmA2ADjQBSA2ADkABSA2EAD//XA2EAEf/XA2EAJP/sA2EAgv/sA2EAg//sA2EAhP/sA2EAhf/sA2EAhv/sA2EAh//sA2EAwv/sA2EAxP/sA2EAxv/sA2EBQ//sA2ECCP/XA2ECDP/XA2ECWP/sA2EDHf/sA2EDH//sA2EDIf/sA2EDI//sA2EDJf/sA2EDJ//sA2EDKf/sA2EDK//sA2EDLf/sA2EDL//sA2EDMf/sA2EDM//sA2YASQBmA2YAVwBmA2YAWQBmA2YAWgBmA2YAWwBmA2YAXABmA2YAvwBmA2YBJQBmA2YBJwBmA2YBNwBmA2YB+wBmA2YB/QBmA2YCNABmA2YCNQBmA2YCXQBmA2YCXgBmA2YDcABmA2YDjQBmA2YDkABmA2gASQBmA2gAVwBmA2gAWQBmA2gAWgBmA2gAWwBmA2gAXABmA2gAvwBmA2gBJQBmA2gBJwBmA2gBNwBmA2gB+wBmA2gB/QBmA2gCNABmA2gCNQBmA2gCXQBmA2gCXgBmA2gDcABmA2gDjQBmA2gDkABmA2oASQBmA2oAVwBmA2oAWQBmA2oAWgBmA2oAWwBmA2oAXABmA2oAvwBmA2oBJQBmA2oBJwBmA2oBNwBmA2oB+wBmA2oB/QBmA2oCNABmA2oCNQBmA2oCXQBmA2oCXgBmA2oDcABmA2oDjQBmA2oDkABmA2wASQBmA2wAVwBmA2wAWQBmA2wAWgBmA2wAWwBmA2wAXABmA2wAvwBmA2wBJQBmA2wBJwBmA2wBNwBmA2wB+wBmA2wB/QBmA2wCNABmA2wCNQBmA2wCXQBmA2wCXgBmA2wDcABmA2wDjQBmA2wDkABmA24ASQBmA24AVwBmA24AWQBmA24AWgBmA24AWwBmA24AXABmA24AvwBmA24BJQBmA24BJwBmA24BNwBmA24B+wBmA24B/QBmA24CNABmA24CNQBmA24CXQBmA24CXgBmA24DcABmA24DjQBmA24DkABmA28AD/+FA28AEf+FA28AIgApA28AJP+FA28AJv/XA28AKv/XA28AMv/XA28ANP/XA28ARP+aA28ARv+aA28AR/+aA28ASP+aA28ASv/XA28AUP/DA28AUf/DA28AUv+aA28AU//DA28AVP+aA28AVf/DA28AVv+uA28AWP/DA28AXf/XA28Agv+FA28Ag/+FA28AhP+FA28Ahf+FA28Ahv+FA28Ah/+FA28Aif/XA28AlP/XA28Alf/XA28Alv/XA28Al//XA28AmP/XA28Amv/XA28Aov+aA28Ao/+aA28ApP+aA28Apf+aA28Apv+aA28Ap/+aA28AqP+aA28Aqf+aA28Aqv+aA28Aq/+aA28ArP+aA28Arf+aA28AtP+aA28Atf+aA28Atv+aA28At/+aA28AuP+aA28Auv+aA28Au//DA28AvP/DA28Avf/DA28Avv/DA28Awv+FA28Aw/+aA28AxP+FA28Axf+aA28Axv+FA28Ax/+aA28AyP/XA28Ayf+aA28Ayv/XA28Ay/+aA28AzP/XA28Azf+aA28Azv/XA28Az/+aA28A0f+aA28A0/+aA28A1f+aA28A1/+aA28A2f+aA28A2/+aA28A3f+aA28A3v/XA28A3//XA28A4P/XA28A4f/XA28A4v/XA28A4//XA28A5P/XA28A5f/XA28A+v/DA28BBv/DA28BCP/DA28BDf/DA28BDv/XA28BD/+aA28BEP/XA28BEf+aA28BEv/XA28BE/+aA28BFP/XA28BFf+aA28BF//DA28BGf/DA28BHf+uA28BIf+uA28BK//DA28BLf/DA28BL//DA28BMf/DA28BM//DA28BNf/DA28BPP/XA28BPv/XA28BQP/XA28BQ/+FA28BRP+aA28BRv+aA28BR//XA28BSP+aA28BSv+uA28CCP+FA28CDP+FA28CV//DA28CWP+FA28CWf+aA28CX//XA28CYP+aA28CYv/DA28DHf+FA28DHv+aA28DH/+FA28DIP+aA28DIf+FA28DIv+aA28DI/+FA28DJf+FA28DJv+aA28DJ/+FA28DKP+aA28DKf+FA28DKv+aA28DK/+FA28DLP+aA28DLf+FA28DLv+aA28DL/+FA28DMP+aA28DMf+FA28DMv+aA28DM/+FA28DNP+aA28DNv+aA28DOP+aA28DOv+aA28DPP+aA28DQP+aA28DQv+aA28DRP+aA28DSf/XA28DSv+aA28DS//XA28DTP+aA28DTf/XA28DTv+aA28DT//XA28DUf/XA28DUv+aA28DU//XA28DVP+aA28DVf/XA28DVv+aA28DV//XA28DWP+aA28DWf/XA28DWv+aA28DW//XA28DXP+aA28DXf/XA28DXv+aA28DX//XA28DYP+aA28DYv/DA28DZP/DA28DZv/DA28DaP/DA28Dav/DA28DbP/DA28Dbv/DA3AABQBSA3AACgBSA3AAD/+uA3AAEf+uA3AAIgApA3ACBwBSA3ACCP+uA3ACCwBSA3ACDP+uA3EAD/+FA3EAEf+FA3EAIgApA3EAJP+FA3EAJv/XA3EAKv/XA3EAMv/XA3EANP/XA3EARP+aA3EARv+aA3EAR/+aA3EASP+aA3EASv/XA3EAUP/DA3EAUf/DA3EAUv+aA3EAU//DA3EAVP+aA3EAVf/DA3EAVv+uA3EAWP/DA3EAXf/XA3EAgv+FA3EAg/+FA3EAhP+FA3EAhf+FA3EAhv+FA3EAh/+FA3EAif/XA3EAlP/XA3EAlf/XA3EAlv/XA3EAl//XA3EAmP/XA3EAmv/XA3EAov+aA3EAo/+aA3EApP+aA3EApf+aA3EApv+aA3EAp/+aA3EAqP+aA3EAqf+aA3EAqv+aA3EAq/+aA3EArP+aA3EArf+aA3EAtP+aA3EAtf+aA3EAtv+aA3EAt/+aA3EAuP+aA3EAuv+aA3EAu//DA3EAvP/DA3EAvf/DA3EAvv/DA3EAwv+FA3EAw/+aA3EAxP+FA3EAxf+aA3EAxv+FA3EAx/+aA3EAyP/XA3EAyf+aA3EAyv/XA3EAy/+aA3EAzP/XA3EAzf+aA3EAzv/XA3EAz/+aA3EA0f+aA3EA0/+aA3EA1f+aA3EA1/+aA3EA2f+aA3EA2/+aA3EA3f+aA3EA3v/XA3EA3//XA3EA4P/XA3EA4f/XA3EA4v/XA3EA4//XA3EA5P/XA3EA5f/XA3EA+v/DA3EBBv/DA3EBCP/DA3EBDf/DA3EBDv/XA3EBD/+aA3EBEP/XA3EBEf+aA3EBEv/XA3EBE/+aA3EBFP/XA3EBFf+aA3EBF//DA3EBGf/DA3EBHf+uA3EBIf+uA3EBK//DA3EBLf/DA3EBL//DA3EBMf/DA3EBM//DA3EBNf/DA3EBPP/XA3EBPv/XA3EBQP/XA3EBQ/+FA3EBRP+aA3EBRv+aA3EBR//XA3EBSP+aA3EBSv+uA3ECCP+FA3ECDP+FA3ECV//DA3ECWP+FA3ECWf+aA3ECX//XA3ECYP+aA3ECYv/DA3EDHf+FA3EDHv+aA3EDH/+FA3EDIP+aA3EDIf+FA3EDIv+aA3EDI/+FA3EDJf+FA3EDJv+aA3EDJ/+FA3EDKP+aA3EDKf+FA3EDKv+aA3EDK/+FA3EDLP+aA3EDLf+FA3EDLv+aA3EDL/+FA3EDMP+aA3EDMf+FA3EDMv+aA3EDM/+FA3EDNP+aA3EDNv+aA3EDOP+aA3EDOv+aA3EDPP+aA3EDQP+aA3EDQv+aA3EDRP+aA3EDSf/XA3EDSv+aA3EDS//XA3EDTP+aA3EDTf/XA3EDTv+aA3EDT//XA3EDUf/XA3EDUv+aA3EDU//XA3EDVP+aA3EDVf/XA3EDVv+aA3EDV//XA3EDWP+aA3EDWf/XA3EDWv+aA3EDW//XA3EDXP+aA3EDXf/XA3EDXv+aA3EDX//XA3EDYP+aA3EDYv/DA3EDZP/DA3EDZv/DA3EDaP/DA3EDav/DA3EDbP/DA3EDbv/DA3IABQBSA3IACgBSA3IAD/+uA3IAEf+uA3IAIgApA3ICBwBSA3ICCP+uA3ICCwBSA3ICDP+uA3MAD/+FA3MAEf+FA3MAIgApA3MAJP+FA3MAJv/XA3MAKv/XA3MAMv/XA3MANP/XA3MARP+aA3MARv+aA3MAR/+aA3MASP+aA3MASv/XA3MAUP/DA3MAUf/DA3MAUv+aA3MAU//DA3MAVP+aA3MAVf/DA3MAVv+uA3MAWP/DA3MAXf/XA3MAgv+FA3MAg/+FA3MAhP+FA3MAhf+FA3MAhv+FA3MAh/+FA3MAif/XA3MAlP/XA3MAlf/XA3MAlv/XA3MAl//XA3MAmP/XA3MAmv/XA3MAov+aA3MAo/+aA3MApP+aA3MApf+aA3MApv+aA3MAp/+aA3MAqP+aA3MAqf+aA3MAqv+aA3MAq/+aA3MArP+aA3MArf+aA3MAtP+aA3MAtf+aA3MAtv+aA3MAt/+aA3MAuP+aA3MAuv+aA3MAu//DA3MAvP/DA3MAvf/DA3MAvv/DA3MAwv+FA3MAw/+aA3MAxP+FA3MAxf+aA3MAxv+FA3MAx/+aA3MAyP/XA3MAyf+aA3MAyv/XA3MAy/+aA3MAzP/XA3MAzf+aA3MAzv/XA3MAz/+aA3MA0f+aA3MA0/+aA3MA1f+aA3MA1/+aA3MA2f+aA3MA2/+aA3MA3f+aA3MA3v/XA3MA3//XA3MA4P/XA3MA4f/XA3MA4v/XA3MA4//XA3MA5P/XA3MA5f/XA3MA+v/DA3MBBv/DA3MBCP/DA3MBDf/DA3MBDv/XA3MBD/+aA3MBEP/XA3MBEf+aA3MBEv/XA3MBE/+aA3MBFP/XA3MBFf+aA3MBF//DA3MBGf/DA3MBHf+uA3MBIf+uA3MBK//DA3MBLf/DA3MBL//DA3MBMf/DA3MBM//DA3MBNf/DA3MBPP/XA3MBPv/XA3MBQP/XA3MBQ/+FA3MBRP+aA3MBRv+aA3MBR//XA3MBSP+aA3MBSv+uA3MCCP+FA3MCDP+FA3MCV//DA3MCWP+FA3MCWf+aA3MCX//XA3MCYP+aA3MCYv/DA3MDHf+FA3MDHv+aA3MDH/+FA3MDIP+aA3MDIf+FA3MDIv+aA3MDI/+FA3MDJf+FA3MDJv+aA3MDJ/+FA3MDKP+aA3MDKf+FA3MDKv+aA3MDK/+FA3MDLP+aA3MDLf+FA3MDLv+aA3MDL/+FA3MDMP+aA3MDMf+FA3MDMv+aA3MDM/+FA3MDNP+aA3MDNv+aA3MDOP+aA3MDOv+aA3MDPP+aA3MDQP+aA3MDQv+aA3MDRP+aA3MDSf/XA3MDSv+aA3MDS//XA3MDTP+aA3MDTf/XA3MDTv+aA3MDT//XA3MDUf/XA3MDUv+aA3MDU//XA3MDVP+aA3MDVf/XA3MDVv+aA3MDV//XA3MDWP+aA3MDWf/XA3MDWv+aA3MDW//XA3MDXP+aA3MDXf/XA3MDXv+aA3MDX//XA3MDYP+aA3MDYv/DA3MDZP/DA3MDZv/DA3MDaP/DA3MDav/DA3MDbP/DA3MDbv/DA3QABQBSA3QACgBSA3QAD/+uA3QAEf+uA3QAIgApA3QCBwBSA3QCCP+uA3QCCwBSA3QCDP+uA40ABQB7A40ACgB7A40CBwB7A40CCwB7A48AD/+FA48AEP+uA48AEf+FA48AIgApA48AJP9xA48AJv/XA48AKv/XA48AMv/XA48ANP/XA48ANwApA48ARP9cA48ARv9xA48AR/9xA48ASP9xA48ASv9xA48AUP+aA48AUf+aA48AUv9xA48AU/+aA48AVP9xA48AVf+aA48AVv+FA48AWP+aA48AWf/XA48AWv/XA48AW//XA48AXP/XA48AXf+uA48Agv9xA48Ag/9xA48AhP9xA48Ahf9xA48Ahv9xA48Ah/9xA48Aif/XA48AlP/XA48Alf/XA48Alv/XA48Al//XA48AmP/XA48Amv/XA48Aov9xA48Ao/9cA48ApP9cA48Apf9cA48Apv9cA48Ap/9cA48AqP9cA48Aqf9xA48Aqv9xA48Aq/9xA48ArP9xA48Arf9xA48AtP9xA48Atf9xA48Atv9xA48At/9xA48AuP9xA48Auv9xA48Au/+aA48AvP+aA48Avf+aA48Avv+aA48Av//XA48Awv9xA48Aw/9cA48AxP9xA48Axf9cA48Axv9xA48Ax/9cA48AyP/XA48Ayf9xA48Ayv/XA48Ay/9xA48AzP/XA48Azf9xA48Azv/XA48Az/9xA48A0f9xA48A0/9xA48A1f9xA48A1/9xA48A2f9xA48A2/9xA48A3f9xA48A3v/XA48A3/9xA48A4P/XA48A4f9xA48A4v/XA48A4/9xA48A5P/XA48A5f9xA48A+v+aA48BBv+aA48BCP+aA48BDf+aA48BDv/XA48BD/9xA48BEP/XA48BEf9xA48BEv/XA48BE/9xA48BFP/XA48BFf9xA48BF/+aA48BGf+aA48BHf+FA48BIf+FA48BJAApA48BJgApA48BK/+aA48BLf+aA48BL/+aA48BMf+aA48BM/+aA48BNf+aA48BN//XA48BPP+uA48BPv+uA48BQP+uA48BQ/9xA48BRP9cA48BRv9cA48BR//XA48BSP9xA48BSv+FA48B+//XA48B/f/XA48CAv+uA48CA/+uA48CBP+uA48CCP+FA48CDP+FA48CV/+aA48CWP9xA48CWf9cA48CX//XA48CYP9xA48CYv+aA48DHf9xA48DHv9cA48DH/9xA48DIP9cA48DIf9xA48DIv9cA48DI/9xA48DJf9xA48DJv9cA48DJ/9xA48DKP9cA48DKf9xA48DKv9cA48DK/9xA48DLP9cA48DLf9xA48DLv9cA48DL/9xA48DMP9cA48DMf9xA48DMv9cA48DM/9xA48DNP9cA48DNv9xA48DOP9xA48DOv9xA48DPP9xA48DQP9xA48DQv9xA48DRP9xA48DSf/XA48DSv9xA48DS//XA48DTP9xA48DTf/XA48DTv9xA48DT//XA48DUf/XA48DUv9xA48DU//XA48DVP9xA48DVf/XA48DVv9xA48DV//XA48DWP9xA48DWf/XA48DWv9xA48DW//XA48DXP9xA48DXf/XA48DXv9xA48DX//XA48DYP9xA48DYv+aA48DZP+aA48DZv+aA48DaP+aA48Dav+aA48DbP+aA48Dbv+aA48DcP/XA48DjwApA5AABQApA5AACgApA5ACBwApA5ACCwApAAAAAAAeAW4AAQAAAAAAAAA0AAAAAQAAAAAAAQATADQAAQAAAAAAAgAHAEcAAQAAAAAAAwAoAE4AAQAAAAAABAATADQAAQAAAAAABQAMAHYAAQAAAAAABgASAIIAAQAAAAAABwBSAJQAAQAAAAAACAAUAOYAAQAAAAAACwAcAPoAAQAAAAAADAAuARYAAQAAAAAADQAuAUQAAQAAAAAADgAqAXIAAQAAAAAAEAAJADQAAQAAAAAAEQAJAD4AAwABBAkAAABoAZwAAwABBAkAAQAmAgQAAwABBAkAAgAOAioAAwABBAkAAwBQAjgAAwABBAkABAAmAgQAAwABBAkABQAYAogAAwABBAkABgAkAqAAAwABBAkABwCkAsQAAwABBAkACAAoA2gAAwABBAkACwA4A5AAAwABBAkADABcA8gAAwABBAkADQBcBCQAAwABBAkADgBUBIAAAwABBAkAEAASAgQAAwABBAkAEQASAhhEaWdpdGl6ZWQgZGF0YSBjb3B5cmlnaHQgqSAyMDExLCBHb29nbGUgQ29ycG9yYXRpb24uT3BlbiBTYW5zIEV4dHJhYm9sZFJlZ3VsYXJBc2NlbmRlciAtIE9wZW4gU2FucyBFeHRyYWJvbGQgQnVpbGQgMTAwVmVyc2lvbiAxLjEwT3BlblNhbnMtRXh0cmFib2xkT3BlbiBTYW5zIGlzIGEgdHJhZGVtYXJrIG9mIEdvb2dsZSBhbmQgbWF5IGJlIHJlZ2lzdGVyZWQgaW4gY2VydGFpbiBqdXJpc2RpY3Rpb25zLkFzY2VuZGVyIENvcnBvcmF0aW9uaHR0cDovL3d3dy5hc2NlbmRlcmNvcnAuY29tL2h0dHA6Ly93d3cuYXNjZW5kZXJjb3JwLmNvbS90eXBlZGVzaWduZXJzLmh0bWxMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4waHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wAEQAaQBnAGkAdABpAHoAZQBkACAAZABhAHQAYQAgAGMAbwBwAHkAcgBpAGcAaAB0ACAAqQAgADIAMAAxADEALAAgAEcAbwBvAGcAbABlACAAQwBvAHIAcABvAHIAYQB0AGkAbwBuAC4ATwBwAGUAbgAgAFMAYQBuAHMAIABFAHgAdAByAGEAYgBvAGwAZABSAGUAZwB1AGwAYQByAEEAcwBjAGUAbgBkAGUAcgAgAC0AIABPAHAAZQBuACAAUwBhAG4AcwAgAEUAeAB0AHIAYQBiAG8AbABkACAAQgB1AGkAbABkACAAMQAwADAAVgBlAHIAcwBpAG8AbgAgADEALgAxADAATwBwAGUAbgBTAGEAbgBzAC0ARQB4AHQAcgBhAGIAbwBsAGQATwBwAGUAbgAgAFMAYQBuAHMAIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABHAG8AbwBnAGwAZQAgAGEAbgBkACAAbQBhAHkAIABiAGUAIAByAGUAZwBpAHMAdABlAHIAZQBkACAAaQBuACAAYwBlAHIAdABhAGkAbgAgAGoAdQByAGkAcwBkAGkAYwB0AGkAbwBuAHMALgBBAHMAYwBlAG4AZABlAHIAIABDAG8AcgBwAG8AcgBhAHQAaQBvAG4AaAB0AHQAcAA6AC8ALwB3AHcAdwAuAGEAcwBjAGUAbgBkAGUAcgBjAG8AcgBwAC4AYwBvAG0ALwBoAHQAdABwADoALwAvAHcAdwB3AC4AYQBzAGMAZQBuAGQAZQByAGMAbwByAHAALgBjAG8AbQAvAHQAeQBwAGUAZABlAHMAaQBnAG4AZQByAHMALgBoAHQAbQBsAEwAaQBjAGUAbgBzAGUAZAAgAHUAbgBkAGUAcgAgAHQAaABlACAAQQBwAGEAYwBoAGUAIABMAGkAYwBlAG4AcwBlACwAIABWAGUAcgBzAGkAbwBuACAAMgAuADAAaAB0AHQAcAA6AC8ALwB3AHcAdwAuAGEAcABhAGMAaABlAC4AbwByAGcALwBsAGkAYwBlAG4AcwBlAHMALwBMAEkAQwBFAE4AUwBFAC0AMgAuADAAAAACAAAAAAAA/2YAZgAAAAAAAAAAAAAAAAAAAAAAAAAAA6oBAgEDAQQBBQEGAQcBCAEJAQoBCwEMAQ0BDgEPARABEQESARMBFAEVARYBFwEYARkBGgEbARwBHQEeAR8BIAEhASIBIwEkASUBJgEnASgBKQEqASsBLAEtAS4BLwEwATEBMgEzATQBNQE2ATcBOAE5AToBOwE8AT0BPgE/AUABQQFCAUMBRAFFAUYBRwFIAUkBSgFLAUwBTQFOAU8BUAFRAVIBUwFUAVUBVgFXAVgBWQFaAVsBXAFdAV4BXwFgAWEBYgFjAWQBZQFmAWcBaAFpAWoBawFsAW0BbgFvAXABcQFyAXMBdAF1AXYBdwF4AXkBegF7AXwBfQF+AX8BgAGBAYIBgwGEAYUBhgGHAYgBiQGKAYsBjAGNAY4BjwGQAZEBkgGTAZQBlQGWAZcBmAGZAZoBmwGcAZ0BngGfAaABoQGiAaMBpAGlAaYBpwGoAakBqgGrAawBrQGuAa8BsAGxAbIBswG0AbUBtgG3AbgBuQG6AbsBvAG9Ab4BvwHAAcEBwgHDAcQBxQHGAccByAHJAcoBywHMAc0BzgHPAdAB0QHSAdMB1AHVAdYB1wHYAdkB2gHbAdwB3QHeAd8B4AHhAeIB4wHkAeUB5gHnAegB6QHqAesB7AHtAe4B7wHwAfEB8gHzAfQB9QH2AfcB+AH5AfoB+wH8Af0B/gH/AgACAQICAgMCBAIFAgYCBwIIAgkCCgILAgwCDQIOAg8CEAIRAhICEwIUAhUCFgIXAhgCGQIaAhsCHAIdAh4CHwIgAiECIgIjAiQCJQImAicCKAIpAioCKwIsAi0CLgIvAjACMQIyAjMCNAI1AjYCNwI4AjkCOgI7AjwCPQI+Aj8CQAJBAkICQwJEAkUCRgJHAkgCSQJKAksCTAJNAk4CTwJQAlECUgJTAlQCVQJWAlcCWAJZAloCWwJcAl0CXgJfAmACYQJiAmMCZAJlAmYCZwJoAmkCagJrAmwCbQJuAm8CcAJxAnICcwJ0AnUCdgJ3AngCeQJ6AnsCfAJ9An4CfwKAAoECggKDAoQChQKGAocCiAKJAooCiwKMAo0CjgKPApACkQKSApMClAKVApYClwKYApkCmgKbApwCnQKeAp8CoAKhAqICowKkAqUCpgKnAqgCqQKqAqsCrAKtAq4CrwKwArECsgKzArQCtQK2ArcCuAK5AroCuwK8Ar0CvgK/AsACwQLCAsMCxALFAsYCxwLIAskCygLLAswCzQLOAs8C0ALRAtIC0wLUAtUC1gLXAtgC2QLaAtsC3ALdAt4C3wLgAuEC4gLjAuQC5QLmAucC6ALpAuoC6wLsAu0C7gLvAvAC8QLyAvMC9AL1AvYC9wL4AvkC+gL7AvwC/QL+Av8DAAMBAwIDAwMEAwUDBgMHAwgDCQMKAwsDDAMNAw4DDwMQAxEDEgMTAxQDFQMWAxcDGAMZAxoDGwMcAx0DHgMfAyADIQMiAyMDJAMlAyYDJwMoAykDKgMrAywDLQMuAy8DMAMxAzIDMwM0AzUDNgM3AzgDOQM6AzsDPAM9Az4DPwNAA0EDQgNDA0QDRQNGA0cDSANJA0oDSwNMA00DTgNPA1ADUQNSA1MDVANVA1YDVwNYA1kDWgNbA1wDXQNeA18DYANhA2IDYwNkA2UDZgNnA2gDaQNqA2sDbANtA24DbwNwA3EDcgNzA3QDdQN2A3cDeAN5A3oDewN8A30DfgN/A4ADgQOCA4MDhAOFA4YDhwOIA4kDigOLA4wDjQOOA48DkAORA5IDkwOUA5UDlgOXA5gDmQOaA5sDnAOdA54DnwOgA6EDogOjA6QDpQOmA6cDqAOpA6oDqwOsA60DrgOvA7ADsQOyA7MDtAO1A7YDtwO4A7kDugO7A7wDvQO+A78DwAPBA8IDwwPEA8UDxgPHA8gDyQPKA8sDzAPNA84DzwPQA9ED0gPTA9QD1QPWA9cD2APZA9oD2wPcA90D3gPfA+AD4QPiA+MD5APlA+YD5wPoA+kD6gPrA+wD7QPuA+8D8APxA/ID8wP0A/UD9gP3A/gD+QP6A/sD/AP9A/4D/wQABAEEAgQDBAQEBQQGBAcECAQJBAoECwQMBA0EDgQPBBAEEQQSBBMEFAQVBBYEFwQYBBkEGgQbBBwEHQQeBB8EIAQhBCIEIwQkBCUEJgQnBCgEKQQqBCsELAQtBC4ELwQwBDEEMgQzBDQENQQ2BDcEOAQ5BDoEOwQ8BD0EPgQ/BEAEQQRCBEMERARFBEYERwRIBEkESgRLBEwETQROBE8EUARRBFIEUwRUBFUEVgRXBFgEWQRaBFsEXARdBF4EXwRgBGEEYgRjBGQEZQRmBGcEaARpBGoEawRsBG0EbgRvBHAEcQRyBHMEdAR1BHYEdwR4BHkEegR7BHwEfQR+BH8EgASBBIIEgwSEBIUEhgSHBIgEiQSKBIsEjASNBI4EjwSQBJEEkgSTBJQElQSWBJcEmASZBJoEmwScBJ0EngSfBKAEoQSiBKMEpASlBKYEpwSoBKkEqgSrBy5ub3RkZWYEbnVsbBBub25tYXJraW5ncmV0dXJuBXNwYWNlBmV4Y2xhbQhxdW90ZWRibApudW1iZXJzaWduBmRvbGxhcgdwZXJjZW50CWFtcGVyc2FuZAtxdW90ZXNpbmdsZQlwYXJlbmxlZnQKcGFyZW5yaWdodAhhc3RlcmlzawRwbHVzBWNvbW1hBmh5cGhlbgZwZXJpb2QFc2xhc2gEemVybwNvbmUDdHdvBXRocmVlBGZvdXIEZml2ZQNzaXgFc2V2ZW4FZWlnaHQEbmluZQVjb2xvbglzZW1pY29sb24EbGVzcwVlcXVhbAdncmVhdGVyCHF1ZXN0aW9uAmF0AUEBQgFDAUQBRQFGAUcBSAVJLmFsdAFKAUsBTAFNAU4BTwFQAVEBUgFTAVQBVQFWAVcBWAFZAVoLYnJhY2tldGxlZnQJYmFja3NsYXNoDGJyYWNrZXRyaWdodAthc2NpaWNpcmN1bQp1bmRlcnNjb3JlBWdyYXZlAWEBYgFjAWQBZQFmAWcBaAFpAWoBawFsAW0BbgFvAXABcQFyAXMBdAF1AXYBdwF4AXkBeglicmFjZWxlZnQDYmFyCmJyYWNlcmlnaHQKYXNjaWl0aWxkZRBub25icmVha2luZ3NwYWNlCmV4Y2xhbWRvd24EY2VudAhzdGVybGluZwhjdXJyZW5jeQN5ZW4JYnJva2VuYmFyB3NlY3Rpb24IZGllcmVzaXMJY29weXJpZ2h0C29yZGZlbWluaW5lDWd1aWxsZW1vdGxlZnQKbG9naWNhbG5vdAd1bmkwMEFECnJlZ2lzdGVyZWQJb3ZlcnNjb3JlBmRlZ3JlZQlwbHVzbWludXMLdHdvc3VwZXJpb3INdGhyZWVzdXBlcmlvcgVhY3V0ZQJtdQlwYXJhZ3JhcGgOcGVyaW9kY2VudGVyZWQHY2VkaWxsYQtvbmVzdXBlcmlvcgxvcmRtYXNjdWxpbmUOZ3VpbGxlbW90cmlnaHQKb25lcXVhcnRlcgdvbmVoYWxmDXRocmVlcXVhcnRlcnMMcXVlc3Rpb25kb3duBkFncmF2ZQZBYWN1dGULQWNpcmN1bWZsZXgGQXRpbGRlCUFkaWVyZXNpcwVBcmluZwJBRQhDY2VkaWxsYQZFZ3JhdmUGRWFjdXRlC0VjaXJjdW1mbGV4CUVkaWVyZXNpcwpJZ3JhdmUuYWx0CklhY3V0ZS5hbHQPSWNpcmN1bWZsZXguYWx0DUlkaWVyZXNpcy5hbHQDRXRoBk50aWxkZQZPZ3JhdmUGT2FjdXRlC09jaXJjdW1mbGV4Bk90aWxkZQlPZGllcmVzaXMIbXVsdGlwbHkGT3NsYXNoBlVncmF2ZQZVYWN1dGULVWNpcmN1bWZsZXgJVWRpZXJlc2lzBllhY3V0ZQVUaG9ybgpnZXJtYW5kYmxzBmFncmF2ZQZhYWN1dGULYWNpcmN1bWZsZXgGYXRpbGRlCWFkaWVyZXNpcwVhcmluZwJhZQhjY2VkaWxsYQZlZ3JhdmUGZWFjdXRlC2VjaXJjdW1mbGV4CWVkaWVyZXNpcwZpZ3JhdmUGaWFjdXRlC2ljaXJjdW1mbGV4CWlkaWVyZXNpcwNldGgGbnRpbGRlBm9ncmF2ZQZvYWN1dGULb2NpcmN1bWZsZXgGb3RpbGRlCW9kaWVyZXNpcwZkaXZpZGUGb3NsYXNoBnVncmF2ZQZ1YWN1dGULdWNpcmN1bWZsZXgJdWRpZXJlc2lzBnlhY3V0ZQV0aG9ybgl5ZGllcmVzaXMHQW1hY3JvbgdhbWFjcm9uBkFicmV2ZQZhYnJldmUHQW9nb25lawdhb2dvbmVrBkNhY3V0ZQZjYWN1dGULQ2NpcmN1bWZsZXgLY2NpcmN1bWZsZXgEQ2RvdARjZG90BkNjYXJvbgZjY2Fyb24GRGNhcm9uBmRjYXJvbgZEY3JvYXQGZGNyb2F0B0VtYWNyb24HZW1hY3JvbgZFYnJldmUGZWJyZXZlCkVkb3RhY2NlbnQKZWRvdGFjY2VudAdFb2dvbmVrB2VvZ29uZWsGRWNhcm9uBmVjYXJvbgtHY2lyY3VtZmxleAtnY2lyY3VtZmxleAZHYnJldmUGZ2JyZXZlBEdkb3QEZ2RvdAxHY29tbWFhY2NlbnQMZ2NvbW1hYWNjZW50C0hjaXJjdW1mbGV4C2hjaXJjdW1mbGV4BEhiYXIEaGJhcgpJdGlsZGUuYWx0Bml0aWxkZQtJbWFjcm9uLmFsdAdpbWFjcm9uCklicmV2ZS5hbHQGaWJyZXZlC0lvZ29uZWsuYWx0B2lvZ29uZWsOSWRvdGFjY2VudC5hbHQIZG90bGVzc2kGSUouYWx0AmlqC0pjaXJjdW1mbGV4C2pjaXJjdW1mbGV4DEtjb21tYWFjY2VudAxrY29tbWFhY2NlbnQMa2dyZWVubGFuZGljBkxhY3V0ZQZsYWN1dGUMTGNvbW1hYWNjZW50DGxjb21tYWFjY2VudAZMY2Fyb24GbGNhcm9uBExkb3QEbGRvdAZMc2xhc2gGbHNsYXNoBk5hY3V0ZQZuYWN1dGUMTmNvbW1hYWNjZW50DG5jb21tYWFjY2VudAZOY2Fyb24GbmNhcm9uC25hcG9zdHJvcGhlA0VuZwNlbmcHT21hY3JvbgdvbWFjcm9uBk9icmV2ZQZvYnJldmUNT2h1bmdhcnVtbGF1dA1vaHVuZ2FydW1sYXV0Ak9FAm9lBlJhY3V0ZQZyYWN1dGUMUmNvbW1hYWNjZW50DHJjb21tYWFjY2VudAZSY2Fyb24GcmNhcm9uBlNhY3V0ZQZzYWN1dGULU2NpcmN1bWZsZXgLc2NpcmN1bWZsZXgIU2NlZGlsbGEIc2NlZGlsbGEGU2Nhcm9uBnNjYXJvbgxUY29tbWFhY2NlbnQMdGNvbW1hYWNjZW50BlRjYXJvbgZ0Y2Fyb24EVGJhcgR0YmFyBlV0aWxkZQZ1dGlsZGUHVW1hY3Jvbgd1bWFjcm9uBlVicmV2ZQZ1YnJldmUFVXJpbmcFdXJpbmcNVWh1bmdhcnVtbGF1dA11aHVuZ2FydW1sYXV0B1VvZ29uZWsHdW9nb25lawtXY2lyY3VtZmxleAt3Y2lyY3VtZmxleAtZY2lyY3VtZmxleAt5Y2lyY3VtZmxleAlZZGllcmVzaXMGWmFjdXRlBnphY3V0ZQpaZG90YWNjZW50Cnpkb3RhY2NlbnQGWmNhcm9uBnpjYXJvbgVsb25ncwZmbG9yaW4KQXJpbmdhY3V0ZQphcmluZ2FjdXRlB0FFYWN1dGUHYWVhY3V0ZQtPc2xhc2hhY3V0ZQtvc2xhc2hhY3V0ZQxTY29tbWFhY2NlbnQMc2NvbW1hYWNjZW50CmNpcmN1bWZsZXgFY2Fyb24GbWFjcm9uBWJyZXZlCWRvdGFjY2VudARyaW5nBm9nb25lawV0aWxkZQxodW5nYXJ1bWxhdXQFdG9ub3MNZGllcmVzaXN0b25vcwpBbHBoYXRvbm9zCWFub3RlbGVpYQxFcHNpbG9udG9ub3MIRXRhdG9ub3MNSW90YXRvbm9zLmFsdAxPbWljcm9udG9ub3MMVXBzaWxvbnRvbm9zCk9tZWdhdG9ub3MRaW90YWRpZXJlc2lzdG9ub3MFQWxwaGEEQmV0YQVHYW1tYQd1bmkwMzk0B0Vwc2lsb24EWmV0YQNFdGEFVGhldGEISW90YS5hbHQFS2FwcGEGTGFtYmRhAk11Ak51AlhpB09taWNyb24CUGkDUmhvBVNpZ21hA1RhdQdVcHNpbG9uA1BoaQNDaGkDUHNpB3VuaTAzQTkQSW90YWRpZXJlc2lzLmFsdA9VcHNpbG9uZGllcmVzaXMKYWxwaGF0b25vcwxlcHNpbG9udG9ub3MIZXRhdG9ub3MJaW90YXRvbm9zFHVwc2lsb25kaWVyZXNpc3Rvbm9zBWFscGhhBGJldGEFZ2FtbWEFZGVsdGEHZXBzaWxvbgR6ZXRhA2V0YQV0aGV0YQRpb3RhBWthcHBhBmxhbWJkYQd1bmkwM0JDAm51AnhpB29taWNyb24CcGkDcmhvBnNpZ21hMQVzaWdtYQN0YXUHdXBzaWxvbgNwaGkDY2hpA3BzaQVvbWVnYQxpb3RhZGllcmVzaXMPdXBzaWxvbmRpZXJlc2lzDG9taWNyb250b25vcwx1cHNpbG9udG9ub3MKb21lZ2F0b25vcwlhZmlpMTAwMjMJYWZpaTEwMDUxCWFmaWkxMDA1MglhZmlpMTAwNTMJYWZpaTEwMDU0DWFmaWkxMDA1NS5hbHQNYWZpaTEwMDU2LmFsdAlhZmlpMTAwNTcJYWZpaTEwMDU4CWFmaWkxMDA1OQlhZmlpMTAwNjAJYWZpaTEwMDYxCWFmaWkxMDA2MglhZmlpMTAxNDUJYWZpaTEwMDE3CWFmaWkxMDAxOAlhZmlpMTAwMTkJYWZpaTEwMDIwCWFmaWkxMDAyMQlhZmlpMTAwMjIJYWZpaTEwMDI0CWFmaWkxMDAyNQlhZmlpMTAwMjYJYWZpaTEwMDI3CWFmaWkxMDAyOAlhZmlpMTAwMjkJYWZpaTEwMDMwCWFmaWkxMDAzMQlhZmlpMTAwMzIJYWZpaTEwMDMzCWFmaWkxMDAzNAlhZmlpMTAwMzUJYWZpaTEwMDM2CWFmaWkxMDAzNwlhZmlpMTAwMzgJYWZpaTEwMDM5CWFmaWkxMDA0MAlhZmlpMTAwNDEJYWZpaTEwMDQyCWFmaWkxMDA0MwlhZmlpMTAwNDQJYWZpaTEwMDQ1CWFmaWkxMDA0NglhZmlpMTAwNDcJYWZpaTEwMDQ4CWFmaWkxMDA0OQlhZmlpMTAwNjUJYWZpaTEwMDY2CWFmaWkxMDA2NwlhZmlpMTAwNjgJYWZpaTEwMDY5CWFmaWkxMDA3MAlhZmlpMTAwNzIJYWZpaTEwMDczCWFmaWkxMDA3NAlhZmlpMTAwNzUJYWZpaTEwMDc2CWFmaWkxMDA3NwlhZmlpMTAwNzgJYWZpaTEwMDc5CWFmaWkxMDA4MAlhZmlpMTAwODEJYWZpaTEwMDgyCWFmaWkxMDA4MwlhZmlpMTAwODQJYWZpaTEwMDg1CWFmaWkxMDA4NglhZmlpMTAwODcJYWZpaTEwMDg4CWFmaWkxMDA4OQlhZmlpMTAwOTAJYWZpaTEwMDkxCWFmaWkxMDA5MglhZmlpMTAwOTMJYWZpaTEwMDk0CWFmaWkxMDA5NQlhZmlpMTAwOTYJYWZpaTEwMDk3CWFmaWkxMDA3MQlhZmlpMTAwOTkJYWZpaTEwMTAwCWFmaWkxMDEwMQlhZmlpMTAxMDIJYWZpaTEwMTAzCWFmaWkxMDEwNAlhZmlpMTAxMDUJYWZpaTEwMTA2CWFmaWkxMDEwNwlhZmlpMTAxMDgJYWZpaTEwMTA5CWFmaWkxMDExMAlhZmlpMTAxOTMJYWZpaTEwMDUwCWFmaWkxMDA5OAZXZ3JhdmUGd2dyYXZlBldhY3V0ZQZ3YWN1dGUJV2RpZXJlc2lzCXdkaWVyZXNpcwZZZ3JhdmUGeWdyYXZlBmVuZGFzaAZlbWRhc2gJYWZpaTAwMjA4DXVuZGVyc2NvcmVkYmwJcXVvdGVsZWZ0CnF1b3RlcmlnaHQOcXVvdGVzaW5nbGJhc2UNcXVvdGVyZXZlcnNlZAxxdW90ZWRibGxlZnQNcXVvdGVkYmxyaWdodAxxdW90ZWRibGJhc2UGZGFnZ2VyCWRhZ2dlcmRibAZidWxsZXQIZWxsaXBzaXMLcGVydGhvdXNhbmQGbWludXRlBnNlY29uZA1ndWlsc2luZ2xsZWZ0Dmd1aWxzaW5nbHJpZ2h0CWV4Y2xhbWRibAhmcmFjdGlvbgluc3VwZXJpb3IFZnJhbmMJYWZpaTA4OTQxBnBlc2V0YQRFdXJvCWFmaWk2MTI0OAlhZmlpNjEyODkJYWZpaTYxMzUyCXRyYWRlbWFyawVPbWVnYQllc3RpbWF0ZWQJb25lZWlnaHRoDHRocmVlZWlnaHRocwtmaXZlZWlnaHRocwxzZXZlbmVpZ2h0aHMLcGFydGlhbGRpZmYFRGVsdGEHcHJvZHVjdAlzdW1tYXRpb24FbWludXMHcmFkaWNhbAhpbmZpbml0eQhpbnRlZ3JhbAthcHByb3hlcXVhbAhub3RlcXVhbAlsZXNzZXF1YWwMZ3JlYXRlcmVxdWFsB2xvemVuZ2UHdW5pRkIwMQd1bmlGQjAyDWN5cmlsbGljYnJldmUIZG90bGVzc2oQY2Fyb25jb21tYWFjY2VudAtjb21tYWFjY2VudBFjb21tYWFjY2VudHJvdGF0ZQx6ZXJvc3VwZXJpb3IMZm91cnN1cGVyaW9yDGZpdmVzdXBlcmlvcgtzaXhzdXBlcmlvcg1zZXZlbnN1cGVyaW9yDWVpZ2h0c3VwZXJpb3IMbmluZXN1cGVyaW9yB3VuaTIwMDAHdW5pMjAwMQd1bmkyMDAyB3VuaTIwMDMHdW5pMjAwNAd1bmkyMDA1B3VuaTIwMDYHdW5pMjAwNwd1bmkyMDA4B3VuaTIwMDkHdW5pMjAwQQd1bmkyMDBCB3VuaUZFRkYHdW5pRkZGQwd1bmlGRkZEB3VuaTAxRjAHdW5pMDJCQwd1bmkwM0QxB3VuaTAzRDIHdW5pMDNENgd1bmkxRTNFB3VuaTFFM0YHdW5pMUUwMAd1bmkxRTAxB3VuaTFGNEQHdW5pMDJGMwlkYXNpYW94aWEHdW5pRkIwMwd1bmlGQjA0BU9ob3JuBW9ob3JuBVVob3JuBXVob3JuB3VuaTAzMDAHdW5pMDMwMQd1bmkwMzAzBGhvb2sIZG90YmVsb3cHdW5pMDQwMAd1bmkwNDBEB3VuaTA0NTAHdW5pMDQ1RAd1bmkwNDYwB3VuaTA0NjEHdW5pMDQ2Mgd1bmkwNDYzB3VuaTA0NjQHdW5pMDQ2NQd1bmkwNDY2B3VuaTA0NjcHdW5pMDQ2OAd1bmkwNDY5B3VuaTA0NkEHdW5pMDQ2Qgd1bmkwNDZDB3VuaTA0NkQHdW5pMDQ2RQd1bmkwNDZGB3VuaTA0NzAHdW5pMDQ3MQd1bmkwNDcyB3VuaTA0NzMHdW5pMDQ3NAd1bmkwNDc1B3VuaTA0NzYHdW5pMDQ3Nwd1bmkwNDc4B3VuaTA0NzkHdW5pMDQ3QQd1bmkwNDdCB3VuaTA0N0MHdW5pMDQ3RAd1bmkwNDdFB3VuaTA0N0YHdW5pMDQ4MAd1bmkwNDgxB3VuaTA0ODIHdW5pMDQ4Mwd1bmkwNDg0B3VuaTA0ODUHdW5pMDQ4Ngd1bmkwNDg4B3VuaTA0ODkHdW5pMDQ4QQd1bmkwNDhCB3VuaTA0OEMHdW5pMDQ4RAd1bmkwNDhFB3VuaTA0OEYHdW5pMDQ5Mgd1bmkwNDkzB3VuaTA0OTQHdW5pMDQ5NQd1bmkwNDk2B3VuaTA0OTcHdW5pMDQ5OAd1bmkwNDk5B3VuaTA0OUEHdW5pMDQ5Qgd1bmkwNDlDB3VuaTA0OUQHdW5pMDQ5RQd1bmkwNDlGB3VuaTA0QTAHdW5pMDRBMQd1bmkwNEEyB3VuaTA0QTMHdW5pMDRBNAd1bmkwNEE1B3VuaTA0QTYHdW5pMDRBNwd1bmkwNEE4B3VuaTA0QTkHdW5pMDRBQQd1bmkwNEFCB3VuaTA0QUMHdW5pMDRBRAd1bmkwNEFFB3VuaTA0QUYHdW5pMDRCMAd1bmkwNEIxB3VuaTA0QjIHdW5pMDRCMwd1bmkwNEI0B3VuaTA0QjUHdW5pMDRCNgd1bmkwNEI3B3VuaTA0QjgHdW5pMDRCOQd1bmkwNEJBB3VuaTA0QkIHdW5pMDRCQwd1bmkwNEJEB3VuaTA0QkUHdW5pMDRCRgt1bmkwNEMwLmFsdAd1bmkwNEMxB3VuaTA0QzIHdW5pMDRDMwd1bmkwNEM0B3VuaTA0QzUHdW5pMDRDNgd1bmkwNEM3B3VuaTA0QzgHdW5pMDRDOQd1bmkwNENBB3VuaTA0Q0IHdW5pMDRDQwd1bmkwNENEB3VuaTA0Q0ULdW5pMDRDRi5hbHQHdW5pMDREMAd1bmkwNEQxB3VuaTA0RDIHdW5pMDREMwd1bmkwNEQ0B3VuaTA0RDUHdW5pMDRENgd1bmkwNEQ3B3VuaTA0RDgHdW5pMDREOQd1bmkwNERBB3VuaTA0REIHdW5pMDREQwd1bmkwNEREB3VuaTA0REUHdW5pMDRERgd1bmkwNEUwB3VuaTA0RTEHdW5pMDRFMgd1bmkwNEUzB3VuaTA0RTQHdW5pMDRFNQd1bmkwNEU2B3VuaTA0RTcHdW5pMDRFOAd1bmkwNEU5B3VuaTA0RUEHdW5pMDRFQgd1bmkwNEVDB3VuaTA0RUQHdW5pMDRFRQd1bmkwNEVGB3VuaTA0RjAHdW5pMDRGMQd1bmkwNEYyB3VuaTA0RjMHdW5pMDRGNAd1bmkwNEY1B3VuaTA0RjYHdW5pMDRGNwd1bmkwNEY4B3VuaTA0RjkHdW5pMDRGQQd1bmkwNEZCB3VuaTA0RkMHdW5pMDRGRAd1bmkwNEZFB3VuaTA0RkYHdW5pMDUwMAd1bmkwNTAxB3VuaTA1MDIHdW5pMDUwMwd1bmkwNTA0B3VuaTA1MDUHdW5pMDUwNgd1bmkwNTA3B3VuaTA1MDgHdW5pMDUwOQd1bmkwNTBBB3VuaTA1MEIHdW5pMDUwQwd1bmkwNTBEB3VuaTA1MEUHdW5pMDUwRgd1bmkwNTEwB3VuaTA1MTEHdW5pMDUxMgd1bmkwNTEzB3VuaTFFQTAHdW5pMUVBMQd1bmkxRUEyB3VuaTFFQTMHdW5pMUVBNAd1bmkxRUE1B3VuaTFFQTYHdW5pMUVBNwd1bmkxRUE4B3VuaTFFQTkHdW5pMUVBQQd1bmkxRUFCB3VuaTFFQUMHdW5pMUVBRAd1bmkxRUFFB3VuaTFFQUYHdW5pMUVCMAd1bmkxRUIxB3VuaTFFQjIHdW5pMUVCMwd1bmkxRUI0B3VuaTFFQjUHdW5pMUVCNgd1bmkxRUI3B3VuaTFFQjgHdW5pMUVCOQd1bmkxRUJBB3VuaTFFQkIHdW5pMUVCQwd1bmkxRUJEB3VuaTFFQkUHdW5pMUVCRgd1bmkxRUMwB3VuaTFFQzEHdW5pMUVDMgd1bmkxRUMzB3VuaTFFQzQHdW5pMUVDNQd1bmkxRUM2B3VuaTFFQzcLdW5pMUVDOC5hbHQHdW5pMUVDOQt1bmkxRUNBLmFsdAd1bmkxRUNCB3VuaTFFQ0MHdW5pMUVDRAd1bmkxRUNFB3VuaTFFQ0YHdW5pMUVEMAd1bmkxRUQxB3VuaTFFRDIHdW5pMUVEMwd1bmkxRUQ0B3VuaTFFRDUHdW5pMUVENgd1bmkxRUQ3B3VuaTFFRDgHdW5pMUVEOQd1bmkxRURBB3VuaTFFREIHdW5pMUVEQwd1bmkxRUREB3VuaTFFREUHdW5pMUVERgd1bmkxRUUwB3VuaTFFRTEHdW5pMUVFMgd1bmkxRUUzB3VuaTFFRTQHdW5pMUVFNQd1bmkxRUU2B3VuaTFFRTcHdW5pMUVFOAd1bmkxRUU5B3VuaTFFRUEHdW5pMUVFQgd1bmkxRUVDB3VuaTFFRUQHdW5pMUVFRQd1bmkxRUVGB3VuaTFFRjAHdW5pMUVGMQd1bmkxRUY0B3VuaTFFRjUHdW5pMUVGNgd1bmkxRUY3B3VuaTFFRjgHdW5pMUVGOQd1bmkyMEFCB3VuaTAzMEYTY2lyY3VtZmxleGFjdXRlY29tYhNjaXJjdW1mbGV4Z3JhdmVjb21iEmNpcmN1bWZsZXhob29rY29tYhNjaXJjdW1mbGV4dGlsZGVjb21iDmJyZXZlYWN1dGVjb21iDmJyZXZlZ3JhdmVjb21iDWJyZXZlaG9va2NvbWIOYnJldmV0aWxkZWNvbWIQY3lyaWxsaWNob29rbGVmdBFjeXJpbGxpY2JpZ2hvb2tVQxFjeXJpbGxpY2JpZ2hvb2tMQwhvbmUucG51bQd6ZXJvLm9zBm9uZS5vcwZ0d28ub3MIdGhyZWUub3MHZm91ci5vcwdmaXZlLm9zBnNpeC5vcwhzZXZlbi5vcwhlaWdodC5vcwduaW5lLm9zAmZmB3VuaTIxMjAIVGNlZGlsbGEIdGNlZGlsbGEFZy5hbHQPZ2NpcmN1bWZsZXguYWx0CmdicmV2ZS5hbHQIZ2RvdC5hbHQQZ2NvbW1hYWNjZW50LmFsdAFJBklncmF2ZQZJYWN1dGULSWNpcmN1bWZsZXgJSWRpZXJlc2lzBkl0aWxkZQdJbWFjcm9uBklicmV2ZQdJb2dvbmVrCklkb3RhY2NlbnQCSUoJSW90YXRvbm9zBElvdGEMSW90YWRpZXJlc2lzCWFmaWkxMDA1NQlhZmlpMTAwNTYHdW5pMDRDMAd1bmkwNENGB3VuaTFFQzgHdW5pMUVDQQAAAQADAAgACgALAAf//wAPAAEAAAAMAAAAFgAAAAIAAQAAA6kAAQAEAAAAAQAAAAAAAQAAAAoANAA2AAFsYXRuAAgAEAACTU9MIAAWUk9NIAAcAAD//wAAAAD//wAAAAD//wAAAAAAAAABAAAACgBuAeQAAWxhdG4ACAAQAAJNT0wgAChST00gAEIAAP//AAkAAwAIAAsAAAAOABEAFAAXABoAAP//AAoABAAGAAkADAABAA8AEgAVABgAGwAA//8ACgAFAAcACgANAAIAEAATABYAGQAcAB1saWdhALBsaWdhALZsaWdhALxsbnVtAMJsbnVtAMhsbnVtAM5sb2NsANRsb2NsANpvbnVtAOBvbnVtAOhvbnVtAPBwbnVtAPhwbnVtAP5wbnVtAQRzYWx0AQpzYWx0ARJzYWx0ARpzczAxASJzczAxASpzczAxATJzczAyATpzczAyAUBzczAyAUZzczAzAUxzczAzAVJzczAzAVh0bnVtAV50bnVtAWZ0bnVtAW4AAAABAAkAAAABAAkAAAABAAkAAAABAAcAAAABAAcAAAABAAcAAAABAAgAAAABAAgAAAACAAIAAwAAAAIAAgADAAAAAgACAAMAAAABAAQAAAABAAQAAAABAAQAAAACAAAAAQAAAAIAAAABAAAAAgAAAAEAAAACAAAAAQAAAAIAAAABAAAAAgAAAAEAAAABAAAAAAABAAAAAAABAAAAAAABAAEAAAABAAEAAAABAAEAAAACAAUABgAAAAIABQAGAAAAAgAFAAYACgAWAB4AJgAuADYAPgBGAE4AVgBeAAEAAAABAFAAAQAAAAEAegABAAAAAQCqAAEAAAABAMYAAQAAAAEA7gABAAAAAQD0AAEAAAABARAAAQAAAAEBFgABAAAAAQEyAAQAAAABAUgAAgAQAAUDkQOSA5MDlAOVAAIABQBKAEoAAADfAN8AAQDhAOEAAgDjAOMAAwDlAOUABAACAC4AFAAsAI4AjwCQAJEA6gDsAO4A8ADyAPQBWgFnAXcBoQGiAskC2ANFA0cAAgABA5YDqQAAAAIAGgAKA4MDhAOFA4YDhwOIA4kDigOLA4wAAgABABMAHAAAAAIAGgAKA4MDhQOGA4cDiAOJA4oDiwOMA4QAAgADABMAEwAAABUAHAABA4IDggAJAAIACAABA4IAAQABABQAAgAaAAoAEwAUABUAFgAXABgAGQAaABsAHAACAAEDgwOMAAAAAgAIAAEAFAABAAEDggACABoACgATA4IAFQAWABcAGAAZABoAGwAcAAIAAQODA4wAAAACAA4ABAOPA5ABIAEhAAIAAgEkASUAAAFJAUoAAgABADYAAQAIAAUADAAUABwAIgAoAl4AAwBJAE8CXQADAEkATAONAAIASQI1AAIATwI0AAIATAABAAEASQAAAAAAAQABAAEAAAABAAAVXgAAABQAAAAAAAAVVjCCFVIGCSqGSIb3DQEHAqCCFUMwghU/AgEBMQswCQYFKw4DAhoFADBhBgorBgEEAYI3AgEEoFMwUTAsBgorBgEEAYI3AgEcoh6AHAA8ADwAPABPAGIAcwBvAGwAZQB0AGUAPgA+AD4wITAJBgUrDgMCGgUABBQEAY6iC5xypawKsFa6zVrFvVosYKCCEV0wggN6MIICYqADAgECAhA4Jdf6+GGvnvSQ5ya11lrVMA0GCSqGSIb3DQEBBQUAMFMxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjErMCkGA1UEAxMiVmVyaVNpZ24gVGltZSBTdGFtcGluZyBTZXJ2aWNlcyBDQTAeFw0wNzA2MTUwMDAwMDBaFw0xMjA2MTQyMzU5NTlaMFwxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjE0MDIGA1UEAxMrVmVyaVNpZ24gVGltZSBTdGFtcGluZyBTZXJ2aWNlcyBTaWduZXIgLSBHMjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAxLXyUhW8iIZgKRZKWy9LkWuHkfM1VFg16tE2XmJNUlE0ccJ7Zh2JyN0qxGoK9jfZmHSR9pKusLV2lvGpSmNFRy5rC5JOSyuM7lhKi9QH5Bos+IKqWNnNQvMtwHXejavHjh2abEwIlR7e2+9n4XLCScKeYDzh4r4Wo2N4aRR7rS0CAwEAAaOBxDCBwTA0BggrBgEFBQcBAQQoMCYwJAYIKwYBBQUHMAGGGGh0dHA6Ly9vY3NwLnZlcmlzaWduLmNvbTAMBgNVHRMBAf8EAjAAMDMGA1UdHwQsMCowKKAmoCSGImh0dHA6Ly9jcmwudmVyaXNpZ24uY29tL3Rzcy1jYS5jcmwwFgYDVR0lAQH/BAwwCgYIKwYBBQUHAwgwDgYDVR0PAQH/BAQDAgbAMB4GA1UdEQQXMBWkEzARMQ8wDQYDVQQDEwZUU0ExLTIwDQYJKoZIhvcNAQEFBQADggEBAFDFS8gkgN/kDSTC3hqxoQKhpoItDIMVgTcKgg4ssFoXYbXYBf6I2/GRkbNWGkCm65K+ODmwdTZ0OphP5De6mYnKlUIdsLnHoI1X4PrVZARCNU4B0TOiF8hNqifH8uGGTAI4TYN4xvxT4OvgBofdpJaeXgyY4qW+v4KFw2Dh360o2MelS2Taxxtbvaw5CNU4IqEziy+Kmuu8ByE/REEJB7VlHCS8SNNEgOuhz8kCtBTPVMcWo4Bc+Xk+XXJ9iBeeLEOiylPOfT32Kjq4T5QApW0Kg135XlP0GLNXD3DD+/WtlaAOF97EFoBgyQ8rboYE8ev0eCfRBcXuNFteuUky8jMwggPEMIIDLaADAgECAhBHvxmV341SRkP3221IDTGkMA0GCSqGSIb3DQEBBQUAMIGLMQswCQYDVQQGEwJaQTEVMBMGA1UECBMMV2VzdGVybiBDYXBlMRQwEgYDVQQHEwtEdXJiYW52aWxsZTEPMA0GA1UEChMGVGhhd3RlMR0wGwYDVQQLExRUaGF3dGUgQ2VydGlmaWNhdGlvbjEfMB0GA1UEAxMWVGhhd3RlIFRpbWVzdGFtcGluZyBDQTAeFw0wMzEyMDQwMDAwMDBaFw0xMzEyMDMyMzU5NTlaMFMxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjErMCkGA1UEAxMiVmVyaVNpZ24gVGltZSBTdGFtcGluZyBTZXJ2aWNlcyBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKnKsqTMzSCvCn2JrId18LRO8d/BD79nYb2jZBzau/nKM6uEMIlYfozba902ng+/0ex48nemfm88v5OvDbpo9GyUyr1SLatIPfW21V1fGwKf+i9rHqT3o5qmGsgC4X9MUuMOYOxAHH65Dd4/x7Tfh71femoxLgOZgROoRyDOMXMNVy3NeDQzlRKZErneaC+q5uPCiowqw4shh2a9g1hXb3W/PKomh13KEBU8n4TqVMEKbsT+xUrduQcRlyJ82z4n0R547J8xyfHmIhnbxLNHQ5oaX6AekORe9e588X2rYgGP9U0L3tAiVqiVza6Idq7uug3z5E3ZoPtooK4UO7OHwbsCAwEAAaOB2zCB2DA0BggrBgEFBQcBAQQoMCYwJAYIKwYBBQUHMAGGGGh0dHA6Ly9vY3NwLnZlcmlzaWduLmNvbTASBgNVHRMBAf8ECDAGAQH/AgEAMEEGA1UdHwQ6MDgwNqA0oDKGMGh0dHA6Ly9jcmwudmVyaXNpZ24uY29tL1RoYXd0ZVRpbWVzdGFtcGluZ0NBLmNybDATBgNVHSUEDDAKBggrBgEFBQcDCDAOBgNVHQ8BAf8EBAMCAQYwJAYDVR0RBB0wG6QZMBcxFTATBgNVBAMTDFRTQTIwNDgtMS01MzANBgkqhkiG9w0BAQUFAAOBgQBKa/nqWMJEHDGJeZkrlr+CrAHWHEzNsIpYbt8IKaNeyMqTE+cEUg3vRycvADiw5MmTTprUImIV9z83IU9wMYDxiziHs+jolwD+z1WWTiTSqSdOeq63YUHzKs7nydle3bsrhT61nbXZ4Vf/vrTFfvXPDJ7wl/4r0ztSGxs4J/c/SjCCBPwwggRloAMCAQICEGVSJuGyLhjhWQ8phawi51wwDQYJKoZIhvcNAQEFBQAwXzELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMTcwNQYDVQQLEy5DbGFzcyAzIFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTA5MDUyMTAwMDAwMFoXDTE5MDUyMDIzNTk1OVowgbYxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjEfMB0GA1UECxMWVmVyaVNpZ24gVHJ1c3QgTmV0d29yazE7MDkGA1UECxMyVGVybXMgb2YgdXNlIGF0IGh0dHBzOi8vd3d3LnZlcmlzaWduLmNvbS9ycGEgKGMpMDkxMDAuBgNVBAMTJ1ZlcmlTaWduIENsYXNzIDMgQ29kZSBTaWduaW5nIDIwMDktMiBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAL5nHbRgqhBJb1YXfGbJXoYN1fGsp3GDjouJ+IgEiRUGui2EIZXk0ZxQTPvSIr3a8rI1Ox6Pwwn7/BMuWr+JfD07JR7281h7nPQBtcYKuIDOvid0YWcnTWrl7IFhWHmj4BcQEhUnsOFNNH8rRyBEud5mJGaKzU+6H8U4yFSQ4XL2GWZ1arlJaM84eQ2qMKjbLGBInteqFAGpg9c4kTA5E5YDOnxAVLat4C8bg9yoEVI+ArPXK/0htqdcow8LqaYQUA40Lk2nzsleJdSMvPNufCm8AV38MYda1YyFZ1iIGaC/NfDqK6Mh55D2g+Wo7WB4Xntgg/1XC11BDWNUYNZDIe8CAwEAAaOCAdswggHXMBIGA1UdEwEB/wQIMAYBAf8CAQAwcAYDVR0gBGkwZzBlBgtghkgBhvhFAQcXAzBWMCgGCCsGAQUFBwIBFhxodHRwczovL3d3dy52ZXJpc2lnbi5jb20vY3BzMCoGCCsGAQUFBwICMB4aHGh0dHBzOi8vd3d3LnZlcmlzaWduLmNvbS9ycGEwDgYDVR0PAQH/BAQDAgEGMG0GCCsGAQUFBwEMBGEwX6FdoFswWTBXMFUWCWltYWdlL2dpZjAhMB8wBwYFKw4DAhoEFI/l0xqGrI2Oa8PPgGrUSBgsexkuMCUWI2h0dHA6Ly9sb2dvLnZlcmlzaWduLmNvbS92c2xvZ28uZ2lmMB0GA1UdJQQWMBQGCCsGAQUFBwMCBggrBgEFBQcDAzA0BggrBgEFBQcBAQQoMCYwJAYIKwYBBQUHMAGGGGh0dHA6Ly9vY3NwLnZlcmlzaWduLmNvbTAxBgNVHR8EKjAoMCagJKAihiBodHRwOi8vY3JsLnZlcmlzaWduLmNvbS9wY2EzLmNybDApBgNVHREEIjAgpB4wHDEaMBgGA1UEAxMRQ2xhc3MzQ0EyMDQ4LTEtNTUwHQYDVR0OBBYEFJfQa6gmcMihP5QfCC3ENZukoR7yMA0GCSqGSIb3DQEBBQUAA4GBAIsDwN2U2EGiYWmwFah4xzDGkDx+QvcktuSDcxcEfwQQnKHi+oEv68DKROdy4FC2VRAgg26WkuSaUWq0NzHcpS3rjADHHU/nTTK6hfhOvvpnVWXwar56ymQ4GhAQeEV2MfOGegMPYMKzXZ32i2Z2ghtZ4YPlvUmlOFbl3kF3DlgPMIIFEzCCA/ugAwIBAgIQZuPwZ3nKFRZtUFNviBkagzANBgkqhkiG9w0BAQUFADCBtjELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMTswOQYDVQQLEzJUZXJtcyBvZiB1c2UgYXQgaHR0cHM6Ly93d3cudmVyaXNpZ24uY29tL3JwYSAoYykwOTEwMC4GA1UEAxMnVmVyaVNpZ24gQ2xhc3MgMyBDb2RlIFNpZ25pbmcgMjAwOS0yIENBMB4XDTEwMDcyOTAwMDAwMFoXDTEyMDgwODIzNTk1OVowgdAxCzAJBgNVBAYTAlVTMRYwFAYDVQQIEw1NYXNzYWNodXNldHRzMQ8wDQYDVQQHEwZXb2J1cm4xHjAcBgNVBAoUFU1vbm90eXBlIEltYWdpbmcgSW5jLjE+MDwGA1UECxM1RGlnaXRhbCBJRCBDbGFzcyAzIC0gTWljcm9zb2Z0IFNvZnR3YXJlIFZhbGlkYXRpb24gdjIxGDAWBgNVBAsUD1R5cGUgT3BlcmF0aW9uczEeMBwGA1UEAxQVTW9ub3R5cGUgSW1hZ2luZyBJbmMuMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCURKCVaXxVDdDbFo0yNYpMM6teIKFM1yqHONeYpUDwGUkLIh5TT8JDpsqLqVbvbkgGqAUVOR5jOyQSkLmYz8oINX1y40dX/XnLikrnQHAtNWN/roDPxK/Y+/fJ/InY16Sg2wnyovJ77811wfdlUGQinb19vK24S8xYRQ5N0VlMTQIDAQABo4IBgzCCAX8wCQYDVR0TBAIwADAOBgNVHQ8BAf8EBAMCB4AwRAYDVR0fBD0wOzA5oDegNYYzaHR0cDovL2NzYzMtMjAwOS0yLWNybC52ZXJpc2lnbi5jb20vQ1NDMy0yMDA5LTIuY3JsMEQGA1UdIAQ9MDswOQYLYIZIAYb4RQEHFwMwKjAoBggrBgEFBQcCARYcaHR0cHM6Ly93d3cudmVyaXNpZ24uY29tL3JwYTATBgNVHSUEDDAKBggrBgEFBQcDAzB1BggrBgEFBQcBAQRpMGcwJAYIKwYBBQUHMAGGGGh0dHA6Ly9vY3NwLnZlcmlzaWduLmNvbTA/BggrBgEFBQcwAoYzaHR0cDovL2NzYzMtMjAwOS0yLWFpYS52ZXJpc2lnbi5jb20vQ1NDMy0yMDA5LTIuY2VyMB8GA1UdIwQYMBaAFJfQa6gmcMihP5QfCC3ENZukoR7yMBEGCWCGSAGG+EIBAQQEAwIEEDAWBgorBgEEAYI3AgEbBAgwBgEBAAEB/zANBgkqhkiG9w0BAQUFAAOCAQEATuYih99nQRUX4tLufg7OwpnWY73wtZPlanJi4fXSPDjuqD0IX7pHgYJfW0tJ9B0g+g+TCdAdGVZEF6KI8/uNna73DTXePAysRJRgRSqb/ptvTDuxNGdwEIb/WjlcWuNsgqs1fGVL/ZhttRWUSZyIcBC+PbFilbTbtNTa6J1BkH7+fbmkkutu8iKKxnc2TYpaC1MFMdMrKK9S4Y16a7V3RL0MrfRdJSzjzYowPksDnHnKpk6uC8LMJAcLwZSC9hDxupC2m5rYXDwT8eoCBhgnTTyJbzOK04be6VgzdT3rk2niRG9OAGzP1YXaVqaapj/LTCFokPJguuHoBl05IRMy7TGCA2cwggNjAgEBMIHLMIG2MQswCQYDVQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlTaWduIFRydXN0IE5ldHdvcmsxOzA5BgNVBAsTMlRlcm1zIG9mIHVzZSBhdCBodHRwczovL3d3dy52ZXJpc2lnbi5jb20vcnBhIChjKTA5MTAwLgYDVQQDEydWZXJpU2lnbiBDbGFzcyAzIENvZGUgU2lnbmluZyAyMDA5LTIgQ0ECEGbj8Gd5yhUWbVBTb4gZGoMwCQYFKw4DAhoFAKBwMBAGCisGAQQBgjcCAQwxAjAAMBkGCSqGSIb3DQEJAzEMBgorBgEEAYI3AgEEMBwGCisGAQQBgjcCAQsxDjAMBgorBgEEAYI3AgEVMCMGCSqGSIb3DQEJBDEWBBQJfgZ74l7bw8sHaF5UT79502+p2TANBgkqhkiG9w0BAQEFAASBgD2r8HPEuiIJlddeaOzojWyQAI3ij58OrtA8f/jRe9vyyN1wYwIi+vb0vCsN4l3ovN6IOAWEhH7RDi538bw7yUySc4RyIUsiERB0LyPM+HaCtEx7YHHBYRq/nRX1LE+CfPqVo27YhYj1GQreRytevfHQvanbLvE4u2WvktU4NKTkoYIBfzCCAXsGCSqGSIb3DQEJBjGCAWwwggFoAgEBMGcwUzELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMSswKQYDVQQDEyJWZXJpU2lnbiBUaW1lIFN0YW1waW5nIFNlcnZpY2VzIENBAhA4Jdf6+GGvnvSQ5ya11lrVMAkGBSsOAwIaBQCgXTAYBgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcBMBwGCSqGSIb3DQEJBTEPFw0xMTA1MDUxNjU1MDlaMCMGCSqGSIb3DQEJBDEWBBTG6hGf9OUtdQp/y9T3o7JL/gBZGjANBgkqhkiG9w0BAQEFAASBgFS4Zf2LtZv7Hj6HqDVxrqaN3HgZbFuSuar4UNML2p9/cCGyO3CBMvWlg8m6ap6/7ppNSVilk2YPdNhHy+DdHQnyY2GJ93qFT8osxWwsM17thhaQ+OK35zUER1RYykMWvKDEBEonZLq/DdAxjqWAx/c5ELQQOFiQNerXEnEQlkrVAAA=");
    }
    </style><mask id="maska6vWW6ZQ" x="223.65" y="560.43" width="197.56" height="47.53" maskUnits="userSpaceOnUse"><rect x="223.65" y="560.43" width="197.56" height="47.53" fill="white"></rect><use xlink:href="#dm7ZzocpY" opacity="1" fill="black"></use></mask></defs><g><g><g><use xlink:href="#bv544rcuw" opacity="1" fill="#ffffff" fill-opacity="0"></use><g><use xlink:href="#bv544rcuw" opacity="1" fill-opacity="0" stroke="#000000" stroke-width="3" stroke-opacity="1"></use></g></g><g><use xlink:href="#bhTC9JJ2b" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#bhTC9JJ2b" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#f16bBZMXRU" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#f16bBZMXRU" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#e9GbyyZeJ" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#e9GbyyZeJ" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#cy5HWxTCq" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#cy5HWxTCq" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#a2AvQGMN4o" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#a2AvQGMN4o" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#a9FRGUOkQ" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#a9FRGUOkQ" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#b2tfL8y0x9" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#b2tfL8y0x9" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#b1tIozn5uo" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#b1tIozn5uo" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#a8OZlRYv5n" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#a8OZlRYv5n" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#aVYzvOGid" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#aVYzvOGid" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#cc5d98Iy" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#cc5d98Iy" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#b3zn3U3K2o" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#b3zn3U3K2o" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#b8gPeVYkj" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#b8gPeVYkj" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#c3aKImeNI" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#c3aKImeNI" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#a15vDoyKCX" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#a15vDoyKCX" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#b1ve4161Wz" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#b1ve4161Wz" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#a67yG7hQG" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#a67yG7hQG" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#bfEMorc6V" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#bfEMorc6V" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#g1aIgBzYtn" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#g1aIgBzYtn" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#e4nigOk9ic" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#e4nigOk9ic" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#b1eiX3bEbF" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#b1eiX3bEbF" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#aJDU6vjj9" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#aJDU6vjj9" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#b2ofNADXP1" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#b2ofNADXP1" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#c16uSlN9rn" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#c16uSlN9rn" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#c1ngo1q8uK" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#c1ngo1q8uK" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#b2Vqzyu4HV" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#b2Vqzyu4HV" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#a1Y6kmHcVD" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#a1Y6kmHcVD" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#d2eVe64Jwa" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#d2eVe64Jwa" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#c24A2faLxw" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#c24A2faLxw" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#bpPTLw2ms" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#bpPTLw2ms" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#aG8goVO0K" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#aG8goVO0K" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#ak9enf8jV" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#ak9enf8jV" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#a36DQsvER" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#a36DQsvER" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#eOVw7mz3M" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#eOVw7mz3M" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#b23rVk8VB3" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#b23rVk8VB3" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#bECuOQozu" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#bECuOQozu" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#a4v4BInj3" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#a4v4BInj3" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#eAQfsSkE" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#eAQfsSkE" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#d7hPy7veat" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#d7hPy7veat" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#b26WAgyGFg" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#b26WAgyGFg" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#dBqLeRSV" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#dBqLeRSV" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#b1mdEfI4DS" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#b1mdEfI4DS" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#c5HCaTnoG" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#c5HCaTnoG" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#bm0qE3K8C" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#bm0qE3K8C" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#asvf2F5AE" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#asvf2F5AE" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#bcKXGcDhz" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#bcKXGcDhz" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#e7at68gGE" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#e7at68gGE" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#e3o7TOI5xs" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#e3o7TOI5xs" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#e158FMwxtH" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#e158FMwxtH" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#aEhSpLQ2O" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#aEhSpLQ2O" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#akjspnAaR" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#akjspnAaR" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#apxzgFZnh" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#apxzgFZnh" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#b175lFrUfW" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#b175lFrUfW" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#cRnoAxTRF" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#cRnoAxTRF" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#c1T12Y0YeN" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#c1T12Y0YeN" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#k2Q70oZvb5" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#k2Q70oZvb5" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#c7gUAZBEL" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#c7gUAZBEL" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#cMYgB1flb" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#cMYgB1flb" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#gYpqsxzrL" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#gYpqsxzrL" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#b3iU3VjcNs" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#b3iU3VjcNs" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#b3P7wBed6s" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#b3P7wBed6s" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#a2i089vZ32" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#a2i089vZ32" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#c1WQZMImP7" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#c1WQZMImP7" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#bS6IfUB5r" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#bS6IfUB5r" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#a4ing71zDk" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#a4ing71zDk" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#cgsA0yzg8" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#cgsA0yzg8" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#d1NxdyLx5V" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#d1NxdyLx5V" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#fbvddyIKx" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#fbvddyIKx" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#b1gcjYmqR" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#b1gcjYmqR" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#aHdUobQ3l" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#aHdUobQ3l" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#a1aPIhzthb" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#a1aPIhzthb" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#aFphpCIsa" opacity="1" fill="#76a2c2" fill-opacity="1"></use><g><use xlink:href="#aFphpCIsa" opacity="1" fill-opacity="0" stroke="#000000" stroke-width="5" stroke-opacity="1"></use></g></g><g><g><use xlink:href="#nsIqR9PoL" opacity="1" fill-opacity="0" stroke="#000000" stroke-width="5" stroke-opacity="1"></use></g></g><g><g><use xlink:href="#f2cS4AI8Sx" opacity="1" fill-opacity="0" stroke="#000000" stroke-width="5" stroke-opacity="1"></use></g></g><g><g><use xlink:href="#k2oo91S1DN" opacity="1" fill-opacity="0" stroke="#000000" stroke-width="5" stroke-opacity="1"></use></g></g><g><g><use xlink:href="#b2NobVnjV" opacity="1" fill-opacity="0" stroke="#000000" stroke-width="4" stroke-opacity="1"></use></g></g><g><use xlink:href="#f2VmHJhxdb" opacity="1" fill="#c2b376" fill-opacity="1"></use><g><use xlink:href="#f2VmHJhxdb" opacity="1" fill-opacity="0" stroke="#000000" stroke-width="5" stroke-opacity="1"></use></g></g><g><g><use xlink:href="#e31QTKDvE9" opacity="1" fill-opacity="0" stroke="#000000" stroke-width="4" stroke-opacity="1"></use></g></g><g><use xlink:href="#aOJISAylK" opacity="1" fill="#ad5883" fill-opacity="1"></use><g><use xlink:href="#aOJISAylK" opacity="1" fill-opacity="0" stroke="#000000" stroke-width="5" stroke-opacity="1"></use></g></g><g><g><use xlink:href="#aEvh8lyk0" opacity="1" fill-opacity="0" stroke="#000000" stroke-width="4" stroke-opacity="1"></use></g></g><g><use xlink:href="#b7YgRfFx8u" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#b7YgRfFx8u" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#aavLyw9uk" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#aavLyw9uk" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#bhThskTJS" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#bhThskTJS" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#a9wOFhHkU" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#a9wOFhHkU" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#d1r7atgjP" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#d1r7atgjP" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#d1YuQHQCrN" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#d1YuQHQCrN" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#b64vAfoHq" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#b64vAfoHq" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#a69BrjwEoL" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#a69BrjwEoL" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#a1BWUqKrAO" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#a1BWUqKrAO" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#aLQRZ66y" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#aLQRZ66y" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#a1md1QY6iF" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#a1md1QY6iF" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#b1l0h2qhkJ" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#b1l0h2qhkJ" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#a1mMWbYFFP" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#a1mMWbYFFP" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#d3MttX3ZJ" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#d3MttX3ZJ" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#hVnC41OBW" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#hVnC41OBW" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#ahKe9XJL2" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#ahKe9XJL2" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#evnmp7NSx" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#evnmp7NSx" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#ayl5XZ09b" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#ayl5XZ09b" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#b2Vn9zB2Z5" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#b2Vn9zB2Z5" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#b58dlU8Az" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#b58dlU8Az" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#cx1JyvdOy" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#cx1JyvdOy" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#fiOIdXGwu" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#fiOIdXGwu" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#b1p8nltk1" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#b1p8nltk1" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#g8XtlExCxp" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#g8XtlExCxp" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#a1GVOwWVUh" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#a1GVOwWVUh" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#b2WXZwBhwk" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#b2WXZwBhwk" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#bphGeP8kI" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#bphGeP8kI" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#d1ixdihZs9" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#d1ixdihZs9" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#b1ZYNwLcCB" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#b1ZYNwLcCB" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#g9xuPo4g" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#g9xuPo4g" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#b3DYZKMn8M" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#b3DYZKMn8M" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#n1y0LG3phj" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#n1y0LG3phj" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#c3I6Di5yTD" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#c3I6Di5yTD" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#f28HIqs3uE" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#f28HIqs3uE" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#aYlBedshr" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#aYlBedshr" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#ahuLDwZ24" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#ahuLDwZ24" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#bLrbCSBAH" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#bLrbCSBAH" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#jSPEbDbMH" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#jSPEbDbMH" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#a19hsBWmwi" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#a19hsBWmwi" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#ce3gYGI7Y" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#ce3gYGI7Y" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#ab0eOCTZ8" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#ab0eOCTZ8" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#dRsQC4gf5" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#dRsQC4gf5" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#ad8e785U" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#ad8e785U" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#bi0RACh70" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#bi0RACh70" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#a1pSL2Gxx5" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#a1pSL2Gxx5" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#d2tKJiEjM5" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#d2tKJiEjM5" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#bbdXviazY" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#bbdXviazY" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#b3KScfAOGw" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#b3KScfAOGw" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#d290NMEGs" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#d290NMEGs" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#a30zGXHJax" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#a30zGXHJax" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#e4B9CDdwTI" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#e4B9CDdwTI" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#c3sXKB1n25" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#c3sXKB1n25" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#a1P4RJHBg3" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#a1P4RJHBg3" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#a59M1vFNev" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#a59M1vFNev" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#d2YJeA4t7n" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#d2YJeA4t7n" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#a1u0Heq2fp" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#a1u0Heq2fp" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#a1ya5nsTyP" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#a1ya5nsTyP" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#aDGMEDPQH" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#aDGMEDPQH" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#e7i48jYUoO" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#e7i48jYUoO" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#b29p3lpTYR" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#b29p3lpTYR" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#dJNqGm90W" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#dJNqGm90W" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#c2gOaleuqK" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#c2gOaleuqK" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#d26h1tfSqr" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#d26h1tfSqr" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#agfzuVuXk" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#agfzuVuXk" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#g2M9tIfWo0" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#g2M9tIfWo0" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#gKIq7tOp7" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#gKIq7tOp7" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#a6APVnx5Q" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#a6APVnx5Q" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#b3wvIZr5B" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#b3wvIZr5B" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g id="a449balgL"><use xlink:href="#dm7ZzocpY" opacity="1" fill="#000000" fill-opacity="1"></use><g mask="url(#maska6vWW6ZQ)"><use xlink:href="#dm7ZzocpY" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="4" stroke-opacity="1"></use></g></g></g></g></svg>
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" preserveAspectRatio="xMidYMid meet" viewBox="0 0 640 640" width="1000" height="1000"><defs><path d="M598.13 281.58C598.13 435.08 473.51 559.71 320 559.71C166.49 559.71 41.87 435.08 41.87 281.58C41.87 128.07 166.49 3.44 320 3.44C473.51 3.44 598.13 128.07 598.13 281.58Z" id="bv544rcuw"></path><path d="M367.7 97.25C367.7 101.03 364.64 104.1 360.86 104.1C357.08 104.1 354.01 101.03 354.01 97.25C354.01 93.47 357.08 90.4 360.86 90.4C364.64 90.4 367.7 93.47 367.7 97.25Z" id="bhTC9JJ2b"></path><path d="M109.01 236.89C109.01 238.96 107.33 240.64 105.26 240.64C103.18 240.64 101.5 238.96 101.5 236.89C101.5 234.82 103.18 233.14 105.26 233.14C107.33 233.14 109.01 234.82 109.01 236.89Z" id="f16bBZMXRU"></path><path d="M134.29 343C134.29 345.07 132.61 346.76 130.54 346.76C128.47 346.76 126.78 345.07 126.78 343C126.78 340.93 128.47 339.25 130.54 339.25C132.61 339.25 134.29 340.93 134.29 343Z" id="e9GbyyZeJ"></path><path d="M199.62 326.47C199.62 327.26 198.98 327.9 198.2 327.9C197.41 327.9 196.77 327.26 196.77 326.47C196.77 325.68 197.41 325.04 198.2 325.04C198.98 325.04 199.62 325.68 199.62 326.47Z" id="cy5HWxTCq"></path><path d="M178.52 271.45C178.52 273.52 176.84 275.21 174.77 275.21C172.7 275.21 171.02 273.52 171.02 271.45C171.02 269.38 172.7 267.7 174.77 267.7C176.84 267.7 178.52 269.38 178.52 271.45Z" id="a2AvQGMN4o"></path><path d="M132.29 407.93C132.29 408.82 131.57 409.54 130.68 409.54C129.79 409.54 129.07 408.82 129.07 407.93C129.07 407.04 129.79 406.32 130.68 406.32C131.57 406.32 132.29 407.04 132.29 407.93Z" id="a9FRGUOkQ"></path><path d="M316.28 285.15C316.28 287.22 314.6 288.9 312.53 288.9C310.46 288.9 308.78 287.22 308.78 285.15C308.78 283.08 310.46 281.39 312.53 281.39C314.6 281.39 316.28 283.08 316.28 285.15Z" id="b2tfL8y0x9"></path><path d="M329.26 375.68C331.33 376.37 332.44 378.61 331.74 380.66C331.05 382.72 328.81 383.83 326.75 383.14C324.68 382.44 323.57 380.21 324.27 378.15C324.96 376.1 327.2 374.99 329.26 375.68Z" id="b1tIozn5uo"></path><path d="M443.44 386.06C445.5 386.76 446.61 388.99 445.92 391.05C445.23 393.1 442.99 394.21 440.92 393.52C438.86 392.83 437.75 390.59 438.45 388.54C439.14 386.48 441.38 385.37 443.44 386.06Z" id="a8OZlRYv5n"></path><path d="M448.89 315.63C449.67 315.89 450.1 316.74 449.83 317.52C449.57 318.31 448.72 318.73 447.93 318.46C447.15 318.2 446.73 317.35 446.99 316.57C447.25 315.79 448.1 315.37 448.89 315.63Z" id="aVYzvOGid"></path><path d="M387.01 318.19C389.07 318.88 390.18 321.11 389.49 323.17C388.79 325.23 386.55 326.33 384.49 325.64C382.43 324.95 381.32 322.72 382.01 320.66C382.71 318.6 384.94 317.49 387.01 318.19Z" id="cc5d98Iy"></path><path d="M507.45 409.77C508.33 410.07 508.81 411.03 508.51 411.91C508.21 412.79 507.25 413.27 506.36 412.97C505.48 412.67 505 411.71 505.3 410.83C505.6 409.95 506.56 409.47 507.45 409.77Z" id="b3zn3U3K2o"></path><path d="M446.86 185.91C448.92 186.61 450.03 188.84 449.34 190.9C448.64 192.95 446.4 194.06 444.34 193.37C442.28 192.68 441.17 190.44 441.86 188.39C442.56 186.33 444.8 185.22 446.86 185.91Z" id="b8gPeVYkj"></path><path d="M400.47 420C395.36 417.99 392.83 412.18 394.83 407.04C396.83 401.9 402.61 399.36 407.72 401.37C412.83 403.38 415.36 409.18 413.36 414.33C411.36 419.47 405.59 422.01 400.47 420Z" id="c3aKImeNI"></path><path d="M264.78 69.78C261.98 68.68 260.59 65.49 261.69 62.67C262.79 59.86 265.95 58.46 268.76 59.56C271.56 60.67 272.95 63.85 271.85 66.67C270.75 69.49 267.59 70.88 264.78 69.78Z" id="a15vDoyKCX"></path><path d="M173.33 250.01C170.52 248.91 169.14 245.73 170.23 242.91C171.33 240.09 174.49 238.69 177.3 239.8C180.1 240.9 181.49 244.08 180.39 246.9C179.3 249.72 176.13 251.11 173.33 250.01Z" id="b1ve4161Wz"></path><path d="M238.55 480.56C236.52 483 232.91 483.32 230.49 481.28C228.08 479.24 227.76 475.6 229.79 473.16C231.82 470.72 235.43 470.4 237.85 472.44C240.26 474.48 240.58 478.12 238.55 480.56Z" id="a67yG7hQG"></path><path d="M83.81 165.58C83.81 166.2 83.31 166.7 82.7 166.7C82.08 166.7 81.58 166.2 81.58 165.58C81.58 164.96 82.08 164.46 82.7 164.46C83.31 164.46 83.81 164.96 83.81 165.58Z" id="bfEMorc6V"></path><path d="M175.24 133.2C175.24 134.82 173.92 136.14 172.3 136.14C170.67 136.14 169.36 134.82 169.36 133.2C169.36 131.57 170.67 130.26 172.3 130.26C173.92 130.26 175.24 131.57 175.24 133.2Z" id="g1aIgBzYtn"></path><path d="M185.41 204.15C187.03 204.69 187.9 206.44 187.35 208.05C186.81 209.66 185.05 210.53 183.44 209.99C181.82 209.45 180.95 207.7 181.49 206.08C182.04 204.47 183.79 203.6 185.41 204.15Z" id="e4nigOk9ic"></path><path d="M274.89 212.28C276.5 212.83 277.37 214.57 276.83 216.19C276.29 217.8 274.53 218.67 272.91 218.12C271.3 217.58 270.43 215.83 270.97 214.22C271.52 212.61 273.27 211.74 274.89 212.28Z" id="b1eiX3bEbF"></path><path d="M279.16 157.09C279.77 157.29 280.1 157.96 279.9 158.57C279.69 159.18 279.02 159.51 278.41 159.31C277.79 159.1 277.46 158.44 277.67 157.82C277.88 157.21 278.54 156.88 279.16 157.09Z" id="aJDU6vjj9"></path><path d="M230.66 159.09C232.28 159.63 233.15 161.38 232.6 162.99C232.06 164.61 230.31 165.47 228.69 164.93C227.07 164.39 226.2 162.64 226.75 161.03C227.29 159.41 229.04 158.55 230.66 159.09Z" id="b2ofNADXP1"></path><path d="M277.56 55.43C279.18 55.97 280.05 57.72 279.51 59.33C278.96 60.95 277.21 61.81 275.59 61.27C273.98 60.73 273.11 58.98 273.65 57.37C274.19 55.75 275.95 54.89 277.56 55.43Z" id="c16uSlN9rn"></path><path d="M241.21 238.88C237.21 237.3 235.22 232.75 236.79 228.72C238.36 224.69 242.89 222.7 246.89 224.27C250.9 225.85 252.88 230.4 251.32 234.43C249.75 238.46 245.22 240.45 241.21 238.88Z" id="c1ngo1q8uK"></path><path d="M145.56 403.28C146.59 404.31 146.59 405.98 145.56 407.01C144.53 408.04 142.86 408.04 141.84 407.01C140.81 405.98 140.81 404.31 141.84 403.28C142.86 402.25 144.53 402.25 145.56 403.28Z" id="b2Vqzyu4HV"></path><path d="M210.81 443.42C211.84 444.45 211.84 446.12 210.81 447.14C209.78 448.17 208.11 448.17 207.08 447.14C206.05 446.12 206.05 444.45 207.08 443.42C208.11 442.39 209.78 442.39 210.81 443.42Z" id="a1Y6kmHcVD"></path><path d="M235.04 402.77C235.43 403.16 235.43 403.79 235.04 404.18C234.65 404.57 234.01 404.57 233.62 404.18C233.23 403.79 233.23 403.16 233.62 402.77C234.01 402.38 234.65 402.38 235.04 402.77Z" id="d2eVe64Jwa"></path><path d="M197.24 385.92C198.27 386.95 198.27 388.62 197.24 389.65C196.21 390.68 194.54 390.68 193.52 389.65C192.49 388.62 192.49 386.95 193.52 385.92C194.54 384.9 196.21 384.9 197.24 385.92Z" id="c24A2faLxw"></path><path d="M272.45 324.32C273.48 325.34 273.48 327.01 272.45 328.04C271.42 329.07 269.75 329.07 268.72 328.04C267.69 327.01 267.69 325.34 268.72 324.32C269.75 323.29 271.42 323.29 272.45 324.32Z" id="bpPTLw2ms"></path><path d="M323.85 362.83C325.22 362.15 326.88 362.7 327.56 364.07C328.23 365.44 327.67 367.1 326.3 367.78C324.93 368.46 323.27 367.9 322.6 366.54C321.92 365.17 322.48 363.51 323.85 362.83Z" id="aG8goVO0K"></path><path d="M385.7 311.29C387.07 310.61 388.73 311.16 389.41 312.53C390.08 313.9 389.52 315.56 388.15 316.24C386.78 316.92 385.12 316.36 384.45 315C383.77 313.63 384.33 311.97 385.7 311.29Z" id="ak9enf8jV"></path><path d="M353.43 273.61C353.95 273.35 354.58 273.56 354.84 274.08C355.1 274.6 354.88 275.23 354.36 275.49C353.84 275.75 353.21 275.54 352.96 275.02C352.7 274.5 352.91 273.87 353.43 273.61Z" id="a36DQsvER"></path><path d="M323.97 305.61C325.34 304.92 327 305.48 327.68 306.85C328.36 308.21 327.79 309.88 326.43 310.56C325.06 311.24 323.4 310.68 322.72 309.31C322.04 307.95 322.61 306.29 323.97 305.61Z" id="eOVw7mz3M"></path><path d="M288.01 210.2C289.38 209.52 291.04 210.08 291.72 211.45C292.39 212.81 291.83 214.48 290.46 215.16C289.09 215.84 287.43 215.28 286.76 213.91C286.08 212.55 286.64 210.88 288.01 210.2Z" id="b23rVk8VB3"></path><path d="M184.01 377.86C182.08 378.7 179.81 377.81 178.95 375.87C178.1 373.92 178.98 371.66 180.92 370.81C182.85 369.97 185.12 370.86 185.98 372.8C186.83 374.75 185.95 377.01 184.01 377.86Z" id="bECuOQozu"></path><path d="M97.64 380.38C97.95 380.69 97.95 381.19 97.64 381.49C97.34 381.8 96.84 381.8 96.53 381.49C96.23 381.19 96.23 380.69 96.53 380.38C96.84 380.07 97.34 380.07 97.64 380.38Z" id="a4v4BInj3"></path><path d="M126.96 318.9C127.77 319.71 127.77 321.02 126.96 321.82C126.15 322.63 124.84 322.63 124.04 321.82C123.23 321.02 123.23 319.71 124.04 318.9C124.84 318.1 126.15 318.1 126.96 318.9Z" id="eAQfsSkE"></path><path d="M167.24 349.08C168.31 348.55 169.61 348.99 170.14 350.06C170.67 351.13 170.23 352.43 169.16 352.96C168.09 353.5 166.79 353.06 166.26 351.99C165.73 350.92 166.17 349.62 167.24 349.08Z" id="d7hPy7veat"></path><path d="M215.71 308.69C216.78 308.16 218.09 308.59 218.62 309.67C219.15 310.74 218.71 312.04 217.63 312.57C216.56 313.11 215.26 312.67 214.73 311.6C214.2 310.53 214.64 309.22 215.71 308.69Z" id="b26WAgyGFg"></path><path d="M190.42 279.16C190.83 278.96 191.33 279.13 191.53 279.53C191.73 279.94 191.56 280.44 191.15 280.64C190.75 280.84 190.25 280.68 190.05 280.27C189.85 279.86 190.02 279.37 190.42 279.16Z" id="dBqLeRSV"></path><path d="M167.34 304.24C168.41 303.71 169.71 304.14 170.24 305.21C170.77 306.28 170.33 307.59 169.26 308.12C168.19 308.65 166.89 308.22 166.36 307.14C165.83 306.07 166.27 304.77 167.34 304.24Z" id="b1mdEfI4DS"></path><path d="M212.2 338.62C209.43 339.83 206.18 338.55 204.96 335.77C203.74 332.99 204.99 329.75 207.77 328.55C210.54 327.34 213.78 328.61 215.01 331.39C216.23 334.17 214.97 337.41 212.2 338.62Z" id="c5HCaTnoG"></path><path d="M144.98 136.87C144.98 140.03 142.41 142.59 139.25 142.59C136.09 142.59 133.52 140.03 133.52 136.87C133.52 133.71 136.09 131.14 139.25 131.14C142.41 131.14 144.98 133.71 144.98 136.87Z" id="bm0qE3K8C"></path><path d="M183.56 298.82C183.56 301.98 180.99 304.54 177.83 304.54C174.67 304.54 172.11 301.98 172.11 298.82C172.11 295.66 174.67 293.09 177.83 293.09C180.99 293.09 183.56 295.66 183.56 298.82Z" id="asvf2F5AE"></path><path d="M283.28 273.59C283.28 274.79 282.3 275.76 281.1 275.76C279.9 275.76 278.92 274.79 278.92 273.59C278.92 272.38 279.9 271.41 281.1 271.41C282.3 271.41 283.28 272.38 283.28 273.59Z" id="bcKXGcDhz"></path><path d="M251.07 189.62C251.07 192.78 248.5 195.34 245.34 195.34C242.18 195.34 239.62 192.78 239.62 189.62C239.62 186.45 242.18 183.89 245.34 183.89C248.5 183.89 251.07 186.45 251.07 189.62Z" id="e7at68gGE"></path><path d="M180.51 397.91C180.51 399.27 179.41 400.37 178.05 400.37C176.69 400.37 175.59 399.27 175.59 397.91C175.59 396.56 176.69 395.45 178.05 395.45C179.41 395.45 180.51 396.56 180.51 397.91Z" id="e3o7TOI5xs"></path><path d="M461.33 210.51C461.33 213.68 458.76 216.24 455.6 216.24C452.44 216.24 449.87 213.68 449.87 210.51C449.87 207.35 452.44 204.79 455.6 204.79C458.76 204.79 461.33 207.35 461.33 210.51Z" id="e158FMwxtH"></path><path d="M554.81 196.77C557.96 197.83 559.66 201.23 558.6 204.37C557.54 207.51 554.12 209.2 550.97 208.15C547.82 207.09 546.13 203.68 547.19 200.54C548.25 197.4 551.67 195.71 554.81 196.77Z" id="aEhSpLQ2O"></path><path d="M541.54 409.5C537.26 407.82 535.14 402.96 536.82 398.66C538.49 394.35 543.32 392.23 547.6 393.91C551.88 395.59 553.99 400.45 552.32 404.75C550.65 409.05 545.82 411.18 541.54 409.5Z" id="akjspnAaR"></path><path d="M342.69 508.75C339.59 512.48 334.08 512.97 330.39 509.86C326.7 506.74 326.22 501.19 329.32 497.47C332.41 493.75 337.92 493.25 341.61 496.37C345.3 499.48 345.78 505.03 342.69 508.75Z" id="apxzgFZnh"></path><path d="M266.58 99.16C269.05 99.99 270.37 102.66 269.54 105.12C268.71 107.58 266.04 108.91 263.57 108.08C261.1 107.25 259.77 104.58 260.6 102.12C261.43 99.66 264.11 98.33 266.58 99.16Z" id="b175lFrUfW"></path><path d="M398.14 99.31C400.61 100.14 401.94 102.81 401.11 105.27C400.28 107.73 397.6 109.05 395.13 108.22C392.67 107.4 391.34 104.73 392.17 102.26C393 99.8 395.68 98.48 398.14 99.31Z" id="cRnoAxTRF"></path><path d="M428.67 278.39C423.56 276.38 421.03 270.57 423.03 265.43C425.03 260.28 430.81 257.74 435.92 259.75C441.04 261.76 443.56 267.57 441.56 272.71C439.56 277.86 433.79 280.4 428.67 278.39Z" id="c1T12Y0YeN"></path><path d="M464.17 479.78C465.74 481.35 465.74 483.89 464.17 485.46C462.6 487.03 460.05 487.03 458.48 485.46C456.91 483.89 456.91 481.35 458.48 479.78C460.05 478.21 462.6 478.21 464.17 479.78Z" id="k2Q70oZvb5"></path><path d="M300.34 452.07C301.91 453.64 301.91 456.19 300.34 457.76C298.77 459.33 296.23 459.33 294.66 457.76C293.09 456.19 293.09 453.64 294.66 452.07C296.23 450.5 298.77 450.5 300.34 452.07Z" id="c7gUAZBEL"></path><path d="M337.33 390.03C337.93 390.62 337.93 391.59 337.33 392.19C336.73 392.79 335.76 392.79 335.17 392.19C334.57 391.59 334.57 390.62 335.17 390.03C335.76 389.43 336.73 389.43 337.33 390.03Z" id="cMYgB1flb"></path><path d="M279.64 364.32C281.21 365.89 281.21 368.44 279.64 370.01C278.07 371.58 275.52 371.58 273.95 370.01C272.38 368.44 272.38 365.89 273.95 364.32C275.52 362.75 278.07 362.75 279.64 364.32Z" id="gYpqsxzrL"></path><path d="M394.42 270.3C395.99 271.87 395.99 274.41 394.42 275.98C392.85 277.55 390.31 277.55 388.74 275.98C387.17 274.41 387.17 271.87 388.74 270.3C390.31 268.73 392.85 268.73 394.42 270.3Z" id="b3iU3VjcNs"></path><path d="M472.87 329.07C474.96 328.03 477.49 328.88 478.53 330.97C479.56 333.06 478.7 335.59 476.61 336.63C474.53 337.67 471.99 336.82 470.96 334.73C469.93 332.65 470.78 330.11 472.87 329.07Z" id="b3P7wBed6s"></path><path d="M473.06 241.74C475.15 240.7 477.68 241.55 478.72 243.64C479.75 245.72 478.89 248.26 476.8 249.3C474.72 250.33 472.18 249.48 471.15 247.4C470.12 245.31 470.97 242.78 473.06 241.74Z" id="a2i089vZ32"></path><path d="M419.71 96.1C421.8 95.06 424.33 95.91 425.37 97.99C426.4 100.08 425.54 102.61 423.45 103.65C421.36 104.69 418.83 103.84 417.8 101.76C416.77 99.67 417.62 97.13 419.71 96.1Z" id="c1WQZMImP7"></path><path d="M259.45 352.01C256.49 353.3 253.03 351.94 251.73 348.97C250.42 346 251.76 342.55 254.72 341.26C257.68 339.97 261.15 341.33 262.45 344.3C263.76 347.27 262.41 350.72 259.45 352.01Z" id="bS6IfUB5r"></path><path d="M127.63 355.86C128.1 356.33 128.1 357.09 127.63 357.56C127.16 358.03 126.4 358.03 125.94 357.56C125.47 357.09 125.47 356.33 125.94 355.86C126.4 355.4 127.16 355.4 127.63 355.86Z" id="a4ing71zDk"></path><path d="M172.37 262.03C173.6 263.26 173.6 265.26 172.37 266.49C171.14 267.72 169.15 267.72 167.92 266.49C166.69 265.26 166.69 263.26 167.92 262.03C169.15 260.8 171.14 260.8 172.37 262.03Z" id="cgsA0yzg8"></path><path d="M233.85 308.09C235.49 307.28 237.47 307.95 238.28 309.58C239.09 311.22 238.42 313.2 236.78 314.02C235.15 314.83 233.16 314.16 232.35 312.53C231.54 310.9 232.22 308.91 233.85 308.09Z" id="d1NxdyLx5V"></path><path d="M307.83 246.45C309.47 245.64 311.45 246.3 312.26 247.94C313.07 249.57 312.4 251.56 310.76 252.37C309.13 253.19 307.14 252.52 306.33 250.88C305.52 249.25 306.19 247.26 307.83 246.45Z" id="fbvddyIKx"></path><path d="M269.23 201.38C269.86 201.07 270.61 201.33 270.92 201.95C271.23 202.57 270.97 203.32 270.35 203.63C269.73 203.94 268.97 203.69 268.66 203.07C268.36 202.45 268.61 201.69 269.23 201.38Z" id="b1gcjYmqR"></path><path d="M234 239.65C235.64 238.84 237.62 239.51 238.43 241.14C239.24 242.77 238.57 244.76 236.93 245.58C235.3 246.39 233.31 245.72 232.5 244.09C231.69 242.45 232.36 240.47 234 239.65Z" id="aHdUobQ3l"></path><path d="M302.47 292.12C298.24 293.97 293.28 292.02 291.42 287.78C289.55 283.54 291.47 278.6 295.7 276.75C299.93 274.91 304.89 276.86 306.75 281.1C308.62 285.34 306.7 290.28 302.47 292.12Z" id="a1aPIhzthb"></path><path d="M169.86 193.46C169.86 213.33 153.73 229.46 133.87 229.46C114 229.46 97.87 213.33 97.87 193.46C97.87 173.59 114 157.47 133.87 157.47C153.73 157.47 169.86 173.59 169.86 193.46Z" id="aFphpCIsa"></path><path d="" id="nsIqR9PoL"></path><path d="" id="f2cS4AI8Sx"></path><path d="" id="k2oo91S1DN"></path><path d="M123.98 192.89C121.82 195.15 114.39 202.16 126.37 205.17C138.36 208.17 141.47 196.15 144.35 192.89C147.22 189.64 140.03 177.87 127.33 179.37C114.63 180.87 115.59 183.63 110.8 194.4C106.01 205.17 119.9 223.95 137.88 218.19C155.85 212.43 161.84 199.16 157.05 184.38C153.85 174.53 145.78 165.8 132.84 158.2" id="b2NobVnjV"></path><path d="M424.47 173.94C424.47 194.95 407.42 212 386.41 212C365.4 212 348.34 194.95 348.34 173.94C348.34 152.93 365.4 135.87 386.41 135.87C407.42 135.87 424.47 152.93 424.47 173.94Z" id="f2VmHJhxdb"></path><path d="M398.52 169.04C399.23 165.54 402.18 154.1 388.38 160.75C374.58 167.4 379.08 179.69 378.29 184.56C377.49 189.44 392.07 193.66 403.74 182.75C415.4 171.84 412.7 170.29 410.65 157.77C408.6 145.24 382.92 140.34 368.72 158.78C354.51 177.22 356.96 192.73 371.06 201.26C380.46 206.94 393.99 207.99 411.65 204.41" id="e31QTKDvE9"></path><path d="M402.97 422.4C402.97 448.29 381.94 469.32 356.04 469.32C330.15 469.32 309.12 448.29 309.12 422.4C309.12 396.5 330.15 375.47 356.04 375.47C381.94 375.47 402.97 396.5 402.97 422.4Z" id="aOJISAylK"></path><path d="M355.88 440.03C359.18 442.8 369.57 452.47 371.27 434.58C372.97 416.68 356.91 414.09 352.19 410.43C347.47 406.78 333.6 419.12 337.84 437.33C342.08 455.55 345.46 453.71 360.21 458.95C374.96 464.18 396.66 440.96 385.97 415.77C375.29 390.58 357.09 384 338.91 393.34C326.79 399.57 317 412.7 309.54 432.73" id="aEvh8lyk0"></path><path d="M504.41 384.42C506.43 384.88 507.7 386.88 507.24 388.91C506.79 390.93 504.78 392.2 502.76 391.74C500.74 391.29 499.47 389.28 499.92 387.26C500.38 385.24 502.39 383.97 504.41 384.42Z" id="b7YgRfFx8u"></path><path d="M502.61 317.05C503.38 317.22 503.86 317.99 503.69 318.76C503.52 319.53 502.75 320.01 501.98 319.84C501.22 319.66 500.73 318.9 500.91 318.13C501.08 317.36 501.84 316.88 502.61 317.05Z" id="aavLyw9uk"></path><path d="M444.3 325.57C446.32 326.02 447.59 328.03 447.14 330.05C446.69 332.07 444.68 333.34 442.66 332.89C440.64 332.44 439.36 330.43 439.82 328.41C440.27 326.39 442.28 325.11 444.3 325.57Z" id="bhThskTJS"></path><path d="M487.89 194.17C489.91 194.62 491.18 196.63 490.73 198.65C490.27 200.67 488.26 201.94 486.24 201.49C484.22 201.03 482.95 199.02 483.4 197C483.86 194.98 485.87 193.71 487.89 194.17Z" id="a9wOFhHkU"></path><path d="M535.64 132.42C536.77 130.56 539.19 129.96 541.05 131.09C542.9 132.22 543.49 134.65 542.36 136.51C541.23 138.37 538.81 138.96 536.96 137.83C535.1 136.7 534.51 134.28 535.64 132.42Z" id="d1r7atgjP"></path><path d="M516.49 245.53C517.72 244.75 519.34 245.12 520.12 246.34C520.9 247.57 520.53 249.2 519.3 249.98C518.08 250.76 516.45 250.39 515.67 249.16C514.89 247.93 515.26 246.3 516.49 245.53Z" id="d1YuQHQCrN"></path><path d="M528.62 132.18C528.26 130.69 529.17 129.19 530.65 128.83C532.13 128.47 533.63 129.39 533.99 130.87C534.35 132.35 533.45 133.85 531.96 134.21C530.48 134.57 528.99 133.66 528.62 132.18Z" id="b64vAfoHq"></path><path d="M484.78 155.39C484.64 154.83 484.99 154.26 485.55 154.12C486.11 153.98 486.68 154.33 486.82 154.9C486.96 155.46 486.61 156.03 486.05 156.17C485.49 156.3 484.92 155.96 484.78 155.39Z" id="a69BrjwEoL"></path><path d="M509.54 191.15C509.17 189.67 510.08 188.17 511.56 187.81C513.04 187.45 514.54 188.36 514.9 189.85C515.27 191.33 514.36 192.83 512.88 193.19C511.4 193.55 509.9 192.64 509.54 191.15Z" id="a1BWUqKrAO"></path><path d="M479.28 386.28C480.25 385.68 481.52 385.96 482.13 386.93C482.74 387.89 482.45 389.16 481.49 389.77C480.53 390.38 479.25 390.1 478.64 389.13C478.03 388.17 478.32 386.89 479.28 386.28Z" id="aLQRZ66y"></path><path d="M517.57 353.61C517.28 352.44 517.99 351.27 519.15 350.99C520.31 350.7 521.49 351.42 521.77 352.58C522.06 353.75 521.35 354.92 520.19 355.2C519.02 355.48 517.85 354.77 517.57 353.61Z" id="a1md1QY6iF"></path><path d="M488.79 297.45C488.51 296.29 489.22 295.12 490.38 294.84C491.54 294.55 492.72 295.27 493 296.43C493.29 297.59 492.57 298.77 491.41 299.05C490.25 299.33 489.08 298.62 488.79 297.45Z" id="b1l0h2qhkJ"></path><path d="M454.44 315.65C454.33 315.21 454.6 314.76 455.04 314.65C455.48 314.54 455.93 314.82 456.04 315.26C456.14 315.7 455.87 316.15 455.43 316.25C454.99 316.36 454.54 316.09 454.44 315.65Z" id="a1mMWbYFFP"></path><path d="M473.84 343.67C473.55 342.51 474.26 341.34 475.42 341.05C476.58 340.77 477.76 341.49 478.04 342.65C478.33 343.81 477.62 344.99 476.46 345.27C475.29 345.55 474.12 344.84 473.84 343.67Z" id="d3MttX3ZJ"></path><path d="M549.9 273.49C550.47 276.46 548.51 279.35 545.53 279.93C542.55 280.51 539.67 278.58 539.1 275.61C538.53 272.64 540.49 269.75 543.47 269.17C546.45 268.58 549.33 270.52 549.9 273.49Z" id="hVnC41OBW"></path><path d="M451.13 407.72C454.21 408.41 456.15 411.48 455.46 414.56C454.77 417.65 451.7 419.59 448.62 418.89C445.53 418.2 443.59 415.13 444.28 412.05C444.98 408.97 448.04 407.03 451.13 407.72Z" id="ahKe9XJL2"></path><path d="M469.37 223.83C470.54 224.1 471.28 225.26 471.01 226.44C470.75 227.61 469.58 228.35 468.41 228.08C467.24 227.82 466.5 226.65 466.76 225.48C467.03 224.31 468.19 223.57 469.37 223.83Z" id="evnmp7NSx"></path><path d="M586 294.14C586.6 297.32 584.52 300.4 581.33 301.02C578.15 301.64 575.08 299.57 574.47 296.4C573.86 293.23 575.95 290.15 579.13 289.53C582.31 288.91 585.39 290.97 586 294.14Z" id="ayl5XZ09b"></path><path d="M515.49 393.74C516.05 393.39 516.79 393.55 517.15 394.11C517.5 394.67 517.33 395.41 516.77 395.76C516.21 396.12 515.47 395.95 515.12 395.39C514.77 394.83 514.93 394.09 515.49 393.74Z" id="b2Vn9zB2Z5"></path><path d="M433.76 329.5C435.23 328.57 437.18 329.01 438.11 330.48C439.04 331.95 438.6 333.9 437.13 334.83C435.66 335.76 433.72 335.32 432.79 333.85C431.86 332.38 432.29 330.43 433.76 329.5Z" id="b58dlU8Az"></path><path d="M492.19 279.62C491.76 277.85 492.84 276.06 494.61 275.63C496.39 275.2 498.18 276.29 498.61 278.06C499.05 279.84 497.96 281.63 496.19 282.06C494.42 282.49 492.63 281.4 492.19 279.62Z" id="cx1JyvdOy"></path><path d="M448.28 193.92C447.84 192.15 448.93 190.36 450.7 189.93C452.47 189.5 454.27 190.59 454.7 192.36C455.13 194.14 454.05 195.93 452.28 196.36C450.5 196.79 448.71 195.7 448.28 193.92Z" id="fiOIdXGwu"></path><path d="M491.66 209.18C492.53 213.71 489.55 218.11 485 219C480.45 219.9 476.05 216.94 475.18 212.4C474.31 207.87 477.3 203.47 481.85 202.58C486.4 201.69 490.79 204.64 491.66 209.18Z" id="b1p8nltk1"></path><path d="M471.96 94.45C470.18 95.52 467.88 94.94 466.81 93.17C465.74 91.4 466.31 89.09 468.09 88.02C469.86 86.95 472.17 87.52 473.24 89.3C474.3 91.07 473.73 93.38 471.96 94.45Z" id="g8XtlExCxp"></path><path d="M80.4 342.07C79.73 342.48 78.85 342.26 78.45 341.59C78.04 340.91 78.26 340.03 78.93 339.63C79.61 339.22 80.48 339.44 80.89 340.11C81.3 340.79 81.08 341.67 80.4 342.07Z" id="a1GVOwWVUh"></path><path d="M70.37 242.08C68.59 243.15 66.28 242.57 65.22 240.8C64.15 239.02 64.72 236.72 66.49 235.65C68.27 234.58 70.58 235.15 71.64 236.93C72.71 238.7 72.14 241.01 70.37 242.08Z" id="b2WXZwBhwk"></path><path d="M175.99 420.69C174.21 421.76 171.91 421.19 170.84 419.42C169.77 417.64 170.34 415.33 172.12 414.27C173.89 413.2 176.2 413.77 177.27 415.54C178.34 417.32 177.76 419.63 175.99 420.69Z" id="bphGeP8kI"></path><path d="M184.17 498.32C184.64 500.45 183.3 502.55 181.18 503.02C179.06 503.48 176.95 502.14 176.48 500.01C176.01 497.89 177.35 495.79 179.47 495.32C181.59 494.85 183.7 496.2 184.17 498.32Z" id="d1ixdihZs9"></path><path d="M119.82 403.35C119.47 404.76 118.04 405.62 116.63 405.27C115.22 404.92 114.35 403.49 114.71 402.08C115.06 400.67 116.49 399.81 117.9 400.16C119.31 400.51 120.17 401.94 119.82 403.35Z" id="b1ZYNwLcCB"></path><path d="M189.41 493.65C190.69 494.47 191.07 496.18 190.25 497.46C189.43 498.75 187.72 499.12 186.43 498.3C185.14 497.48 184.76 495.77 185.58 494.49C186.4 493.2 188.12 492.82 189.41 493.65Z" id="g9xuPo4g"></path><path d="M205.04 446.56C205.53 446.88 205.67 447.53 205.36 448.01C205.05 448.5 204.4 448.65 203.91 448.33C203.42 448.02 203.27 447.37 203.58 446.88C203.9 446.39 204.55 446.25 205.04 446.56Z" id="b3DYZKMn8M"></path><path d="M162.43 437.84C163.72 438.66 164.1 440.37 163.28 441.65C162.45 442.94 160.74 443.31 159.45 442.49C158.16 441.67 157.78 439.96 158.61 438.67C159.43 437.39 161.14 437.01 162.43 437.84Z" id="n1y0LG3phj"></path><path d="M49.4 275.92C49.13 277.03 48.01 277.7 46.9 277.43C45.8 277.15 45.12 276.03 45.39 274.92C45.67 273.82 46.79 273.14 47.9 273.42C49 273.69 49.68 274.81 49.4 275.92Z" id="c3I6Di5yTD"></path><path d="M454.83 448.84C455.84 449.48 456.13 450.82 455.49 451.83C454.85 452.84 453.5 453.13 452.49 452.49C451.48 451.84 451.19 450.5 451.83 449.5C452.47 448.49 453.82 448.2 454.83 448.84Z" id="f28HIqs3uE"></path><path d="M103.94 346.68C104.95 347.33 105.24 348.67 104.6 349.67C103.96 350.68 102.61 350.97 101.6 350.33C100.59 349.69 100.3 348.35 100.94 347.34C101.58 346.33 102.93 346.04 103.94 346.68Z" id="aYlBedshr"></path><path d="M116.19 309.79C116.57 310.03 116.68 310.54 116.44 310.92C116.19 311.31 115.68 311.42 115.3 311.17C114.91 310.93 114.8 310.42 115.05 310.04C115.29 309.65 115.8 309.54 116.19 309.79Z" id="ahuLDwZ24"></path><path d="M82.79 302.95C83.8 303.59 84.1 304.93 83.46 305.94C82.81 306.94 81.47 307.24 80.46 306.59C79.45 305.95 79.15 304.61 79.8 303.6C80.44 302.6 81.79 302.3 82.79 302.95Z" id="bLrbCSBAH"></path><path d="M76.49 359.11C74.02 357.36 73.44 353.92 75.19 351.44C76.94 348.96 80.36 348.37 82.83 350.12C85.29 351.87 85.87 355.31 84.12 357.79C82.37 360.27 78.95 360.86 76.49 359.11Z" id="jSPEbDbMH"></path><path d="M95.81 314.05C93.1 315.68 89.58 314.8 87.95 312.09C86.32 309.39 87.19 305.87 89.9 304.23C92.61 302.6 96.13 303.48 97.76 306.19C99.39 308.89 98.52 312.42 95.81 314.05Z" id="a19hsBWmwi"></path><path d="M168.86 386.45C167.83 387.07 166.49 386.74 165.87 385.71C165.25 384.68 165.59 383.34 166.62 382.72C167.65 382.1 168.99 382.43 169.61 383.46C170.23 384.49 169.89 385.83 168.86 386.45Z" id="ce3gYGI7Y"></path><path d="M89.39 406.5C86.76 404.63 86.14 400.96 88.01 398.31C89.88 395.66 93.53 395.03 96.16 396.9C98.79 398.77 99.41 402.44 97.54 405.09C95.68 407.74 92.02 408.37 89.39 406.5Z" id="ab0eOCTZ8"></path><path d="M121.55 285.49C121.13 287.18 119.42 288.21 117.73 287.79C116.04 287.37 115.01 285.66 115.43 283.97C115.85 282.28 117.56 281.25 119.25 281.67C120.94 282.09 121.97 283.8 121.55 285.49Z" id="dRsQC4gf5"></path><path d="M113.81 361.92C115.35 362.9 115.8 364.94 114.82 366.48C113.84 368.01 111.79 368.46 110.24 367.48C108.7 366.5 108.25 364.46 109.23 362.92C110.21 361.38 112.26 360.93 113.81 361.92Z" id="ad8e785U"></path><path d="M415.83 509.12C417.37 510.1 417.82 512.15 416.84 513.68C415.86 515.22 413.81 515.67 412.27 514.69C410.73 513.7 410.27 511.66 411.26 510.12C412.24 508.59 414.29 508.14 415.83 509.12Z" id="bi0RACh70"></path><path d="M270.08 542.81C266.31 540.14 265.43 534.89 268.1 531.1C270.77 527.32 275.99 526.41 279.76 529.09C283.52 531.76 284.4 537.01 281.73 540.79C279.06 544.58 273.84 545.49 270.08 542.81Z" id="a1pSL2Gxx5"></path><path d="M158.86 122.39C158.98 124.45 157.4 126.23 155.33 126.35C153.26 126.47 151.49 124.89 151.37 122.82C151.25 120.75 152.83 118.98 154.9 118.86C156.96 118.74 158.74 120.32 158.86 122.39Z" id="d2tKJiEjM5"></path><path d="M223.13 102.11C223.18 102.9 222.57 103.57 221.79 103.62C221 103.66 220.33 103.06 220.28 102.28C220.24 101.49 220.84 100.82 221.62 100.77C222.41 100.72 223.08 101.33 223.13 102.11Z" id="bbdXviazY"></path><path d="M198.89 48.4C199.01 50.47 197.43 52.25 195.36 52.37C193.29 52.48 191.52 50.9 191.4 48.84C191.28 46.77 192.86 44.99 194.93 44.87C196.99 44.75 198.77 46.34 198.89 48.4Z" id="b3KScfAOGw"></path><path d="M337.21 54.12C337.33 56.19 335.75 57.96 333.68 58.08C331.62 58.2 329.84 56.62 329.72 54.55C329.6 52.49 331.18 50.71 333.25 50.59C335.32 50.47 337.09 52.05 337.21 54.12Z" id="d290NMEGs"></path><path d="M409.72 83.02C411.82 83.6 413.06 85.76 412.49 87.85C411.91 89.95 409.74 91.18 407.64 90.61C405.54 90.04 404.3 87.87 404.88 85.78C405.45 83.69 407.62 82.45 409.72 83.02Z" id="a30zGXHJax"></path><path d="M295.71 95.76C296.8 96.72 296.89 98.39 295.93 99.48C294.96 100.56 293.29 100.66 292.21 99.69C291.12 98.72 291.02 97.06 291.99 95.97C292.96 94.89 294.62 94.79 295.71 95.76Z" id="e4B9CDdwTI"></path><path d="M408.02 76.21C409.35 75.45 411.04 75.91 411.79 77.24C412.55 78.56 412.08 80.25 410.76 81.01C409.43 81.77 407.74 81.31 406.98 79.98C406.23 78.66 406.69 76.97 408.02 76.21Z" id="c3sXKB1n25"></path><path d="M373.63 40.46C374.14 40.17 374.78 40.34 375.07 40.85C375.35 41.35 375.18 41.99 374.67 42.28C374.17 42.57 373.52 42.4 373.24 41.89C372.95 41.39 373.13 40.74 373.63 40.46Z" id="a1P4RJHBg3"></path><path d="M346.07 74.1C347.4 73.34 349.09 73.8 349.84 75.13C350.59 76.45 350.13 78.15 348.8 78.9C347.48 79.66 345.79 79.2 345.03 77.88C344.28 76.55 344.74 74.86 346.07 74.1Z" id="a59M1vFNev"></path><path d="M150.15 98.75C151 99.51 151.08 100.81 150.32 101.67C149.56 102.52 148.25 102.59 147.4 101.83C146.55 101.08 146.48 99.77 147.24 98.92C147.99 98.07 149.3 97.99 150.15 98.75Z" id="d2YJeA4t7n"></path><path d="M192.11 126.55C193.15 125.96 194.47 126.32 195.06 127.36C195.65 128.4 195.29 129.72 194.25 130.32C193.21 130.91 191.89 130.55 191.29 129.51C190.7 128.47 191.07 127.15 192.11 126.55Z" id="a1u0Heq2fp"></path><path d="M238.17 83.43C239.21 82.84 240.53 83.2 241.12 84.24C241.71 85.28 241.35 86.6 240.31 87.2C239.27 87.79 237.94 87.43 237.35 86.39C236.76 85.35 237.13 84.03 238.17 83.43Z" id="a1ya5nsTyP"></path><path d="M211.21 55.41C211.61 55.19 212.11 55.32 212.34 55.72C212.56 56.11 212.42 56.62 212.03 56.84C211.63 57.07 211.13 56.93 210.91 56.54C210.68 56.14 210.82 55.64 211.21 55.41Z" id="aDGMEDPQH"></path><path d="M189.62 81.78C190.65 81.19 191.98 81.55 192.57 82.58C193.16 83.62 192.8 84.95 191.76 85.54C190.72 86.14 189.39 85.78 188.8 84.74C188.21 83.7 188.58 82.37 189.62 81.78Z" id="e7i48jYUoO"></path><path d="M236.39 113.51C233.69 114.88 230.37 113.79 228.99 111.09C227.61 108.38 228.68 105.08 231.38 103.71C234.08 102.35 237.39 103.43 238.77 106.14C240.15 108.84 239.08 112.15 236.39 113.51Z" id="b29p3lpTYR"></path><path d="M205.5 75.43C205.68 78.59 203.27 81.3 200.11 81.48C196.96 81.66 194.25 79.25 194.06 76.09C193.88 72.94 196.3 70.23 199.45 70.04C202.61 69.86 205.32 72.27 205.5 75.43Z" id="dJNqGm90W"></path><path d="M303.59 44.49C303.66 45.69 302.74 46.72 301.54 46.79C300.34 46.85 299.31 45.94 299.24 44.74C299.17 43.54 300.09 42.51 301.29 42.44C302.49 42.37 303.52 43.29 303.59 44.49Z" id="c2gOaleuqK"></path><path d="M332.6 149.5C329.72 150.95 326.18 149.79 324.71 146.91C323.23 144.02 324.37 140.49 327.25 139.03C330.13 137.58 333.67 138.74 335.14 141.62C336.62 144.51 335.48 148.04 332.6 149.5Z" id="d26h1tfSqr"></path><path d="M152.95 135.61C153.45 136.05 153.49 136.81 153.05 137.3C152.61 137.8 151.85 137.84 151.36 137.4C150.87 136.96 150.82 136.2 151.26 135.71C151.7 135.21 152.46 135.17 152.95 135.61Z" id="agfzuVuXk"></path><path d="M192.21 39.35C193.51 40.51 193.62 42.5 192.46 43.8C191.31 45.1 189.31 45.22 188.01 44.06C186.72 42.9 186.6 40.91 187.76 39.61C188.91 38.31 190.91 38.2 192.21 39.35Z" id="g2M9tIfWo0"></path><path d="M256.24 81.79C257.83 80.88 259.85 81.43 260.75 83.02C261.65 84.6 261.1 86.63 259.51 87.53C257.92 88.44 255.9 87.89 255 86.3C254.1 84.72 254.65 82.7 256.24 81.79Z" id="gKIq7tOp7"></path><path d="M326.54 15.98C328.12 15.07 330.14 15.62 331.05 17.2C331.95 18.79 331.39 20.81 329.81 21.72C328.22 22.63 326.2 22.08 325.3 20.49C324.39 18.91 324.95 16.88 326.54 15.98Z" id="a6APVnx5Q"></path><path d="M323.82 61.88C319.7 63.97 314.65 62.31 312.54 58.18C310.43 54.06 312.06 49.01 316.18 46.93C320.3 44.84 325.35 46.5 327.46 50.63C329.57 54.76 327.94 59.8 323.82 61.88Z" id="b3wvIZr5B"></path><text id="jgItQYiYG" x="173.69" y="240.48" font-size="29" font-family="Open Sans" font-weight="800" font-style="normal" letter-spacing="0" alignment-baseline="before-edge" transform="matrix(1 0 0 1 -51.12298310988783 -10.83158150652254)" style="line-height:100%" xml:space="preserve" dominant-baseline="text-before-edge"><tspan x="173.69" dy="0em" alignment-baseline="before-edge" dominant-baseline="text-before-edge" text-anchor="start">Y</tspan></text><style id="opensans800normal">
    @font-face {
    font-family: "Open Sans";
    font-weight: 800;
    src: url("data:font/ttf;base64,AAEAAAATAQAABAAwRFNJR425WTkAA1AEAAAVdEdERUYAJgOvAANL5AAAAB5HUE9TCzcPNwADTAQAAAA4R1NVQg4rPbcAA0w8AAADxk9TLzKi46I2AAABuAAAAGBjbWFwKasvaAAAELQAAAQaY3Z0IBZvGVsAAB3kAAAAtmZwZ227c6R1AAAU0AAAB+BnYXNwABMAIwADS9QAAAAQZ2x5Zqc6qSsAACX0AAFDNmhlYWT3wJtMAAABPAAAADZoaGVhDf4K3QAAAXQAAAAkaG10eMyy1CoAAAIYAAAOmmtlcm5UKwl+AAFpLAABtjZsb2NhWLUH7gAAHpwAAAdWbWF4cAVbAh8AAAGYAAAAIG5hbWUX50BTAAMfZAAABkJwb3N0AkPvbAADJagAACYrcHJlcOKhBlMAABywAAABMQABAAAAARmaoSPGgl8PPPUACQgAAAAAAMlM6pMAAAAAyehLe/ot/agLQQj+AAAACQACAAAAAAAAAAEAAAiN/agAAAtC+i3+TwtBAAEAAAAAAAAAAAAAAAAAAAOjAAEAAAOqAIoAFgBYAAUAAgAQAC8AXAAAASYBCwADAAEAAwU+AyAABQAIBZoFMwAAAR8FmgUzAAAD0QBmAgMIAgILCQYDCAQCAgTgAALvQAAgWwAAACgAAAAAMUFTQwAAACD//QYf/hQAhAiNAlggAAGfAAAAAARtBbYAAAAgAAMEqACuAAAAAAQUAAACFAAAAlIAUgQxAHkFTAAlBLAAUAeWACUGZABIAlYAeQLfAEoC3wA3BEwALQSHAEgCeQA5AosAKwJQAFYDiQAKBLAASASwAFQEsAAtBLAARgSwACMEsABeBLAARgSwAE4EsABEBLAANQJQAFYCYAA5BIcASASHAEgEhwBIBAoAAActAFIFzwAABWQAngUxAGgF3wCeBGQAngRQAJ4F7ABoBiEAngOFAEYC0f9eBX8AngSoAJ4HvACeBqwAngZgAGgFDgCeBmAAaAVqAJ4EngBaBLoAMwYOAJYFjQAACFAAHwXJAAQFUAAABOMAPQKYAHUDiQAGApgALwQz//AEAP/8BMkBCAT8AEoFJQCHBFAAVgUlAFYE8gBWA04ALQTZABQFXACHApoAfwKY/5gFRgCHApYAhwgAAIcFXACHBRkAVgUlAIcFJQBWA8EAhwREAHcDrgA1BVwAhQTjAAAHSAAZBQoACgTh//4EDgAxA3cAPQQSAYMDdwBCBIcASAIUAAACUgBSBLAAgQSwAGYEhwBgBLAACAQSAYMEAABqBNEA3waYAFwDLQAxBXMASgSHAEgCiwArBpgAXAQA//oDYAA/BIcASAMxAD0DMQA/BMkBCAVgAIcFJQBmAlAAVgF//6YDMQA5AyMAMQVzAEwHf//0B4H/9AeBAFMECgAlBc8AAAXPAAAFzwAABc8AAAXPAAAFzwAAB5H/9gUxAGgEZACaBGQAngRkAJcEZACeA4X/6gOFAEYDhf//A4UAKAXfAB8GrACeBmAAaAZgAGgGYABoBmAAaAZgAGgEhwB5BmAAaAYOAJYGDgCWBg4AlgYOAJYFUAAABQQAngYAAIcE/ABKBPwASgT8AEoE/ABKBPwASgT8AEoHewBKBFAAVgTyAFYE8gBWBPIAVgTyAFYCmv9+ApoAawKa/4gCmv/DBSEAWAVcAIcFGQBWBRkAVgUZAFYFGQBWBRkAVgSHAEgFUgBWBVwAhQVcAIUFXACFBVwAhQTh//4FJQCHBOH//gXPAAAE/ABKBc8AAAT8AEoFzwAABPwASgUxAGgEUABWBTEAaARQAFYFMQBoBFAAVgUxAGgEUABWBd8AngUlAFYF3wAfBU4AVgRkAJ4E8gBWBGQAngTyAFYEZACeBPIAVgRkAJ4E8gBWBGQAiATyAFYF7ABoBNkAFAXsAGgE2QAUBewAaATZABQF7ABoBNkAFAYhAJ4FXACHBkIAAAVxAAADhQAgApr/qwOFAEYCmv/lA4UAMgKa/7kDhQBGApoAXgOFAEYCmgCJBkIARgUOAH8C0f9eApj/ggV/AJ4FRgCHBUYAhwSoAJ4ClgBvBKgAngKWAHEEqACeApYAhwSoAJ4EHwCHBN//4QNW/+EGrACeBVwAhwasAJ4FXACHBqwAngVcAIcGqgABBqwAngVcAIcGYABoBRkAVgZgAGgFGQBWBmAAaAUZAFYHqABoB9cAVgVqAJ4DwQCHBWoAngPBAG0FagCeA8EAWwSeAFoERAB3BJ4AWgREAFcEngBaBEQAdwSeAFoERABhBLoAMwOuADUEugAzA9cAPQS6ADMD1wA1Bg4AlgVcAIUGDgCWBVwAhQYOAJYFXACFBg4AlgVcAIUGDgCWBVwAhQYOAJYFXACFCFAAHwdIABkFUAAABOH//gVQAAAE4wA9BA4AMQTjAD0EDgAxBOMAPQQOADEDOQCHBHEAiwXLAAAE/ABKB5H/9gd7AEoGYABoBVIAVgSeAFoERAB3BNUApATVAKQEvgD0BMkA0QKaAH8EYAElAbL/+gTJALAErgBOBFQBlgSFAHMF6f+wAlAAVgVG/7AG8v+wBLj/sAbX/7AG0f+wBtH/sAN7/6EFzwAABWQAngSgAJ4FpgAhBGQAngTjAD0GIQCeBmAAaAOFAEYFfwCeBY0AAAe8AJ4GrACeBJgAUAZgAGgF6QCeBQ4AngTRAEoEugAzBVAAAAcnAEwFyQAEB3EAcQZeADEDhQAmBVAAAAVgAFYEbwA/BVwAhwN7AIUFTgCDBWAAVgV7AIcE0//+BRcAVgRvAD8EFABWBVwAhwUjAFYDewCFBUYAhwVSAAAFYACHBPYAAAQhAFYFGQBWBlwAFwUzAIMERABWBXMAVgQ7ABcFTgCDBsUAVgUr/8sHJwCDB1AAYgN7/9YFTgCDBRkAVgVOAIMHUABiBGQAngagADMEoACeBX0AaASeAFoDhQBGA4UAKALR/14IPwAZCBIAngaoADMFkwCeBXMAGQXsAJ4FzwAABS0AngVkAJ4EoACeBoMACARkAJ4INf/4BVQAWAbDAJ4GwwCeBZMAngYZABkHvACeBiEAngZgAGgF6QCeBQ4AngUxAGgEugAzBXMAGQcnAEwFyQAEBqYAngYSAGoItACeCW8AngYbADMHYgCeBPwAngVcAFIInACeBW//7AT8AEoFNwBYBVwAhwQCAIcFywAZBPIAVgfD//gEbwBIBdEAhwXRAIcFaACHBX8AEAbfAIcFUgCHBRkAVgVCAIcFJQCHBFAAVgTTADEE4f/+Bu4AVgUKAAoGFwCHBV4AVggIAIcImACHBbQAMQbuAIcEpACHBFQAMwc5AIcE3//nBPIAVgVxAAAEAgCHBFYAVgREAHcCmgB/Apr/twKY/5gHbwAQByUAhwVxAAAFaACHBOH//gWDAIcE2wCeBFgAhwhQAB8HSAAZCFAAHwdIABkIUAAfB0gAGQVQAAAE4f/+BAAASggAAEoIAABMBAD//AIAABQCAAAlAnkAOQIAABQD/gAUA/4AJQR3ADkEGwBvBDEAbwMjAEoG8ABWCsUAJQJWAHkEMQB5AzMASgMzAEwEpABSALz+TgOuAG8EsAAfBLAAZge0AJ4EsAA3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AHYBDAFSAAizAhkFJgArNf//AAAAAAXPB3MCJgAkAAABBwFLAIMBUgAIswIdBSYAKzX//wAAAAAFzwd/AiYAJAAAAQcBUgCaAVIACLMCGAUmACs1//8AAAAABc8HdQImACQAAAEHAGoAgQFSAAq0AwIlBSYAKzU1//8AAAAABc8HTAImACQAAAEHAVAAtgB9ABBACQMCJT4lJQUFPgArETU1AAL/9gAABy8FtgAPABMAbUA5Cw4ICAAQAwQGExMBCg4OEQEBBQAAFRQEBQUUEANOWQoNT1kQChAKAQYTCQYJT1kGAwUSAQ5OWQESAD8rABg/PysRADMREjk5GC8vKysRATMRMxESORESOREzMxEzETMRMxI5OREzERI5MTAhIREhAyEBIREhFSERIREhASERIwcv/Jr+S2T+RgJ0BMX+JwG2/koB2fteATxvARL+7gW2/sPm/sP+7AEYAg7//wBo/hQE8gXLAiYAJgAAAAcAegI3AAD//wCaAAAEAgdzAiYAKAAAAQcAQ/+SAVIACLMBFQUmACs1//8AngAABB4HcwImACgAAAEHAHYAYgFSAAizARUFJgArNf//AJcAAAQiB3MCJgAoAAABBwFL//MBUgAIswEZBSYAKzX//wCeAAAEAgd1AiYAKAAAAQcAav/cAVIACrQCASEFJgArNTX////qAAADPwdzAiYALAAAAQcAQ/7iAVIACLMBFQUmACs1//8ARgAAA68HcwImACwAAAEHAHb/8wFSAAizARUFJgArNf////8AAAOKB3MCJgAsAAABBwFL/1sBUgAIswEZBSYAKzX//wAoAAADYAd1AiYALAAAAQcAav9JAVIACrQCASEFJgArNTUAAgAfAAAFdwW2AAwAGQBKQCUUDRIWFggGBA0ABAAaGxUGBwZPWRIHBwQJCRFPWQkDBBZOWQQSAD8rABg/KxESADkYLzMrEQAzERIBOTkRMxEzMzMRMxI5MTABEAAhIREjETMRISAAATQmIyMRMxEjFTMyNgV3/m3+k/4nf38B+gFgAX/+Zp+ic9PTWLSoAvr+kv50AjMBQAJD/pj+nsnC/vz+wO/R//8AngAABg4HfwImADEAAAEHAVIBAgFSAAizARgFJgArNf//AGj/7AX2B3MCJgAyAAABBwBDAIUBUgAIswIfBSYAKzX//wBo/+wF9gdzAiYAMgAA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AiYAMgAAAQcBUwFeAVIACrQDAikFJgArNTX//wBW/+wFAgYhAiYAUgAAAQcBUwCiAAAACrQDAiwRJgArNTUAAgBo/+wHRgXNABYAIgBfQDIaBxIPERUVDQEfHwcPAAcAIyQRFE9ZERENAQ0QT1kNAwoXTlkKBAQdTlkEEgEVTlkBEgA/KwAYPysAGD8rABg/KxESADkYLysREgE5OREzEjkRMzMzETMSOREzMTAhIQYGIyAAERAAITIWFyERIRUhESERIQEiBhUUFjMyNxEmJgdG/LQimTn+wf6hAV4BQkOZHgNE/icBtP5MAdn7xH2FgX+NTCJ2CAwBkAFjAWcBhw4J/sPm/sP+7ANH29HN2ysC+BcaAAMAVv/sB4EEgQAbACcALQByQDscByorGRICDBMTIiIrBysSBxIuLxgTFioTTFkqKg4ADihKWQ4QAgwECgolRlkKEAAWSVkABAQfRlkEFgA/KxEAMysAGD8rERIAOTkYPysREgA5GC8rERIAORESATk5ETMREjkRMxI5ORE5ETkRMzEwBSInBiMgABEQACEyFzYzMgAVFSEWFjMyNxEGBgEUFjMyNjU0JiMiBiUiByEmJgWa7pGX+/7+/s8BKwEO4pWb9eMBCP1IBIx0wqpcvvvGTFxbS0xcWU0DmqIOAVQCXBSJiQE+AQ8BFQEzf3/+8PisWnFW/ucvJAJNkpmZkpGUlK20UmIA//8AngAABYMHcwImADUAAAEHAHYArAFSAAizAhwFJgArNf//AIcAAAPrBiECJgBVAAABBgB2LwAACLMBGxEmACs1//8Anv47BYMFtgImADUAAAAHAjkA5wAA//8Abf47A6oEgQImAFUAAAAHAjn/PAAA//8AngAABYMHcwImADUAAAEHAUwAPQFSAAizAhgFJgArNf//AFsAAAPmBiECJgBVAAABBgFMtwAACLMBFxEmACs1//8AWv/sBFoHcwImADYAAAEHAHYAmAFSAAizATAFJgArNf//AHf/7AQSBiECJgBWAAABBgB2VgAACLMBLhEmACs1//8AWv/sBFoHcwImADYAAAEHAUsABgFSAAizATQFJgArNf//AFf/7APyBiECJgBWAAABBgFLswAACLMBMhEmACs1//8AWv4UBFoFywImADYAAAAHAHoBhwAA//8Ad/4UA/IEgQImAFYAAAAHAHoBZAAA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tAMwMBEmACsRNf//AJ7+IQQCBbYCJgAoAAAABwJnBTEAAP//AFb+IQScBIECJgBIAAAABwJnBW0AAP//AJ4AAAQCCAICJgAoAAABBwJmBP4BUgAIswERBSYAKzX//wBW/+wEnAawAiYASAAAAQcCZgVCAAAACLMCIREmACs1//8AngAABAIHfwImACgAAAEHAVL/9QFSAAizARQFJgArNf//AFb/7AScBi0CJgBIAAABBgFSLQAACLMCJBEmACs1//8AngAABTkH0QImACgAAAEHA3cFDgFSAAq0AgESBSYAKzU1//8AVv/sBXUGfwImAEgAAAEHA3cFSgAAAAq0AwIiESYAKzU1////YgAABAIH0QImACgAAAEHA3gFNQFSAAq0AgESBSYAKzU1////lf/sBJwGfwImAEgAAAEHA3gFaAAAAAq0AwIiESYAKzU1//8AngAABMgISgImACgAAAEHA3kFDgFSAAq0AgESBSYAKzU1//8AVv/sBQwG+AImAEgAAAEHA3kFUgAAAAq0AwIiESYAKzU1//8AngAABAIIYgImACgAAAEHA3oFEgFSAAq0AgEqBSYAKzU1//8AVv/sBJwHEAImAEgAAAEHA3oFUgAAAAq0AwI6ESYAKzU1//8AhP4hBA8HcwImACgAAAAnAmcFMwAAAQcBS//gAVIACrQCFxcFJgArETX//wBW/iUEnAYhAiYASAAAACcCZwVYAAQBBgFLCAAACrQDJycRJgArETX//wBGAAADPwgCAiYALAAAAQcCZgRmAVIACLMBEQUmACs1//8AaAAAAmgGsAImAPMAAAEHAmYD/gAAAAizAQkRJgArNf//AEb+IQM/BbYCJgAsAAAABwJnBKwAAP//AH3+IQIfBjUCJgBMAAAABwJnBDcAAP//AGj+IQX2Bc0CJgAyAAAABwJnBhsAAP//AFb+IQTBBIECJgBSAAAABwJnBXMAAP//AGj/7AX2CAICJgAyAAABBwJmBdsBUgAIswIbBSYAKzX//wBW/+wEwQawAiYAUgAAAQcCZgU3AAAACLMCHhEmACs1//8AaP/sBg4H0QImADIAAAEHA3cF4wFSAAq0AwIcBSYAKzU1//8AVv/sBW8GfwImAFIAAAEHA3cFRAAAAAq0AwIfESYAKzU1//8AN//sBfYH0QImADIAAAEHA3gGCgFSAAq0AwIc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AAoBjP+uAAoBjv/DAAoBj/+uAAoBkP+uAAoBk/+uAAoBmf+uAAoBpP+FAAoBqv9xAAoBrv+FAAoBtf+FAAoByv/XAAoBzv9xAAoBz/+FAAoB1f9xAAoB2P+FAAoB2/+FAAoB3v+FAAoB6v+FAAoB7f+FAAoB7v/DAAoB8v9xAAoB+gApAAoB/AApAAoB/gApAAoCAAAUAAoCV//DAAoCWP9xAAoCWf+uAAoCYP+FAAoCYv/DAAoCav+FAAoCcv9xAAoCc/9xAAoCff/sAAoCf/+FAAoChf+FAAoCh/+FAAoCif+FAAoCjf+FAAoCsv+FAAoCtP+FAAoCzv+FAAoCz/9xAAoC2f9xAAoC2v/XAAoC2/9xAAoC3P/XAAoC3f9xAAoC3v/XAAoC4P+FAAoC4v/XAAoC5P/XAAoC8P+FAAoC8v+FAAoC9P+FAAoDCf9xAAoDCv+FAAoDC/9xAAoDDP+FAAoDEf+FAAoDEv9xAAoDFv+FAAoDGv+FAAoDG/+FAAoDHP9xAAoDHf9xAAoDHv+uAAoDH/9xAAoDIP+uAAoDIf9xAAoDIv+uAAoDI/9xAAoDJf9xAAoDJv+uAAoDJ/9xAAoDKP+uAAoDKf9xAAoDKv+uAAoDK/9xAAoDLP+uAAoDLf9xAAoDLv+uAAoDL/9xAAoDMP+uAAoDMf9xAAoDMv+uAAoDM/9xAAoDNP+uAAoDNv+FAAoDOP+FAAoDOv+FAAoDPP+FAAoDQP+FAAoDQv+FAAoDRP+FAAoDSv+FAAoDTP+FAAoDTv+FAAoDUv+FAAoDVP+FAAoDVv+FAAoDWP+FAAoDWv+FAAoDXP+FAAoDXv+FAAoDYP+FAAoDYv/DAAoDZP/DAAoDZv/DAAoDaP/DAAoDav/DAAoDbP/DAAoDbv/DAAoDbwAUAAoDcQAUAAoDcwAUAAoDjwApAAsALQC4AA8AJv+aAA8AKv+aAA8AMv+aAA8ANP+aAA8AN/9xAA8AOP/XAA8AOf+FAA8AOv+FAA8APP+FAA8Aif+aAA8AlP+aAA8Alf+aAA8Alv+aAA8Al/+aAA8AmP+aAA8Amv+aAA8Am//XAA8AnP/XAA8Anf/XAA8Anv/XAA8An/+FAA8AyP+aAA8Ayv+aAA8AzP+aAA8Azv+aAA8A3v+aAA8A4P+aAA8A4v+aAA8A5P+aAA8BDv+aAA8BEP+aAA8BEv+aAA8BFP+aAA8BJP9xAA8BJv9xAA8BKv/XAA8BLP/XAA8BLv/XAA8BMP/XAA8BMv/XAA8BNP/XAA8BNv+FAA8BOP+FAA8BOv+FAA8BR/+aAA8BZv+uAA8Bbf+uAA8Bcf9xAA8Bcv+FAA8Bc/+aAA8Bdf+FAA8BeP+FAA8Bhf/XAA8Bnf9xAA8Bn/+aAA8Bpv9xAA8BuP+aAA8Bu/+aAA8BvP9xAA8Bvv+uAA8Bwf9cAA8BxP9xAA8B3P+aAA8B4f+FAA8B5P+aAA8B+v+FAA8B/P+FAA8B/v+FAA8CAP+FAA8CVP+FAA8CX/+aAA8CYf/XAA8CbP+aAA8CfP9cAA8Cfv+aAA8CgP+FAA8Cgv+FAA8ChP+aAA8Chv+aAA8CiP+aAA8Civ+aAA8CjP+aAA8Cqf9xAA8Cqv+aAA8Csf+aAA8Cs/+aAA8Ctf9xAA8Ctv+aAA8Ct/+FAA8Cuf+FAA8Cvf9xAA8Cvv+aAA8Cv/9cAA8CwP+FAA8Cwf9cAA8Cwv+FAA8Cxf+FAA8Cx/+FAA8C1P9cAA8C1f+FAA8C7/+aAA8C8f+aAA8C8/+aAA8C/f9cAA8C/v+FAA8DDf+FAA8DDv+aAA8DD/+FAA8DEP+aAA8DFf+aAA8DF/9xAA8DGP+aAA8DSf+aAA8DS/+aAA8DTf+aAA8DT/+aAA8DUf+aAA8DU/+aAA8DVf+aAA8DV/+aAA8DWf+aAA8DW/+aAA8DXf+aAA8DX/+aAA8DYf/XAA8DY//XAA8DZf/XAA8DZ//XAA8Daf/XAA8Da//XAA8Dbf/XAA8Db/+FAA8Dcf+FAA8Dc/+FAA8Dj/9xABAAN/+uABABJP+uABABJv+uABABcf+uABABnf+uABABpv+uABABvP+uABABxP+uABAB3P/XABAB5P/XABACqf+uABACqv/XABACtf+uABACtv/XABACvf+uABACvv/XABADF/+uABADGP/XABADj/+uABEAJv+aABEAKv+aABEAMv+aABEANP+aABEAN/9xABEAOP/XABEAOf+FABEAOv+FABEAPP+FABEAif+aABEAlP+aABEAlf+aABEAlv+aABEAl/+aABEAmP+aABEAmv+aABEAm//XABEAnP/XABEAnf/XABEAnv/XABEAn/+FABEAyP+aABEAyv+aABEAzP+aABEAzv+aABEA3v+aABEA4P+aABEA4v+aABEA5P+aABEBDv+aABEBEP+aABEBEv+aABEBFP+aABEBJP9xABEBJv9xABEBKv/XABEBLP/XABEBLv/XABEBMP/XABEBMv/XABEBNP/XABEBNv+FABEBOP+FABEBOv+FABEBR/+aABEBZv+uABEBbf+uABEBcf9xABEBcv+FABEBc/+aABEBdf+FABEBeP+FABEBhf/XABEBnf9xABEBn/+aABEBpv9xABEBuP+aABEBu/+aABEBvP9xABEBvv+uABEBwf9cABEBxP9xABEB3P+aABEB4f+FABEB5P+aABEB+v+FABEB/P+FABEB/v+FABECAP+FABECVP+FABECX/+aABECYf/XABECbP+aABECfP9cABECfv+aABECgP+FABECgv+FABEChP+aABEChv+aABECiP+aABECiv+aABECjP+aABECqf9xABECqv+aABECsf+aABECs/+aABECtf9xABECtv+aABECt/+FABECuf+FABECvf9xABECvv+aABECv/9cABECwP+FABECwf9cABECwv+FABECxf+FABECx/+FABEC1P9cABEC1f+FABEC7/+aABEC8f+aABEC8/+aABEC/f9cABEC/v+FABEDDf+FABEDDv+aABEDD/+FABEDEP+aABEDFf+aABEDF/9xABEDGP+aABEDSf+aABEDS/+aABEDTf+aABEDT/+aABEDUf+aABEDU/+aABEDVf+aABEDV/+aABEDWf+aABEDW/+aABEDXf+aABEDX/+aABEDYf/XABEDY//XABEDZf/XABEDZ//XABEDaf/XABEDa//XABEDbf/XABEDb/+FABEDcf+FABEDc/+FABEDj/9xACQABf9xACQACv9xACQAJv/XACQAKv/XACQALQEKACQAMv/XACQANP/XACQAN/9xACQAOf+uACQAOv+uACQAPP+FACQAif/XACQAlP/XACQAlf/XACQAlv/XACQAl//XACQAmP/XACQAmv/XACQAn/+FACQAyP/XACQAyv/XACQAzP/XACQAzv/XACQA3v/XACQA4P/XACQA4v/XACQA5P/XACQBDv/XACQBEP/XACQBEv/XACQBFP/XACQBJP9xACQBJv9xACQBNv+uACQBOP+FACQBOv+FACQBR//XACQB+v+uACQB/P+uACQB/v+uACQCAP+FACQCB/9xACQCC/9xACQCX//XACQDSf/XACQDS//XACQDTf/XACQDT//XACQDUf/XACQDU//XACQDVf/XACQDV//XACQDWf/XACQDW//XACQDXf/XACQDX//XACQDb/+FACQDcf+FACQDc/+FACQDj/9xACUAD/+uACUAEf+uACUAJP/XACUAN//DACUAOf/sACUAOv/sACUAO//XACUAPP/sACUAPf/sACUAgv/XACUAg//XACUAhP/XACUAhf/XACUAhv/XACUAh//XACUAn//sACUAwv/XACUAxP/XACUAxv/XACUBJP/DACUBJv/DACUBNv/sACUBOP/sACUBOv/sACUBO//sACUBPf/sACUBP//sACUBQ//XACUBoP/sACUB+v/sACUB/P/sACUB/v/sACUCAP/sACUCCP+uACUCDP+uACUCWP/XACUDHf/XACUDH//XACUDIf/XACUDI//XACUDJf/XACUDJ//XACUDKf/XACUDK//XACUDLf/XACUDL//XACUDMf/XACUDM//XACUDb//sACUDcf/sACUDc//sACUDj//DACYAJv/XACYAKv/XACYAMv/XACYANP/XACYAif/XACYAlP/XACYAlf/XACYAlv/XACYAl//XACYAmP/XACYAmv/XACYAyP/XACYAyv/XACYAzP/XACYAzv/XACYA3v/XACYA4P/XACYA4v/XACYA5P/XACYBDv/XACYBEP/XACYBEv/XACYBFP/XACYBR//XACYCX//XACYDSf/XACYDS//XACYDTf/XACYDT//XACYDUf/XACYDU//XACYDVf/XACYDV//XACYDWf/XACYDW//XACYDXf/XACYDX//XACcAD/+uACcAEf+uACcAJP/XACcAN//DACcAOf/sACcAOv/sACcAO//XACcAPP/sACcAPf/sACcAgv/XACcAg//XACcAhP/XACcAhf/XACcAhv/XACcAh//XACcAn//sACcAwv/XACcAxP/XACcAxv/XACcBJP/DACcBJv/DACcBNv/sACcBOP/sACcBOv/sACcBO//sACcBPf/sACcBP//sACcBQ//XACcBoP/sACcB+v/sACcB/P/sACcB/v/sACcCAP/sACcCCP+uACcCDP+uACcCWP/XACcDHf/XACcDH//XACcDIf/XACcDI//XACcDJf/XACcDJ//XACcDKf/XACcDK//XACcDLf/XACcDL//XACcDMf/XACcDM//XACcDb//sACcDcf/sACcDc//sACcDj//DACgALQB7ACkAD/+FACkAEf+FACkAIgApACkAJP/XACkAgv/XACkAg//XACkAhP/XACkAhf/XACkAhv/XACkAh//XACkAwv/XACkAxP/XACkAxv/XACkBQ//XACkCCP+FACkCDP+FACkCWP/XACkDHf/XACkDH//XACkDIf/XACkDI//XACkDJf/XACkDJ//XACkDKf/XACkDK//XACkDLf/XACkDL//XACkDMf/XACkDM//XAC4AJv/XAC4AKv/XAC4AMv/XAC4ANP/XAC4Aif/XAC4AlP/XAC4Alf/XAC4Alv/XAC4Al//XAC4AmP/XAC4Amv/XAC4AyP/XAC4Ayv/XAC4AzP/XAC4Azv/XAC4A3v/XAC4A4P/XAC4A4v/XAC4A5P/XAC4BDv/XAC4BEP/XAC4BEv/XAC4BFP/XAC4BR//XAC4CX//XAC4DSf/XAC4DS//XAC4DTf/XAC4DT//XAC4DUf/XAC4DU//XAC4DVf/XAC4DV//XAC4DWf/XAC4DW//XAC4DXf/XAC4DX//XAC8ABf9cAC8ACv9cAC8AJv/XAC8AKv/XAC8AMv/XAC8ANP/XAC8AN//XAC8AOP/sAC8AOf/XAC8AOv/XAC8APP/DAC8Aif/XAC8AlP/XAC8Alf/XAC8Alv/XAC8Al//XAC8AmP/XAC8Amv/XAC8Am//sAC8AnP/sAC8Anf/sAC8Anv/sAC8An//DAC8AyP/XAC8Ayv/XAC8AzP/XAC8Azv/XAC8A3v/XAC8A4P/XAC8A4v/XAC8A5P/XAC8BDv/XAC8BEP/XAC8BEv/XAC8BFP/XAC8BJP/XAC8BJv/XAC8BKv/sAC8BLP/sAC8BLv/sAC8BMP/sAC8BMv/sAC8BNP/sAC8BNv/XAC8BOP/DAC8BOv/DAC8BR//XAC8B+v/XAC8B/P/XAC8B/v/XAC8CAP/DAC8CB/9cAC8CC/9cAC8CX//XAC8CYf/sAC8DSf/XAC8DS//XAC8DTf/XAC8DT//XAC8DUf/XAC8DU//XAC8DVf/XAC8DV//XAC8DWf/XAC8DW//XAC8DXf/XAC8DX//XAC8DYf/sAC8DY//sAC8DZf/sAC8DZ//sAC8Daf/sAC8Da//sAC8Dbf/sAC8Db//DAC8Dcf/DAC8Dc//DAC8Dj//XADIAD/+uADIAEf+uADIAJP/XADIAN//DADIAOf/sADIAOv/sADIAO//XADIAPP/sADIAPf/sADIAgv/XADIAg//XADIAhP/XADIAhf/XADIAhv/XADIAh//XADIAn//sADIAwv/XADIAxP/XADIAxv/XADIBJP/DADIBJv/DADIBNv/sADIBOP/sADIBOv/sADIBO//sADIBPf/sADIBP//sADIBQ//XADIBoP/sADIB+v/sADIB/P/sADIB/v/sADICAP/sADICCP+uADICDP+uADICWP/XADIDHf/XADIDH//XADIDIf/XADIDI//XADIDJf/XADIDJ//XADIDKf/XADIDK//XADIDLf/XADIDL//XADIDMf/XADIDM//XADIDb//sADIDcf/sADIDc//sADIDj//DADMAD/72ADMAEf72ADMAJP+aADMAO//XADMAPf/sADMAgv+aADMAg/+aADMAhP+aADMAhf+aADMAhv+aADMAh/+aADMAwv+aADMAxP+aADMAxv+aADMBO//sADMBPf/sADMBP//sADMBQ/+aADMCCP72ADMCDP72ADMCWP+aADMDHf+aADMDH/+aADMDIf+aADMDI/+aADMDJf+aADMDJ/+aADMDKf+aADMDK/+aADMDLf+aADMDL/+aADMDMf+aADMDM/+aADQAD/+uADQAEf+uADQAJP/XADQAN//DADQAOf/sADQAOv/sADQAO//XADQAPP/sADQAPf/sADQAgv/XADQAg//XADQAhP/XADQAhf/XADQAhv/XADQAh//XADQAn//sADQAwv/XADQAxP/XADQAxv/XADQBJP/DADQBJv/DADQBNv/sADQBOP/sADQBOv/sADQBO//sADQBPf/sADQBP//sADQBQ//XADQBoP/sADQB+v/sADQB/P/sADQB/v/sADQCAP/sADQCCP+uADQCDP+uADQCWP/XADQDHf/XADQDH//XADQDIf/XADQDI//XADQDJf/XADQDJ//XADQDKf/XADQDK//XADQDLf/XADQDL//XADQDMf/XADQDM//XADQDb//sADQDcf/sADQDc//sADQDj//DADcAD/+FADcAEP+uADcAEf+FADcAIgApADcAJP9xADcAJv/XADcAKv/XADcAMv/XADcANP/XADcANwApADcARP9cADcARv9xADcAR/9xADcASP9xADcASv9xADcAUP+aADcAUf+aADcAUv9xADcAU/+aADcAVP9xADcAVf+aADcAVv+FADcAWP+aADcAWf/XADcAWv/XADcAW//XADcAXP/XADcAXf+uADcAgv9xADcAg/9xADcAhP9xADcAhf9xADcAhv9xADcAh/9xADcAif/XADcAlP/XADcAlf/XADcAlv/XADcAl//XADcAmP/XADcAmv/XADcAov9xADcAo/9cADcApP9cADcApf9cADcApv9cADcAp/9cADcAqP9cADcAqf9xADcAqv9xADcAq/9xADcArP9xADcArf9xADcAtP9xADcAtf9xADcAtv9xADcAt/9xADcAuP9xADcAuv9xADcAu/+aADcAvP+aADcAvf+aADcAvv+aADcAv//XADcAwv9xADcAw/9cADcAxP9xADcAxf9cADcAxv9xADcAx/9cADcAyP/XADcAyf9xADcAyv/XADcAy/9xADcAzP/XADcAzf9xADcAzv/XADcAz/9xADcA0f9xADcA0/9xADcA1f9xADcA1/9xADcA2f9xADcA2/9xADcA3f9xADcA3v/XADcA3/9xADcA4P/XADcA4f9xADcA4v/XADcA4/9xADcA5P/XADcA5f9xADcA+v+aADcBBv+aADcBCP+aADcBDf+aADcBDv/XADcBD/9xADcBEP/XADcBEf9xADcBEv/XADcBE/9xADcBFP/XADcBFf9xADcBF/+aADcBGf+aADcBHf+FADcBIf+FADcBJAApADcBJgApADcBK/+aADcBLf+aADcBL/+aADcBMf+aADcBM/+aADcBNf+aADcBN//XADcBPP+uADcBPv+uADcBQP+uADcBQ/9xADcBRP9cADcBRv9cADcBR//XADcBSP9xADcBSv+FADcB+//XADcB/f/XADcCAv+uADcCA/+uADcCBP+uADcCCP+FADcCDP+FADcCV/+aADcCWP9xADcCWf9cADcCX//XADcCYP9xADcCYv+aADcDHf9xADcDHv9cADcDH/9xADcDIP9cADcDIf9xADcDIv9cADcDI/9xADcDJf9xADcDJv9cADcDJ/9xADcDKP9cADcDKf9xADcDKv9cADcDK/9xADcDLP9cADcDLf9xADcDLv9cADcDL/9xADcDMP9cADcDMf9xADcDMv9cADcDM/9xADcDNP9cADcDNv9xADcDOP9xADcDOv9xADcDPP9xADcDQP9xADcDQv9xADcDRP9xADcDSf/XADcDSv9xADcDS//XADcDTP9xADcDTf/XADcDTv9xADcDT//XADcDUf/XADcDUv9xADcDU//XADcDVP9xADcDVf/XADcDVv9xADcDV//XADcDWP9xADcDWf/XADcDWv9xADcDW//XADcDXP9xADcDXf/XADcDXv9xADcDX//XADcDYP9xADcDYv+aADcDZP+aADcDZv+aADcDaP+aADcDav+aADcDbP+aADcDbv+aADcDcP/XADcDjwApADgAD//XADgAEf/XADgAJP/sADgAgv/sADgAg//sADgAhP/sADgAhf/sADgAhv/sADgAh//sADgAwv/sADgAxP/sADgAxv/sADgBQ//sADgCCP/XADgCDP/XADgCWP/sADgDHf/sADgDH//sADgDIf/sADgDI//sADgDJf/sADgDJ//sADgDKf/sADgDK//sADgDLf/sADgDL//sADgDMf/sADgDM//sADkAD/+aADkAEf+aADkAIgApADkAJP+uADkAJv/sADkAKv/sADkAMv/sADkANP/sADkARP/XADkARv/XADkAR//XADkASP/XADkASv/sADkAUP/sADkAUf/sADkAUv/XADkAU//sADkAVP/XADkAVf/sADkAVv/sADkAWP/sADkAgv+uADkAg/+uADkAhP+uADkAhf+uADkAhv+uADkAh/+uADkAif/sADkAlP/sADkAlf/sADkAlv/sADkAl//sADkAmP/sADkAmv/sADkAov/XADkAo//XADkApP/XADkApf/XADkApv/XADkAp//XADkAqP/XADkAqf/XADkAqv/XADkAq//XADkArP/XADkArf/XADkAtP/XADkAtf/XADkAtv/XADkAt//XADkAuP/XADkAuv/XADkAu//sADkAvP/sADkAvf/sADkAvv/sADkAwv+uADkAw//XADkAxP+uADkAxf/XADkAxv+uADkAx//XADkAyP/sADkAyf/XADkAyv/sADkAy//XADkAzP/sADkAzf/XADkAzv/sADkAz//XADkA0f/XADkA0//XADkA1f/XADkA1//XADkA2f/XADkA2//XADkA3f/XADkA3v/sADkA3//sADkA4P/sADkA4f/sADkA4v/sADkA4//sADkA5P/sADkA5f/sADkA+v/sADkBBv/sADkBCP/sADkBDf/sADkBDv/sADkBD//XADkBEP/sADkBEf/XADkBEv/sADkBE//XADkBFP/sADkBFf/XADkBF//sADkBGf/sADkBHf/sADkBIf/sADkBK//sADkBLf/sADkBL//sADkBMf/sADkBM//sADkBNf/sADkBQ/+uADkBRP/XADkBRv/XADkBR//sADkBSP/XADkBSv/sADkCCP+aADkCDP+aADkCV//sADkCWP+uADkCWf/XADkCX//sADkCYP/XADkCYv/sADkDHf+uADkDHv/XADkDH/+uADkDIP/XADkDIf+uADkDIv/XADkDI/+uADkDJf+uADkDJv/XADkDJ/+uADkDKP/XADkDKf+uADkDKv/XADkDK/+uADkDLP/XADkDLf+uADkDLv/XADkDL/+uADkDMP/XADkDMf+uADkDMv/XADkDM/+uADkDNP/XADkDNv/XADkDOP/XADkDOv/XADkDPP/XADkDQP/XADkDQv/XADkDRP/XADkDSf/sADkDSv/XADkDS//sADkDTP/XADkDTf/sADkDTv/XADkDT//sADkDUf/sADkDUv/XADkDU//sADkDVP/XADkDVf/sADkDVv/XADkDV//sADkDWP/XADkDWf/sADkDWv/XADkDW//sADkDXP/XADkDXf/sADkDXv/XADkDX//sADkDYP/XADkDYv/sADkDZP/sADkDZv/sADkDaP/sADkDav/sADkDbP/sADkDbv/sADoAD/+aADoAEf+aADoAIgApADoAJP+uADoAJv/sADoAKv/sADoAMv/sADoANP/sADoARP/XADoARv/XADoAR//XADoASP/XADoASv/sADoAUP/sADoAUf/sADoAUv/XADoAU//sADoAVP/XADoAVf/sADoAVv/sADoAWP/sADoAgv+uADoAg/+uADoAhP+uADoAhf+uADoAhv+uADoAh/+uADoAif/sADoAlP/sADoAlf/sADoAlv/sADoAl//sADoAmP/sADoAmv/sADoAov/XADoAo//XADoApP/XADoApf/XADoApv/XADoAp//XADoAqP/XADoAqf/XADoAqv/XADoAq//XADoArP/XADoArf/XADoAtP/XADoAtf/XADoAtv/XADoAt//XADoAuP/XADoAuv/XADoAu//sADoAvP/sADoAvf/sADoAvv/sADoAwv+uADoAw//XADoAxP+uADoAxf/XADoAxv+uADoAx//XADoAyP/sADoAyf/XADoAyv/sADoAy//XADoAzP/sADoAzf/XADoAzv/sADoAz//XADoA0f/XADoA0//XADoA1f/XADoA1//XADoA2f/XADoA2//XADoA3f/XADoA3v/sADoA3//sADoA4P/sADoA4f/sADoA4v/sADoA4//sADoA5P/sADoA5f/sADoA+v/sADoBBv/sADoBCP/sADoBDf/sADoBDv/sADoBD//XADoBEP/sADoBEf/XADoBEv/sADoBE//XADoBFP/sADoBFf/XADoBF//sADoBGf/sADoBHf/sADoBIf/sADoBK//sADoBLf/sADoBL//sADoBMf/sADoBM//sADoBNf/sADoBQ/+uADoBRP/XADoBRv/XADoBR//sADoBSP/XADoBSv/sADoCCP+aADoCDP+aADoCV//sADoCWP+uADoCWf/XADoCX//sADoCYP/XADoCYv/sADoDHf+uADoDHv/XADoDH/+uADoDIP/XADoDIf+uADoDIv/XADoDI/+uADoDJf+uADoDJv/XADoDJ/+uADoDKP/XADoDKf+uADoDKv/XADoDK/+uADoDLP/XADoDLf+uADoDLv/XADoDL/+uADoDMP/XADoDMf+uADoDMv/XADoDM/+uADoDNP/XADoDNv/XADoDOP/XADoDOv/XADoDPP/XADoDQP/XADoDQv/XADoDRP/XADoDSf/sADoDSv/XADoDS//sADoDTP/XADoDTf/sADoDTv/XADoDT//sADoDUf/sADoDUv/XADoDU//sADoDVP/XADoDVf/sADoDVv/XADoDV//sADoDWP/XADoDWf/sADoDWv/XADoDW//sADoDXP/XADoDXf/sADoDXv/XADoDX//sADoDYP/XADoDYv/sADoDZP/sADoDZv/sADoDaP/sADoDav/sADoDbP/sADoDbv/sADsAJv/XADsAKv/XADsAMv/XADsANP/XADsAif/XADsAlP/XADsAlf/XADsAlv/XADsAl//XADsAmP/XADsAmv/XADsAyP/XADsAyv/XADsAzP/XADsAzv/XADsA3v/XADsA4P/XADsA4v/XADsA5P/XADsBDv/XADsBEP/XADsBEv/XADsBFP/XADsBR//XADsCX//XADsDSf/XADsDS//XADsDTf/XADsDT//XADsDUf/XADsDU//XADsDVf/XADsDV//XADsDWf/XADsDW//XADsDXf/XADsDX//XADwAD/+FADwAEf+FADwAIgApADwAJP+FADwAJv/XADwAKv/XADwAMv/XADwANP/XADwARP+aADwARv+aADwAR/+aADwASP+aADwASv/XADwAUP/DADwAUf/DADwAUv+aADwAU//DADwAVP+aADwAVf/DADwAVv+uADwAWP/DADwAXf/XADwAgv+FADwAg/+FADwAhP+FADwAhf+FADwAhv+FADwAh/+FADwAif/XADwAlP/XADwAlf/XADwAlv/XADwAl//XADwAmP/XADwAmv/XADwAov+aADwAo/+aADwApP+aADwApf+aADwApv+aADwAp/+aADwAqP+aADwAqf+aADwAqv+aADwAq/+aADwArP+aADwArf+aADwAtP+aADwAtf+aADwAtv+aADwAt/+aADwAuP+aADwAuv+aADwAu//DADwAvP/DADwAvf/DADwAvv/DADwAwv+FADwAw/+aADwAxP+FADwAxf+aADwAxv+FADwAx/+aADwAyP/XADwAyf+aADwAyv/XADwAy/+aADwAzP/XADwAzf+aADwAzv/XADwAz/+aADwA0f+aADwA0/+aADwA1f+aADwA1/+aADwA2f+aADwA2/+aADwA3f+aADwA3v/XADwA3//XADwA4P/XADwA4f/XADwA4v/XADwA4//XADwA5P/XADwA5f/XADwA+v/DADwBBv/DADwBCP/DADwBDf/DADwBDv/XADwBD/+aADwBEP/XADwBEf+aADwBEv/XADwBE/+aADwBFP/XADwBFf+aADwBF//DADwBGf/DADwBHf+uADwBIf+uADwBK//DADwBLf/DADwBL//DADwBMf/DADwBM//DADwBNf/DADwBPP/XADwBPv/XADwBQP/XADwBQ/+FADwBRP+aADwBRv+aADwBR//XADwBSP+aADwBSv+uADwCCP+FADwCDP+FADwCV//DADwCWP+FADwCWf+aADwCX//XADwCYP+aADwCYv/DADwDHf+FADwDHv+aADwDH/+FADwDIP+aADwDIf+FADwDIv+aADwDI/+FADwDJf+FADwDJv+aADwDJ/+FADwDKP+aADwDKf+FADwDKv+aADwDK/+FADwDLP+aADwDLf+FADwDLv+aADwDL/+FADwDMP+aADwDMf+FADwDMv+aADwDM/+FADwDNP+aADwDNv+aADwDOP+aADwDOv+aADwDPP+aADwDQP+aADwDQv+aADwDRP+aADwDSf/XADwDSv+aADwDS//XADwDTP+aADwDTf/XADwDTv+aADwDT//XADwDUf/XADwDUv+aADwDU//XADwDVP+aADwDVf/XADwDVv+aADwDV//XADwDWP+aADwDWf/XADwDWv+aADwDW//XADwDXP+aADwDXf/XADwDXv+aADwDX//XADwDYP+aADwDYv/DADwDZP/DADwDZv/DADwDaP/DADwDav/DADwDbP/DADwDbv/DAD0AJv/sAD0AKv/sAD0AMv/sAD0ANP/sAD0Aif/sAD0AlP/sAD0Alf/sAD0Alv/sAD0Al//sAD0AmP/sAD0Amv/sAD0AyP/sAD0Ayv/sAD0AzP/sAD0Azv/sAD0A3v/sAD0A4P/sAD0A4v/sAD0A5P/sAD0BDv/sAD0BEP/sAD0BEv/sAD0BFP/sAD0BR//sAD0CX//sAD0DSf/sAD0DS//sAD0DTf/sAD0DT//sAD0DUf/sAD0DU//sAD0DVf/sAD0DV//sAD0DWf/sAD0DW//sAD0DXf/sAD0DX//sAD4ALQC4AEQABf/sAEQACv/sAEQCB//sAEQCC//sAEUABf/sAEUACv/sAEUAWf/XAEUAWv/XAEUAW//XAEUAXP/XAEUAXf/sAEUAv//XAEUBN//XAEUBPP/sAEUBPv/sAEUBQP/sAEUB+//XAEUB/f/XAEUCB//sAEUCC//sAEUDcP/XAEYABQApAEYACgApAEYCBwApAEYCCwApAEgABf/sAEgACv/sAEgAWf/XAEgAWv/XAEgAW//XAEgAXP/XAEgAXf/sAEgAv//XAEgBN//XAEgBPP/sAEgBPv/sAEgBQP/sAEgB+//XAEgB/f/XAEgCB//sAEgCC//sAEgDcP/XAEkABQB7AEkACgB7AEkCBwB7AEkCCwB7AEsABf/sAEsACv/sAEsCB//sAEsCC//sAE4ARv/XAE4AR//XAE4ASP/XAE4AUv/XAE4AVP/XAE4Aov/XAE4Aqf/XAE4Aqv/XAE4Aq//XAE4ArP/XAE4Arf/XAE4AtP/XAE4Atf/XAE4Atv/XAE4At//XAE4AuP/XAE4Auv/XAE4Ayf/XAE4Ay//XAE4Azf/XAE4Az//XAE4A0f/XAE4A0//XAE4A1f/XAE4A1//XAE4A2f/XAE4A2//XAE4A3f/XAE4BD//XAE4BEf/XAE4BE//XAE4BFf/XAE4BSP/XAE4CYP/XAE4DNv/XAE4DOP/XAE4DOv/XAE4DPP/XAE4DQP/XAE4DQv/XAE4DRP/XAE4DSv/XAE4DTP/XAE4DTv/XAE4DUv/XAE4DVP/XAE4DVv/XAE4DWP/XAE4DWv/XAE4DXP/XAE4DXv/XAE4DYP/XAFAABf/sAFAACv/sAFACB//sAFACC//sAFEABf/sAFEACv/sAFECB//sAFECC//sAFIABf/sAFIACv/sAFIAWf/XAFIAWv/XAFIAW//XAFIAXP/XAFIAXf/sAFIAv//XAFIBN//XAFIBPP/sAFIBPv/sAFIBQP/sAFIB+//XAFIB/f/XAFICB//sAFICC//sAFIDcP/XAFMABf/sAFMACv/sAFMAWf/XAFMAWv/XAFMAW//XAFMAXP/XAFMAXf/sAFMAv//XAFMBN//XAFMBPP/sAFMBPv/sAFMBQP/sAFMB+//XAFMB/f/XAFMCB//sAFMCC//sAFMDcP/XAFUABQBSAFUACgBSAFUARP/XAFUARv/XAFUAR//XAFUASP/XAFUASv/sAFUAUv/XAFUAVP/XAFUAov/XAFUAo//XAFUApP/XAFUApf/XAFUApv/XAFUAp//XAFUAqP/XAFUAqf/XAFUAqv/XAFUAq//XAFUArP/XAFUArf/XAFUAtP/XAFUAtf/XAFUAtv/XAFUAt//XAFUAuP/XAFUAuv/XAFUAw//XAFUAxf/XAFUAx//XAFUAyf/XAFUAy//XAFUAzf/XAFUAz//XAFUA0f/XAFUA0//XAFUA1f/XAFUA1//XAFUA2f/XAFUA2//XAFUA3f/XAFUA3//sAFUA4f/sAFUA4//sAFUA5f/sAFUBD//XAFUBEf/XAFUBE//XAFUBFf/XAFUBRP/XAFUBRv/XAFUBSP/XAFUCBwBSAFUCCwBSAFUCWf/XAFUCYP/XAFUDHv/XAFUDIP/XAFUDIv/XAFUDJv/XAFUDKP/XAFUDKv/XAFUDLP/XAFUDLv/XAFUDMP/XAFUDMv/XAFUDNP/XAFUDNv/XAFUDOP/XAFUDOv/XAFUDPP/XAFUDQP/XAFUDQv/XAFUDRP/XAFUDSv/XAFUDTP/XAFUDTv/XAFUDUv/XAFUDVP/XAFUDVv/XAFUDWP/XAFUDWv/XAFUDXP/XAFUDXv/XAFUDYP/XAFcABQApAFcACgApAFcCBwApAFcCCwApAFkABQBSAFkACgBSAFkAD/+uAFkAEf+uAFkAIgApAFkCBwBSAFkCCP+uAFkCCwBSAFkCDP+uAFoABQBSAFoACgBSAFoAD/+uAFoAEf+uAFoAIgApAFoCBwBSAFoCCP+uAFoCCwBSAFoCDP+uAFsARv/XAFsAR//XAFsASP/XAFsAUv/XAFsAVP/XAFsAov/XAFsAqf/XAFsAqv/XAFsAq//XAFsArP/XAFsArf/XAFsAtP/XAFsAtf/XAFsAtv/XAFsAt//XAFsAuP/XAFsAuv/XAFsAyf/XAFsAy//XAFsAzf/XAFsAz//XAFsA0f/XAFsA0//XAFsA1f/XAFsA1//XAFsA2f/XAFsA2//XAFsA3f/XAFsBD//XAFsBEf/XAFsBE//XAFsBFf/XAFsBSP/XAFsCYP/XAFsDNv/XAFsDOP/XAFsDOv/XAFsDPP/XAFsDQP/XAFsDQv/XAFsDRP/XAFsDSv/XAFsDTP/XAFsDTv/XAFsDUv/XAFsDVP/XAFsDVv/XAFsDWP/XAFsDWv/XAFsDXP/XAFsDXv/XAFsDYP/XAFwABQBSAFwACgBSAFwAD/+uAFwAEf+uAFwAIgApAFwCBwBSAFwCCP+uAFwCCwBSAFwCDP+uAF4ALQC4AIIABf9xAIIACv9xAIIAJv/XAIIAKv/XAIIALQEKAIIAMv/XAIIANP/XAIIAN/9xAIIAOf+uAIIAOv+uAIIAPP+FAIIAif/XAIIAlP/XAIIAlf/XAIIAlv/XAIIAl//XAIIAmP/XAIIAmv/XAIIAn/+FAIIAyP/XAIIAyv/XAIIAzP/XAIIAzv/XAIIA3v/XAIIA4P/XAIIA4v/XAIIA5P/XAIIBDv/XAIIBEP/XAIIBEv/XAIIBFP/XAIIBJP9xAIIBJv9xAIIBNv+uAIIBOP+FAIIBOv+FAIIBR//XAIIB+v+uAIIB/P+uAIIB/v+uAIICAP+FAIICB/9xAIICC/9xAIICX//XAIIDSf/XAIIDS//XAIIDTf/XAIIDT//XAIIDUf/XAIIDU//XAIIDVf/XAIIDV//XAIIDWf/XAIIDW//XAIIDXf/XAIIDX//XAIIDb/+FAIIDcf+FAIIDc/+FAIIDj/9xAIMABf9xAIMACv9xAIMAJv/XAIMAKv/XAIMALQEKAIMAMv/XAIMANP/XAIMAN/9xAIMAOf+uAIMAOv+uAIMAPP+FAIMAif/XAIMAlP/XAIMAlf/XAIMAlv/XAIMAl//XAIMAmP/XAIMAmv/XAIMAn/+FAIMAyP/XAIMAyv/XAIMAzP/XAIMAzv/XAIMA3v/XAIMA4P/XAIMA4v/XAIMA5P/XAIMBDv/XAIMBEP/XAIMBEv/XAIMBFP/XAIMBJP9xAIMBJv9xAIMBNv+uAIMBOP+FAIMBOv+FAIMBR//XAIMB+v+uAIMB/P+uAIMB/v+uAIMCAP+FAIMCB/9xAIMCC/9xAIMCX//XAIMDSf/XAIMDS//XAIMDTf/XAIMDT//XAIMDUf/XAIMDU//XAIMDVf/XAIMDV//XAIMDWf/XAIMDW//XAIMDXf/XAIMDX//XAIMDb/+FAIMDcf+FAIMDc/+FAIMDj/9xAIQABf9xAIQACv9xAIQAJv/XAIQAKv/XAIQALQEKAIQAMv/XAIQANP/XAIQAN/9xAIQAOf+uAIQAOv+uAIQAPP+FAIQAif/XAIQAlP/XAIQAlf/XAIQAlv/XAIQAl//XAIQAmP/XAIQAmv/XAIQAn/+FAIQAyP/XAIQAyv/XAIQAzP/XAIQAzv/XAIQA3v/XAIQA4P/XAIQA4v/XAIQA5P/XAIQBDv/XAIQBEP/XAIQBEv/XAIQBFP/XAIQBJP9xAIQBJv9xAIQBNv+uAIQBOP+FAIQBOv+FAIQBR//XAIQB+v+uAIQB/P+uAIQB/v+uAIQCAP+FAIQCB/9xAIQCC/9xAIQCX//XAIQDSf/XAIQDS//XAIQDTf/XAIQDT//XAIQDUf/XAIQDU//XAIQDVf/XAIQDV//XAIQDWf/XAIQDW//XAIQDXf/XAIQDX//XAIQDb/+FAIQDcf+FAIQDc/+FAIQDj/9xAIUABf9xAIUACv9xAIUAJv/XAIUAKv/XAIUALQEKAIUAMv/XAIUANP/XAIUAN/9xAIUAOf+uAIUAOv+uAIUAPP+FAIUAif/XAIUAlP/XAIUAlf/XAIUAlv/XAIUAl//XAIUAmP/XAIUAmv/XAIUAn/+FAIUAyP/XAIUAyv/XAIUAzP/XAIUAzv/XAIUA3v/XAIUA4P/XAIUA4v/XAIUA5P/XAIUBDv/XAIUBEP/XAIUBEv/XAIUBFP/XAIUBJP9xAIUBJv9xAIUBNv+uAIUBOP+FAIUBOv+FAIUBR//XAIUB+v+uAIUB/P+uAIUB/v+uAIUCAP+FAIUCB/9xAIUCC/9xAIUCX//XAIUDSf/XAIUDS//XAIUDTf/XAIUDT//XAIUDUf/XAIUDU//XAIUDVf/XAIUDV//XAIUDWf/XAIUDW//XAIUDXf/XAIUDX//XAIUDb/+FAIUDcf+FAIUDc/+FAIUDj/9xAIYABf9xAIYACv9xAIYAJv/XAIYAKv/XAIYALQEKAIYAMv/XAIYANP/XAIYAN/9xAIYAOf+uAIYAOv+uAIYAPP+FAIYAif/XAIYAlP/XAIYAlf/XAIYAlv/XAIYAl//XAIYAmP/XAIYAmv/XAIYAn/+FAIYAyP/XAIYAyv/XAIYAzP/XAIYAzv/XAIYA3v/XAIYA4P/XAIYA4v/XAIYA5P/XAIYBDv/XAIYBEP/XAIYBEv/XAIYBFP/XAIYBJP9xAIYBJv9xAIYBNv+uAIYBOP+FAIYBOv+FAIYBR//XAIYB+v+uAIYB/P+uAIYB/v+uAIYCAP+FAIYCB/9xAIYCC/9xAIYCX//XAIYDSf/XAIYDS//XAIYDTf/XAIYDT//XAIYDUf/XAIYDU//XAIYDVf/XAIYDV//XAIYDWf/XAIYDW//XAIYDXf/XAIYDX//XAIYDb/+FAIYDcf+FAIYDc/+FAIYDj/9xAIcABf9xAIcACv9xAIcAJv/XAIcAKv/XAIcALQEKAIcAMv/XAIcANP/XAIcAN/9xAIcAOf+uAIcAOv+uAIcAPP+FAIcAif/XAIcAlP/XAIcAlf/XAIcAlv/XAIcAl//XAIcAmP/XAIcAmv/XAIcAn/+FAIcAyP/XAIcAyv/XAIcAzP/XAIcAzv/XAIcA3v/XAIcA4P/XAIcA4v/XAIcA5P/XAIcBDv/XAIcBEP/XAIcBEv/XAIcBFP/XAIcBJP9xAIcBJv9xAIcBNv+uAIcBOP+FAIcBOv+FAIcBR//XAIcB+v+uAIcB/P+uAIcB/v+uAIcCAP+FAIcCB/9xAIcCC/9xAIcCX//XAIcDSf/XAIcDS//XAIcDTf/XAIcDT//XAIcDUf/XAIcDU//XAIcDVf/XAIcDV//XAIcDWf/XAIcDW//XAIcDXf/XAIcDX//XAIcDb/+FAIcDcf+FAIcDc/+FAIcDj/9xAIgALQB7AIkAJv/XAIkAKv/XAIkAMv/XAIkANP/XAIkAif/XAIkAlP/XAIkAlf/XAIkAlv/XAIkAl//XAIkAmP/XAIkAmv/XAIkAyP/XAIkAyv/XAIkAzP/XAIkAzv/XAIkA3v/XAIkA4P/XAIkA4v/XAIkA5P/XAIkBDv/XAIkBEP/XAIkBEv/XAIkBFP/XAIkBR//XAIkCX//XAIkDSf/XAIkDS//XAIkDTf/XAIkDT//XAIkDUf/XAIkDU//XAIkDVf/XAIkDV//XAIkDWf/XAIkDW//XAIkDXf/XAIkDX//XAIoALQB7AIsALQB7AIwALQB7AI0ALQB7AJIAD/+uAJIAEf+uAJIAJP/XAJIAN//DAJIAOf/sAJIAOv/sAJIAO//XAJIAPP/sAJIAPf/sAJIAgv/XAJIAg//XAJIAhP/XAJIAhf/XAJIAhv/XAJIAh//XAJIAn//sAJIAwv/XAJIAxP/XAJIAxv/XAJIBJP/DAJIBJv/DAJIBNv/sAJIBOP/sAJIBOv/sAJIBO//sAJIBPf/sAJIBP//sAJIBQ//XAJIBoP/sAJIB+v/sAJIB/P/sAJIB/v/sAJICAP/sAJICCP+uAJICDP+uAJICWP/XAJIDHf/XAJIDH//XAJIDIf/XAJIDI//XAJIDJf/XAJIDJ//XAJIDKf/XAJIDK//XAJIDLf/XAJIDL//XAJIDMf/XAJIDM//XAJIDb//sAJIDcf/sAJIDc//sAJIDj//DAJQAD/+uAJQAEf+uAJQAJP/XAJQAN//DAJQAOf/sAJQAOv/sAJQAO//XAJQAPP/sAJQAPf/sAJQAgv/XAJQAg//XAJQAhP/XAJQAhf/XAJQAhv/XAJQAh//XAJQAn//sAJQAwv/XAJQAxP/XAJQAxv/XAJQBJP/DAJQBJv/DAJQBNv/sAJQBOP/sAJQBOv/sAJQBO//sAJQBPf/sAJQBP//sAJQBQ//XAJQBoP/sAJQB+v/sAJQB/P/sAJQB/v/sAJQCAP/sAJQCCP+uAJQCDP+uAJQCWP/XAJQDHf/XAJQDH//XAJQDIf/XAJQDI//XAJQDJf/XAJQDJ//XAJQDKf/XAJQDK//XAJQDLf/XAJQDL//XAJQDMf/XAJQDM//XAJQDb//sAJQDcf/sAJQDc//sAJQDj//DAJUAD/+uAJUAEf+uAJUAJP/XAJUAN//DAJUAOf/sAJUAOv/sAJUAO//XAJUAPP/sAJUAPf/sAJUAgv/XAJUAg//XAJUAhP/XAJUAhf/XAJUAhv/XAJUAh//XAJUAn//sAJUAwv/XAJUAxP/XAJUAxv/XAJUBJP/DAJUBJv/DAJUBNv/sAJUBOP/sAJUBOv/sAJUBO//sAJUBPf/sAJUBP//sAJUBQ//XAJUBoP/sAJUB+v/sAJUB/P/sAJUB/v/sAJUCAP/sAJUCCP+uAJUCDP+uAJUCWP/XAJUDHf/XAJUDH//XAJUDIf/XAJUDI//XAJUDJf/XAJUDJ//XAJUDKf/XAJUDK//XAJUDLf/XAJUDL//XAJUDMf/XAJUDM//XAJUDb//sAJUDcf/sAJUDc//sAJUDj//DAJYAD/+uAJYAEf+uAJYAJP/XAJYAN//DAJYAOf/sAJYAOv/sAJYAO//XAJYAPP/sAJYAPf/sAJYAgv/XAJYAg//XAJYAhP/XAJYAhf/XAJYAhv/XAJYAh//XAJYAn//sAJYAwv/XAJYAxP/XAJYAxv/XAJYBJP/DAJYBJv/DAJYBNv/sAJYBOP/sAJYBOv/sAJYBO//sAJYBPf/sAJYBP//sAJYBQ//XAJYBoP/sAJYB+v/sAJYB/P/sAJYB/v/sAJYCAP/sAJYCCP+uAJYCDP+uAJYCWP/XAJYDHf/XAJYDH//XAJYDIf/XAJYDI//XAJYDJf/XAJYDJ//XAJYDKf/XAJYDK//XAJYDLf/XAJYDL//XAJYDMf/XAJYDM//XAJYDb//sAJYDcf/sAJYDc//sAJYDj//DAJcAD/+uAJcAEf+uAJcAJP/XAJcAN//DAJcAOf/sAJcAOv/sAJcAO//XAJcAPP/sAJcAPf/sAJcAgv/XAJcAg//XAJcAhP/XAJcAhf/XAJcAhv/XAJcAh//XAJcAn//sAJcAwv/XAJcAxP/XAJcAxv/XAJcBJP/DAJcBJv/DAJcBNv/sAJcBOP/sAJcBOv/sAJcBO//sAJcBPf/sAJcBP//sAJcBQ//XAJcBoP/sAJcB+v/sAJcB/P/sAJcB/v/sAJcCAP/sAJcCCP+uAJcCDP+uAJcCWP/XAJcDHf/XAJcDH//XAJcDIf/XAJcDI//XAJcDJf/XAJcDJ//XAJcDKf/XAJcDK//XAJcDLf/XAJcDL//XAJcDMf/XAJcDM//XAJcDb//sAJcDcf/sAJcDc//sAJcDj//DAJgAD/+uAJgAEf+uAJgAJP/XAJgAN//DAJgAOf/sAJgAOv/sAJgAO//XAJgAPP/sAJgAPf/sAJgAgv/XAJgAg//XAJgAhP/XAJgAhf/XAJgAhv/XAJgAh//XAJgAn//sAJgAwv/XAJgAxP/XAJgAxv/XAJgBJP/DAJgBJv/DAJgBNv/sAJgBOP/sAJgBOv/sAJgBO//sAJgBPf/sAJgBP//sAJgBQ//XAJgBoP/sAJgB+v/sAJgB/P/sAJgB/v/sAJgCAP/sAJgCCP+uAJgCDP+uAJgCWP/XAJgDHf/XAJgDH//XAJgDIf/XAJgDI//XAJgDJf/XAJgDJ//XAJgDKf/XAJgDK//XAJgDLf/XAJgDL//XAJgDMf/XAJgDM//XAJgDb//sAJgDcf/sAJgDc//sAJgDj//DAJoAD/+uAJoAEf+uAJoAJP/XAJoAN//DAJoAOf/sAJoAOv/sAJoAO//XAJoAPP/sAJoAPf/sAJoAgv/XAJoAg//XAJoAhP/XAJoAhf/XAJoAhv/XAJoAh//XAJoAn//sAJoAwv/XAJoAxP/XAJoAxv/XAJoBJP/DAJoBJv/DAJoBNv/sAJoBOP/sAJoBOv/sAJoBO//sAJoBPf/sAJoBP//sAJoBQ//XAJoBoP/sAJoB+v/sAJoB/P/sAJoB/v/sAJoCAP/sAJoCCP+uAJoCDP+uAJoCWP/XAJoDHf/XAJoDH//XAJoDIf/XAJoDI//XAJoDJf/XAJoDJ//XAJoDKf/XAJoDK//XAJoDLf/XAJoDL//XAJoDMf/XAJoDM//XAJoDb//sAJoDcf/sAJoDc//sAJoDj//DAJsAD//XAJsAEf/XAJsAJP/sAJsAgv/sAJsAg//sAJsAhP/sAJsAhf/sAJsAhv/sAJsAh//sAJsAwv/sAJsAxP/sAJsAxv/sAJsBQ//sAJsCCP/XAJsCDP/XAJsCWP/sAJsDHf/sAJsDH//sAJsDIf/sAJsDI//sAJsDJf/sAJsDJ//sAJsDKf/sAJsDK//sAJsDLf/sAJsDL//sAJsDMf/sAJsDM//sAJwAD//XAJwAEf/XAJwAJP/sAJwAgv/sAJwAg//sAJwAhP/sAJwAhf/sAJwAhv/sAJwAh//sAJwAwv/sAJwAxP/sAJwAxv/sAJwBQ//sAJwCCP/XAJwCDP/XAJwCWP/sAJwDHf/sAJwDH//sAJwDIf/sAJwDI//sAJwDJf/sAJwDJ//sAJwDKf/sAJwDK//sAJwDLf/sAJwDL//sAJwDMf/sAJwDM//sAJ0AD//XAJ0AEf/XAJ0AJP/sAJ0Agv/sAJ0Ag//sAJ0AhP/sAJ0Ahf/sAJ0Ahv/sAJ0Ah//sAJ0Awv/sAJ0AxP/sAJ0Axv/sAJ0BQ//sAJ0CCP/XAJ0CDP/XAJ0CWP/sAJ0DHf/sAJ0DH//sAJ0DIf/sAJ0DI//sAJ0DJf/sAJ0DJ//sAJ0DKf/sAJ0DK//sAJ0DLf/sAJ0DL//sAJ0DMf/sAJ0DM//sAJ4AD//XAJ4AEf/XAJ4AJP/sAJ4Agv/sAJ4Ag//sAJ4AhP/sAJ4Ahf/sAJ4Ahv/sAJ4Ah//sAJ4Awv/sAJ4AxP/sAJ4Axv/sAJ4BQ//sAJ4CCP/XAJ4CDP/XAJ4CWP/sAJ4DHf/sAJ4DH//sAJ4DIf/sAJ4DI//sAJ4DJf/sAJ4DJ//sAJ4DKf/sAJ4DK//sAJ4DLf/sAJ4DL//sAJ4DMf/sAJ4DM//sAJ8AD/+FAJ8AEf+FAJ8AIgApAJ8AJP+FAJ8AJv/XAJ8AKv/XAJ8AMv/XAJ8ANP/XAJ8ARP+aAJ8ARv+aAJ8AR/+aAJ8ASP+aAJ8ASv/XAJ8AUP/DAJ8AUf/DAJ8AUv+aAJ8AU//DAJ8AVP+aAJ8AVf/DAJ8AVv+uAJ8AWP/DAJ8AXf/XAJ8Agv+FAJ8Ag/+FAJ8AhP+FAJ8Ahf+FAJ8Ahv+FAJ8Ah/+FAJ8Aif/XAJ8AlP/XAJ8Alf/XAJ8Alv/XAJ8Al//XAJ8AmP/XAJ8Amv/XAJ8Aov+aAJ8Ao/+aAJ8ApP+aAJ8Apf+aAJ8Apv+aAJ8Ap/+aAJ8AqP+aAJ8Aqf+aAJ8Aqv+aAJ8Aq/+aAJ8ArP+aAJ8Arf+aAJ8AtP+aAJ8Atf+aAJ8Atv+aAJ8At/+aAJ8AuP+aAJ8Auv+aAJ8Au//DAJ8AvP/DAJ8Avf/DAJ8Avv/DAJ8Awv+FAJ8Aw/+aAJ8AxP+FAJ8Axf+aAJ8Axv+FAJ8Ax/+aAJ8AyP/XAJ8Ayf+aAJ8Ayv/XAJ8Ay/+aAJ8AzP/XAJ8Azf+aAJ8Azv/XAJ8Az/+aAJ8A0f+aAJ8A0/+aAJ8A1f+aAJ8A1/+aAJ8A2f+aAJ8A2/+aAJ8A3f+aAJ8A3v/XAJ8A3//XAJ8A4P/XAJ8A4f/XAJ8A4v/XAJ8A4//XAJ8A5P/XAJ8A5f/XAJ8A+v/DAJ8BBv/DAJ8BCP/DAJ8BDf/DAJ8BDv/XAJ8BD/+aAJ8BEP/XAJ8BEf+aAJ8BEv/XAJ8BE/+aAJ8BFP/XAJ8BFf+aAJ8BF//DAJ8BGf/DAJ8BHf+uAJ8BIf+uAJ8BK//DAJ8BLf/DAJ8BL//DAJ8BMf/DAJ8BM//DAJ8BNf/DAJ8BPP/XAJ8BPv/XAJ8BQP/XAJ8BQ/+FAJ8BRP+aAJ8BRv+aAJ8BR//XAJ8BSP+aAJ8BSv+uAJ8CCP+FAJ8CDP+FAJ8CV//DAJ8CWP+FAJ8CWf+aAJ8CX//XAJ8CYP+aAJ8CYv/DAJ8DHf+FAJ8DHv+aAJ8DH/+FAJ8DIP+aAJ8DIf+FAJ8DIv+aAJ8DI/+FAJ8DJf+FAJ8DJv+aAJ8DJ/+FAJ8DKP+aAJ8DKf+FAJ8DKv+aAJ8DK/+FAJ8DLP+aAJ8DLf+FAJ8DLv+aAJ8DL/+FAJ8DMP+aAJ8DMf+FAJ8DMv+aAJ8DM/+FAJ8DNP+aAJ8DNv+aAJ8DOP+aAJ8DOv+aAJ8DPP+aAJ8DQP+aAJ8DQv+aAJ8DRP+aAJ8DSf/XAJ8DSv+aAJ8DS//XAJ8DTP+aAJ8DTf/XAJ8DTv+aAJ8DT//XAJ8DUf/XAJ8DUv+aAJ8DU//XAJ8DVP+aAJ8DVf/XAJ8DVv+aAJ8DV//XAJ8DWP+aAJ8DWf/XAJ8DWv+aAJ8DW//XAJ8DXP+aAJ8DXf/XAJ8DXv+aAJ8DX//XAJ8DYP+aAJ8DYv/DAJ8DZP/DAJ8DZv/DAJ8DaP/DAJ8Dav/DAJ8DbP/DAJ8Dbv/DAKAAD/72AKAAEf72AKAAJP+aAKAAO//XAKAAPf/sAKAAgv+aAKAAg/+aAKAAhP+aAKAAhf+aAKAAhv+aAKAAh/+aAKAAwv+aAKAAxP+aAKAAxv+aAKABO//sAKABPf/sAKABP//sAKABQ/+aAKACCP72AKACDP72AKACWP+aAKADHf+aAKADH/+aAKADIf+aAKADI/+aAKADJf+aAKADJ/+aAKADKf+aAKADK/+aAKADLf+aAKADL/+aAKADMf+aAKADM/+aAKIABf/sAKIACv/sAKICB//sAKICC//sAKMABf/sAKMACv/sAKMCB//sAKMCC//sAKQABf/sAKQACv/sAKQCB//sAKQCC//sAKUABf/sAKUACv/sAKUCB//sAKUCC//sAKYABf/sAKYACv/sAKYCB//sAKYCC//sAKcABf/sAKcACv/sAKcCB//sAKcCC//sAKoABf/sAKoACv/sAKoAWf/XAKoAWv/XAKoAW//XAKoAXP/XAKoAXf/sAKoAv//XAKoBN//XAKoBPP/sAKoBPv/sAKoBQP/sAKoB+//XAKoB/f/XAKoCB//sAKoCC//sAKoDcP/XAKsABf/sAKsACv/sAKsAWf/XAKsAWv/XAKsAW//XAKsAXP/XAKsAXf/sAKsAv//XAKsBN//XAKsBPP/sAKsBPv/sAKsBQP/sAKsB+//XAKsB/f/XAKsCB//sAKsCC//sAKsDcP/XAKwABf/sAKwACv/sAKwAWf/XAKwAWv/XAKwAW//XAKwAXP/XAKwAXf/sAKwAv//XAKwBN//XAKwBPP/sAKwBPv/sAKwBQP/sAKwB+//XAKwB/f/XAKwCB//sAKwCC//sAKwDcP/XAK0ABf/sAK0ACv/sAK0AWf/XAK0AWv/XAK0AW//XAK0AXP/XAK0AXf/sAK0Av//XAK0BN//XAK0BPP/sAK0BPv/sAK0BQP/sAK0B+//XAK0B/f/XAK0CB//sAK0CC//sAK0DcP/XALIABf/sALIACv/sALIAWf/XALIAWv/XALIAW//XALIAXP/XALIAXf/sALIAv//XALIBN//XALIBPP/sALIBPv/sALIBQP/sALIB+//XALIB/f/XALICB//sALICC//sALIDcP/XALQABf/sALQACv/sALQAWf/XALQAWv/XALQAW//XALQAXP/XALQAXf/sALQAv//XALQBN//XALQBPP/sALQBPv/sALQBQP/sALQB+//XALQB/f/XALQCB//sALQCC//sALQDcP/XALUABf/sALUACv/sALUAWf/XALUAWv/XALUAW//XALUAXP/XALUAXf/sALUAv//XALUBN//XALUBPP/sALUBPv/sALUBQP/sALUB+//XALUB/f/XALUCB//sALUCC//sALUDcP/XALYABf/sALYACv/sALYAWf/XALYAWv/XALYAW//XALYAXP/XALYAXf/sALYAv//XALYBN//XALYBPP/sALYBPv/sALYBQP/sALYB+//XALYB/f/XALYCB//sALYCC//sALYDcP/XALgABf/XALgACv/XALgCB//XALgCC//XALoABf/sALoACv/sALoAWf/XALoAWv/XALoAW//XALoAXP/XALoAXf/sALoAv//XALoBN//XALoBPP/sALoBPv/sALoBQP/sALoB+//XALoB/f/XALoCB//sALoCC//sALoDcP/XAL8ABQBSAL8ACgBSAL8AD/+uAL8AEf+uAL8AIgApAL8CBwBSAL8CCP+uAL8CCwBSAL8CDP+uAMAABf/sAMAACv/sAMAAWf/XAMAAWv/XAMAAW//XAMAAXP/XAMAAXf/sAMAAv//XAMABN//XAMABPP/sAMABPv/sAMABQP/sAMAB+//XAMAB/f/XAMACB//sAMACC//sAMADcP/XAMEABQBSAMEACgBSAMEAD/+uAMEAEf+uAMEAIgApAMECBwBSAMECCP+uAMECCwBSAMECDP+uAMIABf9xAMIACv9xAMIAJv/XAMIAKv/XAMIALQEKAMIAMv/XAMIANP/XAMIAN/9xAMIAOf+uAMIAOv+uAMIAPP+FAMIAif/XAMIAlP/XAMIAlf/XAMIAlv/XAMIAl//XAMIAmP/XAMIAmv/XAMIAn/+FAMIAyP/XAMIAyv/XAMIAzP/XAMIAzv/XAMIA3v/XAMIA4P/XAMIA4v/XAMIA5P/XAMIBDv/XAMIBEP/XAMIBEv/XAMIBFP/XAMIBJP9xAMIBJv9xAMIBNv+uAMIBOP+FAMIBOv+FAMIBR//XAMIB+v+uAMIB/P+uAMIB/v+uAMICAP+FAMICB/9xAMICC/9xAMICX//XAMIDSf/XAMIDS//XAMIDTf/XAMIDT//XAMIDUf/XAMIDU//XAMIDVf/XAMIDV//XAMIDWf/XAMIDW//XAMIDXf/XAMIDX//XAMIDb/+FAMIDcf+FAMIDc/+FAMIDj/9xAMMABf/sAMMACv/sAMMCB//sAMMCC//sAMQABf9xAMQACv9xAMQAJv/XAMQAKv/XAMQALQEKAMQAMv/XAMQANP/XAMQAN/9xAMQAOf+uAMQAOv+uAMQAPP+FAMQAif/XAMQAlP/XAMQAlf/XAMQAlv/XAMQAl//XAMQAmP/XAMQAmv/XAMQAn/+FAMQAyP/XAMQAyv/XAMQAzP/XAMQAzv/XAMQA3v/XAMQA4P/XAMQA4v/XAMQA5P/XAMQBDv/XAMQBEP/XAMQBEv/XAMQBFP/XAMQBJP9xAMQBJv9xAMQBNv+uAMQBOP+FAMQBOv+FAMQBR//XAMQB+v+uAMQB/P+uAMQB/v+uAMQCAP+FAMQCB/9xAMQCC/9xAMQCX//XAMQDSf/XAMQDS//XAMQDTf/XAMQDT//XAMQDUf/XAMQDU//XAMQDVf/XAMQDV//XAMQDWf/XAMQDW//XAMQDXf/XAMQDX//XAMQDb/+FAMQDcf+FAMQDc/+FAMQDj/9xAMUABf/sAMUACv/sAMUCB//sAMUCC//sAMYABf9xAMYACv9xAMYAJv/XAMYAKv/XAMYALQEKAMYAMv/XAMYANP/XAMYAN/9xAMYAOf+uAMYAOv+uAMYAPP+FAMYAif/XAMYAlP/XAMYAlf/XAMYAlv/XAMYAl//XAMYAmP/XAMYAmv/XAMYAn/+FAMYAyP/XAMYAyv/XAMYAzP/XAMYAzv/XAMYA3v/XAMYA4P/XAMYA4v/XAMYA5P/XAMYBDv/XAMYBEP/XAMYBEv/XAMYBFP/XAMYBJP9xAMYBJv9xAMYBNv+uAMYBOP+FAMYBOv+FAMYBR//XAMYB+v+uAMYB/P+uAMYB/v+uAMYCAP+FAMYCB/9xAMYCC/9xAMYCX//XAMYDSf/XAMYDS//XAMYDTf/XAMYDT//XAMYDUf/XAMYDU//XAMYDVf/XAMYDV//XAMYDWf/XAMYDW//XAMYDXf/XAMYDX//XAMYDb/+FAMYDcf+FAMYDc/+FAMYDj/9xAMcABf/sAMcACv/sAMcCB//sAMcCC//sAMgAJv/XAMgAKv/XAMgAMv/XAMgANP/XAMgAif/XAMgAlP/XAMgAlf/XAMgAlv/XAMgAl//XAMgAmP/XAMgAmv/XAMgAyP/XAMgAyv/XAMgAzP/XAMgAzv/XAMgA3v/XAMgA4P/XAMgA4v/XAMgA5P/XAMgBDv/XAMgBEP/XAMgBEv/XAMgBFP/XAMgBR//XAMgCX//XAMgDSf/XAMgDS//XAMgDTf/XAMgDT//XAMgDUf/XAMgDU//XAMgDVf/XAMgDV//XAMgDWf/XAMgDW//XAMgDXf/XAMgDX//XAMoAJv/XAMoAKv/XAMoAMv/XAMoANP/XAMoAif/XAMoAlP/XAMoAlf/XAMoAlv/XAMoAl//XAMoAmP/XAMoAmv/XAMoAyP/XAMoAyv/XAMoAzP/XAMoAzv/XAMoA3v/XAMoA4P/XAMoA4v/XAMoA5P/XAMoBDv/XAMoBEP/XAMoBEv/XAMoBFP/XAMoBR//XAMoCX//XAMoDSf/XAMoDS//XAMoDTf/XAMoDT//XAMoDUf/XAMoDU//XAMoDVf/XAMoDV//XAMoDWf/XAMoDW//XAMoDXf/XAMoDX//XAMwAJv/XAMwAKv/XAMwAMv/XAMwANP/XAMwAif/XAMwAlP/XAMwAlf/XAMwAlv/XAMwAl//XAMwAmP/XAMwAmv/XAMwAyP/XAMwAyv/XAMwAzP/XAMwAzv/XAMwA3v/XAMwA4P/XAMwA4v/XAMwA5P/XAMwBDv/XAMwBEP/XAMwBEv/XAMwBFP/XAMwBR//XAMwCX//XAMwDSf/XAMwDS//XAMwDTf/XAMwDT//XAMwDUf/XAMwDU//XAMwDVf/XAMwDV//XAMwDWf/XAMwDW//XAMwDXf/XAMwDX//XAM4AJv/XAM4AKv/XAM4AMv/XAM4ANP/XAM4Aif/XAM4AlP/XAM4Alf/XAM4Alv/XAM4Al//XAM4AmP/XAM4Amv/XAM4AyP/XAM4Ayv/XAM4AzP/XAM4Azv/XAM4A3v/XAM4A4P/XAM4A4v/XAM4A5P/XAM4BDv/XAM4BEP/XAM4BEv/XAM4BFP/XAM4BR//XAM4CX//XAM4DSf/XAM4DS//XAM4DTf/XAM4DT//XAM4DUf/XAM4DU//XAM4DVf/XAM4DV//XAM4DWf/XAM4DW//XAM4DXf/XAM4DX//XANAAD/+uANAAEf+uANAAJP/XANAAN//DANAAOf/sANAAOv/sANAAO//XANAAPP/sANAAPf/sANAAgv/XANAAg//XANAAhP/XANAAhf/XANAAhv/XANAAh//XANAAn//sANAAwv/XANAAxP/XANAAxv/XANABJP/DANABJv/DANABNv/sANABOP/sANABOv/sANABO//sANABPf/sANABP//sANABQ//XANABoP/sANAB+v/sANAB/P/sANAB/v/sANACAP/sANACCP+uANACDP+uANACWP/XANADHf/XANADH//XANADIf/XANADI//XANADJf/XANADJ//XANADKf/XANADK//XANADLf/XANADL//XANADMf/XANADM//XANADb//sANADcf/sANADc//sANADj//DANEABQBSANEACgBSANEADACPANEAIgCkANEAQACPANEARQA9ANEASwA9ANEATgA9ANEATwA9ANEAYACPANEA5wA9ANEA6QB7ANECBwBSANECCwBSANIAD/+uANIAEf+uANIAJP/XANIAN//DANIAOf/sANIAOv/sANIAO//XANIAPP/sANIAPf/sANIAgv/XANIAg//XANIAhP/XANIAhf/XANIAhv/XANIAh//XANIAn//sANIAwv/XANIAxP/XANIAxv/XANIBJP/DANIBJv/DANIBNv/sANIBOP/sANIBOv/sANIBO//sANIBPf/sANIBP//sANIBQ//XANIBoP/sANIB+v/sANIB/P/sANIB/v/sANICAP/sANICCP+uANICDP+uANICWP/XANIDHf/XANIDH//XANIDIf/XANIDI//XANIDJf/XANIDJ//XANIDKf/XANIDK//XANIDLf/XANIDL//XANIDMf/XANIDM//XANIDb//sANIDcf/sANIDc//sANIDj//DANQALQB7ANUABf/sANUACv/sANUAWf/XANUAWv/XANUAW//XANUAXP/XANUAXf/sANUAv//XANUBN//XANUBPP/sANUBPv/sANUBQP/sANUB+//XANUB/f/XANUCB//sANUCC//sANUDcP/XANYALQB7ANcABf/sANcACv/sANcAWf/XANcAWv/XANcAW//XANcAXP/XANcAXf/sANcAv//XANcBN//XANcBPP/sANcBPv/sANcBQP/sANcB+//XANcB/f/XANcCB//sANcCC//sANcDcP/XANgALQB7ANkABf/sANkACv/sANkAWf/XANkAWv/XANkAW//XANkAXP/XANkAXf/sANkAv//XANkBN//XANkBPP/sANkBPv/sANkBQP/sANkB+//XANkB/f/XANkCB//sANkCC//sANkDcP/XANoALQB7ANsABf/sANsACv/sANsAWf/XANsAWv/XANsAW//XANsAXP/XANsAXf/sANsAv//XANsBN//XANsBPP/sANsBPv/sANsBQP/sANsB+//XANsB/f/XANsCB//sANsCC//sANsDcP/XANwALQB7AN0ABf/sAN0ACv/sAN0AWf/XAN0AWv/XAN0AW//XAN0AXP/XAN0AXf/sAN0Av//XAN0BN//XAN0BPP/sAN0BPv/sAN0BQP/sAN0B+//XAN0B/f/XAN0CB//sAN0CC//sAN0DcP/XAOcABf/sAOcACv/sAOcCB//sAOcCC//sAPgAJv/XAPgAKv/XAPgAMv/XAPgANP/XAPgAif/XAPgAlP/XAPgAlf/XAPgAlv/XAPgAl//XAPgAmP/XAPgAmv/XAPgAyP/XAPgAyv/XAPgAzP/XAPgAzv/XAPgA3v/XAPgA4P/XAPgA4v/XAPgA5P/XAPgBDv/XAPgBEP/XAPgBEv/XAPgBFP/XAPgBR//XAPgCX//XAPgDSf/XAPgDS//XAPgDTf/XAPgDT//XAPgDUf/XAPgDU//XAPgDVf/XAPgDV//XAPgDWf/XAPgDW//XAPgDXf/XAPgDX//XAPkARv/XAPkAR//XAPkASP/XAPkAUv/XAPkAVP/XAPkAov/XAPkAqf/XAPkAqv/XAPkAq//XAPkArP/XAPkArf/XAPkAtP/XAPkAtf/XAPkAtv/XAPkAt//XAPkAuP/XAPkAuv/XAPkAyf/XAPkAy//XAPkAzf/XAPkAz//XAPkA0f/XAPkA0//XAPkA1f/XAPkA1//XAPkA2f/XAPkA2//XAPkA3f/XAPkBD//XAPkBEf/XAPkBE//XAPkBFf/XAPkBSP/XAPkCYP/XAPkDNv/XAPkDOP/XAPkDOv/XAPkDPP/XAPkDQP/XAPkDQv/XAPkDRP/XAPkDSv/XAPkDTP/XAPkDTv/XAPkDUv/XAPkDVP/XAPkDVv/XAPkDWP/XAPkDWv/XAPkDXP/XAPkDXv/XAPkDYP/XAPoARv/XAPoAR//XAPoASP/XAPoAUv/XAPoAVP/XAPoAov/XAPoAqf/XAPoAqv/XAPoAq//XAPoArP/XAPoArf/XAPoAtP/XAPoAtf/XAPoAtv/XAPoAt//XAPoAuP/XAPoAuv/XAPoAyf/XAPoAy//XAPoAzf/XAPoAz//XAPoA0f/XAPoA0//XAPoA1f/XAPoA1//XAPoA2f/XAPoA2//XAPoA3f/XAPoBD//XAPoBEf/XAPoBE//XAPoBFf/XAPoBSP/XAPoCYP/XAPoDNv/XAPoDOP/XAPoDOv/XAPoDPP/XAPoDQP/XAPoDQv/XAPoDRP/XAPoDSv/XAPoDTP/XAPoDTv/XAPoDUv/XAPoDVP/XAPoDVv/XAPoDWP/XAPoDWv/XAPoDXP/XAPoDXv/XAPoDYP/XAPsABf9cAPsACv9cAPsAJv/XAPsAKv/XAPsAMv/XAPsANP/XAPsAN//XAPsAOP/sAPsAOf/XAPsAOv/XAPsAPP/DAPsAif/XAPsAlP/XAPsAlf/XAPsAlv/XAPsAl//XAPsAmP/XAPsAmv/XAPsAm//sAPsAnP/sAPsAnf/sAPsAnv/sAPsAn//DAPsAyP/XAPsAyv/XAPsAzP/XAPsAzv/XAPsA3v/XAPsA4P/XAPsA4v/XAPsA5P/XAPsBDv/XAPsBEP/XAPsBEv/XAPsBFP/XAPsBJP/XAPsBJv/XAPsBKv/sAPsBLP/sAPsBLv/sAPsBMP/sAPsBMv/sAPsBNP/sAPsBNv/XAPsBOP/DAPsBOv/DAPsBR//XAPsB+v/XAPsB/P/XAPsB/v/XAPsCAP/DAPsCB/9cAPsCC/9cAPsCX//XAPsCYf/sAPsDSf/XAPsDS//XAPsDTf/XAPsDT//XAPsDUf/XAPsDU//XAPsDVf/XAPsDV//XAPsDWf/XAPsDW//XAPsDXf/XAPsDX//XAPsDYf/sAPsDY//sAPsDZf/sAPsDZ//sAPsDaf/sAPsDa//sAPsDbf/sAPsDb//DAPsDcf/DAPsDc//DAPsDj//XAP0ABf9cAP0ACv9cAP0AJv/XAP0AKv/XAP0AMv/XAP0ANP/XAP0AN//XAP0AOP/sAP0AOf/XAP0AOv/XAP0APP/DAP0Aif/XAP0AlP/XAP0Alf/XAP0Alv/XAP0Al//XAP0AmP/XAP0Amv/XAP0Am//sAP0AnP/sAP0Anf/sAP0Anv/sAP0An//DAP0AyP/XAP0Ayv/XAP0AzP/XAP0Azv/XAP0A3v/XAP0A4P/XAP0A4v/XAP0A5P/XAP0BDv/XAP0BEP/XAP0BEv/XAP0BFP/XAP0BJP/XAP0BJv/XAP0BKv/sAP0BLP/sAP0BLv/sAP0BMP/sAP0BMv/sAP0BNP/sAP0BNv/XAP0BOP/DAP0BOv/DAP0BR//XAP0B+v/XAP0B/P/XAP0B/v/XAP0CAP/DAP0CB/9cAP0CC/9cAP0CX//XAP0CYf/sAP0DSf/XAP0DS//XAP0DTf/XAP0DT//XAP0DUf/XAP0DU//XAP0DVf/XAP0DV//XAP0DWf/XAP0DW//XAP0DXf/XAP0DX//XAP0DYf/sAP0DY//sAP0DZf/sAP0DZ//sAP0Daf/sAP0Da//sAP0Dbf/sAP0Db//DAP0Dcf/DAP0Dc//DAP0Dj//XAP8ABf9cAP8ACv9cAP8AJv/XAP8AKv/XAP8AMv/XAP8ANP/XAP8AN//XAP8AOP/sAP8AOf/XAP8AOv/XAP8APP/DAP8Aif/XAP8AlP/XAP8Alf/XAP8Alv/XAP8Al//XAP8AmP/XAP8Amv/XAP8Am//sAP8AnP/sAP8Anf/sAP8Anv/sAP8An//DAP8AyP/XAP8Ayv/XAP8AzP/XAP8Azv/XAP8A3v/XAP8A4P/XAP8A4v/XAP8A5P/XAP8BDv/XAP8BEP/XAP8BEv/XAP8BFP/XAP8BJP/XAP8BJv/XAP8BKv/sAP8BLP/sAP8BLv/sAP8BMP/sAP8BMv/sAP8BNP/sAP8BNv/XAP8BOP/DAP8BOv/DAP8BR//XAP8B+v/XAP8B/P/XAP8B/v/XAP8CAP/DAP8CB/9cAP8CC/9cAP8CX//XAP8CYf/sAP8DSf/XAP8DS//XAP8DTf/XAP8DT//XAP8DUf/XAP8DU//XAP8DVf/XAP8DV//XAP8DWf/XAP8DW//XAP8DXf/XAP8DX//XAP8DYf/sAP8DY//sAP8DZf/sAP8DZ//sAP8Daf/sAP8Da//sAP8Dbf/sAP8Db//DAP8Dcf/DAP8Dc//DAP8Dj//XAQAABQBSAQAACgBSAQAADACPAQAAIgCPAQAAQACPAQAARQA9AQAASwA9AQAATgA9AQAATwA9AQAAYACPAQAA5wA9AQAA6QCPAQACBwBSAQACCwBSAQEABf9cAQEACv9cAQEAJv/XAQEAKv/XAQEAMv/XAQEANP/XAQEAN//XAQEAOP/sAQEAOf/XAQEAOv/XAQEAPP/DAQEAif/XAQEAlP/XAQEAlf/XAQEAlv/XAQEAl//XAQEAmP/XAQEAmv/XAQEAm//sAQEAnP/sAQEAnf/sAQEAnv/sAQEAn//DAQEAyP/XAQEAyv/XAQEAzP/XAQEAzv/XAQEA3v/XAQEA4P/XAQEA4v/XAQEA5P/XAQEBDv/XAQEBEP/XAQEBEv/XAQEBFP/XAQEBJP/XAQEBJv/XAQEBKv/sAQEBLP/sAQEBLv/sAQEBMP/sAQEBMv/sAQEBNP/sAQEBNv/XAQEBOP/DAQEBOv/DAQEBR//XAQEB+v/XAQEB/P/XAQEB/v/XAQECAP/DAQECB/9cAQECC/9cAQECX//XAQECYf/sAQEDSf/XAQEDS//XAQEDTf/XAQEDT//XAQEDUf/XAQEDU//XAQEDVf/XAQEDV//XAQEDWf/XAQEDW//XAQEDXf/XAQEDX//XAQEDYf/sAQEDY//sAQEDZf/sAQEDZ//sAQEDaf/sAQEDa//sAQEDbf/sAQEDb//DAQEDcf/DAQEDc//DAQEDj//XAQMABf9cAQMACv9cAQMAJv/XAQMAKv/XAQMAMv/XAQMANP/XAQMAN//XAQMAOP/sAQMAOf/XAQMAOv/XAQMAPP/DAQMAif/XAQMAlP/XAQMAlf/XAQMAlv/XAQMAl//XAQMAmP/XAQMAmv/XAQMAm//sAQMAnP/sAQMAnf/sAQMAnv/sAQMAn//DAQMAyP/XAQMAyv/XAQMAzP/XAQMAzv/XAQMA3v/XAQMA4P/XAQMA4v/XAQMA5P/XAQMBDv/XAQMBEP/XAQMBEv/XAQMBFP/XAQMBJP/XAQMBJv/XAQMBKv/sAQMBLP/sAQMBLv/sAQMBMP/sAQMBMv/sAQMBNP/sAQMBNv/XAQMBOP/DAQMBOv/DAQMBR//XAQMB+v/XAQMB/P/XAQMB/v/XAQMCAP/DAQMCB/9cAQMCC/9cAQMCX//XAQMCYf/sAQMDSf/XAQMDS//XAQMDTf/XAQMDT//XAQMDUf/XAQMDU//XAQMDVf/XAQMDV//XAQMDWf/XAQMDW//XAQMDXf/XAQMDX//XAQMDYf/sAQMDY//sAQMDZf/sAQMDZ//sAQMDaf/sAQMDa//sAQMDbf/sAQMDb//DAQMDcf/DAQMDc//DAQMDj//XAQgABf/sAQgACv/sAQgCB//sAQgCC//sAQ4AD/+uAQ4AEf+uAQ4AJP/XAQ4AN//DAQ4AOf/sAQ4AOv/sAQ4AO//XAQ4APP/sAQ4APf/sAQ4Agv/XAQ4Ag//XAQ4AhP/XAQ4Ahf/XAQ4Ahv/XAQ4Ah//XAQ4An//sAQ4Awv/XAQ4AxP/XAQ4Axv/XAQ4BJP/DAQ4BJv/DAQ4BNv/sAQ4BOP/sAQ4BOv/sAQ4BO//sAQ4BPf/sAQ4BP//sAQ4BQ//XAQ4BoP/sAQ4B+v/sAQ4B/P/sAQ4B/v/sAQ4CAP/sAQ4CCP+uAQ4CDP+uAQ4CWP/XAQ4DHf/XAQ4DH//XAQ4DIf/XAQ4DI//XAQ4DJf/XAQ4DJ//XAQ4DKf/XAQ4DK//XAQ4DLf/XAQ4DL//XAQ4DMf/XAQ4DM//XAQ4Db//sAQ4Dcf/sAQ4Dc//sAQ4Dj//DARAAD/+uARAAEf+uARAAJP/XARAAN//DARAAOf/sARAAOv/sARAAO//XARAAPP/sARAAPf/sARAAgv/XARAAg//XARAAhP/XARAAhf/XARAAhv/XARAAh//XARAAn//sARAAwv/XARAAxP/XARAAxv/XARABJP/DARABJv/DARABNv/sARABOP/sARABOv/sARABO//sARABPf/sARABP//sARABQ//XARABoP/sARAB+v/sARAB/P/sARAB/v/sARACAP/sARACCP+uARACDP+uARACWP/XARADHf/XARADH//XARADIf/XARADI//XARADJf/XARADJ//XARADKf/XARADK//XARADLf/XARADL//XARADMf/XARADM//XARADb//sARADcf/sARADc//sARADj//DARIAD/+uARIAEf+uARIAJP/XARIAN//DARIAOf/sARIAOv/sARIAO//XARIAPP/sARIAPf/sARIAgv/XARIAg//XARIAhP/XARIAhf/XARIAhv/XARIAh//XARIAn//sARIAwv/XARIAxP/XARIAxv/XARIBJP/DARIBJv/DARIBNv/sARIBOP/sARIBOv/sARIBO//sARIBPf/sARIBP//sARIBQ//XARIBoP/sARIB+v/sARIB/P/sARIB/v/sARICAP/sARICCP+uARICDP+uARICWP/XARIDHf/XARIDH//XARIDIf/XARIDI//XARIDJf/XARIDJ//XARIDKf/XARIDK//XARIDLf/XARIDL//XARIDMf/XARIDM//XARIDb//sARIDcf/sARIDc//sARIDj//DARQALQB7ARcABQBSARcACgBSARcARP/XARcARv/XARcAR//XARcASP/XARcASv/sARcAUv/XARcAVP/XARcAov/XARcAo//XARcApP/XARcApf/XARcApv/XARcAp//XARcAqP/XARcAqf/XARcAqv/XARcAq//XARcArP/XARcArf/XARcAtP/XARcAtf/XARcAtv/XARcAt//XARcAuP/XARcAuv/XARcAw//XARcAxf/XARcAx//XARcAyf/XARcAy//XARcAzf/XARcAz//XARcA0f/XARcA0//XARcA1f/XARcA1//XARcA2f/XARcA2//XARcA3f/XARcA3//sARcA4f/sARcA4//sARcA5f/sARcBD//XARcBEf/XARcBE//XARcBFf/XARcBRP/XARcBRv/XARcBSP/XARcCBwBSARcCCwBSARcCWf/XARcCYP/XARcDHv/XARcDIP/XARcDIv/XARcDJv/XARcDKP/XARcDKv/XARcDLP/XARcDLv/XARcDMP/XARcDMv/XARcDNP/XARcDNv/XARcDOP/XARcDOv/XARcDPP/XARcDQP/XARcDQv/XARcDRP/XARcDSv/XARcDTP/XARcDTv/XARcDUv/XARcDVP/XARcDVv/XARcDWP/XARcDWv/XARcDXP/XARcDXv/XARcDYP/XARkABQBSARkACgBSARkARP/XARkARv/XARkAR//XARkASP/XARkASv/sARkAUv/XARkAVP/XARkAov/XARkAo//XARkApP/XARkApf/XARkApv/XARkAp//XARkAqP/XARkAqf/XARkAqv/XARkAq//XARkArP/XARkArf/XARkAtP/XARkAtf/XARkAtv/XARkAt//XARkAuP/XARkAuv/XARkAw//XARkAxf/XARkAx//XARkAyf/XARkAy//XARkAzf/XARkAz//XARkA0f/XARkA0//XARkA1f/XARkA1//XARkA2f/XARkA2//XARkA3f/XARkA3//sARkA4f/sARkA4//sARkA5f/sARkBD//XARkBEf/XARkBE//XARkBFf/XARkBRP/XARkBRv/XARkBSP/XARkCBwBSARkCCwBSARkCWf/XARkCYP/XARkDHv/XARkDIP/XARkDIv/XARkDJv/XARkDKP/XARkDKv/XARkDLP/XARkDLv/XARkDMP/XARkDMv/XARkDNP/XARkDNv/XARkDOP/XARkDOv/XARkDPP/XARkDQP/XARkDQv/XARkDRP/XARkDSv/XARkDTP/XARkDTv/XARkDUv/XARkDVP/XARkDVv/XARkDWP/XARkDWv/XARkDXP/XARkDXv/XARkDYP/XARsABQBSARsACgBSARsARP/XARsARv/XARsAR//XARsASP/XARsASv/sARsAUv/XARsAVP/XARsAov/XARsAo//XARsApP/XARsApf/XARsApv/XARsAp//XARsAqP/XARsAqf/XARsAqv/XARsAq//XARsArP/XARsArf/XARsAtP/XARsAtf/XARsAtv/XARsAt//XARsAuP/XARsAuv/XARsAw//XARsAxf/XARsAx//XARsAyf/XARsAy//XARsAzf/XARsAz//XARsA0f/XARsA0//XARsA1f/XARsA1//XARsA2f/XARsA2//XARsA3f/XARsA3//sARsA4f/sARsA4//sARsA5f/sARsBD//XARsBEf/XARsBE//XARsBFf/XARsBRP/XARsBRv/XARsBSP/XARsCBwBSARsCCwBSARsCWf/XARsCYP/XARsDHv/XARsDIP/XARsDIv/XARsDJv/XARsDKP/XARsDKv/XARsDLP/XARsDLv/XARsDMP/XARsDMv/XARsDNP/XARsDNv/XARsDOP/XARsDOv/XARsDPP/XARsDQP/XARsDQv/XARsDRP/XARsDSv/XARsDTP/XARsDTv/XARsDUv/XARsDVP/XARsDVv/XARsDWP/XARsDWv/XARsDXP/XARsDXv/XARsDYP/XASQAD/+FASQAEP+uASQAEf+FASQAIgApASQAJP9xASQAJv/XASQAKv/XASQAMv/XASQANP/XASQANwApASQARP9cASQARv9xASQAR/9xASQASP9xASQASv9xASQAUP+aASQAUf+aASQAUv9xASQAU/+aASQAVP9xASQAVf+aASQAVv+FASQAWP+aASQAWf/XASQAWv/XASQAW//XASQAXP/XASQAXf+uASQAgv9xASQAg/9xASQAhP9xASQAhf9xASQAhv9xASQAh/9xASQAif/XASQAlP/XASQAlf/XASQAlv/XASQAl//XASQAmP/XASQAmv/XASQAov9xASQAo/9cASQApP9cASQApf9cASQApv9cASQAp/9cASQAqP9cASQAqf9xASQAqv9xASQAq/9xASQArP9xASQArf9xASQAtP9xASQAtf9xASQAtv9xASQAt/9xASQAuP9xASQAuv9xASQAu/+aASQAvP+aASQAvf+aASQAvv+aASQAv//XASQAwv9xASQAw/9cASQAxP9xASQAxf9cASQAxv9xASQAx/9cASQAyP/XASQAyf9xASQAyv/XASQAy/9xASQAzP/XASQAzf9xASQAzv/XASQAz/9xASQA0f9xASQA0/9xASQA1f9xASQA1/9xASQA2f9xASQA2/9xASQA3f9xASQA3v/XASQA3/9xASQA4P/XASQA4f9xASQA4v/XASQA4/9xASQA5P/XASQA5f9xASQA+v+aASQBBv+aASQBCP+aASQBDf+aASQBDv/XASQBD/9xASQBEP/XASQBEf9xASQBEv/XASQBE/9xASQBFP/XASQBFf9xASQBF/+aASQBGf+aASQBHf+FASQBIf+FASQBJAApASQBJgApASQBK/+aASQBLf+aASQBL/+aASQBMf+aASQBM/+aASQBNf+aASQBN//XASQBPP+uASQBPv+uASQBQP+uASQBQ/9xASQBRP9cASQBRv9cASQBR//XASQBSP9xASQBSv+FASQB+//XASQB/f/XASQCAv+uASQCA/+uASQCBP+uASQCCP+FASQCDP+FASQCV/+aASQCWP9xASQCWf9cASQCX//XASQCYP9xASQCYv+aASQDHf9xASQDHv9cASQDH/9xASQDIP9cASQDIf9xASQDIv9cASQDI/9xASQDJf9xASQDJv9cASQDJ/9xASQDKP9cASQDKf9xASQDKv9cASQDK/9xASQDLP9cASQDLf9xASQDLv9cASQDL/9xASQDMP9cASQDMf9xASQDMv9cASQDM/9xASQDNP9cASQDNv9xASQDOP9xASQDOv9xASQDPP9xASQDQP9xASQDQv9xASQDRP9xASQDSf/XASQDSv9xASQDS//XASQDTP9xASQDTf/XASQDTv9xASQDT//XASQDUf/XASQDUv9xASQDU//XASQDVP9xASQDVf/XASQDVv9xASQDV//XASQDWP9xASQDWf/XASQDWv9xASQDW//XASQDXP9xASQDXf/XASQDXv9xASQDX//XASQDYP9xASQDYv+aASQDZP+aASQDZv+aASQDaP+aASQDav+aASQDbP+aASQDbv+aASQDcP/XASQDjwApASUABQApASUACgApASUCBwApASUCCwApASYAD/+FASYAEP+uASYAEf+FASYAIgApASYAJP9xASYAJv/XASYAKv/XASYAMv/XASYANP/XASYANwApASYARP9cASYARv9xASYAR/9xASYASP9xASYASv9xASYAUP+aASYAUf+aASYAUv9xASYAU/+aASYAVP9xASYAVf+aASYAVv+FASYAWP+aASYAWf/XASYAWv/XASYAW//XASYAXP/XASYAXf+uASYAgv9xASYAg/9xASYAhP9xASYAhf9xASYAhv9xASYAh/9xASYAif/XASYAlP/XASYAlf/XASYAlv/XASYAl//XASYAmP/XASYAmv/XASYAov9xASYAo/9cASYApP9cASYApf9cASYApv9cASYAp/9cASYAqP9cASYAqf9xASYAqv9xASYAq/9xASYArP9xASYArf9xASYAtP9xASYAtf9xASYAtv9xASYAt/9xASYAuP9xASYAuv9xASYAu/+aASYAvP+aASYAvf+aASYAvv+aASYAv//XASYAwv9xASYAw/9cASYAxP9xASYAxf9cASYAxv9xASYAx/9cASYAyP/XASYAyf9xASYAyv/XASYAy/9xASYAzP/XASYAzf9xASYAzv/XASYAz/9xASYA0f9xASYA0/9xASYA1f9xASYA1/9xASYA2f9xASYA2/9xASYA3f9xASYA3v/XASYA3/9xASYA4P/XASYA4f9xASYA4v/XASYA4/9xASYA5P/XASYA5f9xASYA+v+aASYBBv+aASYBCP+aASYBDf+aASYBDv/XASYBD/9xASYBEP/XASYBEf9xASYBEv/XASYBE/9xASYBFP/XASYBFf9xASYBF/+aASYBGf+aASYBHf+FASYBIf+FASYBJAApASYBJgApASYBK/+aASYBLf+aASYBL/+aASYBMf+aASYBM/+aASYBNf+aASYBN//XASYBPP+uASYBPv+uASYBQP+uASYBQ/9xASYBRP9cASYBRv9cASYBR//XASYBSP9xASYBSv+FASYB+//XASYB/f/XASYCAv+uASYCA/+uASYCBP+uASYCCP+FASYCDP+FASYCV/+aASYCWP9xASYCWf9cASYCX//XASYCYP9xASYCYv+aASYDHf9xASYDHv9cASYDH/9xASYDIP9cASYDIf9xASYDIv9cASYDI/9xASYDJf9xASYDJv9cASYDJ/9xASYDKP9cASYDKf9xASYDKv9cASYDK/9xASYDLP9cASYDLf9xASYDLv9cASYDL/9xASYDMP9cASYDMf9xASYDMv9cASYDM/9xASYDNP9cASYDNv9xASYDOP9xASYDOv9xASYDPP9xASYDQP9xASYDQv9xASYDRP9xASYDSf/XASYDSv9xASYDS//XASYDTP9xASYDTf/XASYDTv9xASYDT//XASYDUf/XASYDUv9xASYDU//XASYDVP9xASYDVf/XASYDVv9xASYDV//XASYDWP9xASYDWf/XASYDWv9xASYDW//XASYDXP9xASYDXf/XASYDXv9xASYDX//XASYDYP9xASYDYv+aASYDZP+aASYDZv+aASYDaP+aASYDav+aASYDbP+aASYDbv+aASYDcP/XASYDjwApAScABQApAScACgApAScCBwApAScCCwApASgAD/+FASgAEP+uASgAEf+FASgAIgApASgAJP9xASgAJv/XASgAKv/XASgAMv/XASgANP/XASgANwApASgARP9cASgARv9xASgAR/9xASgASP9xASgASv9xASgAUP+aASgAUf+aASgAUv9xASgAU/+aASgAVP9xASgAVf+aASgAVv+FASgAWP+aASgAWf/XASgAWv/XASgAW//XASgAXP/XASgAXf+uASgAgv9xASgAg/9xASgAhP9xASgAhf9xASgAhv9xASgAh/9xASgAif/XASgAlP/XASgAlf/XASgAlv/XASgAl//XASgAmP/XASgAmv/XASgAov9xASgAo/9cASgApP9cASgApf9cASgApv9cASgAp/9cASgAqP9cASgAqf9xASgAqv9xASgAq/9xASgArP9xASgArf9xASgAtP9xASgAtf9xASgAtv9xASgAt/9xASgAuP9xASgAuv9xASgAu/+aASgAvP+aASgAvf+aASgAvv+aASgAv//XASgAwv9xASgAw/9cASgAxP9xASgAxf9cASgAxv9xASgAx/9cASgAyP/XASgAyf9xASgAyv/XASgAy/9xASgAzP/XASgAzf9xASgAzv/XASgAz/9xASgA0f9xASgA0/9xASgA1f9xASgA1/9xASgA2f9xASgA2/9xASgA3f9xASgA3v/XASgA3/9xASgA4P/XASgA4f9xASgA4v/XASgA4/9xASgA5P/XASgA5f9xASgA+v+aASgBBv+aASgBCP+aASgBDf+aASgBDv/XASgBD/9xASgBEP/XASgBEf9xASgBEv/XASgBE/9xASgBFP/XASgBFf9xASgBF/+aASgBGf+aASgBHf+FASgBIf+FASgBJAApASgBJgApASgBK/+aASgBLf+aASgBL/+aASgBMf+aASgBM/+aASgBNf+aASgBN//XASgBPP+uASgBPv+uASgBQP+uASgBQ/9xASgBRP9cASgBRv9cASgBR//XASgBSP9xASgBSv+FASgB+//XASgB/f/XASgCAv+uASgCA/+uASgCBP+uASgCCP+FASgCDP+FASgCV/+aASgCWP9xASgCWf9cASgCX//XASgCYP9xASgCYv+aASgDHf9xASgDHv9cASgDH/9xASgDIP9cASgDIf9xASgDIv9cASgDI/9xASgDJf9xASgDJv9cASgDJ/9xASgDKP9cASgDKf9xASgDKv9cASgDK/9xASgDLP9cASgDLf9xASgDLv9cASgDL/9xASgDMP9cASgDMf9xASgDMv9cASgDM/9xASgDNP9cASgDNv9xASgDOP9xASgDOv9xASgDPP9xASgDQP9xASgDQv9xASgDRP9xASgDSf/XASgDSv9xASgDS//XASgDTP9xASgDTf/XASgDTv9xASgDT//XASgDUf/XASgDUv9xASgDU//XASgDVP9xASgDVf/XASgDVv9xASgDV//XASgDWP9xASgDWf/XASgDWv9xASgDW//XASgDXP9xASgDXf/XASgDXv9xASgDX//XASgDYP9xASgDYv+aASgDZP+aASgDZv+aASgDaP+aASgDav+aASgDbP+aASgDbv+aASgDcP/XASgDjwApASoAD//XASoAEf/XASoAJP/sASoAgv/sASoAg//sASoAhP/sASoAhf/sASoAhv/sASoAh//sASoAwv/sASoAxP/sASoAxv/sASoBQ//sASoCCP/XASoCDP/XASoCWP/sASoDHf/sASoDH//sASoDIf/sASoDI//sASoDJf/sASoDJ//sASoDKf/sASoDK//sASoDLf/sASoDL//sASoDMf/sASoDM//sASwAD//XASwAEf/XASwAJP/sASwAgv/sASwAg//sASwAhP/sASwAhf/sASwAhv/sASwAh//sASwAwv/sASwAxP/sASwAxv/sASwBQ//sASwCCP/XASwCDP/XASwCWP/sASwDHf/sASwDH//sASwDIf/sASwDI//sASwDJf/sASwDJ//sASwDKf/sASwDK//sASwDLf/sASwDL//sASwDMf/sASwDM//sAS4AD//XAS4AEf/XAS4AJP/sAS4Agv/sAS4Ag//sAS4AhP/sAS4Ahf/sAS4Ahv/sAS4Ah//sAS4Awv/sAS4AxP/sAS4Axv/sAS4BQ//sAS4CCP/XAS4CDP/XAS4CWP/sAS4DHf/sAS4DH//sAS4DIf/sAS4DI//sAS4DJf/sAS4DJ//sAS4DKf/sAS4DK//sAS4DLf/sAS4DL//sAS4DMf/sAS4DM//sATAAD//XATAAEf/XATAAJP/sATAAgv/sATAAg//sATAAhP/sATAAhf/sATAAhv/sATAAh//sATAAwv/sATAAxP/sATAAxv/sATABQ//sATACCP/XATACDP/XATACWP/sATADHf/sATADH//sATADIf/sATADI//sATADJf/sATADJ//sATADKf/sATADK//sATADLf/sATADL//sATADMf/sATADM//sATIAD//XATIAEf/XATIAJP/sATIAgv/sATIAg//sATIAhP/sATIAhf/sATIAhv/sATIAh//sATIAwv/sATIAxP/sATIAxv/sATIBQ//sATICCP/XATICDP/XATICWP/sATIDHf/sATIDH//sATIDIf/sATIDI//sATIDJf/sATIDJ//sATIDKf/sATIDK//sATIDLf/sATIDL//sATIDMf/sATIDM//sATQAD//XATQAEf/XATQAJP/sATQAgv/sATQAg//sATQAhP/sATQAhf/sATQAhv/sATQAh//sATQAwv/sATQAxP/sATQAxv/sATQBQ//sATQCCP/XATQCDP/XATQCWP/sATQDHf/sATQDH//sATQDIf/sATQDI//sATQDJf/sATQDJ//sATQDKf/sATQDK//sATQDLf/sATQDL//sATQDMf/sATQDM//sATYAD/+aATYAEf+aATYAIgApATYAJP+uATYAJv/sATYAKv/sATYAMv/sATYANP/sATYARP/XATYARv/XATYAR//XATYASP/XATYASv/sATYAUP/sATYAUf/sATYAUv/XATYAU//sATYAVP/XATYAVf/sATYAVv/sATYAWP/sATYAgv+uATYAg/+uATYAhP+uATYAhf+uATYAhv+uATYAh/+uATYAif/sATYAlP/sATYAlf/sATYAlv/sATYAl//sATYAmP/sATYAmv/sATYAov/XATYAo//XATYApP/XATYApf/XATYApv/XATYAp//XATYAqP/XATYAqf/XATYAqv/XATYAq//XATYArP/XATYArf/XATYAtP/XATYAtf/XATYAtv/XATYAt//XATYAuP/XATYAuv/XATYAu//sATYAvP/sATYAvf/sATYAvv/sATYAwv+uATYAw//XATYAxP+uATYAxf/XATYAxv+uATYAx//XATYAyP/sATYAyf/XATYAyv/sATYAy//XATYAzP/sATYAzf/XATYAzv/sATYAz//XATYA0f/XATYA0//XATYA1f/XATYA1//XATYA2f/XATYA2//XATYA3f/XATYA3v/sATYA3//sATYA4P/sATYA4f/sATYA4v/sATYA4//sATYA5P/sATYA5f/sATYA+v/sATYBBv/sATYBCP/sATYBDf/sATYBDv/sATYBD//XATYBEP/sATYBEf/XATYBEv/sATYBE//XATYBFP/sATYBFf/XATYBF//sATYBGf/sATYBHf/sATYBIf/sATYBK//sATYBLf/sATYBL//sATYBMf/sATYBM//sATYBNf/sATYBQ/+uATYBRP/XATYBRv/XATYBR//sATYBSP/XATYBSv/sATYCCP+aATYCDP+aATYCV//sATYCWP+uATYCWf/XATYCX//sATYCYP/XATYCYv/sATYDHf+uATYDHv/XATYDH/+uATYDIP/XATYDIf+uATYDIv/XATYDI/+uATYDJf+uATYDJv/XATYDJ/+uATYDKP/XATYDKf+uATYDKv/XATYDK/+uATYDLP/XATYDLf+uATYDLv/XATYDL/+uATYDMP/XATYDMf+uATYDMv/XATYDM/+uATYDNP/XATYDNv/XATYDOP/XATYDOv/XATYDPP/XATYDQP/XATYDQv/XATYDRP/XATYDSf/sATYDSv/XATYDS//sATYDTP/XATYDTf/sATYDTv/XATYDT//sATYDUf/sATYDUv/XATYDU//sATYDVP/XATYDVf/sATYDVv/XATYDV//sATYDWP/XATYDWf/sATYDWv/XATYDW//sATYDXP/XATYDXf/sATYDXv/XATYDX//sATYDYP/XATYDYv/sATYDZP/sATYDZv/sATYDaP/sATYDav/sATYDbP/sATYDbv/sATcABQBSATcACgBSATcAD/+uATcAEf+uATcAIgApATcCBwBSATcCCP+uATcCCwBSATcCDP+uATgAD/+FATgAEf+FATgAIgApATgAJP+FATgAJv/XATgAKv/XATgAMv/XATgANP/XATgARP+aATgARv+aATgAR/+aATgASP+aATgASv/XATgAUP/DATgAUf/DATgAUv+aATgAU//DATgAVP+aATgAVf/DATgAVv+uATgAWP/DATgAXf/XATgAgv+FATgAg/+FATgAhP+FATgAhf+FATgAhv+FATgAh/+FATgAif/XATgAlP/XATgAlf/XATgAlv/XATgAl//XATgAmP/XATgAmv/XATgAov+aATgAo/+aATgApP+aATgApf+aATgApv+aATgAp/+aATgAqP+aATgAqf+aATgAqv+aATgAq/+aATgArP+aATgArf+aATgAtP+aATgAtf+aATgAtv+aATgAt/+aATgAuP+aATgAuv+aATgAu//DATgAvP/DATgAvf/DATgAvv/DATgAwv+FATgAw/+aATgAxP+FATgAxf+aATgAxv+FATgAx/+aATgAyP/XATgAyf+aATgAyv/XATgAy/+aATgAzP/XATgAzf+aATgAzv/XATgAz/+aATgA0f+aATgA0/+aATgA1f+aATgA1/+aATgA2f+aATgA2/+aATgA3f+aATgA3v/XATgA3//XATgA4P/XATgA4f/XATgA4v/XATgA4//XATgA5P/XATgA5f/XATgA+v/DATgBBv/DATgBCP/DATgBDf/DATgBDv/XATgBD/+aATgBEP/XATgBEf+aATgBEv/XATgBE/+aATgBFP/XATgBFf+aATgBF//DATgBGf/DATgBHf+uATgBIf+uATgBK//DATgBLf/DATgBL//DATgBMf/DATgBM//DATgBNf/DATgBPP/XATgBPv/XATgBQP/XATgBQ/+FATgBRP+aATgBRv+aATgBR//XATgBSP+aATgBSv+uATgCCP+FATgCDP+FATgCV//DATgCWP+FATgCWf+aATgCX//XATgCYP+aATgCYv/DATgDHf+FATgDHv+aATgDH/+FATgDIP+aATgDIf+FATgDIv+aATgDI/+FATgDJf+FATgDJv+aATgDJ/+FATgDKP+aATgDKf+FATgDKv+aATgDK/+FATgDLP+aATgDLf+FATgDLv+aATgDL/+FATgDMP+aATgDMf+FATgDMv+aATgDM/+FATgDNP+aATgDNv+aATgDOP+aATgDOv+aATgDPP+aATgDQP+aATgDQv+aATgDRP+aATgDSf/XATgDSv+aATgDS//XATgDTP+aATgDTf/XATgDTv+aATgDT//XATgDUf/XATgDUv+aATgDU//XATgDVP+aATgDVf/XATgDVv+aATgDV//XATgDWP+aATgDWf/XATgDWv+aATgDW//XATgDXP+aATgDXf/XATgDXv+aATgDX//XATgDYP+aATgDYv/DATgDZP/DATgDZv/DATgDaP/DATgDav/DATgDbP/DATgDbv/DATkABQBSATkACgBSATkAD/+uATkAEf+uATkAIgApATkCBwBSATkCCP+uATkCCwBSATkCDP+uAToAD/+FAToAEf+FAToAIgApAToAJP+FAToAJv/XAToAKv/XAToAMv/XAToANP/XAToARP+aAToARv+aAToAR/+aAToASP+aAToASv/XAToAUP/DAToAUf/DAToAUv+aAToAU//DAToAVP+aAToAVf/DAToAVv+uAToAWP/DAToAXf/XAToAgv+FAToAg/+FAToAhP+FAToAhf+FAToAhv+FAToAh/+FAToAif/XAToAlP/XAToAlf/XAToAlv/XAToAl//XAToAmP/XAToAmv/XAToAov+aAToAo/+aAToApP+aAToApf+aAToApv+aAToAp/+aAToAqP+aAToAqf+aAToAqv+aAToAq/+aAToArP+aAToArf+aAToAtP+aAToAtf+aAToAtv+aAToAt/+aAToAuP+aAToAuv+aAToAu//DAToAvP/DAToAvf/DAToAvv/DAToAwv+FAToAw/+aAToAxP+FAToAxf+aAToAxv+FAToAx/+aAToAyP/XAToAyf+aAToAyv/XAToAy/+aAToAzP/XAToAzf+aAToAzv/XAToAz/+aAToA0f+aAToA0/+aAToA1f+aAToA1/+aAToA2f+aAToA2/+aAToA3f+aAToA3v/XAToA3//XAToA4P/XAToA4f/XAToA4v/XAToA4//XAToA5P/XAToA5f/XAToA+v/DAToBBv/DAToBCP/DAToBDf/DAToBDv/XAToBD/+aAToBEP/XAToBEf+aAToBEv/XAToBE/+aAToBFP/XAToBFf+aAToBF//DAToBGf/DAToBHf+uAToBIf+uAToBK//DAToBLf/DAToBL//DAToBMf/DAToBM//DAToBNf/DAToBPP/XAToBPv/XAToBQP/XAToBQ/+FAToBRP+aAToBRv+aAToBR//XAToBSP+aAToBSv+uAToCCP+FAToCDP+FAToCV//DAToCWP+FAToCWf+aAToCX//XAToCYP+aAToCYv/DAToDHf+FAToDHv+aAToDH/+FAToDIP+aAToDIf+FAToDIv+aAToDI/+FAToDJf+FAToDJv+aAToDJ/+FAToDKP+aAToDKf+FAToDKv+aAToDK/+FAToDLP+aAToDLf+FAToDLv+aAToDL/+FAToDMP+aAToDMf+FAToDMv+aAToDM/+FAToDNP+aAToDNv+aAToDOP+aAToDOv+aAToDPP+aAToDQP+aAToDQv+aAToDRP+aAToDSf/XAToDSv+aAToDS//XAToDTP+aAToDTf/XAToDTv+aAToDT//XAToDUf/XAToDUv+aAToDU//XAToDVP+aAToDVf/XAToDVv+aAToDV//XAToDWP+aAToDWf/XAToDWv+aAToDW//XAToDXP+aAToDXf/XAToDXv+aAToDX//XAToDYP+aAToDYv/DAToDZP/DAToDZv/DAToDaP/DAToDav/DAToDbP/DAToDbv/DATsAJv/sATsAKv/sATsAMv/sATsANP/sATsAif/sATsAlP/sATsAlf/sATsAlv/sATsAl//sATsAmP/sATsAmv/sATsAyP/sATsAyv/sATsAzP/sATsAzv/sATsA3v/sATsA4P/sATsA4v/sATsA5P/sATsBDv/sATsBEP/sATsBEv/sATsBFP/sATsBR//sATsCX//sATsDSf/sATsDS//sATsDTf/sATsDT//sATsDUf/sATsDU//sATsDVf/sATsDV//sATsDWf/sATsDW//sATsDXf/sATsDX//sAT0AJv/sAT0AKv/sAT0AMv/sAT0ANP/sAT0Aif/sAT0AlP/sAT0Alf/sAT0Alv/sAT0Al//sAT0AmP/sAT0Amv/sAT0AyP/sAT0Ayv/sAT0AzP/sAT0Azv/sAT0A3v/sAT0A4P/sAT0A4v/sAT0A5P/sAT0BDv/sAT0BEP/sAT0BEv/sAT0BFP/sAT0BR//sAT0CX//sAT0DSf/sAT0DS//sAT0DTf/sAT0DT//sAT0DUf/sAT0DU//sAT0DVf/sAT0DV//sAT0DWf/sAT0DW//sAT0DXf/sAT0DX//sAT8AJv/sAT8AKv/sAT8AMv/sAT8ANP/sAT8Aif/sAT8AlP/sAT8Alf/sAT8Alv/sAT8Al//sAT8AmP/sAT8Amv/sAT8AyP/sAT8Ayv/sAT8AzP/sAT8Azv/sAT8A3v/sAT8A4P/sAT8A4v/sAT8A5P/sAT8BDv/sAT8BEP/sAT8BEv/sAT8BFP/sAT8BR//sAT8CX//sAT8DSf/sAT8DS//sAT8DTf/sAT8DT//sAT8DUf/sAT8DU//sAT8DVf/sAT8DV//sAT8DWf/sAT8DW//sAT8DXf/sAT8DX//sAUMABf9xAUMACv9xAUMAJv/XAUMAKv/XAUMALQEKAUMAMv/XAUMANP/XAUMAN/9xAUMAOf+uAUMAOv+uAUMAPP+FAUMAif/XAUMAlP/XAUMAlf/XAUMAlv/XAUMAl//XAUMAmP/XAUMAmv/XAUMAn/+FAUMAyP/XAUMAyv/XAUMAzP/XAUMAzv/XAUMA3v/XAUMA4P/XAUMA4v/XAUMA5P/XAUMBDv/XAUMBEP/XAUMBEv/XAUMBFP/XAUMBJP9xAUMBJv9xAUMBNv+uAUMBOP+FAUMBOv+FAUMBR//XAUMB+v+uAUMB/P+uAUMB/v+uAUMCAP+FAUMCB/9xAUMCC/9xAUMCX//XAUMDSf/XAUMDS//XAUMDTf/XAUMDT//XAUMDUf/XAUMDU//XAUMDVf/XAUMDV//XAUMDWf/XAUMDW//XAUMDXf/XAUMDX//XAUMDb/+FAUMDcf+FAUMDc/+FAUMDj/9xAUQABf/sAUQACv/sAUQCB//sAUQCC//sAUUALQB7AUcAD/+uAUcAEf+uAUcAJP/XAUcAN//DAUcAOf/sAUcAOv/sAUcAO//XAUcAPP/sAUcAPf/sAUcAgv/XAUcAg//XAUcAhP/XAUcAhf/XAUcAhv/XAUcAh//XAUcAn//sAUcAwv/XAUcAxP/XAUcAxv/XAUcBJP/DAUcBJv/DAUcBNv/sAUcBOP/sAUcBOv/sAUcBO//sAUcBPf/sAUcBP//sAUcBQ//XAUcBoP/sAUcB+v/sAUcB/P/sAUcB/v/sAUcCAP/sAUcCCP+uAUcCDP+uAUcCWP/XAUcDHf/XAUcDH//XAUcDIf/XAUcDI//XAUcDJf/XAUcDJ//XAUcDKf/XAUcDK//XAUcDLf/XAUcDL//XAUcDMf/XAUcDM//XAUcDb//sAUcDcf/sAUcDc//sAUcDj//DAVYABf9xAVYACv9xAVYBZv/XAVYBbf/XAVYBcf9xAVYBcv+FAVYBc//XAVYBdf+uAVYBeP+FAVYCB/9xAVYCC/9xAVYCVP+FAVsAD/+uAVsAEf+uAVsBVv/XAVsBX//XAVsBYv/XAVsBZP/sAVsBaf/XAVsBcP/sAVsBcf/DAVsBcv/sAVsBdP/XAVsBdf/sAVsBeP/sAVsBiP/sAVsCCP+uAVsCDP+uAVsCVP/sAVwAD/+FAVwAEf+FAVwBVv+FAVwBX/+FAVwBYv+FAVwBZv/XAVwBaf+FAVwBbf/XAVwBc//DAVwBdv/sAVwBef+aAVwBev+uAVwBe//DAVwBfP/DAVwBff/DAVwBfv+aAVwBgf/DAVwBgv+uAVwBhP/DAVwBhv/DAVwBh//DAVwBif/DAVwBjP+aAVwBjv+aAVwBj/+aAVwBkP+aAVwBkv/DAVwBk/+aAVwBlf/DAVwBlv/DAVwBmP/DAVwBmf+aAVwBmv/DAVwBm//DAVwCCP+FAVwCDP+FAVwCIf/sAV0Bcf/XAV0Bcv/sAV0BeP/sAV0CVP/sAV4ABf/XAV4ACv/XAV4CB//XAV4CC//XAV8ABf9xAV8ACv9xAV8BZv/XAV8Bbf/XAV8Bcf9xAV8Bcv+FAV8Bc//XAV8Bdf+uAV8BeP+FAV8CB/9xAV8CC/9xAV8CVP+FAWAAD/+uAWAAEf+uAWABVv/XAWABX//XAWABYv/XAWABaf/XAWABdP/XAWACCP+uAWACDP+uAWEAD/+FAWEAEP+uAWEAEf+FAWEBVv9cAWEBX/9cAWEBYv9cAWEBZv/DAWEBaf9cAWEBbf/DAWEBc/+aAWEBdv/DAWEBef9xAWEBev+aAWEBe/+aAWEBfP+uAWEBff+aAWEBfv9xAWEBgP/XAWEBgf/DAWEBgv+aAWEBhP+aAWEBhv+uAWEBh/+aAWEBif+aAWEBiv/XAWEBjP9xAWEBjv+aAWEBj/9xAWEBkP9xAWEBkv+aAWEBk/9xAWEBlP/XAWEBlf+aAWEBlv+aAWEBmP+aAWEBmf9xAWEBmv+aAWEBm/+aAWECAv+uAWECA/+uAWECBP+uAWECCP+FAWECDP+FAWECIf/DAWECU//XAWIABf9xAWIACv9xAWIBZv/XAWIBbf/XAWIBcf9xAWIBcv+FAWIBc//XAWIBdf+uAWIBeP+FAWICB/9xAWICC/9xAWICVP+FAWQBZv/sAWQBbf/sAWQBc//DAWYAD/+uAWYAEf+uAWYBVv/XAWYBX//XAWYBYv/XAWYBZP/sAWYBaf/XAWYBcP/sAWYBcf/DAWYBcv/sAWYBdP/XAWYBdf/sAWYBeP/sAWYBiP/sAWYCCP+uAWYCDP+uAWYCVP/sAWgBZv/XAWgBbf/XAWgBc//DAWgBjf/sAWgBkf/sAWkABf9xAWkACv9xAWkBZv/XAWkBbf/XAWkBcf9xAWkBcv+FAWkBc//XAWkBdf+uAWkBeP+FAWkCB/9xAWkCC/9xAWkCVP+FAW0AD/+uAW0AEf+uAW0BVv/XAW0BX//XAW0BYv/XAW0BZP/sAW0Baf/XAW0BcP/sAW0Bcf/DAW0Bcv/sAW0BdP/XAW0Bdf/sAW0BeP/sAW0BiP/sAW0CCP+uAW0CDP+uAW0CVP/sAW8AD/72AW8AEf72AW8BVv+aAW8BX/+aAW8BYv+aAW8BZP/sAW8Baf+aAW8BdP/XAW8BiP/XAW8CCP72AW8CDP72AXEAD/+FAXEAEP+uAXEAEf+FAXEBVv9cAXEBX/9cAXEBYv9cAXEBZv/DAXEBaf9cAXEBbf/DAXEBc/+aAXEBdv/DAXEBef9xAXEBev+aAXEBe/+aAXEBfP+uAXEBff+aAXEBfv9xAXEBgP/XAXEBgf/DAXEBgv+aAXEBhP+aAXEBhv+uAXEBh/+aAXEBif+aAXEBiv/XAXEBjP9xAXEBjv+aAXEBj/9xAXEBkP9xAXEBkv+aAXEBk/9xAXEBlP/XAXEBlf+aAXEBlv+aAXEBmP+aAXEBmf9xAXEBmv+aAXEBm/+aAXECAv+uAXECA/+uAXECBP+uAXECCP+FAXECDP+FAXECIf/DAXECU//XAXIAD/+FAXIAEf+FAXIBVv+FAXIBX/+FAXIBYv+FAXIBZv/XAXIBaf+FAXIBbf/XAXIBc//DAXIBdv/sAXIBef+aAXIBev+uAXIBe//DAXIBfP/DAXIBff/DAXIBfv+aAXIBgf/DAXIBgv+uAXIBhP/DAXIBhv/DAXIBh//DAXIBif/DAXIBjP+aAXIBjv+aAXIBj/+aAXIBkP+aAXIBkv/DAXIBk/+aAXIBlf/DAXIBlv/DAXIBmP/DAXIBmf+aAXIBmv/DAXIBm//DAXICCP+FAXICDP+FAXICIf/sAXMAD/+aAXMAEf+aAXMBVv/XAXMBX//XAXMBYv/XAXMBZP/DAXMBaf/XAXMBcP/sAXMBcf+uAXMBcv/DAXMBdP/sAXMBeP/DAXMBiP/sAXMCCP+aAXMCDP+aAXMCVP/DAXQBZv/XAXQBbf/XAXQBc//DAXQBjf/sAXQBkf/sAXUAD/+FAXUAEf+FAXUBVv+uAXUBX/+uAXUBYv+uAXUBZv/sAXUBaf+uAXUBbf/sAXUCCP+FAXUCDP+FAXYBcf/XAXYBcv/sAXYBeP/sAXYCVP/sAXgAD/+FAXgAEf+FAXgBVv+FAXgBX/+FAXgBYv+FAXgBZv/XAXgBaf+FAXgBbf/XAXgBc//DAXgBdv/sAXgBef+aAXgBev+uAXgBe//DAXgBfP/DAXgBff/DAXgBfv+aAXgBgf/DAXgBgv+uAXgBhP/DAXgBhv/DAXgBh//DAXgBif/DAXgBjP+aAXgBjv+aAXgBj/+aAXgBkP+aAXgBkv/DAXgBk/+aAXgBlf/DAXgBlv/DAXgBmP/DAXgBmf+aAXgBmv/DAXgBm//DAXgCCP+FAXgCDP+FAXgCIf/sAXkBiAApAXsABf/sAXsACv/sAXsCB//sAXsCC//sAXwABf+uAXwACv+uAXwBjf/sAXwBkf/sAXwCB/+uAXwCC/+uAX4BiAApAYAAD/+uAYAAEf+uAYABiP/sAYACCP+uAYACDP+uAYMAEP+aAYMBef/XAYMBfv/XAYMBgf/XAYMBjP/XAYMBjf/XAYMBj//XAYMBkP/XAYMBkf/XAYMBk//XAYMBmf/XAYMCAv+aAYMCA/+aAYMCBP+aAYQABf/sAYQACv/sAYQCB//sAYQCC//sAYUAD//XAYUAEf/XAYUCCP/XAYUCDP/XAYYABf+uAYYACv+uAYYBjf/sAYYBkf/sAYYCB/+uAYYCC/+uAYcBef/XAYcBfv/XAYcBjP/XAYcBj//XAYcBkP/XAYcBk//XAYcBmf/XAYgABf+FAYgACv+FAYgBef/sAYgBfv/sAYgBgP/XAYgBiv/XAYgBjP/sAYgBjf/XAYgBj//sAYgBkP/sAYgBkf/XAYgBk//sAYgBmf/sAYgCB/+FAYgCC/+FAYoAD/+uAYoAEf+uAYoBiP/sAYoCCP+uAYoCDP+uAYwABf/sAYwACv/sAYwBgP/XAYwBiv/XAYwCB//sAYwCC//sAY4ABf/sAY4ACv/sAY4BgP/XAY4Biv/XAY4CB//sAY4CC//sAZAAD//sAZAAEf/sAZACCP/sAZACDP/sAZMABf/sAZMACv/sAZMBgP/XAZMBiv/XAZMCB//sAZMCC//sAZQAD//DAZQAEP/XAZQAEf/DAZQBef/XAZQBfv/XAZQBgf/XAZQBjP/XAZQBj//XAZQBkP/XAZQBk//XAZQBmf/XAZQCAv/XAZQCA//XAZQCBP/XAZQCCP/DAZQCDP/DAZcABf/XAZcACv/XAZcCB//XAZcCC//XAZkABf/sAZkACv/sAZkBgP/XAZkBiv/XAZkCB//sAZkCC//sAZ0ABf+uAZ0ACv+uAZ0Bnf+FAZ0Bpv+FAZ0BqP/XAZ0BvP+aAZ0Bvf/XAZ0Bwf+aAZ0BxP+FAZ0B3P/XAZ0B3f/XAZ0B4f/XAZ0B5P/XAZ0B9v/XAZ0CB/+uAZ0CC/+uAZ0Cbv+uAZ0CfP+aAZ0CgP+uAZ0Cgv+uAZ0Cl/+uAZ0Cm/+uAZ0Cp/+uAZ0Cqf+FAZ0Cqv/XAZ0Ctf+aAZ0Ctv/XAZ0Ct/+aAZ0CuP/XAZ0Cuf+aAZ0Cuv/XAZ0Cvf+FAZ0Cvv/XAZ0Cv/+aAZ0CwP/XAZ0Cwf+aAZ0Cwv/XAZ0C1P+aAZ0C1f/XAZ0C9//XAZ0C+P/XAZ0C+f/XAZ0C+v/XAZ0C+//XAZ0C/P/XAZ0C/f+aAZ0C/v/XAZ0DA/+uAZ0DDf+aAZ0DDv/DAZ0DD/+aAZ0DEP/DAZ0DF/+FAZ0DGP/XAZ4AD/+FAZ4AEP+uAZ4AEf+FAZ4Bn//XAZ4BpP+aAZ4Bqv9xAZ4Brv+aAZ4Btf+aAZ4BuP/XAZ4Bu//XAZ4BvAApAZ4Bvv+uAZ4BzP+aAZ4Bzf+aAZ4Bzv+FAZ4Bz/9xAZ4B0P/XAZ4B0f/XAZ4B0v+aAZ4B0/+aAZ4B1P+aAZ4B1f+FAZ4B1v+aAZ4B1/+aAZ4B2P9xAZ4B2f+aAZ4B2v+aAZ4B2/9xAZ4B3P+uAZ4B3f+uAZ4B3v9xAZ4B3//XAZ4B4P+aAZ4B4f+aAZ4B4v+aAZ4B4/+aAZ4B5P+uAZ4B5f+aAZ4B5v+aAZ4B5//XAZ4B6P+aAZ4B6f/DAZ4B6v9xAZ4B7P+aAZ4B7f9xAZ4B7v+FAZ4B8v+FAZ4B8/+aAZ4B9f+aAZ4B9v+uAZ4B9/+aAZ4B+f+aAZ4CAv+uAZ4CA/+uAZ4CBP+uAZ4CCP+FAZ4CDP+FAZ4Cav9xAZ4Ca/+aAZ4CbP/XAZ4Cbf/XAZ4Ccf+aAZ4Ccv9xAZ4Cc/+FAZ4Cdf+aAZ4Cd/+aAZ4Cef+aAZ4Cff+aAZ4Cfv/XAZ4Cf/9xAZ4Cgf/XAZ4Cg//XAZ4ChP/XAZ4Chf9xAZ4Chv/XAZ4Ch/9xAZ4CiP/XAZ4Cif9xAZ4Civ/XAZ4Ci//XAZ4CjP/XAZ4Cjf9xAZ4Clv+aAZ4Cmv+aAZ4Cnv+aAZ4CoP/XAZ4Cov/XAZ4CpP+aAZ4Cpv+aAZ4Cqv+uAZ4CrP+aAZ4Crv+aAZ4CsP+aAZ4Csf/XAZ4Csv9xAZ4Cs//XAZ4CtP9xAZ4CtQApAZ4Ctv+uAZ4CuP+uAZ4Cuv+uAZ4CvP/XAZ4Cvv+uAZ4CwP+aAZ4Cwv+aAZ4CxP+aAZ4Cxf+aAZ4Cxv9xAZ4Cx/+aAZ4CyP9xAZ4Cy//XAZ4Czf+aAZ4Czv+aAZ4Cz/+FAZ4C0f+aAZ4C0/+aAZ4C1f+aAZ4C1/+aAZ4C2f9xAZ4C2/9xAZ4C3f9xAZ4C4P9xAZ4C5v/XAZ4C6P/XAZ4C6v/DAZ4C7P+aAZ4C7v+aAZ4C7//XAZ4C8P9xAZ4C8f/XAZ4C8v9xAZ4C8//XAZ4C9P9xAZ4C9v/XAZ4C+P+uAZ4C+v+uAZ4C/P+uAZ4C/v+aAZ4DAP+aAZ4DAv+aAZ4DBv/XAZ4DCP/XAZ4DCf9xAZ4DCv9xAZ4DC/9xAZ4DDP9xAZ4DDv+aAZ4DEP+aAZ4DEf+aAZ4DEv+FAZ4DFP+aAZ4DFf/XAZ4DFv9xAZ4DGP+uAZ4DGv9xAZ4DG/+aAZ4DHP+FAZ8Bn//XAZ8BuP/XAZ8Bu//XAZ8Bvv/XAZ8B4f/XAZ8CbP/XAZ8Cfv/XAZ8ChP/XAZ8Chv/XAZ8CiP/XAZ8Civ/XAZ8CjP/XAZ8Csf/XAZ8Cs//XAZ8CwP/XAZ8Cwv/XAZ8Cxf/XAZ8Cx//XAZ8C1f/XAZ8C7//XAZ8C8f/XAZ8C8//XAZ8C/v/XAZ8DCf/XAZ8DC//XAZ8DDv/XAZ8DEP/XAZ8DFf/XAaADDv/XAaADEP/XAaQABf+uAaQACv+uAaQBnf+FAaQBpv+FAaQBqP/XAaQBvP+aAaQBvf/XAaQBwf+aAaQBxP+FAaQB3P/XAaQB3f/XAaQB4f/XAaQB5P/XAaQB9v/XAaQCB/+uAaQCC/+uAaQCbv+uAaQCfP+aAaQCgP+uAaQCgv+uAaQCl/+uAaQCm/+uAaQCp/+uAaQCqf+FAaQCqv/XAaQCtf+aAaQCtv/XAaQCt/+aAaQCuP/XAaQCuf+aAaQCuv/XAaQCvf+FAaQCvv/XAaQCv/+aAaQCwP/XAaQCwf+aAaQCwv/XAaQC1P+aAaQC1f/XAaQC9//XAaQC+P/XAaQC+f/XAaQC+v/XAaQC+//XAaQC/P/XAaQC/f+aAaQC/v/XAaQDA/+uAaQDDf+aAaQDDv/DAaQDD/+aAaQDEP/DAaQDF/+FAaQDGP/XAaUABf+uAaUACv+uAaUBnf+FAaUBpv+FAaUBqP/XAaUBvP+aAaUBvf/XAaUBwf+aAaUBxP+FAaUB3P/XAaUB3f/XAaUB4f/XAaUB5P/XAaUB9v/XAaUCB/+uAaUCC/+uAaUCbv+uAaUCfP+aAaUCgP+uAaUCgv+uAaUCl/+uAaUCm/+uAaUCp/+uAaUCqf+FAaUCqv/XAaUCtf+aAaUCtv/XAaUCt/+aAaUCuP/XAaUCuf+aAaUCuv/XAaUCvf+FAaUCvv/XAaUCv/+aAaUCwP/XAaUCwf+aAaUCwv/XAaUC1P+aAaUC1f/XAaUC9//XAaUC+P/XAaUC+f/XAaUC+v/XAaUC+//XAaUC/P/XAaUC/f+aAaUC/v/XAaUDA/+uAaUDDf+aAaUDDv/DAaUDD/+aAaUDEP/DAaUDF/+FAaUDGP/XAaYABf+uAaYACv+uAaYBnf+FAaYBpv+FAaYBqP/XAaYBvP+aAaYBvf/XAaYBwf+aAaYBxP+FAaYB3P/XAaYB3f/XAaYB4f/XAaYB5P/XAaYB9v/XAaYCB/+uAaYCC/+uAaYCbv+uAaYCfP+aAaYCgP+uAaYCgv+uAaYCl/+uAaYCm/+uAaYCp/+uAaYCqf+FAaYCqv/XAaYCtf+aAaYCtv/XAaYCt/+aAaYCuP/XAaYCuf+aAaYCuv/XAaYCvf+FAaYCvv/XAaYCv/+aAaYCwP/XAaYCwf+aAaYCwv/XAaYC1P+aAaYC1f/XAaYC9//XAaYC+P/XAaYC+f/XAaYC+v/XAaYC+//XAaYC/P/XAaYC/f+aAaYC/v/XAaYDA/+uAaYDDf+aAaYDDv/DAaYDD/+aAaYDEP/DAaYDF/+FAaYDGP/XAacBn//XAacBuP/XAacBu//XAacBvv/XAacBwf/XAacB4f/XAacCbP/XAacCfP/XAacCfv/XAacChP/XAacChv/XAacCiP/XAacCiv/XAacCjP/XAacCsf/XAacCs//XAacCv//XAacCwP/XAacCwf/XAacCwv/XAacCxf+aAacCx/+aAacC1P/XAacC1f/XAacC7//XAacC8f/XAacC8//XAacC/f/XAacC/v/XAacDCf/XAacDC//XAacDDv/XAacDEP/XAacDFf/XAacDGf/sAagAD/+FAagAEf+FAagBn//sAagBpP+aAagBqv9xAagBrv+aAagBtf+aAagBuP/sAagBu//sAagBvv/DAagByf/sAagBzv+uAagBz//XAagB1f+uAagB2P/XAagB2//XAagB3v/XAagB4f/XAagB6v/XAagB6wBmAagB7f/XAagB7v/sAagB8v+uAagB9ABmAagCCP+FAagCDP+FAagCav/XAagCbP/sAagCcv9xAagCc/+uAagCfv/sAagCf//XAagChP/sAagChf/XAagChv/sAagCh//XAagCiP/sAagCif/XAagCiv/sAagCjP/sAagCjf/XAagCmABmAagCqABmAagCsf/sAagCsv/XAagCs//sAagCtP/XAagCwP/XAagCwv/XAagCxf/XAagCxv/DAagCx//XAagCyP/DAagCzv+aAagCz/+uAagC1f/XAagC2f9xAagC2/9xAagC3f9xAagC4P/XAagC7//sAagC8P/XAagC8f/sAagC8v/XAagC8//sAagC9P/XAagC/v/XAagDCf9xAagDCv/XAagDC/9xAagDDP/XAagDEf+aAagDEv+uAagDFf/sAagDFv/XAagDGv/XAagDG/+aAagDHP+uAaoABf9xAaoACv9xAaoBnf+aAaoBpv+aAaoBvP9xAaoBvv/XAaoBwf+aAaoBxP+aAaoB3P/XAaoB4f/XAaoB5P/XAaoCB/9xAaoCC/9xAaoCbv/XAaoCfP+aAaoCgP+uAaoCgv+uAaoCl//XAaoCm//XAaoCp//XAaoCqf+aAaoCqv/XAaoCtf9xAaoCtv/XAaoCt/+FAaoCuf+FAaoCvf+aAaoCvv/XAaoCv/+aAaoCwP/XAaoCwf+aAaoCwv/XAaoCxf+aAaoCx/+aAaoC1P+aAaoC1f/XAaoC4f/XAaoC4//XAaoC/f+aAaoC/v/XAaoDA//XAaoDDf9xAaoDDv/XAaoDD/9xAaoDEP/XAaoDF/+aAaoDGP/XAasABf/XAasACv/XAasBqv/sAasBwf/XAasCB//XAasCC//XAasCcv/sAasCfP/XAasCv//XAasCwf/XAasCxf/XAasCx//XAasC1P/XAasC2f/sAasC2//sAasC3f/sAasC/f/XAawAD/+uAawAEf+uAawCCP+uAawCDP+uAawCgP/sAawCgv/sAawCt//sAawCuf/sAawDDf/XAawDD//XAa0AD/+FAa0AEP+uAa0AEf+FAa0Bn//XAa0BpP+aAa0Bqv9xAa0Brv+aAa0Btf+aAa0BuP/XAa0Bu//XAa0BvAApAa0Bvv+uAa0BzP+aAa0Bzf+aAa0Bzv+FAa0Bz/9xAa0B0P/XAa0B0f/XAa0B0v+aAa0B0/+aAa0B1P+aAa0B1f+FAa0B1v+aAa0B1/+aAa0B2P9xAa0B2f+aAa0B2v+aAa0B2/9xAa0B3P+uAa0B3f+uAa0B3v9xAa0B3//XAa0B4P+aAa0B4f+aAa0B4v+aAa0B4/+aAa0B5P+uAa0B5f+aAa0B5v+aAa0B5//XAa0B6P+aAa0B6f/DAa0B6v9xAa0B7P+aAa0B7f9xAa0B7v+FAa0B8v+FAa0B8/+aAa0B9f+aAa0B9v+uAa0B9/+aAa0B+f+aAa0CAv+uAa0CA/+uAa0CBP+uAa0CCP+FAa0CDP+FAa0Cav9xAa0Ca/+aAa0CbP/XAa0Cbf/XAa0Ccf+aAa0Ccv9xAa0Cc/+FAa0Cdf+aAa0Cd/+aAa0Cef+aAa0Cff+aAa0Cfv/XAa0Cf/9xAa0Cgf/XAa0Cg//XAa0ChP/XAa0Chf9xAa0Chv/XAa0Ch/9xAa0CiP/XAa0Cif9xAa0Civ/XAa0Ci//XAa0CjP/XAa0Cjf9xAa0Clv+aAa0Cmv+aAa0Cnv+aAa0CoP/XAa0Cov/XAa0CpP+aAa0Cpv+aAa0Cqv+uAa0CrP+aAa0Crv+aAa0CsP+aAa0Csf/XAa0Csv9xAa0Cs//XAa0CtP9xAa0CtQApAa0Ctv+uAa0CuP+uAa0Cuv+uAa0CvP/XAa0Cvv+uAa0CwP+aAa0Cwv+aAa0CxP+aAa0Cxf+aAa0Cxv9xAa0Cx/+aAa0CyP9xAa0Cy//XAa0Czf+aAa0Czv+aAa0Cz/+FAa0C0f+aAa0C0/+aAa0C1f+aAa0C1/+aAa0C2f9xAa0C2/9xAa0C3f9xAa0C4P9xAa0C5v/XAa0C6P/XAa0C6v/DAa0C7P+aAa0C7v+aAa0C7//XAa0C8P9xAa0C8f/XAa0C8v9xAa0C8//XAa0C9P9xAa0C9v/XAa0C+P+uAa0C+v+uAa0C/P+uAa0C/v+aAa0DAP+aAa0DAv+aAa0DBv/XAa0DCP/XAa0DCf9xAa0DCv9xAa0DC/9xAa0DDP9xAa0DDv+aAa0DEP+aAa0DEf+aAa0DEv+FAa0DFP+aAa0DFf/XAa0DFv9xAa0DGP+uAa0DGv9xAa0DG/+aAa0DHP+FAa4BowDhAa4C6gApAa4DDv/XAa4DEP/XAbABn//XAbABuP/XAbABu//XAbABvv/XAbABwf/XAbAB4f/XAbACbP/XAbACfP/XAbACfv/XAbAChP/XAbAChv/XAbACiP/XAbACiv/XAbACjP/XAbACsf/XAbACs//XAbACv//XAbACwP/XAbACwf/XAbACwv/XAbACxf+aAbACx/+aAbAC1P/XAbAC1f/XAbAC7//XAbAC8f/XAbAC8//XAbAC/f/XAbAC/v/XAbADCf/XAbADC//XAbADDv/XAbADEP/XAbADFf/XAbADGf/sAbEAD/+uAbEAEf+uAbECCP+uAbECDP+uAbECgP/sAbECgv/sAbECt//sAbECuf/sAbEDDf/XAbEDD//XAbQBn//XAbQBuP/XAbQBu//XAbQBvv/XAbQBwf/XAbQB4f/XAbQCbP/XAbQCfP/XAbQCfv/XAbQChP/XAbQChv/XAbQCiP/XAbQCiv/XAbQCjP/XAbQCsf/XAbQCs//XAbQCv//XAbQCwP/XAbQCwf/XAbQCwv/XAbQCxf+aAbQCx/+aAbQC1P/XAbQC1f/XAbQC7//XAbQC8f/XAbQC8//XAbQC/f/XAbQC/v/XAbQDCf/XAbQDC//XAbQDDv/XAbQDEP/XAbQDFf/XAbQDGf/sAbgAD/+uAbgAEf+uAbgBnf/sAbgBpP/XAbgBpv/sAbgBqP/XAbgBqv/XAbgBrv/XAbgBsP/XAbgBsf/sAbgBtf/XAbgBvP/DAbgBvf/XAbgBv//XAbgBwf/XAbgBxP/sAbgBx//sAbgBzv/sAbgB1f/sAbgB8v/sAbgCCP+uAbgCDP+uAbgCcv/XAbgCc//sAbgCev/sAbgCfP/XAbgCgP/sAbgCgv/sAbgCn//XAbgCof/sAbgCqf/sAbgCtf/DAbgCt//sAbgCuf/sAbgCu//XAbgCvf/sAbgCv//XAbgCwf/XAbgCyv/XAbgCzv/XAbgCz//sAbgC1P/XAbgC2f/XAbgC2//XAbgC3f/XAbgC5f/XAbgC5//sAbgC9f/sAbgC9//XAbgC+f/XAbgC+//XAbgC/f/XAbgDBf/XAbgDB//XAbgDDf/XAbgDD//XAbgDEf/XAbgDEv/sAbgDF//sAbgDG//XAbgDHP/sAboAD/72AboAEf72AboBpP+FAboBqv+aAboBrv+FAboBsP/XAboBtf+FAboBv//XAboBzv+aAboB1f+aAboB8v+aAboCCP72AboCDP72AboCcv+aAboCc/+aAboCdv/sAboCn//XAboCu//XAboCyv/XAboCzv+FAboCz/+aAboC2f+aAboC2/+aAboC3f+aAboC5f/XAboDBf/XAboDB//XAboDCf+uAboDC/+uAboDEf+FAboDEv+aAboDG/+FAboDHP+aAbsBn//XAbsBuP/XAbsBu//XAbsBvv/XAbsB4f/XAbsCbP/XAbsCfv/XAbsChP/XAbsChv/XAbsCiP/XAbsCiv/XAbsCjP/XAbsCsf/XAbsCs//XAbsCwP/XAbsCwv/XAbsCxf/XAbsCx//XAbsC1f/XAbsC7//XAbsC8f/XAbsC8//XAbsC/v/XAbsDCf/XAbsDC//XAbsDDv/XAbsDEP/XAbsDFf/XAbwAD/+FAbwAEP+uAbwAEf+FAbwBn//XAbwBpP+aAbwBqv9xAbwBrv+aAbwBtf+aAbwBuP/XAbwBu//XAbwBvAApAbwBvv+uAbwBzP+aAbwBzf+aAbwBzv+FAbwBz/9xAbwB0P/XAbwB0f/XAbwB0v+aAbwB0/+aAbwB1P+aAbwB1f+FAbwB1v+aAbwB1/+aAbwB2P9xAbwB2f+aAbwB2v+aAbwB2/9xAbwB3P+uAbwB3f+uAbwB3v9xAbwB3//XAbwB4P+aAbwB4f+aAbwB4v+aAbwB4/+aAbwB5P+uAbwB5f+aAbwB5v+aAbwB5//XAbwB6P+aAbwB6f/DAbwB6v9xAbwB7P+aAbwB7f9xAbwB7v+FAbwB8v+FAbwB8/+aAbwB9f+aAbwB9v+uAbwB9/+aAbwB+f+aAbwCAv+uAbwCA/+uAbwCBP+uAbwCCP+FAbwCDP+FAbwCav9xAbwCa/+aAbwCbP/XAbwCbf/XAbwCcf+aAbwCcv9xAbwCc/+FAbwCdf+aAbwCd/+aAbwCef+aAbwCff+aAbwCfv/XAbwCf/9xAbwCgf/XAbwCg//XAbwChP/XAbwChf9xAbwChv/XAbwCh/9xAbwCiP/XAbwCif9xAbwCiv/XAbwCi//XAbwCjP/XAbwCjf9xAbwClv+aAbwCmv+aAbwCnv+aAbwCoP/XAbwCov/XAbwCpP+aAbwCpv+aAbwCqv+uAbwCrP+aAbwCrv+aAbwCsP+aAbwCsf/XAbwCsv9xAbwCs//XAbwCtP9xAbwCtQApAbwCtv+uAbwCuP+uAbwCuv+uAbwCvP/XAbwCvv+uAbwCwP+aAbwCwv+aAbwCxP+aAbwCxf+aAbwCxv9xAbwCx/+aAbwCyP9xAbwCy//XAbwCzf+aAbwCzv+aAbwCz/+FAbwC0f+aAbwC0/+aAbwC1f+aAbwC1/+aAbwC2f9xAbwC2/9xAbwC3f9xAbwC4P9xAbwC5v/XAbwC6P/XAbwC6v/DAbwC7P+aAbwC7v+aAbwC7//XAbwC8P9xAbwC8f/XAbwC8v9xAbwC8//XAbwC9P9xAbwC9v/XAbwC+P+uAbwC+v+uAbwC/P+uAbwC/v+aAbwDAP+aAbwDAv+aAbwDBv/XAbwDCP/XAbwDCf9xAbwDCv9xAbwDC/9xAbwDDP9xAbwDDv+aAbwDEP+aAbwDEf+aAbwDEv+FAbwDFP+aAbwDFf/XAbwDFv9xAbwDGP+uAbwDGv9xAbwDG/+aAbwDHP+FAb0AD/+FAb0AEf+FAb0Bn//sAb0BpP+aAb0Bqv9xAb0Brv+aAb0Btf+aAb0BuP/sAb0Bu//sAb0Bvv/DAb0Byf/sAb0Bzv+uAb0Bz//XAb0B1f+uAb0B2P/XAb0B2//XAb0B3v/XAb0B4f/XAb0B6v/XAb0B6wBmAb0B7f/XAb0B7v/sAb0B8v+uAb0B9ABmAb0CCP+FAb0CDP+FAb0Cav/XAb0CbP/sAb0Ccv9xAb0Cc/+uAb0Cfv/sAb0Cf//XAb0ChP/sAb0Chf/XAb0Chv/sAb0Ch//XAb0CiP/sAb0Cif/XAb0Civ/sAb0CjP/sAb0Cjf/XAb0CmABmAb0CqABmAb0Csf/sAb0Csv/XAb0Cs//sAb0CtP/XAb0CwP/XAb0Cwv/XAb0Cxf/XAb0Cxv/DAb0Cx//XAb0CyP/DAb0Czv+aAb0Cz/+uAb0C1f/XAb0C2f9xAb0C2/9xAb0C3f9xAb0C4P/XAb0C7//sAb0C8P/XAb0C8f/sAb0C8v/XAb0C8//sAb0C9P/XAb0C/v/XAb0DCf9xAb0DCv/XAb0DC/9xAb0DDP/XAb0DEf+aAb0DEv+uAb0DFf/sAb0DFv/XAb0DGv/XAb0DG/+aAb0DHP+uAb4AD/+uAb4AEf+uAb4Bnf/XAb4BpP/XAb4Bpv/XAb4BqP/DAb4Bqv/XAb4Brv/XAb4BsP/XAb4Bsf/XAb4Btf/XAb4BvP/DAb4Bvf/DAb4Bv//XAb4BxP/XAb4Bx//XAb4Bzv/sAb4B1f/sAb4B8v/sAb4CCP+uAb4CDP+uAb4Ccv/XAb4Cc//sAb4Cev/XAb4CgP/sAb4Cgv/sAb4Cn//XAb4Cof/XAb4Cqf/XAb4Ctf/DAb4Ct//DAb4Cuf/DAb4Cu//XAb4Cvf/XAb4Cyv/XAb4Czv/XAb4Cz//sAb4C2f/XAb4C2//XAb4C3f/XAb4C5f/XAb4C5//XAb4C9f/XAb4C9//DAb4C+f/DAb4C+//DAb4DBf/XAb4DB//XAb4DDf/XAb4DD//XAb4DEf/XAb4DEv/sAb4DF//XAb4DG//XAb4DHP/sAb8Bn//XAb8BuP/XAb8Bu//XAb8Bvv/XAb8Bwf/XAb8B4f/XAb8CbP/XAb8CfP/XAb8Cfv/XAb8ChP/XAb8Chv/XAb8CiP/XAb8Civ/XAb8CjP/XAb8Csf/XAb8Cs//XAb8Cv//XAb8CwP/XAb8Cwf/XAb8Cwv/XAb8Cxf+aAb8Cx/+aAb8C1P/XAb8C1f/XAb8C7//XAb8C8f/XAb8C8//XAb8C/f/XAb8C/v/XAb8DCf/XAb8DC//XAb8DDv/XAb8DEP/XAb8DFf/XAb8DGf/sAcABowDhAcAC6gApAcADDv/XAcADEP/XAcMBowDhAcMC6gApAcMDDv/XAcMDEP/XAcQABf+uAcQACv+uAcQBnf+FAcQBpv+FAcQBqP/XAcQBvP+aAcQBvf/XAcQBwf+aAcQBxP+FAcQB3P/XAcQB3f/XAcQB4f/XAcQB5P/XAcQB9v/XAcQCB/+uAcQCC/+uAcQCbv+uAcQCfP+aAcQCgP+uAcQCgv+uAcQCl/+uAcQCm/+uAcQCp/+uAcQCqf+FAcQCqv/XAcQCtf+aAcQCtv/XAcQCt/+aAcQCuP/XAcQCuf+aAcQCuv/XAcQCvf+FAcQCvv/XAcQCv/+aAcQCwP/XAcQCwf+aAcQCwv/XAcQC1P+aAcQC1f/XAcQC9//XAcQC+P/XAcQC+f/XAcQC+v/XAcQC+//XAcQC/P/XAcQC/f+aAcQC/v/XAcQDA/+uAcQDDf+aAcQDDv/DAcQDD/+aAcQDEP/DAcQDF/+FAcQDGP/XAcYABf+uAcYACv+uAcYBnf+FAcYBpv+FAcYBqP/XAcYBvP+aAcYBvf/XAcYBwf+aAcYBxP+FAcYB3P/XAcYB3f/XAcYB4f/XAcYB5P/XAcYB9v/XAcYCB/+uAcYCC/+uAcYCbv+uAcYCfP+aAcYCgP+uAcYCgv+uAcYCl/+uAcYCm/+uAcYCp/+uAcYCqf+FAcYCqv/XAcYCtf+aAcYCtv/XAcYCt/+aAcYCuP/XAcYCuf+aAcYCuv/XAcYCvf+FAcYCvv/XAcYCv/+aAcYCwP/XAcYCwf+aAcYCwv/XAcYC1P+aAcYC1f/XAcYC9//XAcYC+P/XAcYC+f/XAcYC+v/XAcYC+//XAcYC/P/XAcYC/f+aAcYC/v/XAcYDA/+uAcYDDf+aAcYDDv/DAcYDD/+aAcYDEP/DAcYDF/+FAcYDGP/XAccAD/+uAccAEf+uAccBnf/sAccBpP/XAccBpv/sAccBqP/XAccBqv/XAccBrv/XAccBsP/XAccBsf/sAccBtf/XAccBvP/DAccBvf/XAccBv//XAccBwf/XAccBxP/sAccBx//sAccBzv/sAccB1f/sAccB8v/sAccCCP+uAccCDP+uAccCcv/XAccCc//sAccCev/sAccCfP/XAccCgP/sAccCgv/sAccCn//XAccCof/sAccCqf/sAccCtf/DAccCt//sAccCuf/sAccCu//XAccCvf/sAccCv//XAccCwf/XAccCyv/XAccCzv/XAccCz//sAccC1P/XAccC2f/XAccC2//XAccC3f/XAccC5f/XAccC5//sAccC9f/sAccC9//XAccC+f/XAccC+//XAccC/f/XAccDBf/XAccDB//XAccDDf/XAccDD//XAccDEf/XAccDEv/sAccDF//sAccDG//XAccDHP/sAcgAD/+uAcgAEf+uAcgBnf/sAcgBpP/XAcgBpv/sAcgBqP/XAcgBqv/XAcgBrv/XAcgBsP/XAcgBsf/sAcgBtf/XAcgBvP/DAcgBvf/XAcgBv//XAcgBwf/XAcgBxP/sAcgBx//sAcgBzv/sAcgB1f/sAcgB8v/sAcgCCP+uAcgCDP+uAcgCcv/XAcgCc//sAcgCev/sAcgCfP/XAcgCgP/sAcgCgv/sAcgCn//XAcgCof/sAcgCqf/sAcgCtf/DAcgCt//sAcgCuf/sAcgCu//XAcgCvf/sAcgCv//XAcgCwf/XAcgCyv/XAcgCzv/XAcgCz//sAcgC1P/XAcgC2f/XAcgC2//XAcgC3f/XAcgC5f/XAcgC5//sAcgC9f/sAcgC9//XAcgC+f/XAcgC+//XAcgC/f/XAcgDBf/XAcgDB//XAcgDDf/XAcgDD//XAcgDEf/XAcgDEv/sAcgDF//sAcgDG//XAcgDHP/sAcoABf/sAcoACv/sAcoCB//sAcoCC//sAcwB6QApAc0AD/+aAc0AEP/XAc0AEf+aAc0Bzv/DAc0Bz//sAc0B1f/DAc0B2P/sAc0B2//sAc0B3v/sAc0B6v/sAc0B7f/sAc0B8v/DAc0CAv/XAc0CA//XAc0CBP/XAc0CCP+aAc0CDP+aAc0Cav/sAc0Cc//DAc0Cf//sAc0Chf/sAc0Ch//sAc0Cif/sAc0Cjf/sAc0Csv/sAc0CtP/sAc0Cz//DAc0C4P/sAc0C8P/sAc0C8v/sAc0C9P/sAc0DCv/sAc0DDP/sAc0DEv/DAc0DFv/sAc0DGv/sAc0DHP/DAc4ABf/sAc4ACv/sAc4CB//sAc4CC//sAc8ABf/sAc8ACv/sAc8CB//sAc8CC//sAdABz//XAdAB2P/XAdAB2//XAdAB3v/XAdAB4f/XAdAB6v/XAdAB7f/XAdACav/XAdACf//XAdAChf/XAdACh//XAdACif/XAdACjf/XAdACsv/XAdACtP/XAdACwP/XAdACwv/XAdACxv/XAdACyP/XAdAC1f/XAdAC4P/XAdAC8P/XAdAC8v/XAdAC9P/XAdAC/v/XAdADCv/XAdADDP/XAdADFv/XAdADGv/XAdEB6QApAdQBz//XAdQB2P/XAdQB2//XAdQB3v/XAdQB4f/XAdQB6v/XAdQB7f/XAdQCav/XAdQCf//XAdQChf/XAdQCh//XAdQCif/XAdQCjf/XAdQCsv/XAdQCtP/XAdQCwP/XAdQCwv/XAdQCxv/XAdQCyP/XAdQC1f/XAdQC4P/XAdQC8P/XAdQC8v/XAdQC9P/XAdQC/v/XAdQDCv/XAdQDDP/XAdQDFv/XAdQDGv/XAdgABf/sAdgACv/sAdgB0P/XAdgB3P/sAdgB3f/sAdgB3//XAdgB4f/sAdgB5P/sAdgB9v/sAdgCB//sAdgCC//sAdgCoP/XAdgCqv/sAdgCtv/sAdgCvP/XAdgCvv/sAdgCwP/sAdgCwv/sAdgCy//XAdgC1f/sAdgC5v/XAdgC+P/sAdgC+v/sAdgC/P/sAdgC/v/sAdgDBv/XAdgDCP/XAdgDDv/sAdgDEP/sAdgDGP/sAdoABf/sAdoACv/sAdoB0P/XAdoB3P/sAdoB3f/sAdoB3//XAdoB4f/sAdoB5P/sAdoB9v/sAdoCB//sAdoCC//sAdoCoP/XAdoCqv/sAdoCtv/sAdoCvP/XAdoCvv/sAdoCwP/sAdoCwv/sAdoCy//XAdoC1f/sAdoC5v/XAdoC+P/sAdoC+v/sAdoC/P/sAdoC/v/sAdoDBv/XAdoDCP/XAdoDDv/sAdoDEP/sAdoDGP/sAdwAD/+aAdwAEP/XAdwAEf+aAdwBzv/DAdwBz//sAdwB1f/DAdwB2P/sAdwB2//sAdwB3v/sAdwB6v/sAdwB7f/sAdwB8v/DAdwCAv/XAdwCA//XAdwCBP/XAdwCCP+aAdwCDP+aAdwCav/sAdwCc//DAdwCf//sAdwChf/sAdwCh//sAdwCif/sAdwCjf/sAdwCsv/sAdwCtP/sAdwCz//DAdwC4P/sAdwC8P/sAdwC8v/sAdwC9P/sAdwDCv/sAdwDDP/sAdwDEv/DAdwDFv/sAdwDGv/sAdwDHP/DAd0AD/+uAd0AEf+uAd0Bzv/XAd0B1f/XAd0B8v/XAd0CCP+uAd0CDP+uAd0Cc//XAd0Cz//XAd0DEv/XAd0DHP/XAd4ABf/sAd4ACv/sAd4B0P/XAd4B3P/sAd4B3f/sAd4B3//XAd4B4f/sAd4B5P/sAd4B9v/sAd4CB//sAd4CC//sAd4CoP/XAd4Cqv/sAd4Ctv/sAd4CvP/XAd4Cvv/sAd4CwP/sAd4Cwv/sAd4Cy//XAd4C1f/sAd4C5v/XAd4C+P/sAd4C+v/sAd4C/P/sAd4C/v/sAd4DBv/XAd4DCP/XAd4DDv/sAd4DEP/sAd4DGP/sAd8Bz//XAd8B2P/XAd8B2//XAd8B3v/XAd8B4f/XAd8B6v/XAd8B7f/XAd8Cav/XAd8Cf//XAd8Chf/XAd8Ch//XAd8Cif/XAd8Cjf/XAd8Csv/XAd8CtP/XAd8CwP/XAd8Cwv/XAd8Cxv/XAd8CyP/XAd8C1f/XAd8C4P/XAd8C8P/XAd8C8v/XAd8C9P/XAd8C/v/XAd8DCv/XAd8DDP/XAd8DFv/XAd8DGv/XAeAABf/sAeAACv/sAeACB//sAeACC//sAeMABf/sAeMACv/sAeMCB//sAeMCC//sAeQABf+FAeQACv+FAeQB0P/XAeQB3P+aAeQB3f/DAeQB3//XAeQB4f+uAeQB5P+aAeQB9v/DAeQCB/+FAeQCC/+FAeQCbf/XAeQCgf/XAeQCg//XAeQCi//XAeQCoP/XAeQCqv+aAeQCtv+aAeQCuP/DAeQCuv/DAeQCvP/XAeQCvv+aAeQCwP+uAeQCwv+uAeQCxv/XAeQCyP/XAeQCy//XAeQC1f+uAeQC5v/XAeQC6v/XAeQC+P/DAeQC+v/DAeQC/P/DAeQC/v+uAeQDBv/XAeQDCP/XAeQDDv+aAeQDEP+aAeQDGP+aAeYABf+FAeYACv+FAeYB0P/XAeYB3P+aAeYB3f/DAeYB3//XAeYB4f+uAeYB5P+aAeYB9v/DAeYCB/+FAeYCC/+FAeYCbf/XAeYCgf/XAeYCg//XAeYCi//XAeYCoP/XAeYCqv+aAeYCtv+aAeYCuP/DAeYCuv/DAeYCvP/XAeYCvv+aAeYCwP+uAeYCwv+uAeYCxv/XAeYCyP/XAeYCy//XAeYC1f+uAeYC5v/XAeYC6v/XAeYC+P/DAeYC+v/DAeYC/P/DAeYC/v+uAeYDBv/XAeYDCP/XAeYDDv+aAeYDEP+aAeYDGP+aAecABf/sAecACv/sAecB0P/XAecB3P/sAecB3f/sAecB3//XAecB4f/sAecB5P/sAecB9v/sAecCB//sAecCC//sAecCoP/XAecCqv/sAecCtv/sAecCvP/XAecCvv/sAecCwP/sAecCwv/sAecCy//XAecC1f/sAecC5v/XAecC+P/sAecC+v/sAecC/P/sAecC/v/sAecDBv/XAecDCP/XAecDDv/sAecDEP/sAecDGP/sAegABf/sAegACv/sAegB0P/XAegB3P/sAegB3f/sAegB3//XAegB4f/sAegB5P/sAegB9v/sAegCB//sAegCC//sAegCoP/XAegCqv/sAegCtv/sAegCvP/XAegCvv/sAegCwP/sAegCwv/sAegCy//XAegC1f/sAegC5v/XAegC+P/sAegC+v/sAegC/P/sAegC/v/sAegDBv/XAegDCP/XAegDDv/sAegDEP/sAegDGP/sAeoABf/sAeoACv/sAeoCB//sAeoCC//sAesABf/sAesACv/sAesCB//sAesCC//sAesDDv/XAesDEP/XAewAD/+aAewAEP/XAewAEf+aAewBzv/DAewBz//sAewB1f/DAewB2P/sAewB2//sAewB3v/sAewB6v/sAewB7f/sAewB8v/DAewCAv/XAewCA//XAewCBP/XAewCCP+aAewCDP+aAewCav/sAewCc//DAewCf//sAewChf/sAewCh//sAewCif/sAewCjf/sAewCsv/sAewCtP/sAewCz//DAewC4P/sAewC8P/sAewC8v/sAewC9P/sAewDCv/sAewDDP/sAewDEv/DAewDFv/sAewDGv/sAewDHP/DAfIABf+FAfIACv+FAfIB0P/XAfIB3P+aAfIB3f/DAfIB3//XAfIB4f+uAfIB5P+aAfIB9v/DAfICB/+FAfICC/+FAfICbf/XAfICgf/XAfICg//XAfICi//XAfICoP/XAfICqv+aAfICtv+aAfICuP/DAfICuv/DAfICvP/XAfICvv+aAfICwP+uAfICwv+uAfICxv/XAfICyP/XAfICy//XAfIC1f+uAfIC5v/XAfIC6v/XAfIC+P/DAfIC+v/DAfIC/P/DAfIC/v+uAfIDBv/XAfIDCP/XAfIDDv+aAfIDEP+aAfIDGP+aAfMABf+FAfMACv+FAfMB0P/XAfMB3P+aAfMB3f/DAfMB3//XAfMB4f+uAfMB5P+aAfMB9v/DAfMCB/+FAfMCC/+FAfMCbf/XAfMCgf/XAfMCg//XAfMCi//XAfMCoP/XAfMCqv+aAfMCtv+aAfMCuP/DAfMCuv/DAfMCvP/XAfMCvv+aAfMCwP+uAfMCwv+uAfMCxv/XAfMCyP/XAfMCy//XAfMC1f+uAfMC5v/XAfMC6v/XAfMC+P/DAfMC+v/DAfMC/P/DAfMC/v+uAfMDBv/XAfMDCP/XAfMDDv+aAfMDEP+aAfMDGP+aAfQABf/sAfQACv/sAfQCB//sAfQCC//sAfQDDv/XAfQDEP/XAfUBz//XAfUB2P/XAfUB2//XAfUB3v/XAfUB4f/XAfUB6v/XAfUB7f/XAfUCav/XAfUCf//XAfUChf/XAfUCh//XAfUCif/XAfUCjf/XAfUCsv/XAfUCtP/XAfUCwP/XAfUCwv/XAfUCxv/XAfUCyP/XAfUC1f/XAfUC4P/XAfUC8P/XAfUC8v/XAfUC9P/XAfUC/v/XAfUDCv/XAfUDDP/XAfUDFv/XAfUDGv/XAfYAD/+uAfYAEf+uAfYBzv/XAfYB1f/XAfYB8v/XAfYCCP+uAfYCDP+uAfYCc//XAfYCz//XAfYDEv/XAfYDHP/XAfgAD/+FAfgAEP+uAfgAEf+FAfgBn//XAfgBpP+aAfgBqv9xAfgBrv+aAfgBtf+aAfgBuP/XAfgBu//XAfgBvAApAfgBvv+uAfgBzP+aAfgBzf+aAfgBzv+FAfgBz/9xAfgB0P/XAfgB0f/XAfgB0v+aAfgB0/+aAfgB1P+aAfgB1f+FAfgB1v+aAfgB1/+aAfgB2P9xAfgB2f+aAfgB2v+aAfgB2/9xAfgB3P+uAfgB3f+uAfgB3v9xAfgB3//XAfgB4P+aAfgB4f+aAfgB4v+aAfgB4/+aAfgB5P+uAfgB5f+aAfgB5v+aAfgB5//XAfgB6P+aAfgB6f/DAfgB6v9xAfgB7P+aAfgB7f9xAfgB7v+FAfgB8v+FAfgB8/+aAfgB9f+aAfgB9v+uAfgB9/+aAfgB+f+aAfgCAv+uAfgCA/+uAfgCBP+uAfgCCP+FAfgCDP+FAfgCav9xAfgCa/+aAfgCbP/XAfgCbf/XAfgCcf+aAfgCcv9xAfgCc/+FAfgCdf+aAfgCd/+aAfgCef+aAfgCff+aAfgCfv/XAfgCf/9xAfgCgf/XAfgCg//XAfgChP/XAfgChf9xAfgChv/XAfgCh/9xAfgCiP/XAfgCif9xAfgCiv/XAfgCi//XAfgCjP/XAfgCjf9xAfgClv+aAfgCmv+aAfgCnv+aAfgCoP/XAfgCov/XAfgCpP+aAfgCpv+aAfgCqv+uAfgCrP+aAfgCrv+aAfgCsP+aAfgCsf/XAfgCsv9xAfgCs//XAfgCtP9xAfgCtQApAfgCtv+uAfgCuP+uAfgCuv+uAfgCvP/XAfgCvv+uAfgCwP+aAfgCwv+aAfgCxP+aAfgCxf+aAfgCxv9xAfgCx/+aAfgCyP9xAfgCy//XAfgCzf+aAfgCzv+aAfgCz/+FAfgC0f+aAfgC0/+aAfgC1f+aAfgC1/+aAfgC2f9xAfgC2/9xAfgC3f9xAfgC4P9xAfgC5v/XAfgC6P/XAfgC6v/DAfgC7P+aAfgC7v+aAfgC7//XAfgC8P9xAfgC8f/XAfgC8v9xAfgC8//XAfgC9P9xAfgC9v/XAfgC+P+uAfgC+v+uAfgC/P+uAfgC/v+aAfgDAP+aAfgDAv+aAfgDBv/XAfgDCP/XAfgDCf9xAfgDCv9xAfgDC/9xAfgDDP9xAfgDDv+aAfgDEP+aAfgDEf+aAfgDEv+FAfgDFP+aAfgDFf/XAfgDFv9xAfgDGP+uAfgDGv9xAfgDG/+aAfgDHP+FAfkAD/+aAfkAEP/XAfkAEf+aAfkBzv/DAfkBz//sAfkB1f/DAfkB2P/sAfkB2//sAfkB3v/sAfkB6v/sAfkB7f/sAfkB8v/DAfkCAv/XAfkCA//XAfkCBP/XAfkCCP+aAfkCDP+aAfkCav/sAfkCc//DAfkCf//sAfkChf/sAfkCh//sAfkCif/sAfkCjf/sAfkCsv/sAfkCtP/sAfkCz//DAfkC4P/sAfkC8P/sAfkC8v/sAfkC9P/sAfkDCv/sAfkDDP/sAfkDEv/DAfkDFv/sAfkDGv/sAfkDHP/DAfoAD/+aAfoAEf+aAfoAIgApAfoAJP+uAfoAJv/sAfoAKv/sAfoAMv/sAfoANP/sAfoARP/XAfoARv/XAfoAR//XAfoASP/XAfoASv/sAfoAUP/sAfoAUf/sAfoAUv/XAfoAU//sAfoAVP/XAfoAVf/sAfoAVv/sAfoAWP/sAfoAgv+uAfoAg/+uAfoAhP+uAfoAhf+uAfoAhv+uAfoAh/+uAfoAif/sAfoAlP/sAfoAlf/sAfoAlv/sAfoAl//sAfoAmP/sAfoAmv/sAfoAov/XAfoAo//XAfoApP/XAfoApf/XAfoApv/XAfoAp//XAfoAqP/XAfoAqf/XAfoAqv/XAfoAq//XAfoArP/XAfoArf/XAfoAtP/XAfoAtf/XAfoAtv/XAfoAt//XAfoAuP/XAfoAuv/XAfoAu//sAfoAvP/sAfoAvf/sAfoAvv/sAfoAwv+uAfoAw//XAfoAxP+uAfoAxf/XAfoAxv+uAfoAx//XAfoAyP/sAfoAyf/XAfoAyv/sAfoAy//XAfoAzP/sAfoAzf/XAfoAzv/sAfoAz//XAfoA0f/XAfoA0//XAfoA1f/XAfoA1//XAfoA2f/XAfoA2//XAfoA3f/XAfoA3v/sAfoA3//sAfoA4P/sAfoA4f/sAfoA4v/sAfoA4//sAfoA5P/sAfoA5f/sAfoA+v/sAfoBBv/sAfoBCP/sAfoBDf/sAfoBDv/sAfoBD//XAfoBEP/sAfoBEf/XAfoBEv/sAfoBE//XAfoBFP/sAfoBFf/XAfoBF//sAfoBGf/sAfoBHf/sAfoBIf/sAfoBK//sAfoBLf/sAfoBL//sAfoBMf/sAfoBM//sAfoBNf/sAfoBQ/+uAfoBRP/XAfoBRv/XAfoBR//sAfoBSP/XAfoBSv/sAfoCCP+aAfoCDP+aAfoCV//sAfoCWP+uAfoCWf/XAfoCX//sAfoCYP/XAfoCYv/sAfoDHf+uAfoDHv/XAfoDH/+uAfoDIP/XAfoDIf+uAfoDIv/XAfoDI/+uAfoDJf+uAfoDJv/XAfoDJ/+uAfoDKP/XAfoDKf+uAfoDKv/XAfoDK/+uAfoDLP/XAfoDLf+uAfoDLv/XAfoDL/+uAfoDMP/XAfoDMf+uAfoDMv/XAfoDM/+uAfoDNP/XAfoDNv/XAfoDOP/XAfoDOv/XAfoDPP/XAfoDQP/XAfoDQv/XAfoDRP/XAfoDSf/sAfoDSv/XAfoDS//sAfoDTP/XAfoDTf/sAfoDTv/XAfoDT//sAfoDUf/sAfoDUv/XAfoDU//sAfoDVP/XAfoDVf/sAfoDVv/XAfoDV//sAfoDWP/XAfoDWf/sAfoDWv/XAfoDW//sAfoDXP/XAfoDXf/sAfoDXv/XAfoDX//sAfoDYP/XAfoDYv/sAfoDZP/sAfoDZv/sAfoDaP/sAfoDav/sAfoDbP/sAfoDbv/sAfsABQBSAfsACgBSAfsAD/+uAfsAEf+uAfsAIgApAfsCBwBSAfsCCP+uAfsCCwBSAfsCDP+uAfwAD/+aAfwAEf+aAfwAIgApAfwAJP+uAfwAJv/sAfwAKv/sAfwAMv/sAfwANP/sAfwARP/XAfwARv/XAfwAR//XAfwASP/XAfwASv/sAfwAUP/sAfwAUf/sAfwAUv/XAfwAU//sAfwAVP/XAfwAVf/sAfwAVv/sAfwAWP/sAfwAgv+uAfwAg/+uAfwAhP+uAfwAhf+uAfwAhv+uAfwAh/+uAfwAif/sAfwAlP/sAfwAlf/sAfwAlv/sAfwAl//sAfwAmP/sAfwAmv/sAfwAov/XAfwAo//XAfwApP/XAfwApf/XAfwApv/XAfwAp//XAfwAqP/XAfwAqf/XAfwAqv/XAfwAq//XAfwArP/XAfwArf/XAfwAtP/XAfwAtf/XAfwAtv/XAfwAt//XAfwAuP/XAfwAuv/XAfwAu//sAfwAvP/sAfwAvf/sAfwAvv/sAfwAwv+uAfwAw//XAfwAxP+uAfwAxf/XAfwAxv+uAfwAx//XAfwAyP/sAfwAyf/XAfwAyv/sAfwAy//XAfwAzP/sAfwAzf/XAfwAzv/sAfwAz//XAfwA0f/XAfwA0//XAfwA1f/XAfwA1//XAfwA2f/XAfwA2//XAfwA3f/XAfwA3v/sAfwA3//sAfwA4P/sAfwA4f/sAfwA4v/sAfwA4//sAfwA5P/sAfwA5f/sAfwA+v/sAfwBBv/sAfwBCP/sAfwBDf/sAfwBDv/sAfwBD//XAfwBEP/sAfwBEf/XAfwBEv/sAfwBE//XAfwBFP/sAfwBFf/XAfwBF//sAfwBGf/sAfwBHf/sAfwBIf/sAfwBK//sAfwBLf/sAfwBL//sAfwBMf/sAfwBM//sAfwBNf/sAfwBQ/+uAfwBRP/XAfwBRv/XAfwBR//sAfwBSP/XAfwBSv/sAfwCCP+aAfwCDP+aAfwCV//sAfwCWP+uAfwCWf/XAfwCX//sAfwCYP/XAfwCYv/sAfwDHf+uAfwDHv/XAfwDH/+uAfwDIP/XAfwDIf+uAfwDIv/XAfwDI/+uAfwDJf+uAfwDJv/XAfwDJ/+uAfwDKP/XAfwDKf+uAfwDKv/XAfwDK/+uAfwDLP/XAfwDLf+uAfwDLv/XAfwDL/+uAfwDMP/XAfwDMf+uAfwDMv/XAfwDM/+uAfwDNP/XAfwDNv/XAfwDOP/XAfwDOv/XAfwDPP/XAfwDQP/XAfwDQv/XAfwDRP/XAfwDSf/sAfwDSv/XAfwDS//sAfwDTP/XAfwDTf/sAfwDTv/XAfwDT//sAfwDUf/sAfwDUv/XAfwDU//sAfwDVP/XAfwDVf/sAfwDVv/XAfwDV//sAfwDWP/XAfwDWf/sAfwDWv/XAfwDW//sAfwDXP/XAfwDXf/sAfwDXv/XAfwDX//sAfwDYP/XAfwDYv/sAfwDZP/sAfwDZv/sAfwDaP/sAfwDav/sAfwDbP/sAfwDbv/sAf0ABQBSAf0ACgBSAf0AD/+uAf0AEf+uAf0AIgApAf0CBwBSAf0CCP+uAf0CCwBSAf0CDP+uAf4AD/+aAf4AEf+aAf4AIgApAf4AJP+uAf4AJv/sAf4AKv/sAf4AMv/sAf4ANP/sAf4ARP/XAf4ARv/XAf4AR//XAf4ASP/XAf4ASv/sAf4AUP/sAf4AUf/sAf4AUv/XAf4AU//sAf4AVP/XAf4AVf/sAf4AVv/sAf4AWP/sAf4Agv+uAf4Ag/+uAf4AhP+uAf4Ahf+uAf4Ahv+uAf4Ah/+uAf4Aif/sAf4AlP/sAf4Alf/sAf4Alv/sAf4Al//sAf4AmP/sAf4Amv/sAf4Aov/XAf4Ao//XAf4ApP/XAf4Apf/XAf4Apv/XAf4Ap//XAf4AqP/XAf4Aqf/XAf4Aqv/XAf4Aq//XAf4ArP/XAf4Arf/XAf4AtP/XAf4Atf/XAf4Atv/XAf4At//XAf4AuP/XAf4Auv/XAf4Au//sAf4AvP/sAf4Avf/sAf4Avv/sAf4Awv+uAf4Aw//XAf4AxP+uAf4Axf/XAf4Axv+uAf4Ax//XAf4AyP/sAf4Ayf/XAf4Ayv/sAf4Ay//XAf4AzP/sAf4Azf/XAf4Azv/sAf4Az//XAf4A0f/XAf4A0//XAf4A1f/XAf4A1//XAf4A2f/XAf4A2//XAf4A3f/XAf4A3v/sAf4A3//sAf4A4P/sAf4A4f/sAf4A4v/sAf4A4//sAf4A5P/sAf4A5f/sAf4A+v/sAf4BBv/sAf4BCP/sAf4BDf/sAf4BDv/sAf4BD//XAf4BEP/sAf4BEf/XAf4BEv/sAf4BE//XAf4BFP/sAf4BFf/XAf4BF//sAf4BGf/sAf4BHf/sAf4BIf/sAf4BK//sAf4BLf/sAf4BL//sAf4BMf/sAf4BM//sAf4BNf/sAf4BQ/+uAf4BRP/XAf4BRv/XAf4BR//sAf4BSP/XAf4BSv/sAf4CCP+aAf4CDP+aAf4CV//sAf4CWP+uAf4CWf/XAf4CX//sAf4CYP/XAf4CYv/sAf4DHf+uAf4DHv/XAf4DH/+uAf4DIP/XAf4DIf+uAf4DIv/XAf4DI/+uAf4DJf+uAf4DJv/XAf4DJ/+uAf4DKP/XAf4DKf+uAf4DKv/XAf4DK/+uAf4DLP/XAf4DLf+uAf4DLv/XAf4DL/+uAf4DMP/XAf4DMf+uAf4DMv/XAf4DM/+uAf4DNP/XAf4DNv/XAf4DOP/XAf4DOv/XAf4DPP/XAf4DQP/XAf4DQv/XAf4DRP/XAf4DSf/sAf4DSv/XAf4DS//sAf4DTP/XAf4DTf/sAf4DTv/XAf4DT//sAf4DUf/sAf4DUv/XAf4DU//sAf4DVP/XAf4DVf/sAf4DVv/XAf4DV//sAf4DWP/XAf4DWf/sAf4DWv/XAf4DW//sAf4DXP/XAf4DXf/sAf4DXv/XAf4DX//sAf4DYP/XAf4DYv/sAf4DZP/sAf4DZv/sAf4DaP/sAf4Dav/sAf4DbP/sAf4Dbv/sAf8ABQBSAf8ACgBSAf8AD/+uAf8AEf+uAf8AIgApAf8CBwBSAf8CCP+uAf8CCwBSAf8CDP+uAgAAD/+FAgAAEf+FAgAAIgApAgAAJP+FAgAAJv/XAgAAKv/XAgAAMv/XAgAANP/XAgAARP+aAgAARv+aAgAAR/+aAgAASP+aAgAASv/XAgAAUP/DAgAAUf/DAgAAUv+aAgAAU//DAgAAVP+aAgAAVf/DAgAAVv+uAgAAWP/DAgAAXf/XAgAAgv+FAgAAg/+FAgAAhP+FAgAAhf+FAgAAhv+FAgAAh/+FAgAAif/XAgAAlP/XAgAAlf/XAgAAlv/XAgAAl//XAgAAmP/XAgAAmv/XAgAAov+aAgAAo/+aAgAApP+aAgAApf+aAgAApv+aAgAAp/+aAgAAqP+aAgAAqf+aAgAAqv+aAgAAq/+aAgAArP+aAgAArf+aAgAAtP+aAgAAtf+aAgAAtv+aAgAAt/+aAgAAuP+aAgAAuv+aAgAAu//DAgAAvP/DAgAAvf/DAgAAvv/DAgAAwv+FAgAAw/+aAgAAxP+FAgAAxf+aAgAAxv+FAgAAx/+aAgAAyP/XAgAAyf+aAgAAyv/XAgAAy/+aAgAAzP/XAgAAzf+aAgAAzv/XAgAAz/+aAgAA0f+aAgAA0/+aAgAA1f+aAgAA1/+aAgAA2f+aAgAA2/+aAgAA3f+aAgAA3v/XAgAA3//XAgAA4P/XAgAA4f/XAgAA4v/XAgAA4//XAgAA5P/XAgAA5f/XAgAA+v/DAgABBv/DAgABCP/DAgABDf/DAgABDv/XAgABD/+aAgABEP/XAgABEf+aAgABEv/XAgABE/+aAgABFP/XAgABFf+aAgABF//DAgABGf/DAgABHf+uAgABIf+uAgABK//DAgABLf/DAgABL//DAgABMf/DAgABM//DAgABNf/DAgABPP/XAgABPv/XAgABQP/XAgABQ/+FAgABRP+aAgABRv+aAgABR//XAgABSP+aAgABSv+uAgACCP+FAgACDP+FAgACV//DAgACWP+FAgACWf+aAgACX//XAgACYP+aAgACYv/DAgADHf+FAgADHv+aAgADH/+FAgADIP+aAgADIf+FAgADIv+aAgADI/+FAgADJf+FAgADJv+aAgADJ/+FAgADKP+aAgADKf+FAgADKv+aAgADK/+FAgADLP+aAgADLf+FAgADLv+aAgADL/+FAgADMP+aAgADMf+FAgADMv+aAgADM/+FAgADNP+aAgADNv+aAgADOP+aAgADOv+aAgADPP+aAgADQP+aAgADQv+aAgADRP+aAgADSf/XAgADSv+aAgADS//XAgADTP+aAgADTf/XAgADTv+aAgADT//XAgADUf/XAgADUv+aAgADU//XAgADVP+aAgADVf/XAgADVv+aAgADV//XAgADWP+aAgADWf/XAgADWv+aAgADW//XAgADXP+aAgADXf/XAgADXv+aAgADX//XAgADYP+aAgADYv/DAgADZP/DAgADZv/DAgADaP/DAgADav/DAgADbP/DAgADbv/DAgEABQBSAgEACgBSAgEAD/+uAgEAEf+uAgEAIgApAgECBwBSAgECCP+uAgECCwBSAgECDP+uAgIAN/+uAgIBJP+uAgIBJv+uAgIBcf+uAgIBnf+uAgIBpv+uAgIBvP+uAgIBxP+uAgIB3P/XAgIB5P/XAgICqf+uAgICqv/XAgICtf+uAgICtv/XAgICvf+uAgICvv/XAgIDF/+uAgIDGP/XAgIDj/+uAgMAN/+uAgMBJP+uAgMBJv+uAgMBcf+uAgMBnf+uAgMBpv+uAgMBvP+uAgMBxP+uAgMB3P/XAgMB5P/XAgMCqf+uAgMCqv/XAgMCtf+uAgMCtv/XAgMCvf+uAgMCvv/XAgMDF/+uAgMDGP/XAgMDj/+uAgQAN/+uAgQBJP+uAgQBJv+uAgQBcf+uAgQBnf+uAgQBpv+uAgQBvP+uAgQBxP+uAgQB3P/XAgQB5P/XAgQCqf+uAgQCqv/XAgQCtf+uAgQCtv/XAgQCvf+uAgQCvv/XAgQDF/+uAgQDGP/XAgQDj/+uAgYAJP9xAgYANwApAgYAOQApAgYAOgApAgYAPAAUAgYARP+uAgYARv+FAgYAR/+FAgYASP+FAgYASv/DAgYAUP/DAgYAUf/DAgYAUv+FAgYAU//DAgYAVP+FAgYAVf/DAgYAVv/DAgYAWP/DAgYAgv9xAgYAg/9xAgYAhP9xAgYAhf9xAgYAhv9xAgYAh/9xAgYAnwAUAgYAov+FAgYAo/+uAgYApP+uAgYApf+uAgYApv+uAgYAp/+uAgYAqP+uAgYAqf+FAgYAqv+FAgYAq/+FAgYArP+FAgYArf+FAgYAtP+FAgYAtf+FAgYAtv+FAgYAt/+FAgYAuP+FAgYAuv+FAgYAu//DAgYAvP/DAgYAvf/DAgYAvv/DAgYAwv9xAgYAw/+uAgYAxP9xAgYAxf+uAgYAxv9xAgYAx/+uAgYAyf+FAgYAy/+FAgYAzf+FAgYAz/+FAgYA0f+FAgYA0/+FAgYA1f+FAgYA1/+FAgYA2f+FAgYA2/+FAgYA3f+FAgYA3//DAgYA4f/DAgYA4//DAgYA5f/DAgYA+v/DAgYBBv/DAgYBCP/DAgYBDf/DAgYBD/+FAgYBEf+FAgYBE/+FAgYBFf+FAgYBF//DAgYBGf/DAgYBHf/DAgYBIf/DAgYBJAApAgYBJgApAgYBK//DAgYBLf/DAgYBL//DAgYBMf/DAgYBM//DAgYBNf/DAgYBNgApAgYBOAAUAgYBOgAUAgYBQ/9xAgYBRP+uAgYBRv+uAgYBSP+FAgYBSv/DAgYBVv9xAgYBX/9xAgYBYv9xAgYBaf9xAgYBef+uAgYBev/XAgYBe//XAgYBfv+uAgYBgf/DAgYBgv/XAgYBg//XAgYBhP/XAgYBh//XAgYBif/XAgYBjP+uAgYBjv/DAgYBj/+uAgYBkP+uAgYBk/+uAgYBmf+uAgYBpP+FAgYBqv9xAgYBrv+FAgYBtf+FAgYByv/XAgYBzv9xAgYBz/+FAgYB1f9xAgYB2P+FAgYB2/+FAgYB3v+FAgYB6v+FAgYB7f+FAgYB7v/DAgYB8v9xAgYB+gApAgYB/AApAgYB/gApAgYCAAAUAgYCV//DAgYCWP9xAgYCWf+uAgYCYP+FAgYCYv/DAgYCav+FAgYCcv9xAgYCc/9xAgYCff/sAgYCf/+FAgYChf+FAgYCh/+FAgYCif+FAgYCjf+FAgYCsv+FAgYCtP+FAgYCzv+FAgYCz/9xAgYC2f9xAgYC2v/XAgYC2/9xAgYC3P/XAgYC3f9xAgYC3v/XAgYC4P+FAgYC4v/XAgYC5P/XAgYC8P+FAgYC8v+FAgYC9P+FAgYDCf9xAgYDCv+FAgYDC/9xAgYDDP+FAgYDEf+FAgYDEv9xAgYDFv+FAgYDGv+FAgYDG/+FAgYDHP9xAgYDHf9xAgYDHv+uAgYDH/9xAgYDIP+uAgYDIf9xAgYDIv+uAgYDI/9xAgYDJf9xAgYDJv+uAgYDJ/9xAgYDKP+uAgYDKf9xAgYDKv+uAgYDK/9xAgYDLP+uAgYDLf9xAgYDLv+uAgYDL/9xAgYDMP+uAgYDMf9xAgYDMv+uAgYDM/9xAgYDNP+uAgYDNv+FAgYDOP+FAgYDOv+FAgYDPP+FAgYDQP+FAgYDQv+FAgYDRP+FAgYDSv+FAgYDTP+FAgYDTv+FAgYDUv+FAgYDVP+FAgYDVv+FAgYDWP+FAgYDWv+FAgYDXP+FAgYDXv+FAgYDYP+FAgYDYv/DAgYDZP/DAgYDZv/DAgYDaP/DAgYDav/DAgYDbP/DAgYDbv/DAgYDbwAUAgYDcQAUAgYDcwAUAgYDjwApAgcAJP9xAgcANwApAgcAOQApAgcAOgApAgcAPAAUAgcARP+uAgcARv+FAgcAR/+FAgcASP+FAgcASv/DAgcAUP/DAgcAUf/DAgcAUv+FAgcAU//DAgcAVP+FAgcAVf/DAgcAVv/DAgcAWP/DAgcAgv9xAgcAg/9xAgcAhP9xAgcAhf9xAgcAhv9xAgcAh/9xAgcAnwAUAgcAov+FAgcAo/+uAgcApP+uAgcApf+uAgcApv+uAgcAp/+uAgcAqP+uAgcAqf+FAgcAqv+FAgcAq/+FAgcArP+FAgcArf+FAgcAtP+FAgcAtf+FAgcAtv+FAgcAt/+FAgcAuP+FAgcAuv+FAgcAu//DAgcAvP/DAgcAvf/DAgcAvv/DAgcAwv9xAgcAw/+uAgcAxP9xAgcAxf+uAgcAxv9xAgcAx/+uAgcAyf+FAgcAy/+FAgcAzf+FAgcAz/+FAgcA0f+FAgcA0/+FAgcA1f+FAgcA1/+FAgcA2f+FAgcA2/+FAgcA3f+FAgcA3//DAgcA4f/DAgcA4//DAgcA5f/DAgcA+v/DAgcBBv/DAgcBCP/DAgcBDf/DAgcBD/+FAgcBEf+FAgcBE/+FAgcBFf+FAgcBF//DAgcBGf/DAgcBHf/DAgcBIf/DAgcBJAApAgcBJgApAgcBK//DAgcBLf/DAgcBL//DAgcBMf/DAgcBM//DAgcBNf/DAgcBNgApAgcBOAAUAgcBOgAUAgcBQ/9xAgcBRP+uAgcBRv+uAgcBSP+FAgcBSv/DAgcBVv9xAgcBX/9xAgcBYv9xAgcBaf9xAgcBef+uAgcBev/XAgcBe//XAgcBfv+uAgcBgf/DAgcBgv/XAgcBg//XAgcBhP/XAgcBh//XAgcBif/XAgcBjP+uAgcBjv/DAgcBj/+uAgcBkP+uAgcBk/+uAgcBmf+uAgcBpP+FAgcBqv9xAgcBrv+FAgcBtf+FAgcByv/XAgcBzv9xAgcBz/+FAgcB1f9xAgcB2P+FAgcB2/+FAgcB3v+FAgcB6v+FAgcB7f+FAgcB7v/DAgcB8v9xAgcB+gApAgcB/AApAgcB/gApAgcCAAAUAgcCV//DAgcCWP9xAgcCWf+uAgcCYP+FAgcCYv/DAgcCav+FAgcCcv9xAgcCc/9xAgcCff/sAgcCf/+FAgcChf+FAgcCh/+FAgcCif+FAgcCjf+FAgcCsv+FAgcCtP+FAgcCzv+FAgcCz/9xAgcC2f9xAgcC2v/XAgcC2/9xAgcC3P/XAgcC3f9xAgcC3v/XAgcC4P+FAgcC4v/XAgcC5P/XAgcC8P+FAgcC8v+FAgcC9P+FAgcDCf9xAgcDCv+FAgcDC/9xAgcDDP+FAgcDEf+FAgcDEv9xAgcDFv+FAgcDGv+FAgcDG/+FAgcDHP9xAgcDHf9xAgcDHv+uAgcDH/9xAgcDIP+uAgcDIf9xAgcDIv+uAgcDI/9xAgcDJf9xAgcDJv+uAgcDJ/9xAgcDKP+uAgcDKf9xAgcDKv+uAgcDK/9xAgcDLP+uAgcDLf9xAgcDLv+uAgcDL/9xAgcDMP+uAgcDMf9xAgcDMv+uAgcDM/9xAgcDNP+uAgcDNv+FAgcDOP+FAgcDOv+FAgcDPP+FAgcDQP+FAgcDQv+FAgcDRP+FAgcDSv+FAgcDTP+FAgcDTv+FAgcDUv+FAgcDVP+FAgcDVv+FAgcDWP+FAgcDWv+FAgcDXP+FAgcDXv+FAgcDYP+FAgcDYv/DAgcDZP/DAgcDZv/DAgcDaP/DAgcDav/DAgcDbP/DAgcDbv/DAgcDbwAUAgcDcQAUAgcDcwAUAgcDjwApAggAJv+aAggAKv+aAggAMv+aAggANP+aAggAN/9xAggAOP/XAggAOf+FAggAOv+FAggAPP+FAggAif+aAggAlP+aAggAlf+aAggAlv+aAggAl/+aAggAmP+aAggAmv+aAggAm//XAggAnP/XAggAnf/XAggAnv/XAggAn/+FAggAyP+aAggAyv+aAggAzP+aAggAzv+aAggA3v+aAggA4P+aAggA4v+aAggA5P+aAggBDv+aAggBEP+aAggBEv+aAggBFP+aAggBJP9xAggBJv9xAggBKv/XAggBLP/XAggBLv/XAggBMP/XAggBMv/XAggBNP/XAggBNv+FAggBOP+FAggBOv+FAggBR/+aAggBZv+uAggBbf+uAggBcf9xAggBcv+FAggBc/+aAggBdf+FAggBeP+FAggBhf/XAggBnf9xAggBn/+aAggBpv9xAggBuP+aAggBu/+aAggBvP9xAggBvv+uAggBwf9cAggBxP9xAggB3P+aAggB4f+FAggB5P+aAggB+v+FAggB/P+FAggB/v+FAggCAP+FAggCVP+FAggCX/+aAggCYf/XAggCbP+aAggCfP9cAggCfv+aAggCgP+FAggCgv+FAggChP+aAggChv+aAggCiP+aAggCiv+aAggCjP+aAggCqf9xAggCqv+aAggCsf+aAggCs/+aAggCtf9xAggCtv+aAggCt/+FAggCuf+FAggCvf9xAggCvv+aAggCv/9cAggCwP+FAggCwf9cAggCwv+FAggCxf+FAggCx/+FAggC1P9cAggC1f+FAggC7/+aAggC8f+aAggC8/+aAggC/f9cAggC/v+FAggDDf+FAggDDv+aAggDD/+FAggDEP+aAggDFf+aAggDF/9xAggDGP+aAggDSf+aAggDS/+aAggDTf+aAggDT/+aAggDUf+aAggDU/+aAggDVf+aAggDV/+aAggDWf+aAggDW/+aAggDXf+aAggDX/+aAggDYf/XAggDY//XAggDZf/XAggDZ//XAggDaf/XAggDa//XAggDbf/XAggDb/+FAggDcf+FAggDc/+FAggDj/9xAgoAJP9xAgoANwApAgoAOQApAgoAOgApAgoAPAAUAgoARP+uAgoARv+FAgoAR/+FAgoASP+FAgoASv/DAgoAUP/DAgoAUf/DAgoAUv+FAgoAU//DAgoAVP+FAgoAVf/DAgoAVv/DAgoAWP/DAgoAgv9xAgoAg/9xAgoAhP9xAgoAhf9xAgoAhv9xAgoAh/9xAgoAnwAUAgoAov+FAgoAo/+uAgoApP+uAgoApf+uAgoApv+uAgoAp/+uAgoAqP+uAgoAqf+FAgoAqv+FAgoAq/+FAgoArP+FAgoArf+FAgoAtP+FAgoAtf+FAgoAtv+FAgoAt/+FAgoAuP+FAgoAuv+FAgoAu//DAgoAvP/DAgoAvf/DAgoAvv/DAgoAwv9xAgoAw/+uAgoAxP9xAgoAxf+uAgoAxv9xAgoAx/+uAgoAyf+FAgoAy/+FAgoAzf+FAgoAz/+FAgoA0f+FAgoA0/+FAgoA1f+FAgoA1/+FAgoA2f+FAgoA2/+FAgoA3f+FAgoA3//DAgoA4f/DAgoA4//DAgoA5f/DAgoA+v/DAgoBBv/DAgoBCP/DAgoBDf/DAgoBD/+FAgoBEf+FAgoBE/+FAgoBFf+FAgoBF//DAgoBGf/DAgoBHf/DAgoBIf/DAgoBJAApAgoBJgApAgoBK//DAgoBLf/DAgoBL//DAgoBMf/DAgoBM//DAgoBNf/DAgoBNgApAgoBOAAUAgoBOgAUAgoBQ/9xAgoBRP+uAgoBRv+uAgoBSP+FAgoBSv/DAgoBVv9xAgoBX/9xAgoBYv9xAgoBaf9xAgoBef+uAgoBev/XAgoBe//XAgoBfv+uAgoBgf/DAgoBgv/XAgoBg//XAgoBhP/XAgoBh//XAgoBif/XAgoBjP+uAgoBjv/DAgoBj/+uAgoBkP+uAgoBk/+uAgoBmf+uAgoBpP+FAgoBqv9xAgoBrv+FAgoBtf+FAgoByv/XAgoBzv9xAgoBz/+FAgoB1f9xAgoB2P+FAgoB2/+FAgoB3v+FAgoB6v+FAgoB7f+FAgoB7v/DAgoB8v9xAgoB+gApAgoB/AApAgoB/gApAgoCAAAUAgoCV//DAgoCWP9xAgoCWf+uAgoCYP+FAgoCYv/DAgoCav+FAgoCcv9xAgoCc/9xAgoCff/sAgoCf/+FAgoChf+FAgoCh/+FAgoCif+FAgoCjf+FAgoCsv+FAgoCtP+FAgoCzv+FAgoCz/9xAgoC2f9xAgoC2v/XAgoC2/9xAgoC3P/XAgoC3f9xAgoC3v/XAgoC4P+FAgoC4v/XAgoC5P/XAgoC8P+FAgoC8v+FAgoC9P+FAgoDCf9xAgoDCv+FAgoDC/9xAgoDDP+FAgoDEf+FAgoDEv9xAgoDFv+FAgoDGv+FAgoDG/+FAgoDHP9xAgoDHf9xAgoDHv+uAgoDH/9xAgoDIP+uAgoDIf9xAgoDIv+uAgoDI/9xAgoDJf9xAgoDJv+uAgoDJ/9xAgoDKP+uAgoDKf9xAgoDKv+uAgoDK/9xAgoDLP+uAgoDLf9xAgoDLv+uAgoDL/9xAgoDMP+uAgoDMf9xAgoDMv+uAgoDM/9xAgoDNP+uAgoDNv+FAgoDOP+FAgoDOv+FAgoDPP+FAgoDQP+FAgoDQv+FAgoDRP+FAgoDSv+FAgoDTP+FAgoDTv+FAgoDUv+FAgoDVP+FAgoDVv+FAgoDWP+FAgoDWv+FAgoDXP+FAgoDXv+FAgoDYP+FAgoDYv/DAgoDZP/DAgoDZv/DAgoDaP/DAgoDav/DAgoDbP/DAgoDbv/DAgoDbwAUAgoDcQAUAgoDcwAUAgoDjwApAgwAJv+aAgwAKv+aAgwAMv+aAgwANP+aAgwAN/9xAgwAOP/XAgwAOf+FAgwAOv+FAgwAPP+FAgwAif+aAgwAlP+aAgwAlf+aAgwAlv+aAgwAl/+aAgwAmP+aAgwAmv+aAgwAm//XAgwAnP/XAgwAnf/XAgwAnv/XAgwAn/+FAgwAyP+aAgwAyv+aAgwAzP+aAgwAzv+aAgwA3v+aAgwA4P+aAgwA4v+aAgwA5P+aAgwBDv+aAgwBEP+aAgwBEv+aAgwBFP+aAgwBJP9xAgwBJv9xAgwBKv/XAgwBLP/XAgwBLv/XAgwBMP/XAgwBMv/XAgwBNP/XAgwBNv+FAgwBOP+FAgwBOv+FAgwBR/+aAgwBZv+uAgwBbf+uAgwBcf9xAgwBcv+FAgwBc/+aAgwBdf+FAgwBeP+FAgwBhf/XAgwBnf9xAgwBn/+aAgwBpv9xAgwBuP+aAgwBu/+aAgwBvP9xAgwBvv+uAgwBwf9cAgwBxP9xAgwB3P+aAgwB4f+FAgwB5P+aAgwB+v+FAgwB/P+FAgwB/v+FAgwCAP+FAgwCVP+FAgwCX/+aAgwCYf/XAgwCbP+aAgwCfP9cAgwCfv+aAgwCgP+FAgwCgv+FAgwChP+aAgwChv+aAgwCiP+aAgwCiv+aAgwCjP+aAgwCqf9xAgwCqv+aAgwCsf+aAgwCs/+aAgwCtf9xAgwCtv+aAgwCt/+FAgwCuf+FAgwCvf9xAgwCvv+aAgwCv/9cAgwCwP+FAgwCwf9cAgwCwv+FAgwCxf+FAgwCx/+FAgwC1P9cAgwC1f+FAgwC7/+aAgwC8f+aAgwC8/+aAgwC/f9cAgwC/v+FAgwDDf+FAgwDDv+aAgwDD/+FAgwDEP+aAgwDFf+aAgwDF/9xAgwDGP+aAgwDSf+aAgwDS/+aAgwDTf+aAgwDT/+aAgwDUf+aAgwDU/+aAgwDVf+aAgwDV/+aAgwDWf+aAgwDW/+aAgwDXf+aAgwDX/+aAgwDYf/XAgwDY//XAgwDZf/XAgwDZ//XAgwDaf/XAgwDa//XAgwDbf/XAgwDb/+FAgwDcf+FAgwDc/+FAgwDj/9xAiEBcf/XAiEBcv/sAiEBeP/sAiECVP/sAlMAD//DAlMAEf/DAlMCCP/DAlMCDP/DAlQAD/+FAlQAEf+FAlQBVv+FAlQBX/+FAlQBYv+FAlQBZv/XAlQBaf+FAlQBbf/XAlQBc//DAlQBdv/sAlQBef+aAlQBev+uAlQBe//DAlQBfP/DAlQBff/DAlQBfv+aAlQBgf/DAlQBgv+uAlQBhP/DAlQBhv/DAlQBh//DAlQBif/DAlQBjP+aAlQBjv+aAlQBj/+aAlQBkP+aAlQBkv/DAlQBk/+aAlQBlf/DAlQBlv/DAlQBmP/DAlQBmf+aAlQBmv/DAlQBm//DAlQCCP+FAlQCDP+FAlQCIf/sAlgABf9xAlgACv9xAlgAJv/XAlgAKv/XAlgALQEKAlgAMv/XAlgANP/XAlgAN/9xAlgAOf+uAlgAOv+uAlgAPP+FAlgAif/XAlgAlP/XAlgAlf/XAlgAlv/XAlgAl//XAlgAmP/XAlgAmv/XAlgAn/+FAlgAyP/XAlgAyv/XAlgAzP/XAlgAzv/XAlgA3v/XAlgA4P/XAlgA4v/XAlgA5P/XAlgBDv/XAlgBEP/XAlgBEv/XAlgBFP/XAlgBJP9xAlgBJv9xAlgBNv+uAlgBOP+FAlgBOv+FAlgBR//XAlgB+v+uAlgB/P+uAlgB/v+uAlgCAP+FAlgCB/9xAlgCC/9xAlgCX//XAlgDSf/XAlgDS//XAlgDTf/XAlgDT//XAlgDUf/XAlgDU//XAlgDVf/XAlgDV//XAlgDWf/XAlgDW//XAlgDXf/XAlgDX//XAlgDb/+FAlgDcf+FAlgDc/+FAlgDj/9xAlkABf/sAlkACv/sAlkCB//sAlkCC//sAloAD/+uAloAEf+uAloBVv/XAloBX//XAloBYv/XAloBZP/sAloBaf/XAloBcP/sAloBcf/DAloBcv/sAloBdP/XAloBdf/sAloBeP/sAloBiP/sAloCCP+uAloCDP+uAloCVP/sAmAASQBSAmAAVwBSAmAAWQBmAmAAWgBmAmAAWwBmAmAAXABmAmAAvwBmAmABJQBSAmABJwBSAmABNwBmAmAB+wBmAmAB/QBmAmACNABSAmACNQBSAmACXQBSAmACXgBSAmADcABmAmADjQBSAmADkABSAmIASQBmAmIAVwBmAmIAWQBmAmIAWgBmAmIAWwBmAmIAXABmAmIAvwBmAmIBJQBmAmIBJwBmAmIBNwBmAmIB+wBmAmIB/QBmAmICNABmAmICNQBmAmICXQBmAmICXgBmAmIDcABmAmIDjQBmAmIDkABmAmoABf/sAmoACv/sAmoCB//sAmoCC//sAmwAD/+uAmwAEf+uAmwBnf/sAmwBpP/XAmwBpv/sAmwBqP/XAmwBqv/XAmwBrv/XAmwBsP/XAmwBsf/sAmwBtf/XAmwBvP/DAmwBvf/XAmwBv//XAmwBwf/XAmwBxP/sAmwBx//sAmwBzv/sAmwB1f/sAmwB8v/sAmwCCP+uAmwCDP+uAmwCcv/XAmwCc//sAmwCev/sAmwCfP/XAmwCgP/sAmwCgv/sAmwCn//XAmwCof/sAmwCqf/sAmwCtf/DAmwCt//sAmwCuf/sAmwCu//XAmwCvf/sAmwCv//XAmwCwf/XAmwCyv/XAmwCzv/XAmwCz//sAmwC1P/XAmwC2f/XAmwC2//XAmwC3f/XAmwC5f/XAmwC5//sAmwC9f/sAmwC9//XAmwC+f/XAmwC+//XAmwC/f/XAmwDBf/XAmwDB//XAmwDDf/XAmwDD//XAmwDEf/XAmwDEv/sAmwDF//sAmwDG//XAmwDHP/sAm0AD/+uAm0AEf+uAm0Bzv/XAm0B1f/XAm0B8v/XAm0CCP+uAm0CDP+uAm0Cc//XAm0Cz//XAm0DEv/XAm0DHP/XAm4ABf+uAm4ACv+uAm4Bnf/XAm4Bpv/XAm4BvP+uAm4Bwf+uAm4BxP/XAm4B3P/XAm4B5P/XAm4CB/+uAm4CC/+uAm4CfP+uAm4CgP/DAm4Cgv/DAm4Cqf/XAm4Cqv/XAm4Ctf+uAm4Ctv/XAm4Ct//DAm4Cuf/DAm4Cvf/XAm4Cvv/XAm4Cv/+uAm4Cwf+uAm4C1P+uAm4C/f+uAm4DDf+aAm4DD/+aAm4DF//XAm4DGP/XAm8ABf+FAm8ACv+FAm8B0P/XAm8B3P+aAm8B3f/DAm8B3//XAm8B4f+uAm8B5P+aAm8B9v/DAm8CB/+FAm8CC/+FAm8Cbf/XAm8Cgf/XAm8Cg//XAm8Ci//XAm8CoP/XAm8Cqv+aAm8Ctv+aAm8CuP/DAm8Cuv/DAm8CvP/XAm8Cvv+aAm8CwP+uAm8Cwv+uAm8Cxv/XAm8CyP/XAm8Cy//XAm8C1f+uAm8C5v/XAm8C6v/XAm8C+P/DAm8C+v/DAm8C/P/DAm8C/v+uAm8DBv/XAm8DCP/XAm8DDv+aAm8DEP+aAm8DGP+aAnABn//XAnABuP/XAnABu//XAnABvv/XAnAB4f/XAnACbP/XAnACfv/XAnAChP/XAnAChv/XAnACiP/XAnACiv/XAnACjP/XAnACsf/XAnACs//XAnACwP/XAnACwv/XAnACxf/XAnACx//XAnAC1f/XAnAC7//XAnAC8f/XAnAC8//XAnAC/v/XAnADCf/XAnADC//XAnADDv/XAnADEP/XAnADFf/XAnIABf9xAnIACv9xAnIBnf+aAnIBpv+aAnIBvP9xAnIBvv/XAnIBwf+aAnIBxP+aAnIB3P/XAnIB4f/XAnIB5P/XAnICB/9xAnICC/9xAnICbv/XAnICfP+aAnICgP+uAnICgv+uAnICl//XAnICm//XAnICp//XAnICqf+aAnICqv/XAnICtf9xAnICtv/XAnICt/+FAnICuf+FAnICvf+aAnICvv/XAnICv/+aAnICwP/XAnICwf+aAnICwv/XAnICxf+aAnICx/+aAnIC1P+aAnIC1f/XAnIC4f/XAnIC4//XAnIC/f+aAnIC/v/XAnIDA//XAnIDDf9xAnIDDv/XAnIDD/9xAnIDEP/XAnIDF/+aAnIDGP/XAnMABf9xAnMACv9xAnMBz//XAnMB2P/XAnMB2//XAnMB3P+aAnMB3f/DAnMB3v/XAnMB4f/DAnMB5P+aAnMB6v/XAnMB7f/XAnMB9v/DAnMCB/9xAnMCC/9xAnMCav/XAnMCbf/XAnMCff/sAnMCf//XAnMCgf/XAnMCg//XAnMChf/XAnMCh//XAnMCif/XAnMCi//XAnMCjf/XAnMCqv+aAnMCsv/XAnMCtP/XAnMCtv+aAnMCuP/XAnMCuv/XAnMCvv+aAnMCwP/DAnMCwv/DAnMCxv/XAnMCyP/XAnMC1f/DAnMC4P/XAnMC8P/XAnMC8v/XAnMC9P/XAnMC+P/DAnMC+v/DAnMC/P/DAnMC/v/DAnMDCv/XAnMDDP/XAnMDDv+FAnMDEP+FAnMDFv/XAnMDGP+aAnMDGv/XAnQABf9xAnQACv9xAnQBnf+aAnQBpv+aAnQBvP9xAnQBvv/XAnQBwf+aAnQBxP+aAnQB3P/XAnQB4f/XAnQB5P/XAnQCB/9xAnQCC/9xAnQCbv/XAnQCfP+aAnQCgP+uAnQCgv+uAnQCl//XAnQCm//XAnQCp//XAnQCqf+aAnQCqv/XAnQCtf9xAnQCtv/XAnQCt/+FAnQCuf+FAnQCvf+aAnQCvv/XAnQCv/+aAnQCwP/XAnQCwf+aAnQCwv/XAnQCxf+aAnQCx/+aAnQC1P+aAnQC1f/XAnQC4f/XAnQC4//XAnQC/f+aAnQC/v/XAnQDA//XAnQDDf9xAnQDDv/XAnQDD/9xAnQDEP/XAnQDF/+aAnQDGP/XAnUABf9xAnUACv9xAnUBz//XAnUB2P/XAnUB2//XAnUB3P+aAnUB3f/DAnUB3v/XAnUB4f/DAnUB5P+aAnUB6v/XAnUB7f/XAnUB9v/DAnUCB/9xAnUCC/9xAnUCav/XAnUCbf/XAnUCff/sAnUCf//XAnUCgf/XAnUCg//XAnUChf/XAnUCh//XAnUCif/XAnUCi//XAnUCjf/XAnUCqv+aAnUCsv/XAnUCtP/XAnUCtv+aAnUCuP/XAnUCuv/XAnUCvv+aAnUCwP/DAnUCwv/DAnUCxv/XAnUCyP/XAnUC1f/DAnUC4P/XAnUC8P/XAnUC8v/XAnUC9P/XAnUC+P/DAnUC+v/DAnUC/P/DAnUC/v/DAnUDCv/XAnUDDP/XAnUDDv+FAnUDEP+FAnUDFv/XAnUDGP+aAnUDGv/XAnYDDf/sAnYDD//sAngDDf/sAngDD//sAnoAD/+uAnoAEf+uAnoCCP+uAnoCDP+uAnoCgP/sAnoCgv/sAnoCt//sAnoCuf/sAnoDDf/XAnoDD//XAnwAD/9xAnwAEf9xAnwBpP/DAnwBqv+uAnwBrv/DAnwBtf/DAnwBzv/XAnwB1f/XAnwB8v/XAnwCCP9xAnwCDP9xAnwCcv+uAnwCc//XAnwCzv/DAnwCz//XAnwC2f+uAnwC2/+uAnwC3f+uAnwDCf+uAnwDC/+uAnwDEf/DAnwDEv/XAnwDG//DAnwDHP/XAn0ABf/sAn0ACv/sAn0B0P/XAn0B3P/sAn0B3f/sAn0B3//XAn0B4f/sAn0B5P/sAn0B9v/sAn0CB//sAn0CC//sAn0CoP/XAn0Cqv/sAn0Ctv/sAn0CvP/XAn0Cvv/sAn0CwP/sAn0Cwv/sAn0Cy//XAn0C1f/sAn0C5v/XAn0C+P/sAn0C+v/sAn0C/P/sAn0C/v/sAn0DBv/XAn0DCP/XAn0DDv/sAn0DEP/sAn0DGP/sAn4AD/+uAn4AEf+uAn4Bnf/sAn4BpP/XAn4Bpv/sAn4BqP/XAn4Bqv/XAn4Brv/XAn4BsP/XAn4Bsf/sAn4Btf/XAn4BvP/DAn4Bvf/XAn4Bv//XAn4Bwf/XAn4BxP/sAn4Bx//sAn4Bzv/sAn4B1f/sAn4B8v/sAn4CCP+uAn4CDP+uAn4Ccv/XAn4Cc//sAn4Cev/sAn4CfP/XAn4CgP/sAn4Cgv/sAn4Cn//XAn4Cof/sAn4Cqf/sAn4Ctf/DAn4Ct//sAn4Cuf/sAn4Cu//XAn4Cvf/sAn4Cv//XAn4Cwf/XAn4Cyv/XAn4Czv/XAn4Cz//sAn4C1P/XAn4C2f/XAn4C2//XAn4C3f/XAn4C5f/XAn4C5//sAn4C9f/sAn4C9//XAn4C+f/XAn4C+//XAn4C/f/XAn4DBf/XAn4DB//XAn4DDf/XAn4DD//XAn4DEf/XAn4DEv/sAn4DF//sAn4DG//XAn4DHP/sAn8ABf/sAn8ACv/sAn8B0P/XAn8B3P/sAn8B3f/sAn8B3//XAn8B4f/sAn8B5P/sAn8B9v/sAn8CB//sAn8CC//sAn8CoP/XAn8Cqv/sAn8Ctv/sAn8CvP/XAn8Cvv/sAn8CwP/sAn8Cwv/sAn8Cy//XAn8C1f/sAn8C5v/XAn8C+P/sAn8C+v/sAn8C/P/sAn8C/v/sAn8DBv/XAn8DCP/XAn8DDv/sAn8DEP/sAn8DGP/sAoAAD/+FAoAAEf+FAoABn//sAoABpP+aAoABqv9xAoABrv+aAoABtf+aAoABuP/sAoABu//sAoABvv/DAoAByf/sAoABzv+uAoABz//XAoAB1f+uAoAB2P/XAoAB2//XAoAB3v/XAoAB4f/XAoAB6v/XAoAB6wBmAoAB7f/XAoAB7v/sAoAB8v+uAoAB9ABmAoACCP+FAoACDP+FAoACav/XAoACbP/sAoACcv9xAoACc/+uAoACfv/sAoACf//XAoAChP/sAoAChf/XAoAChv/sAoACh//XAoACiP/sAoACif/XAoACiv/sAoACjP/sAoACjf/XAoACmABmAoACqABmAoACsf/sAoACsv/XAoACs//sAoACtP/XAoACwP/XAoACwv/XAoACxf/XAoACxv/DAoACx//XAoACyP/DAoACzv+aAoACz/+uAoAC1f/XAoAC2f9xAoAC2/9xAoAC3f9xAoAC4P/XAoAC7//sAoAC8P/XAoAC8f/sAoAC8v/XAoAC8//sAoAC9P/XAoAC/v/XAoADCf9xAoADCv/XAoADC/9xAoADDP/XAoADEf+aAoADEv+uAoADFf/sAoADFv/XAoADGv/XAoADG/+aAoADHP+uAoEAD/+uAoEAEf+uAoEBzv/XAoEB1f/XAoEB8v/XAoECCP+uAoECDP+uAoECc//XAoECz//XAoEDEv/XAoEDHP/XAoIAD/+FAoIAEf+FAoIBn//sAoIBpP+aAoIBqv9xAoIBrv+aAoIBtf+aAoIBuP/sAoIBu//sAoIBvv/DAoIByf/sAoIBzv+uAoIBz//XAoIB1f+uAoIB2P/XAoIB2//XAoIB3v/XAoIB4f/XAoIB6v/XAoIB6wBmAoIB7f/XAoIB7v/sAoIB8v+uAoIB9ABmAoICCP+FAoICDP+FAoICav/XAoICbP/sAoICcv9xAoICc/+uAoICfv/sAoICf//XAoIChP/sAoIChf/XAoIChv/sAoICh//XAoICiP/sAoICif/XAoICiv/sAoICjP/sAoICjf/XAoICmABmAoICqABmAoICsf/sAoICsv/XAoICs//sAoICtP/XAoICwP/XAoICwv/XAoICxf/XAoICxv/DAoICx//XAoICyP/DAoICzv+aAoICz/+uAoIC1f/XAoIC2f9xAoIC2/9xAoIC3f9xAoIC4P/XAoIC7//sAoIC8P/XAoIC8f/sAoIC8v/XAoIC8//sAoIC9P/XAoIC/v/XAoIDCf9xAoIDCv/XAoIDC/9xAoIDDP/XAoIDEf+aAoIDEv+uAoIDFf/sAoIDFv/XAoIDGv/XAoIDG/+aAoIDHP+uAoMAD/+uAoMAEf+uAoMBzv/XAoMB1f/XAoMB8v/XAoMCCP+uAoMCDP+uAoMCc//XAoMCz//XAoMDEv/XAoMDHP/XAoQAD/+uAoQAEf+uAoQBzv/XAoQB1f/XAoQB8v/XAoQCCP+uAoQCDP+uAoQCc//XAoQCz//XAoQDEv/XAoQDHP/XAoUAD/+uAoUAEf+uAoUBzv/XAoUB1f/XAoUB8v/XAoUCCP+uAoUCDP+uAoUCc//XAoUCz//XAoUDEv/XAoUDHP/XAoYAD/+uAoYAEf+uAoYBnf/sAoYBpP/XAoYBpv/sAoYBqP/XAoYBqv/XAoYBrv/XAoYBsP/XAoYBsf/sAoYBtf/XAoYBvP/DAoYBvf/XAoYBv//XAoYBwf/XAoYBxP/sAoYBx//sAoYBzv/sAoYB1f/sAoYB8v/sAoYCCP+uAoYCDP+uAoYCcv/XAoYCc//sAoYCev/sAoYCfP/XAoYCgP/sAoYCgv/sAoYCn//XAoYCof/sAoYCqf/sAoYCtf/DAoYCt//sAoYCuf/sAoYCu//XAoYCvf/sAoYCv//XAoYCwf/XAoYCyv/XAoYCzv/XAoYCz//sAoYC1P/XAoYC2f/XAoYC2//XAoYC3f/XAoYC5f/XAoYC5//sAoYC9f/sAoYC9//XAoYC+f/XAoYC+//XAoYC/f/XAoYDBf/XAoYDB//XAoYDDf/XAoYDD//XAoYDEf/XAoYDEv/sAoYDF//sAoYDG//XAoYDHP/sAocABf/sAocACv/sAocB0P/XAocB3P/sAocB3f/sAocB3//XAocB4f/sAocB5P/sAocB9v/sAocCB//sAocCC//sAocCoP/XAocCqv/sAocCtv/sAocCvP/XAocCvv/sAocCwP/sAocCwv/sAocCy//XAocC1f/sAocC5v/XAocC+P/sAocC+v/sAocC/P/sAocC/v/sAocDBv/XAocDCP/XAocDDv/sAocDEP/sAocDGP/sAogAD/+uAogAEf+uAogBnf/sAogBpP/XAogBpv/sAogBqP/XAogBqv/XAogBrv/XAogBsP/XAogBsf/sAogBtf/XAogBvP/DAogBvf/XAogBv//XAogBwf/XAogBxP/sAogBx//sAogBzv/sAogB1f/sAogB8v/sAogCCP+uAogCDP+uAogCcv/XAogCc//sAogCev/sAogCfP/XAogCgP/sAogCgv/sAogCn//XAogCof/sAogCqf/sAogCtf/DAogCt//sAogCuf/sAogCu//XAogCvf/sAogCv//XAogCwf/XAogCyv/XAogCzv/XAogCz//sAogC1P/XAogC2f/XAogC2//XAogC3f/XAogC5f/XAogC5//sAogC9f/sAogC9//XAogC+f/XAogC+//XAogC/f/XAogDBf/XAogDB//XAogDDf/XAogDD//XAogDEf/XAogDEv/sAogDF//sAogDG//XAogDHP/sAokABf/sAokACv/sAokB0P/XAokB3P/sAokB3f/sAokB3//XAokB4f/sAokB5P/sAokB9v/sAokCB//sAokCC//sAokCoP/XAokCqv/sAokCtv/sAokCvP/XAokCvv/sAokCwP/sAokCwv/sAokCy//XAokC1f/sAokC5v/XAokC+P/sAokC+v/sAokC/P/sAokC/v/sAokDBv/XAokDCP/XAokDDv/sAokDEP/sAokDGP/sAooAD/+uAooAEf+uAooBnf/sAooBpP/XAooBpv/sAooBqP/XAooBqv/XAooBrv/XAooBsP/XAooBsf/sAooBtf/XAooBvP/DAooBvf/XAooBv//XAooBwf/XAooBxP/sAooBx//sAooBzv/sAooB1f/sAooB8v/sAooCCP+uAooCDP+uAooCcv/XAooCc//sAooCev/sAooCfP/XAooCgP/sAooCgv/sAooCn//XAooCof/sAooCqf/sAooCtf/DAooCt//sAooCuf/sAooCu//XAooCvf/sAooCv//XAooCwf/XAooCyv/XAooCzv/XAooCz//sAooC1P/XAooC2f/XAooC2//XAooC3f/XAooC5f/XAooC5//sAooC9f/sAooC9//XAooC+f/XAooC+//XAooC/f/XAooDBf/XAooDB//XAooDDf/XAooDD//XAooDEf/XAooDEv/sAooDF//sAooDG//XAooDHP/sAosAD/+uAosAEf+uAosBzv/XAosB1f/XAosB8v/XAosCCP+uAosCDP+uAosCc//XAosCz//XAosDEv/XAosDHP/XAowBn//XAowBuP/XAowBu//XAowBvv/XAowB4f/XAowCbP/XAowCfv/XAowChP/XAowChv/XAowCiP/XAowCiv/XAowCjP/XAowCsf/XAowCs//XAowCwP/XAowCwv/XAowCxf/XAowCx//XAowC1f/XAowC7//XAowC8f/XAowC8//XAowC/v/XAowDCf/XAowDC//XAowDDv/XAowDEP/XAowDFf/XApUBowDhApUC6gApApUDDv/XApUDEP/XApYABf/sApYACv/sApYCB//sApYCC//sApcABf+uApcACv+uApcBnf/XApcBpv/XApcBvP+uApcBwf+uApcBxP/XApcB3P/XApcB5P/XApcCB/+uApcCC/+uApcCfP+uApcCgP/DApcCgv/DApcCqf/XApcCqv/XApcCtf+uApcCtv/XApcCt//DApcCuf/DApcCvf/XApcCvv/XApcCv/+uApcCwf+uApcC1P+uApcC/f+uApcDDf+aApcDD/+aApcDF//XApcDGP/XApgABf+FApgACv+FApgB0P/XApgB3P+aApgB3f/DApgB3//XApgB4f+uApgB5P+aApgB9v/DApgCB/+FApgCC/+FApgCbf/XApgCgf/XApgCg//XApgCi//XApgCoP/XApgCqv+aApgCtv+aApgCuP/DApgCuv/DApgCvP/XApgCvv+aApgCwP+uApgCwv+uApgCxv/XApgCyP/XApgCy//XApgC1f+uApgC5v/XApgC6v/XApgC+P/DApgC+v/DApgC/P/DApgC/v+uApgDBv/XApgDCP/XApgDDv+aApgDEP+aApgDGP+aApkAD/72ApkAEf72ApkBpP+FApkBqv+aApkBrv+FApkBsP/XApkBtf+FApkBv//XApkBzv+aApkB1f+aApkB8v+aApkCCP72ApkCDP72ApkCcv+aApkCc/+aApkCdv/sApkCn//XApkCu//XApkCyv/XApkCzv+FApkCz/+aApkC2f+aApkC2/+aApkC3f+aApkC5f/XApkDBf/XApkDB//XApkDCf+uApkDC/+uApkDEf+FApkDEv+aApkDG/+FApkDHP+aApoABf/sApoACv/sApoB0P/XApoB3P/sApoB3f/sApoB3//XApoB4f/sApoB5P/sApoB9v/sApoCB//sApoCC//sApoCoP/XApoCqv/sApoCtv/sApoCvP/XApoCvv/sApoCwP/sApoCwv/sApoCy//XApoC1f/sApoC5v/XApoC+P/sApoC+v/sApoC/P/sApoC/v/sApoDBv/XApoDCP/XApoDDv/sApoDEP/sApoDGP/sApsAD/+aApsAEP/XApsAEf+aApsBnQApApsBn//XApsBpP+uApsBpgApApsBqv+FApsBrv+uApsBtf+uApsBuP/XApsBu//XApsBvAApApsBvv/DApsBxAApApsBzP/DApsBzf/DApsBzv+aApsBz/+uApsB0P/XApsB0f/XApsB0v/DApsB0//DApsB1P/DApsB1f+aApsB1v/DApsB1//DApsB2P+uApsB2f/DApsB2v/DApsB2/+uApsB3v+uApsB3//XApsB4P/DApsB4f+aApsB4v/DApsB4//DApsB5f/DApsB5v/DApsB5//XApsB6P/DApsB6v+uApsB6wApApsB7P/DApsB7f+uApsB7v/DApsB8v+aApsB8//DApsB9AApApsB9f/DApsB9//DApsB+f/DApsCAv/XApsCA//XApsCBP/XApsCCP+aApsCDP+aApsCav+uApsCa//DApsCbP/XApsCcf/DApsCcv+FApsCc/+aApsCdf/DApsCd//XApsCef/DApsCff/DApsCfv/XApsCf/+uApsChP/XApsChf+uApsChv/XApsCh/+uApsCiP/XApsCif+uApsCiv/XApsCjP/XApsCjf+uApsClv/DApsCmAApApsCmv/DApsCnv/DApsCoP/XApsCov/XApsCpP/DApsCpv/DApsCqAApApsCqQApApsCrP/DApsCrv/DApsCsP/DApsCsf/XApsCsv+uApsCs//XApsCtP+uApsCtQApApsCvP/XApsCvQApApsCwP+aApsCwv+aApsCxP/DApsCxf/XApsCxv/DApsCx//XApsCyP/DApsCy//XApsCzf/DApsCzv+uApsCz/+aApsC0f/DApsC0//DApsC1f+aApsC1//DApsC2f+FApsC2/+FApsC3f+FApsC4P+uApsC5v/XApsC6P/XApsC7P/DApsC7v/DApsC7//XApsC8P+uApsC8f/XApsC8v+uApsC8//XApsC9P+uApsC9v/XApsC/v+aApsDAP/DApsDAv/DApsDBv/XApsDCP/XApsDCf+aApsDCv+uApsDC/+aApsDDP+uApsDDv/XApsDEP/XApsDEf+uApsDEv+aApsDFP/DApsDFf/XApsDFv+uApsDFwApApsDGv+uApsDG/+uApsDHP+aApwAD//DApwAEf/DApwBzv/DApwBz//XApwB1f/DApwB2P/XApwB2//XApwB3v/XApwB6v/XApwB7f/XApwB8v/DApwCCP/DApwCDP/DApwCav/XApwCc//DApwCf//XApwChf/XApwCh//XApwCif/XApwCjf/XApwCsv/XApwCtP/XApwCz//DApwC4P/XApwC8P/XApwC8v/XApwC9P/XApwDCv/XApwDDP/XApwDEv/DApwDFv/XApwDGv/XApwDHP/DAp0ABf/DAp0ACv/DAp0Bnf/DAp0BowBmAp0Bpv/DAp0BvP/DAp0Bwf+uAp0BxP/DAp0B3P/XAp0B4f/XAp0B5P/XAp0CB//DAp0CC//DAp0CfP+uAp0CgP/DAp0Cgv/DAp0Cqf/DAp0Cqv/XAp0Ctf/DAp0Ctv/XAp0Ct//XAp0Cuf/XAp0Cvf/DAp0Cvv/XAp0Cv/+uAp0CwP/XAp0Cwf+uAp0Cwv/XAp0C1P+uAp0C1f/XAp0C/f+uAp0C/v/XAp0DDf/XAp0DDv/DAp0DD//XAp0DEP/DAp0DF//DAp0DGP/XAp4ABf/DAp4ACv/DAp4CB//DAp4CC//DAp4DDv/XAp4DEP/XAp8Bn//XAp8BowDhAp8BuP/XAp8Bu//XAp8Bvv/DAp8B3P/XAp8B4f+uAp8B5P/XAp8CbP/XAp8CewA9Ap8Cff/sAp8Cfv/XAp8ChP/XAp8Chv/XAp8CiP/XAp8Civ/XAp8CjP/XAp8Cqv/XAp8Csf/XAp8Cs//XAp8Ctv/XAp8Cvv/XAp8CwP+uAp8Cwv+uAp8Cxf/DAp8Cxv/XAp8Cx//DAp8CyP/XAp8C1f+uAp8C7//XAp8C8f/XAp8C8//XAp8C/v+uAp8DDv/XAp8DEP/XAp8DFf/XAp8DGP/XAqABz//sAqAB2P/sAqAB2//sAqAB3v/sAqAB4f/sAqAB6v/sAqAB7f/sAqACav/sAqACf//sAqAChf/sAqACh//sAqACif/sAqACjf/sAqACsv/sAqACtP/sAqACwP/sAqACwv/sAqAC1f/sAqAC4P/sAqAC8P/sAqAC8v/sAqAC9P/sAqAC/v/sAqADCv/sAqADDP/sAqADDv/XAqADEP/XAqADFv/sAqADGv/sAqEAD/+uAqEAEf+uAqECCP+uAqECDP+uAqECgP/sAqECgv/sAqECt//sAqECuf/sAqEDDf/XAqEDD//XAqIB6QApAqMBn//XAqMBowDhAqMBuP/XAqMBu//XAqMBvv/DAqMB3P/XAqMB4f+uAqMB5P/XAqMCbP/XAqMCewA9AqMCff/sAqMCfv/XAqMChP/XAqMChv/XAqMCiP/XAqMCiv/XAqMCjP/XAqMCqv/XAqMCsf/XAqMCs//XAqMCtv/XAqMCvv/XAqMCwP+uAqMCwv+uAqMCxf/DAqMCxv/XAqMCx//DAqMCyP/XAqMC1f+uAqMC7//XAqMC8f/XAqMC8//XAqMC/v+uAqMDDv/XAqMDEP/XAqMDFf/XAqMDGP/XAqQBz//sAqQB2P/sAqQB2//sAqQB3v/sAqQB4f/sAqQB6v/sAqQB7f/sAqQCav/sAqQCf//sAqQChf/sAqQCh//sAqQCif/sAqQCjf/sAqQCsv/sAqQCtP/sAqQCwP/sAqQCwv/sAqQC1f/sAqQC4P/sAqQC8P/sAqQC8v/sAqQC9P/sAqQC/v/sAqQDCv/sAqQDDP/sAqQDDv/XAqQDEP/XAqQDFv/sAqQDGv/sAqUBn//XAqUBuP/XAqUBu//XAqUBvv/XAqUBwf/XAqUB4f/XAqUCbP/XAqUCfP/XAqUCfv/XAqUChP/XAqUChv/XAqUCiP/XAqUCiv/XAqUCjP/XAqUCsf/XAqUCs//XAqUCv//XAqUCwP/XAqUCwf/XAqUCwv/XAqUCxf+aAqUCx/+aAqUC1P/XAqUC1f/XAqUC7//XAqUC8f/XAqUC8//XAqUC/f/XAqUC/v/XAqUDCf/XAqUDC//XAqUDDv/XAqUDEP/XAqUDFf/XAqUDGf/sAqYBz//XAqYB2P/XAqYB2//XAqYB3v/XAqYB4f/XAqYB6v/XAqYB7f/XAqYCav/XAqYCf//XAqYChf/XAqYCh//XAqYCif/XAqYCjf/XAqYCsv/XAqYCtP/XAqYCwP/XAqYCwv/XAqYCxv/XAqYCyP/XAqYC1f/XAqYC4P/XAqYC8P/XAqYC8v/XAqYC9P/XAqYC/v/XAqYDCv/XAqYDDP/XAqYDFv/XAqYDGv/XAqcBn//XAqcBuP/XAqcBu//XAqcBvv/XAqcBwf/XAqcB4f/XAqcCbP/XAqcCfP/XAqcCfv/XAqcChP/XAqcChv/XAqcCiP/XAqcCiv/XAqcCjP/XAqcCsf/XAqcCs//XAqcCv//XAqcCwP/XAqcCwf/XAqcCwv/XAqcCxf+aAqcCx/+aAqcC1P/XAqcC1f/XAqcC7//XAqcC8f/XAqcC8//XAqcC/f/XAqcC/v/XAqcDCf/XAqcDC//XAqcDDv/XAqcDEP/XAqcDFf/XAqcDGf/sAqgBz//XAqgB2P/XAqgB2//XAqgB3v/XAqgB4f/XAqgB6v/XAqgB7f/XAqgCav/XAqgCf//XAqgChf/XAqgCh//XAqgCif/XAqgCjf/XAqgCsv/XAqgCtP/XAqgCwP/XAqgCwv/XAqgCxv/XAqgCyP/XAqgC1f/XAqgC4P/XAqgC8P/XAqgC8v/XAqgC9P/XAqgC/v/XAqgDCv/XAqgDDP/XAqgDFv/XAqgDGv/XAqkBn//XAqkBuP/XAqkBu//XAqkBvv/XAqkBwf/XAqkB4f/XAqkCbP/XAqkCfP/XAqkCfv/XAqkChP/XAqkChv/XAqkCiP/XAqkCiv/XAqkCjP/XAqkCsf/XAqkCs//XAqkCv//XAqkCwP/XAqkCwf/XAqkCwv/XAqkCxf+aAqkCx/+aAqkC1P/XAqkC1f/XAqkC7//XAqkC8f/XAqkC8//XAqkC/f/XAqkC/v/XAqkDCf/XAqkDC//XAqkDDv/XAqkDEP/XAqkDFf/XAqkDGf/sAqoBz//XAqoB2P/XAqoB2//XAqoB3v/XAqoB4f/XAqoB6v/XAqoB7f/XAqoCav/XAqoCf//XAqoChf/XAqoCh//XAqoCif/XAqoCjf/XAqoCsv/XAqoCtP/XAqoCwP/XAqoCwv/XAqoCxv/XAqoCyP/XAqoC1f/XAqoC4P/XAqoC8P/XAqoC8v/XAqoC9P/XAqoC/v/XAqoDCv/XAqoDDP/XAqoDFv/XAqoDGv/XAqsBowDhAqsC6gApAqsDDv/XAqsDEP/XAqwABf/sAqwACv/sAqwCB//sAqwCC//sAq0AD/+aAq0AEP/XAq0AEf+aAq0BnQApAq0Bn//XAq0BpP+uAq0BpgApAq0Bqv+FAq0Brv+uAq0Btf+uAq0BuP/XAq0Bu//XAq0BvAApAq0Bvv/DAq0BxAApAq0BzP/DAq0Bzf/DAq0Bzv+aAq0Bz/+uAq0B0P/XAq0B0f/XAq0B0v/DAq0B0//DAq0B1P/DAq0B1f+aAq0B1v/DAq0B1//DAq0B2P+uAq0B2f/DAq0B2v/DAq0B2/+uAq0B3v+uAq0B3//XAq0B4P/DAq0B4f+aAq0B4v/DAq0B4//DAq0B5f/DAq0B5v/DAq0B5//XAq0B6P/DAq0B6v+uAq0B6wApAq0B7P/DAq0B7f+uAq0B7v/DAq0B8v+aAq0B8//DAq0B9AApAq0B9f/DAq0B9//DAq0B+f/DAq0CAv/XAq0CA//XAq0CBP/XAq0CCP+aAq0CDP+aAq0Cav+uAq0Ca//DAq0CbP/XAq0Ccf/DAq0Ccv+FAq0Cc/+aAq0Cdf/DAq0Cd//XAq0Cef/DAq0Cff/DAq0Cfv/XAq0Cf/+uAq0ChP/XAq0Chf+uAq0Chv/XAq0Ch/+uAq0CiP/XAq0Cif+uAq0Civ/XAq0CjP/XAq0Cjf+uAq0Clv/DAq0CmAApAq0Cmv/DAq0Cnv/DAq0CoP/XAq0Cov/XAq0CpP/DAq0Cpv/DAq0CqAApAq0CqQApAq0CrP/DAq0Crv/DAq0CsP/DAq0Csf/XAq0Csv+uAq0Cs//XAq0CtP+uAq0CtQApAq0CvP/XAq0CvQApAq0CwP+aAq0Cwv+aAq0CxP/DAq0Cxf/XAq0Cxv/DAq0Cx//XAq0CyP/DAq0Cy//XAq0Czf/DAq0Czv+uAq0Cz/+aAq0C0f/DAq0C0//DAq0C1f+aAq0C1//DAq0C2f+FAq0C2/+FAq0C3f+FAq0C4P+uAq0C5v/XAq0C6P/XAq0C7P/DAq0C7v/DAq0C7//XAq0C8P+uAq0C8f/XAq0C8v+uAq0C8//XAq0C9P+uAq0C9v/XAq0C/v+aAq0DAP/DAq0DAv/DAq0DBv/XAq0DCP/XAq0DCf+aAq0DCv+uAq0DC/+aAq0DDP+uAq0DDv/XAq0DEP/XAq0DEf+uAq0DEv+aAq0DFP/DAq0DFf/XAq0DFv+uAq0DFwApAq0DGv+uAq0DG/+uAq0DHP+aAq4AD/+aAq4AEP/XAq4AEf+aAq4Bzv/DAq4Bz//sAq4B1f/DAq4B2P/sAq4B2//sAq4B3v/sAq4B6v/sAq4B7f/sAq4B8v/DAq4CAv/XAq4CA//XAq4CBP/XAq4CCP+aAq4CDP+aAq4Cav/sAq4Cc//DAq4Cf//sAq4Chf/sAq4Ch//sAq4Cif/sAq4Cjf/sAq4Csv/sAq4CtP/sAq4Cz//DAq4C4P/sAq4C8P/sAq4C8v/sAq4C9P/sAq4DCv/sAq4DDP/sAq4DEv/DAq4DFv/sAq4DGv/sAq4DHP/DAq8ABf9cAq8ACv9cAq8Bnf+aAq8BowBmAq8Bpv+aAq8BvP9IAq8Bwf+FAq8BxP+aAq8B3P+uAq8B4f/XAq8B5P+uAq8CB/9cAq8CC/9cAq8CfP+FAq8CgP9xAq8Cgv9xAq8Cqf+aAq8Cqv+uAq8Ctf9IAq8Ctv+uAq8Ct/+aAq8Cuf+aAq8Cvf+aAq8Cvv+uAq8Cv/+FAq8CwP/XAq8Cwf+FAq8Cwv/XAq8Cxf/DAq8Cxv/XAq8Cx//DAq8CyP/XAq8C1P+FAq8C1f/XAq8C/f+FAq8C/v/XAq8DDf9IAq8DDv+uAq8DD/9IAq8DEP+uAq8DF/+aAq8DGP+uArAABf9xArAACv9xArAB3P+aArAB4f/XArAB5P+aArACB/9xArACC/9xArACbf/XArACgf/XArACg//XArACi//XArACqv+aArACtv+aArACuP/XArACuv/XArACvv+aArACwP/XArACwv/XArACxv/XArACyP/XArAC1f/XArAC/v/XArADDv9xArADEP9xArADGP+aArEBnf/XArEBpv/XArEBvP/DArEBxP/XArECgP/sArECgv/sArECqf/XArECtf/DArECt//sArECuf/sArECvf/XArEDDf/XArEDD//XArEDF//XArIABf/sArIACv/sArIB0P/XArIB3P/sArIB3f/sArIB3//XArIB4f/sArIB5P/sArIB9v/sArICB//sArICC//sArICoP/XArICqv/sArICtv/sArICvP/XArICvv/sArICwP/sArICwv/sArICy//XArIC1f/sArIC5v/XArIC+P/sArIC+v/sArIC/P/sArIC/v/sArIDBv/XArIDCP/XArIDDv/sArIDEP/sArIDGP/sArMBn//XArMBuP/XArMBu//XArMBvv/XArMB4f/XArMCbP/XArMCfv/XArMChP/XArMChv/XArMCiP/XArMCiv/XArMCjP/XArMCsf/XArMCs//XArMCwP/XArMCwv/XArMCxf/XArMCx//XArMC1f/XArMC7//XArMC8f/XArMC8//XArMC/v/XArMDCf/XArMDC//XArMDDv/XArMDEP/XArMDFf/XArUAD/+FArUAEP+uArUAEf+FArUBn//XArUBpP+aArUBqv9xArUBrv+aArUBtf+aArUBuP/XArUBu//XArUBvAApArUBvv+uArUBzP+aArUBzf+aArUBzv+FArUBz/9xArUB0P/XArUB0f/XArUB0v+aArUB0/+aArUB1P+aArUB1f+FArUB1v+aArUB1/+aArUB2P9xArUB2f+aArUB2v+aArUB2/9xArUB3P+uArUB3f+uArUB3v9xArUB3//XArUB4P+aArUB4f+aArUB4v+aArUB4/+aArUB5P+uArUB5f+aArUB5v+aArUB5//XArUB6P+aArUB6f/DArUB6v9xArUB7P+aArUB7f9xArUB7v+FArUB8v+FArUB8/+aArUB9f+aArUB9v+uArUB9/+aArUB+f+aArUCAv+uArUCA/+uArUCBP+uArUCCP+FArUCDP+FArUCav9xArUCa/+aArUCbP/XArUCbf/XArUCcf+aArUCcv9xArUCc/+FArUCdf+aArUCd/+aArUCef+aArUCff+aArUCfv/XArUCf/9xArUCgf/XArUCg//XArUChP/XArUChf9xArUChv/XArUCh/9xArUCiP/XArUCif9xArUCiv/XArUCi//XArUCjP/XArUCjf9xArUClv+aArUCmv+aArUCnv+aArUCoP/XArUCov/XArUCpP+aArUCpv+aArUCqv+uArUCrP+aArUCrv+aArUCsP+aArUCsf/XArUCsv9xArUCs//XArUCtP9xArUCtQApArUCtv+uArUCuP+uArUCuv+uArUCvP/XArUCvv+uArUCwP+aArUCwv+aArUCxP+aArUCxf+aArUCxv9xArUCx/+aArUCyP9xArUCy//XArUCzf+aArUCzv+aArUCz/+FArUC0f+aArUC0/+aArUC1f+aArUC1/+aArUC2f9xArUC2/9xArUC3f9xArUC4P9xArUC5v/XArUC6P/XArUC6v/DArUC7P+aArUC7v+aArUC7//XArUC8P9xArUC8f/XArUC8v9xArUC8//XArUC9P9xArUC9v/XArUC+P+uArUC+v+uArUC/P+uArUC/v+aArUDAP+aArUDAv+aArUDBv/XArUDCP/XArUDCf9xArUDCv9xArUDC/9xArUDDP9xArUDDv+aArUDEP+aArUDEf+aArUDEv+FArUDFP+aArUDFf/XArUDFv9xArUDGP+uArUDGv9xArUDG/+aArUDHP+FArYAD/+aArYAEP/XArYAEf+aArYBzv/DArYBz//sArYB1f/DArYB2P/sArYB2//sArYB3v/sArYB6v/sArYB7f/sArYB8v/DArYCAv/XArYCA//XArYCBP/XArYCCP+aArYCDP+aArYCav/sArYCc//DArYCf//sArYChf/sArYCh//sArYCif/sArYCjf/sArYCsv/sArYCtP/sArYCz//DArYC4P/sArYC8P/sArYC8v/sArYC9P/sArYDCv/sArYDDP/sArYDEv/DArYDFv/sArYDGv/sArYDHP/DArcAD/+FArcAEf+FArcBn//XArcBpP+uArcBqv+FArcBrv+uArcBtf+uArcBuP/XArcBu//XArcBvv/DArcByv+uArcBzP/DArcBzf/DArcBzv+aArcBz/+aArcB0v/DArcB0//DArcB1P/DArcB1f+aArcB1v/DArcB1//DArcB2P+aArcB2f/DArcB2v/DArcB2/+aArcB3v+aArcB4P/DArcB4f+uArcB4v/DArcB4//DArcB5f/DArcB5v/DArcB6P/DArcB6f/XArcB6v+aArcB6wApArcB7P/DArcB7f+aArcB7v+uArcB8v+aArcB8//DArcB9AApArcB9f/DArcB9//DArcB+f/DArcCCP+FArcCDP+FArcCav+aArcCa//DArcCbP/XArcCcf/DArcCcv+FArcCc/+aArcCdf/DArcCd//XArcCef/DArcCff/XArcCfv/XArcCf/+aArcChP/XArcChf+aArcChv/XArcCh/+aArcCiP/XArcCif+aArcCiv/XArcCjP/XArcCjf+aArcClv/DArcCmAApArcCmv/DArcCnv/DArcCpP/DArcCpv/DArcCqAApArcCrP/DArcCrv/DArcCsP/DArcCsf/XArcCsv+aArcCs//XArcCtP+aArcCwP+uArcCwv+uArcCxP/DArcCxv+uArcCyP+uArcCzf/DArcCzv+uArcCz/+aArcC0f/DArcC0//DArcC1f+uArcC1//DArcC2f+FArcC2v+uArcC2/+FArcC3P+uArcC3f+FArcC3v+uArcC4P+aArcC4f/sArcC4v+uArcC4//sArcC5P+uArcC7P/DArcC7v/DArcC7//XArcC8P+aArcC8f/XArcC8v+aArcC8//XArcC9P+aArcC/v+uArcDAP/DArcDAv/DArcDCf+uArcDCv+aArcDC/+uArcDDP+aArcDDv/XArcDEP/XArcDEf+uArcDEv+aArcDFP/DArcDFf/XArcDFv+aArcDGf/sArcDGv+aArcDG/+uArcDHP+aArgAD/+uArgAEf+uArgBzv/sArgB1f/sArgB8v/sArgCCP+uArgCDP+uArgCc//sArgCz//sArgDEv/sArgDHP/sArkAD/+FArkAEf+FArkBn//XArkBpP+uArkBqv+FArkBrv+uArkBtf+uArkBuP/XArkBu//XArkBvv/DArkByv+uArkBzP/DArkBzf/DArkBzv+aArkBz/+aArkB0v/DArkB0//DArkB1P/DArkB1f+aArkB1v/DArkB1//DArkB2P+aArkB2f/DArkB2v/DArkB2/+aArkB3v+aArkB4P/DArkB4f+uArkB4v/DArkB4//DArkB5f/DArkB5v/DArkB6P/DArkB6f/XArkB6v+aArkB6wApArkB7P/DArkB7f+aArkB7v+uArkB8v+aArkB8//DArkB9AApArkB9f/DArkB9//DArkB+f/DArkCCP+FArkCDP+FArkCav+aArkCa//DArkCbP/XArkCcf/DArkCcv+FArkCc/+aArkCdf/DArkCd//XArkCef/DArkCff/XArkCfv/XArkCf/+aArkChP/XArkChf+aArkChv/XArkCh/+aArkCiP/XArkCif+aArkCiv/XArkCjP/XArkCjf+aArkClv/DArkCmAApArkCmv/DArkCnv/DArkCpP/DArkCpv/DArkCqAApArkCrP/DArkCrv/DArkCsP/DArkCsf/XArkCsv+aArkCs//XArkCtP+aArkCwP+uArkCwv+uArkCxP/DArkCxv+uArkCyP+uArkCzf/DArkCzv+uArkCz/+aArkC0f/DArkC0//DArkC1f+uArkC1//DArkC2f+FArkC2v+uArkC2/+FArkC3P+uArkC3f+FArkC3v+uArkC4P+aArkC4f/sArkC4v+uArkC4//sArkC5P+uArkC7P/DArkC7v/DArkC7//XArkC8P+aArkC8f/XArkC8v+aArkC8//XArkC9P+aArkC/v+uArkDAP/DArkDAv/DArkDCf+uArkDCv+aArkDC/+uArkDDP+aArkDDv/XArkDEP/XArkDEf+uArkDEv+aArkDFP/DArkDFf/XArkDFv+aArkDGf/sArkDGv+aArkDG/+uArkDHP+aAroAD/+uAroAEf+uAroBzv/sAroB1f/sAroB8v/sAroCCP+uAroCDP+uAroCc//sAroCz//sAroDEv/sAroDHP/sArsBn//XArsBowDhArsBuP/XArsBu//XArsBvv/DArsB3P/XArsB4f+uArsB5P/XArsCbP/XArsCewA9ArsCff/sArsCfv/XArsChP/XArsChv/XArsCiP/XArsCiv/XArsCjP/XArsCqv/XArsCsf/XArsCs//XArsCtv/XArsCvv/XArsCwP+uArsCwv+uArsCxf/DArsCxv/XArsCx//DArsCyP/XArsC1f+uArsC7//XArsC8f/XArsC8//XArsC/v+uArsDDv/XArsDEP/XArsDFf/XArsDGP/XArwBz//sArwB2P/sArwB2//sArwB3v/sArwB4f/sArwB6v/sArwB7f/sArwCav/sArwCf//sArwChf/sArwCh//sArwCif/sArwCjf/sArwCsv/sArwCtP/sArwCwP/sArwCwv/sArwC1f/sArwC4P/sArwC8P/sArwC8v/sArwC9P/sArwC/v/sArwDCv/sArwDDP/sArwDDv/XArwDEP/XArwDFv/sArwDGv/sAr0BowDhAr0C6gApAr0DDv/XAr0DEP/XAr4ABf/sAr4ACv/sAr4CB//sAr4CC//sAr8BowDhAr8C6gApAr8DDv/XAr8DEP/XAsAABf/sAsAACv/sAsACB//sAsACC//sAsMABf/DAsMACv/DAsMBnf/XAsMBpv/XAsMBvP+FAsMBwf+uAsMBxP/XAsMB3P/XAsMB3f/sAsMB4f/sAsMB5P/XAsMB9v/sAsMCB//DAsMCC//DAsMCfP+uAsMCgP/DAsMCgv/DAsMCqf/XAsMCqv/XAsMCtf+FAsMCtv/XAsMCt/+aAsMCuf+aAsMCvf/XAsMCvv/XAsMCv/+uAsMCwP/sAsMCwf+uAsMCwv/sAsMC1P+uAsMC1f/sAsMC+P/sAsMC+v/sAsMC/P/sAsMC/f+uAsMC/v/sAsMDDf+uAsMDDv/XAsMDD/+uAsMDEP/XAsMDF//XAsMDGP/XAsQABf+aAsQACv+aAsQB3P/XAsQB3f/XAsQB5P/XAsQB9v/XAsQCB/+aAsQCC/+aAsQCqv/XAsQCtv/XAsQCuP/XAsQCuv/XAsQCvv/XAsQC+P/XAsQC+v/XAsQC/P/XAsQDDv+uAsQDEP+uAsQDGP/XAsUBvP/XAsUCgP/sAsUCgv/sAsUCtf/XAsUCt//sAsUCuf/sAsUDDf/sAsUDD//sAsYABf/sAsYACv/sAsYCB//sAsYCC//sAscBvP/XAscCgP/sAscCgv/sAscCtf/XAscCt//sAscCuf/sAscDDf/sAscDD//sAsgABf/sAsgACv/sAsgCB//sAsgCC//sAsoBn//XAsoBuP/XAsoBu//XAsoBvv/XAsoBwf/XAsoB4f/XAsoCbP/XAsoCfP/XAsoCfv/XAsoChP/XAsoChv/XAsoCiP/XAsoCiv/XAsoCjP/XAsoCsf/XAsoCs//XAsoCv//XAsoCwP/XAsoCwf/XAsoCwv/XAsoCxf+aAsoCx/+aAsoC1P/XAsoC1f/XAsoC7//XAsoC8f/XAsoC8//XAsoC/f/XAsoC/v/XAsoDCf/XAsoDC//XAsoDDv/XAsoDEP/XAsoDFf/XAsoDGf/sAssBz//XAssB2P/XAssB2//XAssB3v/XAssB4f/XAssB6v/XAssB7f/XAssCav/XAssCf//XAssChf/XAssCh//XAssCif/XAssCjf/XAssCsv/XAssCtP/XAssCwP/XAssCwv/XAssCxv/XAssCyP/XAssC1f/XAssC4P/XAssC8P/XAssC8v/XAssC9P/XAssC/v/XAssDCv/XAssDDP/XAssDFv/XAssDGv/XAswABf/DAswACv/DAswBowBmAswBvP/XAswBvv/XAswBwf+uAswB3P/DAswB4f/XAswB5P/DAswCB//DAswCC//DAswCbf/sAswCfP+uAswCgP/XAswCgf/sAswCgv/XAswCg//sAswCi//sAswCqv/DAswCtf/XAswCtv/DAswCt//XAswCuP/sAswCuf/XAswCuv/sAswCvv/DAswCv/+uAswCwP/XAswCwf+uAswCwv/XAswCxf/DAswCxv/XAswCx//DAswCyP/XAswC1P+uAswC1f/XAswC/f+uAswC/v/XAswDDf/XAswDDv/DAswDD//XAswDEP/DAswDGP/DAs0B4f/XAs0CwP/XAs0Cwv/XAs0C1f/XAs0C/v/XAs4BowDhAs4C6gApAs4DDv/XAs4DEP/XAs8ABf/sAs8ACv/sAs8CB//sAs8CC//sAtIBowDhAtIC6gApAtIDDv/XAtIDEP/XAtMABf/sAtMACv/sAtMCB//sAtMCC//sAtYBowDhAtYC6gApAtYDDv/XAtYDEP/XAtcABf/sAtcACv/sAtcCB//sAtcCC//sAtkABf9xAtkACv9xAtkBnf+aAtkBpv+aAtkBvP9xAtkBvv/XAtkBwf+aAtkBxP+aAtkB3P/XAtkB4f/XAtkB5P/XAtkCB/9xAtkCC/9xAtkCbv/XAtkCfP+aAtkCgP+uAtkCgv+uAtkCl//XAtkCm//XAtkCp//XAtkCqf+aAtkCqv/XAtkCtf9xAtkCtv/XAtkCt/+FAtkCuf+FAtkCvf+aAtkCvv/XAtkCv/+aAtkCwP/XAtkCwf+aAtkCwv/XAtkCxf+aAtkCx/+aAtkC1P+aAtkC1f/XAtkC4f/XAtkC4//XAtkC/f+aAtkC/v/XAtkDA//XAtkDDf9xAtkDDv/XAtkDD/9xAtkDEP/XAtkDF/+aAtkDGP/XAtoABf/sAtoACv/sAtoCB//sAtoCC//sAtsABf9xAtsACv9xAtsBnf+aAtsBpv+aAtsBvP9xAtsBvv/XAtsBwf+aAtsBxP+aAtsB3P/XAtsB4f/XAtsB5P/XAtsCB/9xAtsCC/9xAtsCbv/XAtsCfP+aAtsCgP+uAtsCgv+uAtsCl//XAtsCm//XAtsCp//XAtsCqf+aAtsCqv/XAtsCtf9xAtsCtv/XAtsCt/+FAtsCuf+FAtsCvf+aAtsCvv/XAtsCv/+aAtsCwP/XAtsCwf+aAtsCwv/XAtsCxf+aAtsCx/+aAtsC1P+aAtsC1f/XAtsC4f/XAtsC4//XAtsC/f+aAtsC/v/XAtsDA//XAtsDDf9xAtsDDv/XAtsDD/9xAtsDEP/XAtsDF/+aAtsDGP/XAtwABf/sAtwACv/sAtwCB//sAtwCC//sAt4ABf/sAt4ACv/sAt4CB//sAt4CC//sAuAABf/sAuAACv/sAuACB//sAuACC//sAuEAD/+uAuEAEf+uAuEBnf/sAuEBpP/XAuEBpv/sAuEBqP/XAuEBqv/XAuEBrv/XAuEBsP/XAuEBsf/sAuEBtf/XAuEBvP/DAuEBvf/XAuEBv//XAuEBwf/XAuEBxP/sAuEBx//sAuEBzv/sAuEB1f/sAuEB8v/sAuECCP+uAuECDP+uAuECcv/XAuECc//sAuECev/sAuECfP/XAuECgP/sAuECgv/sAuECn//XAuECof/sAuECqf/sAuECtf/DAuECt//sAuECuf/sAuECu//XAuECvf/sAuECv//XAuECwf/XAuECyv/XAuECzv/XAuECz//sAuEC1P/XAuEC2f/XAuEC2//XAuEC3f/XAuEC5f/XAuEC5//sAuEC9f/sAuEC9//XAuEC+f/XAuEC+//XAuEC/f/XAuEDBf/XAuEDB//XAuEDDf/XAuEDD//XAuEDEf/XAuEDEv/sAuEDF//sAuEDG//XAuEDHP/sAuIABf/sAuIACv/sAuIB0P/XAuIB3P/sAuIB3f/sAuIB3//XAuIB4f/sAuIB5P/sAuIB9v/sAuICB//sAuICC//sAuICoP/XAuICqv/sAuICtv/sAuICvP/XAuICvv/sAuICwP/sAuICwv/sAuICy//XAuIC1f/sAuIC5v/XAuIC+P/sAuIC+v/sAuIC/P/sAuIC/v/sAuIDBv/XAuIDCP/XAuIDDv/sAuIDEP/sAuIDGP/sAuMAD/+uAuMAEf+uAuMBnf/sAuMBpP/XAuMBpv/sAuMBqP/XAuMBqv/XAuMBrv/XAuMBsP/XAuMBsf/sAuMBtf/XAuMBvP/DAuMBvf/XAuMBv//XAuMBwf/XAuMBxP/sAuMBx//sAuMBzv/sAuMB1f/sAuMB8v/sAuMCCP+uAuMCDP+uAuMCcv/XAuMCc//sAuMCev/sAuMCfP/XAuMCgP/sAuMCgv/sAuMCn//XAuMCof/sAuMCqf/sAuMCtf/DAuMCt//sAuMCuf/sAuMCu//XAuMCvf/sAuMCv//XAuMCwf/XAuMCyv/XAuMCzv/XAuMCz//sAuMC1P/XAuMC2f/XAuMC2//XAuMC3f/XAuMC5f/XAuMC5//sAuMC9f/sAuMC9//XAuMC+f/XAuMC+//XAuMC/f/XAuMDBf/XAuMDB//XAuMDDf/XAuMDD//XAuMDEf/XAuMDEv/sAuMDF//sAuMDG//XAuMDHP/sAuQABf/sAuQACv/sAuQB0P/XAuQB3P/sAuQB3f/sAuQB3//XAuQB4f/sAuQB5P/sAuQB9v/sAuQCB//sAuQCC//sAuQCoP/XAuQCqv/sAuQCtv/sAuQCvP/XAuQCvv/sAuQCwP/sAuQCwv/sAuQCy//XAuQC1f/sAuQC5v/XAuQC+P/sAuQC+v/sAuQC/P/sAuQC/v/sAuQDBv/XAuQDCP/XAuQDDv/sAuQDEP/sAuQDGP/sAuUBn//XAuUBuP/XAuUBu//XAuUBvv/XAuUBwf/XAuUB4f/XAuUCbP/XAuUCfP/XAuUCfv/XAuUChP/XAuUChv/XAuUCiP/XAuUCiv/XAuUCjP/XAuUCsf/XAuUCs//XAuUCv//XAuUCwP/XAuUCwf/XAuUCwv/XAuUCxf+aAuUCx/+aAuUC1P/XAuUC1f/XAuUC7//XAuUC8f/XAuUC8//XAuUC/f/XAuUC/v/XAuUDCf/XAuUDC//XAuUDDv/XAuUDEP/XAuUDFf/XAuUDGf/sAuYBz//XAuYB2P/XAuYB2//XAuYB3v/XAuYB4f/XAuYB6v/XAuYB7f/XAuYCav/XAuYCf//XAuYChf/XAuYCh//XAuYCif/XAuYCjf/XAuYCsv/XAuYCtP/XAuYCwP/XAuYCwv/XAuYCxv/XAuYCyP/XAuYC1f/XAuYC4P/XAuYC8P/XAuYC8v/XAuYC9P/XAuYC/v/XAuYDCv/XAuYDDP/XAuYDFv/XAuYDGv/XAucAD/+uAucAEf+uAucCCP+uAucCDP+uAucCgP/sAucCgv/sAucCt//sAucCuf/sAucDDf/XAucDD//XAugB6QApAukABf/sAukACv/sAukCB//sAukCC//sAukDDv/XAukDEP/XAu8AD/+uAu8AEf+uAu8Bnf/sAu8BpP/XAu8Bpv/sAu8BqP/XAu8Bqv/XAu8Brv/XAu8BsP/XAu8Bsf/sAu8Btf/XAu8BvP/DAu8Bvf/XAu8Bv//XAu8Bwf/XAu8BxP/sAu8Bx//sAu8Bzv/sAu8B1f/sAu8B8v/sAu8CCP+uAu8CDP+uAu8Ccv/XAu8Cc//sAu8Cev/sAu8CfP/XAu8CgP/sAu8Cgv/sAu8Cn//XAu8Cof/sAu8Cqf/sAu8Ctf/DAu8Ct//sAu8Cuf/sAu8Cu//XAu8Cvf/sAu8Cv//XAu8Cwf/XAu8Cyv/XAu8Czv/XAu8Cz//sAu8C1P/XAu8C2f/XAu8C2//XAu8C3f/XAu8C5f/XAu8C5//sAu8C9f/sAu8C9//XAu8C+f/XAu8C+//XAu8C/f/XAu8DBf/XAu8DB//XAu8DDf/XAu8DD//XAu8DEf/XAu8DEv/sAu8DF//sAu8DG//XAu8DHP/sAvAABf/sAvAACv/sAvAB0P/XAvAB3P/sAvAB3f/sAvAB3//XAvAB4f/sAvAB5P/sAvAB9v/sAvACB//sAvACC//sAvACoP/XAvACqv/sAvACtv/sAvACvP/XAvACvv/sAvACwP/sAvACwv/sAvACy//XAvAC1f/sAvAC5v/XAvAC+P/sAvAC+v/sAvAC/P/sAvAC/v/sAvADBv/XAvADCP/XAvADDv/sAvADEP/sAvADGP/sAvEAD/+uAvEAEf+uAvEBnf/sAvEBpP/XAvEBpv/sAvEBqP/XAvEBqv/XAvEBrv/XAvEBsP/XAvEBsf/sAvEBtf/XAvEBvP/DAvEBvf/XAvEBv//XAvEBwf/XAvEBxP/sAvEBx//sAvEBzv/sAvEB1f/sAvEB8v/sAvECCP+uAvECDP+uAvECcv/XAvECc//sAvECev/sAvECfP/XAvECgP/sAvECgv/sAvECn//XAvECof/sAvECqf/sAvECtf/DAvECt//sAvECuf/sAvECu//XAvECvf/sAvECv//XAvECwf/XAvECyv/XAvECzv/XAvECz//sAvEC1P/XAvEC2f/XAvEC2//XAvEC3f/XAvEC5f/XAvEC5//sAvEC9f/sAvEC9//XAvEC+f/XAvEC+//XAvEC/f/XAvEDBf/XAvEDB//XAvEDDf/XAvEDD//XAvEDEf/XAvEDEv/sAvEDF//sAvEDG//XAvEDHP/sAvIABf/sAvIACv/sAvIB0P/XAvIB3P/sAvIB3f/sAvIB3//XAvIB4f/sAvIB5P/sAvIB9v/sAvICB//sAvICC//sAvICoP/XAvICqv/sAvICtv/sAvICvP/XAvICvv/sAvICwP/sAvICwv/sAvICy//XAvIC1f/sAvIC5v/XAvIC+P/sAvIC+v/sAvIC/P/sAvIC/v/sAvIDBv/XAvIDCP/XAvIDDv/sAvIDEP/sAvIDGP/sAvMAD/+uAvMAEf+uAvMBnf/sAvMBpP/XAvMBpv/sAvMBqP/XAvMBqv/XAvMBrv/XAvMBsP/XAvMBsf/sAvMBtf/XAvMBvP/DAvMBvf/XAvMBv//XAvMBwf/XAvMBxP/sAvMBx//sAvMBzv/sAvMB1f/sAvMB8v/sAvMCCP+uAvMCDP+uAvMCcv/XAvMCc//sAvMCev/sAvMCfP/XAvMCgP/sAvMCgv/sAvMCn//XAvMCof/sAvMCqf/sAvMCtf/DAvMCt//sAvMCuf/sAvMCu//XAvMCvf/sAvMCv//XAvMCwf/XAvMCyv/XAvMCzv/XAvMCz//sAvMC1P/XAvMC2f/XAvMC2//XAvMC3f/XAvMC5f/XAvMC5//sAvMC9f/sAvMC9//XAvMC+f/XAvMC+//XAvMC/f/XAvMDBf/XAvMDB//XAvMDDf/XAvMDD//XAvMDEf/XAvMDEv/sAvMDF//sAvMDG//XAvMDHP/sAvQABf/sAvQACv/sAvQB0P/XAvQB3P/sAvQB3f/sAvQB3//XAvQB4f/sAvQB5P/sAvQB9v/sAvQCB//sAvQCC//sAvQCoP/XAvQCqv/sAvQCtv/sAvQCvP/XAvQCvv/sAvQCwP/sAvQCwv/sAvQCy//XAvQC1f/sAvQC5v/XAvQC+P/sAvQC+v/sAvQC/P/sAvQC/v/sAvQDBv/XAvQDCP/XAvQDDv/sAvQDEP/sAvQDGP/sAvUAD/+uAvUAEf+uAvUBnf/sAvUBpP/XAvUBpv/sAvUBqP/XAvUBqv/XAvUBrv/XAvUBsP/XAvUBsf/sAvUBtf/XAvUBvP/DAvUBvf/XAvUBv//XAvUBwf/XAvUBxP/sAvUBx//sAvUBzv/sAvUB1f/sAvUB8v/sAvUCCP+uAvUCDP+uAvUCcv/XAvUCc//sAvUCev/sAvUCfP/XAvUCgP/sAvUCgv/sAvUCn//XAvUCof/sAvUCqf/sAvUCtf/DAvUCt//sAvUCuf/sAvUCu//XAvUCvf/sAvUCv//XAvUCwf/XAvUCyv/XAvUCzv/XAvUCz//sAvUC1P/XAvUC2f/XAvUC2//XAvUC3f/XAvUC5f/XAvUC5//sAvUC9f/sAvUC9//XAvUC+f/XAvUC+//XAvUC/f/XAvUDBf/XAvUDB//XAvUDDf/XAvUDD//XAvUDEf/XAvUDEv/sAvUDF//sAvUDG//XAvUDHP/sAvYABf/sAvYACv/sAvYB0P/XAvYB3P/sAvYB3f/sAvYB3//XAvYB4f/sAvYB5P/sAvYB9v/sAvYCB//sAvYCC//sAvYCoP/XAvYCqv/sAvYCtv/sAvYCvP/XAvYCvv/sAvYCwP/sAvYCwv/sAvYCy//XAvYC1f/sAvYC5v/XAvYC+P/sAvYC+v/sAvYC/P/sAvYC/v/sAvYDBv/XAvYDCP/XAvYDDv/sAvYDEP/sAvYDGP/sAvcAD/+FAvcAEf+FAvcBn//sAvcBpP+aAvcBqv9xAvcBrv+aAvcBtf+aAvcBuP/sAvcBu//sAvcBvv/DAvcByf/sAvcBzv+uAvcBz//XAvcB1f+uAvcB2P/XAvcB2//XAvcB3v/XAvcB4f/XAvcB6v/XAvcB6wBmAvcB7f/XAvcB7v/sAvcB8v+uAvcB9ABmAvcCCP+FAvcCDP+FAvcCav/XAvcCbP/sAvcCcv9xAvcCc/+uAvcCfv/sAvcCf//XAvcChP/sAvcChf/XAvcChv/sAvcCh//XAvcCiP/sAvcCif/XAvcCiv/sAvcCjP/sAvcCjf/XAvcCmABmAvcCqABmAvcCsf/sAvcCsv/XAvcCs//sAvcCtP/XAvcCwP/XAvcCwv/XAvcCxf/XAvcCxv/DAvcCx//XAvcCyP/DAvcCzv+aAvcCz/+uAvcC1f/XAvcC2f9xAvcC2/9xAvcC3f9xAvcC4P/XAvcC7//sAvcC8P/XAvcC8f/sAvcC8v/XAvcC8//sAvcC9P/XAvcC/v/XAvcDCf9xAvcDCv/XAvcDC/9xAvcDDP/XAvcDEf+aAvcDEv+uAvcDFf/sAvcDFv/XAvcDGv/XAvcDG/+aAvcDHP+uAvgAD/+uAvgAEf+uAvgBzv/XAvgB1f/XAvgB8v/XAvgCCP+uAvgCDP+uAvgCc//XAvgCz//XAvgDEv/XAvgDHP/XAvkAD/+FAvkAEf+FAvkBn//sAvkBpP+aAvkBqv9xAvkBrv+aAvkBtf+aAvkBuP/sAvkBu//sAvkBvv/DAvkByf/sAvkBzv+uAvkBz//XAvkB1f+uAvkB2P/XAvkB2//XAvkB3v/XAvkB4f/XAvkB6v/XAvkB6wBmAvkB7f/XAvkB7v/sAvkB8v+uAvkB9ABmAvkCCP+FAvkCDP+FAvkCav/XAvkCbP/sAvkCcv9xAvkCc/+uAvkCfv/sAvkCf//XAvkChP/sAvkChf/XAvkChv/sAvkCh//XAvkCiP/sAvkCif/XAvkCiv/sAvkCjP/sAvkCjf/XAvkCmABmAvkCqABmAvkCsf/sAvkCsv/XAvkCs//sAvkCtP/XAvkCwP/XAvkCwv/XAvkCxf/XAvkCxv/DAvkCx//XAvkCyP/DAvkCzv+aAvkCz/+uAvkC1f/XAvkC2f9xAvkC2/9xAvkC3f9xAvkC4P/XAvkC7//sAvkC8P/XAvkC8f/sAvkC8v/XAvkC8//sAvkC9P/XAvkC/v/XAvkDCf9xAvkDCv/XAvkDC/9xAvkDDP/XAvkDEf+aAvkDEv+uAvkDFf/sAvkDFv/XAvkDGv/XAvkDG/+aAvkDHP+uAvoAD/+uAvoAEf+uAvoBzv/XAvoB1f/XAvoB8v/XAvoCCP+uAvoCDP+uAvoCc//XAvoCz//XAvoDEv/XAvoDHP/XAvsAD/+FAvsAEf+FAvsBn//sAvsBpP+aAvsBqv9xAvsBrv+aAvsBtf+aAvsBuP/sAvsBu//sAvsBvv/DAvsByf/sAvsBzv+uAvsBz//XAvsB1f+uAvsB2P/XAvsB2//XAvsB3v/XAvsB4f/XAvsB6v/XAvsB6wBmAvsB7f/XAvsB7v/sAvsB8v+uAvsB9ABmAvsCCP+FAvsCDP+FAvsCav/XAvsCbP/sAvsCcv9xAvsCc/+uAvsCfv/sAvsCf//XAvsChP/sAvsChf/XAvsChv/sAvsCh//XAvsCiP/sAvsCif/XAvsCiv/sAvsCjP/sAvsCjf/XAvsCmABmAvsCqABmAvsCsf/sAvsCsv/XAvsCs//sAvsCtP/XAvsCwP/XAvsCwv/XAvsCxf/XAvsCxv/DAvsCx//XAvsCyP/DAvsCzv+aAvsCz/+uAvsC1f/XAvsC2f9xAvsC2/9xAvsC3f9xAvsC4P/XAvsC7//sAvsC8P/XAvsC8f/sAvsC8v/XAvsC8//sAvsC9P/XAvsC/v/XAvsDCf9xAvsDCv/XAvsDC/9xAvsDDP/XAvsDEf+aAvsDEv+uAvsDFf/sAvsDFv/XAvsDGv/XAvsDG/+aAvsDHP+uAvwAD/+uAvwAEf+uAvwBzv/XAvwB1f/XAvwB8v/XAvwCCP+uAvwCDP+uAvwCc//XAvwCz//XAvwDEv/XAvwDHP/XAv8AD/+FAv8AEP+uAv8AEf+FAv8Bn//XAv8BpP+aAv8Bqv9xAv8Brv+aAv8Btf+aAv8BuP/XAv8Bu//XAv8BvAApAv8Bvv+uAv8BzP+aAv8Bzf+aAv8Bzv+FAv8Bz/9xAv8B0P/XAv8B0f/XAv8B0v+aAv8B0/+aAv8B1P+aAv8B1f+FAv8B1v+aAv8B1/+aAv8B2P9xAv8B2f+aAv8B2v+aAv8B2/9xAv8B3P+uAv8B3f+uAv8B3v9xAv8B3//XAv8B4P+aAv8B4f+aAv8B4v+aAv8B4/+aAv8B5P+uAv8B5f+aAv8B5v+aAv8B5//XAv8B6P+aAv8B6f/DAv8B6v9xAv8B7P+aAv8B7f9xAv8B7v+FAv8B8v+FAv8B8/+aAv8B9f+aAv8B9v+uAv8B9/+aAv8B+f+aAv8CAv+uAv8CA/+uAv8CBP+uAv8CCP+FAv8CDP+FAv8Cav9xAv8Ca/+aAv8CbP/XAv8Cbf/XAv8Ccf+aAv8Ccv9xAv8Cc/+FAv8Cdf+aAv8Cd/+aAv8Cef+aAv8Cff+aAv8Cfv/XAv8Cf/9xAv8Cgf/XAv8Cg//XAv8ChP/XAv8Chf9xAv8Chv/XAv8Ch/9xAv8CiP/XAv8Cif9xAv8Civ/XAv8Ci//XAv8CjP/XAv8Cjf9xAv8Clv+aAv8Cmv+aAv8Cnv+aAv8CoP/XAv8Cov/XAv8CpP+aAv8Cpv+aAv8Cqv+uAv8CrP+aAv8Crv+aAv8CsP+aAv8Csf/XAv8Csv9xAv8Cs//XAv8CtP9xAv8CtQApAv8Ctv+uAv8CuP+uAv8Cuv+uAv8CvP/XAv8Cvv+uAv8CwP+aAv8Cwv+aAv8CxP+aAv8Cxf+aAv8Cxv9xAv8Cx/+aAv8CyP9xAv8Cy//XAv8Czf+aAv8Czv+aAv8Cz/+FAv8C0f+aAv8C0/+aAv8C1f+aAv8C1/+aAv8C2f9xAv8C2/9xAv8C3f9xAv8C4P9xAv8C5v/XAv8C6P/XAv8C6v/DAv8C7P+aAv8C7v+aAv8C7//XAv8C8P9xAv8C8f/XAv8C8v9xAv8C8//XAv8C9P9xAv8C9v/XAv8C+P+uAv8C+v+uAv8C/P+uAv8C/v+aAv8DAP+aAv8DAv+aAv8DBv/XAv8DCP/XAv8DCf9xAv8DCv9xAv8DC/9xAv8DDP9xAv8DDv+aAv8DEP+aAv8DEf+aAv8DEv+FAv8DFP+aAv8DFf/XAv8DFv9xAv8DGP+uAv8DGv9xAv8DG/+aAv8DHP+FAwAAD/+aAwAAEP/XAwAAEf+aAwABzv/DAwABz//sAwAB1f/DAwAB2P/sAwAB2//sAwAB3v/sAwAB6v/sAwAB7f/sAwAB8v/DAwACAv/XAwACA//XAwACBP/XAwACCP+aAwACDP+aAwACav/sAwACc//DAwACf//sAwAChf/sAwACh//sAwACif/sAwACjf/sAwACsv/sAwACtP/sAwACz//DAwAC4P/sAwAC8P/sAwAC8v/sAwAC9P/sAwADCv/sAwADDP/sAwADEv/DAwADFv/sAwADGv/sAwADHP/DAwMAD/+aAwMAEP/XAwMAEf+aAwMBnQApAwMBn//XAwMBpP+uAwMBpgApAwMBqv+FAwMBrv+uAwMBtf+uAwMBuP/XAwMBu//XAwMBvAApAwMBvv/DAwMBxAApAwMBzP/DAwMBzf/DAwMBzv+aAwMBz/+uAwMB0P/XAwMB0f/XAwMB0v/DAwMB0//DAwMB1P/DAwMB1f+aAwMB1v/DAwMB1//DAwMB2P+uAwMB2f/DAwMB2v/DAwMB2/+uAwMB3v+uAwMB3//XAwMB4P/DAwMB4f+aAwMB4v/DAwMB4//DAwMB5f/DAwMB5v/DAwMB5//XAwMB6P/DAwMB6v+uAwMB6wApAwMB7P/DAwMB7f+uAwMB7v/DAwMB8v+aAwMB8//DAwMB9AApAwMB9f/DAwMB9//DAwMB+f/DAwMCAv/XAwMCA//XAwMCBP/XAwMCCP+aAwMCDP+aAwMCav+uAwMCa//DAwMCbP/XAwMCcf/DAwMCcv+FAwMCc/+aAwMCdf/DAwMCd//XAwMCef/DAwMCff/DAwMCfv/XAwMCf/+uAwMChP/XAwMChf+uAwMChv/XAwMCh/+uAwMCiP/XAwMCif+uAwMCiv/XAwMCjP/XAwMCjf+uAwMClv/DAwMCmAApAwMCmv/DAwMCnv/DAwMCoP/XAwMCov/XAwMCpP/DAwMCpv/DAwMCqAApAwMCqQApAwMCrP/DAwMCrv/DAwMCsP/DAwMCsf/XAwMCsv+uAwMCs//XAwMCtP+uAwMCtQApAwMCvP/XAwMCvQApAwMCwP+aAwMCwv+aAwMCxP/DAwMCxf/XAwMCxv/DAwMCx//XAwMCyP/DAwMCy//XAwMCzf/DAwMCzv+uAwMCz/+aAwMC0f/DAwMC0//DAwMC1f+aAwMC1//DAwMC2f+FAwMC2/+FAwMC3f+FAwMC4P+uAwMC5v/XAwMC6P/XAwMC7P/DAwMC7v/DAwMC7//XAwMC8P+uAwMC8f/XAwMC8v+uAwMC8//XAwMC9P+uAwMC9v/XAwMC/v+aAwMDAP/DAwMDAv/DAwMDBv/XAwMDCP/XAwMDCf+aAwMDCv+uAwMDC/+aAwMDDP+uAwMDDv/XAwMDEP/XAwMDEf+uAwMDEv+aAwMDFP/DAwMDFf/XAwMDFv+uAwMDFwApAwMDGv+uAwMDG/+uAwMDHP+aAwQAD//DAwQAEf/DAwQBzv/DAwQBz//XAwQB1f/DAwQB2P/XAwQB2//XAwQB3v/XAwQB6v/XAwQB7f/XAwQB8v/DAwQCCP/DAwQCDP/DAwQCav/XAwQCc//DAwQCf//XAwQChf/XAwQCh//XAwQCif/XAwQCjf/XAwQCsv/XAwQCtP/XAwQCz//DAwQC4P/XAwQC8P/XAwQC8v/XAwQC9P/XAwQDCv/XAwQDDP/XAwQDEv/DAwQDFv/XAwQDGv/XAwQDHP/DAwUBn//XAwUBowDhAwUBuP/XAwUBu//XAwUBvv/DAwUB3P/XAwUB4f+uAwUB5P/XAwUCbP/XAwUCewA9AwUCff/sAwUCfv/XAwUChP/XAwUChv/XAwUCiP/XAwUCiv/XAwUCjP/XAwUCqv/XAwUCsf/XAwUCs//XAwUCtv/XAwUCvv/XAwUCwP+uAwUCwv+uAwUCxf/DAwUCxv/XAwUCx//DAwUCyP/XAwUC1f+uAwUC7//XAwUC8f/XAwUC8//XAwUC/v+uAwUDDv/XAwUDEP/XAwUDFf/XAwUDGP/XAwYBz//sAwYB2P/sAwYB2//sAwYB3v/sAwYB4f/sAwYB6v/sAwYB7f/sAwYCav/sAwYCf//sAwYChf/sAwYCh//sAwYCif/sAwYCjf/sAwYCsv/sAwYCtP/sAwYCwP/sAwYCwv/sAwYC1f/sAwYC4P/sAwYC8P/sAwYC8v/sAwYC9P/sAwYC/v/sAwYDCv/sAwYDDP/sAwYDDv/XAwYDEP/XAwYDFv/sAwYDGv/sAwcBn//XAwcBuP/XAwcBu//XAwcBvv/XAwcBwf/XAwcB4f/XAwcCbP/XAwcCfP/XAwcCfv/XAwcChP/XAwcChv/XAwcCiP/XAwcCiv/XAwcCjP/XAwcCsf/XAwcCs//XAwcCv//XAwcCwP/XAwcCwf/XAwcCwv/XAwcCxf+aAwcCx/+aAwcC1P/XAwcC1f/XAwcC7//XAwcC8f/XAwcC8//XAwcC/f/XAwcC/v/XAwcDCf/XAwcDC//XAwcDDv/XAwcDEP/XAwcDFf/XAwcDGf/sAwgBz//sAwgB2P/sAwgB2//sAwgB3v/sAwgB4f/sAwgB6v/sAwgB7f/sAwgCav/sAwgCf//sAwgChf/sAwgCh//sAwgCif/sAwgCjf/sAwgCsv/sAwgCtP/sAwgCwP/sAwgCwv/sAwgC1f/sAwgC4P/sAwgC8P/sAwgC8v/sAwgC9P/sAwgC/v/sAwgDCv/sAwgDDP/sAwgDDv/XAwgDEP/XAwgDFv/sAwgDGv/sAwsABf+aAwsACv+aAwsBnf+uAwsBpv+uAwsBqP/DAwsBqv/DAwsBsP/DAwsBvP9xAwsBvf/DAwsBv//DAwsBwf/DAwsBxP+uAwsB0P/XAwsB3P/DAwsB3//XAwsB4f/XAwsB5P/DAwsCB/+aAwsCC/+aAwsCcv/DAwsCdv/XAwsCfP/DAwsCgP/DAwsCgv/DAwsCn//DAwsCoP/XAwsCqf+uAwsCqv/DAwsCtf9xAwsCtv/DAwsCt//DAwsCuf/DAwsCu//DAwsCvP/XAwsCvf+uAwsCvv/DAwsCv//DAwsCwP/XAwsCwf/DAwsCwv/XAwsCyv/DAwsCy//XAwsC1P/DAwsC1f/XAwsC2f/DAwsC2//DAwsC3f/DAwsC5f/DAwsC5v/XAwsC9//DAwsC+f/DAwsC+//DAwsC/f/DAwsC/v/XAwsDBf/DAwsDBv/XAwsDB//DAwsDCP/XAwsDDf/XAwsDDv/XAwsDD//XAwsDEP/XAwsDF/+uAwsDGP/DAwwABf+aAwwACv+aAwwB0P/XAwwB3P/DAwwB3f/XAwwB3//XAwwB4f/XAwwB5P/DAwwB9v/XAwwCB/+aAwwCC/+aAwwCoP/XAwwCqv/DAwwCtv/DAwwCvP/XAwwCvv/DAwwCwP/XAwwCwv/XAwwCy//XAwwC1f/XAwwC5v/XAwwC+P/XAwwC+v/XAwwC/P/XAwwC/v/XAwwDBv/XAwwDCP/XAwwDDv+aAwwDEP+aAwwDGP/DAw0ABf+aAw0ACv+aAw0Bnf+uAw0Bpv+uAw0BqP/DAw0Bqv/DAw0BsP/DAw0BvP9xAw0Bvf/DAw0Bv//DAw0Bwf/DAw0BxP+uAw0B0P/XAw0B3P/DAw0B3//XAw0B4f/XAw0B5P/DAw0CB/+aAw0CC/+aAw0Ccv/DAw0Cdv/XAw0CfP/DAw0CgP/DAw0Cgv/DAw0Cn//DAw0CoP/XAw0Cqf+uAw0Cqv/DAw0Ctf9xAw0Ctv/DAw0Ct//DAw0Cuf/DAw0Cu//DAw0CvP/XAw0Cvf+uAw0Cvv/DAw0Cv//DAw0CwP/XAw0Cwf/DAw0Cwv/XAw0Cyv/DAw0Cy//XAw0C1P/DAw0C1f/XAw0C2f/DAw0C2//DAw0C3f/DAw0C5f/DAw0C5v/XAw0C9//DAw0C+f/DAw0C+//DAw0C/f/DAw0C/v/XAw0DBf/DAw0DBv/XAw0DB//DAw0DCP/XAw0DDf/XAw0DDv/XAw0DD//XAw0DEP/XAw0DF/+uAw0DGP/DAw4ABf+aAw4ACv+aAw4B0P/XAw4B3P/DAw4B3f/XAw4B3//XAw4B4f/XAw4B5P/DAw4B9v/XAw4CB/+aAw4CC/+aAw4CoP/XAw4Cqv/DAw4Ctv/DAw4CvP/XAw4Cvv/DAw4CwP/XAw4Cwv/XAw4Cy//XAw4C1f/XAw4C5v/XAw4C+P/XAw4C+v/XAw4C/P/XAw4C/v/XAw4DBv/XAw4DCP/XAw4DDv+aAw4DEP+aAw4DGP/DAw8BowDhAw8C6gApAw8DDv/XAw8DEP/XAxAABf/sAxAACv/sAxACB//sAxACC//sAxEABf+aAxEACv+aAxEBnf+uAxEBpv+uAxEBqP/DAxEBqv/DAxEBsP/DAxEBvP9xAxEBvf/DAxEBv//DAxEBwf/DAxEBxP+uAxEB0P/XAxEB3P/DAxEB3//XAxEB4f/XAxEB5P/DAxECB/+aAxECC/+aAxECcv/DAxECdv/XAxECfP/DAxECgP/DAxECgv/DAxECn//DAxECoP/XAxECqf+uAxECqv/DAxECtf9xAxECtv/DAxECt//DAxECuf/DAxECu//DAxECvP/XAxECvf+uAxECvv/DAxECv//DAxECwP/XAxECwf/DAxECwv/XAxECyv/DAxECy//XAxEC1P/DAxEC1f/XAxEC2f/DAxEC2//DAxEC3f/DAxEC5f/DAxEC5v/XAxEC9//DAxEC+f/DAxEC+//DAxEC/f/DAxEC/v/XAxEDBf/DAxEDBv/XAxEDB//DAxEDCP/XAxEDDf/XAxEDDv/XAxEDD//XAxEDEP/XAxEDF/+uAxEDGP/DAxIABf+aAxIACv+aAxIB0P/XAxIB3P/DAxIB3f/XAxIB3//XAxIB4f/XAxIB5P/DAxIB9v/XAxICB/+aAxICC/+aAxICoP/XAxICqv/DAxICtv/DAxICvP/XAxICvv/DAxICwP/XAxICwv/XAxICy//XAxIC1f/XAxIC5v/XAxIC+P/XAxIC+v/XAxIC/P/XAxIC/v/XAxIDBv/XAxIDCP/XAxIDDv+aAxIDEP+aAxIDGP/DAxMABf+aAxMACv+aAxMBnf+uAxMBpv+uAxMBqP/DAxMBqv/DAxMBsP/DAxMBvP9xAxMBvf/DAxMBv//DAxMBwf/DAxMBxP+uAxMB0P/XAxMB3P/DAxMB3//XAxMB4f/XAxMB5P/DAxMCB/+aAxMCC/+aAxMCcv/DAxMCdv/XAxMCfP/DAxMCgP/DAxMCgv/DAxMCn//DAxMCoP/XAxMCqf+uAxMCqv/DAxMCtf9xAxMCtv/DAxMCt//DAxMCuf/DAxMCu//DAxMCvP/XAxMCvf+uAxMCvv/DAxMCv//DAxMCwP/XAxMCwf/DAxMCwv/XAxMCyv/DAxMCy//XAxMC1P/DAxMC1f/XAxMC2f/DAxMC2//DAxMC3f/DAxMC5f/DAxMC5v/XAxMC9//DAxMC+f/DAxMC+//DAxMC/f/DAxMC/v/XAxMDBf/DAxMDBv/XAxMDB//DAxMDCP/XAxMDDf/XAxMDDv/XAxMDD//XAxMDEP/XAxMDF/+uAxMDGP/DAxQABf+aAxQACv+aAxQB0P/XAxQB3P/DAxQB3f/XAxQB3//XAxQB4f/XAxQB5P/DAxQB9v/XAxQCB/+aAxQCC/+aAxQCoP/XAxQCqv/DAxQCtv/DAxQCvP/XAxQCvv/DAxQCwP/XAxQCwv/XAxQCy//XAxQC1f/XAxQC5v/XAxQC+P/XAxQC+v/XAxQC/P/XAxQC/v/XAxQDBv/XAxQDCP/XAxQDDv+aAxQDEP+aAxQDGP/DAxUAD/+uAxUAEf+uAxUBqv/sAxUBsP/XAxUBvP/XAxUBv//XAxUCCP+uAxUCDP+uAxUCcv/sAxUCgP/sAxUCgv/sAxUCn//XAxUCtf/XAxUCt//sAxUCuf/sAxUCu//XAxUCyv/XAxUC2f/sAxUC2//sAxUC3f/sAxUC5f/XAxUDBf/XAxUDB//XAxYABf/XAxYACv/XAxYB0P/sAxYB3f/sAxYB3//sAxYB9v/sAxYCB//XAxYCC//XAxYCoP/sAxYCvP/sAxYCy//sAxYC5v/sAxYC+P/sAxYC+v/sAxYC/P/sAxYDBv/sAxYDCP/sAxYDDv/XAxYDEP/XAxcABf+uAxcACv+uAxcBnf/DAxcBpv/DAxcBqv/XAxcBsP/XAxcBvP/DAxcBv//XAxcBwf/XAxcBxP/DAxcB3P/XAxcB5P/XAxcCB/+uAxcCC/+uAxcCcv/XAxcCfP/XAxcCgP/XAxcCgv/XAxcCn//XAxcCqf/DAxcCqv/XAxcCtf/DAxcCtv/XAxcCt//XAxcCuf/XAxcCu//XAxcCvf/DAxcCvv/XAxcCv//XAxcCwf/XAxcCyv/XAxcC1P/XAxcC2f/XAxcC2//XAxcC3f/XAxcC5f/XAxcC/f/XAxcDBf/XAxcDB//XAxcDDf/XAxcDD//XAxcDF//DAxcDGP/XAxgABf+aAxgACv+aAxgB0P/XAxgB3P/DAxgB3f/XAxgB3//XAxgB4f/XAxgB5P/DAxgB9v/XAxgCB/+aAxgCC/+aAxgCoP/XAxgCqv/DAxgCtv/DAxgCvP/XAxgCvv/DAxgCwP/XAxgCwv/XAxgCy//XAxgC1f/XAxgC5v/XAxgC+P/XAxgC+v/XAxgC/P/XAxgC/v/XAxgDBv/XAxgDCP/XAxgDDv+aAxgDEP+aAxgDGP/DAxkB4f/XAxkCwP/XAxkCwv/XAxkC1f/XAxkC/v/XAxsBowDhAxsC6gApAxsDDv/XAxsDEP/XAxwABf/sAxwACv/sAxwCB//sAxwCC//sAx0ABf9xAx0ACv9xAx0AJv/XAx0AKv/XAx0ALQEKAx0AMv/XAx0ANP/XAx0AN/9xAx0AOf+uAx0AOv+uAx0APP+FAx0Aif/XAx0AlP/XAx0Alf/XAx0Alv/XAx0Al//XAx0AmP/XAx0Amv/XAx0An/+FAx0AyP/XAx0Ayv/XAx0AzP/XAx0Azv/XAx0A3v/XAx0A4P/XAx0A4v/XAx0A5P/XAx0BDv/XAx0BEP/XAx0BEv/XAx0BFP/XAx0BJP9xAx0BJv9xAx0BNv+uAx0BOP+FAx0BOv+FAx0BR//XAx0B+v+uAx0B/P+uAx0B/v+uAx0CAP+FAx0CB/9xAx0CC/9xAx0CX//XAx0DSf/XAx0DS//XAx0DTf/XAx0DT//XAx0DUf/XAx0DU//XAx0DVf/XAx0DV//XAx0DWf/XAx0DW//XAx0DXf/XAx0DX//XAx0Db/+FAx0Dcf+FAx0Dc/+FAx0Dj/9xAx4ABf/sAx4ACv/sAx4CB//sAx4CC//sAx8ABf9xAx8ACv9xAx8AJv/XAx8AKv/XAx8ALQEKAx8AMv/XAx8ANP/XAx8AN/9xAx8AOf+uAx8AOv+uAx8APP+FAx8Aif/XAx8AlP/XAx8Alf/XAx8Alv/XAx8Al//XAx8AmP/XAx8Amv/XAx8An/+FAx8AyP/XAx8Ayv/XAx8AzP/XAx8Azv/XAx8A3v/XAx8A4P/XAx8A4v/XAx8A5P/XAx8BDv/XAx8BEP/XAx8BEv/XAx8BFP/XAx8BJP9xAx8BJv9xAx8BNv+uAx8BOP+FAx8BOv+FAx8BR//XAx8B+v+uAx8B/P+uAx8B/v+uAx8CAP+FAx8CB/9xAx8CC/9xAx8CX//XAx8DSf/XAx8DS//XAx8DTf/XAx8DT//XAx8DUf/XAx8DU//XAx8DVf/XAx8DV//XAx8DWf/XAx8DW//XAx8DXf/XAx8DX//XAx8Db/+FAx8Dcf+FAx8Dc/+FAx8Dj/9xAyAABf/sAyAACv/sAyACB//sAyACC//sAyEABf9xAyEACv9xAyEAJv/XAyEAKv/XAyEALQEKAyEAMv/XAyEANP/XAyEAN/9xAyEAOf+uAyEAOv+uAyEAPP+FAyEAif/XAyEAlP/XAyEAlf/XAyEAlv/XAyEAl//XAyEAmP/XAyEAmv/XAyEAn/+FAyEAyP/XAyEAyv/XAyEAzP/XAyEAzv/XAyEA3v/XAyEA4P/XAyEA4v/XAyEA5P/XAyEBDv/XAyEBEP/XAyEBEv/XAyEBFP/XAyEBJP9xAyEBJv9xAyEBNv+uAyEBOP+FAyEBOv+FAyEBR//XAyEB+v+uAyEB/P+uAyEB/v+uAyECAP+FAyECB/9xAyECC/9xAyECX//XAyEDSf/XAyEDS//XAyEDTf/XAyEDT//XAyEDUf/XAyEDU//XAyEDVf/XAyEDV//XAyEDWf/XAyEDW//XAyEDXf/XAyEDX//XAyEDb/+FAyEDcf+FAyEDc/+FAyEDj/9xAyIABf/sAyIACv/sAyICB//sAyICC//sAyMABf9xAyMACv9xAyMAJv/XAyMAKv/XAyMALQEKAyMAMv/XAyMANP/XAyMAN/9xAyMAOf+uAyMAOv+uAyMAPP+FAyMAif/XAyMAlP/XAyMAlf/XAyMAlv/XAyMAl//XAyMAmP/XAyMAmv/XAyMAn/+FAyMAyP/XAyMAyv/XAyMAzP/XAyMAzv/XAyMA3v/XAyMA4P/XAyMA4v/XAyMA5P/XAyMBDv/XAyMBEP/XAyMBEv/XAyMBFP/XAyMBJP9xAyMBJv9xAyMBNv+uAyMBOP+FAyMBOv+FAyMBR//XAyMB+v+uAyMB/P+uAyMB/v+uAyMCAP+FAyMCB/9xAyMCC/9xAyMCX//XAyMDSf/XAyMDS//XAyMDTf/XAyMDT//XAyMDUf/XAyMDU//XAyMDVf/XAyMDV//XAyMDWf/XAyMDW//XAyMDXf/XAyMDX//XAyMDb/+FAyMDcf+FAyMDc/+FAyMDj/9xAyQABf/sAyQACv/sAyQCB//sAyQCC//sAyUABf9xAyUACv9xAyUAJv/XAyUAKv/XAyUALQEKAyUAMv/XAyUANP/XAyUAN/9xAyUAOf+uAyUAOv+uAyUAPP+FAyUAif/XAyUAlP/XAyUAlf/XAyUAlv/XAyUAl//XAyUAmP/XAyUAmv/XAyUAn/+FAyUAyP/XAyUAyv/XAyUAzP/XAyUAzv/XAyUA3v/XAyUA4P/XAyUA4v/XAyUA5P/XAyUBDv/XAyUBEP/XAyUBEv/XAyUBFP/XAyUBJP9xAyUBJv9xAyUBNv+uAyUBOP+FAyUBOv+FAyUBR//XAyUB+v+uAyUB/P+uAyUB/v+uAyUCAP+FAyUCB/9xAyUCC/9xAyUCX//XAyUDSf/XAyUDS//XAyUDTf/XAyUDT//XAyUDUf/XAyUDU//XAyUDVf/XAyUDV//XAyUDWf/XAyUDW//XAyUDXf/XAyUDX//XAyUDb/+FAyUDcf+FAyUDc/+FAyUDj/9xAyYABf/sAyYACv/sAyYCB//sAyYCC//sAycABf9xAycACv9xAycAJv/XAycAKv/XAycALQEKAycAMv/XAycANP/XAycAN/9xAycAOf+uAycAOv+uAycAPP+FAycAif/XAycAlP/XAycAlf/XAycAlv/XAycAl//XAycAmP/XAycAmv/XAycAn/+FAycAyP/XAycAyv/XAycAzP/XAycAzv/XAycA3v/XAycA4P/XAycA4v/XAycA5P/XAycBDv/XAycBEP/XAycBEv/XAycBFP/XAycBJP9xAycBJv9xAycBNv+uAycBOP+FAycBOv+FAycBR//XAycB+v+uAycB/P+uAycB/v+uAycCAP+FAycCB/9xAycCC/9xAycCX//XAycDSf/XAycDS//XAycDTf/XAycDT//XAycDUf/XAycDU//XAycDVf/XAycDV//XAycDWf/XAycDW//XAycDXf/XAycDX//XAycDb/+FAycDcf+FAycDc/+FAycDj/9xAygABf/sAygACv/sAygCB//sAygCC//sAykABf9xAykACv9xAykAJv/XAykAKv/XAykALQEKAykAMv/XAykANP/XAykAN/9xAykAOf+uAykAOv+uAykAPP+FAykAif/XAykAlP/XAykAlf/XAykAlv/XAykAl//XAykAmP/XAykAmv/XAykAn/+FAykAyP/XAykAyv/XAykAzP/XAykAzv/XAykA3v/XAykA4P/XAykA4v/XAykA5P/XAykBDv/XAykBEP/XAykBEv/XAykBFP/XAykBJP9xAykBJv9xAykBNv+uAykBOP+FAykBOv+FAykBR//XAykB+v+uAykB/P+uAykB/v+uAykCAP+FAykCB/9xAykCC/9xAykCX//XAykDSf/XAykDS//XAykDTf/XAykDT//XAykDUf/XAykDU//XAykDVf/XAykDV//XAykDWf/XAykDW//XAykDXf/XAykDX//XAykDb/+FAykDcf+FAykDc/+FAykDj/9xAyoABf/sAyoACv/sAyoCB//sAyoCC//sAysABf9xAysACv9xAysAJv/XAysAKv/XAysALQEKAysAMv/XAysANP/XAysAN/9xAysAOf+uAysAOv+uAysAPP+FAysAif/XAysAlP/XAysAlf/XAysAlv/XAysAl//XAysAmP/XAysAmv/XAysAn/+FAysAyP/XAysAyv/XAysAzP/XAysAzv/XAysA3v/XAysA4P/XAysA4v/XAysA5P/XAysBDv/XAysBEP/XAysBEv/XAysBFP/XAysBJP9xAysBJv9xAysBNv+uAysBOP+FAysBOv+FAysBR//XAysB+v+uAysB/P+uAysB/v+uAysCAP+FAysCB/9xAysCC/9xAysCX//XAysDSf/XAysDS//XAysDTf/XAysDT//XAysDUf/XAysDU//XAysDVf/XAysDV//XAysDWf/XAysDW//XAysDXf/XAysDX//XAysDb/+FAysDcf+FAysDc/+FAysDj/9xAywABf/sAywACv/sAywCB//sAywCC//sAy0ABf9xAy0ACv9xAy0AJv/XAy0AKv/XAy0ALQEKAy0AMv/XAy0ANP/XAy0AN/9xAy0AOf+uAy0AOv+uAy0APP+FAy0Aif/XAy0AlP/XAy0Alf/XAy0Alv/XAy0Al//XAy0AmP/XAy0Amv/XAy0An/+FAy0AyP/XAy0Ayv/XAy0AzP/XAy0Azv/XAy0A3v/XAy0A4P/XAy0A4v/XAy0A5P/XAy0BDv/XAy0BEP/XAy0BEv/XAy0BFP/XAy0BJP9xAy0BJv9xAy0BNv+uAy0BOP+FAy0BOv+FAy0BR//XAy0B+v+uAy0B/P+uAy0B/v+uAy0CAP+FAy0CB/9xAy0CC/9xAy0CX//XAy0DSf/XAy0DS//XAy0DTf/XAy0DT//XAy0DUf/XAy0DU//XAy0DVf/XAy0DV//XAy0DWf/XAy0DW//XAy0DXf/XAy0DX//XAy0Db/+FAy0Dcf+FAy0Dc/+FAy0Dj/9xAy4ABf/sAy4ACv/sAy4CB//sAy4CC//sAy8ABf9xAy8ACv9xAy8AJv/XAy8AKv/XAy8ALQEKAy8AMv/XAy8ANP/XAy8AN/9xAy8AOf+uAy8AOv+uAy8APP+FAy8Aif/XAy8AlP/XAy8Alf/XAy8Alv/XAy8Al//XAy8AmP/XAy8Amv/XAy8An/+FAy8AyP/XAy8Ayv/XAy8AzP/XAy8Azv/XAy8A3v/XAy8A4P/XAy8A4v/XAy8A5P/XAy8BDv/XAy8BEP/XAy8BEv/XAy8BFP/XAy8BJP9xAy8BJv9xAy8BNv+uAy8BOP+FAy8BOv+FAy8BR//XAy8B+v+uAy8B/P+uAy8B/v+uAy8CAP+FAy8CB/9xAy8CC/9xAy8CX//XAy8DSf/XAy8DS//XAy8DTf/XAy8DT//XAy8DUf/XAy8DU//XAy8DVf/XAy8DV//XAy8DWf/XAy8DW//XAy8DXf/XAy8DX//XAy8Db/+FAy8Dcf+FAy8Dc/+FAy8Dj/9xAzAABf/sAzAACv/sAzACB//sAzACC//sAzEABf9xAzEACv9xAzEAJv/XAzEAKv/XAzEALQEKAzEAMv/XAzEANP/XAzEAN/9xAzEAOf+uAzEAOv+uAzEAPP+FAzEAif/XAzEAlP/XAzEAlf/XAzEAlv/XAzEAl//XAzEAmP/XAzEAmv/XAzEAn/+FAzEAyP/XAzEAyv/XAzEAzP/XAzEAzv/XAzEA3v/XAzEA4P/XAzEA4v/XAzEA5P/XAzEBDv/XAzEBEP/XAzEBEv/XAzEBFP/XAzEBJP9xAzEBJv9xAzEBNv+uAzEBOP+FAzEBOv+FAzEBR//XAzEB+v+uAzEB/P+uAzEB/v+uAzECAP+FAzECB/9xAzECC/9xAzECX//XAzEDSf/XAzEDS//XAzEDTf/XAzEDT//XAzEDUf/XAzEDU//XAzEDVf/XAzEDV//XAzEDWf/XAzEDW//XAzEDXf/XAzEDX//XAzEDb/+FAzEDcf+FAzEDc/+FAzEDj/9xAzIABf/sAzIACv/sAzICB//sAzICC//sAzMABf9xAzMACv9xAzMAJv/XAzMAKv/XAzMALQEKAzMAMv/XAzMANP/XAzMAN/9xAzMAOf+uAzMAOv+uAzMAPP+FAzMAif/XAzMAlP/XAzMAlf/XAzMAlv/XAzMAl//XAzMAmP/XAzMAmv/XAzMAn/+FAzMAyP/XAzMAyv/XAzMAzP/XAzMAzv/XAzMA3v/XAzMA4P/XAzMA4v/XAzMA5P/XAzMBDv/XAzMBEP/XAzMBEv/XAzMBFP/XAzMBJP9xAzMBJv9xAzMBNv+uAzMBOP+FAzMBOv+FAzMBR//XAzMB+v+uAzMB/P+uAzMB/v+uAzMCAP+FAzMCB/9xAzMCC/9xAzMCX//XAzMDSf/XAzMDS//XAzMDTf/XAzMDT//XAzMDUf/XAzMDU//XAzMDVf/XAzMDV//XAzMDWf/XAzMDW//XAzMDXf/XAzMDX//XAzMDb/+FAzMDcf+FAzMDc/+FAzMDj/9xAzQABf/sAzQACv/sAzQCB//sAzQCC//sAzUALQB7AzYABf/sAzYACv/sAzYAWf/XAzYAWv/XAzYAW//XAzYAXP/XAzYAXf/sAzYAv//XAzYBN//XAzYBPP/sAzYBPv/sAzYBQP/sAzYB+//XAzYB/f/XAzYCB//sAzYCC//sAzYDcP/XAzcALQB7AzgABf/sAzgACv/sAzgAWf/XAzgAWv/XAzgAW//XAzgAXP/XAzgAXf/sAzgAv//XAzgBN//XAzgBPP/sAzgBPv/sAzgBQP/sAzgB+//XAzgB/f/XAzgCB//sAzgCC//sAzgDcP/XAzkALQB7AzoABf/sAzoACv/sAzoAWf/XAzoAWv/XAzoAW//XAzoAXP/XAzoAXf/sAzoAv//XAzoBN//XAzoBPP/sAzoBPv/sAzoBQP/sAzoB+//XAzoB/f/XAzoCB//sAzoCC//sAzoDcP/XAzsALQB7AzwABf/sAzwACv/sAzwAWf/XAzwAWv/XAzwAW//XAzwAXP/XAzwAXf/sAzwAv//XAzwBN//XAzwBPP/sAzwBPv/sAzwBQP/sAzwB+//XAzwB/f/XAzwCB//sAzwCC//sAzwDcP/XAz0ALQB7Az4ABf/sAz4ACv/sAz4AWf/XAz4AWv/XAz4AW//XAz4AXP/XAz4AXf/sAz4Av//XAz4BN//XAz4BPP/sAz4BPv/sAz4BQP/sAz4B+//XAz4B/f/XAz4CB//sAz4CC//sAz4DcP/XAz8ALQB7A0AABf/sA0AACv/sA0AAWf/XA0AAWv/XA0AAW//XA0AAXP/XA0AAXf/sA0AAv//XA0ABN//XA0ABPP/sA0ABPv/sA0ABQP/sA0AB+//XA0AB/f/XA0ACB//sA0ACC//sA0ADcP/XA0EALQB7A0IABf/sA0IACv/sA0IAWf/XA0IAWv/XA0IAW//XA0IAXP/XA0IAXf/sA0IAv//XA0IBN//XA0IBPP/sA0IBPv/sA0IBQP/sA0IB+//XA0IB/f/XA0ICB//sA0ICC//sA0IDcP/XA0MALQB7A0QABf/sA0QACv/sA0QAWf/XA0QAWv/XA0QAW//XA0QAXP/XA0QAXf/sA0QAv//XA0QBN//XA0QBPP/sA0QBPv/sA0QBQP/sA0QB+//XA0QB/f/XA0QCB//sA0QCC//sA0QDcP/XA0kAD/+uA0kAEf+uA0kAJP/XA0kAN//DA0kAOf/sA0kAOv/sA0kAO//XA0kAPP/sA0kAPf/sA0kAgv/XA0kAg//XA0kAhP/XA0kAhf/XA0kAhv/XA0kAh//XA0kAn//sA0kAwv/XA0kAxP/XA0kAxv/XA0kBJP/DA0kBJv/DA0kBNv/sA0kBOP/sA0kBOv/sA0kBO//sA0kBPf/sA0kBP//sA0kBQ//XA0kBoP/sA0kB+v/sA0kB/P/sA0kB/v/sA0kCAP/sA0kCCP+uA0kCDP+uA0kCWP/XA0kDHf/XA0kDH//XA0kDIf/XA0kDI//XA0kDJf/XA0kDJ//XA0kDKf/XA0kDK//XA0kDLf/XA0kDL//XA0kDMf/XA0kDM//XA0kDb//sA0kDcf/sA0kDc//sA0kDj//DA0oABf/sA0oACv/sA0oAWf/XA0oAWv/XA0oAW//XA0oAXP/XA0oAXf/sA0oAv//XA0oBN//XA0oBPP/sA0oBPv/sA0oBQP/sA0oB+//XA0oB/f/XA0oCB//sA0oCC//sA0oDcP/XA0sAD/+uA0sAEf+uA0sAJP/XA0sAN//DA0sAOf/sA0sAOv/sA0sAO//XA0sAPP/sA0sAPf/sA0sAgv/XA0sAg//XA0sAhP/XA0sAhf/XA0sAhv/XA0sAh//XA0sAn//sA0sAwv/XA0sAxP/XA0sAxv/XA0sBJP/DA0sBJv/DA0sBNv/sA0sBOP/sA0sBOv/sA0sBO//sA0sBPf/sA0sBP//sA0sBQ//XA0sBoP/sA0sB+v/sA0sB/P/sA0sB/v/sA0sCAP/sA0sCCP+uA0sCDP+uA0sCWP/XA0sDHf/XA0sDH//XA0sDIf/XA0sDI//XA0sDJf/XA0sDJ//XA0sDKf/XA0sDK//XA0sDLf/XA0sDL//XA0sDMf/XA0sDM//XA0sDb//sA0sDcf/sA0sDc//sA0sDj//DA0wABf/sA0wACv/sA0wAWf/XA0wAWv/XA0wAW//XA0wAXP/XA0wAXf/sA0wAv//XA0wBN//XA0wBPP/sA0wBPv/sA0wBQP/sA0wB+//XA0wB/f/XA0wCB//sA0wCC//sA0wDcP/XA00AD/+uA00AEf+uA00AJP/XA00AN//DA00AOf/sA00AOv/sA00AO//XA00APP/sA00APf/sA00Agv/XA00Ag//XA00AhP/XA00Ahf/XA00Ahv/XA00Ah//XA00An//sA00Awv/XA00AxP/XA00Axv/XA00BJP/DA00BJv/DA00BNv/sA00BOP/sA00BOv/sA00BO//sA00BPf/sA00BP//sA00BQ//XA00BoP/sA00B+v/sA00B/P/sA00B/v/sA00CAP/sA00CCP+uA00CDP+uA00CWP/XA00DHf/XA00DH//XA00DIf/XA00DI//XA00DJf/XA00DJ//XA00DKf/XA00DK//XA00DLf/XA00DL//XA00DMf/XA00DM//XA00Db//sA00Dcf/sA00Dc//sA00Dj//DA08AD/+uA08AEf+uA08AJP/XA08AN//DA08AOf/sA08AOv/sA08AO//XA08APP/sA08APf/sA08Agv/XA08Ag//XA08AhP/XA08Ahf/XA08Ahv/XA08Ah//XA08An//sA08Awv/XA08AxP/XA08Axv/XA08BJP/DA08BJv/DA08BNv/sA08BOP/sA08BOv/sA08BO//sA08BPf/sA08BP//sA08BQ//XA08BoP/sA08B+v/sA08B/P/sA08B/v/sA08CAP/sA08CCP+uA08CDP+uA08CWP/XA08DHf/XA08DH//XA08DIf/XA08DI//XA08DJf/XA08DJ//XA08DKf/XA08DK//XA08DLf/XA08DL//XA08DMf/XA08DM//XA08Db//sA08Dcf/sA08Dc//sA08Dj//DA1EAD/+uA1EAEf+uA1EAJP/XA1EAN//DA1EAOf/sA1EAOv/sA1EAO//XA1EAPP/sA1EAPf/sA1EAgv/XA1EAg//XA1EAhP/XA1EAhf/XA1EAhv/XA1EAh//XA1EAn//sA1EAwv/XA1EAxP/XA1EAxv/XA1EBJP/DA1EBJv/DA1EBNv/sA1EBOP/sA1EBOv/sA1EBO//sA1EBPf/sA1EBP//sA1EBQ//XA1EBoP/sA1EB+v/sA1EB/P/sA1EB/v/sA1ECAP/sA1ECCP+uA1ECDP+uA1ECWP/XA1EDHf/XA1EDH//XA1EDIf/XA1EDI//XA1EDJf/XA1EDJ//XA1EDKf/XA1EDK//XA1EDLf/XA1EDL//XA1EDMf/XA1EDM//XA1EDb//sA1EDcf/sA1EDc//sA1EDj//DA1MAD/+uA1MAEf+uA1MAJP/XA1MAN//DA1MAOf/sA1MAOv/sA1MAO//XA1MAPP/sA1MAPf/sA1MAgv/XA1MAg//XA1MAhP/XA1MAhf/XA1MAhv/XA1MAh//XA1MAn//sA1MAwv/XA1MAxP/XA1MAxv/XA1MBJP/DA1MBJv/DA1MBNv/sA1MBOP/sA1MBOv/sA1MBO//sA1MBPf/sA1MBP//sA1MBQ//XA1MBoP/sA1MB+v/sA1MB/P/sA1MB/v/sA1MCAP/sA1MCCP+uA1MCDP+uA1MCWP/XA1MDHf/XA1MDH//XA1MDIf/XA1MDI//XA1MDJf/XA1MDJ//XA1MDKf/XA1MDK//XA1MDLf/XA1MDL//XA1MDMf/XA1MDM//XA1MDb//sA1MDcf/sA1MDc//sA1MDj//DA1UAD/+uA1UAEf+uA1UAJP/XA1UAN//DA1UAOf/sA1UAOv/sA1UAO//XA1UAPP/sA1UAPf/sA1UAgv/XA1UAg//XA1UAhP/XA1UAhf/XA1UAhv/XA1UAh//XA1UAn//sA1UAwv/XA1UAxP/XA1UAxv/XA1UBJP/DA1UBJv/DA1UBNv/sA1UBOP/sA1UBOv/sA1UBO//sA1UBPf/sA1UBP//sA1UBQ//XA1UBoP/sA1UB+v/sA1UB/P/sA1UB/v/sA1UCAP/sA1UCCP+uA1UCDP+uA1UCWP/XA1UDHf/XA1UDH//XA1UDIf/XA1UDI//XA1UDJf/XA1UDJ//XA1UDKf/XA1UDK//XA1UDLf/XA1UDL//XA1UDMf/XA1UDM//XA1UDb//sA1UDcf/sA1UDc//sA1UDj//DA1gASQBSA1gAVwBSA1gAWQBmA1gAWgBmA1gAWwBmA1gAXABmA1gAvwBmA1gBJQBSA1gBJwBSA1gBNwBmA1gB+wBmA1gB/QBmA1gCNABSA1gCNQBSA1gCXQBSA1gCXgBSA1gDcABmA1gDjQBSA1gDkABSA1oASQBSA1oAVwBSA1oAWQBmA1oAWgBmA1oAWwBmA1oAXABmA1oAvwBmA1oBJQBSA1oBJwBSA1oBNwBmA1oB+wBmA1oB/QBmA1oCNABSA1oCNQBSA1oCXQBSA1oCXgBSA1oDcABmA1oDjQBSA1oDkABSA1wASQBSA1wAVwBSA1wAWQBmA1wAWgBmA1wAWwBmA1wAXABmA1wAvwBmA1wBJQBSA1wBJwBSA1wBNwBmA1wB+wBmA1wB/QBmA1wCNABSA1wCNQBSA1wCXQBSA1wCXgBSA1wDcABmA1wDjQBSA1wDkABSA14ASQBSA14AVwBSA14AWQBmA14AWgBmA14AWwBmA14AXABmA14AvwBmA14BJQBSA14BJwBSA14BNwBmA14B+wBmA14B/QBmA14CNABSA14CNQBSA14CXQBSA14CXgBSA14DcABmA14DjQBSA14DkABSA2AASQBSA2AAVwBSA2AAWQBmA2AAWgBmA2AAWwBmA2AAXABmA2AAvwBmA2ABJQBSA2ABJwBSA2ABNwBmA2AB+wBmA2AB/QBmA2ACNABSA2ACNQBSA2ACXQBSA2ACXgBSA2ADcABmA2ADjQBSA2ADkABSA2EAD//XA2EAEf/XA2EAJP/sA2EAgv/sA2EAg//sA2EAhP/sA2EAhf/sA2EAhv/sA2EAh//sA2EAwv/sA2EAxP/sA2EAxv/sA2EBQ//sA2ECCP/XA2ECDP/XA2ECWP/sA2EDHf/sA2EDH//sA2EDIf/sA2EDI//sA2EDJf/sA2EDJ//sA2EDKf/sA2EDK//sA2EDLf/sA2EDL//sA2EDMf/sA2EDM//sA2YASQBmA2YAVwBmA2YAWQBmA2YAWgBmA2YAWwBmA2YAXABmA2YAvwBmA2YBJQBmA2YBJwBmA2YBNwBmA2YB+wBmA2YB/QBmA2YCNABmA2YCNQBmA2YCXQBmA2YCXgBmA2YDcABmA2YDjQBmA2YDkABmA2gASQBmA2gAVwBmA2gAWQBmA2gAWgBmA2gAWwBmA2gAXABmA2gAvwBmA2gBJQBmA2gBJwBmA2gBNwBmA2gB+wBmA2gB/QBmA2gCNABmA2gCNQBmA2gCXQBmA2gCXgBmA2gDcABmA2gDjQBmA2gDkABmA2oASQBmA2oAVwBmA2oAWQBmA2oAWgBmA2oAWwBmA2oAXABmA2oAvwBmA2oBJQBmA2oBJwBmA2oBNwBmA2oB+wBmA2oB/QBmA2oCNABmA2oCNQBmA2oCXQBmA2oCXgBmA2oDcABmA2oDjQBmA2oDkABmA2wASQBmA2wAVwBmA2wAWQBmA2wAWgBmA2wAWwBmA2wAXABmA2wAvwBmA2wBJQBmA2wBJwBmA2wBNwBmA2wB+wBmA2wB/QBmA2wCNABmA2wCNQBmA2wCXQBmA2wCXgBmA2wDcABmA2wDjQBmA2wDkABmA24ASQBmA24AVwBmA24AWQBmA24AWgBmA24AWwBmA24AXABmA24AvwBmA24BJQBmA24BJwBmA24BNwBmA24B+wBmA24B/QBmA24CNABmA24CNQBmA24CXQBmA24CXgBmA24DcABmA24DjQBmA24DkABmA28AD/+FA28AEf+FA28AIgApA28AJP+FA28AJv/XA28AKv/XA28AMv/XA28ANP/XA28ARP+aA28ARv+aA28AR/+aA28ASP+aA28ASv/XA28AUP/DA28AUf/DA28AUv+aA28AU//DA28AVP+aA28AVf/DA28AVv+uA28AWP/DA28AXf/XA28Agv+FA28Ag/+FA28AhP+FA28Ahf+FA28Ahv+FA28Ah/+FA28Aif/XA28AlP/XA28Alf/XA28Alv/XA28Al//XA28AmP/XA28Amv/XA28Aov+aA28Ao/+aA28ApP+aA28Apf+aA28Apv+aA28Ap/+aA28AqP+aA28Aqf+aA28Aqv+aA28Aq/+aA28ArP+aA28Arf+aA28AtP+aA28Atf+aA28Atv+aA28At/+aA28AuP+aA28Auv+aA28Au//DA28AvP/DA28Avf/DA28Avv/DA28Awv+FA28Aw/+aA28AxP+FA28Axf+aA28Axv+FA28Ax/+aA28AyP/XA28Ayf+aA28Ayv/XA28Ay/+aA28AzP/XA28Azf+aA28Azv/XA28Az/+aA28A0f+aA28A0/+aA28A1f+aA28A1/+aA28A2f+aA28A2/+aA28A3f+aA28A3v/XA28A3//XA28A4P/XA28A4f/XA28A4v/XA28A4//XA28A5P/XA28A5f/XA28A+v/DA28BBv/DA28BCP/DA28BDf/DA28BDv/XA28BD/+aA28BEP/XA28BEf+aA28BEv/XA28BE/+aA28BFP/XA28BFf+aA28BF//DA28BGf/DA28BHf+uA28BIf+uA28BK//DA28BLf/DA28BL//DA28BMf/DA28BM//DA28BNf/DA28BPP/XA28BPv/XA28BQP/XA28BQ/+FA28BRP+aA28BRv+aA28BR//XA28BSP+aA28BSv+uA28CCP+FA28CDP+FA28CV//DA28CWP+FA28CWf+aA28CX//XA28CYP+aA28CYv/DA28DHf+FA28DHv+aA28DH/+FA28DIP+aA28DIf+FA28DIv+aA28DI/+FA28DJf+FA28DJv+aA28DJ/+FA28DKP+aA28DKf+FA28DKv+aA28DK/+FA28DLP+aA28DLf+FA28DLv+aA28DL/+FA28DMP+aA28DMf+FA28DMv+aA28DM/+FA28DNP+aA28DNv+aA28DOP+aA28DOv+aA28DPP+aA28DQP+aA28DQv+aA28DRP+aA28DSf/XA28DSv+aA28DS//XA28DTP+aA28DTf/XA28DTv+aA28DT//XA28DUf/XA28DUv+aA28DU//XA28DVP+aA28DVf/XA28DVv+aA28DV//XA28DWP+aA28DWf/XA28DWv+aA28DW//XA28DXP+aA28DXf/XA28DXv+aA28DX//XA28DYP+aA28DYv/DA28DZP/DA28DZv/DA28DaP/DA28Dav/DA28DbP/DA28Dbv/DA3AABQBSA3AACgBSA3AAD/+uA3AAEf+uA3AAIgApA3ACBwBSA3ACCP+uA3ACCwBSA3ACDP+uA3EAD/+FA3EAEf+FA3EAIgApA3EAJP+FA3EAJv/XA3EAKv/XA3EAMv/XA3EANP/XA3EARP+aA3EARv+aA3EAR/+aA3EASP+aA3EASv/XA3EAUP/DA3EAUf/DA3EAUv+aA3EAU//DA3EAVP+aA3EAVf/DA3EAVv+uA3EAWP/DA3EAXf/XA3EAgv+FA3EAg/+FA3EAhP+FA3EAhf+FA3EAhv+FA3EAh/+FA3EAif/XA3EAlP/XA3EAlf/XA3EAlv/XA3EAl//XA3EAmP/XA3EAmv/XA3EAov+aA3EAo/+aA3EApP+aA3EApf+aA3EApv+aA3EAp/+aA3EAqP+aA3EAqf+aA3EAqv+aA3EAq/+aA3EArP+aA3EArf+aA3EAtP+aA3EAtf+aA3EAtv+aA3EAt/+aA3EAuP+aA3EAuv+aA3EAu//DA3EAvP/DA3EAvf/DA3EAvv/DA3EAwv+FA3EAw/+aA3EAxP+FA3EAxf+aA3EAxv+FA3EAx/+aA3EAyP/XA3EAyf+aA3EAyv/XA3EAy/+aA3EAzP/XA3EAzf+aA3EAzv/XA3EAz/+aA3EA0f+aA3EA0/+aA3EA1f+aA3EA1/+aA3EA2f+aA3EA2/+aA3EA3f+aA3EA3v/XA3EA3//XA3EA4P/XA3EA4f/XA3EA4v/XA3EA4//XA3EA5P/XA3EA5f/XA3EA+v/DA3EBBv/DA3EBCP/DA3EBDf/DA3EBDv/XA3EBD/+aA3EBEP/XA3EBEf+aA3EBEv/XA3EBE/+aA3EBFP/XA3EBFf+aA3EBF//DA3EBGf/DA3EBHf+uA3EBIf+uA3EBK//DA3EBLf/DA3EBL//DA3EBMf/DA3EBM//DA3EBNf/DA3EBPP/XA3EBPv/XA3EBQP/XA3EBQ/+FA3EBRP+aA3EBRv+aA3EBR//XA3EBSP+aA3EBSv+uA3ECCP+FA3ECDP+FA3ECV//DA3ECWP+FA3ECWf+aA3ECX//XA3ECYP+aA3ECYv/DA3EDHf+FA3EDHv+aA3EDH/+FA3EDIP+aA3EDIf+FA3EDIv+aA3EDI/+FA3EDJf+FA3EDJv+aA3EDJ/+FA3EDKP+aA3EDKf+FA3EDKv+aA3EDK/+FA3EDLP+aA3EDLf+FA3EDLv+aA3EDL/+FA3EDMP+aA3EDMf+FA3EDMv+aA3EDM/+FA3EDNP+aA3EDNv+aA3EDOP+aA3EDOv+aA3EDPP+aA3EDQP+aA3EDQv+aA3EDRP+aA3EDSf/XA3EDSv+aA3EDS//XA3EDTP+aA3EDTf/XA3EDTv+aA3EDT//XA3EDUf/XA3EDUv+aA3EDU//XA3EDVP+aA3EDVf/XA3EDVv+aA3EDV//XA3EDWP+aA3EDWf/XA3EDWv+aA3EDW//XA3EDXP+aA3EDXf/XA3EDXv+aA3EDX//XA3EDYP+aA3EDYv/DA3EDZP/DA3EDZv/DA3EDaP/DA3EDav/DA3EDbP/DA3EDbv/DA3IABQBSA3IACgBSA3IAD/+uA3IAEf+uA3IAIgApA3ICBwBSA3ICCP+uA3ICCwBSA3ICDP+uA3MAD/+FA3MAEf+FA3MAIgApA3MAJP+FA3MAJv/XA3MAKv/XA3MAMv/XA3MANP/XA3MARP+aA3MARv+aA3MAR/+aA3MASP+aA3MASv/XA3MAUP/DA3MAUf/DA3MAUv+aA3MAU//DA3MAVP+aA3MAVf/DA3MAVv+uA3MAWP/DA3MAXf/XA3MAgv+FA3MAg/+FA3MAhP+FA3MAhf+FA3MAhv+FA3MAh/+FA3MAif/XA3MAlP/XA3MAlf/XA3MAlv/XA3MAl//XA3MAmP/XA3MAmv/XA3MAov+aA3MAo/+aA3MApP+aA3MApf+aA3MApv+aA3MAp/+aA3MAqP+aA3MAqf+aA3MAqv+aA3MAq/+aA3MArP+aA3MArf+aA3MAtP+aA3MAtf+aA3MAtv+aA3MAt/+aA3MAuP+aA3MAuv+aA3MAu//DA3MAvP/DA3MAvf/DA3MAvv/DA3MAwv+FA3MAw/+aA3MAxP+FA3MAxf+aA3MAxv+FA3MAx/+aA3MAyP/XA3MAyf+aA3MAyv/XA3MAy/+aA3MAzP/XA3MAzf+aA3MAzv/XA3MAz/+aA3MA0f+aA3MA0/+aA3MA1f+aA3MA1/+aA3MA2f+aA3MA2/+aA3MA3f+aA3MA3v/XA3MA3//XA3MA4P/XA3MA4f/XA3MA4v/XA3MA4//XA3MA5P/XA3MA5f/XA3MA+v/DA3MBBv/DA3MBCP/DA3MBDf/DA3MBDv/XA3MBD/+aA3MBEP/XA3MBEf+aA3MBEv/XA3MBE/+aA3MBFP/XA3MBFf+aA3MBF//DA3MBGf/DA3MBHf+uA3MBIf+uA3MBK//DA3MBLf/DA3MBL//DA3MBMf/DA3MBM//DA3MBNf/DA3MBPP/XA3MBPv/XA3MBQP/XA3MBQ/+FA3MBRP+aA3MBRv+aA3MBR//XA3MBSP+aA3MBSv+uA3MCCP+FA3MCDP+FA3MCV//DA3MCWP+FA3MCWf+aA3MCX//XA3MCYP+aA3MCYv/DA3MDHf+FA3MDHv+aA3MDH/+FA3MDIP+aA3MDIf+FA3MDIv+aA3MDI/+FA3MDJf+FA3MDJv+aA3MDJ/+FA3MDKP+aA3MDKf+FA3MDKv+aA3MDK/+FA3MDLP+aA3MDLf+FA3MDLv+aA3MDL/+FA3MDMP+aA3MDMf+FA3MDMv+aA3MDM/+FA3MDNP+aA3MDNv+aA3MDOP+aA3MDOv+aA3MDPP+aA3MDQP+aA3MDQv+aA3MDRP+aA3MDSf/XA3MDSv+aA3MDS//XA3MDTP+aA3MDTf/XA3MDTv+aA3MDT//XA3MDUf/XA3MDUv+aA3MDU//XA3MDVP+aA3MDVf/XA3MDVv+aA3MDV//XA3MDWP+aA3MDWf/XA3MDWv+aA3MDW//XA3MDXP+aA3MDXf/XA3MDXv+aA3MDX//XA3MDYP+aA3MDYv/DA3MDZP/DA3MDZv/DA3MDaP/DA3MDav/DA3MDbP/DA3MDbv/DA3QABQBSA3QACgBSA3QAD/+uA3QAEf+uA3QAIgApA3QCBwBSA3QCCP+uA3QCCwBSA3QCDP+uA40ABQB7A40ACgB7A40CBwB7A40CCwB7A48AD/+FA48AEP+uA48AEf+FA48AIgApA48AJP9xA48AJv/XA48AKv/XA48AMv/XA48ANP/XA48ANwApA48ARP9cA48ARv9xA48AR/9xA48ASP9xA48ASv9xA48AUP+aA48AUf+aA48AUv9xA48AU/+aA48AVP9xA48AVf+aA48AVv+FA48AWP+aA48AWf/XA48AWv/XA48AW//XA48AXP/XA48AXf+uA48Agv9xA48Ag/9xA48AhP9xA48Ahf9xA48Ahv9xA48Ah/9xA48Aif/XA48AlP/XA48Alf/XA48Alv/XA48Al//XA48AmP/XA48Amv/XA48Aov9xA48Ao/9cA48ApP9cA48Apf9cA48Apv9cA48Ap/9cA48AqP9cA48Aqf9xA48Aqv9xA48Aq/9xA48ArP9xA48Arf9xA48AtP9xA48Atf9xA48Atv9xA48At/9xA48AuP9xA48Auv9xA48Au/+aA48AvP+aA48Avf+aA48Avv+aA48Av//XA48Awv9xA48Aw/9cA48AxP9xA48Axf9cA48Axv9xA48Ax/9cA48AyP/XA48Ayf9xA48Ayv/XA48Ay/9xA48AzP/XA48Azf9xA48Azv/XA48Az/9xA48A0f9xA48A0/9xA48A1f9xA48A1/9xA48A2f9xA48A2/9xA48A3f9xA48A3v/XA48A3/9xA48A4P/XA48A4f9xA48A4v/XA48A4/9xA48A5P/XA48A5f9xA48A+v+aA48BBv+aA48BCP+aA48BDf+aA48BDv/XA48BD/9xA48BEP/XA48BEf9xA48BEv/XA48BE/9xA48BFP/XA48BFf9xA48BF/+aA48BGf+aA48BHf+FA48BIf+FA48BJAApA48BJgApA48BK/+aA48BLf+aA48BL/+aA48BMf+aA48BM/+aA48BNf+aA48BN//XA48BPP+uA48BPv+uA48BQP+uA48BQ/9xA48BRP9cA48BRv9cA48BR//XA48BSP9xA48BSv+FA48B+//XA48B/f/XA48CAv+uA48CA/+uA48CBP+uA48CCP+FA48CDP+FA48CV/+aA48CWP9xA48CWf9cA48CX//XA48CYP9xA48CYv+aA48DHf9xA48DHv9cA48DH/9xA48DIP9cA48DIf9xA48DIv9cA48DI/9xA48DJf9xA48DJv9cA48DJ/9xA48DKP9cA48DKf9xA48DKv9cA48DK/9xA48DLP9cA48DLf9xA48DLv9cA48DL/9xA48DMP9cA48DMf9xA48DMv9cA48DM/9xA48DNP9cA48DNv9xA48DOP9xA48DOv9xA48DPP9xA48DQP9xA48DQv9xA48DRP9xA48DSf/XA48DSv9xA48DS//XA48DTP9xA48DTf/XA48DTv9xA48DT//XA48DUf/XA48DUv9xA48DU//XA48DVP9xA48DVf/XA48DVv9xA48DV//XA48DWP9xA48DWf/XA48DWv9xA48DW//XA48DXP9xA48DXf/XA48DXv9xA48DX//XA48DYP9xA48DYv+aA48DZP+aA48DZv+aA48DaP+aA48Dav+aA48DbP+aA48Dbv+aA48DcP/XA48DjwApA5AABQApA5AACgApA5ACBwApA5ACCwApAAAAAAAeAW4AAQAAAAAAAAA0AAAAAQAAAAAAAQATADQAAQAAAAAAAgAHAEcAAQAAAAAAAwAoAE4AAQAAAAAABAATADQAAQAAAAAABQAMAHYAAQAAAAAABgASAIIAAQAAAAAABwBSAJQAAQAAAAAACAAUAOYAAQAAAAAACwAcAPoAAQAAAAAADAAuARYAAQAAAAAADQAuAUQAAQAAAAAADgAqAXIAAQAAAAAAEAAJADQAAQAAAAAAEQAJAD4AAwABBAkAAABoAZwAAwABBAkAAQAmAgQAAwABBAkAAgAOAioAAwABBAkAAwBQAjgAAwABBAkABAAmAgQAAwABBAkABQAYAogAAwABBAkABgAkAqAAAwABBAkABwCkAsQAAwABBAkACAAoA2gAAwABBAkACwA4A5AAAwABBAkADABcA8gAAwABBAkADQBcBCQAAwABBAkADgBUBIAAAwABBAkAEAASAgQAAwABBAkAEQASAhhEaWdpdGl6ZWQgZGF0YSBjb3B5cmlnaHQgqSAyMDExLCBHb29nbGUgQ29ycG9yYXRpb24uT3BlbiBTYW5zIEV4dHJhYm9sZFJlZ3VsYXJBc2NlbmRlciAtIE9wZW4gU2FucyBFeHRyYWJvbGQgQnVpbGQgMTAwVmVyc2lvbiAxLjEwT3BlblNhbnMtRXh0cmFib2xkT3BlbiBTYW5zIGlzIGEgdHJhZGVtYXJrIG9mIEdvb2dsZSBhbmQgbWF5IGJlIHJlZ2lzdGVyZWQgaW4gY2VydGFpbiBqdXJpc2RpY3Rpb25zLkFzY2VuZGVyIENvcnBvcmF0aW9uaHR0cDovL3d3dy5hc2NlbmRlcmNvcnAuY29tL2h0dHA6Ly93d3cuYXNjZW5kZXJjb3JwLmNvbS90eXBlZGVzaWduZXJzLmh0bWxMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4waHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wAEQAaQBnAGkAdABpAHoAZQBkACAAZABhAHQAYQAgAGMAbwBwAHkAcgBpAGcAaAB0ACAAqQAgADIAMAAxADEALAAgAEcAbwBvAGcAbABlACAAQwBvAHIAcABvAHIAYQB0AGkAbwBuAC4ATwBwAGUAbgAgAFMAYQBuAHMAIABFAHgAdAByAGEAYgBvAGwAZABSAGUAZwB1AGwAYQByAEEAcwBjAGUAbgBkAGUAcgAgAC0AIABPAHAAZQBuACAAUwBhAG4AcwAgAEUAeAB0AHIAYQBiAG8AbABkACAAQgB1AGkAbABkACAAMQAwADAAVgBlAHIAcwBpAG8AbgAgADEALgAxADAATwBwAGUAbgBTAGEAbgBzAC0ARQB4AHQAcgBhAGIAbwBsAGQATwBwAGUAbgAgAFMAYQBuAHMAIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABHAG8AbwBnAGwAZQAgAGEAbgBkACAAbQBhAHkAIABiAGUAIAByAGUAZwBpAHMAdABlAHIAZQBkACAAaQBuACAAYwBlAHIAdABhAGkAbgAgAGoAdQByAGkAcwBkAGkAYwB0AGkAbwBuAHMALgBBAHMAYwBlAG4AZABlAHIAIABDAG8AcgBwAG8AcgBhAHQAaQBvAG4AaAB0AHQAcAA6AC8ALwB3AHcAdwAuAGEAcwBjAGUAbgBkAGUAcgBjAG8AcgBwAC4AYwBvAG0ALwBoAHQAdABwADoALwAvAHcAdwB3AC4AYQBzAGMAZQBuAGQAZQByAGMAbwByAHAALgBjAG8AbQAvAHQAeQBwAGUAZABlAHMAaQBnAG4AZQByAHMALgBoAHQAbQBsAEwAaQBjAGUAbgBzAGUAZAAgAHUAbgBkAGUAcgAgAHQAaABlACAAQQBwAGEAYwBoAGUAIABMAGkAYwBlAG4AcwBlACwAIABWAGUAcgBzAGkAbwBuACAAMgAuADAAaAB0AHQAcAA6AC8ALwB3AHcAdwAuAGEAcABhAGMAaABlAC4AbwByAGcALwBsAGkAYwBlAG4AcwBlAHMALwBMAEkAQwBFAE4AUwBFAC0AMgAuADAAAAACAAAAAAAA/2YAZgAAAAAAAAAAAAAAAAAAAAAAAAAAA6oBAgEDAQQBBQEGAQcBCAEJAQoBCwEMAQ0BDgEPARABEQESARMBFAEVARYBFwEYARkBGgEbARwBHQEeAR8BIAEhASIBIwEkASUBJgEnASgBKQEqASsBLAEtAS4BLwEwATEBMgEzATQBNQE2ATcBOAE5AToBOwE8AT0BPgE/AUABQQFCAUMBRAFFAUYBRwFIAUkBSgFLAUwBTQFOAU8BUAFRAVIBUwFUAVUBVgFXAVgBWQFaAVsBXAFdAV4BXwFgAWEBYgFjAWQBZQFmAWcBaAFpAWoBawFsAW0BbgFvAXABcQFyAXMBdAF1AXYBdwF4AXkBegF7AXwBfQF+AX8BgAGBAYIBgwGEAYUBhgGHAYgBiQGKAYsBjAGNAY4BjwGQAZEBkgGTAZQBlQGWAZcBmAGZAZoBmwGcAZ0BngGfAaABoQGiAaMBpAGlAaYBpwGoAakBqgGrAawBrQGuAa8BsAGxAbIBswG0AbUBtgG3AbgBuQG6AbsBvAG9Ab4BvwHAAcEBwgHDAcQBxQHGAccByAHJAcoBywHMAc0BzgHPAdAB0QHSAdMB1AHVAdYB1wHYAdkB2gHbAdwB3QHeAd8B4AHhAeIB4wHkAeUB5gHnAegB6QHqAesB7AHtAe4B7wHwAfEB8gHzAfQB9QH2AfcB+AH5AfoB+wH8Af0B/gH/AgACAQICAgMCBAIFAgYCBwIIAgkCCgILAgwCDQIOAg8CEAIRAhICEwIUAhUCFgIXAhgCGQIaAhsCHAIdAh4CHwIgAiECIgIjAiQCJQImAicCKAIpAioCKwIsAi0CLgIvAjACMQIyAjMCNAI1AjYCNwI4AjkCOgI7AjwCPQI+Aj8CQAJBAkICQwJEAkUCRgJHAkgCSQJKAksCTAJNAk4CTwJQAlECUgJTAlQCVQJWAlcCWAJZAloCWwJcAl0CXgJfAmACYQJiAmMCZAJlAmYCZwJoAmkCagJrAmwCbQJuAm8CcAJxAnICcwJ0AnUCdgJ3AngCeQJ6AnsCfAJ9An4CfwKAAoECggKDAoQChQKGAocCiAKJAooCiwKMAo0CjgKPApACkQKSApMClAKVApYClwKYApkCmgKbApwCnQKeAp8CoAKhAqICowKkAqUCpgKnAqgCqQKqAqsCrAKtAq4CrwKwArECsgKzArQCtQK2ArcCuAK5AroCuwK8Ar0CvgK/AsACwQLCAsMCxALFAsYCxwLIAskCygLLAswCzQLOAs8C0ALRAtIC0wLUAtUC1gLXAtgC2QLaAtsC3ALdAt4C3wLgAuEC4gLjAuQC5QLmAucC6ALpAuoC6wLsAu0C7gLvAvAC8QLyAvMC9AL1AvYC9wL4AvkC+gL7AvwC/QL+Av8DAAMBAwIDAwMEAwUDBgMHAwgDCQMKAwsDDAMNAw4DDwMQAxEDEgMTAxQDFQMWAxcDGAMZAxoDGwMcAx0DHgMfAyADIQMiAyMDJAMlAyYDJwMoAykDKgMrAywDLQMuAy8DMAMxAzIDMwM0AzUDNgM3AzgDOQM6AzsDPAM9Az4DPwNAA0EDQgNDA0QDRQNGA0cDSANJA0oDSwNMA00DTgNPA1ADUQNSA1MDVANVA1YDVwNYA1kDWgNbA1wDXQNeA18DYANhA2IDYwNkA2UDZgNnA2gDaQNqA2sDbANtA24DbwNwA3EDcgNzA3QDdQN2A3cDeAN5A3oDewN8A30DfgN/A4ADgQOCA4MDhAOFA4YDhwOIA4kDigOLA4wDjQOOA48DkAORA5IDkwOUA5UDlgOXA5gDmQOaA5sDnAOdA54DnwOgA6EDogOjA6QDpQOmA6cDqAOpA6oDqwOsA60DrgOvA7ADsQOyA7MDtAO1A7YDtwO4A7kDugO7A7wDvQO+A78DwAPBA8IDwwPEA8UDxgPHA8gDyQPKA8sDzAPNA84DzwPQA9ED0gPTA9QD1QPWA9cD2APZA9oD2wPcA90D3gPfA+AD4QPiA+MD5APlA+YD5wPoA+kD6gPrA+wD7QPuA+8D8APxA/ID8wP0A/UD9gP3A/gD+QP6A/sD/AP9A/4D/wQABAEEAgQDBAQEBQQGBAcECAQJBAoECwQMBA0EDgQPBBAEEQQSBBMEFAQVBBYEFwQYBBkEGgQbBBwEHQQeBB8EIAQhBCIEIwQkBCUEJgQnBCgEKQQqBCsELAQtBC4ELwQwBDEEMgQzBDQENQQ2BDcEOAQ5BDoEOwQ8BD0EPgQ/BEAEQQRCBEMERARFBEYERwRIBEkESgRLBEwETQROBE8EUARRBFIEUwRUBFUEVgRXBFgEWQRaBFsEXARdBF4EXwRgBGEEYgRjBGQEZQRmBGcEaARpBGoEawRsBG0EbgRvBHAEcQRyBHMEdAR1BHYEdwR4BHkEegR7BHwEfQR+BH8EgASBBIIEgwSEBIUEhgSHBIgEiQSKBIsEjASNBI4EjwSQBJEEkgSTBJQElQSWBJcEmASZBJoEmwScBJ0EngSfBKAEoQSiBKMEpASlBKYEpwSoBKkEqgSrBy5ub3RkZWYEbnVsbBBub25tYXJraW5ncmV0dXJuBXNwYWNlBmV4Y2xhbQhxdW90ZWRibApudW1iZXJzaWduBmRvbGxhcgdwZXJjZW50CWFtcGVyc2FuZAtxdW90ZXNpbmdsZQlwYXJlbmxlZnQKcGFyZW5yaWdodAhhc3RlcmlzawRwbHVzBWNvbW1hBmh5cGhlbgZwZXJpb2QFc2xhc2gEemVybwNvbmUDdHdvBXRocmVlBGZvdXIEZml2ZQNzaXgFc2V2ZW4FZWlnaHQEbmluZQVjb2xvbglzZW1pY29sb24EbGVzcwVlcXVhbAdncmVhdGVyCHF1ZXN0aW9uAmF0AUEBQgFDAUQBRQFGAUcBSAVJLmFsdAFKAUsBTAFNAU4BTwFQAVEBUgFTAVQBVQFWAVcBWAFZAVoLYnJhY2tldGxlZnQJYmFja3NsYXNoDGJyYWNrZXRyaWdodAthc2NpaWNpcmN1bQp1bmRlcnNjb3JlBWdyYXZlAWEBYgFjAWQBZQFmAWcBaAFpAWoBawFsAW0BbgFvAXABcQFyAXMBdAF1AXYBdwF4AXkBeglicmFjZWxlZnQDYmFyCmJyYWNlcmlnaHQKYXNjaWl0aWxkZRBub25icmVha2luZ3NwYWNlCmV4Y2xhbWRvd24EY2VudAhzdGVybGluZwhjdXJyZW5jeQN5ZW4JYnJva2VuYmFyB3NlY3Rpb24IZGllcmVzaXMJY29weXJpZ2h0C29yZGZlbWluaW5lDWd1aWxsZW1vdGxlZnQKbG9naWNhbG5vdAd1bmkwMEFECnJlZ2lzdGVyZWQJb3ZlcnNjb3JlBmRlZ3JlZQlwbHVzbWludXMLdHdvc3VwZXJpb3INdGhyZWVzdXBlcmlvcgVhY3V0ZQJtdQlwYXJhZ3JhcGgOcGVyaW9kY2VudGVyZWQHY2VkaWxsYQtvbmVzdXBlcmlvcgxvcmRtYXNjdWxpbmUOZ3VpbGxlbW90cmlnaHQKb25lcXVhcnRlcgdvbmVoYWxmDXRocmVlcXVhcnRlcnMMcXVlc3Rpb25kb3duBkFncmF2ZQZBYWN1dGULQWNpcmN1bWZsZXgGQXRpbGRlCUFkaWVyZXNpcwVBcmluZwJBRQhDY2VkaWxsYQZFZ3JhdmUGRWFjdXRlC0VjaXJjdW1mbGV4CUVkaWVyZXNpcwpJZ3JhdmUuYWx0CklhY3V0ZS5hbHQPSWNpcmN1bWZsZXguYWx0DUlkaWVyZXNpcy5hbHQDRXRoBk50aWxkZQZPZ3JhdmUGT2FjdXRlC09jaXJjdW1mbGV4Bk90aWxkZQlPZGllcmVzaXMIbXVsdGlwbHkGT3NsYXNoBlVncmF2ZQZVYWN1dGULVWNpcmN1bWZsZXgJVWRpZXJlc2lzBllhY3V0ZQVUaG9ybgpnZXJtYW5kYmxzBmFncmF2ZQZhYWN1dGULYWNpcmN1bWZsZXgGYXRpbGRlCWFkaWVyZXNpcwVhcmluZwJhZQhjY2VkaWxsYQZlZ3JhdmUGZWFjdXRlC2VjaXJjdW1mbGV4CWVkaWVyZXNpcwZpZ3JhdmUGaWFjdXRlC2ljaXJjdW1mbGV4CWlkaWVyZXNpcwNldGgGbnRpbGRlBm9ncmF2ZQZvYWN1dGULb2NpcmN1bWZsZXgGb3RpbGRlCW9kaWVyZXNpcwZkaXZpZGUGb3NsYXNoBnVncmF2ZQZ1YWN1dGULdWNpcmN1bWZsZXgJdWRpZXJlc2lzBnlhY3V0ZQV0aG9ybgl5ZGllcmVzaXMHQW1hY3JvbgdhbWFjcm9uBkFicmV2ZQZhYnJldmUHQW9nb25lawdhb2dvbmVrBkNhY3V0ZQZjYWN1dGULQ2NpcmN1bWZsZXgLY2NpcmN1bWZsZXgEQ2RvdARjZG90BkNjYXJvbgZjY2Fyb24GRGNhcm9uBmRjYXJvbgZEY3JvYXQGZGNyb2F0B0VtYWNyb24HZW1hY3JvbgZFYnJldmUGZWJyZXZlCkVkb3RhY2NlbnQKZWRvdGFjY2VudAdFb2dvbmVrB2VvZ29uZWsGRWNhcm9uBmVjYXJvbgtHY2lyY3VtZmxleAtnY2lyY3VtZmxleAZHYnJldmUGZ2JyZXZlBEdkb3QEZ2RvdAxHY29tbWFhY2NlbnQMZ2NvbW1hYWNjZW50C0hjaXJjdW1mbGV4C2hjaXJjdW1mbGV4BEhiYXIEaGJhcgpJdGlsZGUuYWx0Bml0aWxkZQtJbWFjcm9uLmFsdAdpbWFjcm9uCklicmV2ZS5hbHQGaWJyZXZlC0lvZ29uZWsuYWx0B2lvZ29uZWsOSWRvdGFjY2VudC5hbHQIZG90bGVzc2kGSUouYWx0AmlqC0pjaXJjdW1mbGV4C2pjaXJjdW1mbGV4DEtjb21tYWFjY2VudAxrY29tbWFhY2NlbnQMa2dyZWVubGFuZGljBkxhY3V0ZQZsYWN1dGUMTGNvbW1hYWNjZW50DGxjb21tYWFjY2VudAZMY2Fyb24GbGNhcm9uBExkb3QEbGRvdAZMc2xhc2gGbHNsYXNoBk5hY3V0ZQZuYWN1dGUMTmNvbW1hYWNjZW50DG5jb21tYWFjY2VudAZOY2Fyb24GbmNhcm9uC25hcG9zdHJvcGhlA0VuZwNlbmcHT21hY3JvbgdvbWFjcm9uBk9icmV2ZQZvYnJldmUNT2h1bmdhcnVtbGF1dA1vaHVuZ2FydW1sYXV0Ak9FAm9lBlJhY3V0ZQZyYWN1dGUMUmNvbW1hYWNjZW50DHJjb21tYWFjY2VudAZSY2Fyb24GcmNhcm9uBlNhY3V0ZQZzYWN1dGULU2NpcmN1bWZsZXgLc2NpcmN1bWZsZXgIU2NlZGlsbGEIc2NlZGlsbGEGU2Nhcm9uBnNjYXJvbgxUY29tbWFhY2NlbnQMdGNvbW1hYWNjZW50BlRjYXJvbgZ0Y2Fyb24EVGJhcgR0YmFyBlV0aWxkZQZ1dGlsZGUHVW1hY3Jvbgd1bWFjcm9uBlVicmV2ZQZ1YnJldmUFVXJpbmcFdXJpbmcNVWh1bmdhcnVtbGF1dA11aHVuZ2FydW1sYXV0B1VvZ29uZWsHdW9nb25lawtXY2lyY3VtZmxleAt3Y2lyY3VtZmxleAtZY2lyY3VtZmxleAt5Y2lyY3VtZmxleAlZZGllcmVzaXMGWmFjdXRlBnphY3V0ZQpaZG90YWNjZW50Cnpkb3RhY2NlbnQGWmNhcm9uBnpjYXJvbgVsb25ncwZmbG9yaW4KQXJpbmdhY3V0ZQphcmluZ2FjdXRlB0FFYWN1dGUHYWVhY3V0ZQtPc2xhc2hhY3V0ZQtvc2xhc2hhY3V0ZQxTY29tbWFhY2NlbnQMc2NvbW1hYWNjZW50CmNpcmN1bWZsZXgFY2Fyb24GbWFjcm9uBWJyZXZlCWRvdGFjY2VudARyaW5nBm9nb25lawV0aWxkZQxodW5nYXJ1bWxhdXQFdG9ub3MNZGllcmVzaXN0b25vcwpBbHBoYXRvbm9zCWFub3RlbGVpYQxFcHNpbG9udG9ub3MIRXRhdG9ub3MNSW90YXRvbm9zLmFsdAxPbWljcm9udG9ub3MMVXBzaWxvbnRvbm9zCk9tZWdhdG9ub3MRaW90YWRpZXJlc2lzdG9ub3MFQWxwaGEEQmV0YQVHYW1tYQd1bmkwMzk0B0Vwc2lsb24EWmV0YQNFdGEFVGhldGEISW90YS5hbHQFS2FwcGEGTGFtYmRhAk11Ak51AlhpB09taWNyb24CUGkDUmhvBVNpZ21hA1RhdQdVcHNpbG9uA1BoaQNDaGkDUHNpB3VuaTAzQTkQSW90YWRpZXJlc2lzLmFsdA9VcHNpbG9uZGllcmVzaXMKYWxwaGF0b25vcwxlcHNpbG9udG9ub3MIZXRhdG9ub3MJaW90YXRvbm9zFHVwc2lsb25kaWVyZXNpc3Rvbm9zBWFscGhhBGJldGEFZ2FtbWEFZGVsdGEHZXBzaWxvbgR6ZXRhA2V0YQV0aGV0YQRpb3RhBWthcHBhBmxhbWJkYQd1bmkwM0JDAm51AnhpB29taWNyb24CcGkDcmhvBnNpZ21hMQVzaWdtYQN0YXUHdXBzaWxvbgNwaGkDY2hpA3BzaQVvbWVnYQxpb3RhZGllcmVzaXMPdXBzaWxvbmRpZXJlc2lzDG9taWNyb250b25vcwx1cHNpbG9udG9ub3MKb21lZ2F0b25vcwlhZmlpMTAwMjMJYWZpaTEwMDUxCWFmaWkxMDA1MglhZmlpMTAwNTMJYWZpaTEwMDU0DWFmaWkxMDA1NS5hbHQNYWZpaTEwMDU2LmFsdAlhZmlpMTAwNTcJYWZpaTEwMDU4CWFmaWkxMDA1OQlhZmlpMTAwNjAJYWZpaTEwMDYxCWFmaWkxMDA2MglhZmlpMTAxNDUJYWZpaTEwMDE3CWFmaWkxMDAxOAlhZmlpMTAwMTkJYWZpaTEwMDIwCWFmaWkxMDAyMQlhZmlpMTAwMjIJYWZpaTEwMDI0CWFmaWkxMDAyNQlhZmlpMTAwMjYJYWZpaTEwMDI3CWFmaWkxMDAyOAlhZmlpMTAwMjkJYWZpaTEwMDMwCWFmaWkxMDAzMQlhZmlpMTAwMzIJYWZpaTEwMDMzCWFmaWkxMDAzNAlhZmlpMTAwMzUJYWZpaTEwMDM2CWFmaWkxMDAzNwlhZmlpMTAwMzgJYWZpaTEwMDM5CWFmaWkxMDA0MAlhZmlpMTAwNDEJYWZpaTEwMDQyCWFmaWkxMDA0MwlhZmlpMTAwNDQJYWZpaTEwMDQ1CWFmaWkxMDA0NglhZmlpMTAwNDcJYWZpaTEwMDQ4CWFmaWkxMDA0OQlhZmlpMTAwNjUJYWZpaTEwMDY2CWFmaWkxMDA2NwlhZmlpMTAwNjgJYWZpaTEwMDY5CWFmaWkxMDA3MAlhZmlpMTAwNzIJYWZpaTEwMDczCWFmaWkxMDA3NAlhZmlpMTAwNzUJYWZpaTEwMDc2CWFmaWkxMDA3NwlhZmlpMTAwNzgJYWZpaTEwMDc5CWFmaWkxMDA4MAlhZmlpMTAwODEJYWZpaTEwMDgyCWFmaWkxMDA4MwlhZmlpMTAwODQJYWZpaTEwMDg1CWFmaWkxMDA4NglhZmlpMTAwODcJYWZpaTEwMDg4CWFmaWkxMDA4OQlhZmlpMTAwOTAJYWZpaTEwMDkxCWFmaWkxMDA5MglhZmlpMTAwOTMJYWZpaTEwMDk0CWFmaWkxMDA5NQlhZmlpMTAwOTYJYWZpaTEwMDk3CWFmaWkxMDA3MQlhZmlpMTAwOTkJYWZpaTEwMTAwCWFmaWkxMDEwMQlhZmlpMTAxMDIJYWZpaTEwMTAzCWFmaWkxMDEwNAlhZmlpMTAxMDUJYWZpaTEwMTA2CWFmaWkxMDEwNwlhZmlpMTAxMDgJYWZpaTEwMTA5CWFmaWkxMDExMAlhZmlpMTAxOTMJYWZpaTEwMDUwCWFmaWkxMDA5OAZXZ3JhdmUGd2dyYXZlBldhY3V0ZQZ3YWN1dGUJV2RpZXJlc2lzCXdkaWVyZXNpcwZZZ3JhdmUGeWdyYXZlBmVuZGFzaAZlbWRhc2gJYWZpaTAwMjA4DXVuZGVyc2NvcmVkYmwJcXVvdGVsZWZ0CnF1b3RlcmlnaHQOcXVvdGVzaW5nbGJhc2UNcXVvdGVyZXZlcnNlZAxxdW90ZWRibGxlZnQNcXVvdGVkYmxyaWdodAxxdW90ZWRibGJhc2UGZGFnZ2VyCWRhZ2dlcmRibAZidWxsZXQIZWxsaXBzaXMLcGVydGhvdXNhbmQGbWludXRlBnNlY29uZA1ndWlsc2luZ2xsZWZ0Dmd1aWxzaW5nbHJpZ2h0CWV4Y2xhbWRibAhmcmFjdGlvbgluc3VwZXJpb3IFZnJhbmMJYWZpaTA4OTQxBnBlc2V0YQRFdXJvCWFmaWk2MTI0OAlhZmlpNjEyODkJYWZpaTYxMzUyCXRyYWRlbWFyawVPbWVnYQllc3RpbWF0ZWQJb25lZWlnaHRoDHRocmVlZWlnaHRocwtmaXZlZWlnaHRocwxzZXZlbmVpZ2h0aHMLcGFydGlhbGRpZmYFRGVsdGEHcHJvZHVjdAlzdW1tYXRpb24FbWludXMHcmFkaWNhbAhpbmZpbml0eQhpbnRlZ3JhbAthcHByb3hlcXVhbAhub3RlcXVhbAlsZXNzZXF1YWwMZ3JlYXRlcmVxdWFsB2xvemVuZ2UHdW5pRkIwMQd1bmlGQjAyDWN5cmlsbGljYnJldmUIZG90bGVzc2oQY2Fyb25jb21tYWFjY2VudAtjb21tYWFjY2VudBFjb21tYWFjY2VudHJvdGF0ZQx6ZXJvc3VwZXJpb3IMZm91cnN1cGVyaW9yDGZpdmVzdXBlcmlvcgtzaXhzdXBlcmlvcg1zZXZlbnN1cGVyaW9yDWVpZ2h0c3VwZXJpb3IMbmluZXN1cGVyaW9yB3VuaTIwMDAHdW5pMjAwMQd1bmkyMDAyB3VuaTIwMDMHdW5pMjAwNAd1bmkyMDA1B3VuaTIwMDYHdW5pMjAwNwd1bmkyMDA4B3VuaTIwMDkHdW5pMjAwQQd1bmkyMDBCB3VuaUZFRkYHdW5pRkZGQwd1bmlGRkZEB3VuaTAxRjAHdW5pMDJCQwd1bmkwM0QxB3VuaTAzRDIHdW5pMDNENgd1bmkxRTNFB3VuaTFFM0YHdW5pMUUwMAd1bmkxRTAxB3VuaTFGNEQHdW5pMDJGMwlkYXNpYW94aWEHdW5pRkIwMwd1bmlGQjA0BU9ob3JuBW9ob3JuBVVob3JuBXVob3JuB3VuaTAzMDAHdW5pMDMwMQd1bmkwMzAzBGhvb2sIZG90YmVsb3cHdW5pMDQwMAd1bmkwNDBEB3VuaTA0NTAHdW5pMDQ1RAd1bmkwNDYwB3VuaTA0NjEHdW5pMDQ2Mgd1bmkwNDYzB3VuaTA0NjQHdW5pMDQ2NQd1bmkwNDY2B3VuaTA0NjcHdW5pMDQ2OAd1bmkwNDY5B3VuaTA0NkEHdW5pMDQ2Qgd1bmkwNDZDB3VuaTA0NkQHdW5pMDQ2RQd1bmkwNDZGB3VuaTA0NzAHdW5pMDQ3MQd1bmkwNDcyB3VuaTA0NzMHdW5pMDQ3NAd1bmkwNDc1B3VuaTA0NzYHdW5pMDQ3Nwd1bmkwNDc4B3VuaTA0NzkHdW5pMDQ3QQd1bmkwNDdCB3VuaTA0N0MHdW5pMDQ3RAd1bmkwNDdFB3VuaTA0N0YHdW5pMDQ4MAd1bmkwNDgxB3VuaTA0ODIHdW5pMDQ4Mwd1bmkwNDg0B3VuaTA0ODUHdW5pMDQ4Ngd1bmkwNDg4B3VuaTA0ODkHdW5pMDQ4QQd1bmkwNDhCB3VuaTA0OEMHdW5pMDQ4RAd1bmkwNDhFB3VuaTA0OEYHdW5pMDQ5Mgd1bmkwNDkzB3VuaTA0OTQHdW5pMDQ5NQd1bmkwNDk2B3VuaTA0OTcHdW5pMDQ5OAd1bmkwNDk5B3VuaTA0OUEHdW5pMDQ5Qgd1bmkwNDlDB3VuaTA0OUQHdW5pMDQ5RQd1bmkwNDlGB3VuaTA0QTAHdW5pMDRBMQd1bmkwNEEyB3VuaTA0QTMHdW5pMDRBNAd1bmkwNEE1B3VuaTA0QTYHdW5pMDRBNwd1bmkwNEE4B3VuaTA0QTkHdW5pMDRBQQd1bmkwNEFCB3VuaTA0QUMHdW5pMDRBRAd1bmkwNEFFB3VuaTA0QUYHdW5pMDRCMAd1bmkwNEIxB3VuaTA0QjIHdW5pMDRCMwd1bmkwNEI0B3VuaTA0QjUHdW5pMDRCNgd1bmkwNEI3B3VuaTA0QjgHdW5pMDRCOQd1bmkwNEJBB3VuaTA0QkIHdW5pMDRCQwd1bmkwNEJEB3VuaTA0QkUHdW5pMDRCRgt1bmkwNEMwLmFsdAd1bmkwNEMxB3VuaTA0QzIHdW5pMDRDMwd1bmkwNEM0B3VuaTA0QzUHdW5pMDRDNgd1bmkwNEM3B3VuaTA0QzgHdW5pMDRDOQd1bmkwNENBB3VuaTA0Q0IHdW5pMDRDQwd1bmkwNENEB3VuaTA0Q0ULdW5pMDRDRi5hbHQHdW5pMDREMAd1bmkwNEQxB3VuaTA0RDIHdW5pMDREMwd1bmkwNEQ0B3VuaTA0RDUHdW5pMDRENgd1bmkwNEQ3B3VuaTA0RDgHdW5pMDREOQd1bmkwNERBB3VuaTA0REIHdW5pMDREQwd1bmkwNEREB3VuaTA0REUHdW5pMDRERgd1bmkwNEUwB3VuaTA0RTEHdW5pMDRFMgd1bmkwNEUzB3VuaTA0RTQHdW5pMDRFNQd1bmkwNEU2B3VuaTA0RTcHdW5pMDRFOAd1bmkwNEU5B3VuaTA0RUEHdW5pMDRFQgd1bmkwNEVDB3VuaTA0RUQHdW5pMDRFRQd1bmkwNEVGB3VuaTA0RjAHdW5pMDRGMQd1bmkwNEYyB3VuaTA0RjMHdW5pMDRGNAd1bmkwNEY1B3VuaTA0RjYHdW5pMDRGNwd1bmkwNEY4B3VuaTA0RjkHdW5pMDRGQQd1bmkwNEZCB3VuaTA0RkMHdW5pMDRGRAd1bmkwNEZFB3VuaTA0RkYHdW5pMDUwMAd1bmkwNTAxB3VuaTA1MDIHdW5pMDUwMwd1bmkwNTA0B3VuaTA1MDUHdW5pMDUwNgd1bmkwNTA3B3VuaTA1MDgHdW5pMDUwOQd1bmkwNTBBB3VuaTA1MEIHdW5pMDUwQwd1bmkwNTBEB3VuaTA1MEUHdW5pMDUwRgd1bmkwNTEwB3VuaTA1MTEHdW5pMDUxMgd1bmkwNTEzB3VuaTFFQTAHdW5pMUVBMQd1bmkxRUEyB3VuaTFFQTMHdW5pMUVBNAd1bmkxRUE1B3VuaTFFQTYHdW5pMUVBNwd1bmkxRUE4B3VuaTFFQTkHdW5pMUVBQQd1bmkxRUFCB3VuaTFFQUMHdW5pMUVBRAd1bmkxRUFFB3VuaTFFQUYHdW5pMUVCMAd1bmkxRUIxB3VuaTFFQjIHdW5pMUVCMwd1bmkxRUI0B3VuaTFFQjUHdW5pMUVCNgd1bmkxRUI3B3VuaTFFQjgHdW5pMUVCOQd1bmkxRUJBB3VuaTFFQkIHdW5pMUVCQwd1bmkxRUJEB3VuaTFFQkUHdW5pMUVCRgd1bmkxRUMwB3VuaTFFQzEHdW5pMUVDMgd1bmkxRUMzB3VuaTFFQzQHdW5pMUVDNQd1bmkxRUM2B3VuaTFFQzcLdW5pMUVDOC5hbHQHdW5pMUVDOQt1bmkxRUNBLmFsdAd1bmkxRUNCB3VuaTFFQ0MHdW5pMUVDRAd1bmkxRUNFB3VuaTFFQ0YHdW5pMUVEMAd1bmkxRUQxB3VuaTFFRDIHdW5pMUVEMwd1bmkxRUQ0B3VuaTFFRDUHdW5pMUVENgd1bmkxRUQ3B3VuaTFFRDgHdW5pMUVEOQd1bmkxRURBB3VuaTFFREIHdW5pMUVEQwd1bmkxRUREB3VuaTFFREUHdW5pMUVERgd1bmkxRUUwB3VuaTFFRTEHdW5pMUVFMgd1bmkxRUUzB3VuaTFFRTQHdW5pMUVFNQd1bmkxRUU2B3VuaTFFRTcHdW5pMUVFOAd1bmkxRUU5B3VuaTFFRUEHdW5pMUVFQgd1bmkxRUVDB3VuaTFFRUQHdW5pMUVFRQd1bmkxRUVGB3VuaTFFRjAHdW5pMUVGMQd1bmkxRUY0B3VuaTFFRjUHdW5pMUVGNgd1bmkxRUY3B3VuaTFFRjgHdW5pMUVGOQd1bmkyMEFCB3VuaTAzMEYTY2lyY3VtZmxleGFjdXRlY29tYhNjaXJjdW1mbGV4Z3JhdmVjb21iEmNpcmN1bWZsZXhob29rY29tYhNjaXJjdW1mbGV4dGlsZGVjb21iDmJyZXZlYWN1dGVjb21iDmJyZXZlZ3JhdmVjb21iDWJyZXZlaG9va2NvbWIOYnJldmV0aWxkZWNvbWIQY3lyaWxsaWNob29rbGVmdBFjeXJpbGxpY2JpZ2hvb2tVQxFjeXJpbGxpY2JpZ2hvb2tMQwhvbmUucG51bQd6ZXJvLm9zBm9uZS5vcwZ0d28ub3MIdGhyZWUub3MHZm91ci5vcwdmaXZlLm9zBnNpeC5vcwhzZXZlbi5vcwhlaWdodC5vcwduaW5lLm9zAmZmB3VuaTIxMjAIVGNlZGlsbGEIdGNlZGlsbGEFZy5hbHQPZ2NpcmN1bWZsZXguYWx0CmdicmV2ZS5hbHQIZ2RvdC5hbHQQZ2NvbW1hYWNjZW50LmFsdAFJBklncmF2ZQZJYWN1dGULSWNpcmN1bWZsZXgJSWRpZXJlc2lzBkl0aWxkZQdJbWFjcm9uBklicmV2ZQdJb2dvbmVrCklkb3RhY2NlbnQCSUoJSW90YXRvbm9zBElvdGEMSW90YWRpZXJlc2lzCWFmaWkxMDA1NQlhZmlpMTAwNTYHdW5pMDRDMAd1bmkw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");
    }
    </style><mask id="maskdYfekfGDy" x="118.57" y="225.64" width="27.45" height="47.53" maskUnits="userSpaceOnUse"><rect x="118.57" y="225.64" width="27.45" height="47.53" fill="white"></rect><use xlink:href="#jgItQYiYG" opacity="1" fill="black"></use></mask><text id="c3ZtKT3DPc" x="173.69" y="240.48" font-size="29" font-family="Open Sans" font-weight="800" font-style="normal" letter-spacing="0" alignment-baseline="before-edge" transform="matrix(1 0 0 1 208.11515252156184 -22.189842334511937)" style="line-height:100%" xml:space="preserve" dominant-baseline="text-before-edge"><tspan x="173.69" dy="0em" alignment-baseline="before-edge" dominant-baseline="text-before-edge" text-anchor="start">X</tspan></text><mask id="maskbPFfxc5zf" x="377.8" y="214.29" width="29.16" height="47.53" maskUnits="userSpaceOnUse"><rect x="377.8" y="214.29" width="29.16" height="47.53" fill="white"></rect><use xlink:href="#c3ZtKT3DPc" opacity="1" fill="black"></use></mask><text id="b4CWyn5TAK" x="173.69" y="240.48" font-size="29" font-family="Open Sans" font-weight="800" font-style="normal" letter-spacing="0" alignment-baseline="before-edge" transform="matrix(1 0 0 1 177.74593451518223 232.96906463253794)" style="line-height:100%" xml:space="preserve" dominant-baseline="text-before-edge"><tspan x="173.69" dy="0em" alignment-baseline="before-edge" dominant-baseline="text-before-edge" text-anchor="start">G</tspan></text><mask id="maskcrM3vohy8" x="347.43" y="469.45" width="29.66" height="47.53" maskUnits="userSpaceOnUse"><rect x="347.43" y="469.45" width="29.66" height="47.53" fill="white"></rect><use xlink:href="#b4CWyn5TAK" opacity="1" fill="black"></use></mask><text id="dm7ZzocpY" x="173.69" y="240.48" font-size="29" font-family="Open Sans" font-weight="800" font-style="normal" letter-spacing="0" alignment-baseline="before-edge" transform="matrix(1 0 0 1 53.96564524142825 323.9565167421118)" style="line-height:100%" xml:space="preserve" dominant-baseline="text-before-edge"><tspan x="173.69" dy="0em" alignment-baseline="before-edge" dominant-baseline="text-before-edge" text-anchor="start">Cluster D403</tspan></text><mask id="maska6vWW6ZQ" x="223.65" y="560.43" width="197.56" height="47.53" maskUnits="userSpaceOnUse"><rect x="223.65" y="560.43" width="197.56" height="47.53" fill="white"></rect><use xlink:href="#dm7ZzocpY" opacity="1" fill="black"></use></mask></defs><g><g><g><use xlink:href="#bv544rcuw" opacity="1" fill="#ffffff" fill-opacity="0"></use><g><use xlink:href="#bv544rcuw" opacity="1" fill-opacity="0" stroke="#000000" stroke-width="3" stroke-opacity="1"></use></g></g><g><use xlink:href="#bhTC9JJ2b" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#bhTC9JJ2b" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#f16bBZMXRU" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#f16bBZMXRU" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#e9GbyyZeJ" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#e9GbyyZeJ" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#cy5HWxTCq" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#cy5HWxTCq" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#a2AvQGMN4o" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#a2AvQGMN4o" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#a9FRGUOkQ" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#a9FRGUOkQ" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#b2tfL8y0x9" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#b2tfL8y0x9" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#b1tIozn5uo" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#b1tIozn5uo" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#a8OZlRYv5n" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#a8OZlRYv5n" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#aVYzvOGid" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#aVYzvOGid" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#cc5d98Iy" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#cc5d98Iy" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#b3zn3U3K2o" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#b3zn3U3K2o" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#b8gPeVYkj" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#b8gPeVYkj" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#c3aKImeNI" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#c3aKImeNI" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#a15vDoyKCX" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#a15vDoyKCX" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#b1ve4161Wz" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#b1ve4161Wz" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#a67yG7hQG" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#a67yG7hQG" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#bfEMorc6V" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#bfEMorc6V" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#g1aIgBzYtn" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#g1aIgBzYtn" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#e4nigOk9ic" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#e4nigOk9ic" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#b1eiX3bEbF" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#b1eiX3bEbF" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#aJDU6vjj9" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#aJDU6vjj9" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#b2ofNADXP1" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#b2ofNADXP1" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#c16uSlN9rn" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#c16uSlN9rn" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#c1ngo1q8uK" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#c1ngo1q8uK" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#b2Vqzyu4HV" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#b2Vqzyu4HV" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#a1Y6kmHcVD" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#a1Y6kmHcVD" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#d2eVe64Jwa" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#d2eVe64Jwa" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#c24A2faLxw" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#c24A2faLxw" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#bpPTLw2ms" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#bpPTLw2ms" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#aG8goVO0K" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#aG8goVO0K" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#ak9enf8jV" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#ak9enf8jV" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#a36DQsvER" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#a36DQsvER" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#eOVw7mz3M" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#eOVw7mz3M" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#b23rVk8VB3" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#b23rVk8VB3" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#bECuOQozu" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#bECuOQozu" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#a4v4BInj3" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#a4v4BInj3" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#eAQfsSkE" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#eAQfsSkE" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#d7hPy7veat" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#d7hPy7veat" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#b26WAgyGFg" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#b26WAgyGFg" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#dBqLeRSV" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#dBqLeRSV" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#b1mdEfI4DS" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#b1mdEfI4DS" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#c5HCaTnoG" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#c5HCaTnoG" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#bm0qE3K8C" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#bm0qE3K8C" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#asvf2F5AE" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#asvf2F5AE" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#bcKXGcDhz" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#bcKXGcDhz" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#e7at68gGE" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#e7at68gGE" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#e3o7TOI5xs" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#e3o7TOI5xs" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#e158FMwxtH" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#e158FMwxtH" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#aEhSpLQ2O" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#aEhSpLQ2O" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#akjspnAaR" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#akjspnAaR" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#apxzgFZnh" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#apxzgFZnh" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#b175lFrUfW" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#b175lFrUfW" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#cRnoAxTRF" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#cRnoAxTRF" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#c1T12Y0YeN" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#c1T12Y0YeN" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#k2Q70oZvb5" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#k2Q70oZvb5" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#c7gUAZBEL" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#c7gUAZBEL" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#cMYgB1flb" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#cMYgB1flb" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#gYpqsxzrL" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#gYpqsxzrL" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#b3iU3VjcNs" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#b3iU3VjcNs" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#b3P7wBed6s" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#b3P7wBed6s" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#a2i089vZ32" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#a2i089vZ32" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#c1WQZMImP7" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#c1WQZMImP7" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#bS6IfUB5r" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#bS6IfUB5r" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#a4ing71zDk" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#a4ing71zDk" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#cgsA0yzg8" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#cgsA0yzg8" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#d1NxdyLx5V" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#d1NxdyLx5V" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#fbvddyIKx" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#fbvddyIKx" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#b1gcjYmqR" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#b1gcjYmqR" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#aHdUobQ3l" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#aHdUobQ3l" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#a1aPIhzthb" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#a1aPIhzthb" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#aFphpCIsa" opacity="1" fill="#76a2c2" fill-opacity="1"></use><g><use xlink:href="#aFphpCIsa" opacity="1" fill-opacity="0" stroke="#000000" stroke-width="5" stroke-opacity="1"></use></g></g><g><g><use xlink:href="#nsIqR9PoL" opacity="1" fill-opacity="0" stroke="#000000" stroke-width="5" stroke-opacity="1"></use></g></g><g><g><use xlink:href="#f2cS4AI8Sx" opacity="1" fill-opacity="0" stroke="#000000" stroke-width="5" stroke-opacity="1"></use></g></g><g><g><use xlink:href="#k2oo91S1DN" opacity="1" fill-opacity="0" stroke="#000000" stroke-width="5" stroke-opacity="1"></use></g></g><g><g><use xlink:href="#b2NobVnjV" opacity="1" fill-opacity="0" stroke="#000000" stroke-width="4" stroke-opacity="1"></use></g></g><g><use xlink:href="#f2VmHJhxdb" opacity="1" fill="#c2b376" fill-opacity="1"></use><g><use xlink:href="#f2VmHJhxdb" opacity="1" fill-opacity="0" stroke="#000000" stroke-width="5" stroke-opacity="1"></use></g></g><g><g><use xlink:href="#e31QTKDvE9" opacity="1" fill-opacity="0" stroke="#000000" stroke-width="4" stroke-opacity="1"></use></g></g><g><use xlink:href="#aOJISAylK" opacity="1" fill="#ad5883" fill-opacity="1"></use><g><use xlink:href="#aOJISAylK" opacity="1" fill-opacity="0" stroke="#000000" stroke-width="5" stroke-opacity="1"></use></g></g><g><g><use xlink:href="#aEvh8lyk0" opacity="1" fill-opacity="0" stroke="#000000" stroke-width="4" stroke-opacity="1"></use></g></g><g><use xlink:href="#b7YgRfFx8u" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#b7YgRfFx8u" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#aavLyw9uk" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#aavLyw9uk" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#bhThskTJS" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#bhThskTJS" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#a9wOFhHkU" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#a9wOFhHkU" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#d1r7atgjP" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#d1r7atgjP" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#d1YuQHQCrN" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#d1YuQHQCrN" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#b64vAfoHq" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#b64vAfoHq" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#a69BrjwEoL" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#a69BrjwEoL" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#a1BWUqKrAO" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#a1BWUqKrAO" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#aLQRZ66y" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#aLQRZ66y" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#a1md1QY6iF" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#a1md1QY6iF" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#b1l0h2qhkJ" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#b1l0h2qhkJ" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#a1mMWbYFFP" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#a1mMWbYFFP" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#d3MttX3ZJ" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#d3MttX3ZJ" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#hVnC41OBW" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#hVnC41OBW" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#ahKe9XJL2" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#ahKe9XJL2" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#evnmp7NSx" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#evnmp7NSx" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#ayl5XZ09b" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#ayl5XZ09b" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#b2Vn9zB2Z5" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#b2Vn9zB2Z5" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#b58dlU8Az" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#b58dlU8Az" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#cx1JyvdOy" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#cx1JyvdOy" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#fiOIdXGwu" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#fiOIdXGwu" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#b1p8nltk1" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#b1p8nltk1" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#g8XtlExCxp" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#g8XtlExCxp" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#a1GVOwWVUh" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#a1GVOwWVUh" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#b2WXZwBhwk" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#b2WXZwBhwk" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#bphGeP8kI" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#bphGeP8kI" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#d1ixdihZs9" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#d1ixdihZs9" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#b1ZYNwLcCB" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#b1ZYNwLcCB" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#g9xuPo4g" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#g9xuPo4g" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#b3DYZKMn8M" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#b3DYZKMn8M" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#n1y0LG3phj" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#n1y0LG3phj" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#c3I6Di5yTD" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#c3I6Di5yTD" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#f28HIqs3uE" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#f28HIqs3uE" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#aYlBedshr" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#aYlBedshr" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#ahuLDwZ24" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#ahuLDwZ24" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#bLrbCSBAH" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#bLrbCSBAH" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#jSPEbDbMH" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#jSPEbDbMH" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#a19hsBWmwi" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#a19hsBWmwi" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#ce3gYGI7Y" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#ce3gYGI7Y" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#ab0eOCTZ8" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#ab0eOCTZ8" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#dRsQC4gf5" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#dRsQC4gf5" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#ad8e785U" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#ad8e785U" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#bi0RACh70" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#bi0RACh70" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#a1pSL2Gxx5" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#a1pSL2Gxx5" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#d2tKJiEjM5" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#d2tKJiEjM5" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#bbdXviazY" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#bbdXviazY" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#b3KScfAOGw" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#b3KScfAOGw" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#d290NMEGs" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#d290NMEGs" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#a30zGXHJax" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#a30zGXHJax" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#e4B9CDdwTI" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#e4B9CDdwTI" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#c3sXKB1n25" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#c3sXKB1n25" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#a1P4RJHBg3" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#a1P4RJHBg3" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#a59M1vFNev" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#a59M1vFNev" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#d2YJeA4t7n" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#d2YJeA4t7n" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#a1u0Heq2fp" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#a1u0Heq2fp" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#a1ya5nsTyP" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#a1ya5nsTyP" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#aDGMEDPQH" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#aDGMEDPQH" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#e7i48jYUoO" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#e7i48jYUoO" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#b29p3lpTYR" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#b29p3lpTYR" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#dJNqGm90W" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#dJNqGm90W" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#c2gOaleuqK" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#c2gOaleuqK" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#d26h1tfSqr" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#d26h1tfSqr" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#agfzuVuXk" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#agfzuVuXk" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#g2M9tIfWo0" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#g2M9tIfWo0" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#gKIq7tOp7" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#gKIq7tOp7" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#a6APVnx5Q" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#a6APVnx5Q" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g><use xlink:href="#b3wvIZr5B" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#b3wvIZr5B" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="1" stroke-opacity="1"></use></g></g><g id="e3JiJgewt"><use xlink:href="#jgItQYiYG" opacity="1" fill="#000000" fill-opacity="1"></use><g mask="url(#maskdYfekfGDy)"><use xlink:href="#jgItQYiYG" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="4" stroke-opacity="1"></use></g></g><g id="ayD6izMYs"><use xlink:href="#c3ZtKT3DPc" opacity="1" fill="#000000" fill-opacity="1"></use><g mask="url(#maskbPFfxc5zf)"><use xlink:href="#c3ZtKT3DPc" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="4" stroke-opacity="1"></use></g></g><g id="n1WXtjkfP"><use xlink:href="#b4CWyn5TAK" opacity="1" fill="#000000" fill-opacity="1"></use><g mask="url(#maskcrM3vohy8)"><use xlink:href="#b4CWyn5TAK" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="4" stroke-opacity="1"></use></g></g><g id="a449balgL"><use xlink:href="#dm7ZzocpY" opacity="1" fill="#000000" fill-opacity="1"></use><g mask="url(#maska6vWW6ZQ)"><use xlink:href="#dm7ZzocpY" opacity="1" fill-opacity="0" stroke="#ffffff" stroke-width="4" stroke-opacity="1"></use></g></g></g></g></svg>
This tiddler has been replaced with [[TableOfContents]]


!! [[Entities|Entity]]

<<list-links "[tag[Entity]]">>

!! [[Technologies|Technology]]

<<list-links "[tag[Technology]]">>

!! [[Objects|Object]]

<<list-links "[tag[Object]]">>

!! [[Anomalies|Anomaly]]

<<list-links "[tag[Anomaly]]">>


!! [[Roles|Role]]

<<list-links "[tag[Role]]">>

!! [[Equipment]]

<<list-links "[tag[Equipment]]">>

!! [[Star Systems|Star System]]

Each contains a list of planets

<<list-links "[tag[Star System]]">>

!! [[Locations|Location]]

<<list-links "[tag[Location]]">>

!! [[Factions and Groups]]

<<list-links "[tag[Factions and Groups]]">>

!! [[Vehicle Types|Vehicle]]

<<list-links "[tag[Vehicle]]">>
Dawn is the captain of [[Starship Faith]]. She is primarily a trained ship pilot but she is also skilled in combat and engineering. She often innovates weapon technologies and is not afraid to try experimental equipment in battle.

!! Physical Appearance

* Long, black hair reaching below her shoulders.
* Soft, pale skin.
* Blue eyes.
* Slim physique.
* Often dressed in her white combat outfit. This resembles a hybrid between a white lab coat, uniform, and white light carbon-fibre armour.
* Wears a thin blue scarf.
* A welcoming and caring appearance but prepared to fight back when necessary.
* [[Nodie]] usually rests on her right shoulder, where the portable charging dock is located.

!! Equipment

* Her main weapon is her experimental pistol. It is based on a modified common [[TecksTech]] pistol. The modifications done to this pistol have increased the overall power of the weapon and added a rapid-fire mode. She also uses experimental ammo types, such as homing bullets and [[Nanofield]] shots.
* Her secondary weapon is her own invention: the thermal baton. It is of a similar appearance to a stun baton but the end can generate incredibly low and incredibly high temperatures.
* One of her experimental items that has not been fully developed is the frost bomb. This is a throwable bomb which contains super-cooled fluids. Once detonated, these shoot out and rapidly cool the surrounding area.
* Her personal assistant, [[Nodie]], can record events and help her out when needed. Nodie can generate a small nanofield.

DeepCo are a corporation, mainly responsible for creating [[deepOS]] and [[Ascension]].
deepOS is an operating system which powered [[Ascension]].

A scientist working at the IACG.
!!! Early 2000s -- Discovery Period

During this period, humanity has managed to live in relative peace. Many scientific advancements and discoveries have been made. Nanobot technology has seen major improvements, leading to the invention of the first [[Nanofield]] prototype.

* ''2032'' -- First human crew lands on Mars. They start a colony.
* ''2036'' -- Small lunar colony set up.
* ''2051'' -- Mars colony thrives with hundreds of crew members.
* ''2077'' -- Advances in nanotechnology allow for the first nanofield prototype to be created.
* ''2100'' -- Two large space stations launched, one for Mars and the other for Earth.
* ''2180'' -- [[System A475|S-A475]] is first spotted far away in space.
* ''2181'' -- Scientists and engineers begin plans for an interstellar ship.
* ''2201'' -- First interstellar ship built.
* ''2202'' -- Interstellar ship test sent a drone to Alpha Centauri. It failed.
* ''2248'' -- Second test flight, also failed.
* ''2300s'' -- Nanofield technology has advanced enough for widespread personal use.

!!! 2821 -- The Vortex Incident

This incident has remained mysterious ever since it happened. Vortices have spontaneously appeared in various places around the observable universe. This caused a flood of monsters to take over Earth. A small group of people split off in search for a new home planet, the rest of humanity has been left behind.

* ''2821'' -- A [[vortex|Vortex]] appears in the solar system. Scientists are baffled and cannot find an explanation.
* ''2823'' -- After drifting, the vortex approaches close to Earth.
* ''2833'' -- Supernatural creatures and monsters begin to appear on Earth.
* ''2891'' -- The monsters become increasingly common and pose a real threat to nations all over Earth.
* ''2912'' -- A group of a couple thousand scientists, engineers and astronauts forms to plan a mission to A475.
* ''2921'' -- A475 approaches its closest point to the solar system. The mission launches.

!!! 3000s -- Age of Resistance

Most of humanity has been killed off by the monsters. Resistance camps and settlements dot the planet. Countries and governments no longer exist.

A lot of technology and infrastructure is unusable and destroyed. Most humans resort to more primitive equipment such as knives and spears. Some humans dedicate their lives to studying and re-discovering "old-world" technology. These people occasionally become specialists in that technology, sometimes even being able to re-create it.

The planet as a whole is damaged massively by pollution which could no longer be controlled after the vortex incident. Changes in the planet caused massive increases in temperature around the equator, causing this area to be uninhabitable. Ice caps have melted, flooding most coastal areas. Smaller island locations are submerged. The amount of usable land has pretty much halved.

The mission to A475 has been successful so humanity is thriving on other planets and in space stations around other planetary systems. However Earth as a whole has been mostly abandoned by them. The few left on this planet do their best to survive, hoping to be saved by extra-terrestrial human visitors.

* ''3200s'' -- Back on Earth, the monster threat is out of control. Humans have to adapt to living as prey, no longer being the dominant species. The human population has fallen below 1 billion. The Earth is so polluted that living close to the equator is near impossible due to the heat. Global warming has melted the majority of ice in the oceans which flooded many coastal areas.
* ''3500s'' -- Earth's human population decreases to around 500 million. Living primarily in North America and mainland Eurasia. Due to the sparse human population, many settlements now segregate men and women to specified roles in the community. In these settlements, men are responsible for foraging and hunting whilst the women stay inside safe zones, taking care of children and the elderly. It is common for families to have 4 or 5 children each. Many of them don't survive until adulthood. Some settlements do not follow this standard and try to maintain the freedom of the individual. Those settlements typically do not last as long due to the lower child birth rate, so they are rare to find as a result.
* ''3720'' -- Present day.
When talking about years, there may be confusion between what we would call a year, and an actual year spent on a given planet. Due to varying orbits, a year on one planet lasts a different amount of time from a year on another planet.

Sometimes it makes more sense to talk about time in Earth years even when the setting is on another planet. Earth years are familiar, we know for instance the average lifespan of a human in Earth years, but we may find this confusing in terms of other planet's years.

''To avoid confusion, a "year" by default refers to the given planet's year, unless stated otherwise.''

''When time is described in Earth years, it is explicitly stated as such, or shortened to "EYrs" or "E-Years"''

---

This is not to be typically used in character dialogue as which year is referred to should make more sense depending on the context. But to make the timeline less confusing to read, these units may sometimes be used in more technical descriptions or backstories.
* 2821 – A vortex appears in the solar system. Scientists are baffled and cannot find an explanation.
* 2823 – After drifting, the vortex approaches close to Earth.
* 2833 – Supernatural creatures and monsters begin to appear on Earth.
* 2891 – The monsters become increasingly common and pose a real threat to nations all over Earth.




EXER is a very large planet-based stellar space station orbiting the main star in [[S-A475]]. It is owned and run by the [[Terran Nomad Society]].

It serves as the main hub location for humans and allied life forms in the A475 [[System|Star and Planetary Systems]].

It has enough facilities and power to sustain life for generations. Any additional resources are gathered from nearby planets and asteroids.

EXER also contains a fleet of [[spaceships|Space Ship]] and a couple of [[starships|Star Ship]]. Spaceships are most commonly used for travelling between the station and the planets in the system but some are equipped with weapons or tools to be used for combat or resource mining. Starships are used less often but they allow inhabitants to venture out to other star systems.

!! Origin and Creation

When Terran settlers arrived at the system, they needed a reliable source of energy. Initially, [[Oston]] was considered due to its strong geothermal activity and the proximity to the main star. However, the settlers quickly realised that this planet was too hazardous and they would not be able to construct energy generators without loss of lives and heavy damage to the equipment.

A small dwarf planet orbiting nearby was detected and quickly became their second option. It did not have any geothermal activity but its strange orbit meant that it approached very close to the star twice a year. At those times, the planet would heat up to extreme temperatures and it would get blasted by radiation form the star.

From these observations, the Terrans devised a plan to cover the planet's surface in solar panels and construct many generators to turn the thermal energy into usable electricity. A large array of accumulators was also to be constructed deep underground to store this electricity.

During the times when the planet was away from the star, the surface conditions were safe enough for construction to begin and continue. Whenever it approached its closest point to the star, all construction would come to a halt and the personnel would be vacated from the planet. It would then use its current generators to charge the underground accumulators.

After tens of [[E-Year|Earth Year]]s, the surface was entirely covered in solar panels. The Terrans thus began stage two of the planet's transformation: creating an underground base of operations. The base was constructed over the course of a couple E-Years.

After the main planned construction was completed, the Terrans have not stopped building. They continued expanding with tunnels and various entrances scattered around the surface. This base evolved into a station which spanned across a large portion of the planet's sub-surface. The base became the size of a large city, contained entirely underground.

After all this, the celestial body no longer resembled a dwarf planet as a large portion of it was constructed artificially. As a result, the TNS labelled it as the space station "EXER" and the natural remnants of the planet were lost to history.
!! The Encompassing Multiverse

Within this, there exist a number of universes as 3-dimensional bubbles in a 6-dimensional multiverse. The sixth temporal dimension co-exists between each universe, and within the multiverse. The multiverse contains a variety of universes which stretch infinitely in the X, Y and Z dimensions, but are merely thin slices in the W and V dimensions. They are stuck side-by-side and blend through. Higher beings exist in the multiverse, able to observe and modify each universe.

The Multiverse can be thought of as a HSL cone, with each point representing a full 3D universe. Moving across the space modifies the perceived universe slightly. The universe slowly morphs as another realm is approached. Essentially, the multiverse is a single higher-dimension universe in which everything exists as a 6-dimensional object.

!! Home Universe

The home universe is all that we can observe and interact with directly. It is seemingly everything that exists and anything beyond may not be accessed directly. Although other universes are not directly accessible, they can be indirectly interacted with. What seems like randomness embedded within quantum physics can be attributed to subtle interactions with neighbouring universes. They only appear random as they are 'out of tune'. When particles are focused precisely on a nearby universe, they will interact with corresponding particles occupying the same 3-dimensional space, separated by the fourth dimension.

!! Life

Consciousness is more than chemical reactions within the brain. It exists on the quantum level. And thus, consciousness is directly linked with the multiverse. When we dream, our mind is transported to another world. Not just figuratively, but quite literally. At that moment, our consciousness is no longer in control of our bodies, but instead inhabits a different universe.

!! The Mind Realms

However, there exist more than one universe which the mind may interact with.  Specific universes exist which correspond with moods and emotions. When conscious creatures experience different emotions, their mind is tuned to a corresponding universe. It then weakly interacts with this universe. These universes are typically referred to as realms.

!! The Mirror World

As one travels from the top home point, which can be represented by white on a 2-pointed cone, towards the mind realms, one can go past them. On the other side of the mind realms Exists a parallel universe. It is a world which looks similar to the home universe, but everything appears as a mirror image to our universe. The mirror world does not have to be an exact mirror replica of the home universe as travelling to and from it may cause a "butterfly effect" which may lead to it drastically diverging from the home universe. However, it is almost impossible to reach this universe so such events are unlikely to have happened.

!! Vortices 

The vortices which suddenly opened around the home universe were created as holes in space. Their appearance coincided with the appearance of monsters because they are essentially portals to other universes. The reason for their opening is unclear, but something must have happened in the multiverse for this to happen. They brought in many objects and creatures that make no sense within the home universe.

!! Realm Artefacts 

Some objects brought in from the realms may interact with a sentient mind. When in close proximity to a person, they are capable of tuning their mind to the realm. At this point, the subject is mentally transported to that universe. Although they fully feel as if they exist within the realm, their body still persists within the home universe. But, they are not fully safe. Any effects done on their virtual body, will be reflected in a way on their physical body. For example, sustaining an injury in a realm will leave persistent pain on the physical body, despite there being no wound. Losing a limb will paralyse the body. Dying in the realm will result in brain death in the real world.

!! Magic & Realm Stones

Because the mind can interact with the realms, this means that imagination and other brain activity may directly modify something in another universe. Since the vortices created an instability between the universes, this can translate to a change in the home universe. Effects such as levitation, telekinesis, telepathy, conjuration, and more, can be created due to this instability. This is extremely difficult to do by a person alone, but certain realm artefacts, known as realm stones, may be use to greatly boost one's influence on the realms. Due to this, objects containing realm stones allow a subject to cast spells. But because it requires very specific brain signals, it requires training. Attempting to create new spells may end with unexpected results. Magic books and spell books exist to specify how to cast spells that other people have created.
List of factions and groups:

<<list-links "[tag[Factions and Groups]]">>

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zRcQRpu/hs6AAAECBHZVQBjd1ZV1XncEhFHbgQABAgQIbKuAMLqtK2NegQLCaCCmVgQIECBAIFRAGA3l1Gw7BYTR7VwXsyJAgAABAr7AZA/shYAwuhfL7CQJECBAoJECrow2ctlMupyAMFrOy9EECBAgQKA+AWG0PmsjbUxAGN0YvYEJECBAgMA9AsKoLbIHAsLoHiyyUyRAgACBhgoIow1dONMuIyCMltFyLAECBAgQqFNAGK1T21gbEhBGNwRvWAIECBAgcK+AMHovkQOaLyCMNn8NnQEBAgQI7KqAMLqrK+u87ggIo7YDAQIECBDYVgFhdFtXxrwCBYTRQEytCBAgQIBAqIAwGsqp2XYKCKPbuS5mRYAAAQIEfIHJHtgLAWF0L5bZSRIgQIBAIwVcGW3kspl0OYHWe2/932W5EkcTIECAAAECBAgQiBEQRmMcdSFAgAABAgQIEMgQEEYz0JQQIECAAAECBAjECAijMY66ECBAgAABAgQIZAgIoxloSggQIECAAAECBGIEhNEYR10IECBAgAABAgQyBITRDDQlBAgQIECAAAECMQLCaIyjLgQIECBAgAABAhkCwmgGmhICBAgQIECAAIEYAWE0xlEXAgQIECBAgACBDAFhNANNCQECBAgQIECAQIyAMBrjqAsBAgQIECBAgECGgDCagaaEAAECBAgQIEAgRkAYjXHUhQABAgQIECBAIENAGM1AU0KAAAECBAgQIBAjIIzGOOpCgAABAgQIECCQISCMZqApIUCAAAECBAgQiBEQRmMcdSFAgAABAgQIEMgQEEYz0JQQIECAAAECBAjECAijMY66ECBAgAABAgQIZAgIoxloSggQIECAAAECBGIEhNEYR10IECBAgAABAgQyBITRDDQlBAgQIECAAAECMQLCaIyjLgQIECBAgAABAhkCwmgGmhICBAgQIECAAIEYAWE0xlEXAgQIECBAgACBDAFhNANNCQECBAgQIECAQIyAMBrjqAsBAgQIECBAgECGgDCagaaEAAECBAgQIEAgRkAYjXHUhQABAgQIECBAIENAGM1AU0KAAAECBAgQIBAjIIzGOOpCgAABAgQIECCQISCMZqApIUCAAAECBAgQiBEQRmMcdSFAgAABAgQIEMgQEEYz0JQQIECAAAECBAjECAijMY66ECBAgAABAgQIZAgIoxloSggQIECAAAECBGIEhNEYR10IECBAgAABAgQyBITRDDQlBAgQIECAAAECMQLCaIyjLgQIECBAgAABAhkCwmgGmhICBAgQIECAAIEYAWE0xlEXAgQIECBAgACBDAFhNANNCQECBAgQIECAQIyAMBrjqAsBAgQIECBAgECGgDCagaaEAAECBAgQIEAgRn+vDowAAAnNSURBVEAYjXHUhQABAgQIECBAIENAGM1AU0KAAAECBAgQIBAjIIzGOOpCgAABAgQIECCQISCMZqApIUCAAAECBAgQiBEQRmMcdSFAgAABAgQIEMgQEEYz0JQQIECAAAECBAjECAijMY66ECBAgAABAgQIZAgIoxloSggQIECAAAECBGIEhNEYR10IECBAgAABAgQyBITRDDQlBAgQIECAAAECMQLCaIyjLgQIECBAgAABAhkCwmgGmhICBAgQIECAAIEYAWE0xlEXAgQIECBAgACBDAFhNANNCQECBAgQIECAQIyAMBrjqAsBAgQIECBAgECGgDCagaaEAAECBAgQIEAgRkAYjXHUhQABAgQIECBAIENAGM1AU0KAAAECBAgQIBAjIIzGOOpCgAABAgQIECCQISCMZqApIUCAAAECBAgQiBEQRmMcdSFAgAABAgQIEMgQEEYz0JQQIECAAAECBAjECAijMY66ECBAgAABAgQIZAgIoxloSggQIECAAAECBGIEhNEYR10IECBAgAABAgQyBITRDDQlBAgQIECAAAECMQLCaIyjLgQIECBAgAABAhkCwmgGmhICBAgQIECAAIEYAWE0xlEXAgQIECBAgACBDAFhNANNCQECBAgQIECAQIyAMBrjqAsBAgQIECBAgECGgDCagaaEAAECBAgQIEAgRkAYjXHUhQABAgQIECBAIENAGM1AU0KAAAECBAgQIBAjIIzGOOpCgAABAgQIECCQISCMZqApIUCAAAECBAgQiBEQRmMcdSFAgAABAgQIEMgQEEYz0JQQIECAAAECBAjECAijMY66ECBAgAABAgQIZAgIoxloSggQIECAAAECBGIEhNEYR10IECBAgAABAgQyBITRDDQlBAgQIECAAAECMQLCaIyjLgQIECBAgAABAhkCwmgGmhICBAgQIECAAIEYAWE0xlEXAgQIECBAgACBDAFhNANNCQECBAgQIECAQIyAMBrjqAsBAgQIECBAgECGgDCagaaEAAECBAgQIEAgRkAYjXHUhQABAgQIECBAIENAGM1AU0KAAAECBAgQIBAjIIzGOOpCgAABAgQIECCQISCMZqApIUCAAAECBAgQiBEQRmMcdSFAgAABAgQIEMgQEEYz0JQQIECAAAECBAjECAijMY66ECBAgAABAgQIZAgIoxloSggQIECAAAECBGIEhNEYR10IECBAgAABAgQyBITRDDQlBAgQIECAAAECMQLCaIyjLgQIECBAgAABAhkCwmgGmhICBAgQIECAAIEYAWE0xlEXAgQIECBAgACBDAFhNANNCQECBAgQIECAQIyAMBrjqAsBAgQIECBAgECGgDCagaaEAAECBAgQIEAgRkAYjXHUhQABAgQIECBAIENAGM1AU0KAAAECBAgQIBAjIIzGOOpCgAABAgQIECCQISCMZqApIUCAAAECBAgQiBEQRmMcdSFAgAABAgQIEMgQEEYz0JQQIECAAAECBAjECAijMY66ECBAgAABAgQIZAgIoxloSggQIECAAAECBGIEhNEYR10IECBAgAABAgQyBITRDDQlBAgQIECAAAECMQLCaIyjLgQIECBAgAABAhkCwmgGmhICBAgQIECAAIEYAWE0xlEXAgQIECBAgACBDAFhNANNCQECBAgQIECAQIyAMBrjqAsBAgQIECBAgECGgDCagaaEAAECBAgQIEAgRkAYjXHUhQABAgQIECBAIENAGM1AU0KAAAECBAgQIBAjIIzGOOpCgAABAgQIECCQISCMZqApIUCAAAECBAgQiBEQRmMcdSFAgAABAgQIEMgQEEYz0JQQIECAAAECBAjECAijMY66ECBAgAABAgQIZAgIoxloSggQIECAAAECBGIEhNEYR10IECBAgAABAgQyBITRDDQlBAgQIECAAAECMQLCaIyjLgQIECBAgAABAhkCwmgGmhICBAgQIECAAIEYAWE0xlEXAgQIECBAgACBDAFhNANNCQECBAgQIECAQIyAMBrjqAsBAgQIECBAgECGgDCagaaEAAECBAgQIEAgRkAYjXHUhQABAgQIECBAIENAGM1AU0KAAAECBAgQIBAjIIzGOOpCgAABAgQIECCQISCMZqApIUCAAAECBAgQiBEQRmMcdSFAgAABAgQIEMgQEEYz0JQQIECAAAECBAjECAijMY66ECBAgAABAgQIZAgIoxloSggQIECAAAECBGIEhNEYR10IECBAgAABAgQyBITRDDQlBAgQIECAAAECMQLCaIyjLgQIECBAgAABAhkCwmgGmhICBAgQIECAAIEYAWE0xlEXAgQIECBAgACBDAFhNANNCQECBAgQIECAQIyAMBrjqAsBAgQIECBAgECGgDCagaaEAAECBAgQIEAgRkAYjXHUhQABAgQIECBAIENAGM1AU0KAAAECBAgQIBAjIIzGOOpCgAABAgQIECCQISCMZqApIUCAAAECBAgQiBEQRmMcdSFAgAABAgQIEMgQEEYz0JQQIECAAAECBAjECAijMY66ECBAgAABAgQIZAgIoxloSggQIECAAAECBGIEhNEYR10IECBAgAABAgQyBITRDDQlBAgQIECAAAECMQLCaIyjLgQIECBAgAABAhkCwmgGmhICBAgQIECAAIEYAWE0xlEXAgQIECBAgACBDAFhNANNCQECBAgQIECAQIyAMBrjqAsBAgQIECBAgECGgDCagaaEAAECBAgQIEAgRkAYjXHUhQABAgQIECBAIENAGM1AU0KAAAECBAgQIBAjIIzGOOpCgAABAgQIECCQISCMZqApIUCAAAECBAgQiBEQRmMcdSFAgAABAgQIEMgQEEYz0JQQIECAAAECBAjECAijMY66ECBAgAABAgQIZAgIoxloSggQIECAAAECBGIEhNEYR10IECBAgAABAgQyBITRDDQlBAgQIECAAAECMQLCaIyjLgQIECBAgAABAhkCwmgGmhICBAgQIECAAIEYAWE0xlEXAgQIECBAgACBDAFhNANNCQECBAgQIECAQIyAMBrjqAsBAgQIECBAgECGgDCagaaEAAECBAgQIEAgRkAYjXHUhQABAgQIECBAIENAGM1AU0KAAAECBAgQIBAjIIzGOOpCgAABAgQIECCQISCMZqApIUCAAAECBAgQiBEQRmMcdSFAgAABAgQIEMgQEEYz0JQQIECAAAECBAjECAijMY66ECBAgAABAgQIZAgIoxloSggQIECAAAECBGIEhNEYR10IECBAgAABAgQyBITRDDQlBAgQIECAAAECMQLCaIyjLgQIECBAgAABAhkCwmgGmhICBAgQIECAAIEYAWE0xlEXAgQIECBAgACBDIH/D+hrI+F46ovRAAAAAElFTkSuQmCC
iVBORw0KGgoAAAANSUhEUgAAAlEAAAFkCAYAAAAAI25dAAAgAElEQVR4Xu3deZRlZXkv4PecmqtHegBp5kEIigiI4hRlRkGiEUG54NCCKKCCKGAj4NCKIAYQBQyKOIBwCSpKVEQmRRORFhVEGZqxoeeJHqu6qs7JqlLv9aIXuveuqrP3+Z6slZXE1Le/9/e8+4/fOl19ujJ5/M718F8ECBAgQIAAAQIbJFBRojbIyw8TIECAAAECBIYElCgvAgECBAgQIEAgg4ASlQHNEQIECBAgQICAEuUdIECAAAECBAhkEFCiMqA5QoAAAQIECBBQorwDBAgQIECAAIEMAkpUBjRHCBAgQIAAAQJKlHeAAAECBAgQIJBBQInKgOYIAQIECBAgQECJ8g4QIECAAAECBDIIKFEZ0BwhQIAAAQIECChR3gECBAgQIECAQAYBJSoDmiMECBAgQIAAASXKO0CAAAECBAgQyCCgRGVAc4QAAQIECBAgoER5BwgQIECAAAECGQSUqAxojhAgQIAAAQIElCjvAAECBAgQIEAgg4ASlQHNEQIECBAgQICAEuUdIECAAAECBAhkEFCiMqA5QoAAAQIECBBQorwDBAgQIECAAIEMAkpUBjRHCBAgQIAAAQJKlHeAAAECBAgQIJBBQInKgOYIAQIECBAgQECJ8g4QIECAAAECBDIIKFEZ0BwhQIAAAQIECChR3gECBAgQIECAQAYBJSoDmiMECBAgQIAAASXKO0CAAAECBAgQyCCgRGVAc4QAAQIECBAgoER5BwgQIECAAAECGQSUqAxojhAgQIAAAQIElCjvAAECBAgQIEAgg4ASlQHNEQIECBAgQICAEuUdIECAAAECBAhkEFCiMqA5QoAAAQIECBBQorwDBAgQIECAAIEMAkpUBjRHCBAgQIAAAQJKlHeAAAECBAgQIJBBQInKgOYIAQIECBAgQECJ8g4QIECAAAECBDIIKFEZ0BwhQIAAAQIECChR3gECBAgQIECAQAYBJSoDmiMECBAgQIAAASXKO0CAAAECBAgQyCCgRGVAc4QAAQIECBAgoER5BwgQIECAAAECGQSUqAxojhAgQIAAAQIElCjvAAECBAgQIEAgg4ASlQHNEQIECBAgQICAEuUdIECAAAECBAhkEFCiMqA5QoAAAQIECBBQorwDBAgQIECAAIEMAkpUBjRHCBAg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1QtOgAABAgQI5BFQovLoOUuAAAECBAgkK6BEJbt6wQkQIECAAIE8AkpUHj1nCRAgQIAAgWQFlKhkVy84AQIECBAgkEdAicqj5ywBAgQIECCQrIASlezqBSdAgAABAgTyCChRefScJUCAAAECBJIVUKKSXb3gBAgQIECAQB4BJSqPnrMECBAgQIBAsgJKVLKrF5wAAQIECBDII6BE5dFzlgABAgQIEEhWQIlKdvWCEyBAgAABAnkElKg8es4SIECAAAECyQooUcmuXnACBAgQIEAgj4ASlUfPWQIECBAgQCBZASUq2dULToAAAQIECOQRUKLy6DlLgAABAgQIJCugRCW7esEJECBAgACBPAJKVB49ZwkQIECAAIFkBZSoZFcvOAECBAgQIJBHQInKo+csAQIECBAgkKyAEpXs6gUnQIAAAQIE8ggoUXn0nCVAgAABAgSSFVCikl294AQIECBAgEAeASUqj56zBAgQIECAQLICSlSyqxecAAECBAgQyCOgROXRc5YAAQIECBBIVkCJSnb1ghMgQIAAAQJ5BJSoPHrOEiBAgAABAskKKFHJrl5wAgQIECBAII+AEpVHz1kCBAgQIEAgWQElKtnVC06AAAECBAjkEVCi8ug5S4AAAQIECCQroEQlu3rBCRAgQIAAgTwCSlQePWcJECBAgACBZAWUqGRXLzgBAgQIECCQR0CJyqPnLAECBAgQIJCsgBKV7OoFJ0CAAAECBPIIKFF59JwlQIAAAQIEkhVQopJdveAECBAgQIBAHgElKo+eswQIECBAgECyAkpUsqsXnAABAgQIEMgjoETl0XOWAAECBAgQSFZAiUp29YITIECAAAECeQSUqDx6zhIgQIAAAQLJCihRya5ecAIECBAgQCCPgBKVR89ZAgQIECBAIFkBJSrZ1QtOgAABAgQI5BFQovLoOUuAAAECBAgkK6BEJbt6wQkQIECAAIE8AkpUHj1nCRAgQIAAgWQFlKhkVy84AQIECBAgkEfgfwBddWdo8AIf1wAAAABJRU5ErkJggg==
This wiki was started on 2nd February 2019

----

This is a wiki for a universe that I have made up in my mind over many years.

Here are the other meta pages to give you some more info about this project:

<<list-links "[tag[Meta]]">>

----

!! Full contents page:

{{TableOfContents}}
The IACG, Interstellar Anomaly Containment Group, specialises is a scientific organisation with the goal of containing various strange or dangerous anomalies and studying them.

They are [[headquartered|IACG HQ]] on Munex but they keep most of their subjects on the [[IACG Orbital Vault]]. Whenever possible any identified subjects are quickly brought to the vault. When it is not possible to transport the subject to the vault (usually due to the size or importance of it remaining in its position), the IACG typically build a containment unit around the subject.

Each anomaly has logs and documents associated with their description, containment and study.

Here is a list of the [[IACG Subjects]]:

<div class="tc-table-of-contents">

<<toc-selective-expandable 'IACG Subjects' "sort[title]">>

</div>
The headquarters for [[IACG]] on Munex. Most subjects found on the planet are brought here before they are transported to [[The Vault|IACG Orbital Vault]].
The [[IACG]] Orbital Vault (commonly referred to as simply "The Vault") is the primary containment and research facility for [[IACG Subjects]]. It is a very large space station in orbit around [[Munex]].

Most subjects in containment by IACG have a custom-built chamber in the vault. The modular design of the station allows for a large variety of chambers with detailed specifications to be added to the vault. The IACG commonly travel between the vault and their [[Headquarters|IACG HQ]] for in-person research but personnel on Munex can remotely monitor and interact with the subjects via a network link.
<div class="tc-table-of-contents">

<<toc-selective-expandable 'IACG Subjects' "sort[title]">>

</div>
There are various pieces of media which I got inspired by when creating this fictional universe.

* Old notes: I've had ideas about this universe for many years. Now documenting this, many concepts are based on things I've written in note books 5-10 years ago.
* Star Wars: Although I was never a big Star Wars fan, I have watched many of the films and played some of the games. The space setting with a bit of fantasy was an interesting concept.
* Ratchet and Clank games: This was probably my favourite game franchise growing up. I loved the concept of having your own personal ship and flying from planet to planet, each having unique creatures and environments.
* The Incredible True Story: This is the rapper Logic's second studio album. It is a concept album which tells a sci-fi story about a space journey. The plot summarises to the Earth being destroyed by nuclear bombs and pollution, forcing humanity to permanently move to living in a space station. With only a couple million humans left in existance, the album follows the journey of Thomas and Kai as they search for, and eventually land on, the planet "Paradise" with the purpose of finding humanity's new home. The backstory to this universe is inspired by this album.
* SCP Wiki: The [[IACG]] is clearly inspired by SCP.


The Lompsaw Outposts is a series of camps located deep within a sandy and rocky area of the Muland Sands. Their extremely isolated location attracts many people from all over Munex. Outlaws, researchers, and regular people have chosen to start a new life here. The Outposts span a wide area, with some individual homes being up to a kilometre away from any other building. Although the number of buildings changes often, the Outposts typically house a couple hundred to a thousand people at any moment, with hundreds more uninhabited or abandoned buildings. The abandoned buildings are especially favoured by scavengers and thieves seeking to find valuables and essentials alike to survive in such a remote environment. For more law-abiding people, Lompsaw welcomes many travelling merchants who bring supplies from other cities to sell via their aircraft haulers. Those looking to sell here typically invest in armoured crafts as merchants are perfect targets for sky-pirates in this area. 
Lozuand is a planet in [[S-A475]]
Tiddlers under the "meta" tag are about the project itself. They are not describing anything within the universe.

Mrooz is the Northern-most continent on Munex. It is one of the more desolate continents due to its abnormally cold and icy climate.
Also known as System M138.

This is the main star system for humans.

Locations in the system:

<<list-links "[tag[Mu System]]">>

Muland is the major continent nation on Munex. It was the first zone to be defined and inhabited and it is the main human-inhabited area.
The Fin Shores is the Northern-most region on Muland.

The Sands is the largest area of Muland by area. It is notable for its many deserts and generally hot climates.
The Mu-Nexus -- a planet orbiting in the habitable zone around Mu. Hub world for human travelers, often called the new Earth.

The planet's environment is similar to that of Earth. It has similar plants, trees, animals, etc. Some were brought over from Earth and spread throughout the planet. The planet has some alien life still remaining along with many ancient alien structures hidden both above and below ground.

Munex Flag (current):

{{flag-munex-current}}

Munex Settlers' Flag:

{{flag-munex-settler}}

Munex Initial Discovery Flag Proposal:

{{flag-munex-initial}}
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->

<svg
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:cc="http://creativecommons.org/ns#"
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:svg="http://www.w3.org/2000/svg"
   xmlns="http://www.w3.org/2000/svg"
   xmlns:xlink="http://www.w3.org/1999/xlink"
   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
   width="297mm"
   height="210mm"
   viewBox="0 0 297 210"
   version="1.1"
   id="svg8"
   inkscape:version="0.92.4 (5da689c313, 2019-01-14)"
   sodipodi:docname="Mu.svg">
  <defs
     id="defs2" />
  <sodipodi:namedview
     id="base"
     pagecolor="#ffffff"
     bordercolor="#666666"
     borderopacity="1.0"
     inkscape:pageopacity="0.0"
     inkscape:pageshadow="2"
     inkscape:zoom="1.4"
     inkscape:cx="640.2367"
     inkscape:cy="366.97465"
     inkscape:document-units="mm"
     inkscape:current-layer="layer1"
     showgrid="false"
     inkscape:window-width="1920"
     inkscape:window-height="1027"
     inkscape:window-x="1272"
     inkscape:window-y="-8"
     inkscape:window-maximized="1"
     inkscape:snap-grids="false"
     inkscape:snap-bbox="true" />
  <metadata
     id="metadata5">
    <rdf:RDF>
      <cc:Work
         rdf:about="">
        <dc:format>image/svg+xml</dc:format>
        <dc:type
           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
        <dc:title></dc:title>
      </cc:Work>
    </rdf:RDF>
  </metadata>
  <g
     inkscape:groupmode="layer"
     id="layer2"
     inkscape:label="Layer 2">
    <rect
       transform="translate(0,-87.000001)"
       style="fill:#b3b3b3;fill-opacity:1;stroke-width:0.26458332;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:0.26458331, 1.05833325999999994;stroke-dashoffset:0"
       id="rect4711"
       width="298.97916"
       height="211.28868"
       x="0"
       y="86.845245" />
  </g>
  <g
     inkscape:label="Layer 1"
     inkscape:groupmode="layer"
     id="layer1"
     transform="translate(0,-87)">
    <image
       y="43.312645"
       x="-366.59174"
       id="image3729"
       xlink:href="data:image/jpeg;base64,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
Up0pK9nGTtf01XyPTKRPMHZp5nhfil0H5eKnpe0ajTab6N7HewvjDDzaUasW33t+NiYrBwnpKMZL
urnDxPgPDSbflpNu/stx/Ak5ax1euWPT5r4oujiNDwFb9n9O3s1K0d9qj91rmWrwXG0v+DiZTS/c
qWt8tX8S6dX0v7SPHG/h8zwvB/FUtIYiPlztvplfp0956KMy9jq3Va024tZbJ63lZ27K2p0PtfdI
4LrlscQyeSnV1sRSjOLhJXi0012foY+EeGMJQealh6MZbZsicv8AylmfvKZY3mK8Y+Q8rN9OMviD
B+biIet1fr37e45XinglO0ado3nJXdva369OR3fPu7vWXJ9DHiKLnUjN/uv6+B04+pP2l4Olj8JH
D4XLBWtFLe/7vyOZgPDc3g5Km3CpUUszWj9pbt+j3Z0OJV/Mjl73N1HxGqUErZrLVaXduS/K528k
cutcTwR4Tw9LnV89JZ3UqTd3/pWia76+491kPE8F4q61fzfKlSirpZ2m38O1j2sa6fNGpylWDlEk
i1sW41pX5YXT0sO5C5jQ8lGn5GJ3tGqtV1fI9W4HB8WYW8FNLWLT+B0+EY5VKcZdd/UDUmZMRiZt
5YRtyzfXM1SZH1JRVhsAlq9Zc3+hcwRmGMjFCsVodvcqab2IFnO3O4yBDCroWZAAlqM2I2S+hkOi
RBGRMpAzK6k7AlPl8SKKKMNSTk+Zr8rRBWH1uW2IBYGYZisoVx+vrYE0WZgaFgVIXUawXIoNhK1Z
RTb0SV+wK1dKLbaVvkeWxNSWNmowusPF2nJP77XJdur6kD8Aw8q9V4motNY04vlaX3ul3bS3U9P9
alsKCSSWiSSt6aDxihRRJFMo2NmQWpD65kwYarMM+Ia2T+A+NxeaXlRVpW1bLcNw1R21uQeX8WYV
R8qeuZVIq/Z9j11J6ddPy5I8j4srupVo0I/eupy7JbXXoespU2kl00AsUhXIJHYme4HmAYbozVq2
mm/IzfkGtXSRip05VNZbcjXRwfOW/Q2ZTIywWltg2fUvqNJIz5M22wCTxW0Vu/UbC4W3tO7fXYvp
0EkWoAWJcgbFk0F9N+/8hcg0UO2akFSCw5A2NDzGBn5FedG1qdT/ADKb5Ju2aC5b6noZso4vweNW
KjK6s80ZR0nCS/ei+T/E5MeK1KDy4m04vSFeKtfklVjqoy29qPsuz2MWDt3GmhKeqvy5FkzIrixk
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
AMQhAGkU1UMQAIrkAhriHRCENj//2Q==
"
       preserveAspectRatio="none"
       height="213.14078"
       width="309.26013" />
    <path
       style="fill:#eaeaea;stroke:#000000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1"
       d="m 177.0346,166.12575 0.0472,2.36235 -1.08668,1.08668 -1.22842,2.50409 c 0,0 -0.0472,0.47247 0.0472,1.03944 0.0945,0.56696 0.61421,0.0472 0.61421,0.0472 0,0 0.14174,-0.56696 0.51971,-0.80319 0.37798,-0.23624 1.79539,-1.46466 3.54353,-1.98438 1.74814,-0.51972 3.1183,0.23623 3.82701,-0.0473 0.70871,-0.28348 0.70871,-2.36235 0.70871,-2.36235 l 0.0945,-0.8032 0.66146,-0.56696 -0.0472,-1.88988 -0.99219,-0.0472 -0.61421,0.61421 -4.39397,-0.23624 z"
       id="path3734"
       inkscape:connector-curvature="0" />
    <path
       style="fill:#eaeaea;stroke:#000000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1"
       d="m 180.24739,174.20499 -1.13392,2.74032 1.08668,2.03163 -0.85045,1.46466 v 1.60639 l 2.03162,-1.22842 0.47247,-2.26786 0.94494,0.14175 -0.14174,-2.22061 0.75596,-1.03944 -0.66146,-1.08668 z"
       id="path3736"
       inkscape:connector-curvature="0" />
    <path
       style="fill:#eaeaea;stroke:#000000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1"
       d="m 188.18489,176.94531 c -1.6064,0.18899 -1.65364,2.03163 -1.74814,2.26786 -0.0945,0.23624 1.03944,0.99219 1.41741,1.08669 0.37798,0.0945 1.18118,-0.0945 1.79539,-0.61422 0.61421,-0.51971 -1.46466,-2.74033 -1.46466,-2.74033 z"
       id="path3740"
       inkscape:connector-curvature="0" />
    <path
       style="fill:#eaeaea;stroke:#000000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1"
       d="m 184.26339,181.9535 -0.94494,1.6064 1.22842,2.64583 -1.46465,2.64583 2.07886,-1.18117 2.03163,-0.94494 -0.18899,-1.46466 1.37016,-0.47247 -0.37797,-0.7087 -1.08669,-0.37798 -0.0472,-0.94494 -0.37798,-0.56697 -1.37016,0.14175 z"
       id="path3742"
       inkscape:connector-curvature="0" />
    <path
       style="fill:#eaeaea;stroke:#000000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1"
       d="m 179.25521,184.26861 0.8032,1.74813 c 0,0 -0.8977,0.94495 -0.94494,1.7009 -0.0473,0.75595 1.03943,0.37797 1.18117,0.85044 0.14174,0.47247 -0.0472,1.03944 -0.0472,1.03944 l -1.41741,0.23623 -0.85044,-2.17336 c 0,0 -0.42523,-2.3151 1.27567,-3.40178 z"
       id="path3744"
       inkscape:connector-curvature="0" />
    <path
       style="fill:#eaeaea;stroke:#000000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1"
       d="m 198.51444,216.6521 0.93544,-2.13815 0.63477,-0.13364 1.36975,1.70384 -0.10022,0.7684 -0.43431,0.23386 -0.33409,2.83974 -2.53906,1.06908 1.26953,-2.43883 0.16704,-1.26953 z"
       id="path3746"
       inkscape:connector-curvature="0" />
    <path
       style="fill:#eaeaea;stroke:#000000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1"
       d="m 196.24265,229.21377 c 0,0 1.90429,-2.83974 3.00678,-2.6727 1.10249,0.16705 -0.13363,0.70159 0.53454,1.70385 0.66817,1.00226 3.17383,2.07134 3.17383,2.7061 0,0.63477 -0.40091,4.34313 -1.23613,4.84426 -0.83521,0.50113 -1.73725,-1.06908 -2.87314,-0.90203 -1.1359,0.16704 -3.0736,1.30293 -3.90882,1.97111 -0.83522,0.66817 -1.87089,2.43883 -3.97564,2.43883 -1.97111,-1.10248 -2.27179,-3.4745 -1.97111,-3.77518 0.30068,-0.30068 1.9043,-1.26953 2.3052,-1.57021 1.06908,-1.90429 1.93771,-2.87315 2.27179,-3.842 0.33409,-0.96885 2.40543,0.0334 2.6727,-0.90203 z"
       id="path3748"
       inkscape:connector-curvature="0" />
    <path
       style="fill:#eaeaea;stroke:#000000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1"
       d="m 212.42262,220.36533 -0.99219,1.93713 1.18117,1.79539 c 0,0 -4.96093,4.15773 -3.96875,6.80357 2.83483,-1.74814 2.88207,-2.12612 3.3073,-2.12612 0.42522,0 2.03162,1.08668 2.03162,1.08668 l 0.37797,1.41741 0.56697,0.0472 0.61421,-0.99219 0.70871,-0.42522 -0.8977,-0.56697 0.47247,-3.0238 0.33073,-0.70871 -0.7087,-0.0945 -2.03163,-1.65364 c 0,0 -0.99218,-1.93713 2.22061,-5.90588 -1.22842,-4.63021 0.51972,-3.63802 0.51972,-3.63802 l 0.56696,-2.74033 2.22062,-0.56696 1.41741,-1.08668 -0.28348,-0.94494 0.56696,-0.61421 0.23623,-0.51972 1.03944,-0.70871 0.8032,-0.51971 0.18899,-0.85045 0.18898,1.08668 c 0,0 2.26786,0.28348 2.88207,-0.23623 0.61421,-0.51972 5.33892,0.0472 5.33892,0.0472 0,0 -0.80147,-1.80486 -3.54098,-1.13668 -1.26953,-3.10701 -0.60136,-2.73952 -1.30294,-3.17383 -0.70158,-0.43431 -0.46772,-0.96885 -0.46772,-0.96885 l -0.23386,1.36976 -2.60588,1.97111 -1.40316,0.0334 -1.70385,2.27179 -1.03567,1.06908 -0.70158,0.93544 -0.86862,0.50113 -1.10249,1.33635 1.23612,-2.07134 0.33409,-1.36976 1.10248,-0.56794 0.33409,-1.5034 0.53454,-0.86862 -0.4009,-0.10023 0.0334,-1.40316 1.23612,-1.83748 -0.83522,-1.00226 0.83522,-1.93771 1.00226,-1.50339 c 0,0 -1.9043,1.1359 -2.80633,2.70611 -0.90204,1.5702 -0.10023,0.43431 -0.10023,0.43431 l -0.7684,1.9377 -0.46772,1.73726 -1.30294,1.23612 -0.30068,2.63928 -1.60361,1.9043 -0.63477,1.70384 -1.70384,1.97112 -0.0668,2.20497 -1.43657,2.57247 c 0,0 1.12281,2.51538 1.84764,2.61074 z"
       id="path3750"
       inkscape:connector-curvature="0" />
    <path
       style="fill:#eaeaea;stroke:#000000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1"
       d="m 255.44285,225.60563 c 0,0 1.63702,2.43884 9.22081,-2.87315 0.63476,0.0334 1.67042,0.13364 1.67042,0.13364 l -0.30067,2.17156 -3.84201,7.01583 0.53454,1.97111 -3.00678,3.87541 -3.27405,7.78422 c 0,0 -0.93321,8.93517 -2.96483,9.78562 -0.18899,0.85045 -1.70089,5.14993 -1.70089,5.14993 0,0 -1.18118,-0.33073 -2.88207,-2.59859 0.0472,-0.42523 2.55134,-12.00075 0.23623,-11.10305 -2.3151,0.89769 -4.01599,1.37016 -4.01599,1.37016 0,0 -0.99219,-0.18899 -1.32292,-1.37016 -0.33073,-1.18118 -0.14174,-3.49628 -0.14174,-3.49628 0,0 0.14174,-0.56697 -2.59859,-0.94494 -2.74032,-0.37798 -2.40959,-0.8977 -2.40959,-0.8977 0,0 0.56696,-4.20498 0.80319,-4.53571 0.23624,-0.33073 -0.51971,-0.51972 -0.51971,-0.51972 l 2.36235,-2.97656 c 0,0 2.26786,1.88988 5.14992,-2.07887 0.14175,-0.28348 4.8192,-3.96875 4.8192,-3.96875 l -0.0945,-0.56696 c 0,0 2.60222,0.65322 4.27767,-1.32704 z"
       id="path3752"
       inkscape:connector-curvature="0" />
    <path
       style="fill:#eaeaea;stroke:#000000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1"
       d="m 234.06129,139.11053 c 0,0 -7.41673,4.67722 -1.80407,-2.93996 1.33635,-0.66818 2.07134,-1.1359 2.07134,-1.1359 0,0 -1.73726,-4.00904 1.26953,-7.95127 3.00678,-3.94222 7.01582,-7.88445 7.01582,-7.88445 l -0.20045,-0.60136 -1.60362,0.60136 c 0,0 6.5481,-7.01582 9.55489,-10.69078 -0.33409,-1.1359 -1.93771,-1.46998 -1.93771,-1.46998 l 0.13364,-2.13816 -1.06908,-1.60362 c 0,0 4.6104,-6.414464 8.81989,-7.817629 4.2095,-1.403165 4.07586,0.06682 4.07586,0.06682 0,0 -3.60813,3.474504 -3.94222,3.942226 -0.33409,0.467721 -3.67496,5.879923 -3.67496,5.879923 0,0 8.41899,-7.683993 8.28536,-7.082636 -0.13364,0.601356 0.73499,2.605876 -0.40091,3.674956 -0.46772,0.33408 4.27631,-3.274052 4.27631,-3.274052 l 0.86863,1.069078 -4.47676,6.347644 c 0,0 11.55939,-9.153974 14.76664,-10.223052 -2.07134,3.541321 -2.97338,5.612652 -6.54812,7.917852 -3.5747,2.3052 -3.74176,4.84426 -3.24064,5.77971 0.50115,0.93544 4.84428,-4.67722 4.84428,-4.67722 0,0 2.97336,-4.6104 6.48129,-4.34313 1.06908,0.60136 0.86863,0.33409 0.73499,1.33635 -0.13365,1.00226 -6.58151,8.35217 -6.58151,8.35217 0,0 -1.30295,3.27405 -0.63477,4.74404 0.66816,1.46998 5.3788,-3.40769 5.3788,-3.40769 l 2.50565,0.73499 3.54132,0.20045 1.40316,2.93997 c 0,0 -1.29492,1.13006 -1.29492,3.56328 0,2.43323 -4.72472,5.29167 -4.72472,5.29167 0,0 0.28348,2.36235 -0.6142,3.47266 -0.33073,0.11812 -1.79538,1.34654 -1.79538,1.34654 l -0.56698,2.50409 c 0,0 -6.04761,2.38597 -7.79576,2.43322 -1.74813,0.0473 -4.91368,4.98456 -4.91368,4.98456 0,0 -1.06306,0.99219 -3.42541,1.2048 -0.70871,0.66146 -3.00019,2.24424 -3.00019,2.24424 l -1.9135,1.1103 c 0,0 -1.08669,0.0472 -1.91351,-0.14174 -1.79538,1.27567 -6.18936,4.25223 -6.18936,4.25223 0,0 -0.73233,0.21261 -0.89769,-0.0472 -0.16537,-0.25985 0.14174,-1.20479 0.14174,-1.20479 l 0.66146,-1.2048 0.18899,-3.85064 2.78757,-5.90587 c 0,0 0.37798,-1.6064 -1.18117,-3.11831 0.21261,-0.56696 1.58277,-2.83482 1.58277,-2.83482 0,0 -0.54334,-1.46466 -1.79539,-2.62221 0.18899,-1.06306 0.30711,-1.44103 0.30711,-1.44103 0,0 2.66946,-4.53572 3.96875,-4.4176 0.44885,-1.18118 1.22842,-1.84263 1.37016,-1.88988 0.14175,-0.0472 -0.0709,-0.92132 -0.0709,-0.92132 0,0 -1.13393,0.59059 -1.9135,1.51191 -0.77958,0.14174 -1.22843,0.4016 -1.22843,0.4016 l -3.47265,5.57515 -1.72452,0.42522 -2.12611,4.65383 -2.008,1.53553 -2.52772,5.95312 z"
       id="path3754"
       inkscape:connector-curvature="0" />
    <path
       style="fill:#eaeaea;stroke:#000000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1"
       d="m 276.08942,171.85105 0.93544,-3.04019 4.20949,-1.36976 -0.53453,1.00226 2.27179,-1.30294 3.97563,-1.23612 c 0,0 0.16705,1.1693 -0.26726,2.00452 -0.43431,0.83522 -2.83975,4.2095 -2.83975,4.2095 0,0 -0.66817,1.73725 0.43432,2.27179 -0.96885,1.1693 -3.40768,3.94222 -3.40768,3.94222 l -2.2384,0.30068 -4.34311,3.40769 -2.17157,0.7684 5.71289,-9.32103 z"
       id="path3756"
       inkscape:connector-curvature="0" />
    <path
       style="fill:#eaeaea;stroke:#000000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1"
       d="m 194.16164,132.74572 -0.23623,1.34655 -0.14174,1.67726 0.35435,0.25986 -0.4016,1.6064 0.37798,0.42523 1.44103,-1.13393 0.35435,-2.10249 1.55915,-0.63784 -0.11811,-1.77176 -0.51972,-0.56697 -1.77177,-0.23623 z"
       id="path3758"
       inkscape:connector-curvature="0" />
    <path
       style="fill:#eaeaea;stroke:#000000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1"
       d="m 198.50837,134.09227 c 0.0709,-0.35436 0.7087,-2.45685 0.7087,-2.45685 l 1.15756,0.35435 0.63783,-1.86625 0.77958,-0.85045 -0.0945,-1.18118 -0.35435,-0.23623 h -0.92132 l -1.63002,0.16536 -0.30711,0.99219 0.21262,0.87407 -1.11031,1.08668 0.35435,1.2993 z"
       id="path3760"
       inkscape:connector-curvature="0" />
    <path
       style="fill:#eaeaea;stroke:#000000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1"
       d="m 199.28795,134.98996 -0.70871,2.05524 1.29929,0.25986 0.99219,0.30711 1.01581,-0.87407 0.54334,0.14174 0.30711,-2.24423 0.85044,-1.22843 -0.51971,-0.96856 -0.59059,-0.28348 -0.66146,0.16536 0.0709,1.25205 -1.06306,0.68508 -0.33073,0.8032 z"
       id="path3762"
       inkscape:connector-curvature="0" />
    <path
       style="fill:#ededed;stroke:#000000;stroke-width:0.26499999;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0"
       d="m 171.98794,151.13766 1.73725,1.26953 c 0,0 4.07586,-1.1359 4.67722,-2.33861 0.60135,-1.20271 2.87314,-1.20271 2.87314,-1.20271 l 1.67044,-2.00452 1.73725,-2.93997 1.57021,-0.63476 1.40317,-1.63703 1.10248,-0.23386 0.56795,-0.86863 1.57021,-0.8018 0.13363,0.73499 -1.26953,0.7684 2.3052,-0.46773 1.06908,-0.56794 c 0,0 0.83522,0.33408 1.36976,-0.23386 1.00226,-0.23386 1.03567,-0.23386 1.03567,-0.23386 l 1.73725,-0.40091 1.1693,-0.20045 0.53454,-0.50113 0.13364,1.10249 c 0,0 -3.60814,2.7061 -4.27632,6.28083 -0.93544,0.60136 -2.13815,1.5368 -2.13815,1.5368 l -1.80407,0.93544 0.0668,1.23612 0.90204,0.80181 c 0,0 2.73951,0.0668 3.80859,-1.1693 1.36976,0.13363 2.10475,0.20045 2.77292,-0.10023 0.66818,-0.30068 2.80633,-0.33409 2.80633,-0.33409 l 1.87089,1.63703 2.20497,1.83748 -0.4009,1.23612 0.16704,0.83522 -0.50113,0.93544 -0.53454,1.40317 -0.0668,1.46998 0.0668,0.80181 0.80181,0.4009 c 0,0 3.54132,-0.53454 4.51017,1.00226 0.96885,1.5368 4.04246,5.91334 3.14042,8.21854 -0.90203,2.3052 -2.3052,2.50565 -2.80633,4.44336 -0.50113,1.9377 -1.36976,1.70384 -1.83748,3.07359 -0.46772,1.36976 -0.7684,1.97112 -0.73499,2.80634 0.0334,0.83521 -0.63476,1.97111 -0.60135,2.37201 0.0334,0.40091 -1.43658,1.70385 -2.23839,2.17157 -0.8018,0.46772 -1.46998,0.0668 -2.03793,0.50113 -0.56794,0.43431 -0.33408,0.93544 -0.33408,0.93544 l -0.93545,0.0334 -0.36749,-0.83522 c 0,0 -2.03793,-4.27631 -1.60362,-5.67947 -1.03567,-0.83522 -1.1359,-0.83522 -1.1359,-0.83522 0,0 -0.66817,-5.3788 -1.80407,-6.48129 -0.8018,-1.77066 -2.7061,-6.28083 -2.7061,-6.28083 l -1.26953,-1.03567 h -3.04019 c 0,0 -0.63476,0.13363 -1.06908,-1.16931 0.10023,-0.86862 -0.0668,-1.63702 -0.0668,-1.63702 0,0 -2.07133,-1.57021 -3.34087,-1.73725 -1.26952,-0.16705 -1.1693,0.60135 -3.4745,-0.30068 -2.3052,-0.90204 -2.65599,-0.28397 -2.65599,-0.28397 0,0 -0.56795,0.35079 -2.6727,-0.20046 -2.10474,-0.55124 -1.70384,-1.08578 -1.70384,-1.08578 l -1.58691,0.90203 -1.77066,0.30068 -1.75396,1.03567 -2.03793,1.46998 -1.13589,1.921 -0.85127,2.49136 0.0945,2.3151 c 0,0 -1.65364,2.64584 0.37798,1.74814 2.55134,-0.0472 3.54353,1.46466 3.54353,1.46466 l -0.56697,0.70871 1.03943,0.51972 -1.70089,2.2206 0.99219,0.0472 -1.88988,2.12612 0.85045,0.7087 0.7087,-0.0945 0.42523,0.47247 -0.0472,0.85045 -0.85045,0.47247 -0.0945,1.08668 -0.33073,0.7087 -0.56697,0.70871 -0.8032,0.56696 c 0,0 0.99219,1.74814 1.6064,1.55915 0.61421,-0.18898 2.4096,-0.85044 2.4096,-0.85044 l 2.59859,-0.99219 c 0,0 0.85044,-0.42522 1.37016,-0.23623 0.51972,0.18898 -1.79539,2.22061 -1.79539,2.22061 l -2.40959,1.70089 0.75595,0.61421 -2.45685,1.13393 0.75596,0.0472 -1.65365,2.4096 -3.87426,3.73252 -2.74032,1.6064 -1.37017,0.42522 0.0473,0.99219 0.37798,0.0472 1.93712,-1.22842 2.07887,-0.99219 2.12612,-0.51971 c 0,0 1.65365,-0.66146 3.63802,-0.47247 4.25223,-2.45685 4.63021,-2.88207 4.63021,-2.88207 l 2.26786,-0.18899 c 0,0 -0.56697,1.88988 -0.8977,1.93713 -0.33073,0.0472 -2.59858,2.07887 -2.59858,2.07887 0,0 -2.55134,0.7087 -3.16556,1.46466 -0.61421,0.75595 -1.79538,1.93712 -1.79538,1.93712 l -0.51972,0.61421 v 1.03944 c 0,0 -1.08668,2.92931 -2.3151,3.07106 -1.22843,0.14174 0.7087,2.2206 0.7087,2.2206 l -0.8032,1.32292 c 0,0 -0.47247,5.05543 0.51972,5.71689 0.47247,0.33073 0.85045,0.61421 0.85045,0.61421 0,0 0.75595,2.55134 2.22061,3.35454 1.46465,0.8032 2.26785,3.2128 2.88207,3.30729 0.61421,0.0945 1.27567,4.15774 0.75595,5.33892 -0.51972,1.18117 -1.41741,0.66146 -3.02381,5.24442 -1.65365,0.94494 -1.55915,2.92931 -1.98438,5.66964 -0.47247,1.22842 -1.13393,5.29167 -1.13393,5.29167 l 3.44904,3.87425 1.37016,5.10268 c 0,0 -1.22842,2.26786 -0.94494,2.92932 0.28348,0.66145 0.75595,0.66145 0.23624,2.26785 -0.51972,1.6064 -1.6064,3.35454 -1.93713,3.68527 -0.85045,0.28348 -3.82701,1.70089 -3.82701,1.70089 l -0.42523,-1.41741 c 0,0 1.08669,-0.28348 -0.23623,-2.97656 1.5119,-4.63021 1.46466,-4.67745 1.46466,-4.67745 0,0 -0.51972,-3.82701 -0.37798,-4.25224 0.14174,-0.42522 -3.26004,-4.11049 -3.26004,-4.11049 0,0 -4.06325,-0.89769 -6.00037,-5.76413 -0.75596,-0.70871 -0.61422,-0.70871 -0.61422,-0.70871 0,0 -2.12611,-0.75595 -2.50409,-1.37016 -0.37798,-0.61421 -3.02381,-5.95313 -3.02381,-5.95313 0,0 -2.03162,-1.08668 -2.69308,-2.07887 -0.66146,-0.99219 -5.00818,-2.17336 -6.09486,-2.03162 -0.66146,-1.03943 -2.31511,-2.4096 -2.31511,-2.4096 l -2.45684,-1.88988 -2.26786,-2.55134 -0.75595,-0.99218 -9.07143,1.18117 c 0,0 -3.16555,0.47247 -6.23661,-1.08668 -3.07106,-1.55915 -0.33073,-0.56697 -4.44122,-4.25223 -4.11049,-3.68527 -2.4096,-7.65402 -2.4096,-7.65402 0,0 -2.03162,-2.59859 -1.6064,-7.74851 -1.79538,-4.53572 -1.79538,-4.34673 -1.79538,-4.34673 l -3.57785,-3.8998 c 0,0 0.93545,-5.01131 -3.875406,-5.61266 -4.81085,-0.60136 -12.628483,-1.5368 -12.628483,-1.5368 l -2.806332,-1.26953 -5.078119,-0.80181 c 0,0 -2.204974,-0.93544 -2.539061,-1.9377 -0.334087,-1.00226 -7.082644,-0.26727 -8.485809,-2.07134 -1.403165,-1.80407 -2.405425,-4.00905 -2.405425,-4.00905 0,0 -0.668173,-0.13363 -0.801809,-0.4009 -0.133633,-0.26727 -1.670434,-3.40769 -1.670434,-3.40769 0,0 -4.34313,-2.27179 -4.610399,-2.67269 -0.267269,-0.4009 -0.668173,-3.0736 -0.668173,-3.0736 0,0 -2.405428,-2.47224 -2.33861,-4.54358 0.06682,-2.07134 0.06682,-4.94449 0.06682,-4.94449 l 1.403165,-5.14494 c 0,0 -0.133636,-2.40542 1.403164,-3.00678 1.536801,-0.60136 3.674957,-3.14042 3.674957,-3.14042 l 0.334087,-0.66817 5.412208,0.33409 c 0,0 10.623963,0.73499 12.895754,-2.00452 5.946746,-0.13364 6.614922,0.20045 6.614922,0.20045 0,0 0.133633,2.53906 1.804067,2.3386 1.670436,-0.20045 2.472246,-2.27178 2.472246,-3.34086 0,-1.06908 0.868624,-3.54132 0.868624,-3.54132 l 1.00226,-0.93545 c 0,0 5.144939,-9.6217 10.757596,-9.35443 -0.53454,6.88219 -0.4009,7.41673 -0.4009,7.41673 l 3.67495,1.33635 c 0,0 1.40317,3.4745 2.87315,3.27405 1.46998,-0.20046 3.87541,1.80407 3.87541,1.80407 1.9377,-0.53454 5.94675,0.86862 5.94675,0.86862 0,0 5.14493,1.5368 6.5481,1.1359 1.40316,-0.40091 8.28535,0.26727 8.28535,0.26727 l 5.54585,4.94448 12.62848,0.13364 c 0,0 4.17609,5.04471 4.84426,6.61492 5.24517,1.00226 7.88445,2.33861 9.12057,1.36976 1.23612,-0.96886 4.47677,-2.63929 4.47677,-2.63929 z"
       id="path3764"
       inkscape:connector-curvature="0" />
    <path
       style="fill:#b3b3b3;stroke:#000000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1"
       d="m 119.06857,190.76037 c 0,0 -1.06907,7.08264 0.46773,9.48806 0.46772,0.53454 1.03566,2.13816 1.75395,3.14042 2.93997,0.88533 3.4411,0.91874 3.99234,2.25509 0.45102,0.86862 0.3675,1.38646 1.05237,1.82077 0.48443,1.23612 1.08579,3.92552 1.40317,4.46006 0.15034,0.23386 0.41761,0.96885 0.60136,0.95215 0.18374,-0.0167 2.35531,-2.12145 2.35531,-2.12145 0,0 0.31738,-0.91874 0.13363,-1.75396 -0.66817,-0.81851 -0.75169,-0.63476 -0.75169,-0.63476 0,0 -1.31965,-4.19279 -1.31965,-4.6104 0,-0.41761 -0.0334,-0.91874 0.56795,-1.83748 0.60136,-0.91874 -0.15034,-1.78737 -0.3842,-2.22168 -0.93544,-0.50113 -0.18375,-0.3842 -0.61806,-1.20271 -0.43431,-0.81851 -2.38872,-2.77292 -4.6271,-2.99008 -1.87089,-1.50339 -3.92552,-3.4411 -4.62711,-4.74403 z"
       id="path3766"
       inkscape:connector-curvature="0" />
    <path
       style="fill:#eaeaea;stroke:#000000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1"
       d="m 107.34524,109.05134 c 0,0 6.3311,-2.45684 7.08705,-3.21279 0.75595,-0.75596 0.18899,-1.51191 0.18899,-1.51191 0,0 6.61458,-1.22842 7.65402,-0.28348 1.03943,0.94494 15.11905,-4.063245 15.73325,-4.157739 0.61422,-0.09449 0.56697,-3.874256 1.27567,-4.677455 0.70871,-0.8032 6.14212,-3.638021 10.25261,-2.031622 5.10268,-1.039435 6.80357,-1.27567 6.80357,-1.27567 l 7.46503,2.078869 c 0,0 2.3151,-3.212798 5.5279,-3.49628 3.2128,-0.283482 4.96094,-1.464657 4.96094,-1.464657 l 7.55952,-0.141742 2.92932,2.456846 -1.65365,3.401785 0.0473,2.22061 c 0,0 -6.18936,8.976935 -7.70126,9.496655 1.18117,2.59858 2.07886,4.29948 2.07886,4.29948 l -0.0472,2.07887 c 0,0 -2.83483,2.83482 -2.74033,4.39397 -2.50409,1.74814 -4.77195,3.35454 -4.77195,3.35454 l -2.03162,3.9215 -2.59859,2.83482 -0.37797,1.18118 -2.17337,2.17336 -2.3151,0.18899 -2.55134,-1.74814 -0.85045,-3.59078 -0.89769,-0.7087 -0.85045,-1.27567 -1.74814,-1.37016 -1.74814,-0.18899 -5.19717,-0.51972 c 0,0 -8.26823,-4.7247 -9.21317,-4.58296 -0.89769,-1.79539 -0.89769,-1.88988 -0.89769,-1.88988 l -1.18118,-0.42522 -2.69308,0.51971 -4.58296,-0.28348 c 0,0 -7.843,-4.91369 -9.21317,-4.34673 -1.37016,0.56697 -4.44122,-1.08668 -4.44122,-1.08668 l -5.48065,0.18899 c 0,0 -2.31511,-0.56696 -1.93713,-0.47247 0.37797,0.0945 0.33073,-0.0473 0.33073,-0.0473 z"
       id="path3770"
       inkscape:connector-curvature="0" />
    <path
       style="fill:#eaeaea;stroke:#000000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1"
       d="m 75.971362,255.1055 c 0,0 6.748555,-3.14041 7.14946,-1.46998 3.54132,-3.14042 4.677216,-4.40994 5.34539,-5.27857 0.668173,-0.86863 1.269532,-3.94223 2.539061,-4.40995 1.269531,-0.46772 5.211757,-2.53906 5.479026,-3.20723 0.267268,-0.66818 2.00452,-0.46772 2.00452,-0.46772 0,0 6.147201,-2.80633 7.483551,-4.40995 1.33634,-1.60362 1.5368,-3.60814 2.80633,-4.27631 1.26953,-0.66818 3.27405,-2.20498 3.27405,-2.20498 l 7.28309,1.67044 c 0,0 -0.60135,2.07134 0.20046,3.80859 -1.87089,4.40995 -3.20724,5.67948 -3.20724,5.67948 l -0.4009,2.93996 -2.60588,1.9377 -2.93997,1.60362 -0.4009,3.40769 -0.26727,2.47224 -5.27857,7.21628 -0.86863,0.13363 -1.1359,4.47677 -2.605872,2.27179 -0.734991,2.60588 0.801807,0.93544 0.06682,1.06908 -1.336347,2.00452 -0.668174,2.27179 -3.140416,0.93544 c 0,0 -0.734991,1.73726 -2.33861,2.40543 -3.073598,-1.20272 -5.679477,-0.86863 -7.216277,-0.73499 -1.536798,0.13363 -1.870888,-1.80407 -1.870888,-1.80407 l -3.474503,-0.26727 -4.409947,-0.53454 -3.942226,-3.27405 c 0,0 -2.472243,0.33409 -3.274049,-3.20723 -4.744035,-2.13816 -4.677217,-2.53907 -4.677217,-2.53907 0,0 2.539061,-7.34991 6.882188,-13.36347 1.269532,0.53454 5.479026,1.60361 5.479026,1.60361 z"
       id="path3772"
       inkscape:connector-curvature="0" />
    <path
       style="fill:#eaeaea;stroke:#000000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1"
       d="m 6.1421131,212.14435 c 0,0 -1.700893,2.83482 0.5669642,5.19717 2.267857,2.36235 1.7953868,5.48065 -0.094494,8.69345 2.4568452,3.02381 2.8348215,1.88989 3.9687497,4.06325 1.133929,2.17336 1.984375,3.68526 1.984375,3.68526 0,0 5.575149,-1.32291 8.220982,1.13393 4.063244,0.56697 6.80357,1.03944 6.80357,1.03944 0,0 4.880986,4.64928 5.615977,4.84973 0.734992,0.20046 -0.801806,1.87089 -0.801806,1.87089 l 1.00226,2.13816 1.737252,0.20045 c 0,0 -0.935443,3.34087 1.269529,5.47902 -0.935443,5.67948 -1.202712,6.54811 -1.202712,6.54811 0,0 3.207235,1.13589 3.474503,2.67269 0.267269,1.5368 0.06682,4.07586 0.06682,4.07586 0,0 2.071338,4.07586 1.670434,5.47903 3.207234,0.86862 3.674957,0.80181 3.674957,0.80181 l 1.403164,-3.60814 1.403165,-1.00226 c 0,0 2.472243,-4.54358 3.608139,-5.61266 -0.133636,-3.14042 -0.133636,-3.34087 -0.133636,-3.34087 0,0 2.806332,-4.27631 2.539061,-8.61944 2.806332,-4.07586 2.806332,-4.07586 2.806332,-4.07586 l 3.541321,1.13589 1.603616,-1.60362 c 0,0 -1.069078,-2.73951 -0.400905,-5.67947 -1.269529,-3.87541 -3.307458,-7.26639 -4.844259,-9.15398 -1.386461,-0.65147 -1.486686,-0.71829 -1.486686,-0.71829 0,0 -0.718288,-5.3955 -1.753957,-7.26639 -1.035669,-1.87089 -2.238383,-3.0736 -4.075861,-3.40769 -1.837478,-0.33408 -3.875408,0.40091 -6.1472,-0.0668 -2.271789,-0.46773 -1.403164,-1.10249 -3.507912,-1.43658 -2.104747,-0.33409 -3.975634,-0.60136 -3.975634,-0.60136 0,0 -0.868624,-5.64606 -1.937702,-7.08264 -1.069078,-1.43657 -0.902036,-6.21401 -0.902036,-6.21401 l -0.560951,-1.19684 -1.46466,-0.7087 1.748139,0.47247 -0.803198,-4.44122 c 0,0 -1.086681,-1.74815 -2.882069,-1.98438 -1.27567,-1.84263 -1.842633,-2.78757 -1.842633,-2.78757 0,0 -1.842634,-3.26005 -2.078869,-4.34673 -2.173363,-1.32292 -2.22061,-1.37016 -2.22061,-1.37016 0,0 -4.110491,-1.22843 -6.945313,1.41741 -0.94494,4.48846 -1.417411,5.05543 -1.417411,5.05543 l -1.842633,4.86644 c 0,0 -2.2206102,2.12612 -3.2600448,4.86645 -1.0394344,2.74032 -2.126116,10.58333 -2.126116,10.58333 z"
       id="path3774"
       inkscape:connector-curvature="0" />
    <path
       style="fill:#eaeaea;stroke:#000000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1"
       d="m 37.885454,299.07134 c 0,0 -3.274052,-11.96031 -2.539061,-12.6953 0.80181,-0.93544 2.138157,-2.73951 3.407688,-3.27405 1.269529,-0.53454 4.209495,-1.00226 6.080382,-0.66818 1.870887,0.33409 3.942225,1.26953 5.144939,1.1359 1.202711,-0.13364 3.073598,0.86863 4.34313,0.93544 1.269529,0.0668 2.338607,-0.4009 3.073599,-0.20045 0.734991,0.20045 9.955789,1.60362 12.828936,0.4009 4.075861,1.1359 6.548104,1.87089 7.617182,2.07134 1.069078,0.20046 1.603616,0.86863 2.405425,0.60136 0.801809,-0.26727 5.612662,-0.60136 9.020347,2.27179 2.539061,1.20271 2.33861,0.33409 3.741775,-0.33409 1.403164,-0.66817 3.474503,-3.54132 3.474503,-3.54132 l 1.00226,0.33409 1.202714,0.4009 c 0,0 2.204977,2.47225 15.234357,-10.15624 1.20272,0.0668 1.26954,0.46772 4.2095,3.60814 2.93996,3.14042 3.00678,2.40542 3.20724,4.34313 0.20045,1.9377 0.20045,2.93997 0.20045,2.93997 l 2.60587,-0.13364 2.80633,2.27179 c 0,0 3.14042,1.5368 4.47677,5.94675 1.33635,4.40995 1.9377,9.95579 1.9377,9.95579"
       id="path3778"
       inkscape:connector-curvature="0" />
    <path
       style="fill:#eaeaea;stroke:#000000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1"
       d="m 187.00372,298.98438 -1.6064,-2.64583 c 0,0 -2.26786,-3.49629 -3.59077,-4.8192 -1.32292,-1.32292 -4.44123,-0.37798 -5.57515,-0.66146 -1.13393,-0.28348 -2.64584,-5.00818 -2.64584,-5.00818 0,0 -2.36235,-2.64584 -3.77976,-3.68527 -1.41741,-1.03944 -1.03943,1.22842 -2.45684,1.98437 -1.41741,0.75595 -1.51191,-1.03943 -1.51191,-1.03943 l -4.81919,12.09523 c -0.0945,3.77977 -0.0945,5.10269 -0.0945,5.10269"
       id="path3780"
       inkscape:connector-curvature="0" />
    <path
       style="fill:none;stroke:#000000;stroke-width:0.26458332;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:1.5874999,1.5874999;stroke-dashoffset:0"
       d="m 103.50012,186.18338 c 0,0 1.70385,-1.46999 2.50565,-1.50339 0.80181,-0.0334 9.15399,1.13589 9.15399,1.13589 l 2.97337,1.1693 0.93544,3.77519"
       id="path4605"
       inkscape:connector-curvature="0" />
    <path
       style="fill:none;stroke:#000000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
       d="M 118.13313,186.98518 Z"
       id="path4607"
       inkscape:connector-curvature="0" />
    <path
       style="fill:none;stroke:#000000;stroke-width:0.26499999;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:1.58999992,1.58999992;stroke-dashoffset:0"
       d="m 118.13313,186.98518 v 0 c 0,0 8.75308,4.64381 9.95579,4.37654 1.20271,-0.26727 5.05319,-3.12436 5.05319,-3.12436 l 2.55134,0.18898 2.92932,-2.26786 3.30729,0.56697 6.56733,0.0945 3.07106,0.23624 3.35454,1.79538 2.88207,2.4096 0.8032,1.79539 -0.61421,1.98438 1.32297,0.56685"
       id="path4609"
       inkscape:connector-curvature="0" />
    <path
       style="fill:none;stroke:#000000;stroke-width:0.26458332;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:1.5874999,1.5874999;stroke-dashoffset:0"
       d="m 163.5692,153.60529 1.65364,3.40178 -0.0945,3.02381 0.33072,1.74814 0.33157,1.33564"
       id="path4611"
       inkscape:connector-curvature="0" />
    <path
       style="fill:none;stroke:#000000;stroke-width:0.26458332;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:1.5874999,1.5874999;stroke-dashoffset:0"
       d="m 161.63218,242.71302 -2.20591,-4.98003 0.0668,-6.94901 0.86863,-6.81538 0.0668,-7.41672 -0.13363,-2.93997 3.27405,-3.94223 1.46501,-3.62035"
       id="path4613"
       inkscape:connector-curvature="0" />
    <path
       style="fill:none;stroke:#000000;stroke-width:0.26458332;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:1.5874999,1.5874999;stroke-dashoffset:0"
       d="m 128.25596,212.87692 1.93771,2.73951 1.43657,1.60362"
       id="path4615"
       inkscape:connector-curvature="0" />
    <path
       style="fill:none;stroke:#000000;stroke-width:0.26458332;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:1.5874999,1.5874999;stroke-dashoffset:0"
       d="m 32.553198,240.39807 0.188989,-4.25223 -0.425222,-5.66965 0.472469,-6.37834 -0.04725,-2.97657 1.606399,-3.87425 0.329637,-2.23195"
       id="path4617"
       inkscape:connector-curvature="0" />
    <path
       style="fill:none;stroke:#000000;stroke-width:0.26458332;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:1.5874999,1.5874999;stroke-dashoffset:0"
       d="m 92.475255,279.22658 c 0,0 -1.336347,-2.73951 -1.269529,-4.94449 0.06682,-2.20497 1.469983,-4.14268 1.469983,-4.14268 l -1.002263,-4.20949 -2.00452,-6.41447 -1.069078,-2.40542 0.668173,-2.20498 -0.267269,-6.01356 -0.400904,-0.86863"
       id="path4619"
       inkscape:connector-curvature="0" />
    <path
       style="fill:none;stroke:#000000;stroke-width:0.26458332;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:0.26458332,1.05833327;stroke-dashoffset:0"
       d="m 76.572718,177.86461 c 0,0 10.557147,-16.43707 11.492589,-20.91384 0.935445,-4.47676 -0.868624,-9.75534 0.267272,-12.09394 1.135893,-2.33861 2.271789,-3.47451 2.271789,-3.47451"
       id="path4621"
       inkscape:connector-curvature="0" />
    <path
       style="fill:none;stroke:#000000;stroke-width:0.26458332;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:0.26458332,1.05833327;stroke-dashoffset:0"
       d="m 76.572718,177.86461 c 0,0 26.259232,-13.43029 28.664662,-17.3057 2.40542,-3.87541 7.21627,-13.76438 7.21627,-13.76438 0,0 2.73974,-6.48158 2.13827,-8.35232"
       id="path4625"
       inkscape:connector-curvature="0" />
    <path
       style="fill:none;stroke:#000000;stroke-width:0.26458332;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:0.26458332,1.05833327;stroke-dashoffset:0"
       d="m 90.604368,141.38232 6.949009,-1.13589 c 0,0 1.269529,1.06907 3.073603,0.13363 1.80406,-0.93544 5.61266,-1.5368 5.61266,-1.5368 0,0 2.87314,0.80181 4.00904,0 1.13589,-0.80181 4.34324,-0.40105 4.34324,-0.40105"
       id="path4627"
       inkscape:connector-curvature="0" />
    <path
       style="fill:none;stroke:#000000;stroke-width:0.26458332;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:0.26458332,1.05833327;stroke-dashoffset:0"
       d="m 100.89425,183.81136 c 0,0 5.94674,-10.15624 5.94674,-13.49711 0,-3.34087 -1.87088,-9.2208 -1.87088,-9.2208"
       id="path4629"
       inkscape:connector-curvature="0" />
    <path
       style="fill:none;stroke:#000000;stroke-width:0.26458332;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:0.26458332,1.05833327;stroke-dashoffset:0"
       d="m 104.97011,161.09345 c 0,0 12.86397,4.37084 19.28956,2.19748 6.4256,-2.17337 27.30878,2.07886 27.30878,2.07886 0,0 14.22138,6.04761 13.8434,4.29947"
       id="path4631"
       inkscape:connector-curvature="0" />
    <path
       style="fill:none;stroke:#000000;stroke-width:0.26458332;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:0.26458332,1.05833327;stroke-dashoffset:0"
       d="m 20.78869,234.91741 c 0,0 0.325602,-7.67475 4.46828,-14.08922 4.142678,-6.41447 3.841997,-6.54812 5.211756,-12.82894 1.369758,-6.28082 0.808807,-7.47766 0.808807,-7.47766"
       id="path4633"
       inkscape:connector-curvature="0" />
    <path
       style="fill:none;stroke:#000000;stroke-width:0.26458332;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:0.26458332,1.05833327;stroke-dashoffset:0"
       d="m 5.6126599,215.08189 c 0,0 11.6262241,6.01357 15.6352671,4.40995 4.009043,-1.60362 6.280833,-1.46998 6.280833,-1.46998"
       id="path4635"
       inkscape:connector-curvature="0" />
    <path
       style="fill:none;stroke:#000000;stroke-width:0.26458332;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:0.26458332,1.05833327;stroke-dashoffset:0"
       d="m 11.528276,196.69458 c 0,0 6.245147,2.88568 10.120555,1.8166 3.875409,-1.06908 6.226915,-4.65142 6.226915,-4.65142"
       id="path4637"
       inkscape:connector-curvature="0" />
    <path
       style="fill:none;stroke:#000000;stroke-width:0.26458332;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:0.26458332,1.05833327;stroke-dashoffset:0"
       d="m 32.553198,240.39807 c 0,0 3.394554,2.34622 2.592745,4.61801"
       id="path4639"
       inkscape:connector-curvature="0" />
    <path
       style="fill:none;stroke:#000000;stroke-width:0.26458332;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:0.26458332,1.05833327;stroke-dashoffset:0"
       d="m 35.21276,257.04321 c 0,0 8.218538,-8.48581 17.706607,-9.15398"
       id="path4641"
       inkscape:connector-curvature="0" />
    <path
       style="fill:none;stroke:#000000;stroke-width:0.26458332;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:0.26458332,1.05833327;stroke-dashoffset:0"
       d="m 55.7257,243.81337 c 0,0 0.300677,-9.32103 -1.586916,-16.01947"
       id="path4643"
       inkscape:connector-curvature="0" />
    <path
       style="fill:none;stroke:#000000;stroke-width:0.26458332;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:0.26458332,1.05833327;stroke-dashoffset:0"
       d="m 32.553198,240.39807 c 0,0 12.815803,-7.20867 13.350343,-10.015 0.534538,-2.80633 8.235243,-2.58917 8.235243,-2.58917"
       id="path4645"
       inkscape:connector-curvature="0" />
    <path
       style="fill:none;stroke:#000000;stroke-width:0.26458332;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:0.26458332,1.05833327;stroke-dashoffset:0"
       d="m 136.54399,115.00447 c 0,0 3.59068,-7.18155 1.88979,-15.119049"
       id="path4647"
       inkscape:connector-curvature="0" />
    <path
       style="fill:none;stroke:#000000;stroke-width:0.26458332;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:0.26458332,1.05833327;stroke-dashoffset:0"
       d="m 153.60016,122.18602 c 0,0 6.78766,-8.36742 21.87534,-15.73326"
       id="path4649"
       inkscape:connector-curvature="0" />
    <path
       style="fill:none;stroke:#000000;stroke-width:0.26458332;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:0.26458332,1.05833327;stroke-dashoffset:0"
       d="M 163.80543,93.979543 175.4755,106.45276"
       id="path4651"
       inkscape:connector-curvature="0" />
    <path
       style="fill:none;stroke:#000000;stroke-width:0.26458332;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:0.26458332,1.05833327;stroke-dashoffset:0"
       d="m 190.89726,148.49837 -12.96257,2.43884"
       id="path4653"
       inkscape:connector-curvature="0" />
    <path
       style="fill:none;stroke:#000000;stroke-width:0.26458332;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:0.26458332,1.05833327;stroke-dashoffset:0"
       d="m 193.36949,164.93544 c 0,0 6.08037,-4.97789 11.49259,-5.44561"
       id="path4655"
       inkscape:connector-curvature="0" />
    <path
       style="fill:none;stroke:#000000;stroke-width:0.26458332;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:0.26458332,1.05833327;stroke-dashoffset:0"
       d="m 250.36473,108.50817 2.52493,9.75639"
       id="path4657"
       inkscape:connector-curvature="0" />
    <path
       style="fill:none;stroke:#000000;stroke-width:0.26458332;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:0.26458332,1.05833327;stroke-dashoffset:0"
       d="m 252.88966,118.26456 c 0,0 14.91442,10.42246 13.84531,16.10194"
       id="path4659"
       inkscape:connector-curvature="0" />
    <path
       style="fill:none;stroke:#000000;stroke-width:0.26458332;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:0.26458332,1.05833327;stroke-dashoffset:0"
       d="m 252.88966,118.26456 c 0,0 17.05257,-0.26832 18.72299,-3.07465"
       id="path4661"
       inkscape:connector-curvature="0" />
    <path
       style="fill:none;stroke:#000000;stroke-width:0.26458332;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:0.26458332,1.05833327;stroke-dashoffset:0"
       d="m 250.36473,108.50817 c 0,0 8.55261,-2.00452 21.24792,6.68174"
       id="path4663"
       inkscape:connector-curvature="0" />
    <path
       style="fill:none;stroke:#000000;stroke-width:0.26458332;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:0.26458332,1.05833327;stroke-dashoffset:0"
       d="m 132.90599,216.9634 c 0,0 14.59943,-13.8907 26.45833,-20.36343"
       id="path4665"
       inkscape:connector-curvature="0" />
    <path
       style="fill:none;stroke:#000000;stroke-width:0.26458332;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:0.26458332,1.05833327;stroke-dashoffset:0"
       d="m 165.03396,206.04933 c 0,0 -6.99251,-8.03195 -5.66964,-9.44936"
       id="path4667"
       inkscape:connector-curvature="0" />
    <path
       style="fill:none;stroke:#000000;stroke-width:0.26458332;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:0.26458332,1.05833327;stroke-dashoffset:0"
       d="m 110.74713,205.15164 8.78917,-4.90321"
       id="path4669"
       inkscape:connector-curvature="0" />
    <path
       style="fill:none;stroke:#000000;stroke-width:0.26458332;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:0.26458332,1.05833327;stroke-dashoffset:0"
       d="m 161.63218,242.71302 4.48846,-2.12611"
       id="path4671"
       inkscape:connector-curvature="0" />
    <path
       style="fill:none;stroke:#000000;stroke-width:0.26458332;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:0.26458332,1.05833327;stroke-dashoffset:0"
       d="m 166.40413,212.38043 c 0,0 -2.74023,28.7733 -0.28349,28.20648"
       id="path4673"
       inkscape:connector-curvature="0" />
    <path
       style="fill:none;stroke:#000000;stroke-width:0.26458332;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:0.26458332,1.05833327;stroke-dashoffset:0"
       d="m 88.599848,248.02286 c 0,0 18.677422,3.44691 21.782462,-1.00226"
       id="path4675"
       inkscape:connector-curvature="0" />
    <path
       style="fill:none;stroke:#000000;stroke-width:0.26458332;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:0.26458332,1.05833327;stroke-dashoffset:0"
       d="m 75.971362,255.1055 c 0,0 8.500504,17.14453 7.416728,21.58202"
       id="path4677"
       inkscape:connector-curvature="0" />
    <path
       style="fill:none;stroke:#000000;stroke-width:0.26458332;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:0.26458332,1.05833327;stroke-dashoffset:0"
       d="m 249.36247,246.75333 c 1.73725,-1.40316 10.35669,-8.8533 10.35669,-8.8533"
       id="path4681"
       inkscape:connector-curvature="0" />
    <path
       style="fill:none;stroke:#000000;stroke-width:0.26458332;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:0.26458332,1.05833327;stroke-dashoffset:0"
       d="m 251.25967,227.49963 3.18092,14.91057"
       id="path4683"
       inkscape:connector-curvature="0" />
  </g>
</svg>
A nanofield is a collection of many tiny flying nanobots. These are normally used for medical and protective purposes as they can provide people in the vicinity with oxygen, medical aid and physical protection from small objects. These can be found projected from helmets, med-kits, specific nanofield zones and other nanofield devices.

They can have more sinister uses as [[The Swarm|The Swarm]].

They do not have enough processing power or hardware to fully decide what to do individually, nor do they have the hardware to communicate over a long distance. A nanofield works as a hierarchy: 

# A nanofield generator or emitter, acting as a hive, creates nanofield bots. 
# Some bots are assigned as leader bots. These are identifiable by glowing with a blue light. These spend most of their processing power and energy on controlling nearby worker bots.
# Nanofield leaders control worker bots which do most of the work in the field. These are mainly responsible for healing, protection and providing oxygen.

Ultimately, the nanofield generator acts as a hive and controls the leader bots. The leader bots then lead the worker bots. This is done using low-power, low-frequency EM waves. The bots can communicate with other bots within a couple centimetres, however the generators may have a longer range, spanning anywhere from half a metre, to 10 metres.

Each nanofield bot is identical and can either function as a leader or a worker. The bots can detect how many workers and leaders are nearby and will automatically self-assign roles to fit an approximate 1:10 leader to worker ratio.
A [[Nanofield]] which has been emitted in a spherical shape, behaving similarly to a bubble.

Depending on the strength of the field, most large objects can pass through it without any trouble. It provides the normal nanofield benefits whilst also being better at regulating temperature and forming an air bubble for breathing.

Applications of a nanofield bubble include:

* A nanofield collar which projects a bubble over the head, acting similarly to a [[Nanofield Helmet]] but there is no solid helmet covering the head. Compared to the helmet, it provides less physical protection but retains more visibility, portability and it's lighter.
* Nanofield zones. Areas in hazardous environments may use a large generator to project a nanofield bubble over a small zone, typically up to 5 metres in radius. Anything larger than 5 metres will either create a weak bubble or will require a very strong generator so this is usually not advisable.
A helmet utilising the [[Nanofield]] technology.

It is a helmet which is made of some hard material, such as a metal. It usually has an open face, however some models may still cover the front with transparent glass or plastic when used in pressurised conditions. 

The edges surrounding the face have Nanofield emitters. These provide a Nanofield that is mainly for providing oxygen and for shielding the face from small things, such as dust, rain, or small bits of rock. The field can also act as a light source when needed.

This is a common piece of equipment used when traversing hostile environments.

An elitist group of researchers and fighters. They travel between various star systems and planets, enforcing order among communities. They have a fleet of two large [[Star Ship]]s and a couple smaller docked [[Space Ship]]s. Together, these ships are known as the Nite Fleet. These always travel together. They often spend time in space but occasionally land on planets and stay for a couple weeks.

The group is split into ranks which the members may climb up.

* Rookie -- typically up to 3 years of service.
* Ace -- 3 to 5 years.
* Elite -- 5 to 7+ years.
* General Commander -- over 7 years and promoted under specific conditions.
* Division Commander -- promoted from General Commander.
* Chief Council -- up to 9 members. Promoted from Division Commander.
* Chief Leader -- 1 member. Passed on from previous leader, or elected by council if leader is unable to choose.


[[Cpt. Dawn Jones]]' personal [[NovaDroid]] assistant drone.


A hacker and security group. Notable for manufacturing and selling their own products on various black markets. The group is not directly responsible or involved in major attacks but their products have been used by many to perform large-scale crimes.
The most widely used product made by OmniSec. This device can bypass many locks and security protocols. It receives regular software and hardware upgrades by OmniSec which expands the number of vulnerable devices. It is also modular by design so individuals can expand its functionality. The OmniTool also serves as a standard interface to interact with many other OmniSec products.
Oston is a planet in [[S-A475]]

It is the closest planet to the main star, thus being the hottest and one of the most hostile environments in the system.

The environment there is extremely hot, with surface temperatures reaching upwards of 1800K when closest to the star and dropping to 1200K at its furthest point.

Although the star contributes to raising the surface temperatures, a large amount of this thermal energy also comes from major volcanic and geothermal activity. The planet is littered with countless volcanoes, with at least one being visible from any given point on the surface. These volcanoes are separated by seas of molten rock and metal. Solid islands that are not volcanoes are present but rare.
A personal pod ship, sometimes called a PPS or just "pod", is the smallest type of space craft. 

The interior is approximately 0.5 metres tall, 0.8 metres wide and 2.2 metres long. 

The exterior is approximately 1.2 metres tall, 1.5 metres wide and 3 metres long.

The inside of the cockpit is fully padded with a soft pillow-like material. This is to allow the pilot to remain comfortable during long-distance travel in such a confined space, and also acts as a shock-absorbent to deal with turbulence.

The ship is intended for use by one person who is able to crawl inside and remain in a prone position. It has no windows but cameras on the exterior allow the pilot to see their surroundings from the cockpit. Due to its small size, it has a very limited fuel capacity so it is commonly only used in emergencies as an escape pod or for short-distance travel.

Although it is designed for space travel, this vehicle also functions as an aircraft. However, it is much less fuel-efficient when used on the surface of a planet so it is not recommended for this use as it will quickly run out of fuel.

The Realm of Madness is a place which exists beyond our normal universe. It is a hell-like realm, ruled by [[The Queen of Madness]].

A person can not physically travel to this world but their mind may be psychologically transported to it. A person entering this realm may resemble someone experiencing a psychotic episode. This realm may be experienced by anybody, regardless of their mental health and each person who enters this realm describes it in a similar manner. Those entering it may also meet other travellers there, even those they have never met in person. This therefore excludes the Realm of Madness being caused by any mental disorder, and instead suggests it to be a real physical world. 

Most physical damage done in this world will reflect onto the body of the subject. Although no physical damage is reflected, the subject will mentally experience this damage in the real world. For instance, a subject having their limb amputated in the Realm of Madness will cause this limb to be completely paralysed in the real world, despite it not suffering any physical damage. Wounds and burns inflicted in this realm will manifest themselves as agonising pain in the real world, even though the part of their body in pain is undamaged. Additionally, a subject dying in this realm will result in their brain death in the real world.

Subjects may enter this realm in various ways, both voluntarily and involuntarily. All of these involve using an Artefact of Madness. Any object may be an artefact, although they are vary rare. It is difficult to identify whether an object is an artefact as they have no physical indicators. However, people who are in a close proximity to an artefact (within around 5 metres) and with no physical barrier between them will begin to see brief visions of [[The Queen of Madness]] after a seconds. The closer a subject is to the artefact and the longer they are exposed to it, the more intense the visions become. Directly touching the artefact for a few seconds will quickly transport the subject's mind to the realm. Any subject who experiences these visions or travels to the realm will then begin seeing hallucinations of the queen for years to come. The intensity and frequency of these depends on the subject's initial exposure with the realm. If the queen touches the subject during this hallucination, the subject will be instantly transported to the realm.

System A475 is a star system found in the main galaxy.  The main star of the system is referred to as A475.

It is known as a nomad system, as it travels through the galaxy at greater relative speeds to most other systems. It therefore passes by countless alien stars and gives sentient life from all over the galaxy an opportunity to inhabit its planets.

Most of the planets in this system have a strongly elliptical orbit. This means that the climate on these planets varies drastically throughout the year. Although this makes life on these planets difficult to occur naturally, many of them support life via artificial intervention by their visitors.

Locations in the system:

<<list-links "[tag[S-A475]]">>

Diagram of the star system (not to scale):

{{System A475.svg}}

Sam is an elite who specialises in technology. He is a technology and analysis expert and one of the leading researchers for scanner technologies at the Neonites. 

On missions, he does not usually carry with him any weapons but his kit consists of various tools.

He is often equipped with a nanofield backpack which can store large quantities of nanofield bots. He uses them mainly for scanning surroundings but occasionally has to resort to them for protection. He usually wears his blue light armour and HUD glasses.

Sam also spends his time making various gadgets and modifying existing devices. 
A scanner field is a device which emits [[Nanofield]] bots outwards in a dome shape. These bots keep flying away in the same direction until they hit something. When they do, they stick to the surface and begin glowing until they run out of energy. After this, the bots fall off the surface. The bots usually last a couple minutes before running out of energy but they can be remotely charged by the emitter to last longer.

The scanner field can be used as an alternative to a torch or lamp for exploring new locations as it reveals the shape of the terrain around the user due to the glow.

More advanced scanner models can track the positions of each bot and record data about the location. When integrated with a [[HUD]], it can generate a 3D map of the location which can be overlaid on top of the real world with [[AR|Augmented Reality]].

Some models can even emit additional specialised bots which analyse samples of the surface they land on and send data about the chemical makeup and properties of the surface.

A giant flying squid fond in various locations on Earth.
A type of unique personal ship, often resembling a person, animal, or abstract creature. This type of ship has an interior which resembles a personal pod but the padding typically has more crevices which here have embedded sensors. Instead of interior screens, this ship uses a type of mind control by the pilot. These ships have a built in AI which learns and adapts to the pilot. Many pilots form a symbiotic relationship with their ship, often treating it as a living creature.

Some variants of this ship are capable of land, air, or underwater traversal. Each ship is unique and has its own additional properties.

There is no one way to pilot this type of ship. A pilot must learn to control the ship themselves, as the ship interprets the pilot's actions.
<<list-links "[tag[Space Regions]]">>
A space ship is a [[Vehicle|Vehicles]] used for space travel within a [[System|Star and Planetary Systems]]

List of space ship types:

<<list-links "[tag[Space Ship]]" >>

There is a number of discovered star systems.

List of star systems:

<<list-links "[tag[Star System]]">>
A star ship is a [[Vehicle|Vehicles]] used for interstellar travel.

List of star ships:

<<list-links "[tag[Star Ship]]" >>



A gigantic subspecies of the [[Strider]]. This variant of the strider walks on four legs and has no arms. Its body is much more flat than that of a normal strider and resembles a circular blob, kilometres in diameter. This creature is also very slow and stable. It is stable enough that some groups of people have constructed entire towns on top of it.
Sturelu Bay is a major town in the Muland Fin Shores.

It is most known for its underwater research labs and for being the leading place which reintroduced Earth's sea life into Mu's oceans. It is also responsible for discovering many new native species of sea life.
A swarm master is an individual who is able to take control of [[The Swarm|The Swarm]]. This can be achieved by hacking [[nanofield |Nanofield]]bot leaders and spoofing a hive location.

Wealthy and dedicatd swarm masters may use neural implants to control the swarm with their thoughts. Others may simply use a less intrusive input device.
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" preserveAspectRatio="xMidYMid meet" viewBox="0 0 640 640" width="1000" height="1000"><defs><path d="M335.17 318.39C326.17 318.39 318.85 311.09 318.85 302.07C318.85 293.07 326.17 285.77 335.17 285.77C344.17 285.77 351.49 293.07 351.49 302.07C351.49 311.09 344.17 318.39 335.17 318.39Z" id="a1wGTltexz"></path><path d="M335.17 318.39C326.17 318.39 318.85 311.09 318.85 302.07C318.85 293.07 326.17 285.77 335.17 285.77C344.17 285.77 351.49 293.07 351.49 302.07C351.49 311.09 344.17 318.39 335.17 318.39Z" id="e1aBi0kwEc"></path><path d="M292.68 369.07C268.25 352.77 272.37 303.64 301.86 259.43C331.36 215.21 375.14 192.55 399.55 208.83C423.98 225.13 419.87 274.26 390.36 318.46C360.87 362.68 317.09 385.35 292.68 369.07Z" id="dakJuxAbd"></path><path d="M292.68 369.07C268.25 352.77 272.37 303.64 301.86 259.43C331.36 215.21 375.14 192.55 399.55 208.83C423.98 225.13 419.87 274.26 390.36 318.46C360.87 362.68 317.09 385.35 292.68 369.07Z" id="c2toYjTmhb"></path><path d="M394.75 212.99C391.79 212.99 389.39 210.58 389.39 207.62C389.39 204.66 391.79 202.26 394.75 202.26C397.72 202.26 400.13 204.66 400.13 207.62C400.13 210.58 397.72 212.99 394.75 212.99Z" id="b14e7PLKrd"></path><path d="M394.75 212.99C391.79 212.99 389.39 210.58 389.39 207.62C389.39 204.66 391.79 202.26 394.75 202.26C397.72 202.26 400.13 204.66 400.13 207.62C400.13 210.58 397.72 212.99 394.75 212.99Z" id="c3zKqLvez8"></path><path d="M313.96 432.44C295.91 429.74 292.66 351.67 306.69 258.24C320.73 164.79 346.78 91.13 364.82 93.85C382.87 96.56 386.12 174.62 372.08 268.05C358.05 361.5 332 435.16 313.96 432.44Z" id="g1h9lC2oIQ"></path><path d="M313.96 432.44C295.91 429.74 292.66 351.67 306.69 258.24C320.73 164.79 346.78 91.13 364.82 93.85C382.87 96.56 386.12 174.62 372.08 268.05C358.05 361.5 332 435.16 313.96 432.44Z" id="kDda87IqV"></path><path d="M160.39 550.24C22.18 453.43 -14.24 266.62 79.12 133.32C172.48 0.02 360.5 -29.61 498.71 67.19C636.92 164.01 673.34 350.82 579.98 484.13C486.62 617.42 298.61 647.05 160.39 550.24Z" id="b1lWwV4zZt"></path><path d="M160.39 550.24C22.18 453.43 -14.24 266.62 79.12 133.32C172.48 0.02 360.5 -29.61 498.71 67.19C636.92 164.01 673.34 350.82 579.98 484.13C486.62 617.42 298.61 647.05 160.39 550.24Z" id="d7vZAcOsQo"></path><path d="M379.86 143.1C378.12 143.1 376.7 141.68 376.7 139.94C376.7 138.19 378.12 136.78 379.86 136.78C381.59 136.78 383.01 138.19 383.01 139.94C383.01 141.68 381.59 143.1 379.86 143.1Z" id="c1T6cSYjPe"></path><path d="M379.86 143.1C378.12 143.1 376.7 141.68 376.7 139.94C376.7 138.19 378.12 136.78 379.86 136.78C381.59 136.78 383.01 138.19 383.01 139.94C383.01 141.68 381.59 143.1 379.86 143.1Z" id="em7WvakV2"></path><path d="M117.77 160.01C150.36 104.2 258.85 106.8 359.87 165.8C460.89 224.81 516.45 318.01 483.86 373.82C451.27 429.61 342.79 427.01 241.77 368.02C140.75 309.02 85.18 215.81 117.77 160.01Z" id="c3xwWgCnQO"></path><path d="M117.77 160.01C150.36 104.2 258.85 106.8 359.87 165.8C460.89 224.81 516.45 318.01 483.86 373.82C451.27 429.61 342.79 427.01 241.77 368.02C140.75 309.02 85.18 215.81 117.77 160.01Z" id="a8zkJNx8HH"></path><path d="M151.23 150.43C160.23 150.43 167.55 143.12 167.55 134.11C167.55 125.11 160.23 117.81 151.23 117.81C142.23 117.81 134.91 125.11 134.91 134.11C134.91 143.12 142.23 150.43 151.23 150.43Z" id="f2tzuhgzLa"></path><path d="M151.23 150.43C160.23 150.43 167.55 143.12 167.55 134.11C167.55 125.11 160.23 117.81 151.23 117.81C142.23 117.81 134.91 125.11 134.91 134.11C134.91 143.12 142.23 150.43 151.23 150.43Z" id="ba7MgIIjC"></path><path d="M112.55 349.63C103.02 297.35 172.15 240.89 266.81 223.65C361.48 206.4 446.07 234.86 455.59 287.15C465.12 339.43 395.99 395.89 301.33 413.14C206.67 430.38 122.08 401.92 112.55 349.63Z" id="a32Ht84e91"></path><path d="M112.55 349.63C103.02 297.35 172.15 240.89 266.81 223.65C361.48 206.4 446.07 234.86 455.59 287.15C465.12 339.43 395.99 395.89 301.33 413.14C206.67 430.38 122.08 401.92 112.55 349.63Z" id="h6Nz2HBpo"></path><path d="M113.57 336.03C107.18 336.03 102.01 330.85 102.01 324.47C102.01 318.08 107.18 312.9 113.57 312.9C119.96 312.9 125.14 318.08 125.14 324.47C125.14 330.85 119.96 336.03 113.57 336.03Z" id="bLUpyMo5e"></path><path d="M332.11 629.72C317.62 629.72 305.87 617.96 305.87 603.48C305.87 589 317.62 577.24 332.11 577.24C346.59 577.24 358.34 589 358.34 603.48C358.34 617.96 346.59 629.72 332.11 629.72Z" id="afjcvysfb"></path><path d="M332.11 629.72C317.62 629.72 305.87 617.96 305.87 603.48C305.87 589 317.62 577.24 332.11 577.24C346.59 577.24 358.34 589 358.34 603.48C358.34 617.96 346.59 629.72 332.11 629.72Z" id="a1cF7gpoNZ"></path><path d="M113.57 336.03C107.18 336.03 102.01 330.85 102.01 324.47C102.01 318.08 107.18 312.9 113.57 312.9C119.96 312.9 125.14 318.08 125.14 324.47C125.14 330.85 119.96 336.03 113.57 336.03Z" id="d1kjxwpUYA"></path></defs><g><g><g><use xlink:href="#a1wGTltexz" opacity="1" fill="#1bd0f3" fill-opacity="1"></use><g><use xlink:href="#a1wGTltexz" opacity="1" fill-opacity="0" stroke="#000000" stroke-width="1" stroke-opacity="0"></use></g></g><g><use xlink:href="#e1aBi0kwEc" opacity="1" fill="#000000" fill-opacity="0"></use><g><use xlink:href="#e1aBi0kwEc" opacity="1" fill-opacity="0" stroke="#000000" stroke-width="8" stroke-opacity="1"></use></g></g><g><use xlink:href="#dakJuxAbd" opacity="1" fill="#ffffff" fill-opacity="0"></use><g><use xlink:href="#dakJuxAbd" opacity="1" fill-opacity="0" stroke="#000000" stroke-width="1" stroke-opacity="0"></use></g></g><g><use xlink:href="#c2toYjTmhb" opacity="1" fill="#000000" fill-opacity="0"></use><g><use xlink:href="#c2toYjTmhb" opacity="1" fill-opacity="0" stroke="#ed2a0d" stroke-width="2" stroke-opacity="1"></use></g></g><g><use xlink:href="#b14e7PLKrd" opacity="1" fill="#ab2727" fill-opacity="0.98"></use><g><use xlink:href="#b14e7PLKrd" opacity="1" fill-opacity="0" stroke="#000000" stroke-width="1" stroke-opacity="0"></use></g></g><g><use xlink:href="#c3zKqLvez8" opacity="1" fill="#000000" fill-opacity="0"></use><g><use xlink:href="#c3zKqLvez8" opacity="1" fill-opacity="0" stroke="#873003" stroke-width="6" stroke-opacity="1"></use></g></g><g><use xlink:href="#g1h9lC2oIQ" opacity="1" fill="#ffffff" fill-opacity="0"></use><g><use xlink:href="#g1h9lC2oIQ" opacity="1" fill-opacity="0" stroke="#000000" stroke-width="1" stroke-opacity="0"></use></g></g><g><use xlink:href="#kDda87IqV" opacity="1" fill="#000000" fill-opacity="0"></use><g><use xlink:href="#kDda87IqV" opacity="1" fill-opacity="0" stroke="#560e6e" stroke-width="2" stroke-opacity="1"></use></g></g><g><use xlink:href="#b1lWwV4zZt" opacity="1" fill="#ffffff" fill-opacity="0"></use><g><use xlink:href="#b1lWwV4zZt" opacity="1" fill-opacity="0" stroke="#000000" stroke-width="1" stroke-opacity="0"></use></g></g><g><use xlink:href="#d7vZAcOsQo" opacity="1" fill="#000000" fill-opacity="0"></use><g><use xlink:href="#d7vZAcOsQo" opacity="1" fill-opacity="0" stroke="#875c6a" stroke-width="2" stroke-opacity="1"></use></g></g><g><use xlink:href="#c1T6cSYjPe" opacity="1" fill="#ffffff" fill-opacity="0.98"></use><g><use xlink:href="#c1T6cSYjPe" opacity="1" fill-opacity="0" stroke="#000000" stroke-width="1" stroke-opacity="0"></use></g></g><g><use xlink:href="#em7WvakV2" opacity="1" fill="#000000" fill-opacity="0"></use><g><use xlink:href="#em7WvakV2" opacity="1" fill-opacity="0" stroke="#2c0a7e" stroke-width="6" stroke-opacity="1"></use></g></g><g><use xlink:href="#c3xwWgCnQO" opacity="1" fill="#ffffff" fill-opacity="0"></use><g><use xlink:href="#c3xwWgCnQO" opacity="1" fill-opacity="0" stroke="#000000" stroke-width="1" stroke-opacity="0"></use></g></g><g><use xlink:href="#a8zkJNx8HH" opacity="1" fill="#000000" fill-opacity="0"></use><g><use xlink:href="#a8zkJNx8HH" opacity="1" fill-opacity="0" stroke="#a58621" stroke-width="2" stroke-opacity="1"></use></g></g><g><use xlink:href="#f2tzuhgzLa" opacity="1" fill="#f8cf73" fill-opacity="0.98"></use><g><use xlink:href="#f2tzuhgzLa" opacity="1" fill-opacity="0" stroke="#000000" stroke-width="1" stroke-opacity="0"></use></g></g><g><use xlink:href="#ba7MgIIjC" opacity="1" fill="#000000" fill-opacity="0"></use><g><use xlink:href="#ba7MgIIjC" opacity="1" fill-opacity="0" stroke="#a6ad11" stroke-width="6" stroke-opacity="1"></use></g></g><g><use xlink:href="#a32Ht84e91" opacity="1" fill="#ffffff" fill-opacity="0"></use><g><use xlink:href="#a32Ht84e91" opacity="1" fill-opacity="0" stroke="#000000" stroke-width="1" stroke-opacity="0"></use></g></g><g><use xlink:href="#h6Nz2HBpo" opacity="1" fill="#000000" fill-opacity="0"></use><g><use xlink:href="#h6Nz2HBpo" opacity="1" fill-opacity="0" stroke="#5ca527" stroke-width="2" stroke-opacity="1"></use></g></g><g><use xlink:href="#bLUpyMo5e" opacity="1" fill="#0dc669" fill-opacity="0.98"></use><g><use xlink:href="#bLUpyMo5e" opacity="1" fill-opacity="0" stroke="#000000" stroke-width="1" stroke-opacity="0"></use></g></g><g><use xlink:href="#afjcvysfb" opacity="1" fill="#51255f" fill-opacity="0.98"></use><g><use xlink:href="#afjcvysfb" opacity="1" fill-opacity="0" stroke="#000000" stroke-width="1" stroke-opacity="0"></use></g></g><g><use xlink:href="#a1cF7gpoNZ" opacity="1" fill="#000000" fill-opacity="0"></use><g><use xlink:href="#a1cF7gpoNZ" opacity="1" fill-opacity="0" stroke="#351a29" stroke-width="6" stroke-opacity="1"></use></g></g><g><use xlink:href="#d1kjxwpUYA" opacity="1" fill="#000000" fill-opacity="0"></use><g><use xlink:href="#d1kjxwpUYA" opacity="1" fill-opacity="0" stroke="#19b324" stroke-width="6" stroke-opacity="1"></use></g></g></g></g></svg>
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" preserveAspectRatio="xMidYMid meet" viewBox="0 0 640 640" width="1000" height="1000"><defs><path d="M329.24 287.97C329.24 296.47 322.34 303.36 313.85 303.36C305.36 303.36 298.46 296.47 298.46 287.97C298.46 279.48 305.36 272.59 313.85 272.59C322.34 272.59 329.24 279.48 329.24 287.97Z" id="b5Swt0i0Oc"></path><path d="M365.91 303.43C338.09 345.14 296.8 366.52 273.77 351.16C250.73 335.79 254.61 289.45 282.43 247.75C310.26 206.04 351.55 184.66 374.58 200.02C397.62 215.39 393.74 261.73 365.91 303.43Z" id="a1o6cV7pTk"></path><path d="M375.12 198.88C375.12 201.67 372.85 203.94 370.05 203.94C367.26 203.94 364.99 201.67 364.99 198.88C364.99 196.08 367.26 193.82 370.05 193.82C372.85 193.82 375.12 196.08 375.12 198.88Z" id="b2e0uvkV"></path><path d="M348.67 255.88C335.43 344.02 310.86 413.5 293.84 410.94C276.82 408.39 273.75 334.75 286.99 246.62C300.23 158.48 324.8 89 341.82 91.56C358.84 94.12 361.91 167.75 348.67 255.88Z" id="c5lfWwrWdZ"></path><path d="M544.77 459.69C456.71 585.42 279.37 613.37 148.99 522.05C18.62 430.74 -15.73 254.53 72.33 128.79C160.39 3.06 337.74 -24.89 468.11 66.42C598.48 157.74 632.83 333.95 544.77 459.69Z" id="b10vBXiHq8"></path><path d="M358.98 135.04C358.98 136.68 357.64 138.02 356 138.02C354.36 138.02 353.02 136.68 353.02 135.04C353.02 133.39 354.36 132.06 356 132.06C357.64 132.06 358.98 133.39 358.98 135.04Z" id="b10r5IFWzO"></path><path d="M225.75 350.17C130.46 294.52 78.05 206.6 108.79 153.97C139.53 101.33 241.86 103.78 337.15 159.43C432.44 215.09 484.84 303 454.1 355.64C423.36 408.27 321.04 405.82 225.75 350.17Z" id="aepxjcdF3"></path><text id="c230eiIYDC" x="360.78" y="173.15" font-size="14" font-family="Open Sans" font-weight="600" font-style="normal" letter-spacing="0" alignment-baseline="before-edge" transform="matrix(1 0 0 1 -33.775265957446834 355.371524168455)" style="line-height:100%" xml:space="preserve" dominant-baseline="text-before-edge"><tspan x="360.78" dy="0em" alignment-baseline="before-edge" dominant-baseline="text-before-edge" text-anchor="start">Antex</tspan></text><style id="opensans600normal">
    @font-face {
    font-family: "Open Sans";
    font-weight: 600;
    src: url("data:font/ttf;base64,AAEAAAATAQAABAAwRFNJRz2cxD4AA0scAAAVdEdERUYAJgOvAANG/AAAAB5HUE9TCzcPNwADRxwAAAA4R1NVQg4rPbcAA0dUAAADxk9TLzKiDpe9AAABuAAAAGBjbWFwKasvaAAAELQAAAQaY3Z0IBCRGjQAAB2cAAAApmZwZ21+YbYRAAAU0AAAB7RnYXNwAAgAGwADRvAAAAAMZ2x5Znfv8tkAACWcAAE+tGhlYWT3vZuvAAABPAAAADZoaGVhDfsJ5AAAAXQAAAAkaG10eISZIGUAAAIYAAAOmmtlcm5UKwl+AAFkUAABtjZsb2Nhl5dIVgAAHkQAAAdWbWF4cAU4AfcAAAGYAAAAIG5hbWUkFE90AAMaiAAABjlwb3N0AkPvbAADIMQAACYrcHJlcHism24AAByEAAABGAABAAAAARma9eIaGl8PPPUACQgAAAAAAMlM6n0AAAAAyehMePtU/b4KFwhkAAAACQACAAAAAAAAAAEAAAiN/agAAAod+1T+ewoXAAEAAAAAAAAAAAAAAAAAAAOjAAEAAAOqAIoAFgBXAAUAAgAQAC8AXAAAAQMA5AADAAEAAwTiAlgABQAIBZoFMwAAAR8FmgUzAAAD0QBmAfYAAAILBwYDCAQCAgTgAALvQAAgWwAAACgAAAAAMUFTQwAAACD//QYf/hQAhAiNAlggAAGfAAAAAARSBbYAAAAgAAMEzQDBAAAAAAQUAAACFAAAAjUAhQN9AIUFKwAvBJEAbwblAFQF7ABgAfIAhQKJAFICiQA9BGIASgSRAGACIwA/ApMASAIzAIUDHwAQBJEAWASRAJoEkQBaBJEAVgSRACcEkQB1BJEAXgSRAEoEkQBYBJEAVgIzAIUCOQA/BJEAYASRAGYEkQBgA6AAEAcvAG8FSgAABUgAwQUSAHkF3wDBBHcAwQRCAMEFzwB5BgIAwQLjAEoCZP9kBR0AwQRWAMEHYgDBBkQAwQZMAHkE7ADBBkwAeQUdAMEEZgBkBIcAHQXwALQE+gAAB5EADAT6AAQEvAAABJoAQgKkAJoDHwAQAqQAMwRMAB0Db//8BLwBagSkAFoE/ACoA/YAZgT8AGYEnABmAucAIwRzABcFFACoAjsAmgI7/4cEkwCoAjsAqAemAKgFFACoBOMAZgT8AKgE/ABmA3MAqAPlAGIDJQAnBRQAngRIAAAGiQAUBGgAGQRKAAAD0wBEAxcALQRoAdkC+AAtBJEAYAIUAAACNQCFBJEApgSRAEgEkQB1BJEAEgRoAdkEAgBzBLwBJQaoAGQC8gA5BHMAUgSRAGACkwBIBqgAZAQA//oDbQBtBJEAYALnADMC5wAtBLwBagUdAKgFPQBxAjMAhQG6AAAC5wBUAwwAPQRzAFAGpAA8BqQALgakADcDoAA3BUoAAAVKAAAFSgAABUoAAAVKAAAFSgAAB0z//gUSAHkEdwDBBHcAwQR3AMEEdwDBAuMANALjAEoC4//uAuMAOgXZAC8GRADBBkwAeQZMAHkGTAB5BkwAeQZMAHkEkQCDBkwAeQXwALQF8AC0BfAAtAXwALQEvAAABPQAwQVUAKgEpABaBKQAWgSkAFoEpABaBKQAWgSkAFoHGQBaA/YAZgScAGYEnABmBJwAZgScAGYCO/+7AjsAnAI7/5wCO//nBNsAZgUUAKgE4wBmBOMAZgTjAGYE4wBmBOMAZgSRAGAE4wBmBRQAngUUAJ4FFACeBRQAngRKAAAE/ACoBEoAAAVKAAAEpABaBUoAAASkAFoFSgAABKQAWgUSAHkD9gBmBRIAeQP2AGYFEgB5A/YAZgUSAHkD9gBmBd8AwQT8AGYF2QAvBQwAZgR3AMEEnABmBHcAwQScAGYEdwDBBJwAZgR3AMEEnABmBHcAwQScAGYFzwB5BHMAFwXPAHkEcwAXBc8AeQRzABcFzwB5BHMAFwYCAMEFFACoBgIAAAUUAAwC4//rAjv/lwLjADQCO//gAuMAEwI7/70C4wBKAjsAMALjAEoCOwCoBUgASgRiAJoCZP9kAjv/hwUdAMEEkwCoBI0AqARWAMECOwCoBFYAwQI7AF0EVgDBAjsAqARWAMEC+ACoBFoADgJc//4GRADBBRQAqAZEAMEFFACoBkQAwQUUAKgF1wADBkQAwQUUAKgGTAB5BOMAZgZMAHkE4wBmBkwAeQTjAGYHlgB5B64AZgUdAMEDcwCoBR0AwQNzAGEFHQDBA3MAawRmAGQD5QBiBGYAZAPlAGIEZgBkA+UAYgRmAGQD5QBiBIcAHQMlACcEhwAdAyUAJwSHAB0DJQAnBfAAtAUUAJ4F8AC0BRQAngXwALQFFACeBfAAtAUUAJ4F8AC0BRQAngXwALQFFACeB5EADAaJABQEvAAABEoAAAS8AAAEmgBC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AFj/wwAKAIL/cQAKAIP/cQAKAIT/cQAKAIX/cQAKAIb/cQAKAIf/cQAKAJ8AFAAKAKL/hQAKAKP/rgAKAKT/rgAKAKX/rgAKAKb/rgAKAKf/rgAKAKj/rgAKAKn/hQAKAKr/hQAKAKv/hQAKAKz/hQAKAK3/hQAKALT/hQAKALX/hQAKALb/hQAKALf/hQAKALj/hQAKALr/hQAKALv/wwAKALz/wwAKAL3/wwAKAL7/wwAKAML/cQAKAMP/rgAKAMT/cQAKAMX/rgAKAMb/cQAKAMf/rgAKAMn/hQAKAMv/hQAKAM3/hQAKAM//hQAKANH/hQAKANP/hQAKANX/hQAKANf/hQAKANn/hQAKANv/hQAKAN3/hQAKAN//wwAKAOH/wwAKAOP/wwAKAOX/wwAKAPr/wwAKAQb/wwAKAQj/wwAKAQ3/wwAKAQ//hQAKARH/hQAKARP/hQAKARX/hQAKARf/wwAKARn/wwAKAR3/wwAKASH/wwAKASQAKQAKASYAKQAKASv/wwAKAS3/wwAKAS//wwAKATH/wwAKATP/wwAKATX/wwAKATYAKQAKATgAFAAKAToAFAAKAUP/cQAKAUT/rgAKAUb/rgAKAUj/hQAKAUr/wwAKAVb/cQAKAV//cQAKAWL/cQAKAWn/cQAKAXn/rgAKAXr/1wAKAXv/1wAKAX7/rgAKAYH/wwAKAYL/1wAKAYP/1wAKAYT/1wAKAYf/1wAKAYn/1wAKAYz/rgAKAY7/wwAKAY//rgAKAZD/rgAKAZP/rgAKAZn/rgAKAaT/hQAKAar/cQAKAa7/hQAKAbX/hQAKAcr/1wAKAc7/cQAKAc//hQAKAdX/cQAKAdj/hQAKAdv/hQAKAd7/hQAKAer/hQAKAe3/hQAKAe7/wwAKAfL/cQAKAfoAKQAKAfwAKQAKAf4AKQAKAgAAFAAKAlf/wwAKAlj/cQAKAln/rgAKAmD/hQAKAmL/wwAKAmr/hQAKAnL/cQAKAnP/cQAKAn3/7AAKAn//hQAKAoX/hQAKAof/hQAKAon/hQAKAo3/hQAKArL/hQAKArT/hQAKAs7/hQAKAs//cQAKAtn/cQAKAtr/1wAKAtv/cQAKAtz/1wAKAt3/cQAKAt7/1wAKAuD/hQAKAuL/1wAKAuT/1wAKAvD/hQAKAvL/hQAKAvT/hQAKAwn/cQAKAwr/hQAKAwv/cQAKAwz/hQAKAxH/hQAKAxL/cQAKAxb/hQAKAxr/hQAKAxv/hQAKAxz/cQAKAx3/cQAKAx7/rgAKAx//cQAKAyD/rgAKAyH/cQAKAyL/rgAKAyP/cQAKAyX/cQAKAyb/rgAKAyf/cQAKAyj/rgAKAyn/cQAKAyr/rgAKAyv/cQAKAyz/rgAKAy3/cQAKAy7/rgAKAy//cQAKAzD/rgAKAzH/cQAKAzL/rgAKAzP/cQAKAzT/rgAKAzb/hQAKAzj/hQAKAzr/hQAKAzz/hQAKA0D/hQAKA0L/hQAKA0T/hQAKA0r/hQAKA0z/hQAKA07/hQAKA1L/hQAKA1T/hQAKA1b/hQAKA1j/hQAKA1r/hQAKA1z/hQAKA17/hQAKA2D/hQAKA2L/wwAKA2T/wwAKA2b/wwAKA2j/wwAKA2r/wwAKA2z/wwAKA27/wwAKA28AFAAKA3EAFAAKA3MAFAAKA48AKQALAC0AuAAPACb/mgAPACr/mgAPADL/mgAPADT/mgAPADf/cQAPADj/1wAPADn/hQAPADr/hQAPADz/hQAPAIn/mgAPAJT/mgAPAJX/mgAPAJb/mgAPAJf/mgAPAJj/mgAPAJr/mgAPAJv/1wAPAJz/1wAPAJ3/1wAPAJ7/1wAPAJ//hQAPAMj/mgAPAMr/mgAPAMz/mgAPAM7/mgAPAN7/mgAPAOD/mgAPAOL/mgAPAOT/mgAPAQ7/mgAPARD/mgAPARL/mgAPART/mgAPAST/cQAPASb/cQAPASr/1wAPASz/1wAPAS7/1wAPATD/1wAPATL/1wAPATT/1wAPATb/hQAPATj/hQAPATr/hQAPAUf/mgAPAWb/rgAPAW3/rgAPAXH/cQAPAXL/hQAPAXP/mgAPAXX/hQAPAXj/hQAPAYX/1wAPAZ3/cQAPAZ//mgAPAab/cQAPAbj/mgAPAbv/mgAPAbz/cQAPAb7/rgAPAcH/XAAPAcT/cQAPAdz/mgAPAeH/hQAPAeT/mgAPAfr/hQAPAfz/hQAPAf7/hQAPAgD/hQAPAlT/hQAPAl//mgAPAmH/1wAPAmz/mgAPAnz/XAAPAn7/mgAPAoD/hQAPAoL/hQAPAoT/mgAPAob/mgAPAoj/mgAPAor/mgAPAoz/mgAPAqn/cQAPAqr/mgAPArH/mgAPArP/mgAPArX/cQAPArb/mgAPArf/hQAPArn/hQAPAr3/cQAPAr7/mgAPAr//XAAPAsD/hQAPAsH/XAAPAsL/hQAPAsX/hQAPAsf/hQAPAtT/XAAPAtX/hQAPAu//mgAPAvH/mgAPAvP/mgAPAv3/XAAPAv7/hQAPAw3/hQAPAw7/mgAPAw//hQAPAxD/mgAPAxX/mgAPAxf/cQAPAxj/mgAPA0n/mgAPA0v/mgAPA03/mgAPA0//mgAPA1H/mgAPA1P/mgAPA1X/mgAPA1f/mgAPA1n/mgAPA1v/mgAPA13/mgAPA1//mgAPA2H/1wAPA2P/1wAPA2X/1wAPA2f/1wAPA2n/1wAPA2v/1wAPA23/1wAPA2//hQAPA3H/hQAPA3P/hQAPA4//cQAQADf/rgAQAST/rgAQASb/rgAQAXH/rgAQAZ3/rgAQAab/rgAQAbz/rgAQAcT/rgAQAdz/1wAQAeT/1wAQAqn/rgAQAqr/1wAQArX/rgAQArb/1wAQAr3/rgAQAr7/1wAQAxf/rgAQAxj/1wAQA4//rgARACb/mgARACr/mgARADL/mgARADT/mgARADf/cQARADj/1wARADn/hQARADr/hQARADz/hQARAIn/mgARAJT/mgARAJX/mgARAJb/mgARAJf/mgARAJj/mgARAJr/mgARAJv/1wARAJz/1wARAJ3/1wARAJ7/1wARAJ//hQARAMj/mgARAMr/mgARAMz/mgARAM7/mgARAN7/mgARAOD/mgARAOL/mgARAOT/mgARAQ7/mgARARD/mgARARL/mgARART/mgARAST/cQARASb/cQARASr/1wARASz/1wARAS7/1wARATD/1wARATL/1wARATT/1wARATb/hQARATj/hQARATr/hQARAUf/mgARAWb/rgARAW3/rgARAXH/cQARAXL/hQARAXP/mgARAXX/hQARAXj/hQARAYX/1wARAZ3/cQARAZ//mgARAab/cQARAbj/mgARAbv/mgARAbz/cQARAb7/rgARAcH/XAARAcT/cQARAdz/mgARAeH/hQARAeT/mgARAfr/hQARAfz/hQARAf7/hQARAgD/hQARAlT/hQARAl//mgARAmH/1wARAmz/mgARAnz/XAARAn7/mgARAoD/hQARAoL/hQARAoT/mgARAob/mgARAoj/mgARAor/mgARAoz/mgARAqn/cQARAqr/mgARArH/mgARArP/mgARArX/cQARArb/mgARArf/hQARArn/hQARAr3/cQARAr7/mgARAr//XAARAsD/hQARAsH/XAARAsL/hQARAsX/hQARAsf/hQARAtT/XAARAtX/hQARAu//mgARAvH/mgARAvP/mgARAv3/XAARAv7/hQARAw3/hQARAw7/mgARAw//hQARAxD/mgARAxX/mgARAxf/cQARAxj/mgARA0n/mgARA0v/mgARA03/mgARA0//mgARA1H/mgARA1P/mgARA1X/mgARA1f/mgARA1n/mgARA1v/mgARA13/mgARA1//mgARA2H/1wARA2P/1wARA2X/1wARA2f/1wARA2n/1wARA2v/1wARA23/1wARA2//hQARA3H/hQARA3P/hQARA4//cQAkAAX/cQAkAAr/cQAkACb/1wAkACr/1wAkAC0BCgAkADL/1wAkADT/1wAkADf/cQAkADn/rgAkADr/rgAkADz/hQAkAIn/1wAkAJT/1wAkAJX/1wAkAJb/1wAkAJf/1wAkAJj/1wAkAJr/1wAkAJ//hQAkAMj/1wAkAMr/1wAkAMz/1wAkAM7/1wAkAN7/1wAkAOD/1wAkAOL/1wAkAOT/1wAkAQ7/1wAkARD/1wAkARL/1wAkART/1wAkAST/cQAkASb/cQAkATb/rgAkATj/hQAkATr/hQAkAUf/1wAkAfr/rgAkAfz/rgAkAf7/rgAkAgD/hQAkAgf/cQAkAgv/cQAkAl//1wAkA0n/1wAkA0v/1wAkA03/1wAkA0//1wAkA1H/1wAkA1P/1wAkA1X/1wAkA1f/1wAkA1n/1wAkA1v/1wAkA13/1wAkA1//1wAkA2//hQAkA3H/hQAkA3P/hQAkA4//cQAlAA//rgAlABH/rgAlACT/1wAlADf/wwAlADn/7AAlADr/7AAlADv/1wAlADz/7AAlAD3/7AAlAIL/1wAlAIP/1wAlAIT/1wAlAIX/1wAlAIb/1wAlAIf/1wAlAJ//7AAlAML/1wAlAMT/1wAlAMb/1wAlAST/wwAlASb/wwAlATb/7AAlATj/7AAlATr/7AAlATv/7AAlAT3/7AAlAT//7AAlAUP/1wAlAaD/7AAlAfr/7AAlAfz/7AAlAf7/7AAlAgD/7AAlAgj/rgAlAgz/rgAlAlj/1wAlAx3/1wAlAx//1wAlAyH/1wAlAyP/1wAlAyX/1wAlAyf/1wAlAyn/1wAlAyv/1wAlAy3/1wAlAy//1wAlAzH/1wAlAzP/1wAlA2//7AAlA3H/7AAlA3P/7AAlA4//wwAmACb/1wAmACr/1wAmADL/1wAmADT/1wAmAIn/1wAmAJT/1wAmAJX/1wAmAJb/1wAmAJf/1wAmAJj/1wAmAJr/1wAmAMj/1wAmAMr/1wAmAMz/1wAmAM7/1wAmAN7/1wAmAOD/1wAmAOL/1wAmAOT/1wAmAQ7/1wAmARD/1wAmARL/1wAmART/1wAmAUf/1wAmAl//1wAmA0n/1wAmA0v/1wAmA03/1wAmA0//1wAmA1H/1wAmA1P/1wAmA1X/1wAmA1f/1wAmA1n/1wAmA1v/1wAmA13/1wAmA1//1wAnAA//rgAnABH/rgAnACT/1wAnADf/wwAnADn/7AAnADr/7AAnADv/1wAnADz/7AAnAD3/7AAnAIL/1wAnAIP/1wAnAIT/1wAnAIX/1wAnAIb/1wAnAIf/1wAnAJ//7AAnAML/1wAnAMT/1wAnAMb/1wAnAST/wwAnASb/wwAnATb/7AAnATj/7AAnATr/7AAnATv/7AAnAT3/7AAnAT//7AAnAUP/1wAnAaD/7AAnAfr/7AAnAfz/7AAnAf7/7AAnAgD/7AAnAgj/rgAnAgz/rgAnAlj/1wAnAx3/1wAnAx//1wAnAyH/1wAnAyP/1wAnAyX/1wAnAyf/1wAnAyn/1wAnAyv/1wAnAy3/1wAnAy//1wAnAzH/1wAnAzP/1wAnA2//7AAnA3H/7AAnA3P/7AAnA4//wwAoAC0AewApAA//hQApABH/hQApACIAKQApACT/1wApAIL/1wApAIP/1wApAIT/1wApAIX/1wApAIb/1wApAIf/1wApAML/1wApAMT/1wApAMb/1wApAUP/1wApAgj/hQApAgz/hQApAlj/1wApAx3/1wApAx//1wApAyH/1wApAyP/1wApAyX/1wApAyf/1wApAyn/1wApAyv/1wApAy3/1wApAy//1wApAzH/1wApAzP/1wAuACb/1wAuACr/1wAuADL/1wAuADT/1wAuAIn/1wAuAJT/1wAuAJX/1wAuAJb/1wAuAJf/1wAuAJj/1wAuAJr/1wAuAMj/1wAuAMr/1wAuAMz/1wAuAM7/1wAuAN7/1wAuAOD/1wAuAOL/1wAuAOT/1wAuAQ7/1wAuARD/1wAuARL/1wAuART/1wAuAUf/1wAuAl//1wAuA0n/1wAuA0v/1wAuA03/1wAuA0//1wAuA1H/1wAuA1P/1wAuA1X/1wAuA1f/1wAuA1n/1wAuA1v/1wAuA13/1wAuA1//1wAvAAX/XAAvAAr/XAAvACb/1wAvACr/1wAvADL/1wAvADT/1wAvADf/1wAvADj/7AAvADn/1wAvADr/1wAvADz/wwAvAIn/1wAvAJT/1wAvAJX/1wAvAJb/1wAvAJf/1wAvAJj/1wAvAJr/1wAvAJv/7AAvAJz/7AAvAJ3/7AAvAJ7/7AAvAJ//wwAvAMj/1wAvAMr/1wAvAMz/1wAvAM7/1wAvAN7/1wAvAOD/1wAvAOL/1wAvAOT/1wAvAQ7/1wAvARD/1wAvARL/1wAvART/1wAvAST/1wAvASb/1wAvASr/7AAvASz/7AAvAS7/7AAvATD/7AAvATL/7AAvATT/7AAvATb/1wAvATj/wwAvATr/wwAvAUf/1wAvAfr/1wAvAfz/1wAvAf7/1wAvAgD/wwAvAgf/XAAvAgv/XAAvAl//1wAvAmH/7AAvA0n/1wAvA0v/1wAvA03/1wAvA0//1wAvA1H/1wAvA1P/1wAvA1X/1wAvA1f/1wAvA1n/1wAvA1v/1wAvA13/1wAvA1//1wAvA2H/7AAvA2P/7AAvA2X/7AAvA2f/7AAvA2n/7AAvA2v/7AAvA23/7AAvA2//wwAvA3H/wwAvA3P/wwAvA4//1wAyAA//rgAyABH/rgAyACT/1wAyADf/wwAyADn/7AAyADr/7AAyADv/1wAyADz/7AAyAD3/7AAyAIL/1wAyAIP/1wAyAIT/1wAyAIX/1wAyAIb/1wAyAIf/1wAyAJ//7AAyAML/1wAyAMT/1wAyAMb/1wAyAST/wwAyASb/wwAyATb/7AAyATj/7AAyATr/7AAyATv/7AAyAT3/7AAyAT//7AAyAUP/1wAyAaD/7AAyAfr/7AAyAfz/7AAyAf7/7AAyAgD/7AAyAgj/rgAyAgz/rgAyAlj/1wAyAx3/1wAyAx//1wAyAyH/1wAyAyP/1wAyAyX/1wAyAyf/1wAyAyn/1wAyAyv/1wAyAy3/1wAyAy//1wAyAzH/1wAyAzP/1wAyA2//7AAyA3H/7AAyA3P/7AAyA4//wwAzAA/+9gAzABH+9gAzACT/mgAzADv/1wAzAD3/7AAzAIL/mgAzAIP/mgAzAIT/mgAzAIX/mgAzAIb/mgAzAIf/mgAzAML/mgAzAMT/mgAzAMb/mgAzATv/7AAzAT3/7AAzAT//7AAzAUP/mgAzAgj+9gAzAgz+9gAzAlj/mgAzAx3/mgAzAx//mgAzAyH/mgAzAyP/mgAzAyX/mgAzAyf/mgAzAyn/mgAzAyv/mgAzAy3/mgAzAy//mgAzAzH/mgAzAzP/mgA0AA//rgA0ABH/rgA0ACT/1wA0ADf/wwA0ADn/7AA0ADr/7AA0ADv/1wA0ADz/7AA0AD3/7AA0AIL/1wA0AIP/1wA0AIT/1wA0AIX/1wA0AIb/1wA0AIf/1wA0AJ//7AA0AML/1wA0AMT/1wA0AMb/1wA0AST/wwA0ASb/wwA0ATb/7AA0ATj/7AA0ATr/7AA0ATv/7AA0AT3/7AA0AT//7AA0AUP/1wA0AaD/7AA0Afr/7AA0Afz/7AA0Af7/7AA0AgD/7AA0Agj/rgA0Agz/rgA0Alj/1wA0Ax3/1wA0Ax//1wA0AyH/1wA0AyP/1wA0AyX/1wA0Ayf/1wA0Ayn/1wA0Ayv/1wA0Ay3/1wA0Ay//1wA0AzH/1wA0AzP/1wA0A2//7AA0A3H/7AA0A3P/7AA0A4//wwA3AA//hQA3ABD/rgA3ABH/hQA3ACIAKQA3ACT/cQA3ACb/1wA3ACr/1wA3ADL/1wA3ADT/1wA3ADcAKQA3AET/XAA3AEb/cQA3AEf/cQA3AEj/cQA3AEr/cQA3AFD/mgA3AFH/mgA3AFL/cQA3AFP/mgA3AFT/cQA3AFX/mgA3AFb/hQA3AFj/mgA3AFn/1wA3AFr/1wA3AFv/1wA3AFz/1wA3AF3/rgA3AIL/cQA3AIP/cQA3AIT/cQA3AIX/cQA3AIb/cQA3AIf/cQA3AIn/1wA3AJT/1wA3AJX/1wA3AJb/1wA3AJf/1wA3AJj/1wA3AJr/1wA3AKL/cQA3AKP/XAA3AKT/XAA3AKX/XAA3AKb/XAA3AKf/XAA3AKj/XAA3AKn/cQA3AKr/cQA3AKv/cQA3AKz/cQA3AK3/cQA3ALT/cQA3ALX/cQA3ALb/cQA3ALf/cQA3ALj/cQA3ALr/cQA3ALv/mgA3ALz/mgA3AL3/mgA3AL7/mgA3AL//1wA3AML/cQA3AMP/XAA3AMT/cQA3AMX/XAA3AMb/cQA3AMf/XAA3AMj/1wA3AMn/cQA3AMr/1wA3AMv/cQA3AMz/1wA3AM3/cQA3AM7/1wA3AM//cQA3ANH/cQA3ANP/cQA3ANX/cQA3ANf/cQA3ANn/cQA3ANv/cQA3AN3/cQA3AN7/1wA3AN//cQA3AOD/1wA3AOH/cQA3AOL/1wA3AOP/cQA3AOT/1wA3AOX/cQA3APr/mgA3AQb/mgA3AQj/mgA3AQ3/mgA3AQ7/1wA3AQ//cQA3ARD/1wA3ARH/cQA3ARL/1wA3ARP/cQA3ART/1wA3ARX/cQA3ARf/mgA3ARn/mgA3AR3/hQA3ASH/hQA3ASQAKQA3ASYAKQA3ASv/mgA3AS3/mgA3AS//mgA3ATH/mgA3ATP/mgA3ATX/mgA3ATf/1wA3ATz/rgA3AT7/rgA3AUD/rgA3AUP/cQA3AUT/XAA3AUb/XAA3AUf/1wA3AUj/cQA3AUr/hQA3Afv/1wA3Af3/1wA3AgL/rgA3AgP/rgA3AgT/rgA3Agj/hQA3Agz/hQA3Alf/mgA3Alj/cQA3Aln/XAA3Al//1wA3AmD/cQA3AmL/mgA3Ax3/cQA3Ax7/XAA3Ax//cQA3AyD/XAA3AyH/cQA3AyL/XAA3AyP/cQA3AyX/cQA3Ayb/XAA3Ayf/cQA3Ayj/XAA3Ayn/cQA3Ayr/XAA3Ayv/cQA3Ayz/XAA3Ay3/cQA3Ay7/XAA3Ay//cQA3AzD/XAA3AzH/cQA3AzL/XAA3AzP/cQA3AzT/XAA3Azb/cQA3Azj/cQA3Azr/cQA3Azz/cQA3A0D/cQA3A0L/cQA3A0T/cQA3A0n/1wA3A0r/cQA3A0v/1wA3A0z/cQA3A03/1wA3A07/cQA3A0//1wA3A1H/1wA3A1L/cQA3A1P/1wA3A1T/cQA3A1X/1wA3A1b/cQA3A1f/1wA3A1j/cQA3A1n/1wA3A1r/cQA3A1v/1wA3A1z/cQA3A13/1wA3A17/cQA3A1//1wA3A2D/cQA3A2L/mgA3A2T/mgA3A2b/mgA3A2j/mgA3A2r/mgA3A2z/mgA3A27/mgA3A3D/1wA3A48AKQA4AA//1wA4ABH/1wA4ACT/7AA4AIL/7AA4AIP/7AA4AIT/7AA4AIX/7AA4AIb/7AA4AIf/7AA4AML/7AA4AMT/7AA4AMb/7AA4AUP/7AA4Agj/1wA4Agz/1wA4Alj/7AA4Ax3/7AA4Ax//7AA4AyH/7AA4AyP/7AA4AyX/7AA4Ayf/7AA4Ayn/7AA4Ayv/7AA4Ay3/7AA4Ay//7AA4AzH/7AA4AzP/7AA5AA//mgA5ABH/mgA5ACIAKQA5ACT/rgA5ACb/7AA5ACr/7AA5ADL/7AA5ADT/7AA5AET/1wA5AEb/1wA5AEf/1wA5AEj/1wA5AEr/7AA5AFD/7AA5AFH/7AA5AFL/1wA5AFP/7AA5AFT/1wA5AFX/7AA5AFb/7AA5AFj/7AA5AIL/rgA5AIP/rgA5AIT/rgA5AIX/rgA5AIb/rgA5AIf/rgA5AIn/7AA5AJT/7AA5AJX/7AA5AJb/7AA5AJf/7AA5AJj/7AA5AJr/7AA5AKL/1wA5AKP/1wA5AKT/1wA5AKX/1wA5AKb/1wA5AKf/1wA5AKj/1wA5AKn/1wA5AKr/1wA5AKv/1wA5AKz/1wA5AK3/1wA5ALT/1wA5ALX/1wA5ALb/1wA5ALf/1wA5ALj/1wA5ALr/1wA5ALv/7AA5ALz/7AA5AL3/7AA5AL7/7AA5AML/rgA5AMP/1wA5AMT/rgA5AMX/1wA5AMb/rgA5AMf/1wA5AMj/7AA5AMn/1wA5AMr/7AA5AMv/1wA5AMz/7AA5AM3/1wA5AM7/7AA5AM//1wA5ANH/1wA5ANP/1wA5ANX/1wA5ANf/1wA5ANn/1wA5ANv/1wA5AN3/1wA5AN7/7AA5AN//7AA5AOD/7AA5AOH/7AA5AOL/7AA5AOP/7AA5AOT/7AA5AOX/7AA5APr/7AA5AQb/7AA5AQj/7AA5AQ3/7AA5AQ7/7AA5AQ//1wA5ARD/7AA5ARH/1wA5ARL/7AA5ARP/1wA5ART/7AA5ARX/1wA5ARf/7AA5ARn/7AA5AR3/7AA5ASH/7AA5ASv/7AA5AS3/7AA5AS//7AA5ATH/7AA5ATP/7AA5ATX/7AA5AUP/rgA5AUT/1wA5AUb/1wA5AUf/7AA5AUj/1wA5AUr/7AA5Agj/mgA5Agz/mgA5Alf/7AA5Alj/rgA5Aln/1wA5Al//7AA5AmD/1wA5AmL/7AA5Ax3/rgA5Ax7/1wA5Ax//rgA5AyD/1wA5AyH/rgA5AyL/1wA5AyP/rgA5AyX/rgA5Ayb/1wA5Ayf/rgA5Ayj/1wA5Ayn/rgA5Ayr/1wA5Ayv/rgA5Ayz/1wA5Ay3/rgA5Ay7/1wA5Ay//rgA5AzD/1wA5AzH/rgA5AzL/1wA5AzP/rgA5AzT/1wA5Azb/1wA5Azj/1wA5Azr/1wA5Azz/1wA5A0D/1wA5A0L/1wA5A0T/1wA5A0n/7AA5A0r/1wA5A0v/7AA5A0z/1wA5A03/7AA5A07/1wA5A0//7AA5A1H/7AA5A1L/1wA5A1P/7AA5A1T/1wA5A1X/7AA5A1b/1wA5A1f/7AA5A1j/1wA5A1n/7AA5A1r/1wA5A1v/7AA5A1z/1wA5A13/7AA5A17/1wA5A1//7AA5A2D/1wA5A2L/7AA5A2T/7AA5A2b/7AA5A2j/7AA5A2r/7AA5A2z/7AA5A27/7AA6AA//mgA6ABH/mgA6ACIAKQA6ACT/rgA6ACb/7AA6ACr/7AA6ADL/7AA6ADT/7AA6AET/1wA6AEb/1wA6AEf/1wA6AEj/1wA6AEr/7AA6AFD/7AA6AFH/7AA6AFL/1wA6AFP/7AA6AFT/1wA6AFX/7AA6AFb/7AA6AFj/7AA6AIL/rgA6AIP/rgA6AIT/rgA6AIX/rgA6AIb/rgA6AIf/rgA6AIn/7AA6AJT/7AA6AJX/7AA6AJb/7AA6AJf/7AA6AJj/7AA6AJr/7AA6AKL/1wA6AKP/1wA6AKT/1wA6AKX/1wA6AKb/1wA6AKf/1wA6AKj/1wA6AKn/1wA6AKr/1wA6AKv/1wA6AKz/1wA6AK3/1wA6ALT/1wA6ALX/1wA6ALb/1wA6ALf/1wA6ALj/1wA6ALr/1wA6ALv/7AA6ALz/7AA6AL3/7AA6AL7/7AA6AML/rgA6AMP/1wA6AMT/rgA6AMX/1wA6AMb/rgA6AMf/1wA6AMj/7AA6AMn/1wA6AMr/7AA6AMv/1wA6AMz/7AA6AM3/1wA6AM7/7AA6AM//1wA6ANH/1wA6ANP/1wA6ANX/1wA6ANf/1wA6ANn/1wA6ANv/1wA6AN3/1wA6AN7/7AA6AN//7AA6AOD/7AA6AOH/7AA6AOL/7AA6AOP/7AA6AOT/7AA6AOX/7AA6APr/7AA6AQb/7AA6AQj/7AA6AQ3/7AA6AQ7/7AA6AQ//1wA6ARD/7AA6ARH/1wA6ARL/7AA6ARP/1wA6ART/7AA6ARX/1wA6ARf/7AA6ARn/7AA6AR3/7AA6ASH/7AA6ASv/7AA6AS3/7AA6AS//7AA6ATH/7AA6ATP/7AA6ATX/7AA6AUP/rgA6AUT/1wA6AUb/1wA6AUf/7AA6AUj/1wA6AUr/7AA6Agj/mgA6Agz/mgA6Alf/7AA6Alj/rgA6Aln/1wA6Al//7AA6AmD/1wA6AmL/7AA6Ax3/rgA6Ax7/1wA6Ax//rgA6AyD/1wA6AyH/rgA6AyL/1wA6AyP/rgA6AyX/rgA6Ayb/1wA6Ayf/rgA6Ayj/1wA6Ayn/rgA6Ayr/1wA6Ayv/rgA6Ayz/1wA6Ay3/rgA6Ay7/1wA6Ay//rgA6AzD/1wA6AzH/rgA6AzL/1wA6AzP/rgA6AzT/1wA6Azb/1wA6Azj/1wA6Azr/1wA6Azz/1wA6A0D/1wA6A0L/1wA6A0T/1wA6A0n/7AA6A0r/1wA6A0v/7AA6A0z/1wA6A03/7AA6A07/1wA6A0//7AA6A1H/7AA6A1L/1wA6A1P/7AA6A1T/1wA6A1X/7AA6A1b/1wA6A1f/7AA6A1j/1wA6A1n/7AA6A1r/1wA6A1v/7AA6A1z/1wA6A13/7AA6A17/1wA6A1//7AA6A2D/1wA6A2L/7AA6A2T/7AA6A2b/7AA6A2j/7AA6A2r/7AA6A2z/7AA6A27/7AA7ACb/1wA7ACr/1wA7ADL/1wA7ADT/1wA7AIn/1wA7AJT/1wA7AJX/1wA7AJb/1wA7AJf/1wA7AJj/1wA7AJr/1wA7AMj/1wA7AMr/1wA7AMz/1wA7AM7/1wA7AN7/1wA7AOD/1wA7AOL/1wA7AOT/1wA7AQ7/1wA7ARD/1wA7ARL/1wA7ART/1wA7AUf/1wA7Al//1wA7A0n/1wA7A0v/1wA7A03/1wA7A0//1wA7A1H/1wA7A1P/1wA7A1X/1wA7A1f/1wA7A1n/1wA7A1v/1wA7A13/1wA7A1//1wA8AA//hQA8ABH/hQA8ACIAKQA8ACT/hQA8ACb/1wA8ACr/1wA8ADL/1wA8ADT/1wA8AET/mgA8AEb/mgA8AEf/mgA8AEj/mgA8AEr/1wA8AFD/wwA8AFH/wwA8AFL/mgA8AFP/wwA8AFT/mgA8AFX/wwA8AFb/rgA8AFj/wwA8AF3/1wA8AIL/hQA8AIP/hQA8AIT/hQA8AIX/hQA8AIb/hQA8AIf/hQA8AIn/1wA8AJT/1wA8AJX/1wA8AJb/1wA8AJf/1wA8AJj/1wA8AJr/1wA8AKL/mgA8AKP/mgA8AKT/mgA8AKX/mgA8AKb/mgA8AKf/mgA8AKj/mgA8AKn/mgA8AKr/mgA8AKv/mgA8AKz/mgA8AK3/mgA8ALT/mgA8ALX/mgA8ALb/mgA8ALf/mgA8ALj/mgA8ALr/mgA8ALv/wwA8ALz/wwA8AL3/wwA8AL7/wwA8AML/hQA8AMP/mgA8AMT/hQA8AMX/mgA8AMb/hQA8AMf/mgA8AMj/1wA8AMn/mgA8AMr/1wA8AMv/mgA8AMz/1wA8AM3/mgA8AM7/1wA8AM//mgA8ANH/mgA8ANP/mgA8ANX/mgA8ANf/mgA8ANn/mgA8ANv/mgA8AN3/mgA8AN7/1wA8AN//1wA8AOD/1wA8AOH/1wA8AOL/1wA8AOP/1wA8AOT/1wA8AOX/1wA8APr/wwA8AQb/wwA8AQj/wwA8AQ3/wwA8AQ7/1wA8AQ//mgA8ARD/1wA8ARH/mgA8ARL/1wA8ARP/mgA8ART/1wA8ARX/mgA8ARf/wwA8ARn/wwA8AR3/rgA8ASH/rgA8ASv/wwA8AS3/wwA8AS//wwA8ATH/wwA8ATP/wwA8ATX/wwA8ATz/1wA8AT7/1wA8AUD/1wA8AUP/hQA8AUT/mgA8AUb/mgA8AUf/1wA8AUj/mgA8AUr/rgA8Agj/hQA8Agz/hQA8Alf/wwA8Alj/hQA8Aln/mgA8Al//1wA8AmD/mgA8AmL/wwA8Ax3/hQA8Ax7/mgA8Ax//hQA8AyD/mgA8AyH/hQA8AyL/mgA8AyP/hQA8AyX/hQA8Ayb/mgA8Ayf/hQA8Ayj/mgA8Ayn/hQA8Ayr/mgA8Ayv/hQA8Ayz/mgA8Ay3/hQA8Ay7/mgA8Ay//hQA8AzD/mgA8AzH/hQA8AzL/mgA8AzP/hQA8AzT/mgA8Azb/mgA8Azj/mgA8Azr/mgA8Azz/mgA8A0D/mgA8A0L/mgA8A0T/mgA8A0n/1wA8A0r/mgA8A0v/1wA8A0z/mgA8A03/1wA8A07/mgA8A0//1wA8A1H/1wA8A1L/mgA8A1P/1wA8A1T/mgA8A1X/1wA8A1b/mgA8A1f/1wA8A1j/mgA8A1n/1wA8A1r/mgA8A1v/1wA8A1z/mgA8A13/1wA8A17/mgA8A1//1wA8A2D/mgA8A2L/wwA8A2T/wwA8A2b/wwA8A2j/wwA8A2r/wwA8A2z/wwA8A27/wwA9ACb/7AA9ACr/7AA9ADL/7AA9ADT/7AA9AIn/7AA9AJT/7AA9AJX/7AA9AJb/7AA9AJf/7AA9AJj/7AA9AJr/7AA9AMj/7AA9AMr/7AA9AMz/7AA9AM7/7AA9AN7/7AA9AOD/7AA9AOL/7AA9AOT/7AA9AQ7/7AA9ARD/7AA9ARL/7AA9ART/7AA9AUf/7AA9Al//7AA9A0n/7AA9A0v/7AA9A03/7AA9A0//7AA9A1H/7AA9A1P/7AA9A1X/7AA9A1f/7AA9A1n/7AA9A1v/7AA9A13/7AA9A1//7AA+AC0AuABEAAX/7ABEAAr/7ABEAgf/7ABEAgv/7ABFAAX/7ABFAAr/7ABFAFn/1wBFAFr/1wBFAFv/1wBFAFz/1wBFAF3/7ABFAL//1wBFATf/1wBFATz/7ABFAT7/7ABFAUD/7ABFAfv/1wBFAf3/1wBFAgf/7ABFAgv/7ABFA3D/1wBGAAUAKQBGAAoAKQBGAgcAKQBGAgsAKQBIAAX/7ABIAAr/7ABIAFn/1wBIAFr/1wBIAFv/1wBIAFz/1wBIAF3/7ABIAL//1wBIATf/1wBIATz/7ABIAT7/7ABIAUD/7ABIAfv/1wBIAf3/1wBIAgf/7ABIAgv/7ABIA3D/1wBJAAUAewBJAAoAewBJAgcAewBJAgsAewBLAAX/7ABLAAr/7ABLAgf/7ABLAgv/7ABOAEb/1wBOAEf/1wBOAEj/1wBOAFL/1wBOAFT/1wBOAKL/1wBOAKn/1wBOAKr/1wBOAKv/1wBOAKz/1wBOAK3/1wBOALT/1wBOALX/1wBOALb/1wBOALf/1wBOALj/1wBOALr/1wBOAMn/1wBOAMv/1wBOAM3/1wBOAM//1wBOANH/1wBOANP/1wBOANX/1wBOANf/1wBOANn/1wBOANv/1wBOAN3/1wBOAQ//1wBOARH/1wBOARP/1wBOARX/1wBOAUj/1wBOAmD/1wBOAzb/1wBOAzj/1wBOAzr/1wBOAzz/1wBOA0D/1wBOA0L/1wBOA0T/1wBOA0r/1wBOA0z/1wBOA07/1wBOA1L/1wBOA1T/1wBOA1b/1wBOA1j/1wBOA1r/1wBOA1z/1wBOA17/1wBOA2D/1wBQAAX/7ABQAAr/7ABQAgf/7ABQAgv/7ABRAAX/7ABRAAr/7ABRAgf/7ABRAgv/7ABSAAX/7ABSAAr/7ABSAFn/1wBSAFr/1wBSAFv/1wBSAFz/1wBSAF3/7ABSAL//1wBSATf/1wBSATz/7ABSAT7/7ABSAUD/7ABSAfv/1wBSAf3/1wBSAgf/7ABSAgv/7ABSA3D/1wBTAAX/7ABTAAr/7ABTAFn/1wBTAFr/1wBTAFv/1wBTAFz/1wBTAF3/7ABTAL//1wBTATf/1wBTATz/7ABTAT7/7ABTAUD/7ABTAfv/1wBTAf3/1wBTAgf/7ABTAgv/7ABTA3D/1wBVAAUAUgBVAAoAUgBVAET/1wBVAEb/1wBVAEf/1wBVAEj/1wBVAEr/7ABVAFL/1wBVAFT/1wBVAKL/1wBVAKP/1wBVAKT/1wBVAKX/1wBVAKb/1wBVAKf/1wBVAKj/1wBVAKn/1wBVAKr/1wBVAKv/1wBVAKz/1wBVAK3/1wBVALT/1wBVALX/1wBVALb/1wBVALf/1wBVALj/1wBVALr/1wBVAMP/1wBVAMX/1wBVAMf/1wBVAMn/1wBVAMv/1wBVAM3/1wBVAM//1wBVANH/1wBVANP/1wBVANX/1wBVANf/1wBVANn/1wBVANv/1wBVAN3/1wBVAN//7ABVAOH/7ABVAOP/7ABVAOX/7ABVAQ//1wBVARH/1wBVARP/1wBVARX/1wBVAUT/1wBVAUb/1wBVAUj/1wBVAgcAUgBVAgsAUgBVAln/1wBVAmD/1wBVAx7/1wBVAyD/1wBVAyL/1wBVAyb/1wBVAyj/1wBVAyr/1wBVAyz/1wBVAy7/1wBVAzD/1wBVAzL/1wBVAzT/1wBVAzb/1wBVAzj/1wBVAzr/1wBVAzz/1wBVA0D/1wBVA0L/1wBVA0T/1wBVA0r/1wBVA0z/1wBVA07/1wBVA1L/1wBVA1T/1wBVA1b/1wBVA1j/1wBVA1r/1wBVA1z/1wBVA17/1wBVA2D/1wBXAAUAKQBXAAoAKQBXAgcAKQBXAgsAKQBZAAUAUgBZAAoAUgBZAA//rgBZABH/rgBZACIAKQBZAgcAUgBZAgj/rgBZAgsAUgBZAgz/rgBaAAUAUgBaAAoAUgBaAA//rgBaABH/rgBaACIAKQBaAgcAUgBaAgj/rgBaAgsAUgBaAgz/rgBbAEb/1wBbAEf/1wBbAEj/1wBbAFL/1wBbAFT/1wBbAKL/1wBbAKn/1wBbAKr/1wBbAKv/1wBbAKz/1wBbAK3/1wBbALT/1wBbALX/1wBbALb/1wBbALf/1wBbALj/1wBbALr/1wBbAMn/1wBbAMv/1wBbAM3/1wBbAM//1wBbANH/1wBbANP/1wBbANX/1wBbANf/1wBbANn/1wBbANv/1wBbAN3/1wBbAQ//1wBbARH/1wBbARP/1wBbARX/1wBbAUj/1wBbAmD/1wBbAzb/1wBbAzj/1wBbAzr/1wBbAzz/1wBbA0D/1wBbA0L/1wBbA0T/1wBbA0r/1wBbA0z/1wBbA07/1wBbA1L/1wBbA1T/1wBbA1b/1wBbA1j/1wBbA1r/1wBbA1z/1wBbA17/1wBbA2D/1wBcAAUAUgBcAAoAUgBcAA//rgBcABH/rgBcACIAKQBcAgcAUgBcAgj/rgBcAgsAUgBcAgz/rgBeAC0AuACCAAX/cQCCAAr/cQCCACb/1wCCACr/1wCCAC0BCgCCADL/1wCCADT/1wCCADf/cQCCADn/rgCCADr/rgCCADz/hQCCAIn/1wCCAJT/1wCCAJX/1wCCAJb/1wCCAJf/1wCCAJj/1wCCAJr/1wCCAJ//hQCCAMj/1wCCAMr/1wCCAMz/1wCCAM7/1wCCAN7/1wCCAOD/1wCCAOL/1wCCAOT/1wCCAQ7/1wCCARD/1wCCARL/1wCCART/1wCCAST/cQCCASb/cQCCATb/rgCCATj/hQCCATr/hQCCAUf/1wCCAfr/rgCCAfz/rgCCAf7/rgCCAgD/hQCCAgf/cQCCAgv/cQCCAl//1wCCA0n/1wCCA0v/1wCCA03/1wCCA0//1wCCA1H/1wCCA1P/1wCCA1X/1wCCA1f/1wCCA1n/1wCCA1v/1wCCA13/1wCCA1//1wCCA2//hQCCA3H/hQCCA3P/hQCCA4//cQCDAAX/cQCDAAr/cQCDACb/1wCDACr/1wCDAC0BCgCDADL/1wCDADT/1wCDADf/cQCDADn/rgCDADr/rgCDADz/hQCDAIn/1wCDAJT/1wCDAJX/1wCDAJb/1wCDAJf/1wCDAJj/1wCDAJr/1wCDAJ//hQCDAMj/1wCDAMr/1wCDAMz/1wCDAM7/1wCDAN7/1wCDAOD/1wCDAOL/1wCDAOT/1wCDAQ7/1wCDARD/1wCDARL/1wCDART/1wCDAST/cQCDASb/cQCDATb/rgCDATj/hQCDATr/hQCDAUf/1wCDAfr/rgCDAfz/rgCDAf7/rgCDAgD/hQCDAgf/cQCDAgv/cQCDAl//1wCDA0n/1wCDA0v/1wCDA03/1wCDA0//1wCDA1H/1wCDA1P/1wCDA1X/1wCDA1f/1wCDA1n/1wCDA1v/1wCDA13/1wCDA1//1wCDA2//hQCDA3H/hQCDA3P/hQCDA4//cQCEAAX/cQCEAAr/cQCEACb/1wCEACr/1wCEAC0BCgCEADL/1wCEADT/1wCEADf/cQCEADn/rgCEADr/rgCEADz/hQCEAIn/1wCEAJT/1wCEAJX/1wCEAJb/1wCEAJf/1wCEAJj/1wCEAJr/1wCEAJ//hQCEAMj/1wCEAMr/1wCEAMz/1wCEAM7/1wCEAN7/1wCEAOD/1wCEAOL/1wCEAOT/1wCEAQ7/1wCEARD/1wCEARL/1wCEART/1wCEAST/cQCEASb/cQCEATb/rgCEATj/hQCEATr/hQCEAUf/1wCEAfr/rgCEAfz/rgCEAf7/rgCEAgD/hQCEAgf/cQCEAgv/cQCEAl//1wCEA0n/1wCEA0v/1wCEA03/1wCEA0//1wCEA1H/1wCEA1P/1wCEA1X/1wCEA1f/1wCEA1n/1wCEA1v/1wCEA13/1wCEA1//1wCEA2//hQCEA3H/hQCEA3P/hQCEA4//cQCFAAX/cQCFAAr/cQCFACb/1wCFACr/1wCFAC0BCgCFADL/1wCFADT/1wCFADf/cQCFADn/rgCFADr/rgCFADz/hQCFAIn/1wCFAJT/1wCFAJX/1wCFAJb/1wCFAJf/1wCFAJj/1wCFAJr/1wCFAJ//hQCFAMj/1wCFAMr/1wCFAMz/1wCFAM7/1wCFAN7/1wCFAOD/1wCFAOL/1wCFAOT/1wCFAQ7/1wCFARD/1wCFARL/1wCFART/1wCFAST/cQCFASb/cQCFATb/rgCFATj/hQCFATr/hQCFAUf/1wCFAfr/rgCFAfz/rgCFAf7/rgCFAgD/hQCFAgf/cQCFAgv/cQCFAl//1wCFA0n/1wCFA0v/1wCFA03/1wCFA0//1wCFA1H/1wCFA1P/1wCFA1X/1wCFA1f/1wCFA1n/1wCFA1v/1wCFA13/1wCFA1//1wCFA2//hQCFA3H/hQCFA3P/hQCFA4//cQCGAAX/cQCGAAr/cQCGACb/1wCGACr/1wCGAC0BCgCGADL/1wCGADT/1wCGADf/cQCGADn/rgCGADr/rgCGADz/hQCGAIn/1wCGAJT/1wCGAJX/1wCGAJb/1wCGAJf/1wCGAJj/1wCGAJr/1wCGAJ//hQCGAMj/1wCGAMr/1wCGAMz/1wCGAM7/1wCGAN7/1wCGAOD/1wCGAOL/1wCGAOT/1wCGAQ7/1wCGARD/1wCGARL/1wCGART/1wCGAST/cQCGASb/cQCGATb/rgCGATj/hQCGATr/hQCGAUf/1wCGAfr/rgCGAfz/rgCGAf7/rgCGAgD/hQCGAgf/cQCGAgv/cQCGAl//1wCGA0n/1wCGA0v/1wCGA03/1wCGA0//1wCGA1H/1wCGA1P/1wCGA1X/1wCGA1f/1wCGA1n/1wCGA1v/1wCGA13/1wCGA1//1wCGA2//hQCGA3H/hQCGA3P/hQCGA4//cQCHAAX/cQCHAAr/cQCHACb/1wCHACr/1wCHAC0BCgCHADL/1wCHADT/1wCHADf/cQCHADn/rgCHADr/rgCHADz/hQCHAIn/1wCHAJT/1wCHAJX/1wCHAJb/1wCHAJf/1wCHAJj/1wCHAJr/1wCHAJ//hQCHAMj/1wCHAMr/1wCHAMz/1wCHAM7/1wCHAN7/1wCHAOD/1wCHAOL/1wCHAOT/1wCHAQ7/1wCHARD/1wCHARL/1wCHART/1wCHAST/cQCHASb/cQCHATb/rgCHATj/hQCHATr/hQCHAUf/1wCHAfr/rgCHAfz/rgCHAf7/rgCHAgD/hQCHAgf/cQCHAgv/cQCHAl//1wCHA0n/1wCHA0v/1wCHA03/1wCHA0//1wCHA1H/1wCHA1P/1wCHA1X/1wCHA1f/1wCHA1n/1wCHA1v/1wCHA13/1wCHA1//1wCHA2//hQCHA3H/hQCHA3P/hQCHA4//cQCIAC0AewCJACb/1wCJACr/1wCJADL/1wCJADT/1wCJAIn/1wCJAJT/1wCJAJX/1wCJAJb/1wCJAJf/1wCJAJj/1wCJAJr/1wCJAMj/1wCJAMr/1wCJAMz/1wCJAM7/1wCJAN7/1wCJAOD/1wCJAOL/1wCJAOT/1wCJAQ7/1wCJARD/1wCJARL/1wCJART/1wCJAUf/1wCJAl//1wCJA0n/1wCJA0v/1wCJA03/1wCJA0//1wCJA1H/1wCJA1P/1wCJA1X/1wCJA1f/1wCJA1n/1wCJA1v/1wCJA13/1wCJA1//1wCKAC0AewCLAC0AewCMAC0AewCNAC0AewCSAA//rgCSABH/rgCSACT/1wCSADf/wwCSADn/7ACSADr/7ACSADv/1wCSADz/7ACSAD3/7ACSAIL/1wCSAIP/1wCSAIT/1wCSAIX/1wCSAIb/1wCSAIf/1wCSAJ//7ACSAML/1wCSAMT/1wCSAMb/1wCSAST/wwCSASb/wwCSATb/7ACSATj/7ACSATr/7ACSATv/7ACSAT3/7ACSAT//7ACSAUP/1wCSAaD/7ACSAfr/7ACSAfz/7ACSAf7/7ACSAgD/7ACSAgj/rgCSAgz/rgCSAlj/1wCSAx3/1wCSAx//1wCSAyH/1wCSAyP/1wCSAyX/1wCSAyf/1wCSAyn/1wCSAyv/1wCSAy3/1wCSAy//1wCSAzH/1wCSAzP/1wCSA2//7ACSA3H/7ACSA3P/7ACSA4//wwCUAA//rgCUABH/rgCUACT/1wCUADf/wwCUADn/7ACUADr/7ACUADv/1wCUADz/7ACUAD3/7ACUAIL/1wCUAIP/1wCUAIT/1wCUAIX/1wCUAIb/1wCUAIf/1wCUAJ//7ACUAML/1wCUAMT/1wCUAMb/1wCUAST/wwCUASb/wwCUATb/7ACUATj/7ACUATr/7ACUATv/7ACUAT3/7ACUAT//7ACUAUP/1wCUAaD/7ACUAfr/7ACUAfz/7ACUAf7/7ACUAgD/7ACUAgj/rgCUAgz/rgCUAlj/1wCUAx3/1wCUAx//1wCUAyH/1wCUAyP/1wCUAyX/1wCUAyf/1wCUAyn/1wCUAyv/1wCUAy3/1wCUAy//1wCUAzH/1wCUAzP/1wCUA2//7ACUA3H/7ACUA3P/7ACUA4//wwCVAA//rgCVABH/rgCVACT/1wCVADf/wwCVADn/7ACVADr/7ACVADv/1wCVADz/7ACVAD3/7ACVAIL/1wCVAIP/1wCVAIT/1wCVAIX/1wCVAIb/1wCVAIf/1wCVAJ//7ACVAML/1wCVAMT/1wCVAMb/1wCVAST/wwCVASb/wwCVATb/7ACVATj/7ACVATr/7ACVATv/7ACVAT3/7ACVAT//7ACVAUP/1wCVAaD/7ACVAfr/7ACVAfz/7ACVAf7/7ACVAgD/7ACVAgj/rgCVAgz/rgCVAlj/1wCVAx3/1wCVAx//1wCVAyH/1wCVAyP/1wCVAyX/1wCVAyf/1wCVAyn/1wCVAyv/1wCVAy3/1wCVAy//1wCVAzH/1wCVAzP/1wCVA2//7ACVA3H/7ACVA3P/7ACVA4//wwCWAA//rgCWABH/rgCWACT/1wCWADf/wwCWADn/7ACWADr/7ACWADv/1wCWADz/7ACWAD3/7ACWAIL/1wCWAIP/1wCWAIT/1wCWAIX/1wCWAIb/1wCWAIf/1wCWAJ//7ACWAML/1wCWAMT/1wCWAMb/1wCWAST/wwCWASb/wwCWATb/7ACWATj/7ACWATr/7ACWATv/7ACWAT3/7ACWAT//7ACWAUP/1wCWAaD/7ACWAfr/7ACWAfz/7ACWAf7/7ACWAgD/7ACWAgj/rgCWAgz/rgCWAlj/1wCWAx3/1wCWAx//1wCWAyH/1wCWAyP/1wCWAyX/1wCWAyf/1wCWAyn/1wCWAyv/1wCWAy3/1wCWAy//1wCWAzH/1wCWAzP/1wCWA2//7ACWA3H/7ACWA3P/7ACWA4//wwCXAA//rgCXABH/rgCXACT/1wCXADf/wwCXADn/7ACXADr/7ACXADv/1wCXADz/7ACXAD3/7ACXAIL/1wCXAIP/1wCXAIT/1wCXAIX/1wCXAIb/1wCXAIf/1wCXAJ//7ACXAML/1wCXAMT/1wCXAMb/1wCXAST/wwCXASb/wwCXATb/7ACXATj/7ACXATr/7ACXATv/7ACXAT3/7ACXAT//7ACXAUP/1wCXAaD/7ACXAfr/7ACXAfz/7ACXAf7/7ACXAgD/7ACXAgj/rgCXAgz/rgCXAlj/1wCXAx3/1wCXAx//1wCXAyH/1wCXAyP/1wCXAyX/1wCXAyf/1wCXAyn/1wCXAyv/1wCXAy3/1wCXAy//1wCXAzH/1wCXAzP/1wCXA2//7ACXA3H/7ACXA3P/7ACXA4//wwCYAA//rgCYABH/rgCYACT/1wCYADf/wwCYADn/7ACYADr/7ACYADv/1wCYADz/7ACYAD3/7ACYAIL/1wCYAIP/1wCYAIT/1wCYAIX/1wCYAIb/1wCYAIf/1wCYAJ//7ACYAML/1wCYAMT/1wCYAMb/1wCYAST/wwCYASb/wwCYATb/7ACYATj/7ACYATr/7ACYATv/7ACYAT3/7ACYAT//7ACYAUP/1wCYAaD/7ACYAfr/7ACYAfz/7ACYAf7/7ACYAgD/7ACYAgj/rgCYAgz/rgCYAlj/1wCYAx3/1wCYAx//1wCYAyH/1wCYAyP/1wCYAyX/1wCYAyf/1wCYAyn/1wCYAyv/1wCYAy3/1wCYAy//1wCYAzH/1wCYAzP/1wCYA2//7ACYA3H/7ACYA3P/7ACYA4//wwCaAA//rgCaABH/rgCaACT/1wCaADf/wwCaADn/7ACaADr/7ACaADv/1wCaADz/7ACaAD3/7ACaAIL/1wCaAIP/1wCaAIT/1wCaAIX/1wCaAIb/1wCaAIf/1wCaAJ//7ACaAML/1wCaAMT/1wCaAMb/1wCaAST/wwCaASb/wwCaATb/7ACaATj/7ACaATr/7ACaATv/7ACaAT3/7ACaAT//7ACaAUP/1wCaAaD/7ACaAfr/7ACaAfz/7ACaAf7/7ACaAgD/7ACaAgj/rgCaAgz/rgCaAlj/1wCaAx3/1wCaAx//1wCaAyH/1wCaAyP/1wCaAyX/1wCaAyf/1wCaAyn/1wCaAyv/1wCaAy3/1wCaAy//1wCaAzH/1wCaAzP/1wCaA2//7ACaA3H/7ACaA3P/7ACaA4//wwCbAA//1wCbABH/1wCbACT/7ACbAIL/7ACbAIP/7ACbAIT/7ACbAIX/7ACbAIb/7ACbAIf/7ACbAML/7ACbAMT/7ACbAMb/7ACbAUP/7ACbAgj/1wCbAgz/1wCbAlj/7ACbAx3/7ACbAx//7ACbAyH/7ACbAyP/7ACbAyX/7ACbAyf/7ACbAyn/7ACbAyv/7ACbAy3/7ACbAy//7ACbAzH/7ACbAzP/7ACcAA//1wCcABH/1wCcACT/7ACcAIL/7ACcAIP/7ACcAIT/7ACcAIX/7ACcAIb/7ACcAIf/7ACcAML/7ACcAMT/7ACcAMb/7ACcAUP/7ACcAgj/1wCcAgz/1wCcAlj/7ACcAx3/7ACcAx//7ACcAyH/7ACcAyP/7ACcAyX/7ACcAyf/7ACcAyn/7ACcAyv/7ACcAy3/7ACcAy//7ACcAzH/7ACcAzP/7ACdAA//1wCdABH/1wCdACT/7ACdAIL/7ACdAIP/7ACdAIT/7ACdAIX/7ACdAIb/7ACdAIf/7ACdAML/7ACdAMT/7ACdAMb/7ACdAUP/7ACdAgj/1wCdAgz/1wCdAlj/7ACdAx3/7ACdAx//7ACdAyH/7ACdAyP/7ACdAyX/7ACdAyf/7ACdAyn/7ACdAyv/7ACdAy3/7ACdAy//7ACdAzH/7ACdAzP/7ACeAA//1wCeABH/1wCeACT/7ACeAIL/7ACeAIP/7ACeAIT/7ACeAIX/7ACeAIb/7ACeAIf/7ACeAML/7ACeAMT/7ACeAMb/7ACeAUP/7ACeAgj/1wCeAgz/1wCeAlj/7ACeAx3/7ACeAx//7ACeAyH/7ACeAyP/7ACeAyX/7ACeAyf/7ACeAyn/7ACeAyv/7ACeAy3/7ACeAy//7ACeAzH/7ACeAzP/7ACfAA//hQCfABH/hQCfACIAKQCfACT/hQCfACb/1wCfACr/1wCfADL/1wCfADT/1wCfAET/mgCfAEb/mgCfAEf/mgCfAEj/mgCfAEr/1wCfAFD/wwCfAFH/wwCfAFL/mgCfAFP/wwCfAFT/mgCfAFX/wwCfAFb/rgCfAFj/wwCfAF3/1wCfAIL/hQCfAIP/hQCfAIT/hQCfAIX/hQCfAIb/hQCfAIf/hQCfAIn/1wCfAJT/1wCfAJX/1wCfAJb/1wCfAJf/1wCfAJj/1wCfAJr/1wCfAKL/mgCfAKP/mgCfAKT/mgCfAKX/mgCfAKb/mgCfAKf/mgCfAKj/mgCfAKn/mgCfAKr/mgCfAKv/mgCfAKz/mgCfAK3/mgCfALT/mgCfALX/mgCfALb/mgCfALf/mgCfALj/mgCfALr/mgCfALv/wwCfALz/wwCfAL3/wwCfAL7/wwCfAML/hQCfAMP/mgCfAMT/hQCfAMX/mgCfAMb/hQCfAMf/mgCfAMj/1wCfAMn/mgCfAMr/1wCfAMv/mgCfAMz/1wCfAM3/mgCfAM7/1wCfAM//mgCfANH/mgCfANP/mgCfANX/mgCfANf/mgCfANn/mgCfANv/mgCfAN3/mgCfAN7/1wCfAN//1wCfAOD/1wCfAOH/1wCfAOL/1wCfAOP/1wCfAOT/1wCfAOX/1wCfAPr/wwCfAQb/wwCfAQj/wwCfAQ3/wwCfAQ7/1wCfAQ//mgCfARD/1wCfARH/mgCfARL/1wCfARP/mgCfART/1wCfARX/mgCfARf/wwCfARn/wwCfAR3/rgCfASH/rgCfASv/wwCfAS3/wwCfAS//wwCfATH/wwCfATP/wwCfATX/wwCfATz/1wCfAT7/1wCfAUD/1wCfAUP/hQCfAUT/mgCfAUb/mgCfAUf/1wCfAUj/mgCfAUr/rgCfAgj/hQCfAgz/hQCfAlf/wwCfAlj/hQCfAln/mgCfAl//1wCfAmD/mgCfAmL/wwCfAx3/hQCfAx7/mgCfAx//hQCfAyD/mgCfAyH/hQCfAyL/mgCfAyP/hQCfAyX/hQCfAyb/mgCfAyf/hQCfAyj/mgCfAyn/hQCfAyr/mgCfAyv/hQCfAyz/mgCfAy3/hQCfAy7/mgCfAy//hQCfAzD/mgCfAzH/hQCfAzL/mgCfAzP/hQCfAzT/mgCfAzb/mgCfAzj/mgCfAzr/mgCfAzz/mgCfA0D/mgCfA0L/mgCfA0T/mgCfA0n/1wCfA0r/mgCfA0v/1wCfA0z/mgCfA03/1wCfA07/mgCfA0//1wCfA1H/1wCfA1L/mgCfA1P/1wCfA1T/mgCfA1X/1wCfA1b/mgCfA1f/1wCfA1j/mgCfA1n/1wCfA1r/mgCfA1v/1wCfA1z/mgCfA13/1wCfA17/mgCfA1//1wCfA2D/mgCfA2L/wwCfA2T/wwCfA2b/wwCfA2j/wwCfA2r/wwCfA2z/wwCfA27/wwCgAA/+9gCgABH+9gCgACT/mgCgADv/1wCgAD3/7ACgAIL/mgCgAIP/mgCgAIT/mgCgAIX/mgCgAIb/mgCgAIf/mgCgAML/mgCgAMT/mgCgAMb/mgCgATv/7ACgAT3/7ACgAT//7ACgAUP/mgCgAgj+9gCgAgz+9gCgAlj/mgCgAx3/mgCgAx//mgCgAyH/mgCgAyP/mgCgAyX/mgCgAyf/mgCgAyn/mgCgAyv/mgCgAy3/mgCgAy//mgCgAzH/mgCgAzP/mgCiAAX/7ACiAAr/7ACiAgf/7ACiAgv/7ACjAAX/7ACjAAr/7ACjAgf/7ACjAgv/7ACkAAX/7ACkAAr/7ACkAgf/7ACkAgv/7AClAAX/7AClAAr/7AClAgf/7AClAgv/7ACmAAX/7ACmAAr/7ACmAgf/7ACmAgv/7ACnAAX/7ACnAAr/7ACnAgf/7ACnAgv/7ACqAAX/7ACqAAr/7ACqAFn/1wCqAFr/1wCqAFv/1wCqAFz/1wCqAF3/7ACqAL//1wCqATf/1wCqATz/7ACqAT7/7ACqAUD/7ACqAfv/1wCqAf3/1wCqAgf/7ACqAgv/7ACqA3D/1wCrAAX/7ACrAAr/7ACrAFn/1wCrAFr/1wCrAFv/1wCrAFz/1wCrAF3/7ACrAL//1wCrATf/1wCrATz/7ACrAT7/7ACrAUD/7ACrAfv/1wCrAf3/1wCrAgf/7ACrAgv/7ACrA3D/1wCsAAX/7ACsAAr/7ACsAFn/1wCsAFr/1wCsAFv/1wCsAFz/1wCsAF3/7ACsAL//1wCsATf/1wCsATz/7ACsAT7/7ACsAUD/7ACsAfv/1wCsAf3/1wCsAgf/7ACsAgv/7ACsA3D/1wCtAAX/7ACtAAr/7ACtAFn/1wCtAFr/1wCtAFv/1wCtAFz/1wCtAF3/7ACtAL//1wCtATf/1wCtATz/7ACtAT7/7ACtAUD/7ACtAfv/1wCtAf3/1wCtAgf/7ACtAgv/7ACtA3D/1wCyAAX/7ACyAAr/7ACyAFn/1wCyAFr/1wCyAFv/1wCyAFz/1wCyAF3/7ACyAL//1wCyATf/1wCyATz/7ACyAT7/7ACyAUD/7ACyAfv/1wCyAf3/1wCyAgf/7ACyAgv/7ACyA3D/1wC0AAX/7AC0AAr/7AC0AFn/1wC0AFr/1wC0AFv/1wC0AFz/1wC0AF3/7AC0AL//1wC0ATf/1wC0ATz/7AC0AT7/7AC0AUD/7AC0Afv/1wC0Af3/1wC0Agf/7AC0Agv/7AC0A3D/1wC1AAX/7AC1AAr/7AC1AFn/1wC1AFr/1wC1AFv/1wC1AFz/1wC1AF3/7AC1AL//1wC1ATf/1wC1ATz/7AC1AT7/7AC1AUD/7AC1Afv/1wC1Af3/1wC1Agf/7AC1Agv/7AC1A3D/1wC2AAX/7AC2AAr/7AC2AFn/1wC2AFr/1wC2AFv/1wC2AFz/1wC2AF3/7AC2AL//1wC2ATf/1wC2ATz/7AC2AT7/7AC2AUD/7AC2Afv/1wC2Af3/1wC2Agf/7AC2Agv/7AC2A3D/1wC4AAX/1wC4AAr/1wC4Agf/1wC4Agv/1wC6AAX/7AC6AAr/7AC6AFn/1wC6AFr/1wC6AFv/1wC6AFz/1wC6AF3/7AC6AL//1wC6ATf/1wC6ATz/7AC6AT7/7AC6AUD/7AC6Afv/1wC6Af3/1wC6Agf/7AC6Agv/7AC6A3D/1wC/AAUAUgC/AAoAUgC/AA//rgC/ABH/rgC/ACIAKQC/AgcAUgC/Agj/rgC/AgsAUgC/Agz/rgDAAAX/7ADAAAr/7ADAAFn/1wDAAFr/1wDAAFv/1wDAAFz/1wDAAF3/7ADAAL//1wDAATf/1wDAATz/7ADAAT7/7ADAAUD/7ADAAfv/1wDAAf3/1wDAAgf/7ADAAgv/7ADAA3D/1wDBAAUAUgDBAAoAUgDBAA//rgDBABH/rgDBACIAKQDBAgcAUgDBAgj/rgDBAgsAUgDBAgz/rgDCAAX/cQDCAAr/cQDCACb/1wDCACr/1wDCAC0BCgDCADL/1wDCADT/1wDCADf/cQDCADn/rgDCADr/rgDCADz/hQDCAIn/1wDCAJT/1wDCAJX/1wDCAJb/1wDCAJf/1wDCAJj/1wDCAJr/1wDCAJ//hQDCAMj/1wDCAMr/1wDCAMz/1wDCAM7/1wDCAN7/1wDCAOD/1wDCAOL/1wDCAOT/1wDCAQ7/1wDCARD/1wDCARL/1wDCART/1wDCAST/cQDCASb/cQDCATb/rgDCATj/hQDCATr/hQDCAUf/1wDCAfr/rgDCAfz/rgDCAf7/rgDCAgD/hQDCAgf/cQDCAgv/cQDCAl//1wDCA0n/1wDCA0v/1wDCA03/1wDCA0//1wDCA1H/1wDCA1P/1wDCA1X/1wDCA1f/1wDCA1n/1wDCA1v/1wDCA13/1wDCA1//1wDCA2//hQDCA3H/hQDCA3P/hQDCA4//cQDDAAX/7ADDAAr/7ADDAgf/7ADDAgv/7ADEAAX/cQDEAAr/cQDEACb/1wDEACr/1wDEAC0BCgDEADL/1wDEADT/1wDEADf/cQDEADn/rgDEADr/rgDEADz/hQDEAIn/1wDEAJT/1wDEAJX/1wDEAJb/1wDEAJf/1wDEAJj/1wDEAJr/1wDEAJ//hQDEAMj/1wDEAMr/1wDEAMz/1wDEAM7/1wDEAN7/1wDEAOD/1wDEAOL/1wDEAOT/1wDEAQ7/1wDEARD/1wDEARL/1wDEART/1wDEAST/cQDEASb/cQDEATb/rgDEATj/hQDEATr/hQDEAUf/1wDEAfr/rgDEAfz/rgDEAf7/rgDEAgD/hQDEAgf/cQDEAgv/cQDEAl//1wDEA0n/1wDEA0v/1wDEA03/1wDEA0//1wDEA1H/1wDEA1P/1wDEA1X/1wDEA1f/1wDEA1n/1wDEA1v/1wDEA13/1wDEA1//1wDEA2//hQDEA3H/hQDEA3P/hQDEA4//cQDFAAX/7ADFAAr/7ADFAgf/7ADFAgv/7ADGAAX/cQDGAAr/cQDGACb/1wDGACr/1wDGAC0BCgDGADL/1wDGADT/1wDGADf/cQDGADn/rgDGADr/rgDGADz/hQDGAIn/1wDGAJT/1wDGAJX/1wDGAJb/1wDGAJf/1wDGAJj/1wDGAJr/1wDGAJ//hQDGAMj/1wDGAMr/1wDGAMz/1wDGAM7/1wDGAN7/1wDGAOD/1wDGAOL/1wDGAOT/1wDGAQ7/1wDGARD/1wDGARL/1wDGART/1wDGAST/cQDGASb/cQDGATb/rgDGATj/hQDGATr/hQDGAUf/1wDGAfr/rgDGAfz/rgDGAf7/rgDGAgD/hQDGAgf/cQDGAgv/cQDGAl//1wDGA0n/1wDGA0v/1wDGA03/1wDGA0//1wDGA1H/1wDGA1P/1wDGA1X/1wDGA1f/1wDGA1n/1wDGA1v/1wDGA13/1wDGA1//1wDGA2//hQDGA3H/hQDGA3P/hQDGA4//cQDHAAX/7ADHAAr/7ADHAgf/7ADHAgv/7ADIACb/1wDIACr/1wDIADL/1wDIADT/1wDIAIn/1wDIAJT/1wDIAJX/1wDIAJb/1wDIAJf/1wDIAJj/1wDIAJr/1wDIAMj/1wDIAMr/1wDIAMz/1wDIAM7/1wDIAN7/1wDIAOD/1wDIAOL/1wDIAOT/1wDIAQ7/1wDIARD/1wDIARL/1wDIART/1wDIAUf/1wDIAl//1wDIA0n/1wDIA0v/1wDIA03/1wDIA0//1wDIA1H/1wDIA1P/1wDIA1X/1wDIA1f/1wDIA1n/1wDIA1v/1wDIA13/1wDIA1//1wDKACb/1wDKACr/1wDKADL/1wDKADT/1wDKAIn/1wDKAJT/1wDKAJX/1wDKAJb/1wDKAJf/1wDKAJj/1wDKAJr/1wDKAMj/1wDKAMr/1wDKAMz/1wDKAM7/1wDKAN7/1wDKAOD/1wDKAOL/1wDKAOT/1wDKAQ7/1wDKARD/1wDKARL/1wDKART/1wDKAUf/1wDKAl//1wDKA0n/1wDKA0v/1wDKA03/1wDKA0//1wDKA1H/1wDKA1P/1wDKA1X/1wDKA1f/1wDKA1n/1wDKA1v/1wDKA13/1wDKA1//1wDMACb/1wDMACr/1wDMADL/1wDMADT/1wDMAIn/1wDMAJT/1wDMAJX/1wDMAJb/1wDMAJf/1wDMAJj/1wDMAJr/1wDMAMj/1wDMAMr/1wDMAMz/1wDMAM7/1wDMAN7/1wDMAOD/1wDMAOL/1wDMAOT/1wDMAQ7/1wDMARD/1wDMARL/1wDMART/1wDMAUf/1wDMAl//1wDMA0n/1wDMA0v/1wDMA03/1wDMA0//1wDMA1H/1wDMA1P/1wDMA1X/1wDMA1f/1wDMA1n/1wDMA1v/1wDMA13/1wDMA1//1wDOACb/1wDOACr/1wDOADL/1wDOADT/1wDOAIn/1wDOAJT/1wDOAJX/1wDOAJb/1wDOAJf/1wDOAJj/1wDOAJr/1wDOAMj/1wDOAMr/1wDOAMz/1wDOAM7/1wDOAN7/1wDOAOD/1wDOAOL/1wDOAOT/1wDOAQ7/1wDOARD/1wDOARL/1wDOART/1wDOAUf/1wDOAl//1wDOA0n/1wDOA0v/1wDOA03/1wDOA0//1wDOA1H/1wDOA1P/1wDOA1X/1wDOA1f/1wDOA1n/1wDOA1v/1wDOA13/1wDOA1//1wDQAA//rgDQABH/rgDQACT/1wDQADf/wwDQADn/7ADQADr/7ADQADv/1wDQADz/7ADQAD3/7ADQAIL/1wDQAIP/1wDQAIT/1wDQAIX/1wDQAIb/1wDQAIf/1wDQAJ//7ADQAML/1wDQAMT/1wDQAMb/1wDQAST/wwDQASb/wwDQATb/7ADQATj/7ADQATr/7ADQATv/7ADQAT3/7ADQAT//7ADQAUP/1wDQAaD/7ADQAfr/7ADQAfz/7ADQAf7/7ADQAgD/7ADQAgj/rgDQAgz/rgDQAlj/1wDQAx3/1wDQAx//1wDQAyH/1wDQAyP/1wDQAyX/1wDQAyf/1wDQAyn/1wDQAyv/1wDQAy3/1wDQAy//1wDQAzH/1wDQAzP/1wDQA2//7ADQA3H/7ADQA3P/7ADQA4//wwDRAAUAUgDRAAoAUgDRAAwAjwDRACIApADRAEAAjwDRAEUAPQDRAEsAPQDRAE4APQDRAE8APQDRAGAAjwDRAOcAPQDRAOkAewDRAgcAUgDRAgsAUgDSAA//rgDSABH/rgDSACT/1wDSADf/wwDSADn/7ADSADr/7ADSADv/1wDSADz/7ADSAD3/7ADSAIL/1wDSAIP/1wDSAIT/1wDSAIX/1wDSAIb/1wDSAIf/1wDSAJ//7ADSAML/1wDSAMT/1wDSAMb/1wDSAST/wwDSASb/wwDSATb/7ADSATj/7ADSATr/7ADSATv/7ADSAT3/7ADSAT//7ADSAUP/1wDSAaD/7ADSAfr/7ADSAfz/7ADSAf7/7ADSAgD/7ADSAgj/rgDSAgz/rgDSAlj/1wDSAx3/1wDSAx//1wDSAyH/1wDSAyP/1wDSAyX/1wDSAyf/1wDSAyn/1wDSAyv/1wDSAy3/1wDSAy//1wDSAzH/1wDSAzP/1wDSA2//7ADSA3H/7ADSA3P/7ADSA4//wwDUAC0AewDVAAX/7ADVAAr/7ADVAFn/1wDVAFr/1wDVAFv/1wDVAFz/1wDVAF3/7ADVAL//1wDVATf/1wDVATz/7ADVAT7/7ADVAUD/7ADVAfv/1wDVAf3/1wDVAgf/7ADVAgv/7ADVA3D/1wDWAC0AewDXAAX/7ADXAAr/7ADXAFn/1wDXAFr/1wDXAFv/1wDXAFz/1wDXAF3/7ADXAL//1wDXATf/1wDXATz/7ADXAT7/7ADXAUD/7ADXAfv/1wDXAf3/1wDXAgf/7ADXAgv/7ADXA3D/1wDYAC0AewDZAAX/7ADZAAr/7ADZAFn/1wDZAFr/1wDZAFv/1wDZAFz/1wDZAF3/7ADZAL//1wDZATf/1wDZATz/7ADZAT7/7ADZAUD/7ADZAfv/1wDZAf3/1wDZAgf/7ADZAgv/7ADZA3D/1wDaAC0AewDbAAX/7ADbAAr/7ADbAFn/1wDbAFr/1wDbAFv/1wDbAFz/1wDbAF3/7ADbAL//1wDbATf/1wDbATz/7ADbAT7/7ADbAUD/7ADbAfv/1wDbAf3/1wDbAgf/7ADbAgv/7ADbA3D/1wDcAC0AewDdAAX/7ADdAAr/7ADdAFn/1wDdAFr/1wDdAFv/1wDdAFz/1wDdAF3/7ADdAL//1wDdATf/1wDdATz/7ADdAT7/7ADdAUD/7ADdAfv/1wDdAf3/1wDdAgf/7ADdAgv/7ADdA3D/1wDnAAX/7ADnAAr/7ADnAgf/7ADnAgv/7AD4ACb/1wD4ACr/1wD4ADL/1wD4ADT/1wD4AIn/1wD4AJT/1wD4AJX/1wD4AJb/1wD4AJf/1wD4AJj/1wD4AJr/1wD4AMj/1wD4AMr/1wD4AMz/1wD4AM7/1wD4AN7/1wD4AOD/1wD4AOL/1wD4AOT/1wD4AQ7/1wD4ARD/1wD4ARL/1wD4ART/1wD4AUf/1wD4Al//1wD4A0n/1wD4A0v/1wD4A03/1wD4A0//1wD4A1H/1wD4A1P/1wD4A1X/1wD4A1f/1wD4A1n/1wD4A1v/1wD4A13/1wD4A1//1wD5AEb/1wD5AEf/1wD5AEj/1wD5AFL/1wD5AFT/1wD5AKL/1wD5AKn/1wD5AKr/1wD5AKv/1wD5AKz/1wD5AK3/1wD5ALT/1wD5ALX/1wD5ALb/1wD5ALf/1wD5ALj/1wD5ALr/1wD5AMn/1wD5AMv/1wD5AM3/1wD5AM//1wD5ANH/1wD5ANP/1wD5ANX/1wD5ANf/1wD5ANn/1wD5ANv/1wD5AN3/1wD5AQ//1wD5ARH/1wD5ARP/1wD5ARX/1wD5AUj/1wD5AmD/1wD5Azb/1wD5Azj/1wD5Azr/1wD5Azz/1wD5A0D/1wD5A0L/1wD5A0T/1wD5A0r/1wD5A0z/1wD5A07/1wD5A1L/1wD5A1T/1wD5A1b/1wD5A1j/1wD5A1r/1wD5A1z/1wD5A17/1wD5A2D/1wD6AEb/1wD6AEf/1wD6AEj/1wD6AFL/1wD6AFT/1wD6AKL/1wD6AKn/1wD6AKr/1wD6AKv/1wD6AKz/1wD6AK3/1wD6ALT/1wD6ALX/1wD6ALb/1wD6ALf/1wD6ALj/1wD6ALr/1wD6AMn/1wD6AMv/1wD6AM3/1wD6AM//1wD6ANH/1wD6ANP/1wD6ANX/1wD6ANf/1wD6ANn/1wD6ANv/1wD6AN3/1wD6AQ//1wD6ARH/1wD6ARP/1wD6ARX/1wD6AUj/1wD6AmD/1wD6Azb/1wD6Azj/1wD6Azr/1wD6Azz/1wD6A0D/1wD6A0L/1wD6A0T/1wD6A0r/1wD6A0z/1wD6A07/1wD6A1L/1wD6A1T/1wD6A1b/1wD6A1j/1wD6A1r/1wD6A1z/1wD6A17/1wD6A2D/1wD7AAX/XAD7AAr/XAD7ACb/1wD7ACr/1wD7ADL/1wD7ADT/1wD7ADf/1wD7ADj/7AD7ADn/1wD7ADr/1wD7ADz/wwD7AIn/1wD7AJT/1wD7AJX/1wD7AJb/1wD7AJf/1wD7AJj/1wD7AJr/1wD7AJv/7AD7AJz/7AD7AJ3/7AD7AJ7/7AD7AJ//wwD7AMj/1wD7AMr/1wD7AMz/1wD7AM7/1wD7AN7/1wD7AOD/1wD7AOL/1wD7AOT/1wD7AQ7/1wD7ARD/1wD7ARL/1wD7ART/1wD7AST/1wD7ASb/1wD7ASr/7AD7ASz/7AD7AS7/7AD7ATD/7AD7ATL/7AD7ATT/7AD7ATb/1wD7ATj/wwD7ATr/wwD7AUf/1wD7Afr/1wD7Afz/1wD7Af7/1wD7AgD/wwD7Agf/XAD7Agv/XAD7Al//1wD7AmH/7AD7A0n/1wD7A0v/1wD7A03/1wD7A0//1wD7A1H/1wD7A1P/1wD7A1X/1wD7A1f/1wD7A1n/1wD7A1v/1wD7A13/1wD7A1//1wD7A2H/7AD7A2P/7AD7A2X/7AD7A2f/7AD7A2n/7AD7A2v/7AD7A23/7AD7A2//wwD7A3H/wwD7A3P/wwD7A4//1wD9AAX/XAD9AAr/XAD9ACb/1wD9ACr/1wD9ADL/1wD9ADT/1wD9ADf/1wD9ADj/7AD9ADn/1wD9ADr/1wD9ADz/wwD9AIn/1wD9AJT/1wD9AJX/1wD9AJb/1wD9AJf/1wD9AJj/1wD9AJr/1wD9AJv/7AD9AJz/7AD9AJ3/7AD9AJ7/7AD9AJ//wwD9AMj/1wD9AMr/1wD9AMz/1wD9AM7/1wD9AN7/1wD9AOD/1wD9AOL/1wD9AOT/1wD9AQ7/1wD9ARD/1wD9ARL/1wD9ART/1wD9AST/1wD9ASb/1wD9ASr/7AD9ASz/7AD9AS7/7AD9ATD/7AD9ATL/7AD9ATT/7AD9ATb/1wD9ATj/wwD9ATr/wwD9AUf/1wD9Afr/1wD9Afz/1wD9Af7/1wD9AgD/wwD9Agf/XAD9Agv/XAD9Al//1wD9AmH/7AD9A0n/1wD9A0v/1wD9A03/1wD9A0//1wD9A1H/1wD9A1P/1wD9A1X/1wD9A1f/1wD9A1n/1wD9A1v/1wD9A13/1wD9A1//1wD9A2H/7AD9A2P/7AD9A2X/7AD9A2f/7AD9A2n/7AD9A2v/7AD9A23/7AD9A2//wwD9A3H/wwD9A3P/wwD9A4//1wD/AAX/XAD/AAr/XAD/ACb/1wD/ACr/1wD/ADL/1wD/ADT/1wD/ADf/1wD/ADj/7AD/ADn/1wD/ADr/1wD/ADz/wwD/AIn/1wD/AJT/1wD/AJX/1wD/AJb/1wD/AJf/1wD/AJj/1wD/AJr/1wD/AJv/7AD/AJz/7AD/AJ3/7AD/AJ7/7AD/AJ//wwD/AMj/1wD/AMr/1wD/AMz/1wD/AM7/1wD/AN7/1wD/AOD/1wD/AOL/1wD/AOT/1wD/AQ7/1wD/ARD/1wD/ARL/1wD/ART/1wD/AST/1wD/ASb/1wD/ASr/7AD/ASz/7AD/AS7/7AD/ATD/7AD/ATL/7AD/ATT/7AD/ATb/1wD/ATj/wwD/ATr/wwD/AUf/1wD/Afr/1wD/Afz/1wD/Af7/1wD/AgD/wwD/Agf/XAD/Agv/XAD/Al//1wD/AmH/7AD/A0n/1wD/A0v/1wD/A03/1wD/A0//1wD/A1H/1wD/A1P/1wD/A1X/1wD/A1f/1wD/A1n/1wD/A1v/1wD/A13/1wD/A1//1wD/A2H/7AD/A2P/7AD/A2X/7AD/A2f/7AD/A2n/7AD/A2v/7AD/A23/7AD/A2//wwD/A3H/wwD/A3P/wwD/A4//1wEAAAUAUgEAAAoAUgEAAAwAjwEAACIAjwEAAEAAjwEAAEUAPQEAAEsAPQEAAE4APQEAAE8APQEAAGAAjwEAAOcAPQEAAOkAjwEAAgcAUgEAAgsAUgEBAAX/XAEBAAr/XAEBACb/1wEBACr/1wEBADL/1wEBADT/1wEBADf/1wEBADj/7AEBADn/1wEBADr/1wEBADz/wwEBAIn/1wEBAJT/1wEBAJX/1wEBAJb/1wEBAJf/1wEBAJj/1wEBAJr/1wEBAJv/7AEBAJz/7AEBAJ3/7AEBAJ7/7AEBAJ//wwEBAMj/1wEBAMr/1wEBAMz/1wEBAM7/1wEBAN7/1wEBAOD/1wEBAOL/1wEBAOT/1wEBAQ7/1wEBARD/1wEBARL/1wEBART/1wEBAST/1wEBASb/1wEBASr/7AEBASz/7AEBAS7/7AEBATD/7AEBATL/7AEBATT/7AEBATb/1wEBATj/wwEBATr/wwEBAUf/1wEBAfr/1wEBAfz/1wEBAf7/1wEBAgD/wwEBAgf/XAEBAgv/XAEBAl//1wEBAmH/7AEBA0n/1wEBA0v/1wEBA03/1wEBA0//1wEBA1H/1wEBA1P/1wEBA1X/1wEBA1f/1wEBA1n/1wEBA1v/1wEBA13/1wEBA1//1wEBA2H/7AEBA2P/7AEBA2X/7AEBA2f/7AEBA2n/7AEBA2v/7AEBA23/7AEBA2//wwEBA3H/wwEBA3P/wwEBA4//1wEDAAX/XAEDAAr/XAEDACb/1wEDACr/1wEDADL/1wEDADT/1wEDADf/1wEDADj/7AEDADn/1wEDADr/1wEDADz/wwEDAIn/1wEDAJT/1wEDAJX/1wEDAJb/1wEDAJf/1wEDAJj/1wEDAJr/1wEDAJv/7AEDAJz/7AEDAJ3/7AEDAJ7/7AEDAJ//wwEDAMj/1wEDAMr/1wEDAMz/1wEDAM7/1wEDAN7/1wEDAOD/1wEDAOL/1wEDAOT/1wEDAQ7/1wEDARD/1wEDARL/1wEDART/1wEDAST/1wEDASb/1wEDASr/7AEDASz/7AEDAS7/7AEDATD/7AEDATL/7AEDATT/7AEDATb/1wEDATj/wwEDATr/wwEDAUf/1wEDAfr/1wEDAfz/1wEDAf7/1wEDAgD/wwEDAgf/XAEDAgv/XAEDAl//1wEDAmH/7AEDA0n/1wEDA0v/1wEDA03/1wEDA0//1wEDA1H/1wEDA1P/1wEDA1X/1wEDA1f/1wEDA1n/1wEDA1v/1wEDA13/1wEDA1//1wEDA2H/7AEDA2P/7AEDA2X/7AEDA2f/7AEDA2n/7AEDA2v/7AEDA23/7AEDA2//wwEDA3H/wwEDA3P/wwEDA4//1wEIAAX/7AEIAAr/7AEIAgf/7AEIAgv/7AEOAA//rgEOABH/rgEOACT/1wEOADf/wwEOADn/7AEOADr/7AEOADv/1wEOADz/7AEOAD3/7AEOAIL/1wEOAIP/1wEOAIT/1wEOAIX/1wEOAIb/1wEOAIf/1wEOAJ//7AEOAML/1wEOAMT/1wEOAMb/1wEOAST/wwEOASb/wwEOATb/7AEOATj/7AEOATr/7AEOATv/7AEOAT3/7AEOAT//7AEOAUP/1wEOAaD/7AEOAfr/7AEOAfz/7AEOAf7/7AEOAgD/7AEOAgj/rgEOAgz/rgEOAlj/1wEOAx3/1wEOAx//1wEOAyH/1wEOAyP/1wEOAyX/1wEOAyf/1wEOAyn/1wEOAyv/1wEOAy3/1wEOAy//1wEOAzH/1wEOAzP/1wEOA2//7AEOA3H/7AEOA3P/7AEOA4//wwEQAA//rgEQABH/rgEQACT/1wEQADf/wwEQADn/7AEQADr/7AEQADv/1wEQADz/7AEQAD3/7AEQAIL/1wEQAIP/1wEQAIT/1wEQAIX/1wEQAIb/1wEQAIf/1wEQAJ//7AEQAML/1wEQAMT/1wEQAMb/1wEQAST/wwEQASb/wwEQATb/7AEQATj/7AEQATr/7AEQATv/7AEQAT3/7AEQAT//7AEQAUP/1wEQAaD/7AEQAfr/7AEQAfz/7AEQAf7/7AEQAgD/7AEQAgj/rgEQAgz/rgEQAlj/1wEQAx3/1wEQAx//1wEQAyH/1wEQAyP/1wEQAyX/1wEQAyf/1wEQAyn/1wEQAyv/1wEQAy3/1wEQAy//1wEQAzH/1wEQAzP/1wEQA2//7AEQA3H/7AEQA3P/7AEQA4//wwESAA//rgESABH/rgESACT/1wESADf/wwESADn/7AESADr/7AESADv/1wESADz/7AESAD3/7AESAIL/1wESAIP/1wESAIT/1wESAIX/1wESAIb/1wESAIf/1wESAJ//7AESAML/1wESAMT/1wESAMb/1wESAST/wwESASb/wwESATb/7AESATj/7AESATr/7AESATv/7AESAT3/7AESAT//7AESAUP/1wESAaD/7AESAfr/7AESAfz/7AESAf7/7AESAgD/7AESAgj/rgESAgz/rgESAlj/1wESAx3/1wESAx//1wESAyH/1wESAyP/1wESAyX/1wESAyf/1wESAyn/1wESAyv/1wESAy3/1wESAy//1wESAzH/1wESAzP/1wESA2//7AESA3H/7AESA3P/7AESA4//wwEUAC0AewEXAAUAUgEXAAoAUgEXAET/1wEXAEb/1wEXAEf/1wEXAEj/1wEXAEr/7AEXAFL/1wEXAFT/1wEXAKL/1wEXAKP/1wEXAKT/1wEXAKX/1wEXAKb/1wEXAKf/1wEXAKj/1wEXAKn/1wEXAKr/1wEXAKv/1wEXAKz/1wEXAK3/1wEXALT/1wEXALX/1wEXALb/1wEXALf/1wEXALj/1wEXALr/1wEXAMP/1wEXAMX/1wEXAMf/1wEXAMn/1wEXAMv/1wEXAM3/1wEXAM//1wEXANH/1wEXANP/1wEXANX/1wEXANf/1wEXANn/1wEXANv/1wEXAN3/1wEXAN//7AEXAOH/7AEXAOP/7AEXAOX/7AEXAQ//1wEXARH/1wEXARP/1wEXARX/1wEXAUT/1wEXAUb/1wEXAUj/1wEXAgcAUgEXAgsAUgEXAln/1wEXAmD/1wEXAx7/1wEXAyD/1wEXAyL/1wEXAyb/1wEXAyj/1wEXAyr/1wEXAyz/1wEXAy7/1wEXAzD/1wEXAzL/1wEXAzT/1wEXAzb/1wEXAzj/1wEXAzr/1wEXAzz/1wEXA0D/1wEXA0L/1wEXA0T/1wEXA0r/1wEXA0z/1wEXA07/1wEXA1L/1wEXA1T/1wEXA1b/1wEXA1j/1wEXA1r/1wEXA1z/1wEXA17/1wEXA2D/1wEZAAUAUgEZAAoAUgEZAET/1wEZAEb/1wEZAEf/1wEZAEj/1wEZAEr/7AEZAFL/1wEZAFT/1wEZAKL/1wEZAKP/1wEZAKT/1wEZAKX/1wEZAKb/1wEZAKf/1wEZAKj/1wEZAKn/1wEZAKr/1wEZAKv/1wEZAKz/1wEZAK3/1wEZALT/1wEZALX/1wEZALb/1wEZALf/1wEZALj/1wEZALr/1wEZAMP/1wEZAMX/1wEZAMf/1wEZAMn/1wEZAMv/1wEZAM3/1wEZAM//1wEZANH/1wEZANP/1wEZANX/1wEZANf/1wEZANn/1wEZANv/1wEZAN3/1wEZAN//7AEZAOH/7AEZAOP/7AEZAOX/7AEZAQ//1wEZARH/1wEZARP/1wEZARX/1wEZAUT/1wEZAUb/1wEZAUj/1wEZAgcAUgEZAgsAUgEZAln/1wEZAmD/1wEZAx7/1wEZAyD/1wEZAyL/1wEZAyb/1wEZAyj/1wEZAyr/1wEZAyz/1wEZAy7/1wEZAzD/1wEZAzL/1wEZAzT/1wEZAzb/1wEZAzj/1wEZAzr/1wEZAzz/1wEZA0D/1wEZA0L/1wEZA0T/1wEZA0r/1wEZA0z/1wEZA07/1wEZA1L/1wEZA1T/1wEZA1b/1wEZA1j/1wEZA1r/1wEZA1z/1wEZA17/1wEZA2D/1wEbAAUAUgEbAAoAUgEbAET/1wEbAEb/1wEbAEf/1wEbAEj/1wEbAEr/7AEbAFL/1wEbAFT/1wEbAKL/1wEbAKP/1wEbAKT/1wEbAKX/1wEbAKb/1wEbAKf/1wEbAKj/1wEbAKn/1wEbAKr/1wEbAKv/1wEbAKz/1wEbAK3/1wEbALT/1wEbALX/1wEbALb/1wEbALf/1wEbALj/1wEbALr/1wEbAMP/1wEbAMX/1wEbAMf/1wEbAMn/1wEbAMv/1wEbAM3/1wEbAM//1wEbANH/1wEbANP/1wEbANX/1wEbANf/1wEbANn/1wEbANv/1wEbAN3/1wEbAN//7AEbAOH/7AEbAOP/7AEbAOX/7AEbAQ//1wEbARH/1wEbARP/1wEbARX/1wEbAUT/1wEbAUb/1wEbAUj/1wEbAgcAUgEbAgsAUgEbAln/1wEbAmD/1wEbAx7/1wEbAyD/1wEbAyL/1wEbAyb/1wEbAyj/1wEbAyr/1wEbAyz/1wEbAy7/1wEbAzD/1wEbAzL/1wEbAzT/1wEbAzb/1wEbAzj/1wEbAzr/1wEbAzz/1wEbA0D/1wEbA0L/1wEbA0T/1wEbA0r/1wEbA0z/1wEbA07/1wEbA1L/1wEbA1T/1wEbA1b/1wEbA1j/1wEbA1r/1wEbA1z/1wEbA17/1wEbA2D/1wEkAA//hQEkABD/rgEkABH/hQEkACIAKQEkACT/cQEkACb/1wEkACr/1wEkADL/1wEkADT/1wEkADcAKQEkAET/XAEkAEb/cQEkAEf/cQEkAEj/cQEkAEr/cQEkAFD/mgEkAFH/mgEkAFL/cQEkAFP/mgEkAFT/cQEkAFX/mgEkAFb/hQEkAFj/mgEkAFn/1wEkAFr/1wEkAFv/1wEkAFz/1wEkAF3/rgEkAIL/cQEkAIP/cQEkAIT/cQEkAIX/cQEkAIb/cQEkAIf/cQEkAIn/1wEkAJT/1wEkAJX/1wEkAJb/1wEkAJf/1wEkAJj/1wEkAJr/1wEkAKL/cQEkAKP/XAEkAKT/XAEkAKX/XAEkAKb/XAEkAKf/XAEkAKj/XAEkAKn/cQEkAKr/cQEkAKv/cQEkAKz/cQEkAK3/cQEkALT/cQEkALX/cQEkALb/cQEkALf/cQEkALj/cQEkALr/cQEkALv/mgEkALz/mgEkAL3/mgEkAL7/mgEkAL//1wEkAML/cQEkAMP/XAEkAMT/cQEkAMX/XAEkAMb/cQEkAMf/XAEkAMj/1wEkAMn/cQEkAMr/1wEkAMv/cQEkAMz/1wEkAM3/cQEkAM7/1wEkAM//cQEkANH/cQEkANP/cQEkANX/cQEkANf/cQEkANn/cQEkANv/cQEkAN3/cQEkAN7/1wEkAN//cQEkAOD/1wEkAOH/cQEkAOL/1wEkAOP/cQEkAOT/1wEkAOX/cQEkAPr/mgEkAQb/mgEkAQj/mgEkAQ3/mgEkAQ7/1wEkAQ//cQEkARD/1wEkARH/cQEkARL/1wEkARP/cQEkART/1wEkARX/cQEkARf/mgEkARn/mgEkAR3/hQEkASH/hQEkASQAKQEkASYAKQEkASv/mgEkAS3/mgEkAS//mgEkATH/mgEkATP/mgEkATX/mgEkATf/1wEkATz/rgEkAT7/rgEkAUD/rgEkAUP/cQEkAUT/XAEkAUb/XAEkAUf/1wEkAUj/cQEkAUr/hQEkAfv/1wEkAf3/1wEkAgL/rgEkAgP/rgEkAgT/rgEkAgj/hQEkAgz/hQEkAlf/mgEkAlj/cQEkAln/XAEkAl//1wEkAmD/cQEkAmL/mgEkAx3/cQEkAx7/XAEkAx//cQEkAyD/XAEkAyH/cQEkAyL/XAEkAyP/cQEkAyX/cQEkAyb/XAEkAyf/cQEkAyj/XAEkAyn/cQEkAyr/XAEkAyv/cQEkAyz/XAEkAy3/cQEkAy7/XAEkAy//cQEkAzD/XAEkAzH/cQEkAzL/XAEkAzP/cQEkAzT/XAEkAzb/cQEkAzj/cQEkAzr/cQEkAzz/cQEkA0D/cQEkA0L/cQEkA0T/cQEkA0n/1wEkA0r/cQEkA0v/1wEkA0z/cQEkA03/1wEkA07/cQEkA0//1wEkA1H/1wEkA1L/cQEkA1P/1wEkA1T/cQEkA1X/1wEkA1b/cQEkA1f/1wEkA1j/cQEkA1n/1wEkA1r/cQEkA1v/1wEkA1z/cQEkA13/1wEkA17/cQEkA1//1wEkA2D/cQEkA2L/mgEkA2T/mgEkA2b/mgEkA2j/mgEkA2r/mgEkA2z/mgEkA27/mgEkA3D/1wEkA48AKQElAAUAKQElAAoAKQElAgcAKQElAgsAKQEmAA//hQEmABD/rgEmABH/hQEmACIAKQEmACT/cQEmACb/1wEmACr/1wEmADL/1wEmADT/1wEmADcAKQEmAET/XAEmAEb/cQEmAEf/cQEmAEj/cQEmAEr/cQEmAFD/mgEmAFH/mgEmAFL/cQEmAFP/mgEmAFT/cQEmAFX/mgEmAFb/hQEmAFj/mgEmAFn/1wEmAFr/1wEmAFv/1wEmAFz/1wEmAF3/rgEmAIL/cQEmAIP/cQEmAIT/cQEmAIX/cQEmAIb/cQEmAIf/cQEmAIn/1wEmAJT/1wEmAJX/1wEmAJb/1wEmAJf/1wEmAJj/1wEmAJr/1wEmAKL/cQEmAKP/XAEmAKT/XAEmAKX/XAEmAKb/XAEmAKf/XAEmAKj/XAEmAKn/cQEmAKr/cQEmAKv/cQEmAKz/cQEmAK3/cQEmALT/cQEmALX/cQEmALb/cQEmALf/cQEmALj/cQEmALr/cQEmALv/mgEmALz/mgEmAL3/mgEmAL7/mgEmAL//1wEmAML/cQEmAMP/XAEmAMT/cQEmAMX/XAEmAMb/cQEmAMf/XAEmAMj/1wEmAMn/cQEmAMr/1wEmAMv/cQEmAMz/1wEmAM3/cQEmAM7/1wEmAM//cQEmANH/cQEmANP/cQEmANX/cQEmANf/cQEmANn/cQEmANv/cQEmAN3/cQEmAN7/1wEmAN//cQEmAOD/1wEmAOH/cQEmAOL/1wEmAOP/cQEmAOT/1wEmAOX/cQEmAPr/mgEmAQb/mgEmAQj/mgEmAQ3/mgEmAQ7/1wEmAQ//cQEmARD/1wEmARH/cQEmARL/1wEmARP/cQEmART/1wEmARX/cQEmARf/mgEmARn/mgEmAR3/hQEmASH/hQEmASQAKQEmASYAKQEmASv/mgEmAS3/mgEmAS//mgEmATH/mgEmATP/mgEmATX/mgEmATf/1wEmATz/rgEmAT7/rgEmAUD/rgEmAUP/cQEmAUT/XAEmAUb/XAEmAUf/1wEmAUj/cQEmAUr/hQEmAfv/1wEmAf3/1wEmAgL/rgEmAgP/rgEmAgT/rgEmAgj/hQEmAgz/hQEmAlf/mgEmAlj/cQEmAln/XAEmAl//1wEmAmD/cQEmAmL/mgEmAx3/cQEmAx7/XAEmAx//cQEmAyD/XAEmAyH/cQEmAyL/XAEmAyP/cQEmAyX/cQEmAyb/XAEmAyf/cQEmAyj/XAEmAyn/cQEmAyr/XAEmAyv/cQEmAyz/XAEmAy3/cQEmAy7/XAEmAy//cQEmAzD/XAEmAzH/cQEmAzL/XAEmAzP/cQEmAzT/XAEmAzb/cQEmAzj/cQEmAzr/cQEmAzz/cQEmA0D/cQEmA0L/cQEmA0T/cQEmA0n/1wEmA0r/cQEmA0v/1wEmA0z/cQEmA03/1wEmA07/cQEmA0//1wEmA1H/1wEmA1L/cQEmA1P/1wEmA1T/cQEmA1X/1wEmA1b/cQEmA1f/1wEmA1j/cQEmA1n/1wEmA1r/cQEmA1v/1wEmA1z/cQEmA13/1wEmA17/cQEmA1//1wEmA2D/cQEmA2L/mgEmA2T/mgEmA2b/mgEmA2j/mgEmA2r/mgEmA2z/mgEmA27/mgEmA3D/1wEmA48AKQEnAAUAKQEnAAoAKQEnAgcAKQEnAgsAKQEoAA//hQEoABD/rgEoABH/hQEoACIAKQEoACT/cQEoACb/1wEoACr/1wEoADL/1wEoADT/1wEoADcAKQEoAET/XAEoAEb/cQEoAEf/cQEoAEj/cQEoAEr/cQEoAFD/mgEoAFH/mgEoAFL/cQEoAFP/mgEoAFT/cQEoAFX/mgEoAFb/hQEoAFj/mgEoAFn/1wEoAFr/1wEoAFv/1wEoAFz/1wEoAF3/rgEoAIL/cQEoAIP/cQEoAIT/cQEoAIX/cQEoAIb/cQEoAIf/cQEoAIn/1wEoAJT/1wEoAJX/1wEoAJb/1wEoAJf/1wEoAJj/1wEoAJr/1wEoAKL/cQEoAKP/XAEoAKT/XAEoAKX/XAEoAKb/XAEoAKf/XAEoAKj/XAEoAKn/cQEoAKr/cQEoAKv/cQEoAKz/cQEoAK3/cQEoALT/cQEoALX/cQEoALb/cQEoALf/cQEoALj/cQEoALr/cQEoALv/mgEoALz/mgEoAL3/mgEoAL7/mgEoAL//1wEoAML/cQEoAMP/XAEoAMT/cQEoAMX/XAEoAMb/cQEoAMf/XAEoAMj/1wEoAMn/cQEoAMr/1wEoAMv/cQEoAMz/1wEoAM3/cQEoAM7/1wEoAM//cQEoANH/cQEoANP/cQEoANX/cQEoANf/cQEoANn/cQEoANv/cQEoAN3/cQEoAN7/1wEoAN//cQEoAOD/1wEoAOH/cQEoAOL/1wEoAOP/cQEoAOT/1wEoAOX/cQEoAPr/mgEoAQb/mgEoAQj/mgEoAQ3/mgEoAQ7/1wEoAQ//cQEoARD/1wEoARH/cQEoARL/1wEoARP/cQEoART/1wEoARX/cQEoARf/mgEoARn/mgEoAR3/hQEoASH/hQEoASQAKQEoASYAKQEoASv/mgEoAS3/mgEoAS//mgEoATH/mgEoATP/mgEoATX/mgEoATf/1wEoATz/rgEoAT7/rgEoAUD/rgEoAUP/cQEoAUT/XAEoAUb/XAEoAUf/1wEoAUj/cQEoAUr/hQEoAfv/1wEoAf3/1wEoAgL/rgEoAgP/rgEoAgT/rgEoAgj/hQEoAgz/hQEoAlf/mgEoAlj/cQEoAln/XAEoAl//1wEoAmD/cQEoAmL/mgEoAx3/cQEoAx7/XAEoAx//cQEoAyD/XAEoAyH/cQEoAyL/XAEoAyP/cQEoAyX/cQEoAyb/XAEoAyf/cQEoAyj/XAEoAyn/cQEoAyr/XAEoAyv/cQEoAyz/XAEoAy3/cQEoAy7/XAEoAy//cQEoAzD/XAEoAzH/cQEoAzL/XAEoAzP/cQEoAzT/XAEoAzb/cQEoAzj/cQEoAzr/cQEoAzz/cQEoA0D/cQEoA0L/cQEoA0T/cQEoA0n/1wEoA0r/cQEoA0v/1wEoA0z/cQEoA03/1wEoA07/cQEoA0//1wEoA1H/1wEoA1L/cQEoA1P/1wEoA1T/cQEoA1X/1wEoA1b/cQEoA1f/1wEoA1j/cQEoA1n/1wEoA1r/cQEoA1v/1wEoA1z/cQEoA13/1wEoA17/cQEoA1//1wEoA2D/cQEoA2L/mgEoA2T/mgEoA2b/mgEoA2j/mgEoA2r/mgEoA2z/mgEoA27/mgEoA3D/1wEoA48AKQEqAA//1wEqABH/1wEqACT/7AEqAIL/7AEqAIP/7AEqAIT/7AEqAIX/7AEqAIb/7AEqAIf/7AEqAML/7AEqAMT/7AEqAMb/7AEqAUP/7AEqAgj/1wEqAgz/1wEqAlj/7AEqAx3/7AEqAx//7AEqAyH/7AEqAyP/7AEqAyX/7AEqAyf/7AEqAyn/7AEqAyv/7AEqAy3/7AEqAy//7AEqAzH/7AEqAzP/7AEsAA//1wEsABH/1wEsACT/7AEsAIL/7AEsAIP/7AEsAIT/7AEsAIX/7AEsAIb/7AEsAIf/7AEsAML/7AEsAMT/7AEsAMb/7AEsAUP/7AEsAgj/1wEsAgz/1wEsAlj/7AEsAx3/7AEsAx//7AEsAyH/7AEsAyP/7AEsAyX/7AEsAyf/7AEsAyn/7AEsAyv/7AEsAy3/7AEsAy//7AEsAzH/7AEsAzP/7AEuAA//1wEuABH/1wEuACT/7AEuAIL/7AEuAIP/7AEuAIT/7AEuAIX/7AEuAIb/7AEuAIf/7AEuAML/7AEuAMT/7AEuAMb/7AEuAUP/7AEuAgj/1wEuAgz/1wEuAlj/7AEuAx3/7AEuAx//7AEuAyH/7AEuAyP/7AEuAyX/7AEuAyf/7AEuAyn/7AEuAyv/7AEuAy3/7AEuAy//7AEuAzH/7AEuAzP/7AEwAA//1wEwABH/1wEwACT/7AEwAIL/7AEwAIP/7AEwAIT/7AEwAIX/7AEwAIb/7AEwAIf/7AEwAML/7AEwAMT/7AEwAMb/7AEwAUP/7AEwAgj/1wEwAgz/1wEwAlj/7AEwAx3/7AEwAx//7AEwAyH/7AEwAyP/7AEwAyX/7AEwAyf/7AEwAyn/7AEwAyv/7AEwAy3/7AEwAy//7AEwAzH/7AEwAzP/7AEyAA//1wEyABH/1wEyACT/7AEyAIL/7AEyAIP/7AEyAIT/7AEyAIX/7AEyAIb/7AEyAIf/7AEyAML/7AEyAMT/7AEyAMb/7AEyAUP/7AEyAgj/1wEyAgz/1wEyAlj/7AEyAx3/7AEyAx//7AEyAyH/7AEyAyP/7AEyAyX/7AEyAyf/7AEyAyn/7AEyAyv/7AEyAy3/7AEyAy//7AEyAzH/7AEyAzP/7AE0AA//1wE0ABH/1wE0ACT/7AE0AIL/7AE0AIP/7AE0AIT/7AE0AIX/7AE0AIb/7AE0AIf/7AE0AML/7AE0AMT/7AE0AMb/7AE0AUP/7AE0Agj/1wE0Agz/1wE0Alj/7AE0Ax3/7AE0Ax//7AE0AyH/7AE0AyP/7AE0AyX/7AE0Ayf/7AE0Ayn/7AE0Ayv/7AE0Ay3/7AE0Ay//7AE0AzH/7AE0AzP/7AE2AA//mgE2ABH/mgE2ACIAKQE2ACT/rgE2ACb/7AE2ACr/7AE2ADL/7AE2ADT/7AE2AET/1wE2AEb/1wE2AEf/1wE2AEj/1wE2AEr/7AE2AFD/7AE2AFH/7AE2AFL/1wE2AFP/7AE2AFT/1wE2AFX/7AE2AFb/7AE2AFj/7AE2AIL/rgE2AIP/rgE2AIT/rgE2AIX/rgE2AIb/rgE2AIf/rgE2AIn/7AE2AJT/7AE2AJX/7AE2AJb/7AE2AJf/7AE2AJj/7AE2AJr/7AE2AKL/1wE2AKP/1wE2AKT/1wE2AKX/1wE2AKb/1wE2AKf/1wE2AKj/1wE2AKn/1wE2AKr/1wE2AKv/1wE2AKz/1wE2AK3/1wE2ALT/1wE2ALX/1wE2ALb/1wE2ALf/1wE2ALj/1wE2ALr/1wE2ALv/7AE2ALz/7AE2AL3/7AE2AL7/7AE2AML/rgE2AMP/1wE2AMT/rgE2AMX/1wE2AMb/rgE2AMf/1wE2AMj/7AE2AMn/1wE2AMr/7AE2AMv/1wE2AMz/7AE2AM3/1wE2AM7/7AE2AM//1wE2ANH/1wE2ANP/1wE2ANX/1wE2ANf/1wE2ANn/1wE2ANv/1wE2AN3/1wE2AN7/7AE2AN//7AE2AOD/7AE2AOH/7AE2AOL/7AE2AOP/7AE2AOT/7AE2AOX/7AE2APr/7AE2AQb/7AE2AQj/7AE2AQ3/7AE2AQ7/7AE2AQ//1wE2ARD/7AE2ARH/1wE2ARL/7AE2ARP/1wE2ART/7AE2ARX/1wE2ARf/7AE2ARn/7AE2AR3/7AE2ASH/7AE2ASv/7AE2AS3/7AE2AS//7AE2ATH/7AE2ATP/7AE2ATX/7AE2AUP/rgE2AUT/1wE2AUb/1wE2AUf/7AE2AUj/1wE2AUr/7AE2Agj/mgE2Agz/mgE2Alf/7AE2Alj/rgE2Aln/1wE2Al//7AE2AmD/1wE2AmL/7AE2Ax3/rgE2Ax7/1wE2Ax//rgE2AyD/1wE2AyH/rgE2AyL/1wE2AyP/rgE2AyX/rgE2Ayb/1wE2Ayf/rgE2Ayj/1wE2Ayn/rgE2Ayr/1wE2Ayv/rgE2Ayz/1wE2Ay3/rgE2Ay7/1wE2Ay//rgE2AzD/1wE2AzH/rgE2AzL/1wE2AzP/rgE2AzT/1wE2Azb/1wE2Azj/1wE2Azr/1wE2Azz/1wE2A0D/1wE2A0L/1wE2A0T/1wE2A0n/7AE2A0r/1wE2A0v/7AE2A0z/1wE2A03/7AE2A07/1wE2A0//7AE2A1H/7AE2A1L/1wE2A1P/7AE2A1T/1wE2A1X/7AE2A1b/1wE2A1f/7AE2A1j/1wE2A1n/7AE2A1r/1wE2A1v/7AE2A1z/1wE2A13/7AE2A17/1wE2A1//7AE2A2D/1wE2A2L/7AE2A2T/7AE2A2b/7AE2A2j/7AE2A2r/7AE2A2z/7AE2A27/7AE3AAUAUgE3AAoAUgE3AA//rgE3ABH/rgE3ACIAKQE3AgcAUgE3Agj/rgE3AgsAUgE3Agz/rgE4AA//hQE4ABH/hQE4ACIAKQE4ACT/hQE4ACb/1wE4ACr/1wE4ADL/1wE4ADT/1wE4AET/mgE4AEb/mgE4AEf/mgE4AEj/mgE4AEr/1wE4AFD/wwE4AFH/wwE4AFL/mgE4AFP/wwE4AFT/mgE4AFX/wwE4AFb/rgE4AFj/wwE4AF3/1wE4AIL/hQE4AIP/hQE4AIT/hQE4AIX/hQE4AIb/hQE4AIf/hQE4AIn/1wE4AJT/1wE4AJX/1wE4AJb/1wE4AJf/1wE4AJj/1wE4AJr/1wE4AKL/mgE4AKP/mgE4AKT/mgE4AKX/mgE4AKb/mgE4AKf/mgE4AKj/mgE4AKn/mgE4AKr/mgE4AKv/mgE4AKz/mgE4AK3/mgE4ALT/mgE4ALX/mgE4ALb/mgE4ALf/mgE4ALj/mgE4ALr/mgE4ALv/wwE4ALz/wwE4AL3/wwE4AL7/wwE4AML/hQE4AMP/mgE4AMT/hQE4AMX/mgE4AMb/hQE4AMf/mgE4AMj/1wE4AMn/mgE4AMr/1wE4AMv/mgE4AMz/1wE4AM3/mgE4AM7/1wE4AM//mgE4ANH/mgE4ANP/mgE4ANX/mgE4ANf/mgE4ANn/mgE4ANv/mgE4AN3/mgE4AN7/1wE4AN//1wE4AOD/1wE4AOH/1wE4AOL/1wE4AOP/1wE4AOT/1wE4AOX/1wE4APr/wwE4AQb/wwE4AQj/wwE4AQ3/wwE4AQ7/1wE4AQ//mgE4ARD/1wE4ARH/mgE4ARL/1wE4ARP/mgE4ART/1wE4ARX/mgE4ARf/wwE4ARn/wwE4AR3/rgE4ASH/rgE4ASv/wwE4AS3/wwE4AS//wwE4ATH/wwE4ATP/wwE4ATX/wwE4ATz/1wE4AT7/1wE4AUD/1wE4AUP/hQE4AUT/mgE4AUb/mgE4AUf/1wE4AUj/mgE4AUr/rgE4Agj/hQE4Agz/hQE4Alf/wwE4Alj/hQE4Aln/mgE4Al//1wE4AmD/mgE4AmL/wwE4Ax3/hQE4Ax7/mgE4Ax//hQE4AyD/mgE4AyH/hQE4AyL/mgE4AyP/hQE4AyX/hQE4Ayb/mgE4Ayf/hQE4Ayj/mgE4Ayn/hQE4Ayr/mgE4Ayv/hQE4Ayz/mgE4Ay3/hQE4Ay7/mgE4Ay//hQE4AzD/mgE4AzH/hQE4AzL/mgE4AzP/hQE4AzT/mgE4Azb/mgE4Azj/mgE4Azr/mgE4Azz/mgE4A0D/mgE4A0L/mgE4A0T/mgE4A0n/1wE4A0r/mgE4A0v/1wE4A0z/mgE4A03/1wE4A07/mgE4A0//1wE4A1H/1wE4A1L/mgE4A1P/1wE4A1T/mgE4A1X/1wE4A1b/mgE4A1f/1wE4A1j/mgE4A1n/1wE4A1r/mgE4A1v/1wE4A1z/mgE4A13/1wE4A17/mgE4A1//1wE4A2D/mgE4A2L/wwE4A2T/wwE4A2b/wwE4A2j/wwE4A2r/wwE4A2z/wwE4A27/wwE5AAUAUgE5AAoAUgE5AA//rgE5ABH/rgE5ACIAKQE5AgcAUgE5Agj/rgE5AgsAUgE5Agz/rgE6AA//hQE6ABH/hQE6ACIAKQE6ACT/hQE6ACb/1wE6ACr/1wE6ADL/1wE6ADT/1wE6AET/mgE6AEb/mgE6AEf/mgE6AEj/mgE6AEr/1wE6AFD/wwE6AFH/wwE6AFL/mgE6AFP/wwE6AFT/mgE6AFX/wwE6AFb/rgE6AFj/wwE6AF3/1wE6AIL/hQE6AIP/hQE6AIT/hQE6AIX/hQE6AIb/hQE6AIf/hQE6AIn/1wE6AJT/1wE6AJX/1wE6AJb/1wE6AJf/1wE6AJj/1wE6AJr/1wE6AKL/mgE6AKP/mgE6AKT/mgE6AKX/mgE6AKb/mgE6AKf/mgE6AKj/mgE6AKn/mgE6AKr/mgE6AKv/mgE6AKz/mgE6AK3/mgE6ALT/mgE6ALX/mgE6ALb/mgE6ALf/mgE6ALj/mgE6ALr/mgE6ALv/wwE6ALz/wwE6AL3/wwE6AL7/wwE6AML/hQE6AMP/mgE6AMT/hQE6AMX/mgE6AMb/hQE6AMf/mgE6AMj/1wE6AMn/mgE6AMr/1wE6AMv/mgE6AMz/1wE6AM3/mgE6AM7/1wE6AM//mgE6ANH/mgE6ANP/mgE6ANX/mgE6ANf/mgE6ANn/mgE6ANv/mgE6AN3/mgE6AN7/1wE6AN//1wE6AOD/1wE6AOH/1wE6AOL/1wE6AOP/1wE6AOT/1wE6AOX/1wE6APr/wwE6AQb/wwE6AQj/wwE6AQ3/wwE6AQ7/1wE6AQ//mgE6ARD/1wE6ARH/mgE6ARL/1wE6ARP/mgE6ART/1wE6ARX/mgE6ARf/wwE6ARn/wwE6AR3/rgE6ASH/rgE6ASv/wwE6AS3/wwE6AS//wwE6ATH/wwE6ATP/wwE6ATX/wwE6ATz/1wE6AT7/1wE6AUD/1wE6AUP/hQE6AUT/mgE6AUb/mgE6AUf/1wE6AUj/mgE6AUr/rgE6Agj/hQE6Agz/hQE6Alf/wwE6Alj/hQE6Aln/mgE6Al//1wE6AmD/mgE6AmL/wwE6Ax3/hQE6Ax7/mgE6Ax//hQE6AyD/mgE6AyH/hQE6AyL/mgE6AyP/hQE6AyX/hQE6Ayb/mgE6Ayf/hQE6Ayj/mgE6Ayn/hQE6Ayr/mgE6Ayv/hQE6Ayz/mgE6Ay3/hQE6Ay7/mgE6Ay//hQE6AzD/mgE6AzH/hQE6AzL/mgE6AzP/hQE6AzT/mgE6Azb/mgE6Azj/mgE6Azr/mgE6Azz/mgE6A0D/mgE6A0L/mgE6A0T/mgE6A0n/1wE6A0r/mgE6A0v/1wE6A0z/mgE6A03/1wE6A07/mgE6A0//1wE6A1H/1wE6A1L/mgE6A1P/1wE6A1T/mgE6A1X/1wE6A1b/mgE6A1f/1wE6A1j/mgE6A1n/1wE6A1r/mgE6A1v/1wE6A1z/mgE6A13/1wE6A17/mgE6A1//1wE6A2D/mgE6A2L/wwE6A2T/wwE6A2b/wwE6A2j/wwE6A2r/wwE6A2z/wwE6A27/wwE7ACb/7AE7ACr/7AE7ADL/7AE7ADT/7AE7AIn/7AE7AJT/7AE7AJX/7AE7AJb/7AE7AJf/7AE7AJj/7AE7AJr/7AE7AMj/7AE7AMr/7AE7AMz/7AE7AM7/7AE7AN7/7AE7AOD/7AE7AOL/7AE7AOT/7AE7AQ7/7AE7ARD/7AE7ARL/7AE7ART/7AE7AUf/7AE7Al//7AE7A0n/7AE7A0v/7AE7A03/7AE7A0//7AE7A1H/7AE7A1P/7AE7A1X/7AE7A1f/7AE7A1n/7AE7A1v/7AE7A13/7AE7A1//7AE9ACb/7AE9ACr/7AE9ADL/7AE9ADT/7AE9AIn/7AE9AJT/7AE9AJX/7AE9AJb/7AE9AJf/7AE9AJj/7AE9AJr/7AE9AMj/7AE9AMr/7AE9AMz/7AE9AM7/7AE9AN7/7AE9AOD/7AE9AOL/7AE9AOT/7AE9AQ7/7AE9ARD/7AE9ARL/7AE9ART/7AE9AUf/7AE9Al//7AE9A0n/7AE9A0v/7AE9A03/7AE9A0//7AE9A1H/7AE9A1P/7AE9A1X/7AE9A1f/7AE9A1n/7AE9A1v/7AE9A13/7AE9A1//7AE/ACb/7AE/ACr/7AE/ADL/7AE/ADT/7AE/AIn/7AE/AJT/7AE/AJX/7AE/AJb/7AE/AJf/7AE/AJj/7AE/AJr/7AE/AMj/7AE/AMr/7AE/AMz/7AE/AM7/7AE/AN7/7AE/AOD/7AE/AOL/7AE/AOT/7AE/AQ7/7AE/ARD/7AE/ARL/7AE/ART/7AE/AUf/7AE/Al//7AE/A0n/7AE/A0v/7AE/A03/7AE/A0//7AE/A1H/7AE/A1P/7AE/A1X/7AE/A1f/7AE/A1n/7AE/A1v/7AE/A13/7AE/A1//7AFDAAX/cQFDAAr/cQFDACb/1wFDACr/1wFDAC0BCgFDADL/1wFDADT/1wFDADf/cQFDADn/rgFDADr/rgFDADz/hQFDAIn/1wFDAJT/1wFDAJX/1wFDAJb/1wFDAJf/1wFDAJj/1wFDAJr/1wFDAJ//hQFDAMj/1wFDAMr/1wFDAMz/1wFDAM7/1wFDAN7/1wFDAOD/1wFDAOL/1wFDAOT/1wFDAQ7/1wFDARD/1wFDARL/1wFDART/1wFDAST/cQFDASb/cQFDATb/rgFDATj/hQFDATr/hQFDAUf/1wFDAfr/rgFDAfz/rgFDAf7/rgFDAgD/hQFDAgf/cQFDAgv/cQFDAl//1wFDA0n/1wFDA0v/1wFDA03/1wFDA0//1wFDA1H/1wFDA1P/1wFDA1X/1wFDA1f/1wFDA1n/1wFDA1v/1wFDA13/1wFDA1//1wFDA2//hQFDA3H/hQFDA3P/hQFDA4//cQFEAAX/7AFEAAr/7AFEAgf/7AFEAgv/7AFFAC0AewFHAA//rgFHABH/rgFHACT/1wFHADf/wwFHADn/7AFHADr/7AFHADv/1wFHADz/7AFHAD3/7AFHAIL/1wFHAIP/1wFHAIT/1wFHAIX/1wFHAIb/1wFHAIf/1wFHAJ//7AFHAML/1wFHAMT/1wFHAMb/1wFHAST/wwFHASb/wwFHATb/7AFHATj/7AFHATr/7AFHATv/7AFHAT3/7AFHAT//7AFHAUP/1wFHAaD/7AFHAfr/7AFHAfz/7AFHAf7/7AFHAgD/7AFHAgj/rgFHAgz/rgFHAlj/1wFHAx3/1wFHAx//1wFHAyH/1wFHAyP/1wFHAyX/1wFHAyf/1wFHAyn/1wFHAyv/1wFHAy3/1wFHAy//1wFHAzH/1wFHAzP/1wFHA2//7AFHA3H/7AFHA3P/7AFHA4//wwFWAAX/cQFWAAr/cQFWAWb/1wFWAW3/1wFWAXH/cQFWAXL/hQFWAXP/1wFWAXX/rgFWAXj/hQFWAgf/cQFWAgv/cQFWAlT/hQFbAA//rgFbABH/rgFbAVb/1wFbAV//1wFbAWL/1wFbAWT/7AFbAWn/1wFbAXD/7AFbAXH/wwFbAXL/7AFbAXT/1wFbAXX/7AFbAXj/7AFbAYj/7AFbAgj/rgFbAgz/rgFbAlT/7AFcAA//hQFcABH/hQFcAVb/hQFcAV//hQFcAWL/hQFcAWb/1wFcAWn/hQFcAW3/1wFcAXP/wwFcAXb/7AFcAXn/mgFcAXr/rgFcAXv/wwFcAXz/wwFcAX3/wwFcAX7/mgFcAYH/wwFcAYL/rgFcAYT/wwFcAYb/wwFcAYf/wwFcAYn/wwFcAYz/mgFcAY7/mgFcAY//mgFcAZD/mgFcAZL/wwFcAZP/mgFcAZX/wwFcAZb/wwFcAZj/wwFcAZn/mgFcAZr/wwFcAZv/wwFcAgj/hQFcAgz/hQFcAiH/7AFdAXH/1wFdAXL/7AFdAXj/7AFdAlT/7AFeAAX/1wFeAAr/1wFeAgf/1wFeAgv/1wFfAAX/cQFfAAr/cQFfAWb/1wFfAW3/1wFfAXH/cQFfAXL/hQFfAXP/1wFfAXX/rgFfAXj/hQFfAgf/cQFfAgv/cQFfAlT/hQFgAA//rgFgABH/rgFgAVb/1wFgAV//1wFgAWL/1wFgAWn/1wFgAXT/1wFgAgj/rgFgAgz/rgFhAA//hQFhABD/rgFhABH/hQFhAVb/XAFhAV//XAFhAWL/XAFhAWb/wwFhAWn/XAFhAW3/wwFhAXP/mgFhAXb/wwFhAXn/cQFhAXr/mgFhAXv/mgFhAXz/rgFhAX3/mgFhAX7/cQFhAYD/1wFhAYH/wwFhAYL/mgFhAYT/mgFhAYb/rgFhAYf/mgFhAYn/mgFhAYr/1wFhAYz/cQFhAY7/mgFhAY//cQFhAZD/cQFhAZL/mgFhAZP/cQFhAZT/1wFhAZX/mgFhAZb/mgFhAZj/mgFhAZn/cQFhAZr/mgFhAZv/mgFhAgL/rgFhAgP/rgFhAgT/rgFhAgj/hQFhAgz/hQFhAiH/wwFhAlP/1wFiAAX/cQFiAAr/cQFiAWb/1wFiAW3/1wFiAXH/cQFiAXL/hQFiAXP/1wFiAXX/rgFiAXj/hQFiAgf/cQFiAgv/cQFiAlT/hQFkAWb/7AFkAW3/7AFkAXP/wwFmAA//rgFmABH/rgFmAVb/1wFmAV//1wFmAWL/1wFmAWT/7AFmAWn/1wFmAXD/7AFmAXH/wwFmAXL/7AFmAXT/1wFmAXX/7AFmAXj/7AFmAYj/7AFmAgj/rgFmAgz/rgFmAlT/7AFoAWb/1wFoAW3/1wFoAXP/wwFoAY3/7AFoAZH/7AFpAAX/cQFpAAr/cQFpAWb/1wFpAW3/1wFpAXH/cQFpAXL/hQFpAXP/1wFpAXX/rgFpAXj/hQFpAgf/cQFpAgv/cQFpAlT/hQFtAA//rgFtABH/rgFtAVb/1wFtAV//1wFtAWL/1wFtAWT/7AFtAWn/1wFtAXD/7AFtAXH/wwFtAXL/7AFtAXT/1wFtAXX/7AFtAXj/7AFtAYj/7AFtAgj/rgFtAgz/rgFtAlT/7AFvAA/+9gFvABH+9gFvAVb/mgFvAV//mgFvAWL/mgFvAWT/7AFvAWn/mgFvAXT/1wFvAYj/1wFvAgj+9gFvAgz+9gFxAA//hQFxABD/rgFxABH/hQFxAVb/XAFxAV//XAFxAWL/XAFxAWb/wwFxAWn/XAFxAW3/wwFxAXP/mgFxAXb/wwFxAXn/cQFxAXr/mgFxAXv/mgFxAXz/rgFxAX3/mgFxAX7/cQFxAYD/1wFxAYH/wwFxAYL/mgFxAYT/mgFxAYb/rgFxAYf/mgFxAYn/mgFxAYr/1wFxAYz/cQFxAY7/mgFxAY//cQFxAZD/cQFxAZL/mgFxAZP/cQFxAZT/1wFxAZX/mgFxAZb/mgFxAZj/mgFxAZn/cQFxAZr/mgFxAZv/mgFxAgL/rgFxAgP/rgFxAgT/rgFxAgj/hQFxAgz/hQFxAiH/wwFxAlP/1wFyAA//hQFyABH/hQFyAVb/hQFyAV//hQFyAWL/hQFyAWb/1wFyAWn/hQFyAW3/1wFyAXP/wwFyAXb/7AFyAXn/mgFyAXr/rgFyAXv/wwFyAXz/wwFyAX3/wwFyAX7/mgFyAYH/wwFyAYL/rgFyAYT/wwFyAYb/wwFyAYf/wwFyAYn/wwFyAYz/mgFyAY7/mgFyAY//mgFyAZD/mgFyAZL/wwFyAZP/mgFyAZX/wwFyAZb/wwFyAZj/wwFyAZn/mgFyAZr/wwFyAZv/wwFyAgj/hQFyAgz/hQFyAiH/7AFzAA//mgFzABH/mgFzAVb/1wFzAV//1wFzAWL/1wFzAWT/wwFzAWn/1wFzAXD/7AFzAXH/rgFzAXL/wwFzAXT/7AFzAXj/wwFzAYj/7AFzAgj/mgFzAgz/mgFzAlT/wwF0AWb/1wF0AW3/1wF0AXP/wwF0AY3/7AF0AZH/7AF1AA//hQF1ABH/hQF1AVb/rgF1AV//rgF1AWL/rgF1AWb/7AF1AWn/rgF1AW3/7AF1Agj/hQF1Agz/hQF2AXH/1wF2AXL/7AF2AXj/7AF2AlT/7AF4AA//hQF4ABH/hQF4AVb/hQF4AV//hQF4AWL/hQF4AWb/1wF4AWn/hQF4AW3/1wF4AXP/wwF4AXb/7AF4AXn/mgF4AXr/rgF4AXv/wwF4AXz/wwF4AX3/wwF4AX7/mgF4AYH/wwF4AYL/rgF4AYT/wwF4AYb/wwF4AYf/wwF4AYn/wwF4AYz/mgF4AY7/mgF4AY//mgF4AZD/mgF4AZL/wwF4AZP/mgF4AZX/wwF4AZb/wwF4AZj/wwF4AZn/mgF4AZr/wwF4AZv/wwF4Agj/hQF4Agz/hQF4AiH/7AF5AYgAKQF7AAX/7AF7AAr/7AF7Agf/7AF7Agv/7AF8AAX/rgF8AAr/rgF8AY3/7AF8AZH/7AF8Agf/rgF8Agv/rgF+AYgAKQGAAA//rgGAABH/rgGAAYj/7AGAAgj/rgGAAgz/rgGDABD/mgGDAXn/1wGDAX7/1wGDAYH/1wGDAYz/1wGDAY3/1wGDAY//1wGDAZD/1wGDAZH/1wGDAZP/1wGDAZn/1wGDAgL/mgGDAgP/mgGDAgT/mgGEAAX/7AGEAAr/7AGEAgf/7AGEAgv/7AGFAA//1wGFABH/1wGFAgj/1wGFAgz/1wGGAAX/rgGGAAr/rgGGAY3/7AGGAZH/7AGGAgf/rgGGAgv/rgGHAXn/1wGHAX7/1wGHAYz/1wGHAY//1wGHAZD/1wGHAZP/1wGHAZn/1wGIAAX/hQGIAAr/hQGIAXn/7AGIAX7/7AGIAYD/1wGIAYr/1wGIAYz/7AGIAY3/1wGIAY//7AGIAZD/7AGIAZH/1wGIAZP/7AGIAZn/7AGIAgf/hQGIAgv/hQGKAA//rgGKABH/rgGKAYj/7AGKAgj/rgGKAgz/rgGMAAX/7AGMAAr/7AGMAYD/1wGMAYr/1wGMAgf/7AGMAgv/7AGOAAX/7AGOAAr/7AGOAYD/1wGOAYr/1wGOAgf/7AGOAgv/7AGQAA//7AGQABH/7AGQAgj/7AGQAgz/7AGTAAX/7AGTAAr/7AGTAYD/1wGTAYr/1wGTAgf/7AGTAgv/7AGUAA//wwGUABD/1wGUABH/wwGUAXn/1wGUAX7/1wGUAYH/1wGUAYz/1wGUAY//1wGUAZD/1wGUAZP/1wGUAZn/1wGUAgL/1wGUAgP/1wGUAgT/1wGUAgj/wwGUAgz/wwGXAAX/1wGXAAr/1wGXAgf/1wGXAgv/1wGZAAX/7AGZAAr/7AGZAYD/1wGZAYr/1wGZAgf/7AGZAgv/7AGdAAX/rgGdAAr/rgGdAZ3/hQGdAab/hQGdAaj/1wGdAbz/mgGdAb3/1wGdAcH/mgGdAcT/hQGdAdz/1wGdAd3/1wGdAeH/1wGdAeT/1wGdAfb/1wGdAgf/rgGdAgv/rgGdAm7/rgGdAnz/mgGdAoD/rgGdAoL/rgGdApf/rgGdApv/rgGdAqf/rgGdAqn/hQGdAqr/1wGdArX/mgGdArb/1wGdArf/mgGdArj/1wGdArn/mgGdArr/1wGdAr3/hQGdAr7/1wGdAr//mgGdAsD/1wGdAsH/mgGdAsL/1wGdAtT/mgGdAtX/1wGdAvf/1wGdAvj/1wGdAvn/1wGdAvr/1wGdAvv/1wGdAvz/1wGdAv3/mgGdAv7/1wGdAwP/rgGdAw3/mgGdAw7/wwGdAw//mgGdAxD/wwGdAxf/hQGdAxj/1wGeAA//hQGeABD/rgGeABH/hQGeAZ//1wGeAaT/mgGeAar/cQGeAa7/mgGeAbX/mgGeAbj/1wGeAbv/1wGeAbwAKQGeAb7/rgGeAcz/mgGeAc3/mgGeAc7/hQGeAc//cQGeAdD/1wGeAdH/1wGeAdL/mgGeAdP/mgGeAdT/mgGeAdX/hQGeAdb/mgGeAdf/mgGeAdj/cQGeAdn/mgGeAdr/mgGeAdv/cQGeAdz/rgGeAd3/rgGeAd7/cQGeAd//1wGeAeD/mgGeAeH/mgGeAeL/mgGeAeP/mgGeAeT/rgGeAeX/mgGeAeb/mgGeAef/1wGeAej/mgGeAen/wwGeAer/cQGeAez/mgGeAe3/cQGeAe7/hQGeAfL/hQGeAfP/mgGeAfX/mgGeAfb/rgGeAff/mgGeAfn/mgGeAgL/rgGeAgP/rgGeAgT/rgGeAgj/hQGeAgz/hQGeAmr/cQGeAmv/mgGeAmz/1wGeAm3/1wGeAnH/mgGeAnL/cQGeAnP/hQGeAnX/mgGeAnf/mgGeAnn/mgGeAn3/mgGeAn7/1wGeAn//cQGeAoH/1wGeAoP/1wGeAoT/1wGeAoX/cQGeAob/1wGeAof/cQGeAoj/1wGeAon/cQGeAor/1wGeAov/1wGeAoz/1wGeAo3/cQGeApb/mgGeApr/mgGeAp7/mgGeAqD/1wGeAqL/1wGeAqT/mgGeAqb/mgGeAqr/rgGeAqz/mgGeAq7/mgGeArD/mgGeArH/1wGeArL/cQGeArP/1wGeArT/cQGeArUAKQGeArb/rgGeArj/rgGeArr/rgGeArz/1wGeAr7/rgGeAsD/mgGeAsL/mgGeAsT/mgGeAsX/mgGeAsb/cQGeAsf/mgGeAsj/cQGeAsv/1wGeAs3/mgGeAs7/mgGeAs//hQGeAtH/mgGeAtP/mgGeAtX/mgGeAtf/mgGeAtn/cQGeAtv/cQGeAt3/cQGeAuD/cQGeAub/1wGeAuj/1wGeAur/wwGeAuz/mgGeAu7/mgGeAu//1wGeAvD/cQGeAvH/1wGeAvL/cQGeAvP/1wGeAvT/cQGeAvb/1wGeAvj/rgGeAvr/rgGeAvz/rgGeAv7/mgGeAwD/mgGeAwL/mgGeAwb/1wGeAwj/1wGeAwn/cQGeAwr/cQGeAwv/cQGeAwz/cQGeAw7/mgGeAxD/mgGeAxH/mgGeAxL/hQGeAxT/mgGeAxX/1wGeAxb/cQGeAxj/rgGeAxr/cQGeAxv/mgGeAxz/hQGfAZ//1wGfAbj/1wGfAbv/1wGfAb7/1wGfAeH/1wGfAmz/1wGfAn7/1wGfAoT/1wGfAob/1wGfAoj/1wGfAor/1wGfAoz/1wGfArH/1wGfArP/1wGfAsD/1wGfAsL/1wGfAsX/1wGfAsf/1wGfAtX/1wGfAu//1wGfAvH/1wGfAvP/1wGfAv7/1wGfAwn/1wGfAwv/1wGfAw7/1wGfAxD/1wGfAxX/1wGgAw7/1wGgAxD/1wGkAAX/rgGkAAr/rgGkAZ3/hQGkAab/hQGkAaj/1wGkAbz/mgGkAb3/1wGkAcH/mgGkAcT/hQGkAdz/1wGkAd3/1wGkAeH/1wGkAeT/1wGkAfb/1wGkAgf/rgGkAgv/rgGkAm7/rgGkAnz/mgGkAoD/rgGkAoL/rgGkApf/rgGkApv/rgGkAqf/rgGkAqn/hQGkAqr/1wGkArX/mgGkArb/1wGkArf/mgGkArj/1wGkArn/mgGkArr/1wGkAr3/hQGkAr7/1wGkAr//mgGkAsD/1wGkAsH/mgGkAsL/1wGkAtT/mgGkAtX/1wGkAvf/1wGkAvj/1wGkAvn/1wGkAvr/1wGkAvv/1wGkAvz/1wGkAv3/mgGkAv7/1wGkAwP/rgGkAw3/mgGkAw7/wwGkAw//mgGkAxD/wwGkAxf/hQGkAxj/1wGlAAX/rgGlAAr/rgGlAZ3/hQGlAab/hQGlAaj/1wGlAbz/mgGlAb3/1wGlAcH/mgGlAcT/hQGlAdz/1wGlAd3/1wGlAeH/1wGlAeT/1wGlAfb/1wGlAgf/rgGlAgv/rgGlAm7/rgGlAnz/mgGlAoD/rgGlAoL/rgGlApf/rgGlApv/rgGlAqf/rgGlAqn/hQGlAqr/1wGlArX/mgGlArb/1wGlArf/mgGlArj/1wGlArn/mgGlArr/1wGlAr3/hQGlAr7/1wGlAr//mgGlAsD/1wGlAsH/mgGlAsL/1wGlAtT/mgGlAtX/1wGlAvf/1wGlAvj/1wGlAvn/1wGlAvr/1wGlAvv/1wGlAvz/1wGlAv3/mgGlAv7/1wGlAwP/rgGlAw3/mgGlAw7/wwGlAw//mgGlAxD/wwGlAxf/hQGlAxj/1wGmAAX/rgGmAAr/rgGmAZ3/hQGmAab/hQGmAaj/1wGmAbz/mgGmAb3/1wGmAcH/mgGmAcT/hQGmAdz/1wGmAd3/1wGmAeH/1wGmAeT/1wGmAfb/1wGmAgf/rgGmAgv/rgGmAm7/rgGmAnz/mgGmAoD/rgGmAoL/rgGmApf/rgGmApv/rgGmAqf/rgGmAqn/hQGmAqr/1wGmArX/mgGmArb/1wGmArf/mgGmArj/1wGmArn/mgGmArr/1wGmAr3/hQGmAr7/1wGmAr//mgGmAsD/1wGmAsH/mgGmAsL/1wGmAtT/mgGmAtX/1wGmAvf/1wGmAvj/1wGmAvn/1wGmAvr/1wGmAvv/1wGmAvz/1wGmAv3/mgGmAv7/1wGmAwP/rgGmAw3/mgGmAw7/wwGmAw//mgGmAxD/wwGmAxf/hQGmAxj/1wGnAZ//1wGnAbj/1wGnAbv/1wGnAb7/1wGnAcH/1wGnAeH/1wGnAmz/1wGnAnz/1wGnAn7/1wGnAoT/1wGnAob/1wGnAoj/1wGnAor/1wGnAoz/1wGnArH/1wGnArP/1wGnAr//1wGnAsD/1wGnAsH/1wGnAsL/1wGnAsX/mgGnAsf/mgGnAtT/1wGnAtX/1wGnAu//1wGnAvH/1wGnAvP/1wGnAv3/1wGnAv7/1wGnAwn/1wGnAwv/1wGnAw7/1wGnAxD/1wGnAxX/1wGnAxn/7AGoAA//hQGoABH/hQGoAZ//7AGoAaT/mgGoAar/cQGoAa7/mgGoAbX/mgGoAbj/7AGoAbv/7AGoAb7/wwGoAcn/7AGoAc7/rgGoAc//1wGoAdX/rgGoAdj/1wGoAdv/1wGoAd7/1wGoAeH/1wGoAer/1wGoAesAZgGoAe3/1wGoAe7/7AGoAfL/rgGoAfQAZgGoAgj/hQGoAgz/hQGoAmr/1wGoAmz/7AGoAnL/cQGoAnP/rgGoAn7/7AGoAn//1wGoAoT/7AGoAoX/1wGoAob/7AGoAof/1wGoAoj/7AGoAon/1wGoAor/7AGoAoz/7AGoAo3/1wGoApgAZgGoAqgAZgGoArH/7AGoArL/1wGoArP/7AGoArT/1wGoAsD/1wGoAsL/1wGoAsX/1wGoAsb/wwGoAsf/1wGoAsj/wwGoAs7/mgGoAs//rgGoAtX/1wGoAtn/cQGoAtv/cQGoAt3/cQGoAuD/1wGoAu//7AGoAvD/1wGoAvH/7AGoAvL/1wGoAvP/7AGoAvT/1wGoAv7/1wGoAwn/cQGoAwr/1wGoAwv/cQGoAwz/1wGoAxH/mgGoAxL/rgGoAxX/7AGoAxb/1wGoAxr/1wGoAxv/mgGoAxz/rgGqAAX/cQGqAAr/cQGqAZ3/mgGqAab/mgGqAbz/cQGqAb7/1wGqAcH/mgGqAcT/mgGqAdz/1wGqAeH/1wGqAeT/1wGqAgf/cQGqAgv/cQGqAm7/1wGqAnz/mgGqAoD/rgGqAoL/rgGqApf/1wGqApv/1wGqAqf/1wGqAqn/mgGqAqr/1wGqArX/cQGqArb/1wGqArf/hQGqArn/hQGqAr3/mgGqAr7/1wGqAr//mgGqAsD/1wGqAsH/mgGqAsL/1wGqAsX/mgGqAsf/mgGqAtT/mgGqAtX/1wGqAuH/1wGqAuP/1wGqAv3/mgGqAv7/1wGqAwP/1wGqAw3/cQGqAw7/1wGqAw//cQGqAxD/1wGqAxf/mgGqAxj/1wGrAAX/1wGrAAr/1wGrAar/7AGrAcH/1wGrAgf/1wGrAgv/1wGrAnL/7AGrAnz/1wGrAr//1wGrAsH/1wGrAsX/1wGrAsf/1wGrAtT/1wGrAtn/7AGrAtv/7AGrAt3/7AGrAv3/1wGsAA//rgGsABH/rgGsAgj/rgGsAgz/rgGsAoD/7AGsAoL/7AGsArf/7AGsArn/7AGsAw3/1wGsAw//1wGtAA//hQGtABD/rgGtABH/hQGtAZ//1wGtAaT/mgGtAar/cQGtAa7/mgGtAbX/mgGtAbj/1wGtAbv/1wGtAbwAKQGtAb7/rgGtAcz/mgGtAc3/mgGtAc7/hQGtAc//cQGtAdD/1wGtAdH/1wGtAdL/mgGtAdP/mgGtAdT/mgGtAdX/hQGtAdb/mgGtAdf/mgGtAdj/cQGtAdn/mgGtAdr/mgGtAdv/cQGtAdz/rgGtAd3/rgGtAd7/cQGtAd//1wGtAeD/mgGtAeH/mgGtAeL/mgGtAeP/mgGtAeT/rgGtAeX/mgGtAeb/mgGtAef/1wGtAej/mgGtAen/wwGtAer/cQGtAez/mgGtAe3/cQGtAe7/hQGtAfL/hQGtAfP/mgGtAfX/mgGtAfb/rgGtAff/mgGtAfn/mgGtAgL/rgGtAgP/rgGtAgT/rgGtAgj/hQGtAgz/hQGtAmr/cQGtAmv/mgGtAmz/1wGtAm3/1wGtAnH/mgGtAnL/cQGtAnP/hQGtAnX/mgGtAnf/mgGtAnn/mgGtAn3/mgGtAn7/1wGtAn//cQGtAoH/1wGtAoP/1wGtAoT/1wGtAoX/cQGtAob/1wGtAof/cQGtAoj/1wGtAon/cQGtAor/1wGtAov/1wGtAoz/1wGtAo3/cQGtApb/mgGtApr/mgGtAp7/mgGtAqD/1wGtAqL/1wGtAqT/mgGtAqb/mgGtAqr/rgGtAqz/mgGtAq7/mgGtArD/mgGtArH/1wGtArL/cQGtArP/1wGtArT/cQGtArUAKQGtArb/rgGtArj/rgGtArr/rgGtArz/1wGtAr7/rgGtAsD/mgGtAsL/mgGtAsT/mgGtAsX/mgGtAsb/cQGtAsf/mgGtAsj/cQGtAsv/1wGtAs3/mgGtAs7/mgGtAs//hQGtAtH/mgGtAtP/mgGtAtX/mgGtAtf/mgGtAtn/cQGtAtv/cQGtAt3/cQGtAuD/cQGtAub/1wGtAuj/1wGtAur/wwGtAuz/mgGtAu7/mgGtAu//1wGtAvD/cQGtAvH/1wGtAvL/cQGtAvP/1wGtAvT/cQGtAvb/1wGtAvj/rgGtAvr/rgGtAvz/rgGtAv7/mgGtAwD/mgGtAwL/mgGtAwb/1wGtAwj/1wGtAwn/cQGtAwr/cQGtAwv/cQGtAwz/cQGtAw7/mgGtAxD/mgGtAxH/mgGtAxL/hQGtAxT/mgGtAxX/1wGtAxb/cQGtAxj/rgGtAxr/cQGtAxv/mgGtAxz/hQGuAaMA4QGuAuoAKQGuAw7/1wGuAxD/1wGwAZ//1wGwAbj/1wGwAbv/1wGwAb7/1wGwAcH/1wGwAeH/1wGwAmz/1wGwAnz/1wGwAn7/1wGwAoT/1wGwAob/1wGwAoj/1wGwAor/1wGwAoz/1wGwArH/1wGwArP/1wGwAr//1wGwAsD/1wGwAsH/1wGwAsL/1wGwAsX/mgGwAsf/mgGwAtT/1wGwAtX/1wGwAu//1wGwAvH/1wGwAvP/1wGwAv3/1wGwAv7/1wGwAwn/1wGwAwv/1wGwAw7/1wGwAxD/1wGwAxX/1wGwAxn/7AGxAA//rgGxABH/rgGxAgj/rgGxAgz/rgGxAoD/7AGxAoL/7AGxArf/7AGxArn/7AGxAw3/1wGxAw//1wG0AZ//1wG0Abj/1wG0Abv/1wG0Ab7/1wG0AcH/1wG0AeH/1wG0Amz/1wG0Anz/1wG0An7/1wG0AoT/1wG0Aob/1wG0Aoj/1wG0Aor/1wG0Aoz/1wG0ArH/1wG0ArP/1wG0Ar//1wG0AsD/1wG0AsH/1wG0AsL/1wG0AsX/mgG0Asf/mgG0AtT/1wG0AtX/1wG0Au//1wG0AvH/1wG0AvP/1wG0Av3/1wG0Av7/1wG0Awn/1wG0Awv/1wG0Aw7/1wG0AxD/1wG0AxX/1wG0Axn/7AG4AA//rgG4ABH/rgG4AZ3/7AG4AaT/1wG4Aab/7AG4Aaj/1wG4Aar/1wG4Aa7/1wG4AbD/1wG4AbH/7AG4AbX/1wG4Abz/wwG4Ab3/1wG4Ab//1wG4AcH/1wG4AcT/7AG4Acf/7AG4Ac7/7AG4AdX/7AG4AfL/7AG4Agj/rgG4Agz/rgG4AnL/1wG4AnP/7AG4Anr/7AG4Anz/1wG4AoD/7AG4AoL/7AG4Ap//1wG4AqH/7AG4Aqn/7AG4ArX/wwG4Arf/7AG4Arn/7AG4Arv/1wG4Ar3/7AG4Ar//1wG4AsH/1wG4Asr/1wG4As7/1wG4As//7AG4AtT/1wG4Atn/1wG4Atv/1wG4At3/1wG4AuX/1wG4Auf/7AG4AvX/7AG4Avf/1wG4Avn/1wG4Avv/1wG4Av3/1wG4AwX/1wG4Awf/1wG4Aw3/1wG4Aw//1wG4AxH/1wG4AxL/7AG4Axf/7AG4Axv/1wG4Axz/7AG6AA/+9gG6ABH+9gG6AaT/hQG6Aar/mgG6Aa7/hQG6AbD/1wG6AbX/hQG6Ab//1wG6Ac7/mgG6AdX/mgG6AfL/mgG6Agj+9gG6Agz+9gG6AnL/mgG6AnP/mgG6Anb/7AG6Ap//1wG6Arv/1wG6Asr/1wG6As7/hQG6As//mgG6Atn/mgG6Atv/mgG6At3/mgG6AuX/1wG6AwX/1wG6Awf/1wG6Awn/rgG6Awv/rgG6AxH/hQG6AxL/mgG6Axv/hQG6Axz/mgG7AZ//1wG7Abj/1wG7Abv/1wG7Ab7/1wG7AeH/1wG7Amz/1wG7An7/1wG7AoT/1wG7Aob/1wG7Aoj/1wG7Aor/1wG7Aoz/1wG7ArH/1wG7ArP/1wG7AsD/1wG7AsL/1wG7AsX/1wG7Asf/1wG7AtX/1wG7Au//1wG7AvH/1wG7AvP/1wG7Av7/1wG7Awn/1wG7Awv/1wG7Aw7/1wG7AxD/1wG7AxX/1wG8AA//hQG8ABD/rgG8ABH/hQG8AZ//1wG8AaT/mgG8Aar/cQG8Aa7/mgG8AbX/mgG8Abj/1wG8Abv/1wG8AbwAKQG8Ab7/rgG8Acz/mgG8Ac3/mgG8Ac7/hQG8Ac//cQG8AdD/1wG8AdH/1wG8AdL/mgG8AdP/mgG8AdT/mgG8AdX/hQG8Adb/mgG8Adf/mgG8Adj/cQG8Adn/mgG8Adr/mgG8Adv/cQG8Adz/rgG8Ad3/rgG8Ad7/cQG8Ad//1wG8AeD/mgG8AeH/mgG8AeL/mgG8AeP/mgG8AeT/rgG8AeX/mgG8Aeb/mgG8Aef/1wG8Aej/mgG8Aen/wwG8Aer/cQG8Aez/mgG8Ae3/cQG8Ae7/hQG8AfL/hQG8AfP/mgG8AfX/mgG8Afb/rgG8Aff/mgG8Afn/mgG8AgL/rgG8AgP/rgG8AgT/rgG8Agj/hQG8Agz/hQG8Amr/cQG8Amv/mgG8Amz/1wG8Am3/1wG8AnH/mgG8AnL/cQG8AnP/hQG8AnX/mgG8Anf/mgG8Ann/mgG8An3/mgG8An7/1wG8An//cQG8AoH/1wG8AoP/1wG8AoT/1wG8AoX/cQG8Aob/1wG8Aof/cQG8Aoj/1wG8Aon/cQG8Aor/1wG8Aov/1wG8Aoz/1wG8Ao3/cQG8Apb/mgG8Apr/mgG8Ap7/mgG8AqD/1wG8AqL/1wG8AqT/mgG8Aqb/mgG8Aqr/rgG8Aqz/mgG8Aq7/mgG8ArD/mgG8ArH/1wG8ArL/cQG8ArP/1wG8ArT/cQG8ArUAKQG8Arb/rgG8Arj/rgG8Arr/rgG8Arz/1wG8Ar7/rgG8AsD/mgG8AsL/mgG8AsT/mgG8AsX/mgG8Asb/cQG8Asf/mgG8Asj/cQG8Asv/1wG8As3/mgG8As7/mgG8As//hQG8AtH/mgG8AtP/mgG8AtX/mgG8Atf/mgG8Atn/cQG8Atv/cQG8At3/cQG8AuD/cQG8Aub/1wG8Auj/1wG8Aur/wwG8Auz/mgG8Au7/mgG8Au//1wG8AvD/cQG8AvH/1wG8AvL/cQG8AvP/1wG8AvT/cQG8Avb/1wG8Avj/rgG8Avr/rgG8Avz/rgG8Av7/mgG8AwD/mgG8AwL/mgG8Awb/1wG8Awj/1wG8Awn/cQG8Awr/cQG8Awv/cQG8Awz/cQG8Aw7/mgG8AxD/mgG8AxH/mgG8AxL/hQG8AxT/mgG8AxX/1wG8Axb/cQG8Axj/rgG8Axr/cQG8Axv/mgG8Axz/hQG9AA//hQG9ABH/hQG9AZ//7AG9AaT/mgG9Aar/cQG9Aa7/mgG9AbX/mgG9Abj/7AG9Abv/7AG9Ab7/wwG9Acn/7AG9Ac7/rgG9Ac//1wG9AdX/rgG9Adj/1wG9Adv/1wG9Ad7/1wG9AeH/1wG9Aer/1wG9AesAZgG9Ae3/1wG9Ae7/7AG9AfL/rgG9AfQAZgG9Agj/hQG9Agz/hQG9Amr/1wG9Amz/7AG9AnL/cQG9AnP/rgG9An7/7AG9An//1wG9AoT/7AG9AoX/1wG9Aob/7AG9Aof/1wG9Aoj/7AG9Aon/1wG9Aor/7AG9Aoz/7AG9Ao3/1wG9ApgAZgG9AqgAZgG9ArH/7AG9ArL/1wG9ArP/7AG9ArT/1wG9AsD/1wG9AsL/1wG9AsX/1wG9Asb/wwG9Asf/1wG9Asj/wwG9As7/mgG9As//rgG9AtX/1wG9Atn/cQG9Atv/cQG9At3/cQG9AuD/1wG9Au//7AG9AvD/1wG9AvH/7AG9AvL/1wG9AvP/7AG9AvT/1wG9Av7/1wG9Awn/cQG9Awr/1wG9Awv/cQG9Awz/1wG9AxH/mgG9AxL/rgG9AxX/7AG9Axb/1wG9Axr/1wG9Axv/mgG9Axz/rgG+AA//rgG+ABH/rgG+AZ3/1wG+AaT/1wG+Aab/1wG+Aaj/wwG+Aar/1wG+Aa7/1wG+AbD/1wG+AbH/1wG+AbX/1wG+Abz/wwG+Ab3/wwG+Ab//1wG+AcT/1wG+Acf/1wG+Ac7/7AG+AdX/7AG+AfL/7AG+Agj/rgG+Agz/rgG+AnL/1wG+AnP/7AG+Anr/1wG+AoD/7AG+AoL/7AG+Ap//1wG+AqH/1wG+Aqn/1wG+ArX/wwG+Arf/wwG+Arn/wwG+Arv/1wG+Ar3/1wG+Asr/1wG+As7/1wG+As//7AG+Atn/1wG+Atv/1wG+At3/1wG+AuX/1wG+Auf/1wG+AvX/1wG+Avf/wwG+Avn/wwG+Avv/wwG+AwX/1wG+Awf/1wG+Aw3/1wG+Aw//1wG+AxH/1wG+AxL/7AG+Axf/1wG+Axv/1wG+Axz/7AG/AZ//1wG/Abj/1wG/Abv/1wG/Ab7/1wG/AcH/1wG/AeH/1wG/Amz/1wG/Anz/1wG/An7/1wG/AoT/1wG/Aob/1wG/Aoj/1wG/Aor/1wG/Aoz/1wG/ArH/1wG/ArP/1wG/Ar//1wG/AsD/1wG/AsH/1wG/AsL/1wG/AsX/mgG/Asf/mgG/AtT/1wG/AtX/1wG/Au//1wG/AvH/1wG/AvP/1wG/Av3/1wG/Av7/1wG/Awn/1wG/Awv/1wG/Aw7/1wG/AxD/1wG/AxX/1wG/Axn/7AHAAaMA4QHAAuoAKQHAAw7/1wHAAxD/1wHDAaMA4QHDAuoAKQHDAw7/1wHDAxD/1wHEAAX/rgHEAAr/rgHEAZ3/hQHEAab/hQHEAaj/1wHEAbz/mgHEAb3/1wHEAcH/mgHEAcT/hQHEAdz/1wHEAd3/1wHEAeH/1wHEAeT/1wHEAfb/1wHEAgf/rgHEAgv/rgHEAm7/rgHEAnz/mgHEAoD/rgHEAoL/rgHEApf/rgHEApv/rgHEAqf/rgHEAqn/hQHEAqr/1wHEArX/mgHEArb/1wHEArf/mgHEArj/1wHEArn/mgHEArr/1wHEAr3/hQHEAr7/1wHEAr//mgHEAsD/1wHEAsH/mgHEAsL/1wHEAtT/mgHEAtX/1wHEAvf/1wHEAvj/1wHEAvn/1wHEAvr/1wHEAvv/1wHEAvz/1wHEAv3/mgHEAv7/1wHEAwP/rgHEAw3/mgHEAw7/wwHEAw//mgHEAxD/wwHEAxf/hQHEAxj/1wHGAAX/rgHGAAr/rgHGAZ3/hQHGAab/hQHGAaj/1wHGAbz/mgHGAb3/1wHGAcH/mgHGAcT/hQHGAdz/1wHGAd3/1wHGAeH/1wHGAeT/1wHGAfb/1wHGAgf/rgHGAgv/rgHGAm7/rgHGAnz/mgHGAoD/rgHGAoL/rgHGApf/rgHGApv/rgHGAqf/rgHGAqn/hQHGAqr/1wHGArX/mgHGArb/1wHGArf/mgHGArj/1wHGArn/mgHGArr/1wHGAr3/hQHGAr7/1wHGAr//mgHGAsD/1wHGAsH/mgHGAsL/1wHGAtT/mgHGAtX/1wHGAvf/1wHGAvj/1wHGAvn/1wHGAvr/1wHGAvv/1wHGAvz/1wHGAv3/mgHGAv7/1wHGAwP/rgHGAw3/mgHGAw7/wwHGAw//mgHGAxD/wwHGAxf/hQHGAxj/1wHHAA//rgHHABH/rgHHAZ3/7AHHAaT/1wHHAab/7AHHAaj/1wHHAar/1wHHAa7/1wHHAbD/1wHHAbH/7AHHAbX/1wHHAbz/wwHHAb3/1wHHAb//1wHHAcH/1wHHAcT/7AHHAcf/7AHHAc7/7AHHAdX/7AHHAfL/7AHHAgj/rgHHAgz/rgHHAnL/1wHHAnP/7AHHAnr/7AHHAnz/1wHHAoD/7AHHAoL/7AHHAp//1wHHAqH/7AHHAqn/7AHHArX/wwHHArf/7AHHArn/7AHHArv/1wHHAr3/7AHHAr//1wHHAsH/1wHHAsr/1wHHAs7/1wHHAs//7AHHAtT/1wHHAtn/1wHHAtv/1wHHAt3/1wHHAuX/1wHHAuf/7AHHAvX/7AHHAvf/1wHHAvn/1wHHAvv/1wHHAv3/1wHHAwX/1wHHAwf/1wHHAw3/1wHHAw//1wHHAxH/1wHHAxL/7AHHAxf/7AHHAxv/1wHHAxz/7AHIAA//rgHIABH/rgHIAZ3/7AHIAaT/1wHIAab/7AHIAaj/1wHIAar/1wHIAa7/1wHIAbD/1wHIAbH/7AHIAbX/1wHIAbz/wwHIAb3/1wHIAb//1wHIAcH/1wHIAcT/7AHIAcf/7AHIAc7/7AHIAdX/7AHIAfL/7AHIAgj/rgHIAgz/rgHIAnL/1wHIAnP/7AHIAnr/7AHIAnz/1wHIAoD/7AHIAoL/7AHIAp//1wHIAqH/7AHIAqn/7AHIArX/wwHIArf/7AHIArn/7AHIArv/1wHIAr3/7AHIAr//1wHIAsH/1wHIAsr/1wHIAs7/1wHIAs//7AHIAtT/1wHIAtn/1wHIAtv/1wHIAt3/1wHIAuX/1wHIAuf/7AHIAvX/7AHIAvf/1wHIAvn/1wHIAvv/1wHIAv3/1wHIAwX/1wHIAwf/1wHIAw3/1wHIAw//1wHIAxH/1wHIAxL/7AHIAxf/7AHIAxv/1wHIAxz/7AHKAAX/7AHKAAr/7AHKAgf/7AHKAgv/7AHMAekAKQHNAA//mgHNABD/1wHNABH/mgHNAc7/wwHNAc//7AHNAdX/wwHNAdj/7AHNAdv/7AHNAd7/7AHNAer/7AHNAe3/7AHNAfL/wwHNAgL/1wHNAgP/1wHNAgT/1wHNAgj/mgHNAgz/mgHNAmr/7AHNAnP/wwHNAn//7AHNAoX/7AHNAof/7AHNAon/7AHNAo3/7AHNArL/7AHNArT/7AHNAs//wwHNAuD/7AHNAvD/7AHNAvL/7AHNAvT/7AHNAwr/7AHNAwz/7AHNAxL/wwHNAxb/7AHNAxr/7AHNAxz/wwHOAAX/7AHOAAr/7AHOAgf/7AHOAgv/7AHPAAX/7AHPAAr/7AHPAgf/7AHPAgv/7AHQAc//1wHQAdj/1wHQAdv/1wHQAd7/1wHQAeH/1wHQAer/1wHQAe3/1wHQAmr/1wHQAn//1wHQAoX/1wHQAof/1wHQAon/1wHQAo3/1wHQArL/1wHQArT/1wHQAsD/1wHQAsL/1wHQAsb/1wHQAsj/1wHQAtX/1wHQAuD/1wHQAvD/1wHQAvL/1wHQAvT/1wHQAv7/1wHQAwr/1wHQAwz/1wHQAxb/1wHQAxr/1wHRAekAKQHUAc//1wHUAdj/1wHUAdv/1wHUAd7/1wHUAeH/1wHUAer/1wHUAe3/1wHUAmr/1wHUAn//1wHUAoX/1wHUAof/1wHUAon/1wHUAo3/1wHUArL/1wHUArT/1wHUAsD/1wHUAsL/1wHUAsb/1wHUAsj/1wHUAtX/1wHUAuD/1wHUAvD/1wHUAvL/1wHUAvT/1wHUAv7/1wHUAwr/1wHUAwz/1wHUAxb/1wHUAxr/1wHYAAX/7AHYAAr/7AHYAdD/1wHYAdz/7AHYAd3/7AHYAd//1wHYAeH/7AHYAeT/7AHYAfb/7AHYAgf/7AHYAgv/7AHYAqD/1wHYAqr/7AHYArb/7AHYArz/1wHYAr7/7AHYAsD/7AHYAsL/7AHYAsv/1wHYAtX/7AHYAub/1wHYAvj/7AHYAvr/7AHYAvz/7AHYAv7/7AHYAwb/1wHYAwj/1wHYAw7/7AHYAxD/7AHYAxj/7AHaAAX/7AHaAAr/7AHaAdD/1wHaAdz/7AHaAd3/7AHaAd//1wHaAeH/7AHaAeT/7AHaAfb/7AHaAgf/7AHaAgv/7AHaAqD/1wHaAqr/7AHaArb/7AHaArz/1wHaAr7/7AHaAsD/7AHaAsL/7AHaAsv/1wHaAtX/7AHaAub/1wHaAvj/7AHaAvr/7AHaAvz/7AHaAv7/7AHaAwb/1wHaAwj/1wHaAw7/7AHaAxD/7AHaAxj/7AHcAA//mgHcABD/1wHcABH/mgHcAc7/wwHcAc//7AHcAdX/wwHcAdj/7AHcAdv/7AHcAd7/7AHcAer/7AHcAe3/7AHcAfL/wwHcAgL/1wHcAgP/1wHcAgT/1wHcAgj/mgHcAgz/mgHcAmr/7AHcAnP/wwHcAn//7AHcAoX/7AHcAof/7AHcAon/7AHcAo3/7AHcArL/7AHcArT/7AHcAs//wwHcAuD/7AHcAvD/7AHcAvL/7AHcAvT/7AHcAwr/7AHcAwz/7AHcAxL/wwHcAxb/7AHcAxr/7AHcAxz/wwHdAA//rgHdABH/rgHdAc7/1wHdAdX/1wHdAfL/1wHdAgj/rgHdAgz/rgHdAnP/1wHdAs//1wHdAxL/1wHdAxz/1wHeAAX/7AHeAAr/7AHeAdD/1wHeAdz/7AHeAd3/7AHeAd//1wHeAeH/7AHeAeT/7AHeAfb/7AHeAgf/7AHeAgv/7AHeAqD/1wHeAqr/7AHeArb/7AHeArz/1wHeAr7/7AHeAsD/7AHeAsL/7AHeAsv/1wHeAtX/7AHeAub/1wHeAvj/7AHeAvr/7AHeAvz/7AHeAv7/7AHeAwb/1wHeAwj/1wHeAw7/7AHeAxD/7AHeAxj/7AHfAc//1wHfAdj/1wHfAdv/1wHfAd7/1wHfAeH/1wHfAer/1wHfAe3/1wHfAmr/1wHfAn//1wHfAoX/1wHfAof/1wHfAon/1wHfAo3/1wHfArL/1wHfArT/1wHfAsD/1wHfAsL/1wHfAsb/1wHfAsj/1wHfAtX/1wHfAuD/1wHfAvD/1wHfAvL/1wHfAvT/1wHfAv7/1wHfAwr/1wHfAwz/1wHfAxb/1wHfAxr/1wHgAAX/7AHgAAr/7AHgAgf/7AHgAgv/7AHjAAX/7AHjAAr/7AHjAgf/7AHjAgv/7AHkAAX/hQHkAAr/hQHkAdD/1wHkAdz/mgHkAd3/wwHkAd//1wHkAeH/rgHkAeT/mgHkAfb/wwHkAgf/hQHkAgv/hQHkAm3/1wHkAoH/1wHkAoP/1wHkAov/1wHkAqD/1wHkAqr/mgHkArb/mgHkArj/wwHkArr/wwHkArz/1wHkAr7/mgHkAsD/rgHkAsL/rgHkAsb/1wHkAsj/1wHkAsv/1wHkAtX/rgHkAub/1wHkAur/1wHkAvj/wwHkAvr/wwHkAvz/wwHkAv7/rgHkAwb/1wHkAwj/1wHkAw7/mgHkAxD/mgHkAxj/mgHmAAX/hQHmAAr/hQHmAdD/1wHmAdz/mgHmAd3/wwHmAd//1wHmAeH/rgHmAeT/mgHmAfb/wwHmAgf/hQHmAgv/hQHmAm3/1wHmAoH/1wHmAoP/1wHmAov/1wHmAqD/1wHmAqr/mgHmArb/mgHmArj/wwHmArr/wwHmArz/1wHmAr7/mgHmAsD/rgHmAsL/rgHmAsb/1wHmAsj/1wHmAsv/1wHmAtX/rgHmAub/1wHmAur/1wHmAvj/wwHmAvr/wwHmAvz/wwHmAv7/rgHmAwb/1wHmAwj/1wHmAw7/mgHmAxD/mgHmAxj/mgHnAAX/7AHnAAr/7AHnAdD/1wHnAdz/7AHnAd3/7AHnAd//1wHnAeH/7AHnAeT/7AHnAfb/7AHnAgf/7AHnAgv/7AHnAqD/1wHnAqr/7AHnArb/7AHnArz/1wHnAr7/7AHnAsD/7AHnAsL/7AHnAsv/1wHnAtX/7AHnAub/1wHnAvj/7AHnAvr/7AHnAvz/7AHnAv7/7AHnAwb/1wHnAwj/1wHnAw7/7AHnAxD/7AHnAxj/7AHoAAX/7AHoAAr/7AHoAdD/1wHoAdz/7AHoAd3/7AHoAd//1wHoAeH/7AHoAeT/7AHoAfb/7AHoAgf/7AHoAgv/7AHoAqD/1wHoAqr/7AHoArb/7AHoArz/1wHoAr7/7AHoAsD/7AHoAsL/7AHoAsv/1wHoAtX/7AHoAub/1wHoAvj/7AHoAvr/7AHoAvz/7AHoAv7/7AHoAwb/1wHoAwj/1wHoAw7/7AHoAxD/7AHoAxj/7AHqAAX/7AHqAAr/7AHqAgf/7AHqAgv/7AHrAAX/7AHrAAr/7AHrAgf/7AHrAgv/7AHrAw7/1wHrAxD/1wHsAA//mgHsABD/1wHsABH/mgHsAc7/wwHsAc//7AHsAdX/wwHsAdj/7AHsAdv/7AHsAd7/7AHsAer/7AHsAe3/7AHsAfL/wwHsAgL/1wHsAgP/1wHsAgT/1wHsAgj/mgHsAgz/mgHsAmr/7AHsAnP/wwHsAn//7AHsAoX/7AHsAof/7AHsAon/7AHsAo3/7AHsArL/7AHsArT/7AHsAs//wwHsAuD/7AHsAvD/7AHsAvL/7AHsAvT/7AHsAwr/7AHsAwz/7AHsAxL/wwHsAxb/7AHsAxr/7AHsAxz/wwHyAAX/hQHyAAr/hQHyAdD/1wHyAdz/mgHyAd3/wwHyAd//1wHyAeH/rgHyAeT/mgHyAfb/wwHyAgf/hQHyAgv/hQHyAm3/1wHyAoH/1wHyAoP/1wHyAov/1wHyAqD/1wHyAqr/mgHyArb/mgHyArj/wwHyArr/wwHyArz/1wHyAr7/mgHyAsD/rgHyAsL/rgHyAsb/1wHyAsj/1wHyAsv/1wHyAtX/rgHyAub/1wHyAur/1wHyAvj/wwHyAvr/wwHyAvz/wwHyAv7/rgHyAwb/1wHyAwj/1wHyAw7/mgHyAxD/mgHyAxj/mgHzAAX/hQHzAAr/hQHzAdD/1wHzAdz/mgHzAd3/wwHzAd//1wHzAeH/rgHzAeT/mgHzAfb/wwHzAgf/hQHzAgv/hQHzAm3/1wHzAoH/1wHzAoP/1wHzAov/1wHzAqD/1wHzAqr/mgHzArb/mgHzArj/wwHzArr/wwHzArz/1wHzAr7/mgHzAsD/rgHzAsL/rgHzAsb/1wHzAsj/1wHzAsv/1wHzAtX/rgHzAub/1wHzAur/1wHzAvj/wwHzAvr/wwHzAvz/wwHzAv7/rgHzAwb/1wHzAwj/1wHzAw7/mgHzAxD/mgHzAxj/mgH0AAX/7AH0AAr/7AH0Agf/7AH0Agv/7AH0Aw7/1wH0AxD/1wH1Ac//1wH1Adj/1wH1Adv/1wH1Ad7/1wH1AeH/1wH1Aer/1wH1Ae3/1wH1Amr/1wH1An//1wH1AoX/1wH1Aof/1wH1Aon/1wH1Ao3/1wH1ArL/1wH1ArT/1wH1AsD/1wH1AsL/1wH1Asb/1wH1Asj/1wH1AtX/1wH1AuD/1wH1AvD/1wH1AvL/1wH1AvT/1wH1Av7/1wH1Awr/1wH1Awz/1wH1Axb/1wH1Axr/1wH2AA//rgH2ABH/rgH2Ac7/1wH2AdX/1wH2AfL/1wH2Agj/rgH2Agz/rgH2AnP/1wH2As//1wH2AxL/1wH2Axz/1wH4AA//hQH4ABD/rgH4ABH/hQH4AZ//1wH4AaT/mgH4Aar/cQH4Aa7/mgH4AbX/mgH4Abj/1wH4Abv/1wH4AbwAKQH4Ab7/rgH4Acz/mgH4Ac3/mgH4Ac7/hQH4Ac//cQH4AdD/1wH4AdH/1wH4AdL/mgH4AdP/mgH4AdT/mgH4AdX/hQH4Adb/mgH4Adf/mgH4Adj/cQH4Adn/mgH4Adr/mgH4Adv/cQH4Adz/rgH4Ad3/rgH4Ad7/cQH4Ad//1wH4AeD/mgH4AeH/mgH4AeL/mgH4AeP/mgH4AeT/rgH4AeX/mgH4Aeb/mgH4Aef/1wH4Aej/mgH4Aen/wwH4Aer/cQH4Aez/mgH4Ae3/cQH4Ae7/hQH4AfL/hQH4AfP/mgH4AfX/mgH4Afb/rgH4Aff/mgH4Afn/mgH4AgL/rgH4AgP/rgH4AgT/rgH4Agj/hQH4Agz/hQH4Amr/cQH4Amv/mgH4Amz/1wH4Am3/1wH4AnH/mgH4AnL/cQH4AnP/hQH4AnX/mgH4Anf/mgH4Ann/mgH4An3/mgH4An7/1wH4An//cQH4AoH/1wH4AoP/1wH4AoT/1wH4AoX/cQH4Aob/1wH4Aof/cQH4Aoj/1wH4Aon/cQH4Aor/1wH4Aov/1wH4Aoz/1wH4Ao3/cQH4Apb/mgH4Apr/mgH4Ap7/mgH4AqD/1wH4AqL/1wH4AqT/mgH4Aqb/mgH4Aqr/rgH4Aqz/mgH4Aq7/mgH4ArD/mgH4ArH/1wH4ArL/cQH4ArP/1wH4ArT/cQH4ArUAKQH4Arb/rgH4Arj/rgH4Arr/rgH4Arz/1wH4Ar7/rgH4AsD/mgH4AsL/mgH4AsT/mgH4AsX/mgH4Asb/cQH4Asf/mgH4Asj/cQH4Asv/1wH4As3/mgH4As7/mgH4As//hQH4AtH/mgH4AtP/mgH4AtX/mgH4Atf/mgH4Atn/cQH4Atv/cQH4At3/cQH4AuD/cQH4Aub/1wH4Auj/1wH4Aur/wwH4Auz/mgH4Au7/mgH4Au//1wH4AvD/cQH4AvH/1wH4AvL/cQH4AvP/1wH4AvT/cQH4Avb/1wH4Avj/rgH4Avr/rgH4Avz/rgH4Av7/mgH4AwD/mgH4AwL/mgH4Awb/1wH4Awj/1wH4Awn/cQH4Awr/cQH4Awv/cQH4Awz/cQH4Aw7/mgH4AxD/mgH4AxH/mgH4AxL/hQH4AxT/mgH4AxX/1wH4Axb/cQH4Axj/rgH4Axr/cQH4Axv/mgH4Axz/hQH5AA//mgH5ABD/1wH5ABH/mgH5Ac7/wwH5Ac//7AH5AdX/wwH5Adj/7AH5Adv/7AH5Ad7/7AH5Aer/7AH5Ae3/7AH5AfL/wwH5AgL/1wH5AgP/1wH5AgT/1wH5Agj/mgH5Agz/mgH5Amr/7AH5AnP/wwH5An//7AH5AoX/7AH5Aof/7AH5Aon/7AH5Ao3/7AH5ArL/7AH5ArT/7AH5As//wwH5AuD/7AH5AvD/7AH5AvL/7AH5AvT/7AH5Awr/7AH5Awz/7AH5AxL/wwH5Axb/7AH5Axr/7AH5Axz/wwH6AA//mgH6ABH/mgH6ACIAKQH6ACT/rgH6ACb/7AH6ACr/7AH6ADL/7AH6ADT/7AH6AET/1wH6AEb/1wH6AEf/1wH6AEj/1wH6AEr/7AH6AFD/7AH6AFH/7AH6AFL/1wH6AFP/7AH6AFT/1wH6AFX/7AH6AFb/7AH6AFj/7AH6AIL/rgH6AIP/rgH6AIT/rgH6AIX/rgH6AIb/rgH6AIf/rgH6AIn/7AH6AJT/7AH6AJX/7AH6AJb/7AH6AJf/7AH6AJj/7AH6AJr/7AH6AKL/1wH6AKP/1wH6AKT/1wH6AKX/1wH6AKb/1wH6AKf/1wH6AKj/1wH6AKn/1wH6AKr/1wH6AKv/1wH6AKz/1wH6AK3/1wH6ALT/1wH6ALX/1wH6ALb/1wH6ALf/1wH6ALj/1wH6ALr/1wH6ALv/7AH6ALz/7AH6AL3/7AH6AL7/7AH6AML/rgH6AMP/1wH6AMT/rgH6AMX/1wH6AMb/rgH6AMf/1wH6AMj/7AH6AMn/1wH6AMr/7AH6AMv/1wH6AMz/7AH6AM3/1wH6AM7/7AH6AM//1wH6ANH/1wH6ANP/1wH6ANX/1wH6ANf/1wH6ANn/1wH6ANv/1wH6AN3/1wH6AN7/7AH6AN//7AH6AOD/7AH6AOH/7AH6AOL/7AH6AOP/7AH6AOT/7AH6AOX/7AH6APr/7AH6AQb/7AH6AQj/7AH6AQ3/7AH6AQ7/7AH6AQ//1wH6ARD/7AH6ARH/1wH6ARL/7AH6ARP/1wH6ART/7AH6ARX/1wH6ARf/7AH6ARn/7AH6AR3/7AH6ASH/7AH6ASv/7AH6AS3/7AH6AS//7AH6ATH/7AH6ATP/7AH6ATX/7AH6AUP/rgH6AUT/1wH6AUb/1wH6AUf/7AH6AUj/1wH6AUr/7AH6Agj/mgH6Agz/mgH6Alf/7AH6Alj/rgH6Aln/1wH6Al//7AH6AmD/1wH6AmL/7AH6Ax3/rgH6Ax7/1wH6Ax//rgH6AyD/1wH6AyH/rgH6AyL/1wH6AyP/rgH6AyX/rgH6Ayb/1wH6Ayf/rgH6Ayj/1wH6Ayn/rgH6Ayr/1wH6Ayv/rgH6Ayz/1wH6Ay3/rgH6Ay7/1wH6Ay//rgH6AzD/1wH6AzH/rgH6AzL/1wH6AzP/rgH6AzT/1wH6Azb/1wH6Azj/1wH6Azr/1wH6Azz/1wH6A0D/1wH6A0L/1wH6A0T/1wH6A0n/7AH6A0r/1wH6A0v/7AH6A0z/1wH6A03/7AH6A07/1wH6A0//7AH6A1H/7AH6A1L/1wH6A1P/7AH6A1T/1wH6A1X/7AH6A1b/1wH6A1f/7AH6A1j/1wH6A1n/7AH6A1r/1wH6A1v/7AH6A1z/1wH6A13/7AH6A17/1wH6A1//7AH6A2D/1wH6A2L/7AH6A2T/7AH6A2b/7AH6A2j/7AH6A2r/7AH6A2z/7AH6A27/7AH7AAUAUgH7AAoAUgH7AA//rgH7ABH/rgH7ACIAKQH7AgcAUgH7Agj/rgH7AgsAUgH7Agz/rgH8AA//mgH8ABH/mgH8ACIAKQH8ACT/rgH8ACb/7AH8ACr/7AH8ADL/7AH8ADT/7AH8AET/1wH8AEb/1wH8AEf/1wH8AEj/1wH8AEr/7AH8AFD/7AH8AFH/7AH8AFL/1wH8AFP/7AH8AFT/1wH8AFX/7AH8AFb/7AH8AFj/7AH8AIL/rgH8AIP/rgH8AIT/rgH8AIX/rgH8AIb/rgH8AIf/rgH8AIn/7AH8AJT/7AH8AJX/7AH8AJb/7AH8AJf/7AH8AJj/7AH8AJr/7AH8AKL/1wH8AKP/1wH8AKT/1wH8AKX/1wH8AKb/1wH8AKf/1wH8AKj/1wH8AKn/1wH8AKr/1wH8AKv/1wH8AKz/1wH8AK3/1wH8ALT/1wH8ALX/1wH8ALb/1wH8ALf/1wH8ALj/1wH8ALr/1wH8ALv/7AH8ALz/7AH8AL3/7AH8AL7/7AH8AML/rgH8AMP/1wH8AMT/rgH8AMX/1wH8AMb/rgH8AMf/1wH8AMj/7AH8AMn/1wH8AMr/7AH8AMv/1wH8AMz/7AH8AM3/1wH8AM7/7AH8AM//1wH8ANH/1wH8ANP/1wH8ANX/1wH8ANf/1wH8ANn/1wH8ANv/1wH8AN3/1wH8AN7/7AH8AN//7AH8AOD/7AH8AOH/7AH8AOL/7AH8AOP/7AH8AOT/7AH8AOX/7AH8APr/7AH8AQb/7AH8AQj/7AH8AQ3/7AH8AQ7/7AH8AQ//1wH8ARD/7AH8ARH/1wH8ARL/7AH8ARP/1wH8ART/7AH8ARX/1wH8ARf/7AH8ARn/7AH8AR3/7AH8ASH/7AH8ASv/7AH8AS3/7AH8AS//7AH8ATH/7AH8ATP/7AH8ATX/7AH8AUP/rgH8AUT/1wH8AUb/1wH8AUf/7AH8AUj/1wH8AUr/7AH8Agj/mgH8Agz/mgH8Alf/7AH8Alj/rgH8Aln/1wH8Al//7AH8AmD/1wH8AmL/7AH8Ax3/rgH8Ax7/1wH8Ax//rgH8AyD/1wH8AyH/rgH8AyL/1wH8AyP/rgH8AyX/rgH8Ayb/1wH8Ayf/rgH8Ayj/1wH8Ayn/rgH8Ayr/1wH8Ayv/rgH8Ayz/1wH8Ay3/rgH8Ay7/1wH8Ay//rgH8AzD/1wH8AzH/rgH8AzL/1wH8AzP/rgH8AzT/1wH8Azb/1wH8Azj/1wH8Azr/1wH8Azz/1wH8A0D/1wH8A0L/1wH8A0T/1wH8A0n/7AH8A0r/1wH8A0v/7AH8A0z/1wH8A03/7AH8A07/1wH8A0//7AH8A1H/7AH8A1L/1wH8A1P/7AH8A1T/1wH8A1X/7AH8A1b/1wH8A1f/7AH8A1j/1wH8A1n/7AH8A1r/1wH8A1v/7AH8A1z/1wH8A13/7AH8A17/1wH8A1//7AH8A2D/1wH8A2L/7AH8A2T/7AH8A2b/7AH8A2j/7AH8A2r/7AH8A2z/7AH8A27/7AH9AAUAUgH9AAoAUgH9AA//rgH9ABH/rgH9ACIAKQH9AgcAUgH9Agj/rgH9AgsAUgH9Agz/rgH+AA//mgH+ABH/mgH+ACIAKQH+ACT/rgH+ACb/7AH+ACr/7AH+ADL/7AH+ADT/7AH+AET/1wH+AEb/1wH+AEf/1wH+AEj/1wH+AEr/7AH+AFD/7AH+AFH/7AH+AFL/1wH+AFP/7AH+AFT/1wH+AFX/7AH+AFb/7AH+AFj/7AH+AIL/rgH+AIP/rgH+AIT/rgH+AIX/rgH+AIb/rgH+AIf/rgH+AIn/7AH+AJT/7AH+AJX/7AH+AJb/7AH+AJf/7AH+AJj/7AH+AJr/7AH+AKL/1wH+AKP/1wH+AKT/1wH+AKX/1wH+AKb/1wH+AKf/1wH+AKj/1wH+AKn/1wH+AKr/1wH+AKv/1wH+AKz/1wH+AK3/1wH+ALT/1wH+ALX/1wH+ALb/1wH+ALf/1wH+ALj/1wH+ALr/1wH+ALv/7AH+ALz/7AH+AL3/7AH+AL7/7AH+AML/rgH+AMP/1wH+AMT/rgH+AMX/1wH+AMb/rgH+AMf/1wH+AMj/7AH+AMn/1wH+AMr/7AH+AMv/1wH+AMz/7AH+AM3/1wH+AM7/7AH+AM//1wH+ANH/1wH+ANP/1wH+ANX/1wH+ANf/1wH+ANn/1wH+ANv/1wH+AN3/1wH+AN7/7AH+AN//7AH+AOD/7AH+AOH/7AH+AOL/7AH+AOP/7AH+AOT/7AH+AOX/7AH+APr/7AH+AQb/7AH+AQj/7AH+AQ3/7AH+AQ7/7AH+AQ//1wH+ARD/7AH+ARH/1wH+ARL/7AH+ARP/1wH+ART/7AH+ARX/1wH+ARf/7AH+ARn/7AH+AR3/7AH+ASH/7AH+ASv/7AH+AS3/7AH+AS//7AH+ATH/7AH+ATP/7AH+ATX/7AH+AUP/rgH+AUT/1wH+AUb/1wH+AUf/7AH+AUj/1wH+AUr/7AH+Agj/mgH+Agz/mgH+Alf/7AH+Alj/rgH+Aln/1wH+Al//7AH+AmD/1wH+AmL/7AH+Ax3/rgH+Ax7/1wH+Ax//rgH+AyD/1wH+AyH/rgH+AyL/1wH+AyP/rgH+AyX/rgH+Ayb/1wH+Ayf/rgH+Ayj/1wH+Ayn/rgH+Ayr/1wH+Ayv/rgH+Ayz/1wH+Ay3/rgH+Ay7/1wH+Ay//rgH+AzD/1wH+AzH/rgH+AzL/1wH+AzP/rgH+AzT/1wH+Azb/1wH+Azj/1wH+Azr/1wH+Azz/1wH+A0D/1wH+A0L/1wH+A0T/1wH+A0n/7AH+A0r/1wH+A0v/7AH+A0z/1wH+A03/7AH+A07/1wH+A0//7AH+A1H/7AH+A1L/1wH+A1P/7AH+A1T/1wH+A1X/7AH+A1b/1wH+A1f/7AH+A1j/1wH+A1n/7AH+A1r/1wH+A1v/7AH+A1z/1wH+A13/7AH+A17/1wH+A1//7AH+A2D/1wH+A2L/7AH+A2T/7AH+A2b/7AH+A2j/7AH+A2r/7AH+A2z/7AH+A27/7AH/AAUAUgH/AAoAUgH/AA//rgH/ABH/rgH/ACIAKQH/AgcAUgH/Agj/rgH/AgsAUgH/Agz/rgIAAA//hQIAABH/hQIAACIAKQIAACT/hQIAACb/1wIAACr/1wIAADL/1wIAADT/1wIAAET/mgIAAEb/mgIAAEf/mgIAAEj/mgIAAEr/1wIAAFD/wwIAAFH/wwIAAFL/mgIAAFP/wwIAAFT/mgIAAFX/wwIAAFb/rgIAAFj/wwIAAF3/1wIAAIL/hQIAAIP/hQIAAIT/hQIAAIX/hQIAAIb/hQIAAIf/hQIAAIn/1wIAAJT/1wIAAJX/1wIAAJb/1wIAAJf/1wIAAJj/1wIAAJr/1wIAAKL/mgIAAKP/mgIAAKT/mgIAAKX/mgIAAKb/mgIAAKf/mgIAAKj/mgIAAKn/mgIAAKr/mgIAAKv/mgIAAKz/mgIAAK3/mgIAALT/mgIAALX/mgIAALb/mgIAALf/mgIAALj/mgIAALr/mgIAALv/wwIAALz/wwIAAL3/wwIAAL7/wwIAAML/hQIAAMP/mgIAAMT/hQIAAMX/mgIAAMb/hQIAAMf/mgIAAMj/1wIAAMn/mgIAAMr/1wIAAMv/mgIAAMz/1wIAAM3/mgIAAM7/1wIAAM//mgIAANH/mgIAANP/mgIAANX/mgIAANf/mgIAANn/mgIAANv/mgIAAN3/mgIAAN7/1wIAAN//1wIAAOD/1wIAAOH/1wIAAOL/1wIAAOP/1wIAAOT/1wIAAOX/1wIAAPr/wwIAAQb/wwIAAQj/wwIAAQ3/wwIAAQ7/1wIAAQ//mgIAARD/1wIAARH/mgIAARL/1wIAARP/mgIAART/1wIAARX/mgIAARf/wwIAARn/wwIAAR3/rgIAASH/rgIAASv/wwIAAS3/wwIAAS//wwIAATH/wwIAATP/wwIAATX/wwIAATz/1wIAAT7/1wIAAUD/1wIAAUP/hQIAAUT/mgIAAUb/mgIAAUf/1wIAAUj/mgIAAUr/rgIAAgj/hQIAAgz/hQIAAlf/wwIAAlj/hQIAAln/mgIAAl//1wIAAmD/mgIAAmL/wwIAAx3/hQIAAx7/mgIAAx//hQIAAyD/mgIAAyH/hQIAAyL/mgIAAyP/hQIAAyX/hQIAAyb/mgIAAyf/hQIAAyj/mgIAAyn/hQIAAyr/mgIAAyv/hQIAAyz/mgIAAy3/hQIAAy7/mgIAAy//hQIAAzD/mgIAAzH/hQIAAzL/mgIAAzP/hQIAAzT/mgIAAzb/mgIAAzj/mgIAAzr/mgIAAzz/mgIAA0D/mgIAA0L/mgIAA0T/mgIAA0n/1wIAA0r/mgIAA0v/1wIAA0z/mgIAA03/1wIAA07/mgIAA0//1wIAA1H/1wIAA1L/mgIAA1P/1wIAA1T/mgIAA1X/1wIAA1b/mgIAA1f/1wIAA1j/mgIAA1n/1wIAA1r/mgIAA1v/1wIAA1z/mgIAA13/1wIAA17/mgIAA1//1wIAA2D/mgIAA2L/wwIAA2T/wwIAA2b/wwIAA2j/wwIAA2r/wwIAA2z/wwIAA27/wwIBAAUAUgIBAAoAUgIBAA//rgIBABH/rgIBACIAKQIBAgcAUgIBAgj/rgIBAgsAUgIBAgz/rgICADf/rgICAST/rgICASb/rgICAXH/rgICAZ3/rgICAab/rgICAbz/rgICAcT/rgICAdz/1wICAeT/1wICAqn/rgICAqr/1wICArX/rgICArb/1wICAr3/rgICAr7/1wICAxf/rgICAxj/1wICA4//rgIDADf/rgIDAST/rgIDASb/rgIDAXH/rgIDAZ3/rgIDAab/rgIDAbz/rgIDAcT/rgIDAdz/1wIDAeT/1wIDAqn/rgIDAqr/1wIDArX/rgIDArb/1wIDAr3/rgIDAr7/1wIDAxf/rgIDAxj/1wIDA4//rgIEADf/rgIEAST/rgIEASb/rgIEAXH/rgIEAZ3/rgIEAab/rgIEAbz/rgIEAcT/rgIEAdz/1wIEAeT/1wIEAqn/rgIEAqr/1wIEArX/rgIEArb/1wIEAr3/rgIEAr7/1wIEAxf/rgIEAxj/1wIEA4//rgIGACT/cQIGADcAKQIGADkAKQIGADoAKQIGADwAFAIGAET/rgIGAEb/hQIGAEf/hQIGAEj/hQIGAEr/wwIGAFD/wwIGAFH/wwIGAFL/hQIGAFP/wwIGAFT/hQIGAFX/wwIGAFb/wwIGAFj/wwIGAIL/cQIGAIP/cQIGAIT/cQIGAIX/cQIGAIb/cQIGAIf/cQIGAJ8AFAIGAKL/hQIGAKP/rgIGAKT/rgIGAKX/rgIGAKb/rgIGAKf/rgIGAKj/rgIGAKn/hQIGAKr/hQIGAKv/hQIGAKz/hQIGAK3/hQIGALT/hQIGALX/hQIGALb/hQIGALf/hQIGALj/hQIGALr/hQIGALv/wwIGALz/wwIGAL3/wwIGAL7/wwIGAML/cQIGAMP/rgIGAMT/cQIGAMX/rgIGAMb/cQIGAMf/rgIGAMn/hQIGAMv/hQIGAM3/hQIGAM//hQIGANH/hQIGANP/hQIGANX/hQIGANf/hQIGANn/hQIGANv/hQIGAN3/hQIGAN//wwIGAOH/wwIGAOP/wwIGAOX/wwIGAPr/wwIGAQb/wwIGAQj/wwIGAQ3/wwIGAQ//hQIGARH/hQIGARP/hQIGARX/hQIGARf/wwIGARn/wwIGAR3/wwIGASH/wwIGASQAKQIGASYAKQIGASv/wwIGAS3/wwIGAS//wwIGATH/wwIGATP/wwIGATX/wwIGATYAKQIGATgAFAIGAToAFAIGAUP/cQIGAUT/rgIGAUb/rgIGAUj/hQIGAUr/wwIGAVb/cQIGAV//cQIGAWL/cQIGAWn/cQIGAXn/rgIGAXr/1wIGAXv/1wIGAX7/rgIGAYH/wwIGAYL/1wIGAYP/1wIGAYT/1wIGAYf/1wIGAYn/1wIGAYz/rgIGAY7/wwIGAY//rgIGAZD/rgIGAZP/rgIGAZn/rgIGAaT/hQIGAar/cQIGAa7/hQIGAbX/hQIGAcr/1wIGAc7/cQIGAc//hQIGAdX/cQIGAdj/hQIGAdv/hQIGAd7/hQIGAer/hQIGAe3/hQIGAe7/wwIGAfL/cQIGAfoAKQIGAfwAKQIGAf4AKQIGAgAAFAIGAlf/wwIGAlj/cQIGAln/rgIGAmD/hQIGAmL/wwIGAmr/hQIGAnL/cQIGAnP/cQIGAn3/7AIGAn//hQIGAoX/hQIGAof/hQIGAon/hQIGAo3/hQIGArL/hQIGArT/hQIGAs7/hQIGAs//cQIGAtn/cQIGAtr/1wIGAtv/cQIGAtz/1wIGAt3/cQIGAt7/1wIGAuD/hQIGAuL/1wIGAuT/1wIGAvD/hQIGAvL/hQIGAvT/hQIGAwn/cQIGAwr/hQIGAwv/cQIGAwz/hQIGAxH/hQIGAxL/cQIGAxb/hQIGAxr/hQIGAxv/hQIGAxz/cQIGAx3/cQIGAx7/rgIGAx//cQIGAyD/rgIGAyH/cQIGAyL/rgIGAyP/cQIGAyX/cQIGAyb/rgIGAyf/cQIGAyj/rgIGAyn/cQIGAyr/rgIGAyv/cQIGAyz/rgIGAy3/cQIGAy7/rgIGAy//cQIGAzD/rgIGAzH/cQIGAzL/rgIGAzP/cQIGAzT/rgIGAzb/hQIGAzj/hQIGAzr/hQIGAzz/hQIGA0D/hQIGA0L/hQIGA0T/hQIGA0r/hQIGA0z/hQIGA07/hQIGA1L/hQIGA1T/hQIGA1b/hQIGA1j/hQIGA1r/hQIGA1z/hQIGA17/hQIGA2D/hQIGA2L/wwIGA2T/wwIGA2b/wwIGA2j/wwIGA2r/wwIGA2z/wwIGA27/wwIGA28AFAIGA3EAFAIGA3MAFAIGA48AKQIHACT/cQIHADcAKQIHADkAKQIHADoAKQIHADwAFAIHAET/rgIHAEb/hQIHAEf/hQIHAEj/hQIHAEr/wwIHAFD/wwIHAFH/wwIHAFL/hQIHAFP/wwIHAFT/hQIHAFX/wwIHAFb/wwIHAFj/wwIHAIL/cQIHAIP/cQIHAIT/cQIHAIX/cQIHAIb/cQIHAIf/cQIHAJ8AFAIHAKL/hQIHAKP/rgIHAKT/rgIHAKX/rgIHAKb/rgIHAKf/rgIHAKj/rgIHAKn/hQIHAKr/hQIHAKv/hQIHAKz/hQIHAK3/hQIHALT/hQIHALX/hQIHALb/hQIHALf/hQIHALj/hQIHALr/hQIHALv/wwIHALz/wwIHAL3/wwIHAL7/wwIHAML/cQIHAMP/rgIHAMT/cQIHAMX/rgIHAMb/cQIHAMf/rgIHAMn/hQIHAMv/hQIHAM3/hQIHAM//hQIHANH/hQIHANP/hQIHANX/hQIHANf/hQIHANn/hQIHANv/hQIHAN3/hQIHAN//wwIHAOH/wwIHAOP/wwIHAOX/wwIHAPr/wwIHAQb/wwIHAQj/wwIHAQ3/wwIHAQ//hQIHARH/hQIHARP/hQIHARX/hQIHARf/wwIHARn/wwIHAR3/wwIHASH/wwIHASQAKQIHASYAKQIHASv/wwIHAS3/wwIHAS//wwIHATH/wwIHATP/wwIHATX/wwIHATYAKQIHATgAFAIHAToAFAIHAUP/cQIHAUT/rgIHAUb/rgIHAUj/hQIHAUr/wwIHAVb/cQIHAV//cQIHAWL/cQIHAWn/cQIHAXn/rgIHAXr/1wIHAXv/1wIHAX7/rgIHAYH/wwIHAYL/1wIHAYP/1wIHAYT/1wIHAYf/1wIHAYn/1wIHAYz/rgIHAY7/wwIHAY//rgIHAZD/rgIHAZP/rgIHAZn/rgIHAaT/hQIHAar/cQIHAa7/hQIHAbX/hQIHAcr/1wIHAc7/cQIHAc//hQIHAdX/cQIHAdj/hQIHAdv/hQIHAd7/hQIHAer/hQIHAe3/hQIHAe7/wwIHAfL/cQIHAfoAKQIHAfwAKQIHAf4AKQIHAgAAFAIHAlf/wwIHAlj/cQIHAln/rgIHAmD/hQIHAmL/wwIHAmr/hQIHAnL/cQIHAnP/cQIHAn3/7AIHAn//hQIHAoX/hQIHAof/hQIHAon/hQIHAo3/hQIHArL/hQIHArT/hQIHAs7/hQIHAs//cQIHAtn/cQIHAtr/1wIHAtv/cQIHAtz/1wIHAt3/cQIHAt7/1wIHAuD/hQIHAuL/1wIHAuT/1wIHAvD/hQIHAvL/hQIHAvT/hQIHAwn/cQIHAwr/hQIHAwv/cQIHAwz/hQIHAxH/hQIHAxL/cQIHAxb/hQIHAxr/hQIHAxv/hQIHAxz/cQIHAx3/cQIHAx7/rgIHAx//cQIHAyD/rgIHAyH/cQIHAyL/rgIHAyP/cQIHAyX/cQIHAyb/rgIHAyf/cQIHAyj/rgIHAyn/cQIHAyr/rgIHAyv/cQIHAyz/rgIHAy3/cQIHAy7/rgIHAy//cQIHAzD/rgIHAzH/cQIHAzL/rgIHAzP/cQIHAzT/rgIHAzb/hQIHAzj/hQIHAzr/hQIHAzz/hQIHA0D/hQIHA0L/hQIHA0T/hQIHA0r/hQIHA0z/hQIHA07/hQIHA1L/hQIHA1T/hQIHA1b/hQIHA1j/hQIHA1r/hQIHA1z/hQIHA17/hQIHA2D/hQIHA2L/wwIHA2T/wwIHA2b/wwIHA2j/wwIHA2r/wwIHA2z/wwIHA27/wwIHA28AFAIHA3EAFAIHA3MAFAIHA48AKQIIACb/mgIIACr/mgIIADL/mgIIADT/mgIIADf/cQIIADj/1wIIADn/hQIIADr/hQIIADz/hQIIAIn/mgIIAJT/mgIIAJX/mgIIAJb/mgIIAJf/mgIIAJj/mgIIAJr/mgIIAJv/1wIIAJz/1wIIAJ3/1wIIAJ7/1wIIAJ//hQIIAMj/mgIIAMr/mgIIAMz/mgIIAM7/mgIIAN7/mgIIAOD/mgIIAOL/mgIIAOT/mgIIAQ7/mgIIARD/mgIIARL/mgIIART/mgIIAST/cQIIASb/cQIIASr/1wIIASz/1wIIAS7/1wIIATD/1wIIATL/1wIIATT/1wIIATb/hQIIATj/hQIIATr/hQIIAUf/mgIIAWb/rgIIAW3/rgIIAXH/cQIIAXL/hQIIAXP/mgIIAXX/hQIIAXj/hQIIAYX/1wIIAZ3/cQIIAZ//mgIIAab/cQIIAbj/mgIIAbv/mgIIAbz/cQIIAb7/rgIIAcH/XAIIAcT/cQIIAdz/mgIIAeH/hQIIAeT/mgIIAfr/hQIIAfz/hQIIAf7/hQIIAgD/hQIIAlT/hQIIAl//mgIIAmH/1wIIAmz/mgIIAnz/XAIIAn7/mgIIAoD/hQIIAoL/hQIIAoT/mgIIAob/mgIIAoj/mgIIAor/mgIIAoz/mgIIAqn/cQIIAqr/mgIIArH/mgIIArP/mgIIArX/cQIIArb/mgIIArf/hQIIArn/hQIIAr3/cQIIAr7/mgIIAr//XAIIAsD/hQIIAsH/XAIIAsL/hQIIAsX/hQIIAsf/hQIIAtT/XAIIAtX/hQIIAu//mgIIAvH/mgIIAvP/mgIIAv3/XAIIAv7/hQIIAw3/hQIIAw7/mgIIAw//hQIIAxD/mgIIAxX/mgIIAxf/cQIIAxj/mgIIA0n/mgIIA0v/mgIIA03/mgIIA0//mgIIA1H/mgIIA1P/mgIIA1X/mgIIA1f/mgIIA1n/mgIIA1v/mgIIA13/mgIIA1//mgIIA2H/1wIIA2P/1wIIA2X/1wIIA2f/1wIIA2n/1wIIA2v/1wIIA23/1wIIA2//hQIIA3H/hQIIA3P/hQIIA4//cQIKACT/cQIKADcAKQIKADkAKQIKADoAKQIKADwAFAIKAET/rgIKAEb/hQIKAEf/hQIKAEj/hQIKAEr/wwIKAFD/wwIKAFH/wwIKAFL/hQIKAFP/wwIKAFT/hQIKAFX/wwIKAFb/wwIKAFj/wwIKAIL/cQIKAIP/cQIKAIT/cQIKAIX/cQIKAIb/cQIKAIf/cQIKAJ8AFAIKAKL/hQIKAKP/rgIKAKT/rgIKAKX/rgIKAKb/rgIKAKf/rgIKAKj/rgIKAKn/hQIKAKr/hQIKAKv/hQIKAKz/hQIKAK3/hQIKALT/hQIKALX/hQIKALb/hQIKALf/hQIKALj/hQIKALr/hQIKALv/wwIKALz/wwIKAL3/wwIKAL7/wwIKAML/cQIKAMP/rgIKAMT/cQIKAMX/rgIKAMb/cQIKAMf/rgIKAMn/hQIKAMv/hQIKAM3/hQIKAM//hQIKANH/hQIKANP/hQIKANX/hQIKANf/hQIKANn/hQIKANv/hQIKAN3/hQIKAN//wwIKAOH/wwIKAOP/wwIKAOX/wwIKAPr/wwIKAQb/wwIKAQj/wwIKAQ3/wwIKAQ//hQIKARH/hQIKARP/hQIKARX/hQIKARf/wwIKARn/wwIKAR3/wwIKASH/wwIKASQAKQIKASYAKQIKASv/wwIKAS3/wwIKAS//wwIKATH/wwIKATP/wwIKATX/wwIKATYAKQIKATgAFAIKAToAFAIKAUP/cQIKAUT/rgIKAUb/rgIKAUj/hQIKAUr/wwIKAVb/cQIKAV//cQIKAWL/cQIKAWn/cQIKAXn/rgIKAXr/1wIKAXv/1wIKAX7/rgIKAYH/wwIKAYL/1wIKAYP/1wIKAYT/1wIKAYf/1wIKAYn/1wIKAYz/rgIKAY7/wwIKAY//rgIKAZD/rgIKAZP/rgIKAZn/rgIKAaT/hQIKAar/cQIKAa7/hQIKAbX/hQIKAcr/1wIKAc7/cQIKAc//hQIKAdX/cQIKAdj/hQIKAdv/hQIKAd7/hQIKAer/hQIKAe3/hQIKAe7/wwIKAfL/cQIKAfoAKQIKAfwAKQIKAf4AKQIKAgAAFAIKAlf/wwIKAlj/cQIKAln/rgIKAmD/hQIKAmL/wwIKAmr/hQIKAnL/cQIKAnP/cQIKAn3/7AIKAn//hQIKAoX/hQIKAof/hQIKAon/hQIKAo3/hQIKArL/hQIKArT/hQIKAs7/hQIKAs//cQIKAtn/cQIKAtr/1wIKAtv/cQIKAtz/1wIKAt3/cQIKAt7/1wIKAuD/hQIKAuL/1wIKAuT/1wIKAvD/hQIKAvL/hQIKAvT/hQIKAwn/cQIKAwr/hQIKAwv/cQIKAwz/hQIKAxH/hQIKAxL/cQIKAxb/hQIKAxr/hQIKAxv/hQIKAxz/cQIKAx3/cQIKAx7/rgIKAx//cQIKAyD/rgIKAyH/cQIKAyL/rgIKAyP/cQIKAyX/cQIKAyb/rgIKAyf/cQIKAyj/rgIKAyn/cQIKAyr/rgIKAyv/cQIKAyz/rgIKAy3/cQIKAy7/rgIKAy//cQIKAzD/rgIKAzH/cQIKAzL/rgIKAzP/cQIKAzT/rgIKAzb/hQIKAzj/hQIKAzr/hQIKAzz/hQIKA0D/hQIKA0L/hQIKA0T/hQIKA0r/hQIKA0z/hQIKA07/hQIKA1L/hQIKA1T/hQIKA1b/hQIKA1j/hQIKA1r/hQIKA1z/hQIKA17/hQIKA2D/hQIKA2L/wwIKA2T/wwIKA2b/wwIKA2j/wwIKA2r/wwIKA2z/wwIKA27/wwIKA28AFAIKA3EAFAIKA3MAFAIKA48AKQIMACb/mgIMACr/mgIMADL/mgIMADT/mgIMADf/cQIMADj/1wIMADn/hQIMADr/hQIMADz/hQIMAIn/mgIMAJT/mgIMAJX/mgIMAJb/mgIMAJf/mgIMAJj/mgIMAJr/mgIMAJv/1wIMAJz/1wIMAJ3/1wIMAJ7/1wIMAJ//hQIMAMj/mgIMAMr/mgIMAMz/mgIMAM7/mgIMAN7/mgIMAOD/mgIMAOL/mgIMAOT/mgIMAQ7/mgIMARD/mgIMARL/mgIMART/mgIMAST/cQIMASb/cQIMASr/1wIMASz/1wIMAS7/1wIMATD/1wIMATL/1wIMATT/1wIMATb/hQIMATj/hQIMATr/hQIMAUf/mgIMAWb/rgIMAW3/rgIMAXH/cQIMAXL/hQIMAXP/mgIMAXX/hQIMAXj/hQIMAYX/1wIMAZ3/cQIMAZ//mgIMAab/cQIMAbj/mgIMAbv/mgIMAbz/cQIMAb7/rgIMAcH/XAIMAcT/cQIMAdz/mgIMAeH/hQIMAeT/mgIMAfr/hQIMAfz/hQIMAf7/hQIMAgD/hQIMAlT/hQIMAl//mgIMAmH/1wIMAmz/mgIMAnz/XAIMAn7/mgIMAoD/hQIMAoL/hQIMAoT/mgIMAob/mgIMAoj/mgIMAor/mgIMAoz/mgIMAqn/cQIMAqr/mgIMArH/mgIMArP/mgIMArX/cQIMArb/mgIMArf/hQIMArn/hQIMAr3/cQIMAr7/mgIMAr//XAIMAsD/hQIMAsH/XAIMAsL/hQIMAsX/hQIMAsf/hQIMAtT/XAIMAtX/hQIMAu//mgIMAvH/mgIMAvP/mgIMAv3/XAIMAv7/hQIMAw3/hQIMAw7/mgIMAw//hQIMAxD/mgIMAxX/mgIMAxf/cQIMAxj/mgIMA0n/mgIMA0v/mgIMA03/mgIMA0//mgIMA1H/mgIMA1P/mgIMA1X/mgIMA1f/mgIMA1n/mgIMA1v/mgIMA13/mgIMA1//mgIMA2H/1wIMA2P/1wIMA2X/1wIMA2f/1wIMA2n/1wIMA2v/1wIMA23/1wIMA2//hQIMA3H/hQIMA3P/hQIMA4//cQIhAXH/1wIhAXL/7AIhAXj/7AIhAlT/7AJTAA//wwJTABH/wwJTAgj/wwJTAgz/wwJUAA//hQJUABH/hQJUAVb/hQJUAV//hQJUAWL/hQJUAWb/1wJUAWn/hQJUAW3/1wJUAXP/wwJUAXb/7AJUAXn/mgJUAXr/rgJUAXv/wwJUAXz/wwJUAX3/wwJUAX7/mgJUAYH/wwJUAYL/rgJUAYT/wwJUAYb/wwJUAYf/wwJUAYn/wwJUAYz/mgJUAY7/mgJUAY//mgJUAZD/mgJUAZL/wwJUAZP/mgJUAZX/wwJUAZb/wwJUAZj/wwJUAZn/mgJUAZr/wwJUAZv/wwJUAgj/hQJUAgz/hQJUAiH/7AJYAAX/cQJYAAr/cQJYACb/1wJYACr/1wJYAC0BCgJYADL/1wJYADT/1wJYADf/cQJYADn/rgJYADr/rgJYADz/hQJYAIn/1wJYAJT/1wJYAJX/1wJYAJb/1wJYAJf/1wJYAJj/1wJYAJr/1wJYAJ//hQJYAMj/1wJYAMr/1wJYAMz/1wJYAM7/1wJYAN7/1wJYAOD/1wJYAOL/1wJYAOT/1wJYAQ7/1wJYARD/1wJYARL/1wJYART/1wJYAST/cQJYASb/cQJYATb/rgJYATj/hQJYATr/hQJYAUf/1wJYAfr/rgJYAfz/rgJYAf7/rgJYAgD/hQJYAgf/cQJYAgv/cQJYAl//1wJYA0n/1wJYA0v/1wJYA03/1wJYA0//1wJYA1H/1wJYA1P/1wJYA1X/1wJYA1f/1wJYA1n/1wJYA1v/1wJYA13/1wJYA1//1wJYA2//hQJYA3H/hQJYA3P/hQJYA4//cQJZAAX/7AJZAAr/7AJZAgf/7AJZAgv/7AJaAA//rgJaABH/rgJaAVb/1wJaAV//1wJaAWL/1wJaAWT/7AJaAWn/1wJaAXD/7AJaAXH/wwJaAXL/7AJaAXT/1wJaAXX/7AJaAXj/7AJaAYj/7AJaAgj/rgJaAgz/rgJaAlT/7AJgAEkAUgJgAFcAUgJgAFkAZgJgAFoAZgJgAFsAZgJgAFwAZgJgAL8AZgJgASUAUgJgAScAUgJgATcAZgJgAfsAZgJgAf0AZgJgAjQAUgJgAjUAUgJgAl0AUgJgAl4AUgJgA3AAZgJgA40AUgJgA5AAUgJiAEkAZgJiAFcAZgJiAFkAZgJiAFoAZgJiAFsAZgJiAFwAZgJiAL8AZgJiASUAZgJiAScAZgJiATcAZgJiAfsAZgJiAf0AZgJiAjQAZgJiAjUAZgJiAl0AZgJiAl4AZgJiA3AAZgJiA40AZgJiA5AAZgJqAAX/7AJqAAr/7AJqAgf/7AJqAgv/7AJsAA//rgJsABH/rgJsAZ3/7AJsAaT/1wJsAab/7AJsAaj/1wJsAar/1wJsAa7/1wJsAbD/1wJsAbH/7AJsAbX/1wJsAbz/wwJsAb3/1wJsAb//1wJsAcH/1wJsAcT/7AJsAcf/7AJsAc7/7AJsAdX/7AJsAfL/7AJsAgj/rgJsAgz/rgJsAnL/1wJsAnP/7AJsAnr/7AJsAnz/1wJsAoD/7AJsAoL/7AJsAp//1wJsAqH/7AJsAqn/7AJsArX/wwJsArf/7AJsArn/7AJsArv/1wJsAr3/7AJsAr//1wJsAsH/1wJsAsr/1wJsAs7/1wJsAs//7AJsAtT/1wJsAtn/1wJsAtv/1wJsAt3/1wJsAuX/1wJsAuf/7AJsAvX/7AJsAvf/1wJsAvn/1wJsAvv/1wJsAv3/1wJsAwX/1wJsAwf/1wJsAw3/1wJsAw//1wJsAxH/1wJsAxL/7AJsAxf/7AJsAxv/1wJsAxz/7AJtAA//rgJtABH/rgJtAc7/1wJtAdX/1wJtAfL/1wJtAgj/rgJtAgz/rgJtAnP/1wJtAs//1wJtAxL/1wJtAxz/1wJuAAX/rgJuAAr/rgJuAZ3/1wJuAab/1wJuAbz/rgJuAcH/rgJuAcT/1wJuAdz/1wJuAeT/1wJuAgf/rgJuAgv/rgJuAnz/rgJuAoD/wwJuAoL/wwJuAqn/1wJuAqr/1wJuArX/rgJuArb/1wJuArf/wwJuArn/wwJuAr3/1wJuAr7/1wJuAr//rgJuAsH/rgJuAtT/rgJuAv3/rgJuAw3/mgJuAw//mgJuAxf/1wJuAxj/1wJvAAX/hQJvAAr/hQJvAdD/1wJvAdz/mgJvAd3/wwJvAd//1wJvAeH/rgJvAeT/mgJvAfb/wwJvAgf/hQJvAgv/hQJvAm3/1wJvAoH/1wJvAoP/1wJvAov/1wJvAqD/1wJvAqr/mgJvArb/mgJvArj/wwJvArr/wwJvArz/1wJvAr7/mgJvAsD/rgJvAsL/rgJvAsb/1wJvAsj/1wJvAsv/1wJvAtX/rgJvAub/1wJvAur/1wJvAvj/wwJvAvr/wwJvAvz/wwJvAv7/rgJvAwb/1wJvAwj/1wJvAw7/mgJvAxD/mgJvAxj/mgJwAZ//1wJwAbj/1wJwAbv/1wJwAb7/1wJwAeH/1wJwAmz/1wJwAn7/1wJwAoT/1wJwAob/1wJwAoj/1wJwAor/1wJwAoz/1wJwArH/1wJwArP/1wJwAsD/1wJwAsL/1wJwAsX/1wJwAsf/1wJwAtX/1wJwAu//1wJwAvH/1wJwAvP/1wJwAv7/1wJwAwn/1wJwAwv/1wJwAw7/1wJwAxD/1wJwAxX/1wJyAAX/cQJyAAr/cQJyAZ3/mgJyAab/mgJyAbz/cQJyAb7/1wJyAcH/mgJyAcT/mgJyAdz/1wJyAeH/1wJyAeT/1wJyAgf/cQJyAgv/cQJyAm7/1wJyAnz/mgJyAoD/rgJyAoL/rgJyApf/1wJyApv/1wJyAqf/1wJyAqn/mgJyAqr/1wJyArX/cQJyArb/1wJyArf/hQJyArn/hQJyAr3/mgJyAr7/1wJyAr//mgJyAsD/1wJyAsH/mgJyAsL/1wJyAsX/mgJyAsf/mgJyAtT/mgJyAtX/1wJyAuH/1wJyAuP/1wJyAv3/mgJyAv7/1wJyAwP/1wJyAw3/cQJyAw7/1wJyAw//cQJyAxD/1wJyAxf/mgJyAxj/1wJzAAX/cQJzAAr/cQJzAc//1wJzAdj/1wJzAdv/1wJzAdz/mgJzAd3/wwJzAd7/1wJzAeH/wwJzAeT/mgJzAer/1wJzAe3/1wJzAfb/wwJzAgf/cQJzAgv/cQJzAmr/1wJzAm3/1wJzAn3/7AJzAn//1wJzAoH/1wJzAoP/1wJzAoX/1wJzAof/1wJzAon/1wJzAov/1wJzAo3/1wJzAqr/mgJzArL/1wJzArT/1wJzArb/mgJzArj/1wJzArr/1wJzAr7/mgJzAsD/wwJzAsL/wwJzAsb/1wJzAsj/1wJzAtX/wwJzAuD/1wJzAvD/1wJzAvL/1wJzAvT/1wJzAvj/wwJzAvr/wwJzAvz/wwJzAv7/wwJzAwr/1wJzAwz/1wJzAw7/hQJzAxD/hQJzAxb/1wJzAxj/mgJzAxr/1wJ0AAX/cQJ0AAr/cQJ0AZ3/mgJ0Aab/mgJ0Abz/cQJ0Ab7/1wJ0AcH/mgJ0AcT/mgJ0Adz/1wJ0AeH/1wJ0AeT/1wJ0Agf/cQJ0Agv/cQJ0Am7/1wJ0Anz/mgJ0AoD/rgJ0AoL/rgJ0Apf/1wJ0Apv/1wJ0Aqf/1wJ0Aqn/mgJ0Aqr/1wJ0ArX/cQJ0Arb/1wJ0Arf/hQJ0Arn/hQJ0Ar3/mgJ0Ar7/1wJ0Ar//mgJ0AsD/1wJ0AsH/mgJ0AsL/1wJ0AsX/mgJ0Asf/mgJ0AtT/mgJ0AtX/1wJ0AuH/1wJ0AuP/1wJ0Av3/mgJ0Av7/1wJ0AwP/1wJ0Aw3/cQJ0Aw7/1wJ0Aw//cQJ0AxD/1wJ0Axf/mgJ0Axj/1wJ1AAX/cQJ1AAr/cQJ1Ac//1wJ1Adj/1wJ1Adv/1wJ1Adz/mgJ1Ad3/wwJ1Ad7/1wJ1AeH/wwJ1AeT/mgJ1Aer/1wJ1Ae3/1wJ1Afb/wwJ1Agf/cQJ1Agv/cQJ1Amr/1wJ1Am3/1wJ1An3/7AJ1An//1wJ1AoH/1wJ1AoP/1wJ1AoX/1wJ1Aof/1wJ1Aon/1wJ1Aov/1wJ1Ao3/1wJ1Aqr/mgJ1ArL/1wJ1ArT/1wJ1Arb/mgJ1Arj/1wJ1Arr/1wJ1Ar7/mgJ1AsD/wwJ1AsL/wwJ1Asb/1wJ1Asj/1wJ1AtX/wwJ1AuD/1wJ1AvD/1wJ1AvL/1wJ1AvT/1wJ1Avj/wwJ1Avr/wwJ1Avz/wwJ1Av7/wwJ1Awr/1wJ1Awz/1wJ1Aw7/hQJ1AxD/hQJ1Axb/1wJ1Axj/mgJ1Axr/1wJ2Aw3/7AJ2Aw//7AJ4Aw3/7AJ4Aw//7AJ6AA//rgJ6ABH/rgJ6Agj/rgJ6Agz/rgJ6AoD/7AJ6AoL/7AJ6Arf/7AJ6Arn/7AJ6Aw3/1wJ6Aw//1wJ8AA//cQJ8ABH/cQJ8AaT/wwJ8Aar/rgJ8Aa7/wwJ8AbX/wwJ8Ac7/1wJ8AdX/1wJ8AfL/1wJ8Agj/cQJ8Agz/cQJ8AnL/rgJ8AnP/1wJ8As7/wwJ8As//1wJ8Atn/rgJ8Atv/rgJ8At3/rgJ8Awn/rgJ8Awv/rgJ8AxH/wwJ8AxL/1wJ8Axv/wwJ8Axz/1wJ9AAX/7AJ9AAr/7AJ9AdD/1wJ9Adz/7AJ9Ad3/7AJ9Ad//1wJ9AeH/7AJ9AeT/7AJ9Afb/7AJ9Agf/7AJ9Agv/7AJ9AqD/1wJ9Aqr/7AJ9Arb/7AJ9Arz/1wJ9Ar7/7AJ9AsD/7AJ9AsL/7AJ9Asv/1wJ9AtX/7AJ9Aub/1wJ9Avj/7AJ9Avr/7AJ9Avz/7AJ9Av7/7AJ9Awb/1wJ9Awj/1wJ9Aw7/7AJ9AxD/7AJ9Axj/7AJ+AA//rgJ+ABH/rgJ+AZ3/7AJ+AaT/1wJ+Aab/7AJ+Aaj/1wJ+Aar/1wJ+Aa7/1wJ+AbD/1wJ+AbH/7AJ+AbX/1wJ+Abz/wwJ+Ab3/1wJ+Ab//1wJ+AcH/1wJ+AcT/7AJ+Acf/7AJ+Ac7/7AJ+AdX/7AJ+AfL/7AJ+Agj/rgJ+Agz/rgJ+AnL/1wJ+AnP/7AJ+Anr/7AJ+Anz/1wJ+AoD/7AJ+AoL/7AJ+Ap//1wJ+AqH/7AJ+Aqn/7AJ+ArX/wwJ+Arf/7AJ+Arn/7AJ+Arv/1wJ+Ar3/7AJ+Ar//1wJ+AsH/1wJ+Asr/1wJ+As7/1wJ+As//7AJ+AtT/1wJ+Atn/1wJ+Atv/1wJ+At3/1wJ+AuX/1wJ+Auf/7AJ+AvX/7AJ+Avf/1wJ+Avn/1wJ+Avv/1wJ+Av3/1wJ+AwX/1wJ+Awf/1wJ+Aw3/1wJ+Aw//1wJ+AxH/1wJ+AxL/7AJ+Axf/7AJ+Axv/1wJ+Axz/7AJ/AAX/7AJ/AAr/7AJ/AdD/1wJ/Adz/7AJ/Ad3/7AJ/Ad//1wJ/AeH/7AJ/AeT/7AJ/Afb/7AJ/Agf/7AJ/Agv/7AJ/AqD/1wJ/Aqr/7AJ/Arb/7AJ/Arz/1wJ/Ar7/7AJ/AsD/7AJ/AsL/7AJ/Asv/1wJ/AtX/7AJ/Aub/1wJ/Avj/7AJ/Avr/7AJ/Avz/7AJ/Av7/7AJ/Awb/1wJ/Awj/1wJ/Aw7/7AJ/AxD/7AJ/Axj/7AKAAA//hQKAABH/hQKAAZ//7AKAAaT/mgKAAar/cQKAAa7/mgKAAbX/mgKAAbj/7AKAAbv/7AKAAb7/wwKAAcn/7AKAAc7/rgKAAc//1wKAAdX/rgKAAdj/1wKAAdv/1wKAAd7/1wKAAeH/1wKAAer/1wKAAesAZgKAAe3/1wKAAe7/7AKAAfL/rgKAAfQAZgKAAgj/hQKAAgz/hQKAAmr/1wKAAmz/7AKAAnL/cQKAAnP/rgKAAn7/7AKAAn//1wKAAoT/7AKAAoX/1wKAAob/7AKAAof/1wKAAoj/7AKAAon/1wKAAor/7AKAAoz/7AKAAo3/1wKAApgAZgKAAqgAZgKAArH/7AKAArL/1wKAArP/7AKAArT/1wKAAsD/1wKAAsL/1wKAAsX/1wKAAsb/wwKAAsf/1wKAAsj/wwKAAs7/mgKAAs//rgKAAtX/1wKAAtn/cQKAAtv/cQKAAt3/cQKAAuD/1wKAAu//7AKAAvD/1wKAAvH/7AKAAvL/1wKAAvP/7AKAAvT/1wKAAv7/1wKAAwn/cQKAAwr/1wKAAwv/cQKAAwz/1wKAAxH/mgKAAxL/rgKAAxX/7AKAAxb/1wKAAxr/1wKAAxv/mgKAAxz/rgKBAA//rgKBABH/rgKBAc7/1wKBAdX/1wKBAfL/1wKBAgj/rgKBAgz/rgKBAnP/1wKBAs//1wKBAxL/1wKBAxz/1wKCAA//hQKCABH/hQKCAZ//7AKCAaT/mgKCAar/cQKCAa7/mgKCAbX/mgKCAbj/7AKCAbv/7AKCAb7/wwKCAcn/7AKCAc7/rgKCAc//1wKCAdX/rgKCAdj/1wKCAdv/1wKCAd7/1wKCAeH/1wKCAer/1wKCAesAZgKCAe3/1wKCAe7/7AKCAfL/rgKCAfQAZgKCAgj/hQKCAgz/hQKCAmr/1wKCAmz/7AKCAnL/cQKCAnP/rgKCAn7/7AKCAn//1wKCAoT/7AKCAoX/1wKCAob/7AKCAof/1wKCAoj/7AKCAon/1wKCAor/7AKCAoz/7AKCAo3/1wKCApgAZgKCAqgAZgKCArH/7AKCArL/1wKCArP/7AKCArT/1wKCAsD/1wKCAsL/1wKCAsX/1wKCAsb/wwKCAsf/1wKCAsj/wwKCAs7/mgKCAs//rgKCAtX/1wKCAtn/cQKCAtv/cQKCAt3/cQKCAuD/1wKCAu//7AKCAvD/1wKCAvH/7AKCAvL/1wKCAvP/7AKCAvT/1wKCAv7/1wKCAwn/cQKCAwr/1wKCAwv/cQKCAwz/1wKCAxH/mgKCAxL/rgKCAxX/7AKCAxb/1wKCAxr/1wKCAxv/mgKCAxz/rgKDAA//rgKDABH/rgKDAc7/1wKDAdX/1wKDAfL/1wKDAgj/rgKDAgz/rgKDAnP/1wKDAs//1wKDAxL/1wKDAxz/1wKEAA//rgKEABH/rgKEAc7/1wKEAdX/1wKEAfL/1wKEAgj/rgKEAgz/rgKEAnP/1wKEAs//1wKEAxL/1wKEAxz/1wKFAA//rgKFABH/rgKFAc7/1wKFAdX/1wKFAfL/1wKFAgj/rgKFAgz/rgKFAnP/1wKFAs//1wKFAxL/1wKFAxz/1wKGAA//rgKGABH/rgKGAZ3/7AKGAaT/1wKGAab/7AKGAaj/1wKGAar/1wKGAa7/1wKGAbD/1wKGAbH/7AKGAbX/1wKGAbz/wwKGAb3/1wKGAb//1wKGAcH/1wKGAcT/7AKGAcf/7AKGAc7/7AKGAdX/7AKGAfL/7AKGAgj/rgKGAgz/rgKGAnL/1wKGAnP/7AKGAnr/7AKGAnz/1wKGAoD/7AKGAoL/7AKGAp//1wKGAqH/7AKGAqn/7AKGArX/wwKGArf/7AKGArn/7AKGArv/1wKGAr3/7AKGAr//1wKGAsH/1wKGAsr/1wKGAs7/1wKGAs//7AKGAtT/1wKGAtn/1wKGAtv/1wKGAt3/1wKGAuX/1wKGAuf/7AKGAvX/7AKGAvf/1wKGAvn/1wKGAvv/1wKGAv3/1wKGAwX/1wKGAwf/1wKGAw3/1wKGAw//1wKGAxH/1wKGAxL/7AKGAxf/7AKGAxv/1wKGAxz/7AKHAAX/7AKHAAr/7AKHAdD/1wKHAdz/7AKHAd3/7AKHAd//1wKHAeH/7AKHAeT/7AKHAfb/7AKHAgf/7AKHAgv/7AKHAqD/1wKHAqr/7AKHArb/7AKHArz/1wKHAr7/7AKHAsD/7AKHAsL/7AKHAsv/1wKHAtX/7AKHAub/1wKHAvj/7AKHAvr/7AKHAvz/7AKHAv7/7AKHAwb/1wKHAwj/1wKHAw7/7AKHAxD/7AKHAxj/7AKIAA//rgKIABH/rgKIAZ3/7AKIAaT/1wKIAab/7AKIAaj/1wKIAar/1wKIAa7/1wKIAbD/1wKIAbH/7AKIAbX/1wKIAbz/wwKIAb3/1wKIAb//1wKIAcH/1wKIAcT/7AKIAcf/7AKIAc7/7AKIAdX/7AKIAfL/7AKIAgj/rgKIAgz/rgKIAnL/1wKIAnP/7AKIAnr/7AKIAnz/1wKIAoD/7AKIAoL/7AKIAp//1wKIAqH/7AKIAqn/7AKIArX/wwKIArf/7AKIArn/7AKIArv/1wKIAr3/7AKIAr//1wKIAsH/1wKIAsr/1wKIAs7/1wKIAs//7AKIAtT/1wKIAtn/1wKIAtv/1wKIAt3/1wKIAuX/1wKIAuf/7AKIAvX/7AKIAvf/1wKIAvn/1wKIAvv/1wKIAv3/1wKIAwX/1wKIAwf/1wKIAw3/1wKIAw//1wKIAxH/1wKIAxL/7AKIAxf/7AKIAxv/1wKIAxz/7AKJAAX/7AKJAAr/7AKJAdD/1wKJAdz/7AKJAd3/7AKJAd//1wKJAeH/7AKJAeT/7AKJAfb/7AKJAgf/7AKJAgv/7AKJAqD/1wKJAqr/7AKJArb/7AKJArz/1wKJAr7/7AKJAsD/7AKJAsL/7AKJAsv/1wKJAtX/7AKJAub/1wKJAvj/7AKJAvr/7AKJAvz/7AKJAv7/7AKJAwb/1wKJAwj/1wKJAw7/7AKJAxD/7AKJAxj/7AKKAA//rgKKABH/rgKKAZ3/7AKKAaT/1wKKAab/7AKKAaj/1wKKAar/1wKKAa7/1wKKAbD/1wKKAbH/7AKKAbX/1wKKAbz/wwKKAb3/1wKKAb//1wKKAcH/1wKKAcT/7AKKAcf/7AKKAc7/7AKKAdX/7AKKAfL/7AKKAgj/rgKKAgz/rgKKAnL/1wKKAnP/7AKKAnr/7AKKAnz/1wKKAoD/7AKKAoL/7AKKAp//1wKKAqH/7AKKAqn/7AKKArX/wwKKArf/7AKKArn/7AKKArv/1wKKAr3/7AKKAr//1wKKAsH/1wKKAsr/1wKKAs7/1wKKAs//7AKKAtT/1wKKAtn/1wKKAtv/1wKKAt3/1wKKAuX/1wKKAuf/7AKKAvX/7AKKAvf/1wKKAvn/1wKKAvv/1wKKAv3/1wKKAwX/1wKKAwf/1wKKAw3/1wKKAw//1wKKAxH/1wKKAxL/7AKKAxf/7AKKAxv/1wKKAxz/7AKLAA//rgKLABH/rgKLAc7/1wKLAdX/1wKLAfL/1wKLAgj/rgKLAgz/rgKLAnP/1wKLAs//1wKLAxL/1wKLAxz/1wKMAZ//1wKMAbj/1wKMAbv/1wKMAb7/1wKMAeH/1wKMAmz/1wKMAn7/1wKMAoT/1wKMAob/1wKMAoj/1wKMAor/1wKMAoz/1wKMArH/1wKMArP/1wKMAsD/1wKMAsL/1wKMAsX/1wKMAsf/1wKMAtX/1wKMAu//1wKMAvH/1wKMAvP/1wKMAv7/1wKMAwn/1wKMAwv/1wKMAw7/1wKMAxD/1wKMAxX/1wKVAaMA4QKVAuoAKQKVAw7/1wKVAxD/1wKWAAX/7AKWAAr/7AKWAgf/7AKWAgv/7AKXAAX/rgKXAAr/rgKXAZ3/1wKXAab/1wKXAbz/rgKXAcH/rgKXAcT/1wKXAdz/1wKXAeT/1wKXAgf/rgKXAgv/rgKXAnz/rgKXAoD/wwKXAoL/wwKXAqn/1wKXAqr/1wKXArX/rgKXArb/1wKXArf/wwKXArn/wwKXAr3/1wKXAr7/1wKXAr//rgKXAsH/rgKXAtT/rgKXAv3/rgKXAw3/mgKXAw//mgKXAxf/1wKXAxj/1wKYAAX/hQKYAAr/hQKYAdD/1wKYAdz/mgKYAd3/wwKYAd//1wKYAeH/rgKYAeT/mgKYAfb/wwKYAgf/hQKYAgv/hQKYAm3/1wKYAoH/1wKYAoP/1wKYAov/1wKYAqD/1wKYAqr/mgKYArb/mgKYArj/wwKYArr/wwKYArz/1wKYAr7/mgKYAsD/rgKYAsL/rgKYAsb/1wKYAsj/1wKYAsv/1wKYAtX/rgKYAub/1wKYAur/1wKYAvj/wwKYAvr/wwKYAvz/wwKYAv7/rgKYAwb/1wKYAwj/1wKYAw7/mgKYAxD/mgKYAxj/mgKZAA/+9gKZABH+9gKZAaT/hQKZAar/mgKZAa7/hQKZAbD/1wKZAbX/hQKZAb//1wKZAc7/mgKZAdX/mgKZAfL/mgKZAgj+9gKZAgz+9gKZAnL/mgKZAnP/mgKZAnb/7AKZAp//1wKZArv/1wKZAsr/1wKZAs7/hQKZAs//mgKZAtn/mgKZAtv/mgKZAt3/mgKZAuX/1wKZAwX/1wKZAwf/1wKZAwn/rgKZAwv/rgKZAxH/hQKZAxL/mgKZAxv/hQKZAxz/mgKaAAX/7AKaAAr/7AKaAdD/1wKaAdz/7AKaAd3/7AKaAd//1wKaAeH/7AKaAeT/7AKaAfb/7AKaAgf/7AKaAgv/7AKaAqD/1wKaAqr/7AKaArb/7AKaArz/1wKaAr7/7AKaAsD/7AKaAsL/7AKaAsv/1wKaAtX/7AKaAub/1wKaAvj/7AKaAvr/7AKaAvz/7AKaAv7/7AKaAwb/1wKaAwj/1wKaAw7/7AKaAxD/7AKaAxj/7AKbAA//mgKbABD/1wKbABH/mgKbAZ0AKQKbAZ//1wKbAaT/rgKbAaYAKQKbAar/hQKbAa7/rgKbAbX/rgKbAbj/1wKbAbv/1wKbAbwAKQKbAb7/wwKbAcQAKQKbAcz/wwKbAc3/wwKbAc7/mgKbAc//rgKbAdD/1wKbAdH/1wKbAdL/wwKbAdP/wwKbAdT/wwKbAdX/mgKbAdb/wwKbAdf/wwKbAdj/rgKbAdn/wwKbAdr/wwKbAdv/rgKbAd7/rgKbAd//1wKbAeD/wwKbAeH/mgKbAeL/wwKbAeP/wwKbAeX/wwKbAeb/wwKbAef/1wKbAej/wwKbAer/rgKbAesAKQKbAez/wwKbAe3/rgKbAe7/wwKbAfL/mgKbAfP/wwKbAfQAKQKbAfX/wwKbAff/wwKbAfn/wwKbAgL/1wKbAgP/1wKbAgT/1wKbAgj/mgKbAgz/mgKbAmr/rgKbAmv/wwKbAmz/1wKbAnH/wwKbAnL/hQKbAnP/mgKbAnX/wwKbAnf/1wKbAnn/wwKbAn3/wwKbAn7/1wKbAn//rgKbAoT/1wKbAoX/rgKbAob/1wKbAof/rgKbAoj/1wKbAon/rgKbAor/1wKbAoz/1wKbAo3/rgKbApb/wwKbApgAKQKbApr/wwKbAp7/wwKbAqD/1wKbAqL/1wKbAqT/wwKbAqb/wwKbAqgAKQKbAqkAKQKbAqz/wwKbAq7/wwKbArD/wwKbArH/1wKbArL/rgKbArP/1wKbArT/rgKbArUAKQKbArz/1wKbAr0AKQKbAsD/mgKbAsL/mgKbAsT/wwKbAsX/1wKbAsb/wwKbAsf/1wKbAsj/wwKbAsv/1wKbAs3/wwKbAs7/rgKbAs//mgKbAtH/wwKbAtP/wwKbAtX/mgKbAtf/wwKbAtn/hQKbAtv/hQKbAt3/hQKbAuD/rgKbAub/1wKbAuj/1wKbAuz/wwKbAu7/wwKbAu//1wKbAvD/rgKbAvH/1wKbAvL/rgKbAvP/1wKbAvT/rgKbAvb/1wKbAv7/mgKbAwD/wwKbAwL/wwKbAwb/1wKbAwj/1wKbAwn/mgKbAwr/rgKbAwv/mgKbAwz/rgKbAw7/1wKbAxD/1wKbAxH/rgKbAxL/mgKbAxT/wwKbAxX/1wKbAxb/rgKbAxcAKQKbAxr/rgKbAxv/rgKbAxz/mgKcAA//wwKcABH/wwKcAc7/wwKcAc//1wKcAdX/wwKcAdj/1wKcAdv/1wKcAd7/1wKcAer/1wKcAe3/1wKcAfL/wwKcAgj/wwKcAgz/wwKcAmr/1wKcAnP/wwKcAn//1wKcAoX/1wKcAof/1wKcAon/1wKcAo3/1wKcArL/1wKcArT/1wKcAs//wwKcAuD/1wKcAvD/1wKcAvL/1wKcAvT/1wKcAwr/1wKcAwz/1wKcAxL/wwKcAxb/1wKcAxr/1wKcAxz/wwKdAAX/wwKdAAr/wwKdAZ3/wwKdAaMAZgKdAab/wwKdAbz/wwKdAcH/rgKdAcT/wwKdAdz/1wKdAeH/1wKdAeT/1wKdAgf/wwKdAgv/wwKdAnz/rgKdAoD/wwKdAoL/wwKdAqn/wwKdAqr/1wKdArX/wwKdArb/1wKdArf/1wKdArn/1wKdAr3/wwKdAr7/1wKdAr//rgKdAsD/1wKdAsH/rgKdAsL/1wKdAtT/rgKdAtX/1wKdAv3/rgKdAv7/1wKdAw3/1wKdAw7/wwKdAw//1wKdAxD/wwKdAxf/wwKdAxj/1wKeAAX/wwKeAAr/wwKeAgf/wwKeAgv/wwKeAw7/1wKeAxD/1wKfAZ//1wKfAaMA4QKfAbj/1wKfAbv/1wKfAb7/wwKfAdz/1wKfAeH/rgKfAeT/1wKfAmz/1wKfAnsAPQKfAn3/7AKfAn7/1wKfAoT/1wKfAob/1wKfAoj/1wKfAor/1wKfAoz/1wKfAqr/1wKfArH/1wKfArP/1wKfArb/1wKfAr7/1wKfAsD/rgKfAsL/rgKfAsX/wwKfAsb/1wKfAsf/wwKfAsj/1wKfAtX/rgKfAu//1wKfAvH/1wKfAvP/1wKfAv7/rgKfAw7/1wKfAxD/1wKfAxX/1wKfAxj/1wKgAc//7AKgAdj/7AKgAdv/7AKgAd7/7AKgAeH/7AKgAer/7AKgAe3/7AKgAmr/7AKgAn//7AKgAoX/7AKgAof/7AKgAon/7AKgAo3/7AKgArL/7AKgArT/7AKgAsD/7AKgAsL/7AKgAtX/7AKgAuD/7AKgAvD/7AKgAvL/7AKgAvT/7AKgAv7/7AKgAwr/7AKgAwz/7AKgAw7/1wKgAxD/1wKgAxb/7AKgAxr/7AKhAA//rgKhABH/rgKhAgj/rgKhAgz/rgKhAoD/7AKhAoL/7AKhArf/7AKhArn/7AKhAw3/1wKhAw//1wKiAekAKQKjAZ//1wKjAaMA4QKjAbj/1wKjAbv/1wKjAb7/wwKjAdz/1wKjAeH/rgKjAeT/1wKjAmz/1wKjAnsAPQKjAn3/7AKjAn7/1wKjAoT/1wKjAob/1wKjAoj/1wKjAor/1wKjAoz/1wKjAqr/1wKjArH/1wKjArP/1wKjArb/1wKjAr7/1wKjAsD/rgKjAsL/rgKjAsX/wwKjAsb/1wKjAsf/wwKjAsj/1wKjAtX/rgKjAu//1wKjAvH/1wKjAvP/1wKjAv7/rgKjAw7/1wKjAxD/1wKjAxX/1wKjAxj/1wKkAc//7AKkAdj/7AKkAdv/7AKkAd7/7AKkAeH/7AKkAer/7AKkAe3/7AKkAmr/7AKkAn//7AKkAoX/7AKkAof/7AKkAon/7AKkAo3/7AKkArL/7AKkArT/7AKkAsD/7AKkAsL/7AKkAtX/7AKkAuD/7AKkAvD/7AKkAvL/7AKkAvT/7AKkAv7/7AKkAwr/7AKkAwz/7AKkAw7/1wKkAxD/1wKkAxb/7AKkAxr/7AKlAZ//1wKlAbj/1wKlAbv/1wKlAb7/1wKlAcH/1wKlAeH/1wKlAmz/1wKlAnz/1wKlAn7/1wKlAoT/1wKlAob/1wKlAoj/1wKlAor/1wKlAoz/1wKlArH/1wKlArP/1wKlAr//1wKlAsD/1wKlAsH/1wKlAsL/1wKlAsX/mgKlAsf/mgKlAtT/1wKlAtX/1wKlAu//1wKlAvH/1wKlAvP/1wKlAv3/1wKlAv7/1wKlAwn/1wKlAwv/1wKlAw7/1wKlAxD/1wKlAxX/1wKlAxn/7AKmAc//1wKmAdj/1wKmAdv/1wKmAd7/1wKmAeH/1wKmAer/1wKmAe3/1wKmAmr/1wKmAn//1wKmAoX/1wKmAof/1wKmAon/1wKmAo3/1wKmArL/1wKmArT/1wKmAsD/1wKmAsL/1wKmAsb/1wKmAsj/1wKmAtX/1wKmAuD/1wKmAvD/1wKmAvL/1wKmAvT/1wKmAv7/1wKmAwr/1wKmAwz/1wKmAxb/1wKmAxr/1wKnAZ//1wKnAbj/1wKnAbv/1wKnAb7/1wKnAcH/1wKnAeH/1wKnAmz/1wKnAnz/1wKnAn7/1wKnAoT/1wKnAob/1wKnAoj/1wKnAor/1wKnAoz/1wKnArH/1wKnArP/1wKnAr//1wKnAsD/1wKnAsH/1wKnAsL/1wKnAsX/mgKnAsf/mgKnAtT/1wKnAtX/1wKnAu//1wKnAvH/1wKnAvP/1wKnAv3/1wKnAv7/1wKnAwn/1wKnAwv/1wKnAw7/1wKnAxD/1wKnAxX/1wKnAxn/7AKoAc//1wKoAdj/1wKoAdv/1wKoAd7/1wKoAeH/1wKoAer/1wKoAe3/1wKoAmr/1wKoAn//1wKoAoX/1wKoAof/1wKoAon/1wKoAo3/1wKoArL/1wKoArT/1wKoAsD/1wKoAsL/1wKoAsb/1wKoAsj/1wKoAtX/1wKoAuD/1wKoAvD/1wKoAvL/1wKoAvT/1wKoAv7/1wKoAwr/1wKoAwz/1wKoAxb/1wKoAxr/1wKpAZ//1wKpAbj/1wKpAbv/1wKpAb7/1wKpAcH/1wKpAeH/1wKpAmz/1wKpAnz/1wKpAn7/1wKpAoT/1wKpAob/1wKpAoj/1wKpAor/1wKpAoz/1wKpArH/1wKpArP/1wKpAr//1wKpAsD/1wKpAsH/1wKpAsL/1wKpAsX/mgKpAsf/mgKpAtT/1wKpAtX/1wKpAu//1wKpAvH/1wKpAvP/1wKpAv3/1wKpAv7/1wKpAwn/1wKpAwv/1wKpAw7/1wKpAxD/1wKpAxX/1wKpAxn/7AKqAc//1wKqAdj/1wKqAdv/1wKqAd7/1wKqAeH/1wKqAer/1wKqAe3/1wKqAmr/1wKqAn//1wKqAoX/1wKqAof/1wKqAon/1wKqAo3/1wKqArL/1wKqArT/1wKqAsD/1wKqAsL/1wKqAsb/1wKqAsj/1wKqAtX/1wKqAuD/1wKqAvD/1wKqAvL/1wKqAvT/1wKqAv7/1wKqAwr/1wKqAwz/1wKqAxb/1wKqAxr/1wKrAaMA4QKrAuoAKQKrAw7/1wKrAxD/1wKsAAX/7AKsAAr/7AKsAgf/7AKsAgv/7AKtAA//mgKtABD/1wKtABH/mgKtAZ0AKQKtAZ//1wKtAaT/rgKtAaYAKQKtAar/hQKtAa7/rgKtAbX/rgKtAbj/1wKtAbv/1wKtAbwAKQKtAb7/wwKtAcQAKQKtAcz/wwKtAc3/wwKtAc7/mgKtAc//rgKtAdD/1wKtAdH/1wKtAdL/wwKtAdP/wwKtAdT/wwKtAdX/mgKtAdb/wwKtAdf/wwKtAdj/rgKtAdn/wwKtAdr/wwKtAdv/rgKtAd7/rgKtAd//1wKtAeD/wwKtAeH/mgKtAeL/wwKtAeP/wwKtAeX/wwKtAeb/wwKtAef/1wKtAej/wwKtAer/rgKtAesAKQKtAez/wwKtAe3/rgKtAe7/wwKtAfL/mgKtAfP/wwKtAfQAKQKtAfX/wwKtAff/wwKtAfn/wwKtAgL/1wKtAgP/1wKtAgT/1wKtAgj/mgKtAgz/mgKtAmr/rgKtAmv/wwKtAmz/1wKtAnH/wwKtAnL/hQKtAnP/mgKtAnX/wwKtAnf/1wKtAnn/wwKtAn3/wwKtAn7/1wKtAn//rgKtAoT/1wKtAoX/rgKtAob/1wKtAof/rgKtAoj/1wKtAon/rgKtAor/1wKtAoz/1wKtAo3/rgKtApb/wwKtApgAKQKtApr/wwKtAp7/wwKtAqD/1wKtAqL/1wKtAqT/wwKtAqb/wwKtAqgAKQKtAqkAKQKtAqz/wwKtAq7/wwKtArD/wwKtArH/1wKtArL/rgKtArP/1wKtArT/rgKtArUAKQKtArz/1wKtAr0AKQKtAsD/mgKtAsL/mgKtAsT/wwKtAsX/1wKtAsb/wwKtAsf/1wKtAsj/wwKtAsv/1wKtAs3/wwKtAs7/rgKtAs//mgKtAtH/wwKtAtP/wwKtAtX/mgKtAtf/wwKtAtn/hQKtAtv/hQKtAt3/hQKtAuD/rgKtAub/1wKtAuj/1wKtAuz/wwKtAu7/wwKtAu//1wKtAvD/rgKtAvH/1wKtAvL/rgKtAvP/1wKtAvT/rgKtAvb/1wKtAv7/mgKtAwD/wwKtAwL/wwKtAwb/1wKtAwj/1wKtAwn/mgKtAwr/rgKtAwv/mgKtAwz/rgKtAw7/1wKtAxD/1wKtAxH/rgKtAxL/mgKtAxT/wwKtAxX/1wKtAxb/rgKtAxcAKQKtAxr/rgKtAxv/rgKtAxz/mgKuAA//mgKuABD/1wKuABH/mgKuAc7/wwKuAc//7AKuAdX/wwKuAdj/7AKuAdv/7AKuAd7/7AKuAer/7AKuAe3/7AKuAfL/wwKuAgL/1wKuAgP/1wKuAgT/1wKuAgj/mgKuAgz/mgKuAmr/7AKuAnP/wwKuAn//7AKuAoX/7AKuAof/7AKuAon/7AKuAo3/7AKuArL/7AKuArT/7AKuAs//wwKuAuD/7AKuAvD/7AKuAvL/7AKuAvT/7AKuAwr/7AKuAwz/7AKuAxL/wwKuAxb/7AKuAxr/7AKuAxz/wwKvAAX/XAKvAAr/XAKvAZ3/mgKvAaMAZgKvAab/mgKvAbz/SAKvAcH/hQKvAcT/mgKvAdz/rgKvAeH/1wKvAeT/rgKvAgf/XAKvAgv/XAKvAnz/hQKvAoD/cQKvAoL/cQKvAqn/mgKvAqr/rgKvArX/SAKvArb/rgKvArf/mgKvArn/mgKvAr3/mgKvAr7/rgKvAr//hQKvAsD/1wKvAsH/hQKvAsL/1wKvAsX/wwKvAsb/1wKvAsf/wwKvAsj/1wKvAtT/hQKvAtX/1wKvAv3/hQKvAv7/1wKvAw3/SAKvAw7/rgKvAw//SAKvAxD/rgKvAxf/mgKvAxj/rgKwAAX/cQKwAAr/cQKwAdz/mgKwAeH/1wKwAeT/mgKwAgf/cQKwAgv/cQKwAm3/1wKwAoH/1wKwAoP/1wKwAov/1wKwAqr/mgKwArb/mgKwArj/1wKwArr/1wKwAr7/mgKwAsD/1wKwAsL/1wKwAsb/1wKwAsj/1wKwAtX/1wKwAv7/1wKwAw7/cQKwAxD/cQKwAxj/mgKxAZ3/1wKxAab/1wKxAbz/wwKxAcT/1wKxAoD/7AKxAoL/7AKxAqn/1wKxArX/wwKxArf/7AKxArn/7AKxAr3/1wKxAw3/1wKxAw//1wKxAxf/1wKyAAX/7AKyAAr/7AKyAdD/1wKyAdz/7AKyAd3/7AKyAd//1wKyAeH/7AKyAeT/7AKyAfb/7AKyAgf/7AKyAgv/7AKyAqD/1wKyAqr/7AKyArb/7AKyArz/1wKyAr7/7AKyAsD/7AKyAsL/7AKyAsv/1wKyAtX/7AKyAub/1wKyAvj/7AKyAvr/7AKyAvz/7AKyAv7/7AKyAwb/1wKyAwj/1wKyAw7/7AKyAxD/7AKyAxj/7AKzAZ//1wKzAbj/1wKzAbv/1wKzAb7/1wKzAeH/1wKzAmz/1wKzAn7/1wKzAoT/1wKzAob/1wKzAoj/1wKzAor/1wKzAoz/1wKzArH/1wKzArP/1wKzAsD/1wKzAsL/1wKzAsX/1wKzAsf/1wKzAtX/1wKzAu//1wKzAvH/1wKzAvP/1wKzAv7/1wKzAwn/1wKzAwv/1wKzAw7/1wKzAxD/1wKzAxX/1wK1AA//hQK1ABD/rgK1ABH/hQK1AZ//1wK1AaT/mgK1Aar/cQK1Aa7/mgK1AbX/mgK1Abj/1wK1Abv/1wK1AbwAKQK1Ab7/rgK1Acz/mgK1Ac3/mgK1Ac7/hQK1Ac//cQK1AdD/1wK1AdH/1wK1AdL/mgK1AdP/mgK1AdT/mgK1AdX/hQK1Adb/mgK1Adf/mgK1Adj/cQK1Adn/mgK1Adr/mgK1Adv/cQK1Adz/rgK1Ad3/rgK1Ad7/cQK1Ad//1wK1AeD/mgK1AeH/mgK1AeL/mgK1AeP/mgK1AeT/rgK1AeX/mgK1Aeb/mgK1Aef/1wK1Aej/mgK1Aen/wwK1Aer/cQK1Aez/mgK1Ae3/cQK1Ae7/hQK1AfL/hQK1AfP/mgK1AfX/mgK1Afb/rgK1Aff/mgK1Afn/mgK1AgL/rgK1AgP/rgK1AgT/rgK1Agj/hQK1Agz/hQK1Amr/cQK1Amv/mgK1Amz/1wK1Am3/1wK1AnH/mgK1AnL/cQK1AnP/hQK1AnX/mgK1Anf/mgK1Ann/mgK1An3/mgK1An7/1wK1An//cQK1AoH/1wK1AoP/1wK1AoT/1wK1AoX/cQK1Aob/1wK1Aof/cQK1Aoj/1wK1Aon/cQK1Aor/1wK1Aov/1wK1Aoz/1wK1Ao3/cQK1Apb/mgK1Apr/mgK1Ap7/mgK1AqD/1wK1AqL/1wK1AqT/mgK1Aqb/mgK1Aqr/rgK1Aqz/mgK1Aq7/mgK1ArD/mgK1ArH/1wK1ArL/cQK1ArP/1wK1ArT/cQK1ArUAKQK1Arb/rgK1Arj/rgK1Arr/rgK1Arz/1wK1Ar7/rgK1AsD/mgK1AsL/mgK1AsT/mgK1AsX/mgK1Asb/cQK1Asf/mgK1Asj/cQK1Asv/1wK1As3/mgK1As7/mgK1As//hQK1AtH/mgK1AtP/mgK1AtX/mgK1Atf/mgK1Atn/cQK1Atv/cQK1At3/cQK1AuD/cQK1Aub/1wK1Auj/1wK1Aur/wwK1Auz/mgK1Au7/mgK1Au//1wK1AvD/cQK1AvH/1wK1AvL/cQK1AvP/1wK1AvT/cQK1Avb/1wK1Avj/rgK1Avr/rgK1Avz/rgK1Av7/mgK1AwD/mgK1AwL/mgK1Awb/1wK1Awj/1wK1Awn/cQK1Awr/cQK1Awv/cQK1Awz/cQK1Aw7/mgK1AxD/mgK1AxH/mgK1AxL/hQK1AxT/mgK1AxX/1wK1Axb/cQK1Axj/rgK1Axr/cQK1Axv/mgK1Axz/hQK2AA//mgK2ABD/1wK2ABH/mgK2Ac7/wwK2Ac//7AK2AdX/wwK2Adj/7AK2Adv/7AK2Ad7/7AK2Aer/7AK2Ae3/7AK2AfL/wwK2AgL/1wK2AgP/1wK2AgT/1wK2Agj/mgK2Agz/mgK2Amr/7AK2AnP/wwK2An//7AK2AoX/7AK2Aof/7AK2Aon/7AK2Ao3/7AK2ArL/7AK2ArT/7AK2As//wwK2AuD/7AK2AvD/7AK2AvL/7AK2AvT/7AK2Awr/7AK2Awz/7AK2AxL/wwK2Axb/7AK2Axr/7AK2Axz/wwK3AA//hQK3ABH/hQK3AZ//1wK3AaT/rgK3Aar/hQK3Aa7/rgK3AbX/rgK3Abj/1wK3Abv/1wK3Ab7/wwK3Acr/rgK3Acz/wwK3Ac3/wwK3Ac7/mgK3Ac//mgK3AdL/wwK3AdP/wwK3AdT/wwK3AdX/mgK3Adb/wwK3Adf/wwK3Adj/mgK3Adn/wwK3Adr/wwK3Adv/mgK3Ad7/mgK3AeD/wwK3AeH/rgK3AeL/wwK3AeP/wwK3AeX/wwK3Aeb/wwK3Aej/wwK3Aen/1wK3Aer/mgK3AesAKQK3Aez/wwK3Ae3/mgK3Ae7/rgK3AfL/mgK3AfP/wwK3AfQAKQK3AfX/wwK3Aff/wwK3Afn/wwK3Agj/hQK3Agz/hQK3Amr/mgK3Amv/wwK3Amz/1wK3AnH/wwK3AnL/hQK3AnP/mgK3AnX/wwK3Anf/1wK3Ann/wwK3An3/1wK3An7/1wK3An//mgK3AoT/1wK3AoX/mgK3Aob/1wK3Aof/mgK3Aoj/1wK3Aon/mgK3Aor/1wK3Aoz/1wK3Ao3/mgK3Apb/wwK3ApgAKQK3Apr/wwK3Ap7/wwK3AqT/wwK3Aqb/wwK3AqgAKQK3Aqz/wwK3Aq7/wwK3ArD/wwK3ArH/1wK3ArL/mgK3ArP/1wK3ArT/mgK3AsD/rgK3AsL/rgK3AsT/wwK3Asb/rgK3Asj/rgK3As3/wwK3As7/rgK3As//mgK3AtH/wwK3AtP/wwK3AtX/rgK3Atf/wwK3Atn/hQK3Atr/rgK3Atv/hQK3Atz/rgK3At3/hQK3At7/rgK3AuD/mgK3AuH/7AK3AuL/rgK3AuP/7AK3AuT/rgK3Auz/wwK3Au7/wwK3Au//1wK3AvD/mgK3AvH/1wK3AvL/mgK3AvP/1wK3AvT/mgK3Av7/rgK3AwD/wwK3AwL/wwK3Awn/rgK3Awr/mgK3Awv/rgK3Awz/mgK3Aw7/1wK3AxD/1wK3AxH/rgK3AxL/mgK3AxT/wwK3AxX/1wK3Axb/mgK3Axn/7AK3Axr/mgK3Axv/rgK3Axz/mgK4AA//rgK4ABH/rgK4Ac7/7AK4AdX/7AK4AfL/7AK4Agj/rgK4Agz/rgK4AnP/7AK4As//7AK4AxL/7AK4Axz/7AK5AA//hQK5ABH/hQK5AZ//1wK5AaT/rgK5Aar/hQK5Aa7/rgK5AbX/rgK5Abj/1wK5Abv/1wK5Ab7/wwK5Acr/rgK5Acz/wwK5Ac3/wwK5Ac7/mgK5Ac//mgK5AdL/wwK5AdP/wwK5AdT/wwK5AdX/mgK5Adb/wwK5Adf/wwK5Adj/mgK5Adn/wwK5Adr/wwK5Adv/mgK5Ad7/mgK5AeD/wwK5AeH/rgK5AeL/wwK5AeP/wwK5AeX/wwK5Aeb/wwK5Aej/wwK5Aen/1wK5Aer/mgK5AesAKQK5Aez/wwK5Ae3/mgK5Ae7/rgK5AfL/mgK5AfP/wwK5AfQAKQK5AfX/wwK5Aff/wwK5Afn/wwK5Agj/hQK5Agz/hQK5Amr/mgK5Amv/wwK5Amz/1wK5AnH/wwK5AnL/hQK5AnP/mgK5AnX/wwK5Anf/1wK5Ann/wwK5An3/1wK5An7/1wK5An//mgK5AoT/1wK5AoX/mgK5Aob/1wK5Aof/mgK5Aoj/1wK5Aon/mgK5Aor/1wK5Aoz/1wK5Ao3/mgK5Apb/wwK5ApgAKQK5Apr/wwK5Ap7/wwK5AqT/wwK5Aqb/wwK5AqgAKQK5Aqz/wwK5Aq7/wwK5ArD/wwK5ArH/1wK5ArL/mgK5ArP/1wK5ArT/mgK5AsD/rgK5AsL/rgK5AsT/wwK5Asb/rgK5Asj/rgK5As3/wwK5As7/rgK5As//mgK5AtH/wwK5AtP/wwK5AtX/rgK5Atf/wwK5Atn/hQK5Atr/rgK5Atv/hQK5Atz/rgK5At3/hQK5At7/rgK5AuD/mgK5AuH/7AK5AuL/rgK5AuP/7AK5AuT/rgK5Auz/wwK5Au7/wwK5Au//1wK5AvD/mgK5AvH/1wK5AvL/mgK5AvP/1wK5AvT/mgK5Av7/rgK5AwD/wwK5AwL/wwK5Awn/rgK5Awr/mgK5Awv/rgK5Awz/mgK5Aw7/1wK5AxD/1wK5AxH/rgK5AxL/mgK5AxT/wwK5AxX/1wK5Axb/mgK5Axn/7AK5Axr/mgK5Axv/rgK5Axz/mgK6AA//rgK6ABH/rgK6Ac7/7AK6AdX/7AK6AfL/7AK6Agj/rgK6Agz/rgK6AnP/7AK6As//7AK6AxL/7AK6Axz/7AK7AZ//1wK7AaMA4QK7Abj/1wK7Abv/1wK7Ab7/wwK7Adz/1wK7AeH/rgK7AeT/1wK7Amz/1wK7AnsAPQK7An3/7AK7An7/1wK7AoT/1wK7Aob/1wK7Aoj/1wK7Aor/1wK7Aoz/1wK7Aqr/1wK7ArH/1wK7ArP/1wK7Arb/1wK7Ar7/1wK7AsD/rgK7AsL/rgK7AsX/wwK7Asb/1wK7Asf/wwK7Asj/1wK7AtX/rgK7Au//1wK7AvH/1wK7AvP/1wK7Av7/rgK7Aw7/1wK7AxD/1wK7AxX/1wK7Axj/1wK8Ac//7AK8Adj/7AK8Adv/7AK8Ad7/7AK8AeH/7AK8Aer/7AK8Ae3/7AK8Amr/7AK8An//7AK8AoX/7AK8Aof/7AK8Aon/7AK8Ao3/7AK8ArL/7AK8ArT/7AK8AsD/7AK8AsL/7AK8AtX/7AK8AuD/7AK8AvD/7AK8AvL/7AK8AvT/7AK8Av7/7AK8Awr/7AK8Awz/7AK8Aw7/1wK8AxD/1wK8Axb/7AK8Axr/7AK9AaMA4QK9AuoAKQK9Aw7/1wK9AxD/1wK+AAX/7AK+AAr/7AK+Agf/7AK+Agv/7AK/AaMA4QK/AuoAKQK/Aw7/1wK/AxD/1wLAAAX/7ALAAAr/7ALAAgf/7ALAAgv/7ALDAAX/wwLDAAr/wwLDAZ3/1wLDAab/1wLDAbz/hQLDAcH/rgLDAcT/1wLDAdz/1wLDAd3/7ALDAeH/7ALDAeT/1wLDAfb/7ALDAgf/wwLDAgv/wwLDAnz/rgLDAoD/wwLDAoL/wwLDAqn/1wLDAqr/1wLDArX/hQLDArb/1wLDArf/mgLDArn/mgLDAr3/1wLDAr7/1wLDAr//rgLDAsD/7ALDAsH/rgLDAsL/7ALDAtT/rgLDAtX/7ALDAvj/7ALDAvr/7ALDAvz/7ALDAv3/rgLDAv7/7ALDAw3/rgLDAw7/1wLDAw//rgLDAxD/1wLDAxf/1wLDAxj/1wLEAAX/mgLEAAr/mgLEAdz/1wLEAd3/1wLEAeT/1wLEAfb/1wLEAgf/mgLEAgv/mgLEAqr/1wLEArb/1wLEArj/1wLEArr/1wLEAr7/1wLEAvj/1wLEAvr/1wLEAvz/1wLEAw7/rgLEAxD/rgLEAxj/1wLFAbz/1wLFAoD/7ALFAoL/7ALFArX/1wLFArf/7ALFArn/7ALFAw3/7ALFAw//7ALGAAX/7ALGAAr/7ALGAgf/7ALGAgv/7ALHAbz/1wLHAoD/7ALHAoL/7ALHArX/1wLHArf/7ALHArn/7ALHAw3/7ALHAw//7ALIAAX/7ALIAAr/7ALIAgf/7ALIAgv/7ALKAZ//1wLKAbj/1wLKAbv/1wLKAb7/1wLKAcH/1wLKAeH/1wLKAmz/1wLKAnz/1wLKAn7/1wLKAoT/1wLKAob/1wLKAoj/1wLKAor/1wLKAoz/1wLKArH/1wLKArP/1wLKAr//1wLKAsD/1wLKAsH/1wLKAsL/1wLKAsX/mgLKAsf/mgLKAtT/1wLKAtX/1wLKAu//1wLKAvH/1wLKAvP/1wLKAv3/1wLKAv7/1wLKAwn/1wLKAwv/1wLKAw7/1wLKAxD/1wLKAxX/1wLKAxn/7ALLAc//1wLLAdj/1wLLAdv/1wLLAd7/1wLLAeH/1wLLAer/1wLLAe3/1wLLAmr/1wLLAn//1wLLAoX/1wLLAof/1wLLAon/1wLLAo3/1wLLArL/1wLLArT/1wLLAsD/1wLLAsL/1wLLAsb/1wLLAsj/1wLLAtX/1wLLAuD/1wLLAvD/1wLLAvL/1wLLAvT/1wLLAv7/1wLLAwr/1wLLAwz/1wLLAxb/1wLLAxr/1wLMAAX/wwLMAAr/wwLMAaMAZgLMAbz/1wLMAb7/1wLMAcH/rgLMAdz/wwLMAeH/1wLMAeT/wwLMAgf/wwLMAgv/wwLMAm3/7ALMAnz/rgLMAoD/1wLMAoH/7ALMAoL/1wLMAoP/7ALMAov/7ALMAqr/wwLMArX/1wLMArb/wwLMArf/1wLMArj/7ALMArn/1wLMArr/7ALMAr7/wwLMAr//rgLMAsD/1wLMAsH/rgLMAsL/1wLMAsX/wwLMAsb/1wLMAsf/wwLMAsj/1wLMAtT/rgLMAtX/1wLMAv3/rgLMAv7/1wLMAw3/1wLMAw7/wwLMAw//1wLMAxD/wwLMAxj/wwLNAeH/1wLNAsD/1wLNAsL/1wLNAtX/1wLNAv7/1wLOAaMA4QLOAuoAKQLOAw7/1wLOAxD/1wLPAAX/7ALPAAr/7ALPAgf/7ALPAgv/7ALSAaMA4QLSAuoAKQLSAw7/1wLSAxD/1wLTAAX/7ALTAAr/7ALTAgf/7ALTAgv/7ALWAaMA4QLWAuoAKQLWAw7/1wLWAxD/1wLXAAX/7ALXAAr/7ALXAgf/7ALXAgv/7ALZAAX/cQLZAAr/cQLZAZ3/mgLZAab/mgLZAbz/cQLZAb7/1wLZAcH/mgLZAcT/mgLZAdz/1wLZAeH/1wLZAeT/1wLZAgf/cQLZAgv/cQLZAm7/1wLZAnz/mgLZAoD/rgLZAoL/rgLZApf/1wLZApv/1wLZAqf/1wLZAqn/mgLZAqr/1wLZArX/cQLZArb/1wLZArf/hQLZArn/hQLZAr3/mgLZAr7/1wLZAr//mgLZAsD/1wLZAsH/mgLZAsL/1wLZAsX/mgLZAsf/mgLZAtT/mgLZAtX/1wLZAuH/1wLZAuP/1wLZAv3/mgLZAv7/1wLZAwP/1wLZAw3/cQLZAw7/1wLZAw//cQLZAxD/1wLZAxf/mgLZAxj/1wLaAAX/7ALaAAr/7ALaAgf/7ALaAgv/7ALbAAX/cQLbAAr/cQLbAZ3/mgLbAab/mgLbAbz/cQLbAb7/1wLbAcH/mgLbAcT/mgLbAdz/1wLbAeH/1wLbAeT/1wLbAgf/cQLbAgv/cQLbAm7/1wLbAnz/mgLbAoD/rgLbAoL/rgLbApf/1wLbApv/1wLbAqf/1wLbAqn/mgLbAqr/1wLbArX/cQLbArb/1wLbArf/hQLbArn/hQLbAr3/mgLbAr7/1wLbAr//mgLbAsD/1wLbAsH/mgLbAsL/1wLbAsX/mgLbAsf/mgLbAtT/mgLbAtX/1wLbAuH/1wLbAuP/1wLbAv3/mgLbAv7/1wLbAwP/1wLbAw3/cQLbAw7/1wLbAw//cQLbAxD/1wLbAxf/mgLbAxj/1wLcAAX/7ALcAAr/7ALcAgf/7ALcAgv/7ALeAAX/7ALeAAr/7ALeAgf/7ALeAgv/7ALgAAX/7ALgAAr/7ALgAgf/7ALgAgv/7ALhAA//rgLhABH/rgLhAZ3/7ALhAaT/1wLhAab/7ALhAaj/1wLhAar/1wLhAa7/1wLhAbD/1wLhAbH/7ALhAbX/1wLhAbz/wwLhAb3/1wLhAb//1wLhAcH/1wLhAcT/7ALhAcf/7ALhAc7/7ALhAdX/7ALhAfL/7ALhAgj/rgLhAgz/rgLhAnL/1wLhAnP/7ALhAnr/7ALhAnz/1wLhAoD/7ALhAoL/7ALhAp//1wLhAqH/7ALhAqn/7ALhArX/wwLhArf/7ALhArn/7ALhArv/1wLhAr3/7ALhAr//1wLhAsH/1wLhAsr/1wLhAs7/1wLhAs//7ALhAtT/1wLhAtn/1wLhAtv/1wLhAt3/1wLhAuX/1wLhAuf/7ALhAvX/7ALhAvf/1wLhAvn/1wLhAvv/1wLhAv3/1wLhAwX/1wLhAwf/1wLhAw3/1wLhAw//1wLhAxH/1wLhAxL/7ALhAxf/7ALhAxv/1wLhAxz/7ALiAAX/7ALiAAr/7ALiAdD/1wLiAdz/7ALiAd3/7ALiAd//1wLiAeH/7ALiAeT/7ALiAfb/7ALiAgf/7ALiAgv/7ALiAqD/1wLiAqr/7ALiArb/7ALiArz/1wLiAr7/7ALiAsD/7ALiAsL/7ALiAsv/1wLiAtX/7ALiAub/1wLiAvj/7ALiAvr/7ALiAvz/7ALiAv7/7ALiAwb/1wLiAwj/1wLiAw7/7ALiAxD/7ALiAxj/7ALjAA//rgLjABH/rgLjAZ3/7ALjAaT/1wLjAab/7ALjAaj/1wLjAar/1wLjAa7/1wLjAbD/1wLjAbH/7ALjAbX/1wLjAbz/wwLjAb3/1wLjAb//1wLjAcH/1wLjAcT/7ALjAcf/7ALjAc7/7ALjAdX/7ALjAfL/7ALjAgj/rgLjAgz/rgLjAnL/1wLjAnP/7ALjAnr/7ALjAnz/1wLjAoD/7ALjAoL/7ALjAp//1wLjAqH/7ALjAqn/7ALjArX/wwLjArf/7ALjArn/7ALjArv/1wLjAr3/7ALjAr//1wLjAsH/1wLjAsr/1wLjAs7/1wLjAs//7ALjAtT/1wLjAtn/1wLjAtv/1wLjAt3/1wLjAuX/1wLjAuf/7ALjAvX/7ALjAvf/1wLjAvn/1wLjAvv/1wLjAv3/1wLjAwX/1wLjAwf/1wLjAw3/1wLjAw//1wLjAxH/1wLjAxL/7ALjAxf/7ALjAxv/1wLjAxz/7ALkAAX/7ALkAAr/7ALkAdD/1wLkAdz/7ALkAd3/7ALkAd//1wLkAeH/7ALkAeT/7ALkAfb/7ALkAgf/7ALkAgv/7ALkAqD/1wLkAqr/7ALkArb/7ALkArz/1wLkAr7/7ALkAsD/7ALkAsL/7ALkAsv/1wLkAtX/7ALkAub/1wLkAvj/7ALkAvr/7ALkAvz/7ALkAv7/7ALkAwb/1wLkAwj/1wLkAw7/7ALkAxD/7ALkAxj/7ALlAZ//1wLlAbj/1wLlAbv/1wLlAb7/1wLlAcH/1wLlAeH/1wLlAmz/1wLlAnz/1wLlAn7/1wLlAoT/1wLlAob/1wLlAoj/1wLlAor/1wLlAoz/1wLlArH/1wLlArP/1wLlAr//1wLlAsD/1wLlAsH/1wLlAsL/1wLlAsX/mgLlAsf/mgLlAtT/1wLlAtX/1wLlAu//1wLlAvH/1wLlAvP/1wLlAv3/1wLlAv7/1wLlAwn/1wLlAwv/1wLlAw7/1wLlAxD/1wLlAxX/1wLlAxn/7ALmAc//1wLmAdj/1wLmAdv/1wLmAd7/1wLmAeH/1wLmAer/1wLmAe3/1wLmAmr/1wLmAn//1wLmAoX/1wLmAof/1wLmAon/1wLmAo3/1wLmArL/1wLmArT/1wLmAsD/1wLmAsL/1wLmAsb/1wLmAsj/1wLmAtX/1wLmAuD/1wLmAvD/1wLmAvL/1wLmAvT/1wLmAv7/1wLmAwr/1wLmAwz/1wLmAxb/1wLmAxr/1wLnAA//rgLnABH/rgLnAgj/rgLnAgz/rgLnAoD/7ALnAoL/7ALnArf/7ALnArn/7ALnAw3/1wLnAw//1wLoAekAKQLpAAX/7ALpAAr/7ALpAgf/7ALpAgv/7ALpAw7/1wLpAxD/1wLvAA//rgLvABH/rgLvAZ3/7ALvAaT/1wLvAab/7ALvAaj/1wLvAar/1wLvAa7/1wLvAbD/1wLvAbH/7ALvAbX/1wLvAbz/wwLvAb3/1wLvAb//1wLvAcH/1wLvAcT/7ALvAcf/7ALvAc7/7ALvAdX/7ALvAfL/7ALvAgj/rgLvAgz/rgLvAnL/1wLvAnP/7ALvAnr/7ALvAnz/1wLvAoD/7ALvAoL/7ALvAp//1wLvAqH/7ALvAqn/7ALvArX/wwLvArf/7ALvArn/7ALvArv/1wLvAr3/7ALvAr//1wLvAsH/1wLvAsr/1wLvAs7/1wLvAs//7ALvAtT/1wLvAtn/1wLvAtv/1wLvAt3/1wLvAuX/1wLvAuf/7ALvAvX/7ALvAvf/1wLvAvn/1wLvAvv/1wLvAv3/1wLvAwX/1wLvAwf/1wLvAw3/1wLvAw//1wLvAxH/1wLvAxL/7ALvAxf/7ALvAxv/1wLvAxz/7ALwAAX/7ALwAAr/7ALwAdD/1wLwAdz/7ALwAd3/7ALwAd//1wLwAeH/7ALwAeT/7ALwAfb/7ALwAgf/7ALwAgv/7ALwAqD/1wLwAqr/7ALwArb/7ALwArz/1wLwAr7/7ALwAsD/7ALwAsL/7ALwAsv/1wLwAtX/7ALwAub/1wLwAvj/7ALwAvr/7ALwAvz/7ALwAv7/7ALwAwb/1wLwAwj/1wLwAw7/7ALwAxD/7ALwAxj/7ALxAA//rgLxABH/rgLxAZ3/7ALxAaT/1wLxAab/7ALxAaj/1wLxAar/1wLxAa7/1wLxAbD/1wLxAbH/7ALxAbX/1wLxAbz/wwLxAb3/1wLxAb//1wLxAcH/1wLxAcT/7ALxAcf/7ALxAc7/7ALxAdX/7ALxAfL/7ALxAgj/rgLxAgz/rgLxAnL/1wLxAnP/7ALxAnr/7ALxAnz/1wLxAoD/7ALxAoL/7ALxAp//1wLxAqH/7ALxAqn/7ALxArX/wwLxArf/7ALxArn/7ALxArv/1wLxAr3/7ALxAr//1wLxAsH/1wLxAsr/1wLxAs7/1wLxAs//7ALxAtT/1wLxAtn/1wLxAtv/1wLxAt3/1wLxAuX/1wLxAuf/7ALxAvX/7ALxAvf/1wLxAvn/1wLxAvv/1wLxAv3/1wLxAwX/1wLxAwf/1wLxAw3/1wLxAw//1wLxAxH/1wLxAxL/7ALxAxf/7ALxAxv/1wLxAxz/7ALyAAX/7ALyAAr/7ALyAdD/1wLyAdz/7ALyAd3/7ALyAd//1wLyAeH/7ALyAeT/7ALyAfb/7ALyAgf/7ALyAgv/7ALyAqD/1wLyAqr/7ALyArb/7ALyArz/1wLyAr7/7ALyAsD/7ALyAsL/7ALyAsv/1wLyAtX/7ALyAub/1wLyAvj/7ALyAvr/7ALyAvz/7ALyAv7/7ALyAwb/1wLyAwj/1wLyAw7/7ALyAxD/7ALyAxj/7ALzAA//rgLzABH/rgLzAZ3/7ALzAaT/1wLzAab/7ALzAaj/1wLzAar/1wLzAa7/1wLzAbD/1wLzAbH/7ALzAbX/1wLzAbz/wwLzAb3/1wLzAb//1wLzAcH/1wLzAcT/7ALzAcf/7ALzAc7/7ALzAdX/7ALzAfL/7ALzAgj/rgLzAgz/rgLzAnL/1wLzAnP/7ALzAnr/7ALzAnz/1wLzAoD/7ALzAoL/7ALzAp//1wLzAqH/7ALzAqn/7ALzArX/wwLzArf/7ALzArn/7ALzArv/1wLzAr3/7ALzAr//1wLzAsH/1wLzAsr/1wLzAs7/1wLzAs//7ALzAtT/1wLzAtn/1wLzAtv/1wLzAt3/1wLzAuX/1wLzAuf/7ALzAvX/7ALzAvf/1wLzAvn/1wLzAvv/1wLzAv3/1wLzAwX/1wLzAwf/1wLzAw3/1wLzAw//1wLzAxH/1wLzAxL/7ALzAxf/7ALzAxv/1wLzAxz/7AL0AAX/7AL0AAr/7AL0AdD/1wL0Adz/7AL0Ad3/7AL0Ad//1wL0AeH/7AL0AeT/7AL0Afb/7AL0Agf/7AL0Agv/7AL0AqD/1wL0Aqr/7AL0Arb/7AL0Arz/1wL0Ar7/7AL0AsD/7AL0AsL/7AL0Asv/1wL0AtX/7AL0Aub/1wL0Avj/7AL0Avr/7AL0Avz/7AL0Av7/7AL0Awb/1wL0Awj/1wL0Aw7/7AL0AxD/7AL0Axj/7AL1AA//rgL1ABH/rgL1AZ3/7AL1AaT/1wL1Aab/7AL1Aaj/1wL1Aar/1wL1Aa7/1wL1AbD/1wL1AbH/7AL1AbX/1wL1Abz/wwL1Ab3/1wL1Ab//1wL1AcH/1wL1AcT/7AL1Acf/7AL1Ac7/7AL1AdX/7AL1AfL/7AL1Agj/rgL1Agz/rgL1AnL/1wL1AnP/7AL1Anr/7AL1Anz/1wL1AoD/7AL1AoL/7AL1Ap//1wL1AqH/7AL1Aqn/7AL1ArX/wwL1Arf/7AL1Arn/7AL1Arv/1wL1Ar3/7AL1Ar//1wL1AsH/1wL1Asr/1wL1As7/1wL1As//7AL1AtT/1wL1Atn/1wL1Atv/1wL1At3/1wL1AuX/1wL1Auf/7AL1AvX/7AL1Avf/1wL1Avn/1wL1Avv/1wL1Av3/1wL1AwX/1wL1Awf/1wL1Aw3/1wL1Aw//1wL1AxH/1wL1AxL/7AL1Axf/7AL1Axv/1wL1Axz/7AL2AAX/7AL2AAr/7AL2AdD/1wL2Adz/7AL2Ad3/7AL2Ad//1wL2AeH/7AL2AeT/7AL2Afb/7AL2Agf/7AL2Agv/7AL2AqD/1wL2Aqr/7AL2Arb/7AL2Arz/1wL2Ar7/7AL2AsD/7AL2AsL/7AL2Asv/1wL2AtX/7AL2Aub/1wL2Avj/7AL2Avr/7AL2Avz/7AL2Av7/7AL2Awb/1wL2Awj/1wL2Aw7/7AL2AxD/7AL2Axj/7AL3AA//hQL3ABH/hQL3AZ//7AL3AaT/mgL3Aar/cQL3Aa7/mgL3AbX/mgL3Abj/7AL3Abv/7AL3Ab7/wwL3Acn/7AL3Ac7/rgL3Ac//1wL3AdX/rgL3Adj/1wL3Adv/1wL3Ad7/1wL3AeH/1wL3Aer/1wL3AesAZgL3Ae3/1wL3Ae7/7AL3AfL/rgL3AfQAZgL3Agj/hQL3Agz/hQL3Amr/1wL3Amz/7AL3AnL/cQL3AnP/rgL3An7/7AL3An//1wL3AoT/7AL3AoX/1wL3Aob/7AL3Aof/1wL3Aoj/7AL3Aon/1wL3Aor/7AL3Aoz/7AL3Ao3/1wL3ApgAZgL3AqgAZgL3ArH/7AL3ArL/1wL3ArP/7AL3ArT/1wL3AsD/1wL3AsL/1wL3AsX/1wL3Asb/wwL3Asf/1wL3Asj/wwL3As7/mgL3As//rgL3AtX/1wL3Atn/cQL3Atv/cQL3At3/cQL3AuD/1wL3Au//7AL3AvD/1wL3AvH/7AL3AvL/1wL3AvP/7AL3AvT/1wL3Av7/1wL3Awn/cQL3Awr/1wL3Awv/cQL3Awz/1wL3AxH/mgL3AxL/rgL3AxX/7AL3Axb/1wL3Axr/1wL3Axv/mgL3Axz/rgL4AA//rgL4ABH/rgL4Ac7/1wL4AdX/1wL4AfL/1wL4Agj/rgL4Agz/rgL4AnP/1wL4As//1wL4AxL/1wL4Axz/1wL5AA//hQL5ABH/hQL5AZ//7AL5AaT/mgL5Aar/cQL5Aa7/mgL5AbX/mgL5Abj/7AL5Abv/7AL5Ab7/wwL5Acn/7AL5Ac7/rgL5Ac//1wL5AdX/rgL5Adj/1wL5Adv/1wL5Ad7/1wL5AeH/1wL5Aer/1wL5AesAZgL5Ae3/1wL5Ae7/7AL5AfL/rgL5AfQAZgL5Agj/hQL5Agz/hQL5Amr/1wL5Amz/7AL5AnL/cQL5AnP/rgL5An7/7AL5An//1wL5AoT/7AL5AoX/1wL5Aob/7AL5Aof/1wL5Aoj/7AL5Aon/1wL5Aor/7AL5Aoz/7AL5Ao3/1wL5ApgAZgL5AqgAZgL5ArH/7AL5ArL/1wL5ArP/7AL5ArT/1wL5AsD/1wL5AsL/1wL5AsX/1wL5Asb/wwL5Asf/1wL5Asj/wwL5As7/mgL5As//rgL5AtX/1wL5Atn/cQL5Atv/cQL5At3/cQL5AuD/1wL5Au//7AL5AvD/1wL5AvH/7AL5AvL/1wL5AvP/7AL5AvT/1wL5Av7/1wL5Awn/cQL5Awr/1wL5Awv/cQL5Awz/1wL5AxH/mgL5AxL/rgL5AxX/7AL5Axb/1wL5Axr/1wL5Axv/mgL5Axz/rgL6AA//rgL6ABH/rgL6Ac7/1wL6AdX/1wL6AfL/1wL6Agj/rgL6Agz/rgL6AnP/1wL6As//1wL6AxL/1wL6Axz/1wL7AA//hQL7ABH/hQL7AZ//7AL7AaT/mgL7Aar/cQL7Aa7/mgL7AbX/mgL7Abj/7AL7Abv/7AL7Ab7/wwL7Acn/7AL7Ac7/rgL7Ac//1wL7AdX/rgL7Adj/1wL7Adv/1wL7Ad7/1wL7AeH/1wL7Aer/1wL7AesAZgL7Ae3/1wL7Ae7/7AL7AfL/rgL7AfQAZgL7Agj/hQL7Agz/hQL7Amr/1wL7Amz/7AL7AnL/cQL7AnP/rgL7An7/7AL7An//1wL7AoT/7AL7AoX/1wL7Aob/7AL7Aof/1wL7Aoj/7AL7Aon/1wL7Aor/7AL7Aoz/7AL7Ao3/1wL7ApgAZgL7AqgAZgL7ArH/7AL7ArL/1wL7ArP/7AL7ArT/1wL7AsD/1wL7AsL/1wL7AsX/1wL7Asb/wwL7Asf/1wL7Asj/wwL7As7/mgL7As//rgL7AtX/1wL7Atn/cQL7Atv/cQL7At3/cQL7AuD/1wL7Au//7AL7AvD/1wL7AvH/7AL7AvL/1wL7AvP/7AL7AvT/1wL7Av7/1wL7Awn/cQL7Awr/1wL7Awv/cQL7Awz/1wL7AxH/mgL7AxL/rgL7AxX/7AL7Axb/1wL7Axr/1wL7Axv/mgL7Axz/rgL8AA//rgL8ABH/rgL8Ac7/1wL8AdX/1wL8AfL/1wL8Agj/rgL8Agz/rgL8AnP/1wL8As//1wL8AxL/1wL8Axz/1wL/AA//hQL/ABD/rgL/ABH/hQL/AZ//1wL/AaT/mgL/Aar/cQL/Aa7/mgL/AbX/mgL/Abj/1wL/Abv/1wL/AbwAKQL/Ab7/rgL/Acz/mgL/Ac3/mgL/Ac7/hQL/Ac//cQL/AdD/1wL/AdH/1wL/AdL/mgL/AdP/mgL/AdT/mgL/AdX/hQL/Adb/mgL/Adf/mgL/Adj/cQL/Adn/mgL/Adr/mgL/Adv/cQL/Adz/rgL/Ad3/rgL/Ad7/cQL/Ad//1wL/AeD/mgL/AeH/mgL/AeL/mgL/AeP/mgL/AeT/rgL/AeX/mgL/Aeb/mgL/Aef/1wL/Aej/mgL/Aen/wwL/Aer/cQL/Aez/mgL/Ae3/cQL/Ae7/hQL/AfL/hQL/AfP/mgL/AfX/mgL/Afb/rgL/Aff/mgL/Afn/mgL/AgL/rgL/AgP/rgL/AgT/rgL/Agj/hQL/Agz/hQL/Amr/cQL/Amv/mgL/Amz/1wL/Am3/1wL/AnH/mgL/AnL/cQL/AnP/hQL/AnX/mgL/Anf/mgL/Ann/mgL/An3/mgL/An7/1wL/An//cQL/AoH/1wL/AoP/1wL/AoT/1wL/AoX/cQL/Aob/1wL/Aof/cQL/Aoj/1wL/Aon/cQL/Aor/1wL/Aov/1wL/Aoz/1wL/Ao3/cQL/Apb/mgL/Apr/mgL/Ap7/mgL/AqD/1wL/AqL/1wL/AqT/mgL/Aqb/mgL/Aqr/rgL/Aqz/mgL/Aq7/mgL/ArD/mgL/ArH/1wL/ArL/cQL/ArP/1wL/ArT/cQL/ArUAKQL/Arb/rgL/Arj/rgL/Arr/rgL/Arz/1wL/Ar7/rgL/AsD/mgL/AsL/mgL/AsT/mgL/AsX/mgL/Asb/cQL/Asf/mgL/Asj/cQL/Asv/1wL/As3/mgL/As7/mgL/As//hQL/AtH/mgL/AtP/mgL/AtX/mgL/Atf/mgL/Atn/cQL/Atv/cQL/At3/cQL/AuD/cQL/Aub/1wL/Auj/1wL/Aur/wwL/Auz/mgL/Au7/mgL/Au//1wL/AvD/cQL/AvH/1wL/AvL/cQL/AvP/1wL/AvT/cQL/Avb/1wL/Avj/rgL/Avr/rgL/Avz/rgL/Av7/mgL/AwD/mgL/AwL/mgL/Awb/1wL/Awj/1wL/Awn/cQL/Awr/cQL/Awv/cQL/Awz/cQL/Aw7/mgL/AxD/mgL/AxH/mgL/AxL/hQL/AxT/mgL/AxX/1wL/Axb/cQL/Axj/rgL/Axr/cQL/Axv/mgL/Axz/hQMAAA//mgMAABD/1wMAABH/mgMAAc7/wwMAAc//7AMAAdX/wwMAAdj/7AMAAdv/7AMAAd7/7AMAAer/7AMAAe3/7AMAAfL/wwMAAgL/1wMAAgP/1wMAAgT/1wMAAgj/mgMAAgz/mgMAAmr/7AMAAnP/wwMAAn//7AMAAoX/7AMAAof/7AMAAon/7AMAAo3/7AMAArL/7AMAArT/7AMAAs//wwMAAuD/7AMAAvD/7AMAAvL/7AMAAvT/7AMAAwr/7AMAAwz/7AMAAxL/wwMAAxb/7AMAAxr/7AMAAxz/wwMDAA//mgMDABD/1wMDABH/mgMDAZ0AKQMDAZ//1wMDAaT/rgMDAaYAKQMDAar/hQMDAa7/rgMDAbX/rgMDAbj/1wMDAbv/1wMDAbwAKQMDAb7/wwMDAcQAKQMDAcz/wwMDAc3/wwMDAc7/mgMDAc//rgMDAdD/1wMDAdH/1wMDAdL/wwMDAdP/wwMDAdT/wwMDAdX/mgMDAdb/wwMDAdf/wwMDAdj/rgMDAdn/wwMDAdr/wwMDAdv/rgMDAd7/rgMDAd//1wMDAeD/wwMDAeH/mgMDAeL/wwMDAeP/wwMDAeX/wwMDAeb/wwMDAef/1wMDAej/wwMDAer/rgMDAesAKQMDAez/wwMDAe3/rgMDAe7/wwMDAfL/mgMDAfP/wwMDAfQAKQMDAfX/wwMDAff/wwMDAfn/wwMDAgL/1wMDAgP/1wMDAgT/1wMDAgj/mgMDAgz/mgMDAmr/rgMDAmv/wwMDAmz/1wMDAnH/wwMDAnL/hQMDAnP/mgMDAnX/wwMDAnf/1wMDAnn/wwMDAn3/wwMDAn7/1wMDAn//rgMDAoT/1wMDAoX/rgMDAob/1wMDAof/rgMDAoj/1wMDAon/rgMDAor/1wMDAoz/1wMDAo3/rgMDApb/wwMDApgAKQMDApr/wwMDAp7/wwMDAqD/1wMDAqL/1wMDAqT/wwMDAqb/wwMDAqgAKQMDAqkAKQMDAqz/wwMDAq7/wwMDArD/wwMDArH/1wMDArL/rgMDArP/1wMDArT/rgMDArUAKQMDArz/1wMDAr0AKQMDAsD/mgMDAsL/mgMDAsT/wwMDAsX/1wMDAsb/wwMDAsf/1wMDAsj/wwMDAsv/1wMDAs3/wwMDAs7/rgMDAs//mgMDAtH/wwMDAtP/wwMDAtX/mgMDAtf/wwMDAtn/hQMDAtv/hQMDAt3/hQMDAuD/rgMDAub/1wMDAuj/1wMDAuz/wwMDAu7/wwMDAu//1wMDAvD/rgMDAvH/1wMDAvL/rgMDAvP/1wMDAvT/rgMDAvb/1wMDAv7/mgMDAwD/wwMDAwL/wwMDAwb/1wMDAwj/1wMDAwn/mgMDAwr/rgMDAwv/mgMDAwz/rgMDAw7/1wMDAxD/1wMDAxH/rgMDAxL/mgMDAxT/wwMDAxX/1wMDAxb/rgMDAxcAKQMDAxr/rgMDAxv/rgMDAxz/mgMEAA//wwMEABH/wwMEAc7/wwMEAc//1wMEAdX/wwMEAdj/1wMEAdv/1wMEAd7/1wMEAer/1wMEAe3/1wMEAfL/wwMEAgj/wwMEAgz/wwMEAmr/1wMEAnP/wwMEAn//1wMEAoX/1wMEAof/1wMEAon/1wMEAo3/1wMEArL/1wMEArT/1wMEAs//wwMEAuD/1wMEAvD/1wMEAvL/1wMEAvT/1wMEAwr/1wMEAwz/1wMEAxL/wwMEAxb/1wMEAxr/1wMEAxz/wwMFAZ//1wMFAaMA4QMFAbj/1wMFAbv/1wMFAb7/wwMFAdz/1wMFAeH/rgMFAeT/1wMFAmz/1wMFAnsAPQMFAn3/7AMFAn7/1wMFAoT/1wMFAob/1wMFAoj/1wMFAor/1wMFAoz/1wMFAqr/1wMFArH/1wMFArP/1wMFArb/1wMFAr7/1wMFAsD/rgMFAsL/rgMFAsX/wwMFAsb/1wMFAsf/wwMFAsj/1wMFAtX/rgMFAu//1wMFAvH/1wMFAvP/1wMFAv7/rgMFAw7/1wMFAxD/1wMFAxX/1wMFAxj/1wMGAc//7AMGAdj/7AMGAdv/7AMGAd7/7AMGAeH/7AMGAer/7AMGAe3/7AMGAmr/7AMGAn//7AMGAoX/7AMGAof/7AMGAon/7AMGAo3/7AMGArL/7AMGArT/7AMGAsD/7AMGAsL/7AMGAtX/7AMGAuD/7AMGAvD/7AMGAvL/7AMGAvT/7AMGAv7/7AMGAwr/7AMGAwz/7AMGAw7/1wMGAxD/1wMGAxb/7AMGAxr/7AMHAZ//1wMHAbj/1wMHAbv/1wMHAb7/1wMHAcH/1wMHAeH/1wMHAmz/1wMHAnz/1wMHAn7/1wMHAoT/1wMHAob/1wMHAoj/1wMHAor/1wMHAoz/1wMHArH/1wMHArP/1wMHAr//1wMHAsD/1wMHAsH/1wMHAsL/1wMHAsX/mgMHAsf/mgMHAtT/1wMHAtX/1wMHAu//1wMHAvH/1wMHAvP/1wMHAv3/1wMHAv7/1wMHAwn/1wMHAwv/1wMHAw7/1wMHAxD/1wMHAxX/1wMHAxn/7AMIAc//7AMIAdj/7AMIAdv/7AMIAd7/7AMIAeH/7AMIAer/7AMIAe3/7AMIAmr/7AMIAn//7AMIAoX/7AMIAof/7AMIAon/7AMIAo3/7AMIArL/7AMIArT/7AMIAsD/7AMIAsL/7AMIAtX/7AMIAuD/7AMIAvD/7AMIAvL/7AMIAvT/7AMIAv7/7AMIAwr/7AMIAwz/7AMIAw7/1wMIAxD/1wMIAxb/7AMIAxr/7AMLAAX/mgMLAAr/mgMLAZ3/rgMLAab/rgMLAaj/wwMLAar/wwMLAbD/wwMLAbz/cQMLAb3/wwMLAb//wwMLAcH/wwMLAcT/rgMLAdD/1wMLAdz/wwMLAd//1wMLAeH/1wMLAeT/wwMLAgf/mgMLAgv/mgMLAnL/wwMLAnb/1wMLAnz/wwMLAoD/wwMLAoL/wwMLAp//wwMLAqD/1wMLAqn/rgMLAqr/wwMLArX/cQMLArb/wwMLArf/wwMLArn/wwMLArv/wwMLArz/1wMLAr3/rgMLAr7/wwMLAr//wwMLAsD/1wMLAsH/wwMLAsL/1wMLAsr/wwMLAsv/1wMLAtT/wwMLAtX/1wMLAtn/wwMLAtv/wwMLAt3/wwMLAuX/wwMLAub/1wMLAvf/wwMLAvn/wwMLAvv/wwMLAv3/wwMLAv7/1wMLAwX/wwMLAwb/1wMLAwf/wwMLAwj/1wMLAw3/1wMLAw7/1wMLAw//1wMLAxD/1wMLAxf/rgMLAxj/wwMMAAX/mgMMAAr/mgMMAdD/1wMMAdz/wwMMAd3/1wMMAd//1wMMAeH/1wMMAeT/wwMMAfb/1wMMAgf/mgMMAgv/mgMMAqD/1wMMAqr/wwMMArb/wwMMArz/1wMMAr7/wwMMAsD/1wMMAsL/1wMMAsv/1wMMAtX/1wMMAub/1wMMAvj/1wMMAvr/1wMMAvz/1wMMAv7/1wMMAwb/1wMMAwj/1wMMAw7/mgMMAxD/mgMMAxj/wwMNAAX/mgMNAAr/mgMNAZ3/rgMNAab/rgMNAaj/wwMNAar/wwMNAbD/wwMNAbz/cQMNAb3/wwMNAb//wwMNAcH/wwMNAcT/rgMNAdD/1wMNAdz/wwMNAd//1wMNAeH/1wMNAeT/wwMNAgf/mgMNAgv/mgMNAnL/wwMNAnb/1wMNAnz/wwMNAoD/wwMNAoL/wwMNAp//wwMNAqD/1wMNAqn/rgMNAqr/wwMNArX/cQMNArb/wwMNArf/wwMNArn/wwMNArv/wwMNArz/1wMNAr3/rgMNAr7/wwMNAr//wwMNAsD/1wMNAsH/wwMNAsL/1wMNAsr/wwMNAsv/1wMNAtT/wwMNAtX/1wMNAtn/wwMNAtv/wwMNAt3/wwMNAuX/wwMNAub/1wMNAvf/wwMNAvn/wwMNAvv/wwMNAv3/wwMNAv7/1wMNAwX/wwMNAwb/1wMNAwf/wwMNAwj/1wMNAw3/1wMNAw7/1wMNAw//1wMNAxD/1wMNAxf/rgMNAxj/wwMOAAX/mgMOAAr/mgMOAdD/1wMOAdz/wwMOAd3/1wMOAd//1wMOAeH/1wMOAeT/wwMOAfb/1wMOAgf/mgMOAgv/mgMOAqD/1wMOAqr/wwMOArb/wwMOArz/1wMOAr7/wwMOAsD/1wMOAsL/1wMOAsv/1wMOAtX/1wMOAub/1wMOAvj/1wMOAvr/1wMOAvz/1wMOAv7/1wMOAwb/1wMOAwj/1wMOAw7/mgMOAxD/mgMOAxj/wwMPAaMA4QMPAuoAKQMPAw7/1wMPAxD/1wMQAAX/7AMQAAr/7AMQAgf/7AMQAgv/7AMRAAX/mgMRAAr/mgMRAZ3/rgMRAab/rgMRAaj/wwMRAar/wwMRAbD/wwMRAbz/cQMRAb3/wwMRAb//wwMRAcH/wwMRAcT/rgMRAdD/1wMRAdz/wwMRAd//1wMRAeH/1wMRAeT/wwMRAgf/mgMRAgv/mgMRAnL/wwMRAnb/1wMRAnz/wwMRAoD/wwMRAoL/wwMRAp//wwMRAqD/1wMRAqn/rgMRAqr/wwMRArX/cQMRArb/wwMRArf/wwMRArn/wwMRArv/wwMRArz/1wMRAr3/rgMRAr7/wwMRAr//wwMRAsD/1wMRAsH/wwMRAsL/1wMRAsr/wwMRAsv/1wMRAtT/wwMRAtX/1wMRAtn/wwMRAtv/wwMRAt3/wwMRAuX/wwMRAub/1wMRAvf/wwMRAvn/wwMRAvv/wwMRAv3/wwMRAv7/1wMRAwX/wwMRAwb/1wMRAwf/wwMRAwj/1wMRAw3/1wMRAw7/1wMRAw//1wMRAxD/1wMRAxf/rgMRAxj/wwMSAAX/mgMSAAr/mgMSAdD/1wMSAdz/wwMSAd3/1wMSAd//1wMSAeH/1wMSAeT/wwMSAfb/1wMSAgf/mgMSAgv/mgMSAqD/1wMSAqr/wwMSArb/wwMSArz/1wMSAr7/wwMSAsD/1wMSAsL/1wMSAsv/1wMSAtX/1wMSAub/1wMSAvj/1wMSAvr/1wMSAvz/1wMSAv7/1wMSAwb/1wMSAwj/1wMSAw7/mgMSAxD/mgMSAxj/wwMTAAX/mgMTAAr/mgMTAZ3/rgMTAab/rgMTAaj/wwMTAar/wwMTAbD/wwMTAbz/cQMTAb3/wwMTAb//wwMTAcH/wwMTAcT/rgMTAdD/1wMTAdz/wwMTAd//1wMTAeH/1wMTAeT/wwMTAgf/mgMTAgv/mgMTAnL/wwMTAnb/1wMTAnz/wwMTAoD/wwMTAoL/wwMTAp//wwMTAqD/1wMTAqn/rgMTAqr/wwMTArX/cQMTArb/wwMTArf/wwMTArn/wwMTArv/wwMTArz/1wMTAr3/rgMTAr7/wwMTAr//wwMTAsD/1wMTAsH/wwMTAsL/1wMTAsr/wwMTAsv/1wMTAtT/wwMTAtX/1wMTAtn/wwMTAtv/wwMTAt3/wwMTAuX/wwMTAub/1wMTAvf/wwMTAvn/wwMTAvv/wwMTAv3/wwMTAv7/1wMTAwX/wwMTAwb/1wMTAwf/wwMTAwj/1wMTAw3/1wMTAw7/1wMTAw//1wMTAxD/1wMTAxf/rgMTAxj/wwMUAAX/mgMUAAr/mgMUAdD/1wMUAdz/wwMUAd3/1wMUAd//1wMUAeH/1wMUAeT/wwMUAfb/1wMUAgf/mgMUAgv/mgMUAqD/1wMUAqr/wwMUArb/wwMUArz/1wMUAr7/wwMUAsD/1wMUAsL/1wMUAsv/1wMUAtX/1wMUAub/1wMUAvj/1wMUAvr/1wMUAvz/1wMUAv7/1wMUAwb/1wMUAwj/1wMUAw7/mgMUAxD/mgMUAxj/wwMVAA//rgMVABH/rgMVAar/7AMVAbD/1wMVAbz/1wMVAb//1wMVAgj/rgMVAgz/rgMVAnL/7AMVAoD/7AMVAoL/7AMVAp//1wMVArX/1wMVArf/7AMVArn/7AMVArv/1wMVAsr/1wMVAtn/7AMVAtv/7AMVAt3/7AMVAuX/1wMVAwX/1wMVAwf/1wMWAAX/1wMWAAr/1wMWAdD/7AMWAd3/7AMWAd//7AMWAfb/7AMWAgf/1wMWAgv/1wMWAqD/7AMWArz/7AMWAsv/7AMWAub/7AMWAvj/7AMWAvr/7AMWAvz/7AMWAwb/7AMWAwj/7AMWAw7/1wMWAxD/1wMXAAX/rgMXAAr/rgMXAZ3/wwMXAab/wwMXAar/1wMXAbD/1wMXAbz/wwMXAb//1wMXAcH/1wMXAcT/wwMXAdz/1wMXAeT/1wMXAgf/rgMXAgv/rgMXAnL/1wMXAnz/1wMXAoD/1wMXAoL/1wMXAp//1wMXAqn/wwMXAqr/1wMXArX/wwMXArb/1wMXArf/1wMXArn/1wMXArv/1wMXAr3/wwMXAr7/1wMXAr//1wMXAsH/1wMXAsr/1wMXAtT/1wMXAtn/1wMXAtv/1wMXAt3/1wMXAuX/1wMXAv3/1wMXAwX/1wMXAwf/1wMXAw3/1wMXAw//1wMXAxf/wwMXAxj/1wMYAAX/mgMYAAr/mgMYAdD/1wMYAdz/wwMYAd3/1wMYAd//1wMYAeH/1wMYAeT/wwMYAfb/1wMYAgf/mgMYAgv/mgMYAqD/1wMYAqr/wwMYArb/wwMYArz/1wMYAr7/wwMYAsD/1wMYAsL/1wMYAsv/1wMYAtX/1wMYAub/1wMYAvj/1wMYAvr/1wMYAvz/1wMYAv7/1wMYAwb/1wMYAwj/1wMYAw7/mgMYAxD/mgMYAxj/wwMZAeH/1wMZAsD/1wMZAsL/1wMZAtX/1wMZAv7/1wMbAaMA4QMbAuoAKQMbAw7/1wMbAxD/1wMcAAX/7AMcAAr/7AMcAgf/7AMcAgv/7AMdAAX/cQMdAAr/cQMdACb/1wMdACr/1wMdAC0BCgMdADL/1wMdADT/1wMdADf/cQMdADn/rgMdADr/rgMdADz/hQMdAIn/1wMdAJT/1wMdAJX/1wMdAJb/1wMdAJf/1wMdAJj/1wMdAJr/1wMdAJ//hQMdAMj/1wMdAMr/1wMdAMz/1wMdAM7/1wMdAN7/1wMdAOD/1wMdAOL/1wMdAOT/1wMdAQ7/1wMdARD/1wMdARL/1wMdART/1wMdAST/cQMdASb/cQMdATb/rgMdATj/hQMdATr/hQMdAUf/1wMdAfr/rgMdAfz/rgMdAf7/rgMdAgD/hQMdAgf/cQMdAgv/cQMdAl//1wMdA0n/1wMdA0v/1wMdA03/1wMdA0//1wMdA1H/1wMdA1P/1wMdA1X/1wMdA1f/1wMdA1n/1wMdA1v/1wMdA13/1wMdA1//1wMdA2//hQMdA3H/hQMdA3P/hQMdA4//cQMeAAX/7AMeAAr/7AMeAgf/7AMeAgv/7AMfAAX/cQMfAAr/cQMfACb/1wMfACr/1wMfAC0BCgMfADL/1wMfADT/1wMfADf/cQMfADn/rgMfADr/rgMfADz/hQMfAIn/1wMfAJT/1wMfAJX/1wMfAJb/1wMfAJf/1wMfAJj/1wMfAJr/1wMfAJ//hQMfAMj/1wMfAMr/1wMfAMz/1wMfAM7/1wMfAN7/1wMfAOD/1wMfAOL/1wMfAOT/1wMfAQ7/1wMfARD/1wMfARL/1wMfART/1wMfAST/cQMfASb/cQMfATb/rgMfATj/hQMfATr/hQMfAUf/1wMfAfr/rgMfAfz/rgMfAf7/rgMfAgD/hQMfAgf/cQMfAgv/cQMfAl//1wMfA0n/1wMfA0v/1wMfA03/1wMfA0//1wMfA1H/1wMfA1P/1wMfA1X/1wMfA1f/1wMfA1n/1wMfA1v/1wMfA13/1wMfA1//1wMfA2//hQMfA3H/hQMfA3P/hQMfA4//cQMgAAX/7AMgAAr/7AMgAgf/7AMgAgv/7AMhAAX/cQMhAAr/cQMhACb/1wMhACr/1wMhAC0BCgMhADL/1wMhADT/1wMhADf/cQMhADn/rgMhADr/rgMhADz/hQMhAIn/1wMhAJT/1wMhAJX/1wMhAJb/1wMhAJf/1wMhAJj/1wMhAJr/1wMhAJ//hQMhAMj/1wMhAMr/1wMhAMz/1wMhAM7/1wMhAN7/1wMhAOD/1wMhAOL/1wMhAOT/1wMhAQ7/1wMhARD/1wMhARL/1wMhART/1wMhAST/cQMhASb/cQMhATb/rgMhATj/hQMhATr/hQMhAUf/1wMhAfr/rgMhAfz/rgMhAf7/rgMhAgD/hQMhAgf/cQMhAgv/cQMhAl//1wMhA0n/1wMhA0v/1wMhA03/1wMhA0//1wMhA1H/1wMhA1P/1wMhA1X/1wMhA1f/1wMhA1n/1wMhA1v/1wMhA13/1wMhA1//1wMhA2//hQMhA3H/hQMhA3P/hQMhA4//cQMiAAX/7AMiAAr/7AMiAgf/7AMiAgv/7AMjAAX/cQMjAAr/cQMjACb/1wMjACr/1wMjAC0BCgMjADL/1wMjADT/1wMjADf/cQMjADn/rgMjADr/rgMjADz/hQMjAIn/1wMjAJT/1wMjAJX/1wMjAJb/1wMjAJf/1wMjAJj/1wMjAJr/1wMjAJ//hQMjAMj/1wMjAMr/1wMjAMz/1wMjAM7/1wMjAN7/1wMjAOD/1wMjAOL/1wMjAOT/1wMjAQ7/1wMjARD/1wMjARL/1wMjART/1wMjAST/cQMjASb/cQMjATb/rgMjATj/hQMjATr/hQMjAUf/1wMjAfr/rgMjAfz/rgMjAf7/rgMjAgD/hQMjAgf/cQMjAgv/cQMjAl//1wMjA0n/1wMjA0v/1wMjA03/1wMjA0//1wMjA1H/1wMjA1P/1wMjA1X/1wMjA1f/1wMjA1n/1wMjA1v/1wMjA13/1wMjA1//1wMjA2//hQMjA3H/hQMjA3P/hQMjA4//cQMkAAX/7AMkAAr/7AMkAgf/7AMkAgv/7AMlAAX/cQMlAAr/cQMlACb/1wMlACr/1wMlAC0BCgMlADL/1wMlADT/1wMlADf/cQMlADn/rgMlADr/rgMlADz/hQMlAIn/1wMlAJT/1wMlAJX/1wMlAJb/1wMlAJf/1wMlAJj/1wMlAJr/1wMlAJ//hQMlAMj/1wMlAMr/1wMlAMz/1wMlAM7/1wMlAN7/1wMlAOD/1wMlAOL/1wMlAOT/1wMlAQ7/1wMlARD/1wMlARL/1wMlART/1wMlAST/cQMlASb/cQMlATb/rgMlATj/hQMlATr/hQMlAUf/1wMlAfr/rgMlAfz/rgMlAf7/rgMlAgD/hQMlAgf/cQMlAgv/cQMlAl//1wMlA0n/1wMlA0v/1wMlA03/1wMlA0//1wMlA1H/1wMlA1P/1wMlA1X/1wMlA1f/1wMlA1n/1wMlA1v/1wMlA13/1wMlA1//1wMlA2//hQMlA3H/hQMlA3P/hQMlA4//cQMmAAX/7AMmAAr/7AMmAgf/7AMmAgv/7AMnAAX/cQMnAAr/cQMnACb/1wMnACr/1wMnAC0BCgMnADL/1wMnADT/1wMnADf/cQMnADn/rgMnADr/rgMnADz/hQMnAIn/1wMnAJT/1wMnAJX/1wMnAJb/1wMnAJf/1wMnAJj/1wMnAJr/1wMnAJ//hQMnAMj/1wMnAMr/1wMnAMz/1wMnAM7/1wMnAN7/1wMnAOD/1wMnAOL/1wMnAOT/1wMnAQ7/1wMnARD/1wMnARL/1wMnART/1wMnAST/cQMnASb/cQMnATb/rgMnATj/hQMnATr/hQMnAUf/1wMnAfr/rgMnAfz/rgMnAf7/rgMnAgD/hQMnAgf/cQMnAgv/cQMnAl//1wMnA0n/1wMnA0v/1wMnA03/1wMnA0//1wMnA1H/1wMnA1P/1wMnA1X/1wMnA1f/1wMnA1n/1wMnA1v/1wMnA13/1wMnA1//1wMnA2//hQMnA3H/hQMnA3P/hQMnA4//cQMoAAX/7AMoAAr/7AMoAgf/7AMoAgv/7AMpAAX/cQMpAAr/cQMpACb/1wMpACr/1wMpAC0BCgMpADL/1wMpADT/1wMpADf/cQMpADn/rgMpADr/rgMpADz/hQMpAIn/1wMpAJT/1wMpAJX/1wMpAJb/1wMpAJf/1wMpAJj/1wMpAJr/1wMpAJ//hQMpAMj/1wMpAMr/1wMpAMz/1wMpAM7/1wMpAN7/1wMpAOD/1wMpAOL/1wMpAOT/1wMpAQ7/1wMpARD/1wMpARL/1wMpART/1wMpAST/cQMpASb/cQMpATb/rgMpATj/hQMpATr/hQMpAUf/1wMpAfr/rgMpAfz/rgMpAf7/rgMpAgD/hQMpAgf/cQMpAgv/cQMpAl//1wMpA0n/1wMpA0v/1wMpA03/1wMpA0//1wMpA1H/1wMpA1P/1wMpA1X/1wMpA1f/1wMpA1n/1wMpA1v/1wMpA13/1wMpA1//1wMpA2//hQMpA3H/hQMpA3P/hQMpA4//cQMqAAX/7AMqAAr/7AMqAgf/7AMqAgv/7AMrAAX/cQMrAAr/cQMrACb/1wMrACr/1wMrAC0BCgMrADL/1wMrADT/1wMrADf/cQMrADn/rgMrADr/rgMrADz/hQMrAIn/1wMrAJT/1wMrAJX/1wMrAJb/1wMrAJf/1wMrAJj/1wMrAJr/1wMrAJ//hQMrAMj/1wMrAMr/1wMrAMz/1wMrAM7/1wMrAN7/1wMrAOD/1wMrAOL/1wMrAOT/1wMrAQ7/1wMrARD/1wMrARL/1wMrART/1wMrAST/cQMrASb/cQMrATb/rgMrATj/hQMrATr/hQMrAUf/1wMrAfr/rgMrAfz/rgMrAf7/rgMrAgD/hQMrAgf/cQMrAgv/cQMrAl//1wMrA0n/1wMrA0v/1wMrA03/1wMrA0//1wMrA1H/1wMrA1P/1wMrA1X/1wMrA1f/1wMrA1n/1wMrA1v/1wMrA13/1wMrA1//1wMrA2//hQMrA3H/hQMrA3P/hQMrA4//cQMsAAX/7AMsAAr/7AMsAgf/7AMsAgv/7AMtAAX/cQMtAAr/cQMtACb/1wMtACr/1wMtAC0BCgMtADL/1wMtADT/1wMtADf/cQMtADn/rgMtADr/rgMtADz/hQMtAIn/1wMtAJT/1wMtAJX/1wMtAJb/1wMtAJf/1wMtAJj/1wMtAJr/1wMtAJ//hQMtAMj/1wMtAMr/1wMtAMz/1wMtAM7/1wMtAN7/1wMtAOD/1wMtAOL/1wMtAOT/1wMtAQ7/1wMtARD/1wMtARL/1wMtART/1wMtAST/cQMtASb/cQMtATb/rgMtATj/hQMtATr/hQMtAUf/1wMtAfr/rgMtAfz/rgMtAf7/rgMtAgD/hQMtAgf/cQMtAgv/cQMtAl//1wMtA0n/1wMtA0v/1wMtA03/1wMtA0//1wMtA1H/1wMtA1P/1wMtA1X/1wMtA1f/1wMtA1n/1wMtA1v/1wMtA13/1wMtA1//1wMtA2//hQMtA3H/hQMtA3P/hQMtA4//cQMuAAX/7AMuAAr/7AMuAgf/7AMuAgv/7AMvAAX/cQMvAAr/cQMvACb/1wMvACr/1wMvAC0BCgMvADL/1wMvADT/1wMvADf/cQMvADn/rgMvADr/rgMvADz/hQMvAIn/1wMvAJT/1wMvAJX/1wMvAJb/1wMvAJf/1wMvAJj/1wMvAJr/1wMvAJ//hQMvAMj/1wMvAMr/1wMvAMz/1wMvAM7/1wMvAN7/1wMvAOD/1wMvAOL/1wMvAOT/1wMvAQ7/1wMvARD/1wMvARL/1wMvART/1wMvAST/cQMvASb/cQMvATb/rgMvATj/hQMvATr/hQMvAUf/1wMvAfr/rgMvAfz/rgMvAf7/rgMvAgD/hQMvAgf/cQMvAgv/cQMvAl//1wMvA0n/1wMvA0v/1wMvA03/1wMvA0//1wMvA1H/1wMvA1P/1wMvA1X/1wMvA1f/1wMvA1n/1wMvA1v/1wMvA13/1wMvA1//1wMvA2//hQMvA3H/hQMvA3P/hQMvA4//cQMwAAX/7AMwAAr/7AMwAgf/7AMwAgv/7AMxAAX/cQMxAAr/cQMxACb/1wMxACr/1wMxAC0BCgMxADL/1wMxADT/1wMxADf/cQMxADn/rgMxADr/rgMxADz/hQMxAIn/1wMxAJT/1wMxAJX/1wMxAJb/1wMxAJf/1wMxAJj/1wMxAJr/1wMxAJ//hQMxAMj/1wMxAMr/1wMxAMz/1wMxAM7/1wMxAN7/1wMxAOD/1wMxAOL/1wMxAOT/1wMxAQ7/1wMxARD/1wMxARL/1wMxART/1wMxAST/cQMxASb/cQMxATb/rgMxATj/hQMxATr/hQMxAUf/1wMxAfr/rgMxAfz/rgMxAf7/rgMxAgD/hQMxAgf/cQMxAgv/cQMxAl//1wMxA0n/1wMxA0v/1wMxA03/1wMxA0//1wMxA1H/1wMxA1P/1wMxA1X/1wMxA1f/1wMxA1n/1wMxA1v/1wMxA13/1wMxA1//1wMxA2//hQMxA3H/hQMxA3P/hQMxA4//cQMyAAX/7AMyAAr/7AMyAgf/7AMyAgv/7AMzAAX/cQMzAAr/cQMzACb/1wMzACr/1wMzAC0BCgMzADL/1wMzADT/1wMzADf/cQMzADn/rgMzADr/rgMzADz/hQMzAIn/1wMzAJT/1wMzAJX/1wMzAJb/1wMzAJf/1wMzAJj/1wMzAJr/1wMzAJ//hQMzAMj/1wMzAMr/1wMzAMz/1wMzAM7/1wMzAN7/1wMzAOD/1wMzAOL/1wMzAOT/1wMzAQ7/1wMzARD/1wMzARL/1wMzART/1wMzAST/cQMzASb/cQMzATb/rgMzATj/hQMzATr/hQMzAUf/1wMzAfr/rgMzAfz/rgMzAf7/rgMzAgD/hQMzAgf/cQMzAgv/cQMzAl//1wMzA0n/1wMzA0v/1wMzA03/1wMzA0//1wMzA1H/1wMzA1P/1wMzA1X/1wMzA1f/1wMzA1n/1wMzA1v/1wMzA13/1wMzA1//1wMzA2//hQMzA3H/hQMzA3P/hQMzA4//cQM0AAX/7AM0AAr/7AM0Agf/7AM0Agv/7AM1AC0AewM2AAX/7AM2AAr/7AM2AFn/1wM2AFr/1wM2AFv/1wM2AFz/1wM2AF3/7AM2AL//1wM2ATf/1wM2ATz/7AM2AT7/7AM2AUD/7AM2Afv/1wM2Af3/1wM2Agf/7AM2Agv/7AM2A3D/1wM3AC0AewM4AAX/7AM4AAr/7AM4AFn/1wM4AFr/1wM4AFv/1wM4AFz/1wM4AF3/7AM4AL//1wM4ATf/1wM4ATz/7AM4AT7/7AM4AUD/7AM4Afv/1wM4Af3/1wM4Agf/7AM4Agv/7AM4A3D/1wM5AC0AewM6AAX/7AM6AAr/7AM6AFn/1wM6AFr/1wM6AFv/1wM6AFz/1wM6AF3/7AM6AL//1wM6ATf/1wM6ATz/7AM6AT7/7AM6AUD/7AM6Afv/1wM6Af3/1wM6Agf/7AM6Agv/7AM6A3D/1wM7AC0AewM8AAX/7AM8AAr/7AM8AFn/1wM8AFr/1wM8AFv/1wM8AFz/1wM8AF3/7AM8AL//1wM8ATf/1wM8ATz/7AM8AT7/7AM8AUD/7AM8Afv/1wM8Af3/1wM8Agf/7AM8Agv/7AM8A3D/1wM9AC0AewM+AAX/7AM+AAr/7AM+AFn/1wM+AFr/1wM+AFv/1wM+AFz/1wM+AF3/7AM+AL//1wM+ATf/1wM+ATz/7AM+AT7/7AM+AUD/7AM+Afv/1wM+Af3/1wM+Agf/7AM+Agv/7AM+A3D/1wM/AC0AewNAAAX/7ANAAAr/7ANAAFn/1wNAAFr/1wNAAFv/1wNAAFz/1wNAAF3/7ANAAL//1wNAATf/1wNAATz/7ANAAT7/7ANAAUD/7ANAAfv/1wNAAf3/1wNAAgf/7ANAAgv/7ANAA3D/1wNBAC0AewNCAAX/7ANCAAr/7ANCAFn/1wNCAFr/1wNCAFv/1wNCAFz/1wNCAF3/7ANCAL//1wNCATf/1wNCATz/7ANCAT7/7ANCAUD/7ANCAfv/1wNCAf3/1wNCAgf/7ANCAgv/7ANCA3D/1wNDAC0AewNEAAX/7ANEAAr/7ANEAFn/1wNEAFr/1wNEAFv/1wNEAFz/1wNEAF3/7ANEAL//1wNEATf/1wNEATz/7ANEAT7/7ANEAUD/7ANEAfv/1wNEAf3/1wNEAgf/7ANEAgv/7ANEA3D/1wNJAA//rgNJABH/rgNJACT/1wNJADf/wwNJADn/7ANJADr/7ANJADv/1wNJADz/7ANJAD3/7ANJAIL/1wNJAIP/1wNJAIT/1wNJAIX/1wNJAIb/1wNJAIf/1wNJAJ//7ANJAML/1wNJAMT/1wNJAMb/1wNJAST/wwNJASb/wwNJATb/7ANJATj/7ANJATr/7ANJATv/7ANJAT3/7ANJAT//7ANJAUP/1wNJAaD/7ANJAfr/7ANJAfz/7ANJAf7/7ANJAgD/7ANJAgj/rgNJAgz/rgNJAlj/1wNJAx3/1wNJAx//1wNJAyH/1wNJAyP/1wNJAyX/1wNJAyf/1wNJAyn/1wNJAyv/1wNJAy3/1wNJAy//1wNJAzH/1wNJAzP/1wNJA2//7ANJA3H/7ANJA3P/7ANJA4//wwNKAAX/7ANKAAr/7ANKAFn/1wNKAFr/1wNKAFv/1wNKAFz/1wNKAF3/7ANKAL//1wNKATf/1wNKATz/7ANKAT7/7ANKAUD/7ANKAfv/1wNKAf3/1wNKAgf/7ANKAgv/7ANKA3D/1wNLAA//rgNLABH/rgNLACT/1wNLADf/wwNLADn/7ANLADr/7ANLADv/1wNLADz/7ANLAD3/7ANLAIL/1wNLAIP/1wNLAIT/1wNLAIX/1wNLAIb/1wNLAIf/1wNLAJ//7ANLAML/1wNLAMT/1wNLAMb/1wNLAST/wwNLASb/wwNLATb/7ANLATj/7ANLATr/7ANLATv/7ANLAT3/7ANLAT//7ANLAUP/1wNLAaD/7ANLAfr/7ANLAfz/7ANLAf7/7ANLAgD/7ANLAgj/rgNLAgz/rgNLAlj/1wNLAx3/1wNLAx//1wNLAyH/1wNLAyP/1wNLAyX/1wNLAyf/1wNLAyn/1wNLAyv/1wNLAy3/1wNLAy//1wNLAzH/1wNLAzP/1wNLA2//7ANLA3H/7ANLA3P/7ANLA4//wwNMAAX/7ANMAAr/7ANMAFn/1wNMAFr/1wNMAFv/1wNMAFz/1wNMAF3/7ANMAL//1wNMATf/1wNMATz/7ANMAT7/7ANMAUD/7ANMAfv/1wNMAf3/1wNMAgf/7ANMAgv/7ANMA3D/1wNNAA//rgNNABH/rgNNACT/1wNNADf/wwNNADn/7ANNADr/7ANNADv/1wNNADz/7ANNAD3/7ANNAIL/1wNNAIP/1wNNAIT/1wNNAIX/1wNNAIb/1wNNAIf/1wNNAJ//7ANNAML/1wNNAMT/1wNNAMb/1wNNAST/wwNNASb/wwNNATb/7ANNATj/7ANNATr/7ANNATv/7ANNAT3/7ANNAT//7ANNAUP/1wNNAaD/7ANNAfr/7ANNAfz/7ANNAf7/7ANNAgD/7ANNAgj/rgNNAgz/rgNNAlj/1wNNAx3/1wNNAx//1wNNAyH/1wNNAyP/1wNNAyX/1wNNAyf/1wNNAyn/1wNNAyv/1wNNAy3/1wNNAy//1wNNAzH/1wNNAzP/1wNNA2//7ANNA3H/7ANNA3P/7ANNA4//wwNPAA//rgNPABH/rgNPACT/1wNPADf/wwNPADn/7ANPADr/7ANPADv/1wNPADz/7ANPAD3/7ANPAIL/1wNPAIP/1wNPAIT/1wNPAIX/1wNPAIb/1wNPAIf/1wNPAJ//7ANPAML/1wNPAMT/1wNPAMb/1wNPAST/wwNPASb/wwNPATb/7ANPATj/7ANPATr/7ANPATv/7ANPAT3/7ANPAT//7ANPAUP/1wNPAaD/7ANPAfr/7ANPAfz/7ANPAf7/7ANPAgD/7ANPAgj/rgNPAgz/rgNPAlj/1wNPAx3/1wNPAx//1wNPAyH/1wNPAyP/1wNPAyX/1wNPAyf/1wNPAyn/1wNPAyv/1wNPAy3/1wNPAy//1wNPAzH/1wNPAzP/1wNPA2//7ANPA3H/7ANPA3P/7ANPA4//wwNRAA//rgNRABH/rgNRACT/1wNRADf/wwNRADn/7ANRADr/7ANRADv/1wNRADz/7ANRAD3/7ANRAIL/1wNRAIP/1wNRAIT/1wNRAIX/1wNRAIb/1wNRAIf/1wNRAJ//7ANRAML/1wNRAMT/1wNRAMb/1wNRAST/wwNRASb/wwNRATb/7ANRATj/7ANRATr/7ANRATv/7ANRAT3/7ANRAT//7ANRAUP/1wNRAaD/7ANRAfr/7ANRAfz/7ANRAf7/7ANRAgD/7ANRAgj/rgNRAgz/rgNRAlj/1wNRAx3/1wNRAx//1wNRAyH/1wNRAyP/1wNRAyX/1wNRAyf/1wNRAyn/1wNRAyv/1wNRAy3/1wNRAy//1wNRAzH/1wNRAzP/1wNRA2//7ANRA3H/7ANRA3P/7ANRA4//wwNTAA//rgNTABH/rgNTACT/1wNTADf/wwNTADn/7ANTADr/7ANTADv/1wNTADz/7ANTAD3/7ANTAIL/1wNTAIP/1wNTAIT/1wNTAIX/1wNTAIb/1wNTAIf/1wNTAJ//7ANTAML/1wNTAMT/1wNTAMb/1wNTAST/wwNTASb/wwNTATb/7ANTATj/7ANTATr/7ANTATv/7ANTAT3/7ANTAT//7ANTAUP/1wNTAaD/7ANTAfr/7ANTAfz/7ANTAf7/7ANTAgD/7ANTAgj/rgNTAgz/rgNTAlj/1wNTAx3/1wNTAx//1wNTAyH/1wNTAyP/1wNTAyX/1wNTAyf/1wNTAyn/1wNTAyv/1wNTAy3/1wNTAy//1wNTAzH/1wNTAzP/1wNTA2//7ANTA3H/7ANTA3P/7ANTA4//wwNVAA//rgNVABH/rgNVACT/1wNVADf/wwNVADn/7ANVADr/7ANVADv/1wNVADz/7ANVAD3/7ANVAIL/1wNVAIP/1wNVAIT/1wNVAIX/1wNVAIb/1wNVAIf/1wNVAJ//7ANVAML/1wNVAMT/1wNVAMb/1wNVAST/wwNVASb/wwNVATb/7ANVATj/7ANVATr/7ANVATv/7ANVAT3/7ANVAT//7ANVAUP/1wNVAaD/7ANVAfr/7ANVAfz/7ANVAf7/7ANVAgD/7ANVAgj/rgNVAgz/rgNVAlj/1wNVAx3/1wNVAx//1wNVAyH/1wNVAyP/1wNVAyX/1wNVAyf/1wNVAyn/1wNVAyv/1wNVAy3/1wNVAy//1wNVAzH/1wNVAzP/1wNVA2//7ANVA3H/7ANVA3P/7ANVA4//wwNYAEkAUgNYAFcAUgNYAFkAZgNYAFoAZgNYAFsAZgNYAFwAZgNYAL8AZgNYASUAUgNYAScAUgNYATcAZgNYAfsAZgNYAf0AZgNYAjQAUgNYAjUAUgNYAl0AUgNYAl4AUgNYA3AAZgNYA40AUgNYA5AAUgNaAEkAUgNaAFcAUgNaAFkAZgNaAFoAZgNaAFsAZgNaAFwAZgNaAL8AZgNaASUAUgNaAScAUgNaATcAZgNaAfsAZgNaAf0AZgNaAjQAUgNaAjUAUgNaAl0AUgNaAl4AUgNaA3AAZgNaA40AUgNaA5AAUgNcAEkAUgNcAFcAUgNcAFkAZgNcAFoAZgNcAFsAZgNcAFwAZgNcAL8AZgNcASUAUgNcAScAUgNcATcAZgNcAfsAZgNcAf0AZgNcAjQAUgNcAjUAUgNcAl0AUgNcAl4AUgNcA3AAZgNcA40AUgNcA5AAUgNeAEkAUgNeAFcAUgNeAFkAZgNeAFoAZgNeAFsAZgNeAFwAZgNeAL8AZgNeASUAUgNeAScAUgNeATcAZgNeAfsAZgNeAf0AZgNeAjQAUgNeAjUAUgNeAl0AUgNeAl4AUgNeA3AAZgNeA40AUgNeA5AAUgNgAEkAUgNgAFcAUgNgAFkAZgNgAFoAZgNgAFsAZgNgAFwAZgNgAL8AZgNgASUAUgNgAScAUgNgATcAZgNgAfsAZgNgAf0AZgNgAjQAUgNgAjUAUgNgAl0AUgNgAl4AUgNgA3AAZgNgA40AUgNgA5AAUgNhAA//1wNhABH/1wNhACT/7ANhAIL/7ANhAIP/7ANhAIT/7ANhAIX/7ANhAIb/7ANhAIf/7ANhAML/7ANhAMT/7ANhAMb/7ANhAUP/7ANhAgj/1wNhAgz/1wNhAlj/7ANhAx3/7ANhAx//7ANhAyH/7ANhAyP/7ANhAyX/7ANhAyf/7ANhAyn/7ANhAyv/7ANhAy3/7ANhAy//7ANhAzH/7ANhAzP/7ANmAEkAZgNmAFcAZgNmAFkAZgNmAFoAZgNmAFsAZgNmAFwAZgNmAL8AZgNmASUAZgNmAScAZgNmATcAZgNmAfsAZgNmAf0AZgNmAjQAZgNmAjUAZgNmAl0AZgNmAl4AZgNmA3AAZgNmA40AZgNmA5AAZgNoAEkAZgNoAFcAZgNoAFkAZgNoAFoAZgNoAFsAZgNoAFwAZgNoAL8AZgNoASUAZgNoAScAZgNoATcAZgNoAfsAZgNoAf0AZgNoAjQAZgNoAjUAZgNoAl0AZgNoAl4AZgNoA3AAZgNoA40AZgNoA5AAZgNqAEkAZgNqAFcAZgNqAFkAZgNqAFoAZgNqAFsAZgNqAFwAZgNqAL8AZgNqASUAZgNqAScAZgNqATcAZgNqAfsAZgNqAf0AZgNqAjQAZgNqAjUAZgNqAl0AZgNqAl4AZgNqA3AAZgNqA40AZgNqA5AAZgNsAEkAZgNsAFcAZgNsAFkAZgNsAFoAZgNsAFsAZgNsAFwAZgNsAL8AZgNsASUAZgNsAScAZgNsATcAZgNsAfsAZgNsAf0AZgNsAjQAZgNsAjUAZgNsAl0AZgNsAl4AZgNsA3AAZgNsA40AZgNsA5AAZgNuAEkAZgNuAFcAZgNuAFkAZgNuAFoAZgNuAFsAZgNuAFwAZgNuAL8AZgNuASUAZgNuAScAZgNuATcAZgNuAfsAZgNuAf0AZgNuAjQAZgNuAjUAZgNuAl0AZgNuAl4AZgNuA3AAZgNuA40AZgNuA5AAZgNvAA//hQNvABH/hQNvACIAKQNvACT/hQNvACb/1wNvACr/1wNvADL/1wNvADT/1wNvAET/mgNvAEb/mgNvAEf/mgNvAEj/mgNvAEr/1wNvAFD/wwNvAFH/wwNvAFL/mgNvAFP/wwNvAFT/mgNvAFX/wwNvAFb/rgNvAFj/wwNvAF3/1wNvAIL/hQNvAIP/hQNvAIT/hQNvAIX/hQNvAIb/hQNvAIf/hQNvAIn/1wNvAJT/1wNvAJX/1wNvAJb/1wNvAJf/1wNvAJj/1wNvAJr/1wNvAKL/mgNvAKP/mgNvAKT/mgNvAKX/mgNvAKb/mgNvAKf/mgNvAKj/mgNvAKn/mgNvAKr/mgNvAKv/mgNvAKz/mgNvAK3/mgNvALT/mgNvALX/mgNvALb/mgNvALf/mgNvALj/mgNvALr/mgNvALv/wwNvALz/wwNvAL3/wwNvAL7/wwNvAML/hQNvAMP/mgNvAMT/hQNvAMX/mgNvAMb/hQNvAMf/mgNvAMj/1wNvAMn/mgNvAMr/1wNvAMv/mgNvAMz/1wNvAM3/mgNvAM7/1wNvAM//mgNvANH/mgNvANP/mgNvANX/mgNvANf/mgNvANn/mgNvANv/mgNvAN3/mgNvAN7/1wNvAN//1wNvAOD/1wNvAOH/1wNvAOL/1wNvAOP/1wNvAOT/1wNvAOX/1wNvAPr/wwNvAQb/wwNvAQj/wwNvAQ3/wwNvAQ7/1wNvAQ//mgNvARD/1wNvARH/mgNvARL/1wNvARP/mgNvART/1wNvARX/mgNvARf/wwNvARn/wwNvAR3/rgNvASH/rgNvASv/wwNvAS3/wwNvAS//wwNvATH/wwNvATP/wwNvATX/wwNvATz/1wNvAT7/1wNvAUD/1wNvAUP/hQNvAUT/mgNvAUb/mgNvAUf/1wNvAUj/mgNvAUr/rgNvAgj/hQNvAgz/hQNvAlf/wwNvAlj/hQNvAln/mgNvAl//1wNvAmD/mgNvAmL/wwNvAx3/hQNvAx7/mgNvAx//hQNvAyD/mgNvAyH/hQNvAyL/mgNvAyP/hQNvAyX/hQNvAyb/mgNvAyf/hQNvAyj/mgNvAyn/hQNvAyr/mgNvAyv/hQNvAyz/mgNvAy3/hQNvAy7/mgNvAy//hQNvAzD/mgNvAzH/hQNvAzL/mgNvAzP/hQNvAzT/mgNvAzb/mgNvAzj/mgNvAzr/mgNvAzz/mgNvA0D/mgNvA0L/mgNvA0T/mgNvA0n/1wNvA0r/mgNvA0v/1wNvA0z/mgNvA03/1wNvA07/mgNvA0//1wNvA1H/1wNvA1L/mgNvA1P/1wNvA1T/mgNvA1X/1wNvA1b/mgNvA1f/1wNvA1j/mgNvA1n/1wNvA1r/mgNvA1v/1wNvA1z/mgNvA13/1wNvA17/mgNvA1//1wNvA2D/mgNvA2L/wwNvA2T/wwNvA2b/wwNvA2j/wwNvA2r/wwNvA2z/wwNvA27/wwNwAAUAUgNwAAoAUgNwAA//rgNwABH/rgNwACIAKQNwAgcAUgNwAgj/rgNwAgsAUgNwAgz/rgNxAA//hQNxABH/hQNxACIAKQNxACT/hQNxACb/1wNxACr/1wNxADL/1wNxADT/1wNxAET/mgNxAEb/mgNxAEf/mgNxAEj/mgNxAEr/1wNxAFD/wwNxAFH/wwNxAFL/mgNxAFP/wwNxAFT/mgNxAFX/wwNxAFb/rgNxAFj/wwNxAF3/1wNxAIL/hQNxAIP/hQNxAIT/hQNxAIX/hQNxAIb/hQNxAIf/hQNxAIn/1wNxAJT/1wNxAJX/1wNxAJb/1wNxAJf/1wNxAJj/1wNxAJr/1wNxAKL/mgNxAKP/mgNxAKT/mgNxAKX/mgNxAKb/mgNxAKf/mgNxAKj/mgNxAKn/mgNxAKr/mgNxAKv/mgNxAKz/mgNxAK3/mgNxALT/mgNxALX/mgNxALb/mgNxALf/mgNxALj/mgNxALr/mgNxALv/wwNxALz/wwNxAL3/wwNxAL7/wwNxAML/hQNxAMP/mgNxAMT/hQNxAMX/mgNxAMb/hQNxAMf/mgNxAMj/1wNxAMn/mgNxAMr/1wNxAMv/mgNxAMz/1wNxAM3/mgNxAM7/1wNxAM//mgNxANH/mgNxANP/mgNxANX/mgNxANf/mgNxANn/mgNxANv/mgNxAN3/mgNxAN7/1wNxAN//1wNxAOD/1wNxAOH/1wNxAOL/1wNxAOP/1wNxAOT/1wNxAOX/1wNxAPr/wwNxAQb/wwNxAQj/wwNxAQ3/wwNxAQ7/1wNxAQ//mgNxARD/1wNxARH/mgNxARL/1wNxARP/mgNxART/1wNxARX/mgNxARf/wwNxARn/wwNxAR3/rgNxASH/rgNxASv/wwNxAS3/wwNxAS//wwNxATH/wwNxATP/wwNxATX/wwNxATz/1wNxAT7/1wNxAUD/1wNxAUP/hQNxAUT/mgNxAUb/mgNxAUf/1wNxAUj/mgNxAUr/rgNxAgj/hQNxAgz/hQNxAlf/wwNxAlj/hQNxAln/mgNxAl//1wNxAmD/mgNxAmL/wwNxAx3/hQNxAx7/mgNxAx//hQNxAyD/mgNxAyH/hQNxAyL/mgNxAyP/hQNxAyX/hQNxAyb/mgNxAyf/hQNxAyj/mgNxAyn/hQNxAyr/mgNxAyv/hQNxAyz/mgNxAy3/hQNxAy7/mgNxAy//hQNxAzD/mgNxAzH/hQNxAzL/mgNxAzP/hQNxAzT/mgNxAzb/mgNxAzj/mgNxAzr/mgNxAzz/mgNxA0D/mgNxA0L/mgNxA0T/mgNxA0n/1wNxA0r/mgNxA0v/1wNxA0z/mgNxA03/1wNxA07/mgNxA0//1wNxA1H/1wNxA1L/mgNxA1P/1wNxA1T/mgNxA1X/1wNxA1b/mgNxA1f/1wNxA1j/mgNxA1n/1wNxA1r/mgNxA1v/1wNxA1z/mgNxA13/1wNxA17/mgNxA1//1wNxA2D/mgNxA2L/wwNxA2T/wwNxA2b/wwNxA2j/wwNxA2r/wwNxA2z/wwNxA27/wwNyAAUAUgNyAAoAUgNyAA//rgNyABH/rgNyACIAKQNyAgcAUgNyAgj/rgNyAgsAUgNyAgz/rgNzAA//hQNzABH/hQNzACIAKQNzACT/hQNzACb/1wNzACr/1wNzADL/1wNzADT/1wNzAET/mgNzAEb/mgNzAEf/mgNzAEj/mgNzAEr/1wNzAFD/wwNzAFH/wwNzAFL/mgNzAFP/wwNzAFT/mgNzAFX/wwNzAFb/rgNzAFj/wwNzAF3/1wNzAIL/hQNzAIP/hQNzAIT/hQNzAIX/hQNzAIb/hQNzAIf/hQNzAIn/1wNzAJT/1wNzAJX/1wNzAJb/1wNzAJf/1wNzAJj/1wNzAJr/1wNzAKL/mgNzAKP/mgNzAKT/mgNzAKX/mgNzAKb/mgNzAKf/mgNzAKj/mgNzAKn/mgNzAKr/mgNzAKv/mgNzAKz/mgNzAK3/mgNzALT/mgNzALX/mgNzALb/mgNzALf/mgNzALj/mgNzALr/mgNzALv/wwNzALz/wwNzAL3/wwNzAL7/wwNzAML/hQNzAMP/mgNzAMT/hQNzAMX/mgNzAMb/hQNzAMf/mgNzAMj/1wNzAMn/mgNzAMr/1wNzAMv/mgNzAMz/1wNzAM3/mgNzAM7/1wNzAM//mgNzANH/mgNzANP/mgNzANX/mgNzANf/mgNzANn/mgNzANv/mgNzAN3/mgNzAN7/1wNzAN//1wNzAOD/1wNzAOH/1wNzAOL/1wNzAOP/1wNzAOT/1wNzAOX/1wNzAPr/wwNzAQb/wwNzAQj/wwNzAQ3/wwNzAQ7/1wNzAQ//mgNzARD/1wNzARH/mgNzARL/1wNzARP/mgNzART/1wNzARX/mgNzARf/wwNzARn/wwNzAR3/rgNzASH/rgNzASv/wwNzAS3/wwNzAS//wwNzATH/wwNzATP/wwNzATX/wwNzATz/1wNzAT7/1wNzAUD/1wNzAUP/hQNzAUT/mgNzAUb/mgNzAUf/1wNzAUj/mgNzAUr/rgNzAgj/hQNzAgz/hQNzAlf/wwNzAlj/hQNzAln/mgNzAl//1wNzAmD/mgNzAmL/wwNzAx3/hQNzAx7/mgNzAx//hQNzAyD/mgNzAyH/hQNzAyL/mgNzAyP/hQNzAyX/hQNzAyb/mgNzAyf/hQNzAyj/mgNzAyn/hQNzAyr/mgNzAyv/hQNzAyz/mgNzAy3/hQNzAy7/mgNzAy//hQNzAzD/mgNzAzH/hQNzAzL/mgNzAzP/hQNzAzT/mgNzAzb/mgNzAzj/mgNzAzr/mgNzAzz/mgNzA0D/mgNzA0L/mgNzA0T/mgNzA0n/1wNzA0r/mgNzA0v/1wNzA0z/mgNzA03/1wNzA07/mgNzA0//1wNzA1H/1wNzA1L/mgNzA1P/1wNzA1T/mgNzA1X/1wNzA1b/mgNzA1f/1wNzA1j/mgNzA1n/1wNzA1r/mgNzA1v/1wNzA1z/mgNzA13/1wNzA17/mgNzA1//1wNzA2D/mgNzA2L/wwNzA2T/wwNzA2b/wwNzA2j/wwNzA2r/wwNzA2z/wwNzA27/wwN0AAUAUgN0AAoAUgN0AA//rgN0ABH/rgN0ACIAKQN0AgcAUgN0Agj/rgN0AgsAUgN0Agz/rgONAAUAewONAAoAewONAgcAewONAgsAewOPAA//hQOPABD/rgOPABH/hQOPACIAKQOPACT/cQOPACb/1wOPACr/1wOPADL/1wOPADT/1wOPADcAKQOPAET/XAOPAEb/cQOPAEf/cQOPAEj/cQOPAEr/cQOPAFD/mgOPAFH/mgOPAFL/cQOPAFP/mgOPAFT/cQOPAFX/mgOPAFb/hQOPAFj/mgOPAFn/1wOPAFr/1wOPAFv/1wOPAFz/1wOPAF3/rgOPAIL/cQOPAIP/cQOPAIT/cQOPAIX/cQOPAIb/cQOPAIf/cQOPAIn/1wOPAJT/1wOPAJX/1wOPAJb/1wOPAJf/1wOPAJj/1wOPAJr/1wOPAKL/cQOPAKP/XAOPAKT/XAOPAKX/XAOPAKb/XAOPAKf/XAOPAKj/XAOPAKn/cQOPAKr/cQOPAKv/cQOPAKz/cQOPAK3/cQOPALT/cQOPALX/cQOPALb/cQOPALf/cQOPALj/cQOPALr/cQOPALv/mgOPALz/mgOPAL3/mgOPAL7/mgOPAL//1wOPAML/cQOPAMP/XAOPAMT/cQOPAMX/XAOPAMb/cQOPAMf/XAOPAMj/1wOPAMn/cQOPAMr/1wOPAMv/cQOPAMz/1wOPAM3/cQOPAM7/1wOPAM//cQOPANH/cQOPANP/cQOPANX/cQOPANf/cQOPANn/cQOPANv/cQOPAN3/cQOPAN7/1wOPAN//cQOPAOD/1wOPAOH/cQOPAOL/1wOPAOP/cQOPAOT/1wOPAOX/cQOPAPr/mgOPAQb/mgOPAQj/mgOPAQ3/mgOPAQ7/1wOPAQ//cQOPARD/1wOPARH/cQOPARL/1wOPARP/cQOPART/1wOPARX/cQOPARf/mgOPARn/mgOPAR3/hQOPASH/hQOPASQAKQOPASYAKQOPASv/mgOPAS3/mgOPAS//mgOPATH/mgOPATP/mgOPATX/mgOPATf/1wOPATz/rgOPAT7/rgOPAUD/rgOPAUP/cQOPAUT/XAOPAUb/XAOPAUf/1wOPAUj/cQOPAUr/hQOPAfv/1wOPAf3/1wOPAgL/rgOPAgP/rgOPAgT/rgOPAgj/hQOPAgz/hQOPAlf/mgOPAlj/cQOPAln/XAOPAl//1wOPAmD/cQOPAmL/mgOPAx3/cQOPAx7/XAOPAx//cQOPAyD/XAOPAyH/cQOPAyL/XAOPAyP/cQOPAyX/cQOPAyb/XAOPAyf/cQOPAyj/XAOPAyn/cQOPAyr/XAOPAyv/cQOPAyz/XAOPAy3/cQOPAy7/XAOPAy//cQOPAzD/XAOPAzH/cQOPAzL/XAOPAzP/cQOPAzT/XAOPAzb/cQOPAzj/cQOPAzr/cQOPAzz/cQOPA0D/cQOPA0L/cQOPA0T/cQOPA0n/1wOPA0r/cQOPA0v/1wOPA0z/cQOPA03/1wOPA07/cQOPA0//1wOPA1H/1wOPA1L/cQOPA1P/1wOPA1T/cQOPA1X/1wOPA1b/cQOPA1f/1wOPA1j/cQOPA1n/1wOPA1r/cQOPA1v/1wOPA1z/cQOPA13/1wOPA17/cQOPA1//1wOPA2D/cQOPA2L/mgOPA2T/mgOPA2b/mgOPA2j/mgOPA2r/mgOPA2z/mgOPA27/mgOPA3D/1wOPA48AKQOQAAUAKQOQAAoAKQOQAgcAKQOQAgsAKQAA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AVcBWAFZAVoBWwFcAV0BXgFfAWABYQFiAWMBZAFlAWYBZwFoAWkBagFrAWwBbQFuAW8BcAFxAXIBcwF0AXUBdgF3AXgBeQF6AXsBfAF9AX4BfwGAAYEBggGDAYQBhQGGAYcBiAGJAYoBiwGMAY0BjgGPAZABkQGSAZMBlAGVAZYBlwGYAZkBmgGbAZwBnQGeAZ8BoAGhAaIBowGkAaUBpgGnAagBqQGqAasBrAGtAa4BrwGwAbEBsgGzAbQBtQG2AbcBuAG5AboBuwG8Ab0BvgG/AcABwQHCAcMBxAHFAcYBxwHIAckBygHLAcwBzQHOAc8B0AHRAdIB0wHUAdUB1gHXAdgB2QHaAdsB3AHdAd4B3wHgAeEB4gHjAeQB5QHmAecB6AHpAeoB6wHsAe0B7gHvAfAB8QHyAfMB9AH1AfYB9wH4AfkB+gH7AfwB/QH+Af8CAAIBAgICAwIEAgUCBgIHAggCCQIKAgsCDAINAg4CDwIQAhECEgITAhQCFQIWAhcCGAIZAhoCGwIcAh0CHgIfAiACIQIiAiMCJAIlAiYCJwIoAikCKgIrAiwCLQIuAi8CMAIxAjICMwI0AjUCNgI3AjgCOQI6AjsCPAI9Aj4CPwJAAkECQgJDAkQCRQJGAkcCSAJJAkoCSwJMAk0CTgJPAlACUQJSAlMCVAJVAlYCVwJYAlkCWgJbAlwCXQJeAl8CYAJhAmICYwJkAmUCZgJnAmgCaQJqAmsCbAJtAm4CbwJwAnECcgJzAnQCdQJ2AncCeAJ5AnoCewJ8An0CfgJ/AoACgQKCAoMChAKFAoYChwKIAokCigKLAowCjQKOAo8CkAKRApICkwKUApUClgKXApgCmQKaApsCnAKdAp4CnwKgAqECogKjAqQCpQKmAqcCqAKpAqoCqwKsAq0CrgKvArACsQKyArMCtAK1ArYCtwK4ArkCugK7ArwCvQK+Ar8CwALBAsICwwLEAsUCxgLHAsgCyQLKAssCzALNAs4CzwLQAtEC0gLTAtQC1QLWAtcC2ALZAtoC2wLcAt0C3gLfAuAC4QLiAuMC5ALlAuYC5wLoAukC6gLrAuwC7QLuAu8C8ALxAvIC8wL0AvUC9gL3AvgC+QL6AvsC/AL9Av4C/wMAAwEDAgMDAwQDBQMGAwcDCAMJAwoDCwMMAw0DDgMPAxADEQMSAxMDFAMVAxYDFwMYAxkDGgMbAxwDHQMeAx8DIAMhAyIDIwMkAyUDJgMnAygDKQMqAysDLAMtAy4DLwMwAzEDMgMzAzQDNQM2AzcDOAM5AzoDOwM8Az0DPgM/A0ADQQNCA0MDRANFA0YDRwNIA0kDSgNLA0wDTQNOA08DUANRA1IDUwNUA1UDVgNXA1gDWQNaA1sDXANdA14DXwNgA2EDYgNjA2QDZQNmA2cDaANpA2oDawNsA20DbgNvA3ADcQNyA3MDdAN1A3YDdwN4A3kDegN7A3wDfQN+A38DgAOBA4IDgwOEA4UDhgOHA4gDiQOKA4sDjAONA44DjwOQA5EDkgOTA5QDlQOWA5cDmAOZA5oDmwOcA50DngOfA6ADoQOiA6MDpAOlA6YDpwOoA6kDqgOrA6wDrQOuA68DsAOxA7IDswO0A7UDtgO3A7gDuQO6A7sDvAO9A74DvwPAA8EDwgPDA8QDxQPGA8cDyAPJA8oDywPMA80DzgPPA9AD0QPSA9MD1APVA9YD1wPYA9kD2gPbA9wD3QPeA98D4APhA+ID4wPkA+UD5gPnA+gD6QPqA+sD7APtA+4D7wPwA/ED8gPzA/QD9QP2A/cD+AP5A/oD+wP8A/0D/gP/BAAEAQQCBAMEBAQFBAYEBwQIBAkECgQLBAwEDQQOBA8EEAQRBBIEEwQUBBUEFgQXBBgEGQQaBBsEHAQdBB4EHwQgBCEEIgQjBCQEJQQmBCcEKAQpBCoEKwQsBC0ELgQvBDAEMQQyBDMENAQ1BDYENwQ4BDkEOgQ7BDwEPQQ+BD8EQARBBEIEQwREBEUERgRHBEgESQRKBEsETARNBE4ETwRQBFEEUgRTBFQEVQRWBFcEWARZBFoEWwRcBF0EXgRfBGAEYQRiBGMEZARlBGYEZwRoBGkEagRrBGwEbQRuBG8EcARxBHIEcwR0BHUEdgR3BHgEeQR6BHsEfAR9BH4EfwSABIEEggSDBIQEhQSGBIcEiASJBIoEiwSMBI0EjgSPBJAEkQSSBJMElASVBJYElwSYBJkEmgSbBJwEnQSeBJ8EoAShBKIEowSkBKUEpgSnBKgEqQSqBKsHLm5vdGRlZgRudWxsEG5vbm1hcmtpbmdyZXR1cm4Fc3BhY2UGZXhjbGFtCHF1b3RlZGJsCm51bWJlcnNpZ24GZG9sbGFyB3BlcmNlbnQJYW1wZXJzYW5kC3F1b3Rlc2luZ2xlCXBhcmVubGVmdApwYXJlbnJpZ2h0CGFzdGVyaXNrBHBsdXMFY29tbWEGaHlwaGVuBnBlcmlvZAVzbGFzaAR6ZXJvA29uZQN0d28FdGhyZWUEZm91cgRmaXZlA3NpeAVzZXZlbgVlaWdodARuaW5lBWNvbG9uCXNlbWljb2xvbgRsZXNzBWVxdWFsB2dyZWF0ZXIIcXVlc3Rpb24CYXQBQQFCAUMBRAFFAUYBRwFIBUkuYWx0AUoBSwFMAU0BTgFPAVABUQFSAVMBVAFVAVYBVwFYAVkBWgticmFja2V0bGVmdAliYWNrc2xhc2gMYnJhY2tldHJpZ2h0C2FzY2lpY2lyY3VtCnVuZGVyc2NvcmUFZ3JhdmUBYQFiAWMBZAFlAWYBZwFoAWkBagFrAWwBbQFuAW8BcAFxAXIBcwF0AXUBdgF3AXgBeQF6CWJyYWNlbGVmdANiYXIKYnJhY2VyaWdodAphc2NpaXRpbGRlEG5vbmJyZWFraW5nc3BhY2UKZXhjbGFtZG93bgRjZW50CHN0ZXJsaW5nCGN1cnJlbmN5A3llbglicm9rZW5iYXIHc2VjdGlvbghkaWVyZXNpcwljb3B5cmlnaHQLb3JkZmVtaW5pbmUNZ3VpbGxlbW90bGVmdApsb2dpY2Fsbm90B3VuaTAwQUQKcmVnaXN0ZXJlZAlvdmVyc2NvcmUGZGVncmVlCXBsdXNtaW51cwt0d29zdXBlcmlvcg10aHJlZXN1cGVyaW9yBWFjdXRlAm11CXBhcmFncmFwaA5wZXJpb2RjZW50ZXJlZAdjZWRpbGxhC29uZXN1cGVyaW9yDG9yZG1hc2N1bGluZQ5ndWlsbGVtb3RyaWdodApvbmVxdWFydGVyB29uZWhhbGYNdGhyZWVxdWFydGVycwxxdWVzdGlvbmRvd24GQWdyYXZlBkFhY3V0ZQtBY2lyY3VtZmxleAZBdGlsZGUJQWRpZXJlc2lzBUFyaW5nAkFFCENjZWRpbGxhBkVncmF2ZQZFYWN1dGULRWNpcmN1bWZsZXgJRWRpZXJlc2lzCklncmF2ZS5hbHQKSWFjdXRlLmFsdA9JY2lyY3VtZmxleC5hbHQNSWRpZXJlc2lzLmFsdANFdGgGTnRpbGRlBk9ncmF2ZQZPYWN1dGULT2NpcmN1bWZsZXgGT3RpbGRlCU9kaWVyZXNpcwhtdWx0aXBseQZPc2xhc2gGVWdyYXZlBlVhY3V0ZQtVY2lyY3VtZmxleAlVZGllcmVzaXMGWWFjdXRlBVRob3JuCmdlcm1hbmRibHMGYWdyYXZlBmFhY3V0ZQthY2lyY3VtZmxleAZhdGlsZGUJYWRpZXJlc2lzBWFyaW5nAmFlCGNjZWRpbGxhBmVncmF2ZQZlYWN1dGULZWNpcmN1bWZsZXgJZWRpZXJlc2lzBmlncmF2ZQZpYWN1dGULaWNpcmN1bWZsZXgJaWRpZXJlc2lzA2V0aAZudGlsZGUGb2dyYXZlBm9hY3V0ZQtvY2lyY3VtZmxleAZvdGlsZGUJb2RpZXJlc2lzBmRpdmlkZQZvc2xhc2gGdWdyYXZlBnVhY3V0ZQt1Y2lyY3VtZmxleAl1ZGllcmVzaXMGeWFjdXRlBXRob3JuCXlkaWVyZXNpcwdBbWFjcm9uB2FtYWNyb24GQWJyZXZlBmFicmV2ZQdBb2dvbmVrB2FvZ29uZWsGQ2FjdXRlBmNhY3V0ZQtDY2lyY3VtZmxleAtjY2lyY3VtZmxleARDZG90BGNkb3QGQ2Nhcm9uBmNjYXJvbgZEY2Fyb24GZGNhcm9uBkRjcm9hdAZkY3JvYXQHRW1hY3JvbgdlbWFjcm9uBkVicmV2ZQZlYnJldmUKRWRvdGFjY2VudAplZG90YWNjZW50B0VvZ29uZWsHZW9nb25lawZFY2Fyb24GZWNhcm9uC0djaXJjdW1mbGV4C2djaXJjdW1mbGV4BkdicmV2ZQZnYnJldmUER2RvdARnZG90DEdjb21tYWFjY2VudAxnY29tbWFhY2NlbnQLSGNpcmN1bWZsZXgLaGNpcmN1bWZsZXgESGJhcgRoYmFyCkl0aWxkZS5hbHQGaXRpbGRlC0ltYWNyb24uYWx0B2ltYWNyb24KSWJyZXZlLmFsdAZpYnJldmULSW9nb25lay5hbHQHaW9nb25law5JZG90YWNjZW50LmFsdAhkb3RsZXNzaQZJSi5hbHQCaWoLSmNpcmN1bWZsZXgLamNpcmN1bWZsZXgMS2NvbW1hYWNjZW50DGtjb21tYWFjY2VudAxrZ3JlZW5sYW5kaWMGTGFjdXRlBmxhY3V0ZQxMY29tbWFhY2NlbnQMbGNvbW1hYWNjZW50BkxjYXJvbgZsY2Fyb24ETGRvdARsZG90BkxzbGFzaAZsc2xhc2gGTmFjdXRlBm5hY3V0ZQxOY29tbWFhY2NlbnQMbmNvbW1hYWNjZW50Bk5jYXJvbgZuY2Fyb24LbmFwb3N0cm9waGUDRW5nA2VuZwdPbWFjcm9uB29tYWNyb24GT2JyZXZlBm9icmV2ZQ1PaHVuZ2FydW1sYXV0DW9odW5nYXJ1bWxhdXQCT0UCb2UGUmFjdXRlBnJhY3V0ZQxSY29tbWFhY2NlbnQMcmNvbW1hYWNjZW50BlJjYXJvbgZyY2Fyb24GU2FjdXRlBnNhY3V0ZQtTY2lyY3VtZmxleAtzY2lyY3VtZmxleAhTY2VkaWxsYQhzY2VkaWxsYQZTY2Fyb24Gc2Nhcm9uDFRjb21tYWFjY2VudAx0Y29tbWFhY2NlbnQGVGNhcm9uBnRjYXJvbgRUYmFyBHRiYXIGVXRpbGRlBnV0aWxkZQdVbWFjcm9uB3VtYWNyb24GVWJyZXZlBnVicmV2ZQVVcmluZwV1cmluZw1VaHVuZ2FydW1sYXV0DXVodW5nYXJ1bWxhdXQHVW9nb25lawd1b2dvbmVrC1djaXJjdW1mbGV4C3djaXJjdW1mbGV4C1ljaXJjdW1mbGV4C3ljaXJjdW1mbGV4CVlkaWVyZXNpcwZaYWN1dGUGemFjdXRlClpkb3RhY2NlbnQKemRvdGFjY2VudAZaY2Fyb24GemNhcm9uBWxvbmdzBmZsb3JpbgpBcmluZ2FjdXRlCmFyaW5nYWN1dGUHQUVhY3V0ZQdhZWFjdXRlC09zbGFzaGFjdXRlC29zbGFzaGFjdXRlDFNjb21tYWFjY2VudAxzY29tbWFhY2NlbnQKY2lyY3VtZmxleAVjYXJvbgZtYWNyb24FYnJldmUJZG90YWNjZW50BHJpbmcGb2dvbmVrBXRpbGRlDGh1bmdhcnVtbGF1dAV0b25vcw1kaWVyZXNpc3Rvbm9zCkFscGhhdG9ub3MJYW5vdGVsZWlhDEVwc2lsb250b25vcwhFdGF0b25vcw1Jb3RhdG9ub3MuYWx0DE9taWNyb250b25vcwxVcHNpbG9udG9ub3MKT21lZ2F0b25vcxFpb3RhZGllcmVzaXN0b25vcwVBbHBoYQRCZXRhBUdhbW1hB3VuaTAzOTQHRXBzaWxvbgRaZXRhA0V0YQVUaGV0YQhJb3RhLmFsdAVLYXBwYQZMYW1iZGECTXUCTnUCWGkHT21pY3JvbgJQaQNSaG8FU2lnbWEDVGF1B1Vwc2lsb24DUGhpA0NoaQNQc2kHdW5pMDNBORBJb3RhZGllcmVzaXMuYWx0D1Vwc2lsb25kaWVyZXNpcwphbHBoYXRvbm9zDGVwc2lsb250b25vcwhldGF0b25vcwlpb3RhdG9ub3MUdXBzaWxvbmRpZXJlc2lzdG9ub3MFYWxwaGEEYmV0YQVnYW1tYQVkZWx0YQdlcHNpbG9uBHpldGEDZXRhBXRoZXRhBGlvdGEFa2FwcGEGbGFtYmRhB3VuaTAzQkMCbnUCeGkHb21pY3JvbgJwaQNyaG8Gc2lnbWExBXNpZ21hA3RhdQd1cHNpbG9uA3BoaQNjaGkDcHNpBW9tZWdhDGlvdGFkaWVyZXNpcw91cHNpbG9uZGllcmVzaXMMb21pY3JvbnRvbm9zDHVwc2lsb250b25vcwpvbWVnYXRvbm9zCWFmaWkxMDAyMwlhZmlpMTAwNTEJYWZpaTEwMDUyCWFmaWkxMDA1MwlhZmlpMTAwNTQNYWZpaTEwMDU1LmFsdA1hZmlpMTAwNTYuYWx0CWFmaWkxMDA1NwlhZmlpMTAwNTgJYWZpaTEwMDU5CWFmaWkxMDA2MAlhZmlpMTAwNjEJYWZpaTEwMDYyCWFmaWkxMDE0NQlhZmlpMTAwMTcJYWZpaTEwMDE4CWFmaWkxMDAxOQlhZmlpMTAwMjAJYWZpaTEwMDIxCWFmaWkxMDAyMglhZmlpMTAwMjQJYWZpaTEwMDI1CWFmaWkxMDAyNglhZmlpMTAwMjcJYWZpaTEwMDI4CWFmaWkxMDAyOQlhZmlpMTAwMzAJYWZpaTEwMDMxCWFmaWkxMDAzMglhZmlpMTAwMzMJYWZpaTEwMDM0CWFmaWkxMDAzNQlhZmlpMTAwMzYJYWZpaTEwMDM3CWFmaWkxMDAzOAlhZmlpMTAwMzkJYWZpaTEwMDQwCWFmaWkxMDA0MQlhZmlpMTAwNDIJYWZpaTEwMDQzCWFmaWkxMDA0NAlhZmlpMTAwNDUJYWZpaTEwMDQ2CWFmaWkxMDA0NwlhZmlpMTAwNDgJYWZpaTEwMDQ5CWFmaWkxMDA2NQlhZmlpMTAwNjYJYWZpaTEwMDY3CWFmaWkxMDA2OAlhZmlpMTAwNjkJYWZpaTEwMDcwCWFmaWkxMDA3MglhZmlpMTAwNzMJYWZpaTEwMDc0CWFmaWkxMDA3NQlhZmlpMTAwNzYJYWZpaTEwMDc3CWFmaWkxMDA3OAlhZmlpMTAwNzkJYWZpaTEwMDgwCWFmaWkxMDA4MQlhZmlpMTAwODIJYWZpaTEwMDgzCWFmaWkxMDA4NAlhZmlpMTAwODUJYWZpaTEwMDg2CWFmaWkxMDA4NwlhZmlpMTAwODgJYWZpaTEwMDg5CWFmaWkxMDA5MAlhZmlpMTAwOTEJYWZpaTEwMDkyCWFmaWkxMDA5MwlhZmlpMTAwOTQJYWZpaTEwMDk1CWFmaWkxMDA5NglhZmlpMTAwOTcJYWZpaTEwMDcxCWFmaWkxMDA5OQlhZmlpMTAxMDAJYWZpaTEwMTAxCWFmaWkxMDEwMglhZmlpMTAxMDMJYWZpaTEwMTA0CWFmaWkxMDEwNQlhZmlpMTAxMDYJYWZpaTEwMTA3CWFmaWkxMDEwOAlhZmlpMTAxMDkJYWZpaTEwMTEwCWFmaWkxMDE5MwlhZmlpMTAwNTAJYWZpaTEwMDk4BldncmF2ZQZ3Z3JhdmUGV2FjdXRlBndhY3V0ZQlXZGllcmVzaXMJd2RpZXJlc2lzBllncmF2ZQZ5Z3JhdmUGZW5kYXNoBmVtZGFzaAlhZmlpMDAyMDgNdW5kZXJzY29yZWRibAlxdW90ZWxlZnQKcXVvdGVyaWdodA5xdW90ZXNpbmdsYmFzZQ1xdW90ZXJldmVyc2VkDHF1b3RlZGJsbGVmdA1xdW90ZWRibHJpZ2h0DHF1b3RlZGJsYmFzZQZkYWdnZXIJZGFnZ2VyZGJsBmJ1bGxldAhlbGxpcHNpcwtwZXJ0aG91c2FuZAZtaW51dGUGc2Vjb25kDWd1aWxzaW5nbGxlZnQOZ3VpbHNpbmdscmlnaHQJZXhjbGFtZGJsCGZyYWN0aW9uCW5zdXBlcmlvcgVmcmFuYwlhZmlpMDg5NDEGcGVzZXRhBEV1cm8JYWZpaTYxMjQ4CWFmaWk2MTI4OQlhZmlpNjEzNTIJdHJhZGVtYXJrBU9tZWdhCWVzdGltYXRlZAlvbmVlaWdodGgMdGhyZWVlaWdodGhzC2ZpdmVlaWdodGhzDHNldmVuZWlnaHRocwtwYXJ0aWFsZGlmZgVEZWx0YQdwcm9kdWN0CXN1bW1hdGlvbgVtaW51cwdyYWRpY2FsCGluZmluaXR5CGludGVncmFsC2FwcHJveGVxdWFsCG5vdGVxdWFsCWxlc3NlcXVhbAxncmVhdGVyZXF1YWwHbG96ZW5nZQd1bmlGQjAxB3VuaUZCMDINY3lyaWxsaWNicmV2ZQhkb3RsZXNzahBjYXJvbmNvbW1hYWNjZW50C2NvbW1hYWNjZW50EWNvbW1hYWNjZW50cm90YXRlDHplcm9zdXBlcmlvcgxmb3Vyc3VwZXJpb3IMZml2ZXN1cGVyaW9yC3NpeHN1cGVyaW9yDXNldmVuc3VwZXJpb3INZWlnaHRzdXBlcmlvcgxuaW5lc3VwZXJpb3IHdW5pMjAwMAd1bmkyMDAxB3VuaTIwMDIHdW5pMjAwMwd1bmkyMDA0B3VuaTIwMDUHdW5pMjAwNgd1bmkyMDA3B3VuaTIwMDgHdW5pMjAwOQd1bmkyMDBBB3VuaTIwMEIHdW5pRkVGRgd1bmlGRkZDB3VuaUZGRkQHdW5pMDFGMAd1bmkwMkJDB3VuaTAzRDEHdW5pMDNEMgd1bmkwM0Q2B3VuaTFFM0UHdW5pMUUzRgd1bmkxRTAwB3VuaTFFMDEHdW5pMUY0RAd1bmkwMkYzCWRhc2lhb3hpYQd1bmlGQjAzB3VuaUZCMDQFT2hvcm4Fb2hvcm4FVWhvcm4FdWhvcm4HdW5pMDMwMAd1bmkwMzAxB3VuaTAzMDMEaG9vawhkb3RiZWxvdwd1bmkwNDAwB3VuaTA0MEQHdW5pMDQ1MAd1bmkwNDVEB3VuaTA0NjAHdW5pMDQ2MQd1bmkwNDYyB3VuaTA0NjMHdW5pMDQ2NAd1bmkwNDY1B3VuaTA0NjYHdW5pMDQ2Nwd1bmkwNDY4B3VuaTA0NjkHdW5pMDQ2QQd1bmkwNDZCB3VuaTA0NkMHdW5pMDQ2RAd1bmkwNDZFB3VuaTA0NkYHdW5pMDQ3MAd1bmkwNDcxB3VuaTA0NzIHdW5pMDQ3Mwd1bmkwNDc0B3VuaTA0NzUHdW5pMDQ3Ngd1bmkwNDc3B3VuaTA0NzgHdW5pMDQ3OQd1bmkwNDdBB3VuaTA0N0IHdW5pMDQ3Qwd1bmkwNDdEB3VuaTA0N0UHdW5pMDQ3Rgd1bmkwNDgwB3VuaTA0ODEHdW5pMDQ4Mgd1bmkwNDgzB3VuaTA0ODQHdW5pMDQ4NQd1bmkwNDg2B3VuaTA0ODgHdW5pMDQ4OQd1bmkwNDhBB3VuaTA0OEIHdW5pMDQ4Qwd1bmkwNDhEB3VuaTA0OEUHdW5pMDQ4Rgd1bmkwNDkyB3VuaTA0OTMHdW5pMDQ5NAd1bmkwNDk1B3VuaTA0OTYHdW5pMDQ5Nwd1bmkwNDk4B3VuaTA0OTkHdW5pMDQ5QQd1bmkwNDlCB3VuaTA0OUMHdW5pMDQ5RAd1bmkwNDlFB3VuaTA0OUYHdW5pMDRBMAd1bmkwNEExB3VuaTA0QTIHdW5pMDRBMwd1bmkwNEE0B3VuaTA0QTUHdW5pMDRBNgd1bmkwNEE3B3VuaTA0QTgHdW5pMDRBOQd1bmkwNEFBB3VuaTA0QUIHdW5pMDRBQwd1bmkwNEFEB3VuaTA0QUUHdW5pMDRBRgd1bmkwNEIwB3VuaTA0QjEHdW5pMDRCMgd1bmkwNEIzB3VuaTA0QjQHdW5pMDRCNQd1bmkwNEI2B3VuaTA0QjcHdW5pMDRCOAd1bmkwNEI5B3VuaTA0QkEHdW5pMDRCQgd1bmkwNEJDB3VuaTA0QkQHdW5pMDRCRQd1bmkwNEJGC3VuaTA0QzAuYWx0B3VuaTA0QzEHdW5pMDRDMgd1bmkwNEMzB3VuaTA0QzQHdW5pMDRDNQd1bmkwNEM2B3VuaTA0QzcHdW5pMDRDOAd1bmkwNEM5B3VuaTA0Q0EHdW5pMDRDQgd1bmkwNENDB3VuaTA0Q0QHdW5pMDRDRQt1bmkwNENGLmFsdAd1bmkwNEQwB3VuaTA0RDEHdW5pMDREMgd1bmkwNEQzB3VuaTA0RDQHdW5pMDRENQd1bmkwNEQ2B3VuaTA0RDcHdW5pMDREOAd1bmkwNEQ5B3VuaTA0REEHdW5pMDREQgd1bmkwNERDB3VuaTA0REQHdW5pMDRERQd1bmkwNERGB3VuaTA0RTAHdW5pMDRFMQd1bmkwNEUyB3VuaTA0RTMHdW5pMDRFNAd1bmkwNEU1B3VuaTA0RTYHdW5pMDRFNwd1bmkwNEU4B3VuaTA0RTkHdW5pMDRFQQd1bmkwNEVCB3VuaTA0RUMHdW5pMDRFRAd1bmkwNEVFB3VuaTA0RUYHdW5pMDRGMAd1bmkwNEYxB3VuaTA0RjIHdW5pMDRGMwd1bmkwNEY0B3VuaTA0RjUHdW5pMDRGNgd1bmkwNEY3B3VuaTA0RjgHdW5pMDRGOQd1bmkwNEZBB3VuaTA0RkIHdW5pMDRGQwd1bmkwNEZEB3VuaTA0RkUHdW5pMDRGRgd1bmkwNTAwB3VuaTA1MDEHdW5pMDUwMgd1bmkwNTAzB3VuaTA1MDQHdW5pMDUwNQd1bmkwNTA2B3VuaTA1MDcHdW5pMDUwOAd1bmkwNTA5B3VuaTA1MEEHdW5pMDUwQgd1bmkwNTBDB3VuaTA1MEQHdW5pMDUwRQd1bmkwNTBGB3VuaTA1MTAHdW5pMDUxMQd1bmkwNTEyB3VuaTA1MTMHdW5pMUVBMAd1bmkxRUExB3VuaTFFQTIHdW5pMUVBMwd1bmkxRUE0B3VuaTFFQTUHdW5pMUVBNgd1bmkxRUE3B3VuaTFFQTgHdW5pMUVBOQd1bmkxRUFBB3VuaTFFQUIHdW5pMUVBQwd1bmkxRUFEB3VuaTFFQUUHdW5pMUVBRgd1bmkxRUIwB3VuaTFFQjEHdW5pMUVCMgd1bmkxRUIzB3VuaTFFQjQHdW5pMUVCNQd1bmkxRUI2B3VuaTFFQjcHdW5pMUVCOAd1bmkxRUI5B3VuaTFFQkEHdW5pMUVCQgd1bmkxRUJDB3VuaTFFQkQHdW5pMUVCRQd1bmkxRUJGB3VuaTFFQzAHdW5pMUVDMQd1bmkxRUMyB3VuaTFFQzMHdW5pMUVDNAd1bmkxRUM1B3VuaTFFQzYHdW5pMUVDNwt1bmkxRUM4LmFsdAd1bmkxRUM5C3VuaTFFQ0EuYWx0B3VuaTFFQ0IHdW5pMUVDQwd1bmkxRUNEB3VuaTFFQ0UHdW5pMUVDRgd1bmkxRUQwB3VuaTFFRDEHdW5pMUVEMgd1bmkxRUQzB3VuaTFFRDQHdW5pMUVENQd1bmkxRUQ2B3VuaTFFRDcHdW5pMUVEOAd1bmkxRUQ5B3VuaTFFREEHdW5pMUVEQgd1bmkxRURDB3VuaTFFREQHdW5pMUVERQd1bmkxRURGB3VuaTFFRTAHdW5pMUVFMQd1bmkxRUUyB3VuaTFFRTMHdW5pMUVFNAd1bmkxRUU1B3VuaTFFRTYHdW5pMUVFNwd1bmkxRUU4B3VuaTFFRTkHdW5pMUVFQQd1bmkxRUVCB3VuaTFFRUMHdW5pMUVFRAd1bmkxRUVFB3VuaTFFRUYHdW5pMUVGMAd1bmkxRUYxB3VuaTFFRjQHdW5pMUVGNQd1bmkxRUY2B3VuaTFFRjcHdW5pMUVGOAd1bmkxRUY5B3VuaTIwQUIHdW5pMDMwRhNjaXJjdW1mbGV4YWN1dGVjb21iE2NpcmN1bWZsZXhncmF2ZWNvbWISY2lyY3VtZmxleGhvb2tjb21iE2NpcmN1bWZsZXh0aWxkZWNvbWIOYnJldmVhY3V0ZWNvbWIOYnJldmVncmF2ZWNvbWINYnJldmVob29rY29tYg5icmV2ZXRpbGRlY29tYhBjeXJpbGxpY2hvb2tsZWZ0EWN5cmlsbGljYmlnaG9va1VDEWN5cmlsbGljYmlnaG9va0xDCG9uZS5wbnVtB3plcm8ub3MGb25lLm9zBnR3by5vcwh0aHJlZS5vcwdmb3VyLm9zB2ZpdmUub3MGc2l4Lm9zCHNldmVuLm9zCGVpZ2h0Lm9zB25pbmUub3MCZmYHdW5pMjEyMAhUY2VkaWxsYQh0Y2VkaWxsYQVnLmFsdA9nY2lyY3VtZmxleC5hbHQKZ2JyZXZlLmFsdAhnZG90LmFsdBBnY29tbWFhY2NlbnQuYWx0AUkGSWdyYXZlBklhY3V0ZQtJY2lyY3VtZmxleAlJZGllcmVzaXMGSXRpbGRlB0ltYWNyb24GSWJyZXZlB0lvZ29uZWsKSWRvdGFjY2VudAJJSglJb3RhdG9ub3MESW90YQxJb3RhZGllcmVzaXMJYWZpaTEwMDU1CWFmaWkxMDA1Ngd1bmkwNEMwB3VuaTA0Q0YHdW5pMUVDOAd1bmkxRUNBAAABAAIACAAK//8ADwABAAAADAAAABYAAAACAAEAAAOpAAEABAAAAAEAAAAAAAEAAAAKADQANgABbGF0bgAIABAAAk1PTCAAFlJPTSAAHAAA//8AAAAA//8AAAAA//8AAAAAAAAAAQAAAAoAbgHkAAFsYXRuAAgAEAACTU9MIAAoUk9NIABCAAD//wAJAAMACAALAAAADgARABQAFwAaAAD//wAKAAQABgAJAAwAAQAPABIAFQAYABsAAP//AAoABQAHAAoADQACABAAEwAWABkAHAAdbGlnYQCwbGlnYQC2bGlnYQC8bG51bQDCbG51bQDIbG51bQDObG9jbADUbG9jbADab251bQDgb251bQDob251bQDwcG51bQD4cG51bQD+cG51bQEEc2FsdAEKc2FsdAESc2FsdAEac3MwMQEic3MwMQEqc3MwMQEy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");
    }
    </style><mask id="maskf7muz0TUX" x="325.01" y="526.52" width="43.42" height="23" maskUnits="userSpaceOnUse"><rect x="325.01" y="526.52" width="43.42" height="23" fill="white"></rect><use xlink:href="#c230eiIYDC" opacity="1" fill="black"></use></mask><text id="e2xzGxC5Oy" x="266.47" y="314.94" font-size="18" font-family="Open Sans" font-weight="normal" font-style="normal" letter-spacing="0" alignment-baseline="before-edge" transform="matrix(0.9999961419777894 0.0027777742055340713 -0.0027777742055340713 0.9999961419777894 -11.12250664893618 5.063829787234042)" style="line-height:100%" xml:space="preserve" dominant-baseline="text-before-edge"><tspan x="266.47" dy="0em" alignment-baseline="before-edge" dominant-baseline="text-before-edge" text-anchor="start">System A475</tspan></text><style id="opensansnormalnormal">
    @font-face {
    font-family: "Open Sans";
    font-weight: normal;
    src: url("data:font/ttf;base64,AAEAAAATAQAABAAwRFNJR54SRB0AAzucAAAVdEdERUYAJgOvAAM3fAAAAB5HUE9TCzcPNwADN5wAAAA4R1NVQg4rPbcAAzfUAAADxk9TLzKhPp7JAAABuAAAAGBjbWFwKasvaAAAELQAAAQaY3Z0IA9NGKQAAB2QAAAAomZwZ21+YbYRAAAU0AAAB7RnYXNwABUAIwADN2wAAAAQZ2x5ZnQ4mUsAACWMAAEvtGhlYWT3duKmAAABPAAAADZoaGVhDcwJcwAAAXQAAAAkaG10eOg1PN0AAAIYAAAOmmtlcm5UKwl+AAFVQAABtjZsb2NhKRTc8QAAHjQAAAdWbWF4cAVDAgoAAAGYAAAAIG5hbWVzsIiFAAMLeAAABcdwb3N0AkPvbAADEUAAACYrcHJlcEO3lqQAAByEAAABCQABAAAAARmaIcf1X18PPPUACQgAAAAAAMk1MYsAAAAAyehMTPua/dUJoghiAAAACQACAAAAAAAAAAEAAAiN/agAAAms+5r+ewmiAAEAAAAAAAAAAAAAAAAAAAOjAAEAAAOqAIoAFgBWAAUAAgAQAC8AXAAAAQ4A+AADAAEAAwS2AZAABQAIBZoFMwAAAR8FmgUzAAAD0QBmAfEIAgILBgYDBQQCAgTgAALvQAAgWwAAACgAAAAAMUFTQwBAACD//QYf/hQAhAiNAlggAAGfAAAAAARIBbYAAAAgAAMEzQDBAAAAAAQUAAACFAAAAiMAmAM1AIUFKwAzBJMAgwaWAGgF1wBxAcUAhQJeAFICXgA9BGoAVgSTAGgB9gA/ApMAVAIhAJgC8AAUBJMAZgSTALwEkwBkBJMAXgSTACsEkwCFBJMAdQSTAF4EkwBoBJMAagIhAJgCIQA/BJMAaASTAHcEkwBoA28AGwcxAHkFEAAABS8AyQUMAH0F1QDJBHMAyQQhAMkF0wB9BecAyQKqAFQCI/9gBOkAyQQnAMkHOQDJBggAyQY7AH0E0QDJBjsAfQTyAMkEZABqBG0AEgXTALoEwwAAB2gAGwSeAAgEewAABJEAUgKiAKYC8AAXAqIAMwRWADEDlv/8BJ4BiQRzAF4E5wCwA88AcwTnAHMEfQBzArYAHQRiACcE6QCwAgYAogIG/5EEMwCwAgYAsAdxALAE6QCwBNUAcwTnALAE5wBzA0QAsAPRAGoC0wAfBOkApAQCAAAGOQAXBDEAJwQIAAIDvgBSAwgAPQRoAe4DCABIBJMAaAIUAAACIwCYBJMAvgSTAD8EkwB7BJMAHwRoAe4EIQB7BJ4BNQaoAGQC1QBGA/oAUgSTAGgCkwBUBqgAZAQA//oDbQB/BJMAaALHADECxwAhBJ4BiQT0ALAFPQBxAiEAmAHRACUCxwBMAwAAQgP6AFAGPQBLBj0ALgY9ABoDbwAzBRAAAAUQAAAFEAAABRAAAAUQAAAFEAAABvz//gUMAH0EcwDJBHMAyQRzAMkEcwDJAqoAPAKqAFQCqv//AqoAPAXHAC8GCADJBjsAfQY7AH0GOwB9BjsAfQY7AH0EkwCFBjsAfQXTALoF0wC6BdMAugXTALoEewAABOMAyQT6ALAEcwBeBHMAXgRzAF4EcwBeBHMAXgRzAF4G3QBeA88AcwR9AHMEfQBzBH0AcwR9AHMCBv/aAgYAqQIG/7MCBv/sBMUAcQTpALAE1QBzBNUAcwTVAHME1QBzBNUAcwSTAGgE1QBzBOkApATpAKQE6QCkBOkApAQIAAIE5wCwBAgAAgUQAAAEcwBeBRAAAARzAF4FEAAABHMAXgUMAH0DzwBzBQwAfQPPAHMFDAB9A88AcwUMAH0DzwBzBdUAyQTnAHMFxwAvBOcAcwRzAMkEfQBzBHMAyQR9AHMEcwDJBH0AcwRzAMkEfQBzBHMAyQR9AHMF0wB9BGIAJwXTAH0EYgAnBdMAfQRiACcF0wB9BGIAJwXnAMkE6QCwBecAAATpABQCqv/iAgb/kAKqACoCBv/aAqoAHgIG/8wCqgBUAgYANQKqAFQCBgCwBM0AVAQMAKICI/9gAgb/kQTpAMkEMwCwBCUAsAQnAMkCBgCjBCcAyQIGAFkEJwDJAgYAsAQnAMkCgwCwBC8AHQIX//wGCADJBOkAsAYIAMkE6QCwBggAyQTpALAFcwABBggAyQTpALAGOwB9BNUAcwY7AH0E1QBzBjsAfQTVAHMHYgB9B4kAcQTyAMkDRACwBPIAyQNEAGAE8gDJA0QAggRkAGoD0QBqBGQAagPRAGoEZABqA9EAagRkAGoD0QBqBG0AEgLTAB8EbQASAtMAHwRtABIC0wAfBdMAugTpAKQF0wC6BOkApAXTALoE6QCkBdMAugTpAKQF0wC6BOkApAXTALoE6QCkB2gAGwY5ABcEewAABAgAAgR7AAAEkQBS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AH3+OwU9BcsCJgAqAAAABwI5AScAAP//ACf+FAQxBiECJgBKAAABBgI6RAAACLMDRhEmACs1//8AyQAABR8HcwImACsAAAEHAUsAlgFSAAizARoFJgArNf//ALAAAAREB6oCJgBLAAABBwFLAB8BiQAIswElAiYAKzUAAgAAAAAF5wW2ABMAFwBUQCwXAw8PABAUBAwMBwsICxASBBgZFw5JWRYKEhMSSlkHAxMXExcTAQwQEgUBAwA/Mz8zEjk5Ly8RMzMrEQAzMysREgEXOREzMxEzMxEzMxEzMzEwEzUzFSE1MxUzFSMRIxEhESMRIzUBNSEVyaoDAqrIyKr8/qrJBHX8/gS++Pj4+I37zwKw/VAEMY3+iunpAAEAFAAABEQGFAAeAFlAMhYUEAgIDQkAHh4SCQsEHyAXFhoERlkTCwwLR1kQDA8MHwwvDAMWGgwMGhYDCQ4AAAkVAD8zPxIXOS8vL10RMysRADMrEQAzERIBFzkRMxEzMxEzMzMxMCERNCYjIgYVESMRIzUzNTMVIRUhFRQHMzY2MzIWFREDnnqCrp6mnJymAcH+PwgKMbV0yckCnoaEutX95wTbf7q6f8RUOE9bv9L9XP///+IAAALKBy8CJgAsAAABBwFS/toBUgAIswEVBSYAKzX///+QAAACeAXdAiYA8wAAAQcBUv6IAAAACLMBDREmACs1//8AKgAAAoIGtAImACwAAAEHAU3+/QFSAAizAQ8FJgArNf///9oAAAIyBWICJgDzAAABBwFN/q0AAAAIswEHESYAKzX//wAeAAACigc3AiYALAAAAQcBTv75AVIACLMBDAUmACs1////zAAAAjgF5QImAPMAAAEHAU7+pwAAAAizAQQRJgArNf//AFT+QgJWBbYCJgAsAAAABgFRaAD//wA1/kIBgQXfAiYATAAAAAYBURAA//8AVAAAAlYHMQImACwAAAEHAU8AUAFSAAizARUFJgArNQABALAAAAFWBEgAAwAWQAkAAQEFBAIPARUAPz8REgE5ETMxMCEjETMBVqamBEj//wBU/n8EEAW2ACYALAAAAAcALQKoAAD//wCi/hQDbAXfACYATAAAAAcATQIGAAD///9g/n8CZQdzAiYALQAAAQcBS/63AVIACLMBHAUmACs1////kf4UAk8GIQImAjcAAAEHAUv+oQAAAAizARsR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JgArNf//ALr/7AUZBzcCJgA4AAABBwFOAIsBUgAIswESBSYAKzX//wCk/+wEOQXlAiYAWAAAAQYBThIAAAizARURJgArNf//ALr/7AUZB9cCJgA4AAABBwFQAJwBUgAKtAIBFQUmACs1Nf//AKT/7AQ5BoUCJgBYAAABBgFQIwAACrQCARgRJgArNTX//wC6/+wFGQdzAiYAOAAAAQcBUwDhAVIACrQCASUFJgArNTX//wCk/+wEOQYhAiYAWAAAAQYBU2gAAAq0AgEoESYAKzU1//8Auv5CBRkFtgImADgAAAAHAVECIQAA//8ApP5CBGUESAImAFgAAAAHAVEC9AAA//8AGwAAB0wHcwImADoAAAEHAUsBVAFSAAizASgFJgArNf//ABcAAAYjBiECJgBaAAABBwFLAMEAAAAIswErESYAKzX//wAAAAAEewdzAiYAPAAAAQcBS//gAVIACLMBFwUmACs1//8AAv4UBAYGIQImAFwAAAEGAUutAAAIswEkESYAKzX//wAAAAAEewclAiYAPAAAAQcAav/xAVIACrQCAR4FJgArNTX//wBSAAAEPwdzAiYAPQAAAQcAdgBCAVIACLMBEwUmACs1//8AUgAAA20GIQImAF0AAAEGAHboAAAIswETESYAKzX//wBSAAAEPwcxAiYAPQAAAQcBTwFEAVIACLMBEwUmACs1//8AUgAAA20F3wImAF0AAAEHAU8A3wAAAAizARMRJgArNf//AFIAAAQ/B3MCJgA9AAABBwFM/+0BUgAIswEVBSYAKzX//wBSAAADbQYhAiYAXQAAAQYBTIYAAAizARURJgArNQABALAAAALbBh8ADAAdQA4AAQENBg4ECUZZBAABFQA/PysRATMSOREzMTAhIxEQITIXByYjIgYVAVamAWdgZCtXSWFZBJwBgyWFHnt6AAABAMP+FAQXBcsAIABEQCQaHh4MCBIcCAoCBSEiHQoMCkZZGgwMEAAQFkZZEAQABUZZABsAPysAGD8rERIAORgvMysRADMREgEXOREzMxEzMTABIic1FjMyNjURIzU3NTQ2MzIXBwcmIyIGFRUhFSERFAYBSEVARj1fTd7eorZVeBYVZjxiUAEa/uqe/hQTixJmcQPNSzyLw7IrQEEgaXyVgfw3uK8ABAAAAAAFFAeqABAAGAAiAC4AYUA0EQUEGAYU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PysAGBDGERIBOTkRMxEzMTABIREjESERMwNE/hKmAe6mA8f8OQRIAUEA//8AGwAAB0wHcwImADoAAAEHAEMBFwFSAAizARsFJgArNf//ABcAAAYjBiECJgBaAAABBgBDcwAACLMBHhEmACs1//8AGwAAB0wHcwImADoAAAEHAHYBsAFSAAizASMFJgArNf//ABcAAAYjBiECJgBaAAABBwB2ARsAAAAIswEmESYAKzX//wAbAAAHTAclAiYAOgAAAQcAagFkAVIACrQCAS8FJgArNTX//wAXAAAGIwXTAiYAWgAAAQcAagDPAAAACrQCATIRJgArNTX//wAAAAAEewdzAiYAPAAAAQcAQ/+UAVIACLMBCgUmACs1//8AAv4UBAYGIQImAFwAAAEHAEP/YQAAAAizARcRJgArNQABAFIB2QOuAnEAAwARtQACBAUAAQAvMxESATk5MTATNSEVUgNcAdmYmAABAFIB2QeuAnEAAwARtQACBAUAAQAvMxESATk5MTATNSEVUgdcAdmYmP//AFIB2QeuAnECBgIDAAAAAv/8/jEDTv/TAAMABwAcQAsEAAkFAQEIBQYCAQAvMy8zEQEzETMRMzIxMAEhNSE1ITUhA078rgNS/K4DUv4xi4yLAAABABkDwQFEBbYABwAStgEFCAkABAMAP80REgE5OTEwEyc2EjczBgclDBZiOHtCJQPBFloBDHn+9wAAAQAZA8EBRAW2AAcAErYFAQgJBQcDAD/GERIBOTkxMAEXBgIHIxI3ATUPGmI1ekYgBbYWZP73cgEd2AD//wA//vgBbQDuAgYADwAAAAEAGQPBAUYFtgAHABK2AgYJCAMHAwA/zRESATk5MTATFhcjJgInN98lQnstbRgOBbb7+l4BHGUWAAACABkDwQK0BbYABwAPABpADAQBDQkEEBEACAMMAwA/M80yERIBFzkxMAEnNhMzBgIHISc2EjczBgcBlg84enseOw391wwWYjh7QiUDwRbXAQhz/t9hFloBDHn+9wAAAgAZA8ECtAW2AAcAEAAaQAwJDQEFBBESDQUQBwMAPzPGMhESARc5MTABFwYCByMSNyEXBgIHIzYSNwE1DxpiNXpGIAInDhhgOH0aQg0FthZk/vdyAR3YFlv+9npkATRdAP//ABn++QK0AO4BBwILAAD7OAAgtwEAB0ANDUgHuP/AswwMSAe4/8CzCQlIBwARKysrNTUAAQB7AAADiQYUAAsAQ0AhCQICCAMKAQEHBAAEAwUEDA0ABQULBgYHCAABBAQKBwMSAD8uMzMRMz8SOS8zMxEzERIBFzkRMzMRMxEzMxEzMTABJRMjEwU1BQMzAyUDif6gMcQx/rQBTDHEMQFgA+cf+/oEBh+qHgGh/l8eAAEAewAAA5oGFAAVAHVAOgwHFRAEBA8KBRQRAAMDDgsJBhMBAQYFBwQWFwEICAIHAwYGAAkUCwsRDhMMDBIJDg0HDQcNBQ8ABRIAPz8SOTkvLxI5OTIyETMRMzMRMxEzMxEzETMzETMREgEXOREzETMzMzMRMzMzETMzMxEzMxEzMTABJRUlEyMTBTUFAxMFNQUDMwMlFSUTAjkBYf6fMcYx/qYBWisr/qYBWjHGMQFh/p8rAecfqB3+hQF7HagfASsBGx+oHgF8/oQeqB/+5QABAKQB9AJeA+MACwATtgYAAAwNCQMAL80REgE5ETMxMBM0NjMyFhUUBiMiJqRxbGl0c2prcgLseX58e3eBgwD//wCY/+MFrgDyACYAEQAAACcAEQISAAAABwARBCUAAAAHAGT/7Ak7BcsACQAUABgAJAAvADsARgBbQDAAEAUKMEI2PBkrHyUlKzwVQgoXEAhHSBwzMyg/GQMNIjk5LUQNRA1EFxgGFxgHEgcAPzM/PxI5OS8vETMzETMRMz8zMxEzERIBFzkRMxEzETMRMxEzETMxMBMUFjMyERAjIgYFFAYjIiY1ECEyFiUBIwEBFBYzMjY1NCYjIgYFFAYjIiY1ECEyFgUUFjMyNjU0JiMiBgUUBiMiJjUQITIW7FNdtLRdUwHtoZyVowE4mKUCafzVlAMrAqBTXVtZWVtdUwHtopuUowE3lqf7OFFdW1lZW11RAeuim5WjATiWpwQCqqoBVAFSqKrm5+7fAcnw2/pKBbb8Aqupp62rpaWr5ubv3QHJ7N2rqaetq6Wlq+bm7t4ByewA//8AhQOmAT8FtgIGAAoAAP//AIUDpgKwBbYABgAFAAAAAQBSAHUCHwO+AAYAGkAKBAIDBgIGCAcFAQAvLxESATk5ETMRMzEwEwEXAQEHAVIBVnf+3wEhd/6qAicBl0X+ov6hRwGXAAEAUAB1Ah0DvgAGABpACgMABAIAAggHBQEALy8REgE5OREzETMxMAEBJwEBNwECHf6odQEf/uF1AVgCDP5pRwFfAV5F/mkA//8AmP/jA0oFtgAmAAQAAAAHAAQBwQAAAAH+eQAAAo8FtgADABO3AAUCBAMDAhIAPz8RATMRMzEwAQEjAQKP/HmPA4cFtvpKBbYAAQBtAyECwwXHABIAJkARABIMCAgJEgkUEwQPHwAJCh8AP80yPzMREgE5OREzETMRMzEwARE0JiMiBhURIxEzFzM2MyAVEQJMTlByW3RgDgpLkQECAyEBpFRHaXr+pAKZWGX6/lQAAQBiAAAEIwW2ABEAS0AoDgAEBAkFCxACBQcFEhMDBwgHTlkACA4RTFkIDggOBQoKDUxZCgYFGAA/PysREgA5ORgvLysRADMrEQAzERIBFzkRMzMRMzMxMAEhFSERIxEjNTMRIRUhESEVIQG4ATT+zKawsAMR/ZUCRP28AYuB/vYBCoEEK5f96ZcAAQBEAAAESAXJACUAcEBADQkRESIeGgsPFQIPGhwgFwcmJxAcHRxOWQ0dDCAhIE5ZCSEPIR8hPyFPIQQJAx0hHSEXABcUTFkXGAAFS1kABwA/KwAYPysREgA5ORgvL19eXREzKxEAMxEzKxEAMxESARc5ETMRMzMzETMzMTABMhcHJiMiBhUVIRUhFSEVIRUUBgchFSE1NjU1IzUzNSM1MzU0NgKwyZ48mJN6fgGk/lwBpP5cQUoDG/v8zsjIyMjgBclQg0eHgbqBpoEhZIgsmo0w8yOBpoHPss0AAAMAmv/sBdEFtgAWACEAKgBgQDciHBwdJhcQFBQNCQISCRcLHQYrLBsiS1kQE05ZAxsLEA4OEAsbAwUdHh4qS1keBh0YBgBNWQYZAD8rABg/PysREgAXORgvLy8vLysrERIBFzkRMzMRMxEzETMRMzEwJTI2NxUGIyImNREjNTc3MxUzFSMRFBYBFAQhIxEjESEgFgEzMjY1NCYjIwVOIlYLPG5tgZ2dPmLd3TT+kf7r/vZApQEGAQD+/aE0yLmst1J1DgR9HoiKAc9QRb/Tgf5HTVIDl+Pq/cEFttP97pGikY4AAAEAP//sBIkFywAmAHFAPx0XHxYWGgsCBwcaJBEEChoXBicoCxcYF05ZCBgFHR4dTlkCHg8eHx4vHgMJAxgeGB4TIiIATFkiBxMOTFkTGQA/KwAYPysREgA5ORgvL19eXREzKxEAMxEzKxEAMxESARc5ETMRMzMRMxEzETMxMAEgAyEVIQcVFyEVIRYWMzI3FQYjIgADIzUzJzU3IzUzEgAzMhcHJgMb/sFPAf799AICAc/+QSXLqpyZkqvt/t8uppgCApikJwEk7cmlR6YFNf5tgTlALYG0xUKWQQENAQGBKixQgQEFASRhi1YABACN//gGCgXBAAMADwAXACsARUAkJRsgKhAKFAQEAAoqAhsGLC0jHgYSBxgWDScYDRgNGAIDBgIYAD8/Ejk5Ly8RMxEzPzM/MxESARc5ETMRMxEzETMxMAEBIwEBFAYjIiY1NDYzMhYFFDMyNTQjIiUiJjU0NjMyFwcmIyIVFDMyNxUGBR/81ZQDKwF/qZSLqqeUjar+FbKwsLL9yqa2vKtoWCFRUODcYlpOBbb6SgW2+5ift7mdnri6nO7u69uxoaizI2cf7ushZSUAAgB3/+wDnAXLABwAJAA9QB8jGhoPCR0WAxYJDAQlJiMPDRkKBQwTAgwCDAYfEwAGAC8zLzMSOTkvLxESFzkREgEXOREzETMzETMxMCUyNzMGBiMiJjU1Bgc1NjcRNDYzMhYVFAIHERQWEzQjIgYVESQCfa4SXwiZjpagYGBOcpaHdYfOr1Kuf0M+AQBv1aaytanzIxZxFSYB8oqfoYq5/tBK/uVoewQrwlZs/kuJAAAEAMkAAAfDBbYADwAbACcAKwBfQDEJBgYHAQ0NABwWIhAQKygWAAcGLC0fEyUZCygTAxkIExkTGSgIKClKWSgSDggDAQcSAD8zPzM/KxESADk5GC8vERI5ERI5ETMRMxESARc5ETMRMxEzETMRMxEzMTAhIwEjEhURIxEzATMmNREzARQGIyImNTQ2MzIWBRQWMzI2NTQmIyIGAzUhFQTHu/1MCBCXwgKqCA6YAvyhk4uioZOLov4iUV1bT09bXFJWAgAEy/7gbPzBBbb7OvWKA0f8t6O4u6CjtbudcnZ1c3NwcP0gh4cAAgAlAuUFhQW2AAcAGABPQCcAAQ8MDA0RFBQTEw0GAQMFGRoXFgkKChEODgQHAwMEEAgIFA0BBAMAP8QyMjkvMxEzETMRMxEzMxEzMzMREgEXOREzETMRMxEzETMxMAEjESM1IRUjAQMjFxEjETMTEzMRIxE3IwMBcXvRAh/TAljJCAZ3u8TLtH8GCNMC5QJnamr9mQIvgf5SAtH90QIv/S8BpIn90wD//wBQAAAF9AXNAgYBdgAAAAIAZv/dBIsESAAXAB8ANEAaHw4OBBgMDBUEAyAhDRQvHz8fAh8fERwIEQAALzIvMxI5L105MxESARc5ETMRMxEzMTAFIiYCNTQ2NjMyFhIVIREWFjMyNjcXBgYTESYmIyIHEQJ5nfGFivSVmPOH/MUxplKDt1FIYtmTMqNYrXojkwEFnav/jI7+/aX+nDVGaYEpm3wCiwEVNUJ1/un//wBH/+wF8wW2ACcCFwJcAAAAJgB7+wABBwJAA2D9swALtAQDAhkZAD81NTUA//8AIP/sBggFyQAnAhcCogAAACcCQAN1/bMBBgB1/wAAC7QBAwIOGQA/NTU1AP//AEf/7AYEBbYAJwIXApwAAAAmAj0MAAEHAkADcf2zAAu0BAMCLBkAPzU1NQD//wBq/+wGAAW2ACcCFwJGAAAAJwJAA239swEGAj8xAAALtAEDAg4ZAD81NTUAAAIAZv/sBDUFxwAaACgAQUAiJgcfDw8AABQHAykqCyJHWQ4ECwsYBBgRRlkYAwQbRlkEFgA/KwAYPysREgA5GC8SOSsREgEXOREzETMRMzEwARACBCMiJjU0EjYzMhYXNxAhIgYHNTY2MzISATI2EjcmJiMiBgYVFBYENaf+7K2su4jol2GSKwT+5j6QMC+bStLY/aJfpngWGYBQZaVlZQOm/vr+NenJwKkBM6FdS1oBlSwhnxcl/uz7xpABA5ZhbIT6gHaCAAIAJwAABG0FtgAFAAwAKEATCQUKBAUEDg0GBQEFCUlZBRIBAwA/PysREgA5ERIBOTkRMxEzMTA3ATMBFSEBBgcBIQEmJwHPpgHR+7oCIT0o/vwC0f7+RGgFTvqwZgT04Xn8/gL5ygAAAQDJ/hAFIQW2AAcAI0ARAAcDBAcECQgFAklZBQMABBsAPzM/KxESATk5ETMRMzEwAREhESMRIREEd/z8qgRY/hAHDfjzB6b4WgABAEz+EATdBbYACwAxQBoHCQkDAAgCCgYCAAQMDQQHSVkEAwAJSVkAGwA/KwAYPysREgEXOREzETMzETMxMBM1AQE1IRUhAQEhFUwCd/2ZBED8sAJD/aQDqv4QawOcAzNsl/z8/I2YAAEAaAKNBCkDFwADABVACQIABQQBAFBZAQAvKxESATk5MTATNSEVaAPBAo2KigABACX/8gS8BpgACAAcQAsICgMJAwYEBAEIAQAvLxI5LzkzEQEzETMxMAUjASM1IRMBMwJvf/7ptAEh6wICiQ4DDof9VAW9AAADAHcBkwUtBAwAFQAhAC0AM0AYHwwrAAAlGQwELi8iHBwRBgkTDygWFgMJAC8zMxEzLzMSOTkzETMREgEXOREzETMxMAEUBiMiJicGBiMiJjU0NjMyFzYzMhYBMjY3JiYjIgYVFBYBIgYHFhYzMjY1NCYFLaeAXZlBPJlYg6iog7V6fLmFovx9Qm02Mm1ITGRhAqFCbTczbkdMZGUCz4O5anRoca2OhrPb16/+u1tkYV1pV1NqAXlcYmFea1RVaQABAAz+FAL4BhQAFAAcQAwIEgISDQMVFhALBQAALzIvMxESARc5ETMxMAEyFxUmIyIVERQGIyInNRYzMjUREAJ9TywxPrClo0o7PTq2BhQQiRbz+uGwuxOHFvMFHwFqAAACAGIBhwQtBB8AFwAvAHBAQCgPGwMPAzEwJx4eGFBZDx4fHi8eAwkDHipAKiRQWRsqQA8GBgBQWQ8GHwYvBgMJAwYSQBIMUFkDABIQEiASAxIAL13EKwAaGBDNX15dKwAQGMQa3sQrABoYEM1fXl0rABAYxBESATk5ETMRMzEwASIGBzU2MzIWFxYWMzI2NxUGIyImJyYmAyIGBzU2MzIWFxYWMzI2NxUGIyImJyYmAVA2fzlslENwWE1bLTWANmWZQ29YSVsxOYA1apZFdFJFXzE3gTNkmkV2T1RVAgBAOZZuHCUhGUI5l20dJR4ZAZZENZVtICIdGkI3lm4gISIYAAABAGgApgQpBQIAEwBGQCYFARALCwkKDgQAEwEIFBUNBQYFUFkKCA8GAQkDBg4CAQJQWRIRAQAvM8QrEQAzGC9fXl3GMysRADMREgEXOREzETMxMAEhNSETITUhExcHIRUhAyEVIQMnAX3+6wFUf/4tAhOHfW0BF/6qgQHX/emDfQHBiQEQiQEfOeaJ/vCJ/uU3//8AaAABBCkE2QImAB8AAAEHAisAAP10AAmzAQAHEgA/NTUA//8AaAABBCkE2QImACEAAAEHAisAAP10AAmzAQAHEgA/NTUAAAIAbwAABD0FwwAFAAkAIEANCAAGAwADCgsJBwIFAgAvLxI5ORESATk5ETMRMzEwEwEzAQEjCQNvAcJIAcT+PEgBYv7D/sMBPQLfAuT9HP0hAuECE/3t/ewA//8AHQAABBwGHwAmAEkAAAAHAEwCtgAA//8AHQAABAwGHwAmAEkAAAAHAE8CtgAAAAEA2wTZA74GDAANABhACQsDDw4KBIAHAAAvMhrMMhESATk5MTABIiYnMxYWMzI2NzMGBgJIuaoKnAlbcWdjC50MsgTZj6RoUlhinpUAAAH/kf4UAVYESAAMAB1ADQsICA4NCQ8ABUZZABsAPysAGD8REgE5ETMxMBMiJzUWMzI2NREzERArXztFQ05Jpv4UGYcUVVcE/PsQ/rwAAAEBiQTNAnUGFAAJABO2CQQKCwSACQAvGs0REgE5OTEwATY2NzMVBgYHIwGJEycKqAtYL1oE5TenURIzvEYAAQFx/jsCb/+DAAkAE7YJBAoLCYAEAC8azRESATk5MTABNjY3MxUGBgcjAXEcMweoC2I3Wv5UQLo1EjPBQgABAYEE2QJ/BiEACQATtgkECgsJgAQALxrNERIBOTkxMAEGBgcjNTY2NzMCfx01BqYOYzFcBgg9wTETPb85AAIAJwI5Ap4FxwALABUAIEAOBgwAEQwRFxYJEx8DDiEAPzM/MxESATk5ETMRMzEwExQWMzI2NTQmIyIGBRAhIiY1ECEyFrBSXl5WVl5eUgHu/sSenQE7np4EAKimpauqpKWp/jfs3QHF6AACABQCSgK0BbwACgAUADxAHxQFCwcDAwkCAAIFAxUWAQUFCQ8UHxQCFBQDDgcfAyAAPz8zEjkvXTMzETMREgEXOREzMxEzMxEzMTABIxUjNSE1ATMRMyE1NDcOAwcHArR9kf5uAZiLff7yBgUYHh4LqAMUysplAkP9zcOGSwwnLS0R9gABADsCNwKJBaoAHQArQBUQAxwXCRcaAwQfHhMAAAYbGB4NBiEAPzM/MxI5LzMREgEXOREzETMxMAEyFhUUBiMiJic1FhYzMjY1NCYjIgYHJxMhFSEHNgFIkbCqpkqLKTiMNl9ubWY5TB87IQHv/oMUPgRoj3uMmx8XgyImU1lOWBEIKQGgaOYMAAACACkCOQKiBccAFwAjADZAHBsSIQsAAAYSAyUkHgsVAA8QDwIPDwMYFSEIAx8APzM/MxI5L10SOTMREgEXOREzMxEzMTATEDYzMhcVJiMiBgczNjYzMhYVFAYjIiYFMjY1NCYjIgYVFBYp29tKMTRTjZYKCB1xVX2Upo2ZrQFEUWNYVlVwagPDAQX/D3ISmaYrO5R+kKTSY11jT1taO1l8AAABADkCSgKPBbYABgAcQA0BBQUAAgMHCAIDHgAgAD8/MxESARc5ETMxMBMBITUhFQGiAV7+OQJW/qACSgL4dF788gADADMCOQKTBccAFQAiAC0AP0AiFg0mEysDHAcHAwUQEw0GLi8FECAgCykbKQIpKRkKISMAHwA/Mj8zOS9dMxI5ORESARc5ETMRMxEzETMxMAEyFhUUBxYVFAYjIiY1NDY3JiY1NDYDFBYzMjY1NCYnJwYGEyIGFRQWFzY1NCYBZHyXlLClipKfSVVKOZ01VFZaVF1RHEhGrERLRFGMTgXHdmiCTEqecYmAdEV0Li5dRGZ+/WY8SUk8P08cCiJUAe88OS9HITZhOTwAAgAjAjkCnAXJABYAIgA8QB8aESAKAAAFEQMjJB0OCgsLFA8OHw4CDg4DFxQfCAMhAD8zPzMSOS9dEjkRMxEzERIBFzkRMzMRMzEwARAGIyInNRYzIBMjBgYjIiY1NDYzMhYlIgYVFBYzMjY1NCYCnNrUUzExXQEUFQojdEGDmamImLD+uFFfVVdUc2cERv7y/w90FAFGMzSSg4ilyltfV1FfVT5hcgAAFgBU/oEHwQXuAAUACwARABcAGwAfACMAJwArAC8AMwA3ADsAPwBDAEcAUwBbAGsAdAB8AIkA+ECHQUA9PDEwDwUADFROWEh2a3BgemeFhkVEKSglJBQKCRcXhgYSOxt/Z2A4GDcvazQsSCMfIBwDEU4MGYqLCgAqQlpRhlx0XClBRj5kdXVsRT2CfVZLa3ZrJjIlMRUNAEIBQT5cPWwNMTIDawxcbGtrbFwDAS0sHRwZGBMSDww5ODU0ISAHBgQBAC8zMzMzMzMzMzMvMzMzMzMzMzMzEhc5Ly8vERIXORE5Ejk5ETk5ETMRMxEzETMQxDLEMhEzETMSOREzETMRMxDExDIRMxEzERIBFzkRMzMzMzMzMzMzETMRMxEzETMRMxEzETMzMzMzMzMzMzEwExEhFSMVJTUhESM1AREzFTMVITUzNTMRITUhFSE1IRUBNSEVASMRMxEjETMBNSEVASMRMwE1IRUzNSEVASMRMzUjETMBIxEzBRQGIyImNTQ2MzIWBRQzMjU0IyIlMzIWFRQGBxUWFhUUBiMjEzMyNjU0JiMjFRUzMjY1NCMBIic1FjMyNREzERQGVAEvwAXOATBt+QBvwAUOw239SQER++EBDv7yAQ4Et21tbW37wgEQ/DBvbwLAARB3ARH6qG9vb28G/m1t+5+Hf3+Hh39+iP5zh4eHhwHhrG1wLiw9Lm1ez3tCLiQqLztKMSVaAV40HCsZVn1pBL4BMG/BwW/+0MH5AgEvwm1twv7RbW1tbQb+b2/6qAEOAgIBD/o7bW0BpgEOBEpvb29v/C8BEHkBD/1oARBJkZyckZKbmpPFxcRhQ1MxQggIDkQ1UVkBYiIgIh3jmislSv76CmYIVgGS/nJfYwAAAwBU/sEHqgYUAAMAHgAqAC5AGQELFyUEHh8RAwkrLCgeFA4iHg4OHiIDAgAALy8XOS8vLxEzETMREgEXOTEwCQMFNTQ2NzY2NTQmIyIGBxc2MzIWFRQGBwYGFRUDFBYzMjY1NCYjIgYD/gOs/FT8VgPrLEFnSbulT7pHUqBaPz4xSFQ7G0dGQklIQ0hFBhT8VvxXA6n7LzJBMVJ+WIeaOCqyUDovNUs2RHBKO/7tP0hJPkBJSP///5H+FAJXBiECJgI3AAABBwFM/qkAAAAIswEYESYAKzX//wAZA8EBRAW2AgYCBwAAAAIACv/sBN8GKwAtADYAZkA5GwcXCzQlLh8fKwItAiULBxIGNzgUDkdZACEuIUdZKy4PLh8uAgkDFC4ULgUoKDFGWSgBBR1GWQUWAD8rABg/KxESADk5GC8vX15dETMrEQAzKxESARc5ETMzETMRMxEzETMxMAEWFRAAISARNDc2NTQmIyIGByc2MzIWFRQHBhUUMyARNCcmJCY1NDYzMgATMxUlJgIjIgYVFAQEVgT+4P79/ncQDyQgGTYPIVNfWF0PEOkBdwTf/smgtqjQAQAqj/7HHLd7XWEBEwNOLkH+n/5uAVg5e3oXLyMPCXYnXV0jg4Q6zwJwPywCabyDkKP+zf7XgYHTAQBfS42aAAEAAAAABHsFwwAVAChAFBESBxIUAxYXABIUAxISBQpKWQUEAD8rABg/PxI5ERIBFzkRMzEwARISNjYzMhcVJiMiDgMHESMRATMCOXqNTVw6MCgaHyg7VnxlH6z+I7oCzQEjATdsMA+HBjih/OxV/eMCLwOHAAACABL/7AZ3BEgAFAApAExAJxgDEiEhHicNCg0eAwYFKisTHx8ACBULBggGRlkIDyQbABtGWRAAFgA/MisRADMYPysRADMzERI5GC85ERIBFzkRMxEzEjkRMzEwBSImNTQTITU3IRUjFhUUBiMiJyMGAQYCFRQWMzI2NTUzFRQWMzI2NTQnAim6x4f+444F1/p1yLndRAhE/s8/Qmx1XWyia111bW8U5/DwAQdKRI78+/DntrYDzoT+/meuqI99vLx6kqmt/u8A//8AyQAABnEHdQImADAAAAEHAHYBnAFUAAizAR0FJgArNf//ALAAAAbLBiECJgBQAAABBwB2Ac0AAAAIswEtESYAKzX//wAA/dUFEAW8AiYAJAAAAAcCWwE1AAD//wBe/dUDzQRaAiYARAAAAAcCWwDHAAD///7f/+wF0gXNACYAMhQAAQcCXP5HAAAACbMDAhoDAD81NQAAAgB1/dUCNf+DAAsAFwAeQAwSBgwABgAYGRUDDwkALzPMMhESATk5ETMRMzEwARQGIyImNTQ2MzIWBzQmIyIGFRQWMzI2AjV9ZmV4eGVlfm5CMzNCPDk1QP6uYXh1YmJ1dmE5PDw5OD09AAIAmARoAs8FxQAIABcAHkAODgkDCAwTCQUYGQILCBUAL8TcxhESARc5ETMxMAE2NzMVBgYHIyU0NxUGFRQeAhUUIyImAbBGHL0pdzFO/ujteR8lH103QwSHtXoUTqw5dqM9SCk1FBMQGhxKRAD//wAdAAAG0wYfACcASQKwAAAAJgBJAAAABwBMBW0AAP//AB0AAAbDBh8AJwBJArAAAAAmAEkAAAAHAE8FbQAAAAIAff/sBmQGFAAVACEAPEAfFgYPEREcAAAUCwYEIiMUCwMJCR9JWQ8JBAMZSVkDEwA/KwAYP8YrERIAOTkREgEXOREzMxEzETMxMAEQACEgABEQACEgFz4CNTMXBgYHFgEQEjMyEhEQAiMiAgW8/p3+xv69/qEBYQFDAUWzMjobtg4dg2hg+3X69PP29fLz/QLd/p7+cQGJAWoBaAGG1wxDZmkWm60nsP7+/tb+zgExASsBJwEx/tEAAAIAc//sBRkE8AAWACIAPEAfFwcQEhIdAAAVDAcEIyQVDAMKCiBGWRAKEAMaRlkDFgA/KwAYP8YrERIAOTkREgEXOREzMxEzETMxMAEQACMiJgI1EAAzMhc+AjUzFwYGBxYFFBYzMjY1NCYjIgYEYv7y7pPkfAEM7tmJMzoatA8feWZH/L2era+dn6+tnAIl/vT+04oBAq0BDAErjQ9BY24XnK8mirnT29vT0tjYAAEAuv/sBnsGFAAbADNAGAUHBwELFBELER0cCgEOGwUSAw4XSVkOEwA/KwAYP8YzEjk5ERIBOTkRMxEzMxEzMTABFT4CNTMXBgYHERAAISAANREzERQWMzI2NREFGTpGH7UOIayV/uH++P70/tSqzMa4wQW2xgg+cG4WtrgZ/Y3+/v7qAR/9A678RrfEwbwDuAAAAQCk/+wFlgTyAB0AREAiARwNDw8TFAcHChMcEx4fFRYKEhYDFA0IHQ8ZBEZZGRYUFQA/PysAGD8zxhIXOREzERIBOTkRMzMRMxEzETMRMzEwAREUFjMyNjURMxU2NjUzFwYGBxEjJyMGBiMiJjURAUx6gqyfplJKsg8gsI2JGAk0tW/LyARG/TuGhLzVAj55C4CaF7q/Dvysk1JVvtECywD///xTBNn93AYhAAcAQ/rKAAD///0NBNn+lgYhAAcAdvuEAAD///wZBNn/AQXdAAcBUvsRAAAAAf0IBLj+cwaPABEAHkAMAgUFDQ0IAAATCxAEAC/MMhEBMxEzMxI5ETMxMAEUBwcjJzY2NTQmIyIHNTYzIP5zpgppDFZOQ0k+ICZFAQAF14wicbAOMisrKQZkCgAB/Tv+oP4C/30ACwARtQYAAA0JAwAvzREBMxEzMTAFNDYzMhYVFAYjIib9OzsqKDo6KCo78jk2Njk3NzcA//8AyQAAA/gHcwImACgAAAEHAEP/2AFSAAizAQ0FJgArNf//AMsAAAVSB3MCJgGyAAABBwBDAGgBUgAIswERBSYAKzX//wBz/+wEEgYhAiYASAAAAQYAQ7cAAAizAhwRJgArNf//ALAAAARiBiECJgHSAAABBgBD3AAACLMBDxEmACs1AAEAhf/sB5EFyQAxAEVAJCIWKicvCQkEJxsWBTIzAB8ZH0lZECgoEwYZBCwlEyVJWQwTEwA/MysRADMYPzMSOS85KxEAMxESARc5ETMRMxEzMTABIgYHJzYzMgAREAAjIiYnIwYGIyAAERASMzIXByYmIyICERASMzI3ETMRFjMyEhEQAgWkPF4tRX6W5AEB/uX/bKxTCFCpa/8A/uX/5Jl8Ri1dPJOlz7uLZqpmjrvOpQUvKR+SUP6I/q3+jf5hLTMyLgGbAXcBUwF4UJIfKf7X/vb+0/6yTAHJ/jdMAUsBMAELASgAAQAAAAAGHQRIAB0AKEAWFwANDgUFHh8bFQ0AEgoEBBYOBQ8EFQA/PzMzEhc5PxESARc5MTABBgYDIwEzExYXMzY2EwMzABYXMzYSETMQAgcjAyYDJwoUs9X+f6z2IC4IE0qOrLIBCS0KCK2ZpsPbtn0hAckaM/6EBEj9SV29NaMBJAHV/P+QLLgBswFS/pb+B+UBWlwAAgAXAAAE/AYUABEAGgBMQCgIBBISAQ8WCwsGDwAEGxwHEQARSVkEAAgaSVkACAAIDwIADxJKWQ8SAD8rABg/Ejk5Ly8rEQAzKxEAMxESARc5ETMRMzMRMzMxMBMhETMRIRUhETMgERQEISERIQEzMjY1NCYjIxcBP6wBov5eyQIx/vf++/5o/sEB69XAtbratgT6ARr+5pT+4P5k0NoEZvwriZCKegAAAgAXAAAEnAUnABEAGQBHQCYEABMTDwsWBwcCCw0EGhsDDQ4NRlkEEkZZBAQLEAAODwsTRlkLFQA/KwAYPzPGEjkvKysRADMREgEXOREzETMzETMzMTABIRUhESEgERQGIyERIzUzNTMRESEgNTQmIwGoAVj+qAE/AbXf3P4h6+umATEBH4ecBEiM/sX+zaaoA7yM3/zN/pe5XFQAAQDJ/+wHIQXLACAASkApFxMTFAYYHQwFGBEUBiEiGwBJWRsEBhIXEklZAxcXFBUDFBIOCUlZDhMAPysAGD8/EjkvMysRADMYPysREgEXOREzETMRMzEwASIEByEVIRIAMzI3FQYjIAADIREjETMRIRIAJTIXByYmBY/j/vwfAr/9PQgBCfeawpje/sH+pQj+oqqqAWQeAXEBMNW2SGSdBTP68Zb+7/7iN5U5AXABVP1QBbb9kgEzAU4CXJIwJgAAAQCw/+wFnARcACEAWUAyFhkZCgMJBQUGECAYAwYFIiMNE0ZZDRAZBAkERlkWDwkfCQILAwkJBgcPBhUAHEZZABYAPysAGD8/EjkvX15dMysRADMYPysREgEXOREzETMRMzMRMzEwBSIAJyERIxEzESE2JDMyFhcHJiMiBgchFSEWFjMyNjcVBgR36/70C/7hpqYBIRgBDd9RmjYyimWjpxACGP3mCamkPXdibhQBCvj+EgRI/jPr9iAZjTOkqo28tRYlkzkAAgAAAAAFbQW2AAsAEgA0QBsCAwcMAw0KBRQTAQUMBUlZEAgMDAcIAwsDBxIAPzMzPxI5LxI5KxEAMxESARc5ETMxMAEjESMRIwEjATMBIwEhJyYnBgcDmJSclf7fsgJongJnt/1cAUxSOB4YQAKq/VYCqv1WBbb6SgM/z5BkYqQAAAIACgAABHkESAALABIANUAcBQYKDAYNAwEGFBMECAwIRlkRCwwMCgsPBgIKFQA/MzM/EjkvEjkrEQAzERIBFzkRMzEwAQEjAyMRIxEjAyMBAyEmJicjBgKoAdGsz3GXc82sAdEhAQ8rOCIJHARI+7gB6f4XAen+FwRI/i1simpcAAACAMkAAAdeBbYAEwAaAEZAJQ4KCgsCAxIVAxQIBwsHGxwFAQkOCUlZFBgMDg4LEAwDEwcDCxIAPzMzMz8zEjkvEjkzKxEAMzMREgEXOREzETMRMzEwASMRIxEjASMBIREjETMRIQEzASMBIQImJwYGBYWPmpP+47oBIv5fqqoB4QEGngJmvP1mAT52HAwTIwKw/VACsP1QArD9UAW2/ZICbvpKA0gBNVYvQ2gAAgCwAAAGFARIABMAGQBNQCsRDQ0OBQYBGQYYCwoOBxobCAQMEQxGWRgVEy8RPxECEREOEw8PDwoGAg4VAD8zMzM/PxI5L10SOTMrEQAzMxESARc5ETMRMxEzMTABASMDIxEjESMDIxMhESMRMxEhExcjBgYHIQRGAc6q0HGYbtGs0f7fpqYBXsVoCAogWQEMBEj7uAHu/hIB7v4SAe7+EgRI/jMBzXMiX9kAAAIAFAAABa4FtgAfACIAS0AoIAEPECEeHh0QAgEHBiQjHgEhHx8hSVkOEh0SSlkiAh0dGB8DEAgYEgA/MzM/EjkvMzMrEQAzKxESADk5ERIBFzkRMxEzETMxMAEVAR4CFxMjAy4CIyMRIxEjIgYGBwMjEz4CNwE1BSEBBSn+WnaaZDKFrokjRGVZG6oaW2NBIIe5iC9jlXb+ZQO+/QoBewW2hf4RBkiLpP47AclvYCb9QgK+J19v/jcBxZ+OSQcB74WZ/jkAAAIADAAABRQESAAgACMATkAqIQEPECIfGB8eEAIBBwclJB8BIiAgIkZZEQ4SHhJHWSMCHh4YIA8QCBgVAD8zMz8SOS8zMysRADMzKxESADk5ERIBFzkRMxEzETMxMAEVAR4DEyMDLgIjIxEjESMiBgYHAyMTPgM3ATUFIQEEi/6uV29JMZushSI6VEwKmQtLUjgnh6qDGDBJblf+sQMg/bQBJQRIaf6gBzBQaf5xAVBXRxz99gIKGkBe/q4BUD1pTzIIAWBpjP7BAAACAMkAAAfFBbYAJAAnAGFANSEdHR4mIw8QAiclAQcBJxAiGyMYHgkpKCMBJCYkJklZEg4cIRxJWScCISEeJAMfAxgQCB4SAD8zMzM/PxI5LzMzKxEAMzMrERIAOTkREgEXOREzETMRMxEzETMRMzEwARUBHgIXEyMDLgIjIxEjESMiBgYHAyMTNjchESMRMxEhATUFIQEHPf5deJllLYioih9GaV8YrBleZEIhh7KHNzj+UqqqAtf+aAPB/QoBewW2hf4OBkiQnP47AcloYyj9RAK8KF9s/jcBvrg6/VAFtv2SAemFmf43AAACALAAAAa6BEgAJAAnAGdAOiEdHR4mIw8QAiclAQcBJxAiGyMYHgkpKCMBJCYkJkZZEg4cIRxGWScCLyE/IQIhIR4kDx8PGBAIHhUAPzMzMz8/EjkvXTMzKxEAMzMrERIAOTkREgEXOREzETMRMxEzETMRMzEwARUBHgMTIwMuAiMjESMRIyIGBgcDIxM2NyERIxEzESEBNQUhAQYx/q5Yb0kwm6yFIjpWSgqaCktUNyaHqoMvJf7NpqYCNf6wAyH9tAElBEhp/p4HMU5p/nIBUFZGHP34AggbP1z+rgFQeCj+EARI/jUBYmmM/scAAQA//k4ENQbRAEsAhEBNABMhPxlGRgo/N0M8KhwtKBMLTE1JFkpZSRM5NDEPLh8uLy4DCQMuKkBDHRwdHEpZHR0QPCoqJEpZKgQKCUlZChAQA0lZECMMB0lZDCIAPysAGD8rABgQxisAGD8rEQAzEjkYLysREgA5GhgQ3V9eXTnEMj8rERIBFzkRMxEzETMxMBcUFjMyNzYzMhcVJiMiBwYjIiY1NDY3NjY1ECEjNTMyNjU0JiMiBgcnNjcmJyc1MxYXNjYzMhcVJiMiBgcWFhUUBgcVFhYVFAQFBgbwV1lheHhGm0dQoERpaWmzuNnozLX+QNrRzeGiiWq7blaovjl1MXtcg1yDQDIwGCssbzCywb+qusv+5f7mioaJNzIHBiemMwUFfYV+gQkIio0BDI+ThGuAN0VychxCeTQbO4hzVg5xClJHF72PjLgaCBiykNDVCQU3AAABABn+ewN/BU4ARgCDQE4XKTYLLhAQIAsDDgg+MkA8KQtHSEQ+QQAFR1kAD0EfQS9BAwkDQT4mGkZZIx1GWQ4zMjMyRlkmIzMzIyYDID4+OEZZCD4QICITLEdZExYAPysAGD8/MysREgAXORgvLy8rERIAOSsrABgQ1F9eXcQrERIAORESARc5ETMRMxEzMTABMhcVJiMiBgcWFhUUBxUWFRQGBw4CFRQWMzI3NzIXFSYmIwcGIyImNTQ2NyQ1NCYjIzUzIDU0IyIGByc2NyYnNTMWFzY2AvgzLRgpL2cteozT+PLhXW0wS1lWeq99JxVUN7OCXJCfvrQBTpyflHcBN/xKj1g7fH5cZ3tLjFiGBU4PcApPPhyKa7g5CEfKlKgDAhcqLDErBQUnjxMYBQV3cHR9AwS+YVqNrKIiJIc3D3ViGzSJblX//wBtAAAF8gW2AgYBdQAA//8ApP4UBYcGEgIGAZUAAAADAH3/7AW+Bc0ACwASABkAR0AlFhAQBhcPDwAGABobFhBJWQ8WAQsDFhYDCQkTSVkJBAMMSVkDEwA/KwAYPysREgA5GC9fXl0rERIBOTkRMxEzETMRMzEwARAAISAAERAAISAAATISEyESEhMiAgMhJgIFvv6d/sT+vf6hAWABRAE7AWL9YeX3DfwrDfno4PsTA9MR9ALd/qH+bgGLAWgBZQGJ/nD8RAERAQz+9f7uBLT+/v8A/gEEAAADAHP/7ARiBFwADAATABoASUAnFxERBxgQEAAHABscFxFGWQ8XHxcCCwMXFwMKChRGWQoQAw1GWQMWAD8rABg/KxESADkYL19eXSsREgE5OREzETMRMxEzMTABEAAjIiYCNRAAMzIAATI2NyEWFhMiBgchJiYEYv7y7pPkfAEM7uYBD/4InqQK/WkJoKCcng0Ckw+hAiX+9P7TigECrQEMASv+zv1NuL+6vQNYraeorAAAAQAAAAAFSAXDABUAIEAQBhYTFxEASlkRBAoFBgMFEgA/PxI5PysRATMSOTEwASIGBwEjATMBFhc2NxM+AjMyFxUmBOE7Tjn+uMX97rQBUkgjIEaiO1RuWSpPOAU3Z7X75QW2/FbHj5DfAga/mEETjRQAAQAAAAAEPQRSABYAHkAPARcPGA0SR1kNEAUBDwAVAD8/OT8rEQEzEjkxMCEBMxMSFzM2ExM+AjMyFxUmIyIGBwMBlv5qruFkEwgXUmAlR1tULR4dJi86HPgESP2b/vRkdgELATV6ezQKfwhUXPzf//8AAAAABUgHcwImAoAAAAEHA3YE1wFSAAq0AgEhBSYAKzU1//8AAAAABD0GIQImAoEAAAEHA3YEZAAAAAq0AgEiESYAKzU1AAMAff4UCaIFzQALABcALgBEQCYMBhIAIS4nGAAGBi8wJSpKWSUbHRwcAyAYDwkVSVkJBAMPSVkDEwA/KwAYPysAGD8zEjkRMz8rERIBFzkRMxEzMTABEAAhIAAREAAhIAABEBIzMhIREAIjIgIlMxMWFzM2NhMzAQYGIyInNRYzMjY3NwVU/rn+3P7X/r0BQwEsASMBRfvd39na3dzY2uEEb7D2ThQIC1PksP4rRbyITEo3Ql51Iz0C3f6g/m8BiwFoAWYBiP5w/qD+1/7NATEBKwEpAS/+0kH9i89mLPsCg/sgtp4RhQxnWZz//wBz/hQIewRcACYAUgAAAAcAXAR1AAAAAgB9/4cGEAYtABMAKABRQCoUCiYNBxEiIgMcHwAAHAcXCgUpKiQiJg0mSVkRDw0DHBoXBxdJWQUDBxIAPzMzKxEAMzMYPzMzKxEAMzMREgEXOREzETMzETMRMzMRMzEwARAABQYjIickABEQACU2MzIXBAABFBIXNjYzMhc2EjU0AicGIyInBgIGEP7R/vgad3wU/vT+0QErARAUfHkWAQwBLfshyr0RSTZuH73Kyr0fbnEfvcoC3f7S/nMsb28pAYoBNgExAYUsbGws/nP+1fT+zykwJlYpATH09AEvJ1hWJ/7TAAACAHP/kwTPBLQAFwAtAFBAKhgMDwkrGyUVAyMAAAMgGwkMBi4vKCUrDytGWRUSDxAgHhsJG0ZZBgMJFQA/MzMrEQAzMxg/MzMrEQAzMxESARc5ETMRMzMRMxEzETMxMAEUAgcGBiMiJicmAjU0Ejc2NjMyFhcWEgUUFhc2NjMyFzY2NRAlBgYjIiYnBgYEz+DMCUA4OT0Jy+Xg0Ag+OThACcri/FB9iQw8NWcYhnz+/A09MzU8DIl9AiXp/t8lNi0rOCQBJuXpASAkOCorOSb+3OGx0h8qIkof0q8BYD4qICAsH9EAAAMAff/sB38IOwAVAEUAVABVQC5DNx8rKwEmRktQSDwMNwpVVhUCAgcHEAxSQEg6IkA6QElZKDoEHBY0FklZLjQTAD8zKxEAMxg/MysRADMYENYa3NTNMhI5LzMREgEXOREzETMxMAEVIyIuAiMiBhUVIzU0NjMyHgIzATI2NxYWMzISERACIyIGByc2MzIAERAAISImJwYGIyAAERAAMzIXByYmIyICERASARQHNTY1NC4CNTQzMhYFohFUjnhmKy88fXRwOnB3hU79KFirPTerXbzSpZM8XytGeZrkAQH+4P79aKpMS6du/vz+4wEB5Jp5RitePJSl0gKA7XgfJB9cOEMHx3kkKyQ0MxAcZ24kLCT4ukI/OUgBTgEtAQsBKCsfklL+iP6t/oz+YigwLSsBnQF1AVUBdlKSHyv+2f70/tH+tAZooj1IKTUUEhEaHElEAAADAHP/7AYEBwYAKgA/AE4AXEAzEwccKCgsIkBFDUpCNgcKT1AyOj8tLTZMQgpAHxAKEEZZAhdGWQIEJQoQGhUEFUZZAAQWAD8zKxEAMxg/MxI5KysRADMaGBDe3NQyETPNMhESARc5ETMRMzEwBSInBiMiAhEQEjMyFhcHJiMiBhUQITI3FhYzIBE0JiMiByc2NjMyEhEQAgMVIyIuAiMiFRUjNTQ2MzIeAjMFFAc1NjU0LgI1NDMyFgQrlF5cj+H6z7o+dyg5WUd0bQExe3A+b0MBLW5zR1k5KHc+u873URBUj3hlK2t9c3A6cXaDTv7w7nceJB5cOEMUQUEBIwEOARcBKCAZizPW1v5eUComAaLW1jOLGSD+1/7q/vX+2galeCQqJGYRH2RvJSsl3aE+SCg4FBERGRtKRAAAAgBe/+wHfwcEAA0AQABfQDQwJDk2PhcXARI2KQwkB0FCDi0nLUlZHjc3IScFCQkNQAkPSA0HAwtAFCcEOzMhM0lZGiETAD8zKxEAMxg/MxreMjLNKzIRMxESOS85KxEAMxESARc5ETMRMxEzMTABFQcjJyMHIycjByMnNQEiBgcnNjMyEhEQACEiJicjBgYjIAAREAAzMhcHJiYjIgIREBIzMjY3ETMRFjMyEhEQAgWLUCAyujEhMbwvIVADQzxdLUZ8meT//uL+/XSsTAlOrHD+/P7jAQHlln5GLV08k6XSvkGCM6pmkbzUpQcEG6xnZ2dnrBv+KykfklD+iP6t/ov+YzAwMS8BoAFyAVUBdlCSHyn+1/72/tH+tCYmAcn+N0wBSgExAQsBKAAAAgAAAAAGHQWkAA0AKgA/QCQkAQ4aGwwSByssKBUOHxYDERIFCQkNQAkPSA0HAwsjGxIPERUAPz8zM94yMs0rMhEzERIXOT8REgEXOTEwARUHIycjByMnIwcjJzUBBwMjATMTFhczNjYTAzMAFhczNhIRMxACByMDJgS2Uh4yvDEfMbwyHlABrCeq1f5/rPYnKQgMI7qssgEJLQoIrZmmw9u2fSEFpBusZ2dnZ6wb/CVf/pYESP1Jb6sjUQGIAdX8/5AsuAGzAVL+lv4H5QFaXAAAAQB9/hQE4wXLABcALUAYAw8JChUKDwMYGRMASVkTBAwGSVkMEwobAD8/KwAYPysREgEXOREzETMxMAEiABEQACEyNxEjESMgABE0EiQzMhcHJgNI9f7gAQoBAm85qhT+tf6frwFI2O2qR6sFM/7A/uj+2v7UF/10AdgBhAFt4AFWuFSSTgABAHP+FAOiBFwAGAAvQBgPAxcWCRYDAxkaFxsGDEZZBhAAEkZZABYAPysAGD8rABg/ERIBFzkRMxEzMTAFIgAREAAzMhYXByYjIgYVFBYzMjY3ESMRAnX+/vwBEftPpDAxjmixq6urNVA5phQBHwESARQBKyIXjTPN3dzIERr9bgHYAAABAGr//AR1BQYAEwAvQCEEAggDBgARBwoQDRIMDg4VFBMAAxEGDwUQBw0KCQwLARIAP80XORESARc5MTABAycTJTcFEyU3BRMXAwUHJQMFBwICtnm2/uFCASHN/t9DASG5drgBIUT+4cwBHkEBOf7DQwFCpnOoAWSmdagBPUP+wKZzpv6eqHMAAQDLBJEDrAW0ABMAHkAMAAYKEAYQFBUDAA0JAC8zMzIREgE5OREzETMxMAEGBiMiJjU0NjMhNjYzMhYVFAYjAYcGKjAzKSo2AcEGKy8zLSw2BPAtMjI1NSkuMDEzOCgAAQD4BOUD2wXXABMAHEALBxIVFAASEgwEgAkALxrMMjMRMxESATk5MTABMjc2MzIWFRUjNTQjIg4CIyM1AQR4lpVRb3R9aitmeY5UEAViOzpvZB8RZiQrJHkAAQHfBNcCzQY1AA4AGEAKCgAMBQADDxADDQAvzBESARc5ETMxMAE0NjMyFRQOAhUUFxUmAd9DOFweJB537gW4OEVMGxkQEhQ2KEpAAAEB4QTXAs8GNQAOABhACgUAAAoCAw8QDAIAL8wREgEXOREzMTABFAc1NjU0LgI1NDMyFgLP7nceJB5cOEMFuKFASig2FBIQGRtMRQAIACn+wQfBBZEADAAaACgANgBEAFIAXwBtAIBASV8oRFoiPgwaBxRSNm1MMGcQbm8ABzpISEFPRUQ+TFZjY1xqZl9abR4sLCUzLyIoAzYQFwdPTGptMzYXFzYzbWpMTwcICQ0UAwkALzMvMxIXOS8vLy8vLy8vETMRFzMRMzMRMxEzMzMRMzMRMxEzMzMRMzMRMxEzERIBFzkxMAEmJiMiBgcjNjMyFhcDJiYjIgYHIzY2MzIWFwEmJiMiBgcjNjYzMhYXISYmIyIGByM2NjMyFhcBJiYjIgYHIzY2MzIWFyEmJiMiBgcjNjYzMhYXASYmIyIGByM2MzIWFyEmJiMiBgcjNjYzMhYXBG8FPEVOMgVLC8VdcQdPBTxFTjIFSwVkZ1xzBgH0BTxETjIFTAVlZ1xzBvsvBTxETjIFTAVlZ1xzBgQxBTxETjIFTAVlZ1xzBvsvBTxETjIFTAVlZ1xzBgTwBTxETjMFSwvGXHMG+b4FPEROMgVMBWVnXHMGBM8sLCkvwmVd+fIsLCkvWWlmXAEWLSsnMVppZl0tKycxWmlmXQPbLSsnMVppZl0tKycxWmlmXf4ZLCwoMMJoWi0rJzFaaGZcAAAIACn+fwd9BdMABwAPABcAHwAnAC4ANQA+ADRAJRUXJSA+OgUBKSwfHDI1CQ0QP0A7KwcuNhkVHREvJw8kMw4FDAUALy8SFzkREgEXOTEwBRcGBgcjNjcDJzY2NzMGBwE3FhYXFSYnBQcmJic1FhcBNzY2NxcGBwEHBgcnNjcDJyYnNxYXARcWFhcHJiYnBDcLEUYkYTUROwsTSR9hNBICIw5HyEHdgftoDkK/T92BA6YCQ75DRbF4/OoCm6lFsXgrEVJFQ3tMA2oRJ1oWQx+CJiMOQr9P3YEEmA5HyEHcgv4WCxNJH2E1ETsLEUYkYTURAaoQJ1gZRG5Y/JUQWT9EblgC3gKMt0bGY/zpAkXCPEYywzQAAAIAyf6DBggHXgAUACIAWUAvDQoMBw4OCRMCAhQUGCAJCgUkIxQSBgUREgUSDgAOCUlZDhIMIh8PGAEYHBUHAAMAPzLeMs1dMj8/KxESADk5ETMRMxg/ERIBFzkRMxEzETMRMzMRMzEwEzMRFAcHMwEzETMDIxMjETQ3IwEjASImJzMWFjMyNjczBgbJoQoECAM0uLiPxZygEwn8yboCQ7qoCpsKXW5pYwmeDLUFtvzRds5TBMb64v3rAX0DJa/3+zUGK4+kbE5dXZ+UAAIAsP6HBRIGDAARAB8AT0AqCgcJBAsLBg8BARAQFR0GBwUhIAMOEBEPCwZGWQsQFQkiHA8VARUZEgQPAD/eMs1dMj8/MysAGD8SOTkREgEXOREzETMRMxEzMxEzMTABERQHATMRMwMjEyMRNDcBIxElIiYnMxYWMzI2NzMGBgFMCgJRz7CBrH2bCP2uzQHsuaoKnAdadGdkCp0MsgRI/WqIiAOm/Ef9+AF5AqCeaPxaBEiRj6RmVFpgnpUAAgAvAAAEfQW2ABEAGQBNQCkIBBISAQ8VCwsGDxEEGhsIGUlZBxEAEUlZBAAIAAgADwIPEkpZDxICAwA/PysREgA5ORgvLxEzKxEAMysREgEXOREzETMzETMzMTATMzUzFSEVIREzIBEUBCEhESMBMyARNCYjIy+aqgFW/qrAAkr+7P7x/m+aAUTdAXu4ydcE/Lq6lv7g/mTS2ARm/CsBGYSAAAACABQAAARMBhQAEgAaAEtAKAQAFBQQDBcICAIMDgQbHAQTRlkDDg8OR1kADwQPBA8MEQAMFEZZDBUAPysAGD8SOTkvLxEzKxEAMysREgEXOREzETMzETMzMTABIRUhESEyFhUUBiMhESM1MzUzEREhIDU0JiMBVgEn/tkBQN/X4N3+IZycpgExAR+EnwUfgf3lmpukqgSegfX74P6XuVxUAAACAMkAAAR5BbYADwAcAEhAKRAKCgsYAAAEBQMWBhUTFAsKHR4WExwQDBxKWQkQSlkGAwwJCQsMAwsSAD8/EjkvEjk5KysREgA5ORESARc5ETMRMxEzMTABFAYHFwcnBiMjESMRISAEATMyNyc3FzY1NCYjIwR5c2x4ZJVmiLiqAYkBEgEV/PqmV0xsbIx/wsrIBAx/yTmdVMAb/cEFttf98gqNUrBIspGOAAIAsP4UBHUEXAAYACkAVUAxHQsEBwcIJxISFRYUJRciJCMICiorJSIZIA8ZRlkMCwsEFBcEAA8QCQ8IGwAgRlkAFgA/KwAYPz8/Ehc5ETMrERIAOTkREgEXOREzETMRMzMzMTAFIiYnIxYVESMRMxczNjYzMhIREAcXBycGAyIGBxUUFjMyNyc3FzY1NCYCrmuxPAwMpocZCECpbdrtt3Nkg0dtqJYCmqovKXlqgWWWFE9SlCL+PQY0llpQ/tb+8/6ukZxQrhgD47rLJefHDJ5Qqmf519EAAAEALwAABAgFtgANADxAHwMHBwwIAAUICgQODwYKCwpJWQMLCwgNDQJJWQ0DCBIAPz8rERIAORgvMysRADMREgEXOREzMxEzMTABFSERIRUhESMRIzUzEQQI/WsBqP5YqpqaBbaZ/gKW/XcCiZYClwABABIAAANCBEgADQA8QB8CBgYLBwAEBwkEDg8FCQoJR1kCCgoHDAwBRlkMDwcVAD8/KxESADkYLzMrEQAzERIBFzkRMzMRMzEwASERIRUhESMRIzUzESEDQv4UAVr+pqaengKSA7z+qH/+GwHlfwHkAAABAMn+AATbBbYAGwBBQCMJAwMEGQ4OBxQEBBwdERdJWREcCwBJWQsLBAUFCElZBQMEEgA/PysREgA5GC8rABg/KxESARc5ETMRMxEzMTABIgcRIxEhFSERNjMgABEQACEiJic1FjMgETQAAjFkWqoDSf1hWnkBQAFV/uL+/VN9RnuJAX//AAKPDP19BbaZ/fwK/q3+xv7F/qUVHJgxAf71AQQAAAEAsP4KA/oESAAbAEFAIwgZFA4ODw8CEhkEHRwWC0ZZFhYPEBATRlkQDw8VAAVGWQAbAD8rABg/PysREgA5GC8rERIBFzkRMxEzETMxMAEiJzUWMzI2NTQmIyIHESMRIRUhETYzIAAREAICRpFldHuFiLK1RUqmApr+DFI7ARABB+T+CjyVP8rX39AR/iUESI7+twz+5f7Z/vX+2gAAAQAC/oMG+AW2ABUATUApBhERAxINDAwICRIAARUHFhcSFRITEAkGAwAADwEPCklZDxINIgcEAQMAPzMzPz8rERIAOREzMzMzMxg/MxESARc5ETMRMzMRMzEwAQEzAREzEQEzAQEzESMRIwERIxEBIwJW/cG+AjmkAjq+/cAB2rSiXv26pP27xwLwAsb9PALE/TwCxP08/aj96QF9AuX9GwLl/RsAAAEABP6HBh8ESAAVAEtAKAINDRUOCQgIBAUOEhMRBxYXFQ8MBQISEgsDABMPDhEVCwZGWQsVCSIAPz8rABg/Mz8zMxI5ETMzMzMzERIBFzkRMxEzMxEzMTABMxEBMwEBMxEjESMBESMRASMBATMBAqSZAcW2/jYBcMGiXv4emf4fvwHw/je2AcMESP3tAhP97f5a/fgBeQIt/dMCLf3TAjUCE/3tAP//AEr+QgQ1BcsCJgGxAAAABwN/AVgAAP//AET+QgN/BFwCJgHRAAAABwN/AQgAAAABAMn+gwUrBbYADwA7QCAMCAgJAwICDg8GCQUQEQ8MBgMFDQoDCRIFAElZBRIDIgA/PysAGD8/MxIXORESARc5ETMRMxEzMTAlMxEjESMBBxEjETMRATMBBH+somb96ZmqqgKXyf20mv3pAX0CxYj9wwW2/SsC1f2FAAEAsP6FBD0ESAAOADpAHw4KCgsGBQUBAgsEDxACDgkDCAAMDwsVCANGWQgVBiIAPz8rABg/PzMSFzkREgEXOREzETMRMzEwATMBATMRIxEjAREjETMRAy+2/icBf7KfVP4MpqYESP3v/lj99gF7Aiv91QRI/esAAAEAyQAABOkFtgASADhAHgYCAgMKEREHEg4MEgMEExQICgYAEBIGAwsEAw8DEgA/Mz8zEhc5ERIBFzkRMzMRMxEzETMxMAEHESMRMxE3ETMVATMBASMBESMB8H2qqn19AZvL/bQCYsj+TH0CqGv9wwW2/SWLAV3TAcb9hfzFAlz+zwABALAAAAQ7BEgAEwA6QB8GAgIDDgoSEgcTDwwTAwQUFQgKBgEREwYDCwQPEAMVAD8zPzMSFzkREgEXOREzMxEzMxEzETMxMAEnESMRMxE3ETMVATMBFQEjARUjAc13pqZ3gwEOtv48AevC/tWBAbJ5/dUESP3reQFKzQEf/iVr/f4BO90AAAEALwAABOkFtgATAEdAJggEEBABEQsODAoGDhETBhQVBxMAE0lZBAsIDgMRAAACDRESCQIDAD8zPzMSOS8SFzkzKxEAMxESARc5ETMRMzMRMzMxMBMzNTMVMxUjEQEzAQEjAQcRIxEjL5qq3d0Clcv9tAJizv3xmaqaBQSyspf+bgLb/YX8xQLFhv3BBG0AAAEAFAAABBsGFAAZAE1AKwoIBBYWARcSEAYRFxkGGhsUCg8TFxUHGQAZR1kEDwAfAC8AAwAAAg8PAgAAPz8SOS9dMysRADMYPzMSOTkREgEXOREzMxEzMzMxMBMzNTMVIRUhEQcHMzc2NgEzAQEjAQcRIxEjFJykAX3+gwMDCBI3KAFwx/5EAdnH/n19pJwFWrq6f/3oWzcYSjABhf4t/YsCBGr+ZgTbAAEAEAAABYMFtgANADVAGwIKCgsFCAYECAsEDg8IAgAHCxIDAwANSVkAAwA/KwAYPz8zEjk5ERIBFzkRMxEzETMxMBMhEQEzAQEjAQcRIxEhEAH8ApbL/bQCYsn97Jqq/q4Ftv0lAtv9hfzFAsWI/cMFHQAAAQApAAAE4wRIAAwANUAbBQEBCQkKDAoEBgQODQgCAAcKFQMPAAxGWQAPAD8rABg/PzMSOTkREgEXOREzETMRMzEwEyERATMBASMBESMRISkCAgHbtv4nAgDC/gqk/qIESP3rAhX97f3LAiv91QO8AAEAyf6DBcEFtgAPAERAJAwICAkNBQUAAwICAAkDEBEMB0lZDAwFDgoDCRIFAElZBRIDIgA/PysAGD8/MxI5LysREgEXOREzETMRMxEzETMxMCUzESMRIxEhESMRMxEhETMFH6Kiqvz+qqoDAqqa/ekBfQKw/VAFtv2SAm4AAAEAsP6HBPgESAAPAE5AKwENDQ4CCgoFCAcHBQ4DEBEBDEZZDwEfAQILAwEBCgMPDw4VCgVGWQoVCCIAPz8rABg/PzMSOS9fXl0rERIBFzkRMxEzETMRMxEzMTABESERMxEzESMRIxEhESMRAVYCZqaWppb9mqYESP41Acv8R/34AXkB7v4SBEgAAAEAyQAABm8FtgANAD9AIQoGBgcLAwMCAAIHAw4PCgVJWQoKBwwMAUlZDAMIAwMHEgA/Mz8/KxESADkYLysREgEXOREzETMRMxEzMTABIREjESERIxEzESERIQZv/rCs/QCqqgMAAfwFHfrjArD9UAW2/ZICbgABALAAAAXBBEgADQBJQCcBCwsMAggIBwQHDAMODw0PAQpGWQ8BHwECCwMBAQMIDBUDBkZZAw8APysAGD8zEjkvX15dKwAYPxESARc5ETMRMxEzETMxMAERIREhFSERIxEhESMRAVYCZgIF/qGm/ZqmBEj+NQHLjPxEAe7+EgRIAAEAyf4ACB0FtgAdAEdAJgQFCAAAARcNDRIBBQQeHxAVSVkQHAoaSVkKCgUGBgNJWQYDAQUSAD8zPysREgA5GC8rABg/KxESARc5ETMRMxEzETMxMCEjESERIxEhETYzIAAREAAhIic1FjMgETQCIyIGBwTZqv1EqgQQRH0BMgFR/uX+/px7hn8BeuboKn8YBR364wW2/WEM/qj+yP7H/qYxmDEB/vIBBQcFAAABALD+CgaoBEgAHABHQCYREhUNDQ4HGhoCDhIEHR4XCkZZFxcSExMQRlkTDw4SFQAFRlkAGwA/KwAYPzM/KxESADkYLysREgEXOREzETMRMxEzMTABIic1FjMyETQmIyIHESMRIREjESERNjMyABEQAgUXg2FtbPCmrENIqP3fpgNvS0L2AQbR/go8lT8Bod/QFf4pA7j8SARI/icO/tf+5/70/tsAAgB9/6wF4QXNACgANABQQCwbES8jKQAIAAMWICMRBzU2JixKWQwyJiYOFBQZSVkUBAoFSVkKDg4eSVkOEwA/KwAYEMQrABg/KxESADkYLzk5KxESARc5ETMRMxEzMTABFAIHFjMyNxUGIyInBiMgABEQACEyFwcmIyAREBIzMjcmAjU0EjMyEgM0JiMiBhUUFhc2NgW4inRCWk49OFuylGaQ/sr+oQFJATp/XC9UWv4z/+s2LlZcxq+1wbBnXV5nXVNmcwKmtf7LVh4WmRlkJAGJAVYBeAGKI5Ec/Z7+4P7OCmcBHKD0AQr+9v7+sczJsIz+VUP/AAACAHP/xwTTBFwACgA1AFBALB4TACYGLDQsLxgkJhMHNjcpCEdZDQMpKQ8WFhtGWRYQCzFGWQsPDyFGWQ8WAD8rABgQxCsAGD8rERIAORgvOTkrERIBFzkRMxEzETMxMAEUFhc2NjU0IyIGASInBiMiJiY1EBIzMhcHJiMiBhUUFjMyNjcmNTQ2MzIWFRQGBxYzMjcVBgLuRD9EU4dISwFmk4Jge5XievjjW00lNk+ckaqkJTUGi6iXlJ1rXjRDQjEnAfJeoTUsnm7rff1jTSiL/qQBEwEwFooT0efO0gkDlOGtwb2xfdFAGg6JDgD//wB9/kIEzwXLAiYAJgAAAAcDfwIlAAD//wBz/kIDiwRcAiYARgAAAAcDfwGDAAAAAQAQ/oMEWgW2AAsAMkAbBgsICQMJCwEEDA0LBklZCxIJIgUBAgFJWQIDAD8rEQAzGD8/KxESARc5ETMRMzEwASE1IRUhETMRIxEjAd/+MQRK/jGioqwFHZmZ+3396QF9AAABACn+hwORBEgACwA0QBsGCwgJAwkLAQQMDQkiBQECAUZZAg8LBkZZCxUAPysAGD8rEQAzGD8REgEXOREzETMxMAEhNSEVIREzESMRIwGJ/qADaP6elqaWA7yMjPzT/fgBeQD//wAAAAAEewW2AgYAPAAAAAEAAP4UBAIESAANAClAFAABDAEDAw4PCAcNBwILAw8CFQEbAD8/PzMSOTkRMxESARc5ETMxMAEjEQEzExYXMzY3EzMBAlSm/lKs7FMTCCFG6az+Uv4UAegETP2b3mGKtQJl+7QAAAEAAAAABHsFtgAQADpAHgQICA0JAgYJCw8FERIHCwwLSVkEAA8MDAkBDwMJEgA/PzMSOS8SOTMrEQAzERIBFzkRMzMRMzEwAQEzARUhFSERIxEhNSE1ATMCPQGGuP4YASv+1az+0wEt/hm6AtsC2/yBO5j+nAFkmDMDhwABAAD+FAQCBEgAEwA8QB8RAQEGAhATAgQHBRQVDAsLBQ8HDwAEBQRHWREFFQIbAD8/MysRADMYPzMSOREzERIBFzkRMzMRMzEwBREjESE1IQEzExYXMzY3EzMBIRUCVKb+6gEU/lSs7FMTCCFG6az+VAESgf6VAWuBBEj9m95hirUCZfu4gQAAAQAI/oME1QW2AA8AN0AgAwICDg8MBgkKCAgQEQwPCQYEBQ0KAwgSBQBJWQUSAyIAPz8rABg/PzMSFzkREgEXOREzMTAlMxEjESMBASMBATMBATMBBDOiol7+d/5wtAHm/ju8AWsBbrX+O5r96QF9AoP9fQL8Arr9vQJD/UwAAQAn/oUENwRIAA8AOUAhCgkJBQYDDQABDwgQEQ8VAwYADQQMAQwHRlkMFQoiBAEPAD8zPz8rERIAFzkYPxESARc5ETMxMAEBMwEBMwEBMxEjESMBASMBuP6DvQEhASC7/oMBK5WmRf7N/sq8AjECF/5cAaT96f5e/fYBewG8/kQAAAEAEP6DBqgFtgAPAEBAIgwFAA0DAgINCgUHBRARDgMLBwgHSVkIAwAMBQxJWQUSAyIAPz8rEQAzGD8rEQAzGD8REgEXOREzETMRMzEwJTMRIxEhESE1IRUhESERMwX+qqL7tP5WBC/+JQLwqpr96QF9BR2Zmft9BRwAAQAp/ocFmARGAA8AP0AiAgsGAwkICAMACw0FEBEBDQ4NRlkODwYCCwJGWQsVCSIEDwA/Pz8rEQAzGD8rEQAzERIBFzkRMxEzETMxMAEhESERMxEzESMRIREhNSEDef6XAkamnKb8eP6/A1ADuvzVA7f8Sf34AXkDuowAAAEAqv6DBWgFtgAXADtAHxUABQMCDwwCBQwDGBkSCUlZEhIFFg0DBQBJWQUSAyIAPz8rABg/MxI5LysREgEXOREzETMRMzMxMCUzESMRIxEGBiMiJjURMxEUFjMyNjcRMwTHoaGqlcZqz9+qf49hsamqmv3pAX0CXDUnvrMCRf3PeXQdNwLKAAABAJz+hQTDBEgAFgA7QB8BFQkGDgwLCw4VAxcYAxJGWQMDDgcWDw4JRlkOFQwiAD8/KwAYPzMSOS8rERIBFzkRMxEzMxEzMTABERQzMjY3ETMRMxEjESMRBgYjIiY1EQFC21umaaaWppZps3GkugRI/nDAOEMB1fxH/fYBewHwSDuskwGcAAEAqgAABMcFtgAWAEpAJgUCCxUVCBYNEREQEBYCAxcYFAAIAElZCwgWCAkJCBYDAxESDgMDAD8zPxIXOS8vLxEzKxEAMxESARc5ETMRMxEzMxEzETMxMAEgEREzERQWMxEzETY3ETMRIxEGBxEjAnX+NaqHmn2Go6ysqIF9AgABcQJF/c93dgFc/qoNPALP+koCWEER/s8AAQCcAAAEHQRIABcASkAmARYGEBADEQgMDAsLERYDGBkPEwMTRlkGAxEDBAQDEQMMCRcPDBUAPz8zEhc5Ly8vETMrEQAzERIBFzkRMxEzETMzETMRMzEwAREUFxEzETY3ETMRIxEGBxUjNSMiJjURAULId3GFpqaAdncWoLgESP5wugYBLf7dGFkB1fu4AfBbGvjqqpUBnAABAMkAAATlBbYAEgAvQBcCERESCQgIEhQTBA1JWQISBAQJEhIAAwA/PzM5LxI5KxESATk5ETMRMxEzMTATMxEkMzIWFREjETQmIyIGBxEjyaoBAMTP36p/j2u6laoFtv2kXL+x/boCMXh2IjL9NQAAAQCwAAAEQgRIABIAL0AXABILBwcIEggUEw4DRlkLDg4ICQ8ACBUAPzM/EjkvOSsREgE5OREzETMRMzEwIRE0IyIGBxEjETMRNjYzMhYVEQOa2Vicd6amX7pyo74BjcExSv4tBEj+DkU+qJf+ZgACAD3/7AY/Bc0AIAAnAFFAKgUDACQREQgeJRAQGB4ABCgpER4HHklZJAcCBwIbDBsUSVkbEwwhSVkMBAA/KwAYPysREgA5ORgvLzMrEQAzERIBFzkRMxEzMxEzETMzMTATNDczBhUUMzM3EgAhIAARFSESADMyNjcVBgYjIAADIiYBIgIHIRAmPRuRFHEiBR0BTQEXASkBKPvcDgEF92XKjXLdgv7G/qMTjpsDr9HwEANuywOHSTYyPGcrASoBR/6F/o9F/vj+7x8rnCceAWQBTHYCI/71+QEJ+wAAAgAz/+wE3QRaAB8AJgBMQCgKCAUWDSQVFR0NAwUFJygWAwwDRlkjDAcMBwARESBGWREQABlGWQAWAD8rABg/KxESADk5GC8vMysRADMREgEXOREzETMRMzMxMAUiACckNTQ3MwYVFDMzNzY2MzISFRUhFhYzMjY3FQYGAyIGByE0JgNK8/7sBv72GY0UahUGIvq3z/H9DAasrWWfYlidoIaXDgI9jBQBHvwE3UUyLztnI8rg/vfiacbDICqUJiED46SenaUAAgA9/oMGPwXNACIAKQBdQDELCQYmFxcOAyEiJxYWHiIDBgUqKyIiIBMXAw0DSVkmDQgNCAASEiNJWRIEABpKWQATAD8rABg/KxESADk5GC8vMysRADMYPz8REgEXOREzETMRMzMRMxEzMzEwBSQAAyImNTQ3MwYVFDMzNxIAISAAERUhEgAzMjY3FQYHESMTIgIHIRAmA6D+/v7bE46bG5EUcSIFHQFNARcBKQEo+9wOAQX3ZcqNsOumTNHwEANuywwdAVoBMXZ1STYyPGcrASoBR/6F/o9F/vj+7x8rnD4F/pUGsv71+QEJ+wACADP+hwTdBFoAIQAoAFhALwoIBRYNICEmFRUdIQ0DBQYpKiEiHxYWAwwDRlklDAcMBwARESJGWREQABlGWQAVAD8rABg/KxESADk5GC8vMysRADMYPz8REgEXOREzETMRMxEzMzEwBSYCJyQ1NDczBhUUMzM3NjYzMhIVFSEWFjMyNjcVBgcRIxMiBgchNCYC1b/TBv72GY0UahUGIvq3z/H9DAasrWWfYo6lpkSGlw4CPYwKHwER4ATdRTIvO2cjyuD+9+JpxsMgKpRBBP6ZBUiknp2lAP//AFQAAAJWBbYCBgAsAAD//wACAAAGvAdgAiYBsAAAAQcCNgEQAVQACLMBEgUmACs1//8ABAAABd8GDAImAdAAAAEHAjYApAAAAAizARIRJgArNQABAMn+AAUZBbYAHABCQCUHAwMEGg4OCQoUBAUdHhEXSVkRHAcCSVkLAEpZBwsLBAgFAwQSAD8/MxI5LzkrKwAYPysREgEXOREzETMRMzEwASIHESMRMxEBMwE3IAAREAAhIiYnNRYzMhI1NCQCXoxfqqoCic39hRoBTwFi/tn+9VJ8RnqYu8j+6wJ7H/2kBbb9PALE/VQC/rv+z/7G/qQUHZgxAQ3x6P0AAAEAsP4KBCEESAAcAEJAJQQAAAEXChAKBgcBBR0eDhRGWQ4bBBxHWQcaRlkEBwcBBQIPARUAPz8zEjkvOSsrABg/KxESARc5ETMRMxEzMTAhIxEzEQEzAQQSERQGBiMiJzUWFjMyNjU0JiMiBwFUpKQB47f+NwEA/G7MhYhfLmxHh5i7vlJcBEj9+gIG/h4E/uT+9bH8hDyRGSbZyNPPGAABAAD+gwWRBbYAFwA5QB8DAAUEAQEFDgMYGRYHSVkWAwwRSlkMEgUASVkFEgMiAD8/KwAYPysAGD8rERIBFzkRMxEzMzEwJTMDIxMjESEHAgIGJyInNRYzMjY2EhMhBNm4j8Wcqv4lHz1dmH5KOzY7NU89XTgDEpr96QF9BR/w/iH+Ra4CGY8aV9cCWQG4AAABABD+hwSPBEYAFAA5QB8DAAUEAQEFDQMVFhMHRlkTDwsQR1kLFQUARlkFFQMiAD8/KwAYPysAGD8rERIBFzkRMxEzMzEwJTMDIxMjESECAgYjIic1FjMyEhMhA9+wgax9pv61HF6YdjocFhxxiSICgY/9+AF5A7j+mP5kwAp/BgHZAfYAAAEAyf4ABR8FtgAVAD1AIBIODg8TCwsAAAYPAxYXEg1JWRISDxQQAw8SAwlJWQMcAD8rABg/PzMSOS8rERIBFzkRMxEzETMRMzEwJRAAISImJzUWMyARESERIxEzESERMwUf/ub++1J6TXuHAYz8/qqqAwKqlv7C/qgTHpYxAfcCI/1QBbb9kgJuAAEAsP4KBGIESAAVAEdAJw8LCwwQCAgTEwIMAxYXDwpGWQ8PHw8CCwMPDwwRDQ8MFQAFRlkAGwA/KwAYPz8zEjkvX15dKxESARc5ETMRMxEzETMxMAEiJzUWMzI2NREhESMRMxEhETMREAIC04Rdb2Z9dv2cpqYCZKjP/go6lT3GzwG9/hIESP41Acv76/70/uMAAQDJ/oMF1wW2AA8AREAkDAgICQ0DAAUEAQEFCQMQEQwHSVkMDAUOCgMJEgUASVkFEgMiAD8/KwAYPz8zEjkvKxESARc5ETMRMzMzETMRMzEwJTMDIxMjESERIxEzESERMwUfuJHFnqr8/qqqAwKqmv3pAX0CsP1QBbb9kgJuAAABALD+hwUSBEYADwBEQCQBDQ0OCAUCCgkGBgoOAxARAQxGWQEBCgMPDw4VCgVGWQoVCCIAPz8rABg/PzMSOS8rERIBFzkRMxEzMzMRMxEzMTABESERMxEzAyMTIxEhESMRAVYCZqawgax9pv2apgRG/jcByfxJ/fgBeQHu/hIERgAAAQCq/oMExwW2ABcAPUAgDwwCAxUFBQAAAwwDGBkSCUlZEhIBFg0DAyIBBElZARIAPysAGD8/MxI5LysREgEXOREzETMRMxEzMTAhIxEjETMRBgYjIiY1ETMRFBYzMjY3ETMEx6qiopXGas/fqn+PYbGpqv6DAhcBwjUnvrMCRf3PeXQdNwLKAAEAnP6FBC0ESAAWAD1AIAEVCwwGDg4JCQwVAxcYAxJGWQMDCgcWDwwiCg1GWQoVAD8rABg/PzMSOS8rERIBFzkRMxEzETMRMzEwAREUMzI2NxEzESMRIxEzEQYGIyImNREBQttbpmmmlaaVabNxpLoESP5wwDhDAdX7uP6FAgoBYUg7rJMBnAABAMn+gwcpBbYAGABIQCUJBgYHEQ4MExIPDxMHAxkaFxYCCwITCBMOSVkTEhEiDAgDAAcSAD8zPzM/PysREgA5OREzMxESARc5ETMRMzMzETMRMzEwIQEjFxYVESMRIQEzATMRMwMjEyMRNDcjAQNQ/hAIBwedAQAB0QgB0f64j8eeqg4I/gwFEH/AL/xeBbb7SgS2+uT96QF9A66E3PryAAABALD+hwXfBEYAGAA/QCATFAgFCgkGBgoUAxkaCxIAEg8DFQ8UFQoFRlkKDxUIIgA/PzMrABg/PzMSOTkRMxESARc5ETMRMzMRMzEwJTc3ATMRMwMjEyMRBwcBIwEmJxEjETMBFgLpHysBKdOwgax9kxQ6/uWL/uU1FJTLASktoF12AtP8Sf34AXkDiTqZ/UoCuIZL/HcERv0tbv//AFQAAAJWBbYCBgAsAAD//wAAAAAFEAdeAiYAJAAAAQcCNgA5AVIACLMCDwUmACs1//8AXv/sA80GDAImAEQAAAEGAjboAAAIswIlESYAKzX//wAAAAAFEAclAiYAJAAAAQcAagA9AVIACrQDAiQFJgArNTX//wBe/+wDzQXTAiYARAAAAQYAavMAAAq0AwI6ESYAKzU1/////gAABoEFtgIGAIgAAP//AF7/7AZzBFwCBgCoAAD//wDJAAAD+AdeAiYAKAAAAQcCNgAQAVIACLMBDAUmACs1//8Ac//sBBIGDAImAEgAAAEGAjYMAAAIswIbESYAKzUAAgB1/+wFWAXNABIAGQA9QCAXDhAWFgkJAg4DGhsPF0lZDw8MBgwTSVkMEwYASVkGBAA/KwAYPysREgA5GC8rERIBFzkRMxEzETMxMAEiBzU2NjMgABEQACEgETUhAgADMhI3IRAWApjj4nPShgFLAW/+pv7L/awELxH++cPS+RD8h8wFNUyeJiD+cf6b/qL+cQLrRgEKAQ77TgEN9/74/AAAAgBm/+wEBgRcABQAGwA7QB8ZCRgLAwMRCQMcHQoZRlkKCgYABhVGWQYWAA5GWQAQAD8rABg/KxESADkYLysREgEXOREzMxEzMTABMgAREAAjIgI1NSEmJiMiBgc1NjYTMjY3IRQWAfr1ARf+/drQ8wL0BbOmYqVfWaKahZoM/cONBFz+1P77/vj+yQEM4WnMuyEpkygi/BulnJ2kAP//AHX/7AVYByUCJgLhAAABBwBqAJMBUgAKtAMCLwUmACs1Nf//AGb/7AQGBdMCJgLiAAABBgBq6gAACrQDAjERJgArNTX//wACAAAGvAclAiYBsAAAAQcAagEQAVIACrQCAScFJgArNTX//wAEAAAF3wXTAiYB0AAAAQcAagCiAAAACrQCAScRJgArNTX//wBK/+wENQclAiYBsQAAAQcAav/zAVIACrQCAT4FJgArNTX//wBE/+wDfwXTAiYB0QAAAQYAapQAAAq0AgE4ESYAKzU1AAEASv/sBDcFtgAZAEBAIwATFRkPAwMZExYIBRobGRYXFklZABJKWQAABhcDBgxKWQYTAD8rABg/EjkvKysRADMREgEXOREzETMRMzEwAQQEFRQEISAnNRYWMzI2NTQmIyM1ASE1IRUB/AEXAST+zf7q/v+jYN5qx8rh34wB7v1OA4cDPwnTwc7oT54uMpmQhoqNAd6ZiwAAAQAb/hQDpgRIABkAQEAjABMVGQ8EBBkTFgkFGhsZFhcWRlkAEkdZAAAHFw8HDEZZBxsAPysAGD8SOS8rKxEAMxESARc5ETMRMxEzMTABHgIVFAAjIic1FjMyNjU0JiMjNQEhNSEVAayV5n/+2O/qirfIocXWynkBxf2JAzgBzwdyyoje/u5Gmla+oKSqcgH+jnsA//8AywAABVIGtAImAbIAAAEHAU0AtAFSAAizARMFJgArNf//ALAAAARiBWICJgHSAAABBgFNMQAACLMBEREmACs1//8AywAABVIHJQImAbIAAAEHAGoAvgFSAAq0AgElBSYAKzU1//8AsAAABGIF0wImAdIAAAEGAGo9AAAKtAIBIxEmACs1Nf//AH3/7AW+ByUCJgAyAAABBwBqANEBUgAKtAMCLQUmACs1Nf//AHP/7ARiBdMCJgBSAAABBgBqHQAACrQDAi4RJgArNTX//wB9/+wFvgXNAgYCfgAA//8Ac//sBGIEXAIGAn8AAP//AH3/7AW+ByUCJgJ+AAABBwBqANEBUgAKtAQDLwUmACs1Nf//AHP/7ARiBdMCJgJ/AAABBgBqGwAACrQEAzARJgArNTX//wA9/+wEiQclAiYBxwAAAQcAav/tAVIACrQCATAFJgArNTX//wA5/+wDfQXTAiYB5wAAAQYAao4AAAq0AgEwESYAKzU1//8AG//sBPgGtAImAb0AAAEHAU0ALwFSAAizARoFJgArNf//AAL+FAQGBWICJgBcAAABBgFNrQAACLMBGREmACs1//8AG//sBPgHJQImAb0AAAEHAGoAOwFSAAq0AgEsBSYAKzU1//8AAv4UBAYF0wImAFwAAAEGAGq3AAAKtAIBKxEmACs1Nf//ABv/7AT4B3MCJgG9AAABBwFTAI0BUgAKtAIBKgUmACs1Nf//AAL+FAQGBiECJgBcAAABBgFTBAAACrQCASkRJgArNTX//wCqAAAExwclAiYBwQAAAQcAagBqAVIACrQCASkFJgArNTX//wCcAAAELQXTAiYB4QAAAQYAahcAAAq0AgEoESYAKzU1AAEAyf6DBAgFtgAJAC1AGAQJBgcBBwkDCgsJBElZCRIHIgADSVkAAwA/KwAYPz8rERIBFzkRMxEzMTATIRUhETMRIxEjyQM//WuhoaoFtpn7ff3pAX0AAQCw/ocDQgRGAAkALUAYBAkGBwEHCQMKCwkERlkJFQciAANGWQAPAD8rABg/PysREgEXOREzETMxMBMhFSERMxEjESOwApL+FJamlgRGjPzV/fgBef//AMkAAAYKByUCJgHFAAABBwBqARsBUgAKtAQDLQUmACs1Nf//ALAAAAV5BdMCJgHlAAABBwBqAMUAAAAKtAQDLBEmACs1Nf//AC/+dQQIBbYCJgKbAAAABwOAAJMAAP//ABL+dQNCBEgCJgKcAAAABgOBdQD//wAI/nUEyQW2ACYAOwAAAAcDgANYAAD//wAn/nUENARIACYAWwAAAAcDgQLDAAAAAQAGAAAElgW2ABEAO0AiDwIRARANBAoHCQYLDBMSChEAEUlZBw0PBAAAAgwPEgUCAwA/Mz8zEjkvORI5MysRADMREgEXOTEwEyEBMwEBMwEhFSEBIwEBIwEhfwEz/ne8AWsBbLf+cAE8/roBvcH+d/5wtgG//roDVAJi/bsCRf2emP1EAoP9fQK8AAABACcAAAQIBEgAEQA7QCIPAhEBEA0ECgcJBgsMExIKEQARR1kHDQ8EAAACDA8VBQIPAD8zPzMSOS85EjkzKxEAMxESARc5MTATIQEzAQEzASEVIQEjAQEjASF1ARL+tL0BIQEgu/6yARj+4gFovP7N/sq8AWb+6AJ3AdH+XAGk/i+B/goBvP5EAfYAAAIAgwAABDcFtgAKABMANEAaBBMTBw8ABwAVFAMMSVkDAwgFCBJKWQgSBQMAPz8rERIAORgvKxESATk5ETMRMxEzMTATNCQhMxEzESEgJAEjIgYVFBYzM4MBJAEgxqr+Y/71/vQDCrrewrbL2QGk1M4CcPpK1QHbfI6PhP//AHP/7AQ3BhQCBgBHAAAAAgCD/+wGdwW2ABkAIwBGQCQeAxgKCgcjDxISIwMDJCUGG0lZGAYQBhAACAMMIAAgSlkVABMAPzIrEQAzGD8SOTkvLzkrERIBFzkRMxEzMxI5ETMxMAUiJjU0JCEzETMRFDMyNjURMxEUBiMiJicGEyMiBhUQITI2NQJO4ukBKgEikarmZHmqz7h2nzNxKZfUwgEhf40S0dDZ3gJw+7fse24B5v4Yrs5SWqoCwIuW/vR3cAAAAgBz/+wGhwYUACIALgBRQCksEwwgIB0aJgMGBiYTAy8wHgANEBoWBAQQFhYqRlkWEAAjECNGWQkQFgA/MysRADMYPysREgA5GC8SORI5PxESARc5ETMRMzMzEjkRMzEwJTI2NREzERQGIyImJyMGBiMiAhEQEjMyFhczJiY1ETMRFBYhMjY1NTQmIyARFBYE/nZrqMi9gZ4rCEu5gdDo589qnz8MAgimbf25opKUov7ii3eEiAE5/r3IxVtxcVsBKQEMAQwBL01VEXAbAb77jKCJuc4j58n+TtbSAAEATv/sBoEFywAqAEtAKAYTKBkfIiIWGRMBDQYrLBcCAQIBSlkCIAIgJRAlHElZJRMQCUpZEAQAPysAGD8rERIAOTkYLy8rERIAORESARc5ETMRMxEzMTABIzUzMjY1NCYjIgYHJzY2MzIWFRQGBxUEExYWMzI2NREzERQGIyImJyYmAa7JwcDVmoBnsWdUXfaC1vWynAFiBgJsfHdwqNK9ytACAs0CrI+ThGx/N0VySFDEp423Gggz/tGWf3mHAc3+KcbH0ciWkQABAFD/7AXFBFwAJQBLQCgSHgokAgUFJB4gDhgGJichDw4PDkZZDwMPAwgbGxRGWRsQCABGWQgWAD8rABg/KxESADk5GC8vKxESADkREgEXOREzETMRMzEwJTIRETMRFAYjIAMmJiMjNTMgNTQjIgYHJzY2MzIWFRQHFRYWFxYEQt2mu8T+hhAFjZSMbwEh8kuHTTlVo2i408BjewUJdwEMATn+vcrDAU1jWI2soiQihygkm4a4OQgUemrTAAEATv6DBNEFywAjAEpAKBkaHiMhICAWGiMEEAYkJRoFBAUESlkFBSMTIx5JWSMSISITDEpZEwQAPysAGD8/KxESADkYLysREgA5ERIBFzkRMxEzETMxMAE0JiMjNTMyNjU0JiMiBgcnNjYzMhYVFAYHFRYWFREzESMRIwOD5eLZ0c3hpIdpw2lUYf6E3P29o7jDrKKsAZyFi4+ThGuAOkJySk7Ep4y3GQgZs5T+/v3pAX0AAAEAUP6HBBAEWgAeAEpAKAcSGR4cGxsVHhIDDQYgHxUEAwQDRlkEBB4PHhlGWR4VHCIPCkZZDxAAPysAGD8/KxESADkYLysREgA5ERIBFzkRMxEzETMxMAE0ISM1MyA1NCYjIgcnNjMyFhUUBxUWFhUVMxEjESMC1f7LlnUBOYV3mZY9ocu/1ct+cJ2mlQEtx42sUlBGh0qah7Y5CyWJZpz9+AF5AAABAAD/6QchBbYAIwA6QB0UIxodHSMJAyQlGxsHEhIBSVkSAxcMBwxKWSAHEwA/MysRADMYPysREgA5GC8REgEXOREzETMxMAEhBwICBgYjIic1FjMyNjYSEhMhERQWMzI2NREzERQGIyImNQQM/kgfK0xTgmRFQDI/MUAsOEo3Au9vc3BxqM28xMgFH/D+rv5E0mYZjxo+aAECAekBrvvPiXl5hwHN/inBzMzFAAABABD/7AYpBEYAHQA6QB0ADgUICA4WAx8eBgYUHBwQRlkcDwMZFBlHWQsUFgA/MysRADMYPysREgA5GC8REgEXOREzETMxMAEUFjMyEREzERQGIyImNREhAgIGIyInNRYzMhITIQPPaHfVpru+vMv+xRxemHY6HBYccYkiAnEBg4mDAQoBO/69ysPEywI9/pj+ZMAKfwYB2QH2AAABAMn/7AdeBbYAGQBDQCMXAA8GCRYSEhMJDxMDGhsWEUlZFgcWBxMYFAMTEgwDSVkMEwA/KwAYPz8zEjk5Ly8rERIBFzkRMxEzETMRMzMxMAEUFjMyNjURMxEUBiMiJjURIREjETMRIREzBPZuc3Bxpsi/w8j9J6qqAtmqAYWJeXmHAc3+Kb/Oy8YBM/1QBbb9kgJuAAABALD/7AaoBEgAGABNQCoFAhMKDQEWFhcNExcDGRoBFUZZDwEfAQILAwELAQsXAxgPFxUQCEZZEBYAPysAGD8/MxI5OS8vX15dKxESARc5ETMRMxEzETMzMTABESERMxEUFjMyEREzERQGIyImNTUhESMRAVYCUKZqd9Wmu8C6zf2wpgRI/jUBy/09iYUBDAE5/r3Kw8bJc/4SBEgAAAEAff/sBZoFywAcADpAHxYIGwICDxwIBB0eABxJWQAABQwME0lZDAQFGUlZBRMAPysAGD8rERIAORgvKxESARc5ETMRMzEwASEVEAAhIAARNBIkMzIWFwcmJiMgABEQADMgESEDZgI0/sz+yf67/pOzAVXqeO1TQlrWV/71/t4BC/cBtP5/AvBW/qH+sQGRAWDlAVS1MSeUJi7+xf7j/uP+wwHXAAABAHP/7ASwBFwAGQA6QB8SBxgCAgwZBwQaGwAZRlkAAAQKCg9GWQoQBBVGWQQWAD8rABg/KxESADkYLysREgEXOREzETMxMAEhFRAhIAAREAAhMhcHJiMiBhUUFjMyNjUhArIB/v3+/u7+1wFDASHUrzuops3lzMWpr/6qAj9D/fABJwEQAQ4BK1CDSt7Sz9+gnQAAAQAQ/+wE9AW2ABQAOUAdBRMKDQ0DEwAEFRYLCxABEAhJWRATBAABAElZAQMAPysRADMYPysREgA5GC8REgEXOREzETMxMBM1IRUhERQWMzIRETMRFAYjIiY1ERAEPP4vd3LoqNO9xs0FHZmZ/GiJewEAAc/+KcDNzsMDoAAAAQAp/+wEhwRGABQANkAcAhAHCgoAEBIEFRYBEhMSRlkICA0TDw0FRlkNFgA/KwAYPxI5LysRADMREgEXOREzETMxMAEhERQWMzIRETMRFAYjIiY1ESE1IQOB/qZtdtemvcDAyf6oA1gDuv3JiYMBBAFB/r3Kw8vEAj+MAAEAb//sBFgFywAmAEdAJhUgDAAkIwUbESMAIAYnKCMPEg8SSlkPDx0DHRhKWR0TAwlKWQMEAD8rABg/KxESADkYLysREgA5ERIBFzkRMxEzETMxMBM0JDMgFwcmJiMiBhUUFjMzFSMiBhUUFjMyNxUGISAkNTQ2NzUmJpwBCOEBAtFeabVljJ/RyNnV3ujKt+nHr/77/vT+28+8qrQEXKnGkHhENHtygJONjoqOjVyeTdzFl8AWCBmy//8AWv/sA4cEXAIGAYIAAP//AAD+dQVrBbYAJgG1AAAABwOAA/oAAP//ABD+dQRzBEgCJgHVAAAABwOBAwIAAP//AAD+oAUQBbwCJgAkAAAABwJnBOkAAP//AF7+oAPNBFoCJgBEAAAABwJnBHkAAP//AAAAAAUQB+ECJgAkAAABBwJmBPwBUgAIswITBSYAKzX//wBe/+wDzQaPAiYARAAAAQcCZgSmAAAACLMCKREmACs1//8AAAAABRAH0QImACQAAAEHA3cE5QFSAAq0AwIVBSYAKzU1//8AXv/sBEEGfwImAEQAAAEHA3cEkwAAAAq0AwIrESYAKzU1//8AAAAABRAH0QImACQAAAEHA3gE3QFSAAq0AwIVBSYAKzU1//8ALf/sA80GfwImAEQAAAEHA3gEkwAAAAq0AwIrESYAKzU1//8AAAAABRAISgImACQAAAEHA3kE2QFSAAq0AwIVBSYAKzU1//8AXv/sBBcG+AImAEQAAAEHA3kEnAAAAAq0AwIrESYAKzU1//8AAAAABRAIYgImACQAAAEHA3oE5QFSAAq0AwItBSYAKzU1//8AXv/sA80HEAImAEQAAAEHA3oEkQAAAAq0AwJDESYAKzU1//8AAP6gBRAHcwImACQAAAAnAmcE6QAAAQcBSwArAVIACLMDKQUmACs1//8AXv6gA80GIQImAEQAAAAnAmcEeQAAAQYBS9QAAAizAz4RJgArNf//AAAAAAUQCBMCJgAkAAABBwN7BOwBUgAKtAMCFwUmACs1Nf//AF7/7APNBsECJgBEAAABBwN7BJoAAAAKtAMCLREmACs1Nf//AAAAAAUQCBMCJgAkAAABBwN8BOkBUgAKtAMCFwUmACs1Nf//AF7/7APNBsECJgBEAAABBwN8BJgAAAAKtAMCLREmACs1Nf//AAAAAAUQCFgCJgAkAAABBwN9BOkBUgAKtAMCIQUmACs1Nf//AF7/7APNBwYCJgBEAAABBwN9BKAAAAAKtAMCNxEmACs1Nf//AAAAAAUQCF4CJgAkAAABBwN+BOMBUgAKtAMCJwUmACs1Nf//AF7/7APNBwwCJgBEAAABBwN+BJgAAAAKtAMCPREmACs1Nf//AAD+oAUQB0kCJgAkAAAAJwFOAC0BZAEHAmcE6QAAAAizAg8FJgArNf//AF7+oAPNBeUCJgBEAAAAJgFO2AABBwJnBHkAAAAIswIlESYAKzX//wDJ/qAD+AW2AiYAKAAAAAcCZwTBAAD//wBz/qAEEgRcAiYASAAAAAcCZwS4AAD//wDJAAAD+AfhAiYAKAAAAQcCZgTRAVIACLMBEAUmACs1//8Ac//sBBIGjwImAEgAAAEHAmYEyQAAAAizAh8RJgArNf//AMkAAAP4By8CJgAoAAABBwFS/+QBUgAIswEVBSYAKzX//wBz/+wEEgXdAiYASAAAAQYBUtAAAAizAiQRJgArNf//AMkAAARvB9ECJgAoAAABBwN3BMEBUgAKtAIBEgUmACs1Nf//AHP/7ARcBn8CJgBIAAABBwN3BK4AAAAKtAMCIREmACs1Nf//AF0AAAP4B9ECJgAoAAABBwN4BMMBUgAKtAIBEgUmACs1Nf//AEr/7AQSBn8CJgBIAAABBwN4BLAAAAAKtAMCIREmACs1Nf//AMkAAAQ5CEoCJgAoAAABBwN5BL4BUgAKtAIBEgUmACs1Nf//AHP/7AQdBvgCJgBIAAABBwN5BKIAAAAKtAMCIREmACs1Nf//AMkAAAP4CGICJgAoAAABBwN6BLgBUgAKtAIBKgUmACs1Nf//AHP/7AQSBxACJgBIAAABBwN6BKIAAAAKtAMCOREmACs1Nf//AMn+oAP4B3MCJgAoAAAAJwJnBL4AAAEHAUsAAgFSAAizAiUFJgArNf//AHP+oAQSBiECJgBIAAAAJwJnBLAAAAEGAUvxAAAIswM0ESYAKzX//wBUAAACVgfhAiYALAAAAQcCZgPJAVIACLMBEAUmACs1//8AewAAAeYGjwImAPMAAAEHAmYDcwAAAAizAQgRJgArNf//AFT+oAJWBbYCJgAsAAAABwJnA7QAAP//AJ3+oAFmBd8CJgBMAAAABwJnA2IAAP//AH3+oAW+Bc0CJgAyAAAABwJnBX8AAP//AHP+oARiBFwCJgBSAAAABwJnBMkAAP//AH3/7AW+B+ECJgAyAAABBwJmBY8BUgAIswIcBSYAKzX//wBz/+wEYgaPAiYAUgAAAQcCZgTZAAAACLMCHREmACs1//8Aff/sBb4H0QImADIAAAEHA3cFfQFSAAq0AwIeBSYAKzU1//8Ac//sBHUGfwImAFIAAAEHA3cExwAAAAq0AwIfESYAKzU1//8Aff/sBb4H0QImADIAAAEHA3gFfQFSAAq0AwIeBSYAKzU1//8AYf/sBGIGfwImAFIAAAEHA3gExwAAAAq0AwIfESYAKzU1//8Aff/sBb4ISgImADIAAAEHA3kFewFSAAq0AwIeBSYAKzU1//8Ac//sBGIG+AImAFIAAAEHA3kExwAAAAq0AwIfESYAKzU1//8Aff/sBb4IYgImADIAAAEHA3oFeQFSAAq0AwI2BSYAKzU1//8Ac//sBGIHEAImAFIAAAEHA3oExQAAAAq0AwI3ESYAKzU1//8Aff6gBb4HcwImADIAAAAnAmcFfwAAAQcBSwDBAVIACLMDMQUmACs1//8Ac/6gBGIGIQImAFIAAAAnAmcEzQAAAQYBSw4AAAizAzIRJgArNf//AH3/7AZkB3MCJgJfAAABBwB2ASsBUgAIswIrBSYAKzX//wBz/+wFGQYhAiYCYAAAAQYAdm0AAAizAisRJgArNf//AH3/7AZkB3MCJgJfAAABBwBDAIcBUgAIswIjBSYAKzX//wBz/+wFGQYhAiYCYAAAAQYAQ9QAAAizAiQRJgArNf//AH3/7AZkB+ECJgJfAAABBwJmBY8BUgAIswImBSYAKzX//wBz/+wFGQaPAiYCYAAAAQcCZgTZAAAACLMCJxEmACs1//8Aff/sBmQHLwImAl8AAAEHAVIAoAFSAAizAisFJgArNf//AHP/7AUZBd0CJgJgAAABBgFS9QAACLMCIxEmACs1//8Aff6gBmQGFAImAl8AAAAHAmcFewAA//8Ac/6gBRkE8AImAmAAAAAHAmcEyQAA//8Auv6gBRkFtgImADgAAAAHAmcFSgAA//8ApP6gBDkESAImAFgAAAAHAmcEuAAA//8Auv/sBRkH4QImADgAAAEHAmYFVAFSAAizARYFJgArNf//AKT/7AQ5Bo8CJgBYAAABBwJmBNUAAAAIswEZESYAKzX//wC6/+wGewdzAiYCYQAAAQcAdgDuAVIACLMBJQUmACs1//8ApP/sBZYGIQImAmIAAAEGAHZ5AAAIswEmESYAKzX//wC6/+wGewdzAiYCYQAAAQcAQwBaAVIACLMBHQUmACs1//8ApP/sBZYGIQImAmIAAAEGAEO7AAAIswEfESYAKzX//wC6/+wGewfhAiYCYQAAAQcCZgVgAVIACLMBIAUmACs1//8ApP/sBZYGjwImAmIAAAEHAmYE2wAAAAizASIRJgArNf//ALr/7AZ7By8CJgJhAAABBwFSAH8BUgAIswElBSYAKzX//wCk/+wFlgXdAiYCYgAAAQYBUv8AAAizAR4RJgArNf//ALr+oAZ7BhQCJgJhAAAABwJnBUwAAP//AKT+oAWWBPICJgJiAAAABwJnBLIAAP//AAD+oAR7BbYCJgA8AAAABwJnBJwAAP//AAL+FAQGBEgCJgBcAAAABwJnBZ7//f//AAAAAAR7B+ECJgA8AAABBwJmBKoBUgAIswENBSYAKzX//wAC/hQEBgaPAiYAXAAAAQcCZgRqAAAACLMBGhEmACs1//8AAAAABHsHLwImADwAAAEHAVL/wgFSAAizARIFJgArNf//AAL+FAQGBd0CJgBcAAABBgFSigAACLMBHxEmACs1//8Ac/7FBNMGFAImANMAAAAHAEIAtAAAAAL75QTZ/rQGIQAJABMAHkAMBAoODgAAFQ8GgAsBAC8zGs0yEQEzETMSOTkxMAEjJiYnNTMWFhcFIyYmJzUzFhYX/rRgNLEluhxjMf6cYDiuJbscYzEE2SrKPxU9rkQZLMg/FT2uRAAAAvxxBNn/rgZ/AA0AFQAoQBEVAAYRERcDBgoVChUKEcAGAQAvMxrMOTkvLxESOREBMxEzOTkxMAEjJicGByM1NzY3MxYXJzY3MxUGByP+015wY3JhXjVwNLBCl1BJNqxTeGAE2UtbZUEZPHtNXqbCW3AVbmAAAAL7mgTZ/tcGfwANABUAKkASBg4REQAAFwMGCg8KDwoTwAYBAC8zGsw5OS8vERI5EQEzETMSOTkxMAEjJicGByM1NzY3MxYXJSMmJzUzFhf+115hcmppXjVwNLBCl/3uX3hUrDRLBNlBZWBGFzx7TV6mrF5wFWxhAAL8cQTZ/3sG+AANAB8ANEAYEBMAExsDBgYWDg4hAwoGEgoSChkewAYBAC8zGswyOTkvLxESOREBMxEzMxIXOREzMTABIyYnBgcjNTc2NzMWFxMUBwcjJzY2NTQmIyIHNTYzMv7TXnBjcmFeNXA0sEKXqH8GUAo5PzkrLhoZN8ME2UtbZUEZPHtNXqYBe2cdUYMJICYlGQZQBgAC/GgE2f7nBxAAFwAlADpAGxgeCQkVFScbHiIeGREJAAUMIgAMDAAiAxXAGQAvGswXOS8vLxEzEMQzETMREjkRATMRMxI5OTEwASIuAiMiBgcjNjYzMh4CMzI2NzMGBhMjJicGByM1NzY3MxYX/i0lR0M/HCgqDlsNZUslSUM+GygqDFoLY15eYXJqaV41cDSwQpcGNR4lHjEyanEeJB4xMWhz/qRBZWBGFzx7TV6mAAL8eQTZ/scGwQAHABQAJEAPBwQKChISFgNABxEKgA4IAC8zGt0y1BrNEQEzETMSOTkxMAE2NzMVBgcjEyADMxYWMzI2NzMGBv1eUDGsVndgPv7sD2YJTGpiVghpC5UF9GhlFXJd/vwBBEg5QUB4jAAC/HkE2f7HBsEABwAUACRADwcECgoSEhYEQAERCoAOCAAvMxrdMtQazREBMxEzEjk5MTABIyYnNTMWFwMgAzMWFjMyNjczBgb90V53Vqw0SzX+7A9mCUxqYlYIaQuVBd1dchVsYf7lAQRIOUFAeIwAAvx5BNn+xwcGABEAHgAuQBUIAAAFDQMUFBwcIAsQBAQYGBsUgBIALxrNMjMROS/EMhEBMxEzEhc5ETMxMAEUBwcjJzY2NTQmIyIHNTYzMgMgAzMWFjMyNjczBgb+MX8GUgo5QjksJSQWPsCV/uwPZglMamJWCGkLlQZ5ZB0pWgkgJSUaBk4I/dMBBEg5QUB4jAAC/GgE2f7nBwwAFwAkADBAFRoiCQkVJgUMDB4eGBVAEQkAIRqAGAAvGt0y1sQzGs0RMxE5LzMRATMyETk5MTABIi4CIyIGByM2NjMyHgIzMjY3MwYGAyADMxYWMzI2NzMGBv4tJUdDPxwoKg5bDWRMJUlDPhsoKgxaC2Pd/uwPZglMamJWCGkLlQYzHiQeMDJocR4kHjExZ3L+pgEESDlBQHiMAAEAMf5CAW0AAAAPABpACwAFBQIKAxARDQgDAC/MMhESARc5ETMxMBc0JzMWFRQGIyInNRYzMjbfi3ueZmNBMiA2JTPuZ4d4hFtnEGwKMAAAAQAZ/nUBcQCaAAsAGEAJCgAGAAwNCAMAAC/MMhESATk5ETMxMCURECMiJzUWMzI1EQFx5Dg8KT1emv7f/vwYjBNkATAAAAEAGf51AXEAjwALABhACQoABgAMDQgDAAAvzDIREgE5OREzMTAlERAjIic1FjMyNREBceQ4PCk9Xo/+6v78GIwTZAElAP//ADQAAAJDBbYABwAU/3gAAAACAHP/7AQXBHMACwAXAChAFAwGEgAGABgZCRVLWQkmAw9NWQMZAD8rABg/KxESATk5ETMRMzEwARACIyICERASMzISARQWMzI2NTQmIyIGBBf33tn2+drY+f0Em46Nnp6PjZoCL/71/sgBNQEOAQ8BNf7L/vHQ6OrOzOzpAAABAC0AAAI3BF4ACgAmQBEJAQEACAALDAcEBwQBCRABGAA/PxI5OS8vERIBOTkRMxEzMTAhIxE0NwYHBycBMwI3oQhDPpZaAX+LAjHvjEMwcHIBIwABACkAAAPXBHMAGQAsQBgHEwATFw4BBRobEApLWRAmGBcBF0xZARgAPysRADMYPysREgEXOREzMTAhITUBPgI1NCYjIgYHJzYzMhYVFAYHBRchA9f8UgGRnXEsi3dYnFxawPLG2oK6/rkCAr6FAS93aFNBV2c9Sm2oqJZzu4DnBgAAAQBe/pUEGwR0ACcAR0AmAwQbABMHBwAEFiINBigpBBcWFxZLWRcXCiUlHktZJSYKEUtZCiUAPysAGD8rERIAORgvKxESADkREgEXOREzETMRMzEwARQGBxUWFhUUBCEiJic1FhYzIBEQISM1MzI2NTQmIyIGByc2NjMyFgPunZCwqv7e/vV0wVtf12ABe/5ekJKryJN+YKptVFrrgtXsAweMsh4IFrSS0eEjLJ4vMQEpAQqPl4ZrejRGcEdRwwAAAgAX/qgEZgReAAoAEgBCQCESBQkCAgsHAwADBQMTFAEFEgVNWQkSDg8PBxISAwcQAyQAPz8SOS8SOREzETMrEQAzERIBFzkRMzMzETMRMzEwJSMRIxEhNQEzETMhETQ3IwYHAQRm2aj9MgK+uNn+hgwKKUT+ORv+jQFzfQPG/EQBXNreVlz9ngAAAQCF/pUEHQRfABoAOkAfDwMZFAgUFwMEHBsAEUtZAAAGFRUYTFkVEAYMS1kGJQA/KwAYPysREgA5GC8rERIBFzkRMxEzMTABMgQVFAAjIic1FhYzMjY1ECEiBycTIRUhAzYCLecBCf7f/veCRtBlsMP+iV6gVjcC1/23JXMCJuXH4/7+T6AtM6adATIdNwKsmf5JFwD//wB1/+wELwXLAgYAGQAAAAEAXv6pBCsEXwAGAB9AEAEFBQACAwcIAwJMWQMQACQAPz8rERIBFzkRMzEwAQEhNSEVAQEdAl784wPN/ar+qQUdmYX6z///AGj/7AQpBcsCBgAbAAAAAgBq/pUEJQR0ABcAJQBBQCIbESIKCgAABBEDJicOHk1ZChQODgIUFBhLWRQmAgdNWQIlAD8rABg/KxESADkYLxI5KxESARc5ETMRMxEzMTABECEiJzUWMzISEyMGBiMiJjU0EjMyFhIBIgYVFBYzMjY2NTQmJgQl/Wh0RFBm8PULDDe2csLk/9CV33j+FI+ckJNbmVhSkwHv/KYUjxoBKQEzU1fo0OQBCJn+2wEwuKSQpUqARmmyZgD//wAdAAAFxAYfACcASQK2AAAABgBJAAAAAgBcAt0FqgXBACIAMwBaQC4sMDAuKiYmKAoAHBEFERYAKC4GNTQrMSQDLS8tKS8jIygcChQIAwMoKRkUFCkDAD8zLzMQzTIvMxI5OREzETMRMxESFzkREgEXOREzETMRMxEzETMRMzEwARQGIyInNRYzMjU0JiYnJiY1NDYzMhcHJiMiBhUUFhYXFhYBAyMXESMRMxMTMxEjETcjAwJIlXyRSmp3lBc2VXhRjm59XCJkUzxLEitfgVABpskIBne8w8u0fwYI0wOsYm0hbChkISghHyxbTFZpJ2MlLigdJBwkMlr+7AIvgf5SAtH90QIv/S8BpIn90///ABL+FARaBbYCJgA3AAAABwB6AT8AAP//AB/+FAKoBUYCJgBXAAAABwB6AMUAAAACAHH+FAQ3BFwADAAqAEdAJgoVGgMqKh4eJBUDKywhJ0ZZJCEbHA8aDxgSGAdGWRgQEgBGWRIWAD8rABg/KxESADk5GD8/MysREgEXOREzETMzETMxMCUyNjc1NCYjIgYVFBYFNDcjBiMiAhEQEjMyFzM3MxEUBiMiJzUWFjMyNjUCTKqXBJ6rkJmXAdsJC3Dm2e/z0997CxiD7PnylUvSdo6ld7fKK+LM4NDR2WskY6cBLQEKAQgBMaaS+6Ts7EaeKi6pkv//AHH+FAQ3BiECJgORAAABBgFLBgAACLMCOREmACs1//8Acf4UBDcF5QImA5EAAAEGAU4MAAAIswIrESYAKzX//wBx/hQENwXfAiYDkQAAAQcBTwFWAAAACLMCNBEmACs1//8Acf4UBDcGIQImA5EAAAEGAjp3AAAIswIvESYAKzUAAQDJAAABcwW2AAMAEbYABAUBAwASAD8/ERIBOTEwMxEzEcmqBbb6SgD//wAFAAABjgdzAiYDlgAAAQcAQ/58AVIACLMBBQUmACs1//8AswAAAjwHcwImA5YAAAEHAHb/KgFSAAizAQ0FJgArNf///8cAAAJpB3MCJgOWAAABBwFL/rsBUgAIswESBSYAKzX//wAFAAACOAclAiYDlgAAAQcAav7QAVIACrQCARkFJgArNTX///+rAAACkwcvAiYDlgAAAQcBUv6jAVIACLMBDQUmACs1////8wAAAksGtAImA5YAAAEHAU3+xgFSAAizAQcFJgArNf///+cAAAJTBzcCJgOWAAABBwFO/sIBUgAIswEEBSYAKzX//wBW/kIBogW2AiYDlgAAAAYBUTEA//8AuwAAAX8HMQImA5YAAAEHAU8AGQFSAAizAQ0FJgArNf//AMn+fwOjBbYAJgOWAAAABwAtAjsAAP///+QAAAIdBgoAJwOWAKoAAAEHAVT96P+XAAeyAQgAAD81AP//AMkAAAFzBbYCBgOWAAD//wAFAAACOAclAiYDlgAAAQcAav7QAVIACrQCARkFJgArNTX//wDJAAABcwW2AgYDlgAA//8ABQAAAjgHJQImA5YAAAEHAGr+0AFSAAq0AgEZBSYAKzU1//8AyQAAAXMFtgIGA5YAAP//AMkAAAFzBbYCBgOWAAD//wCZAAACBAfhAiYDlgAAAQcCZgORAVIACLMBCAUmACs1//8AuP6gAX8FtgImA5YAAAAHAmcDfQAAAAAAAQAAtjIAAUkGgAAADjYkAAUAJP9xAAUANwApAAUAOQApAAUAOgApAAUAPAAUAAUARP+uAAUARv+FAAUAR/+FAAUASP+FAAUASv/DAAUAUP/DAAUAUf/DAAUAUv+FAAUAU//DAAUAVP+FAAUAVf/DAAUAVv/DAAUAWP/DAAUAgv9xAAUAg/9xAAUAhP9xAAUAhf9xAAUAhv9xAAUAh/9xAAUAnwAUAAUAov+FAAUAo/+uAAUApP+uAAUApf+uAAUApv+uAAUAp/+uAAUAqP+uAAUAqf+FAAUAqv+FAAUAq/+FAAUArP+FAAUArf+FAAUAtP+FAAUAtf+FAAUAtv+FAAUAt/+FAAUAuP+FAAUAuv+FAAUAu//DAAUAvP/DAAUAvf/DAAUAvv/DAAUAwv9xAAUAw/+uAAUAxP9xAAUAxf+uAAUAxv9xAAUAx/+uAAUAyf+FAAUAy/+FAAUAzf+FAAUAz/+FAAUA0f+FAAUA0/+FAAUA1f+FAAUA1/+FAAUA2f+FAAUA2/+FAAUA3f+FAAUA3//DAAUA4f/DAAUA4//DAAUA5f/DAAUA+v/DAAUBBv/DAAUBCP/DAAUBDf/DAAUBD/+FAAUBEf+FAAUBE/+FAAUBFf+FAAUBF//DAAUBGf/DAAUBHf/DAAUBIf/DAAUBJAApAAUBJgApAAUBK//DAAUBLf/DAAUBL//DAAUBMf/DAAUBM//DAAUBNf/DAAUBNgApAAUBOAAUAAUBOgAUAAUBQ/9xAAUBRP+uAAUBRv+uAAUBSP+FAAUBSv/DAAUBVv9xAAUBX/9xAAUBYv9xAAUBaf9xAAUBef+uAAUBev/XAAUBe//XAAUBfv+uAAUBgf/DAAUBgv/XAAUBg//XAAUBhP/XAAUBh//XAAUBif/XAAUBjP+uAAUBjv/DAAUBj/+uAAUBkP+uAAUBk/+uAAUBmf+uAAUBpP+FAAUBqv9xAAUBrv+FAAUBtf+FAAUByv/XAAUBzv9xAAUBz/+FAAUB1f9xAAUB2P+FAAUB2/+FAAUB3v+FAAUB6v+FAAUB7f+FAAUB7v/DAAUB8v9xAAUB+gApAAUB/AApAAUB/gApAAUCAAAUAAUCV//DAAUCWP9xAAUCWf+uAAUCYP+FAAUCYv/DAAUCav+FAAUCcv9xAAUCc/9xAAUCff/sAAUCf/+FAAUChf+FAAUCh/+FAAUCif+FAAUCjf+FAAUCsv+FAAUCtP+FAAUCzv+FAAUCz/9xAAUC2f9xAAUC2v/XAAUC2/9xAAUC3P/XAAUC3f9xAAUC3v/XAAUC4P+FAAUC4v/XAAUC5P/XAAUC8P+FAAUC8v+FAAUC9P+FAAUDCf9xAAUDCv+FAAUDC/9xAAUDDP+FAAUDEf+FAAUDEv9xAAUDFv+FAAUDGv+FAAUDG/+FAAUDHP9xAAUDHf9xAAUDHv+uAAUDH/9xAAUDIP+uAAUDIf9xAAUDIv+uAAUDI/9xAAUDJf9xAAUDJv+uAAUDJ/9xAAUDKP+uAAUDKf9xAAUDKv+uAAUDK/9xAAUDLP+uAAUDLf9xAAUDLv+uAAUDL/9xAAUDMP+uAAUDMf9xAAUDMv+uAAUDM/9xAAUDNP+uAAUDNv+FAAUDOP+FAAUDOv+FAAUDPP+FAAUDQP+FAAUDQv+FAAUDRP+FAAUDSv+FAAUDTP+FAAUDTv+FAAUDUv+FAAUDVP+FAAUDVv+FAAUDWP+FAAUDWv+FAAUDXP+FAAUDXv+FAAUDYP+FAAUDYv/DAAUDZP/DAAUDZv/DAAUDaP/DAAUDav/DAAUDbP/DAAUDbv/DAAUDbwAUAAUDcQAUAAUDcwAUAAUDjwApAAoAJP9xAAoANwApAAoAOQApAAoAOgApAAoAPAAUAAoARP+uAAoARv+FAAoAR/+FAAoASP+FAAoASv/DAAoAUP/DAAoAUf/DAAoAUv+FAAoAU//DAAoAVP+FAAoAVf/DAAoAVv/DAAoAWP/DAAoAgv9xAAoAg/9xAAoAhP9xAAoAhf9xAAoAhv9xAAoAh/9xAAoAnwAUAAoAov+FAAoAo/+uAAoApP+uAAoApf+uAAoApv+uAAoAp/+uAAoAqP+uAAoAqf+FAAoAqv+FAAoAq/+FAAoArP+FAAoArf+FAAoAtP+FAAoAtf+FAAoAtv+FAAoAt/+FAAoAuP+FAAoAuv+FAAoAu//DAAoAvP/DAAoAvf/DAAoAvv/DAAoAwv9xAAoAw/+uAAoAxP9xAAoAxf+uAAoAxv9xAAoAx/+uAAoAyf+FAAoAy/+FAAoAzf+FAAoAz/+FAAoA0f+FAAoA0/+FAAoA1f+FAAoA1/+FAAoA2f+FAAoA2/+FAAoA3f+FAAoA3//DAAoA4f/DAAoA4//DAAoA5f/DAAoA+v/DAAoBBv/DAAoBCP/DAAoBDf/DAAoBD/+FAAoBEf+FAAoBE/+FAAoBFf+FAAoBF//DAAoBGf/DAAoBHf/DAAoBIf/DAAoBJAApAAoBJgApAAoBK//DAAoBLf/DAAoBL//DAAoBMf/DAAoBM//DAAoBNf/DAAoBNgApAAoBOAAUAAoBOgAUAAoBQ/9xAAoBRP+uAAoBRv+uAAoBSP+FAAoBSv/DAAoBVv9xAAoBX/9xAAoBYv9xAAoBaf9xAAoBef+uAAoBev/XAAoBe//XAAoBfv+uAAoBgf/DAAoBgv/XAAoBg//XAAoBhP/XAAoBh//XAAoBif/XAAoBjP+uAAoBjv/DAAoBj/+uAAoBkP+uAAoBk/+uAAoBmf+uAAoBpP+FAAoBqv9xAAoBrv+FAAoBtf+FAAoByv/XAAoBzv9xAAoBz/+FAAoB1f9xAAoB2P+FAAoB2/+FAAoB3v+FAAoB6v+FAAoB7f+FAAoB7v/DAAoB8v9xAAoB+gApAAoB/AApAAoB/gApAAoCAAAUAAoCV//DAAoCWP9xAAoCWf+uAAoCYP+FAAoCYv/DAAoCav+FAAoCcv9xAAoCc/9xAAoCff/sAAoCf/+FAAoChf+FAAoCh/+FAAoCif+FAAoCjf+FAAoCsv+FAAoCtP+FAAoCzv+FAAoCz/9xAAoC2f9xAAoC2v/XAAoC2/9xAAoC3P/XAAoC3f9xAAoC3v/XAAoC4P+FAAoC4v/XAAoC5P/XAAoC8P+FAAoC8v+FAAoC9P+FAAoDCf9xAAoDCv+FAAoDC/9xAAoDDP+FAAoDEf+FAAoDEv9xAAoDFv+FAAoDGv+FAAoDG/+FAAoDHP9xAAoDHf9xAAoDHv+uAAoDH/9xAAoDIP+uAAoDIf9xAAoDIv+uAAoDI/9xAAoDJf9xAAoDJv+uAAoDJ/9xAAoDKP+uAAoDKf9xAAoDKv+uAAoDK/9xAAoDLP+uAAoDLf9xAAoDLv+uAAoDL/9xAAoDMP+uAAoDMf9xAAoDMv+uAAoDM/9xAAoDNP+uAAoDNv+FAAoDOP+FAAoDOv+FAAoDPP+FAAoDQP+FAAoDQv+FAAoDRP+FAAoDSv+FAAoDTP+FAAoDTv+FAAoDUv+FAAoDVP+FAAoDVv+FAAoDWP+FAAoDWv+FAAoDXP+FAAoDXv+FAAoDYP+FAAoDYv/DAAoDZP/DAAoDZv/DAAoDaP/DAAoDav/DAAoDbP/DAAoDbv/DAAoDbwAUAAoDcQAUAAoDcwAUAAoDjwApAAsALQC4AA8AJv+aAA8AKv+aAA8AMv+aAA8ANP+aAA8AN/9xAA8AOP/XAA8AOf+FAA8AOv+FAA8APP+FAA8Aif+aAA8AlP+aAA8Alf+aAA8Alv+aAA8Al/+aAA8AmP+aAA8Amv+aAA8Am//XAA8AnP/XAA8Anf/XAA8Anv/XAA8An/+FAA8AyP+aAA8Ayv+aAA8AzP+aAA8Azv+aAA8A3v+aAA8A4P+aAA8A4v+aAA8A5P+aAA8BDv+aAA8BEP+aAA8BEv+aAA8BFP+aAA8BJP9xAA8BJv9xAA8BKv/XAA8BLP/XAA8BLv/XAA8BMP/XAA8BMv/XAA8BNP/XAA8BNv+FAA8BOP+FAA8BOv+FAA8BR/+aAA8BZv+uAA8Bbf+uAA8Bcf9xAA8Bcv+FAA8Bc/+aAA8Bdf+FAA8BeP+FAA8Bhf/XAA8Bnf9xAA8Bn/+aAA8Bpv9xAA8BuP+aAA8Bu/+aAA8BvP9xAA8Bvv+uAA8Bwf9cAA8BxP9xAA8B3P+aAA8B4f+FAA8B5P+aAA8B+v+FAA8B/P+FAA8B/v+FAA8CAP+FAA8CVP+FAA8CX/+aAA8CYf/XAA8CbP+aAA8CfP9cAA8Cfv+aAA8CgP+FAA8Cgv+FAA8ChP+aAA8Chv+aAA8CiP+aAA8Civ+aAA8CjP+aAA8Cqf9xAA8Cqv+aAA8Csf+aAA8Cs/+aAA8Ctf9xAA8Ctv+aAA8Ct/+FAA8Cuf+FAA8Cvf9xAA8Cvv+aAA8Cv/9cAA8CwP+FAA8Cwf9cAA8Cwv+FAA8Cxf+FAA8Cx/+FAA8C1P9cAA8C1f+FAA8C7/+aAA8C8f+aAA8C8/+aAA8C/f9cAA8C/v+FAA8DDf+FAA8DDv+aAA8DD/+FAA8DEP+aAA8DFf+aAA8DF/9xAA8DGP+aAA8DSf+aAA8DS/+aAA8DTf+aAA8DT/+aAA8DUf+aAA8DU/+aAA8DVf+aAA8DV/+aAA8DWf+aAA8DW/+aAA8DXf+aAA8DX/+aAA8DYf/XAA8DY//XAA8DZf/XAA8DZ//XAA8Daf/XAA8Da//XAA8Dbf/XAA8Db/+FAA8Dcf+FAA8Dc/+FAA8Dj/9xABAAN/+uABABJP+uABABJv+uABABcf+uABABnf+uABABpv+uABABvP+uABABxP+uABAB3P/XABAB5P/XABACqf+uABACqv/XABACtf+uABACtv/XABACvf+uABACvv/XABADF/+uABADGP/XABADj/+uABEAJv+aABEAKv+aABEAMv+aABEANP+aABEAN/9xABEAOP/XABEAOf+FABEAOv+FABEAPP+FABEAif+aABEAlP+aABEAlf+aABEAlv+aABEAl/+aABEAmP+aABEAmv+aABEAm//XABEAnP/XABEAnf/XABEAnv/XABEAn/+FABEAyP+aABEAyv+aABEAzP+aABEAzv+aABEA3v+aABEA4P+aABEA4v+aABEA5P+aABEBDv+aABEBEP+aABEBEv+aABEBFP+aABEBJP9xABEBJv9xABEBKv/XABEBLP/XABEBLv/XABEBMP/XABEBMv/XABEBNP/XABEBNv+FABEBOP+FABEBOv+FABEBR/+aABEBZv+uABEBbf+uABEBcf9xABEBcv+FABEBc/+aABEBdf+FABEBeP+FABEBhf/XABEBnf9xABEBn/+aABEBpv9xABEBuP+aABEBu/+aABEBvP9xABEBvv+uABEBwf9cABEBxP9xABEB3P+aABEB4f+FABEB5P+aABEB+v+FABEB/P+FABEB/v+FABECAP+FABECVP+FABECX/+aABECYf/XABECbP+aABECfP9cABECfv+aABECgP+FABECgv+FABEChP+aABEChv+aABECiP+aABECiv+aABECjP+aABECqf9xABECqv+aABECsf+aABECs/+aABECtf9xABECtv+aABECt/+FABECuf+FABECvf9xABECvv+aABECv/9cABECwP+FABECwf9cABECwv+FABECxf+FABECx/+FABEC1P9cABEC1f+FABEC7/+aABEC8f+aABEC8/+aABEC/f9cABEC/v+FABEDDf+FABEDDv+aABEDD/+FABEDEP+aABEDFf+aABEDF/9xABEDGP+aABEDSf+aABEDS/+aABEDTf+aABEDT/+aABEDUf+aABEDU/+aABEDVf+aABEDV/+aABEDWf+aABEDW/+aABEDXf+aABEDX/+aABEDYf/XABEDY//XABEDZf/XABEDZ//XABEDaf/XABEDa//XABEDbf/XABEDb/+FABEDcf+FABEDc/+FABEDj/9xACQABf9xACQACv9xACQAJv/XACQAKv/XACQALQEKACQAMv/XACQANP/XACQAN/9xACQAOf+uACQAOv+uACQAPP+FACQAif/XACQAlP/XACQAlf/XACQAlv/XACQAl//XACQAmP/XACQAmv/XACQAn/+FACQAyP/XACQAyv/XACQAzP/XACQAzv/XACQA3v/XACQA4P/XACQA4v/XACQA5P/XACQBDv/XACQBEP/XACQBEv/XACQBFP/XACQBJP9xACQBJv9xACQBNv+uACQBOP+FACQBOv+FACQBR//XACQB+v+uACQB/P+uACQB/v+uACQCAP+FACQCB/9xACQCC/9xACQCX//XACQDSf/XACQDS//XACQDTf/XACQDT//XACQDUf/XACQDU//XACQDVf/XACQDV//XACQDWf/XACQDW//XACQDXf/XACQDX//XACQDb/+FACQDcf+FACQDc/+FACQDj/9xACUAD/+uACUAEf+uACUAJP/XACUAN//DACUAOf/sACUAOv/sACUAO//XACUAPP/sACUAPf/sACUAgv/XACUAg//XACUAhP/XACUAhf/XACUAhv/XACUAh//XACUAn//sACUAwv/XACUAxP/XACUAxv/XACUBJP/DACUBJv/DACUBNv/sACUBOP/sACUBOv/sACUBO//sACUBPf/sACUBP//sACUBQ//XACUBoP/sACUB+v/sACUB/P/sACUB/v/sACUCAP/sACUCCP+uACUCDP+uACUCWP/XACUDHf/XACUDH//XACUDIf/XACUDI//XACUDJf/XACUDJ//XACUDKf/XACUDK//XACUDLf/XACUDL//XACUDMf/XACUDM//XACUDb//sACUDcf/sACUDc//sACUDj//DACYAJv/XACYAKv/XACYAMv/XACYANP/XACYAif/XACYAlP/XACYAlf/XACYAlv/XACYAl//XACYAmP/XACYAmv/XACYAyP/XACYAyv/XACYAzP/XACYAzv/XACYA3v/XACYA4P/XACYA4v/XACYA5P/XACYBDv/XACYBEP/XACYBEv/XACYBFP/XACYBR//XACYCX//XACYDSf/XACYDS//XACYDTf/XACYDT//XACYDUf/XACYDU//XACYDVf/XACYDV//XACYDWf/XACYDW//XACYDXf/XACYDX//XACcAD/+uACcAEf+uACcAJP/XACcAN//DACcAOf/sACcAOv/sACcAO//XACcAPP/sACcAPf/sACcAgv/XACcAg//XACcAhP/XACcAhf/XACcAhv/XACcAh//XACcAn//sACcAwv/XACcAxP/XACcAxv/XACcBJP/DACcBJv/DACcBNv/sACcBOP/sACcBOv/sACcBO//sACcBPf/sACcBP//sACcBQ//XACcBoP/sACcB+v/sACcB/P/sACcB/v/sACcCAP/sACcCCP+uACcCDP+uACcCWP/XACcDHf/XACcDH//XACcDIf/XACcDI//XACcDJf/XACcDJ//XACcDKf/XACcDK//XACcDLf/XACcDL//XACcDMf/XACcDM//XACcDb//sACcDcf/sACcDc//sACcDj//DACgALQB7ACkAD/+FACkAEf+FACkAIgApACkAJP/XACkAgv/XACkAg//XACkAhP/XACkAhf/XACkAhv/XACkAh//XACkAwv/XACkAxP/XACkAxv/XACkBQ//XACkCCP+FACkCDP+FACkCWP/XACkDHf/XACkDH//XACkDIf/XACkDI//XACkDJf/XACkDJ//XACkDKf/XACkDK//XACkDLf/XACkDL//XACkDMf/XACkDM//XAC4AJv/XAC4AKv/XAC4AMv/XAC4ANP/XAC4Aif/XAC4AlP/XAC4Alf/XAC4Alv/XAC4Al//XAC4AmP/XAC4Amv/XAC4AyP/XAC4Ayv/XAC4AzP/XAC4Azv/XAC4A3v/XAC4A4P/XAC4A4v/XAC4A5P/XAC4BDv/XAC4BEP/XAC4BEv/XAC4BFP/XAC4BR//XAC4CX//XAC4DSf/XAC4DS//XAC4DTf/XAC4DT//XAC4DUf/XAC4DU//XAC4DVf/XAC4DV//XAC4DWf/XAC4DW//XAC4DXf/XAC4DX//XAC8ABf9cAC8ACv9cAC8AJv/XAC8AKv/XAC8AMv/XAC8ANP/XAC8AN//XAC8AOP/sAC8AOf/XAC8AOv/XAC8APP/DAC8Aif/XAC8AlP/XAC8Alf/XAC8Alv/XAC8Al//XAC8AmP/XAC8Amv/XAC8Am//sAC8AnP/sAC8Anf/sAC8Anv/sAC8An//DAC8AyP/XAC8Ayv/XAC8AzP/XAC8Azv/XAC8A3v/XAC8A4P/XAC8A4v/XAC8A5P/XAC8BDv/XAC8BEP/XAC8BEv/XAC8BFP/XAC8BJP/XAC8BJv/XAC8BKv/sAC8BLP/sAC8BLv/sAC8BMP/sAC8BMv/sAC8BNP/sAC8BNv/XAC8BOP/DAC8BOv/DAC8BR//XAC8B+v/XAC8B/P/XAC8B/v/XAC8CAP/DAC8CB/9cAC8CC/9cAC8CX//XAC8CYf/sAC8DSf/XAC8DS//XAC8DTf/XAC8DT//XAC8DUf/XAC8DU//XAC8DVf/XAC8DV//XAC8DWf/XAC8DW//XAC8DXf/XAC8DX//XAC8DYf/sAC8DY//sAC8DZf/sAC8DZ//sAC8Daf/sAC8Da//sAC8Dbf/sAC8Db//DAC8Dcf/DAC8Dc//DAC8Dj//XADIAD/+uADIAEf+uADIAJP/XADIAN//DADIAOf/sADIAOv/sADIAO//XADIAPP/sADIAPf/sADIAgv/XADIAg//XADIAhP/XADIAhf/XADIAhv/XADIAh//XADIAn//sADIAwv/XADIAxP/XADIAxv/XADIBJP/DADIBJv/DADIBNv/sADIBOP/sADIBOv/sADIBO//sADIBPf/sADIBP//sADIBQ//XADIBoP/sADIB+v/sADIB/P/sADIB/v/sADICAP/sADICCP+uADICDP+uADICWP/XADIDHf/XADIDH//XADIDIf/XADIDI//XADIDJf/XADIDJ//XADIDKf/XADIDK//XADIDLf/XADIDL//XADIDMf/XADIDM//XADIDb//sADIDcf/sADIDc//sADIDj//DADMAD/72ADMAEf72ADMAJP+aADMAO//XADMAPf/sADMAgv+aADMAg/+aADMAhP+aADMAhf+aADMAhv+aADMAh/+aADMAwv+aADMAxP+aADMAxv+aADMBO//sADMBPf/sADMBP//sADMBQ/+aADMCCP72ADMCDP72ADMCWP+aADMDHf+aADMDH/+aADMDIf+aADMDI/+aADMDJf+aADMDJ/+aADMDKf+aADMDK/+aADMDLf+aADMDL/+aADMDMf+aADMDM/+aADQAD/+uADQAEf+uADQAJP/XADQAN//DADQAOf/sADQAOv/sADQAO//XADQAPP/sADQAPf/sADQAgv/XADQAg//XADQAhP/XADQAhf/XADQAhv/XADQAh//XADQAn//sADQAwv/XADQAxP/XADQAxv/XADQBJP/DADQBJv/DADQBNv/sADQBOP/sADQBOv/sADQBO//sADQBPf/sADQBP//sADQBQ//XADQBoP/sADQB+v/sADQB/P/sADQB/v/sADQCAP/sADQCCP+uADQCDP+uADQCWP/XADQDHf/XADQDH//XADQDIf/XADQDI//XADQDJf/XADQDJ//XADQDKf/XADQDK//XADQDLf/XADQDL//XADQDMf/XADQDM//XADQDb//sADQDcf/sADQDc//sADQDj//DADcAD/+FADcAEP+uADcAEf+FADcAIgApADcAJP9xADcAJv/XADcAKv/XADcAMv/XADcANP/XADcANwApADcARP9cADcARv9xADcAR/9xADcASP9xADcASv9xADcAUP+aADcAUf+aADcAUv9xADcAU/+aADcAVP9xADcAVf+aADcAVv+FADcAWP+aADcAWf/XADcAWv/XADcAW//XADcAXP/XADcAXf+uADcAgv9xADcAg/9xADcAhP9xADcAhf9xADcAhv9xADcAh/9xADcAif/XADcAlP/XADcAlf/XADcAlv/XADcAl//XADcAmP/XADcAmv/XADcAov9xADcAo/9cADcApP9cADcApf9cADcApv9cADcAp/9cADcAqP9cADcAqf9xADcAqv9xADcAq/9xADcArP9xADcArf9xADcAtP9xADcAtf9xADcAtv9xADcAt/9xADcAuP9xADcAuv9xADcAu/+aADcAvP+aADcAvf+aADcAvv+aADcAv//XADcAwv9xADcAw/9cADcAxP9xADcAxf9cADcAxv9xADcAx/9cADcAyP/XADcAyf9xADcAyv/XADcAy/9xADcAzP/XADcAzf9xADcAzv/XADcAz/9xADcA0f9xADcA0/9xADcA1f9xADcA1/9xADcA2f9xADcA2/9xADcA3f9xADcA3v/XADcA3/9xADcA4P/XADcA4f9xADcA4v/XADcA4/9xADcA5P/XADcA5f9xADcA+v+aADcBBv+aADcBCP+aADcBDf+aADcBDv/XADcBD/9xADcBEP/XADcBEf9xADcBEv/XADcBE/9xADcBFP/XADcBFf9xADcBF/+aADcBGf+aADcBHf+FADcBIf+FADcBJAApADcBJgApADcBK/+aADcBLf+aADcBL/+aADcBMf+aADcBM/+aADcBNf+aADcBN//XADcBPP+uADcBPv+uADcBQP+uADcBQ/9xADcBRP9cADcBRv9cADcBR//XADcBSP9xADcBSv+FADcB+//XADcB/f/XADcCAv+uADcCA/+uADcCBP+uADcCCP+FADcCDP+FADcCV/+aADcCWP9xADcCWf9cADcCX//XADcCYP9xADcCYv+aADcDHf9xADcDHv9cADcDH/9xADcDIP9cADcDIf9xADcDIv9cADcDI/9xADcDJf9xADcDJv9cADcDJ/9xADcDKP9cADcDKf9xADcDKv9cADcDK/9xADcDLP9cADcDLf9xADcDLv9cADcDL/9xADcDMP9cADcDMf9xADcDMv9cADcDM/9xADcDNP9cADcDNv9xADcDOP9xADcDOv9xADcDPP9xADcDQP9xADcDQv9xADcDRP9xADcDSf/XADcDSv9xADcDS//XADcDTP9xADcDTf/XADcDTv9xADcDT//XADcDUf/XADcDUv9xADcDU//XADcDVP9xADcDVf/XADcDVv9xADcDV//XADcDWP9xADcDWf/XADcDWv9xADcDW//XADcDXP9xADcDXf/XADcDXv9xADcDX//XADcDYP9xADcDYv+aADcDZP+aADcDZv+aADcDaP+aADcDav+aADcDbP+aADcDbv+aADcDcP/XADcDjwApADgAD//XADgAEf/XADgAJP/sADgAgv/sADgAg//sADgAhP/sADgAhf/sADgAhv/sADgAh//sADgAwv/sADgAxP/sADgAxv/sADgBQ//sADgCCP/XADgCDP/XADgCWP/sADgDHf/sADgDH//sADgDIf/sADgDI//sADgDJf/sADgDJ//sADgDKf/sADgDK//sADgDLf/sADgDL//sADgDMf/sADgDM//sADkAD/+aADkAEf+aADkAIgApADkAJP+uADkAJv/sADkAKv/sADkAMv/sADkANP/sADkARP/XADkARv/XADkAR//XADkASP/XADkASv/sADkAUP/sADkAUf/sADkAUv/XADkAU//sADkAVP/XADkAVf/sADkAVv/sADkAWP/sADkAgv+uADkAg/+uADkAhP+uADkAhf+uADkAhv+uADkAh/+uADkAif/sADkAlP/sADkAlf/sADkAlv/sADkAl//sADkAmP/sADkAmv/sADkAov/XADkAo//XADkApP/XADkApf/XADkApv/XADkAp//XADkAqP/XADkAqf/XADkAqv/XADkAq//XADkArP/XADkArf/XADkAtP/XADkAtf/XADkAtv/XADkAt//XADkAuP/XADkAuv/XADkAu//sADkAvP/sADkAvf/sADkAvv/sADkAwv+uADkAw//XADkAxP+uADkAxf/XADkAxv+uADkAx//XADkAyP/sADkAyf/XADkAyv/sADkAy//XADkAzP/sADkAzf/XADkAzv/sADkAz//XADkA0f/XADkA0//XADkA1f/XADkA1//XADkA2f/XADkA2//XADkA3f/XADkA3v/sADkA3//sADkA4P/sADkA4f/sADkA4v/sADkA4//sADkA5P/sADkA5f/sADkA+v/sADkBBv/sADkBCP/sADkBDf/sADkBDv/sADkBD//XADkBEP/sADkBEf/XADkBEv/sADkBE//XADkBFP/sADkBFf/XADkBF//sADkBGf/sADkBHf/sADkBIf/sADkBK//sADkBLf/sADkBL//sADkBMf/sADkBM//sADkBNf/sADkBQ/+uADkBRP/XADkBRv/XADkBR//sADkBSP/XADkBSv/sADkCCP+aADkCDP+aADkCV//sADkCWP+uADkCWf/XADkCX//sADkCYP/XADkCYv/sADkDHf+uADkDHv/XADkDH/+uADkDIP/XADkDIf+uADkDIv/XADkDI/+uADkDJf+uADkDJv/XADkDJ/+uADkDKP/XADkDKf+uADkDKv/XADkDK/+uADkDLP/XADkDLf+uADkDLv/XADkDL/+uADkDMP/XADkDMf+uADkDMv/XADkDM/+uADkDNP/XADkDNv/XADkDOP/XADkDOv/XADkDPP/XADkDQP/XADkDQv/XADkDRP/XADkDSf/sADkDSv/XADkDS//sADkDTP/XADkDTf/sADkDTv/XADkDT//sADkDUf/sADkDUv/XADkDU//sADkDVP/XADkDVf/sADkDVv/XADkDV//sADkDWP/XADkDWf/sADkDWv/XADkDW//sADkDXP/XADkDXf/sADkDXv/XADkDX//sADkDYP/XADkDYv/sADkDZP/sADkDZv/sADkDaP/sADkDav/sADkDbP/sADkDbv/sADoAD/+aADoAEf+aADoAIgApADoAJP+uADoAJv/sADoAKv/sADoAMv/sADoANP/sADoARP/XADoARv/XADoAR//XADoASP/XADoASv/sADoAUP/sADoAUf/sADoAUv/XADoAU//sADoAVP/XADoAVf/sADoAVv/sADoAWP/sADoAgv+uADoAg/+uADoAhP+uADoAhf+uADoAhv+uADoAh/+uADoAif/sADoAlP/sADoAlf/sADoAlv/sADoAl//sADoAmP/sADoAmv/sADoAov/XADoAo//XADoApP/XADoApf/XADoApv/XADoAp//XADoAqP/XADoAqf/XADoAqv/XADoAq//XADoArP/XADoArf/XADoAtP/XADoAtf/XADoAtv/XADoAt//XADoAuP/XADoAuv/XADoAu//sADoAvP/sADoAvf/sADoAvv/sADoAwv+uADoAw//XADoAxP+uADoAxf/XADoAxv+uADoAx//XADoAyP/sADoAyf/XADoAyv/sADoAy//XADoAzP/sADoAzf/XADoAzv/sADoAz//XADoA0f/XADoA0//XADoA1f/XADoA1//XADoA2f/XADoA2//XADoA3f/XADoA3v/sADoA3//sADoA4P/sADoA4f/sADoA4v/sADoA4//sADoA5P/sADoA5f/sADoA+v/sADoBBv/sADoBCP/sADoBDf/sADoBDv/sADoBD//XADoBEP/sADoBEf/XADoBEv/sADoBE//XADoBFP/sADoBFf/XADoBF//sADoBGf/sADoBHf/sADoBIf/sADoBK//sADoBLf/sADoBL//sADoBMf/sADoBM//sADoBNf/sADoBQ/+uADoBRP/XADoBRv/XADoBR//sADoBSP/XADoBSv/sADoCCP+aADoCDP+aADoCV//sADoCWP+uADoCWf/XADoCX//sADoCYP/XADoCYv/sADoDHf+uADoDHv/XADoDH/+uADoDIP/XADoDIf+uADoDIv/XADoDI/+uADoDJf+uADoDJv/XADoDJ/+uADoDKP/XADoDKf+uADoDKv/XADoDK/+uADoDLP/XADoDLf+uADoDLv/XADoDL/+uADoDMP/XADoDMf+uADoDMv/XADoDM/+uADoDNP/XADoDNv/XADoDOP/XADoDOv/XADoDPP/XADoDQP/XADoDQv/XADoDRP/XADoDSf/sADoDSv/XADoDS//sADoDTP/XADoDTf/sADoDTv/XADoDT//sADoDUf/sADoDUv/XADoDU//sADoDVP/XADoDVf/sADoDVv/XADoDV//sADoDWP/XADoDWf/sADoDWv/XADoDW//sADoDXP/XADoDXf/sADoDXv/XADoDX//sADoDYP/XADoDYv/sADoDZP/sADoDZv/sADoDaP/sADoDav/sADoDbP/sADoDbv/sADsAJv/XADsAKv/XADsAMv/XADsANP/XADsAif/XADsAlP/XADsAlf/XADsAlv/XADsAl//XADsAmP/XADsAmv/XADsAyP/XADsAyv/XADsAzP/XADsAzv/XADsA3v/XADsA4P/XADsA4v/XADsA5P/XADsBDv/XADsBEP/XADsBEv/XADsBFP/XADsBR//XADsCX//XADsDSf/XADsDS//XADsDTf/XADsDT//XADsDUf/XADsDU//XADsDVf/XADsDV//XADsDWf/XADsDW//XADsDXf/XADsDX//XADwAD/+FADwAEf+FADwAIgApADwAJP+FADwAJv/XADwAKv/XADwAMv/XADwANP/XADwARP+aADwARv+aADwAR/+aADwASP+aADwASv/XADwAUP/DADwAUf/DADwAUv+aADwAU//DADwAVP+aADwAVf/DADwAVv+uADwAWP/DADwAXf/XADwAgv+FADwAg/+FADwAhP+FADwAhf+FADwAhv+FADwAh/+FADwAif/XADwAlP/XADwAlf/XADwAlv/XADwAl//XADwAmP/XADwAmv/XADwAov+aADwAo/+aADwApP+aADwApf+aADwApv+aADwAp/+aADwAqP+aADwAqf+aADwAqv+aADwAq/+aADwArP+aADwArf+aADwAtP+aADwAtf+aADwAtv+aADwAt/+aADwAuP+aADwAuv+aADwAu//DADwAvP/DADwAvf/DADwAvv/DADwAwv+FADwAw/+aADwAxP+FADwAxf+aADwAxv+FADwAx/+aADwAyP/XADwAyf+aADwAyv/XADwAy/+aADwAzP/XADwAzf+aADwAzv/XADwAz/+aADwA0f+aADwA0/+aADwA1f+aADwA1/+aADwA2f+aADwA2/+aADwA3f+aADwA3v/XADwA3//XADwA4P/XADwA4f/XADwA4v/XADwA4//XADwA5P/XADwA5f/XADwA+v/DADwBBv/DADwBCP/DADwBDf/DADwBDv/XADwBD/+aADwBEP/XADwBEf+aADwBEv/XADwBE/+aADwBFP/XADwBFf+aADwBF//DADwBGf/DADwBHf+uADwBIf+uADwBK//DADwBLf/DADwBL//DADwBMf/DADwBM//DADwBNf/DADwBPP/XADwBPv/XADwBQP/XADwBQ/+FADwBRP+aADwBRv+aADwBR//XADwBSP+aADwBSv+uADwCCP+FADwCDP+FADwCV//DADwCWP+FADwCWf+aADwCX//XADwCYP+aADwCYv/DADwDHf+FADwDHv+aADwDH/+FADwDIP+aADwDIf+FADwDIv+aADwDI/+FADwDJf+FADwDJv+aADwDJ/+FADwDKP+aADwDKf+FADwDKv+aADwDK/+FADwDLP+aADwDLf+FADwDLv+aADwDL/+FADwDMP+aADwDMf+FADwDMv+aADwDM/+FADwDNP+aADwDNv+aADwDOP+aADwDOv+aADwDPP+aADwDQP+aADwDQv+aADwDRP+aADwDSf/XADwDSv+aADwDS//XADwDTP+aADwDTf/XADwDTv+aADwDT//XADwDUf/XADwDUv+aADwDU//XADwDVP+aADwDVf/XADwDVv+aADwDV//XADwDWP+aADwDWf/XADwDWv+aADwDW//XADwDXP+aADwDXf/XADwDXv+aADwDX//XADwDYP+aADwDYv/DADwDZP/DADwDZv/DADwDaP/DADwDav/DADwDbP/DADwDbv/DAD0AJv/sAD0AKv/sAD0AMv/sAD0ANP/sAD0Aif/sAD0AlP/sAD0Alf/sAD0Alv/sAD0Al//sAD0AmP/sAD0Amv/sAD0AyP/sAD0Ayv/sAD0AzP/sAD0Azv/sAD0A3v/sAD0A4P/sAD0A4v/sAD0A5P/sAD0BDv/sAD0BEP/sAD0BEv/sAD0BFP/sAD0BR//sAD0CX//sAD0DSf/sAD0DS//sAD0DTf/sAD0DT//sAD0DUf/sAD0DU//sAD0DVf/sAD0DV//sAD0DWf/sAD0DW//sAD0DXf/sAD0DX//sAD4ALQC4AEQABf/sAEQACv/sAEQCB//sAEQCC//sAEUABf/sAEUACv/sAEUAWf/XAEUAWv/XAEUAW//XAEUAXP/XAEUAXf/sAEUAv//XAEUBN//XAEUBPP/sAEUBPv/sAEUBQP/sAEUB+//XAEUB/f/XAEUCB//sAEUCC//sAEUDcP/XAEYABQApAEYACgApAEYCBwApAEYCCwApAEgABf/sAEgACv/sAEgAWf/XAEgAWv/XAEgAW//XAEgAXP/XAEgAXf/sAEgAv//XAEgBN//XAEgBPP/sAEgBPv/sAEgBQP/sAEgB+//XAEgB/f/XAEgCB//sAEgCC//sAEgDcP/XAEkABQB7AEkACgB7AEkCBwB7AEkCCwB7AEsABf/sAEsACv/sAEsCB//sAEsCC//sAE4ARv/XAE4AR//XAE4ASP/XAE4AUv/XAE4AVP/XAE4Aov/XAE4Aqf/XAE4Aqv/XAE4Aq//XAE4ArP/XAE4Arf/XAE4AtP/XAE4Atf/XAE4Atv/XAE4At//XAE4AuP/XAE4Auv/XAE4Ayf/XAE4Ay//XAE4Azf/XAE4Az//XAE4A0f/XAE4A0//XAE4A1f/XAE4A1//XAE4A2f/XAE4A2//XAE4A3f/XAE4BD//XAE4BEf/XAE4BE//XAE4BFf/XAE4BSP/XAE4CYP/XAE4DNv/XAE4DOP/XAE4DOv/XAE4DPP/XAE4DQP/XAE4DQv/XAE4DRP/XAE4DSv/XAE4DTP/XAE4DTv/XAE4DUv/XAE4DVP/XAE4DVv/XAE4DWP/XAE4DWv/XAE4DXP/XAE4DXv/XAE4DYP/XAFAABf/sAFAACv/sAFACB//sAFACC//sAFEABf/sAFEACv/sAFECB//sAFECC//sAFIABf/sAFIACv/sAFIAWf/XAFIAWv/XAFIAW//XAFIAXP/XAFIAXf/sAFIAv//XAFIBN//XAFIBPP/sAFIBPv/sAFIBQP/sAFIB+//XAFIB/f/XAFICB//sAFICC//sAFIDcP/XAFMABf/sAFMACv/sAFMAWf/XAFMAWv/XAFMAW//XAFMAXP/XAFMAXf/sAFMAv//XAFMBN//XAFMBPP/sAFMBPv/sAFMBQP/sAFMB+//XAFMB/f/XAFMCB//sAFMCC//sAFMDcP/XAFUABQBSAFUACgBSAFUARP/XAFUARv/XAFUAR//XAFUASP/XAFUASv/sAFUAUv/XAFUAVP/XAFUAov/XAFUAo//XAFUApP/XAFUApf/XAFUApv/XAFUAp//XAFUAqP/XAFUAqf/XAFUAqv/XAFUAq//XAFUArP/XAFUArf/XAFUAtP/XAFUAtf/XAFUAtv/XAFUAt//XAFUAuP/XAFUAuv/XAFUAw//XAFUAxf/XAFUAx//XAFUAyf/XAFUAy//XAFUAzf/XAFUAz//XAFUA0f/XAFUA0//XAFUA1f/XAFUA1//XAFUA2f/XAFUA2//XAFUA3f/XAFUA3//sAFUA4f/sAFUA4//sAFUA5f/sAFUBD//XAFUBEf/XAFUBE//XAFUBFf/XAFUBRP/XAFUBRv/XAFUBSP/XAFUCBwBSAFUCCwBSAFUCWf/XAFUCYP/XAFUDHv/XAFUDIP/XAFUDIv/XAFUDJv/XAFUDKP/XAFUDKv/XAFUDLP/XAFUDLv/XAFUDMP/XAFUDMv/XAFUDNP/XAFUDNv/XAFUDOP/XAFUDOv/XAFUDPP/XAFUDQP/XAFUDQv/XAFUDRP/XAFUDSv/XAFUDTP/XAFUDTv/XAFUDUv/XAFUDVP/XAFUDVv/XAFUDWP/XAFUDWv/XAFUDXP/XAFUDXv/XAFUDYP/XAFcABQApAFcACgApAFcCBwApAFcCCwApAFkABQBSAFkACgBSAFkAD/+uAFkAEf+uAFkAIgApAFkCBwBSAFkCCP+uAFkCCwBSAFkCDP+uAFoABQBSAFoACgBSAFoAD/+uAFoAEf+uAFoAIgApAFoCBwBSAFoCCP+uAFoCCwBSAFoCDP+uAFsARv/XAFsAR//XAFsASP/XAFsAUv/XAFsAVP/XAFsAov/XAFsAqf/XAFsAqv/XAFsAq//XAFsArP/XAFsArf/XAFsAtP/XAFsAtf/XAFsAtv/XAFsAt//XAFsAuP/XAFsAuv/XAFsAyf/XAFsAy//XAFsAzf/XAFsAz//XAFsA0f/XAFsA0//XAFsA1f/XAFsA1//XAFsA2f/XAFsA2//XAFsA3f/XAFsBD//XAFsBEf/XAFsBE//XAFsBFf/XAFsBSP/XAFsCYP/XAFsDNv/XAFsDOP/XAFsDOv/XAFsDPP/XAFsDQP/XAFsDQv/XAFsDRP/XAFsDSv/XAFsDTP/XAFsDTv/XAFsDUv/XAFsDVP/XAFsDVv/XAFsDWP/XAFsDWv/XAFsDXP/XAFsDXv/XAFsDYP/XAFwABQBSAFwACgBSAFwAD/+uAFwAEf+uAFwAIgApAFwCBwBSAFwCCP+uAFwCCwBSAFwCDP+uAF4ALQC4AIIABf9xAIIACv9xAIIAJv/XAIIAKv/XAIIALQEKAIIAMv/XAIIANP/XAIIAN/9xAIIAOf+uAIIAOv+uAIIAPP+FAIIAif/XAIIAlP/XAIIAlf/XAIIAlv/XAIIAl//XAIIAmP/XAIIAmv/XAIIAn/+FAIIAyP/XAIIAyv/XAIIAzP/XAIIAzv/XAIIA3v/XAIIA4P/XAIIA4v/XAIIA5P/XAIIBDv/XAIIBEP/XAIIBEv/XAIIBFP/XAIIBJP9xAIIBJv9xAIIBNv+uAIIBOP+FAIIBOv+FAIIBR//XAIIB+v+uAIIB/P+uAIIB/v+uAIICAP+FAIICB/9xAIICC/9xAIICX//XAIIDSf/XAIIDS//XAIIDTf/XAIIDT//XAIIDUf/XAIIDU//XAIIDVf/XAIIDV//XAIIDWf/XAIIDW//XAIIDXf/XAIIDX//XAIIDb/+FAIIDcf+FAIIDc/+FAIIDj/9xAIMABf9xAIMACv9xAIMAJv/XAIMAKv/XAIMALQEKAIMAMv/XAIMANP/XAIMAN/9xAIMAOf+uAIMAOv+uAIMAPP+FAIMAif/XAIMAlP/XAIMAlf/XAIMAlv/XAIMAl//XAIMAmP/XAIMAmv/XAIMAn/+FAIMAyP/XAIMAyv/XAIMAzP/XAIMAzv/XAIMA3v/XAIMA4P/XAIMA4v/XAIMA5P/XAIMBDv/XAIMBEP/XAIMBEv/XAIMBFP/XAIMBJP9xAIMBJv9xAIMBNv+uAIMBOP+FAIMBOv+FAIMBR//XAIMB+v+uAIMB/P+uAIMB/v+uAIMCAP+FAIMCB/9xAIMCC/9xAIMCX//XAIMDSf/XAIMDS//XAIMDTf/XAIMDT//XAIMDUf/XAIMDU//XAIMDVf/XAIMDV//XAIMDWf/XAIMDW//XAIMDXf/XAIMDX//XAIMDb/+FAIMDcf+FAIMDc/+FAIMDj/9xAIQABf9xAIQACv9xAIQAJv/XAIQAKv/XAIQALQEKAIQAMv/XAIQANP/XAIQAN/9xAIQAOf+uAIQAOv+uAIQAPP+FAIQAif/XAIQAlP/XAIQAlf/XAIQAlv/XAIQAl//XAIQAmP/XAIQAmv/XAIQAn/+FAIQAyP/XAIQAyv/XAIQAzP/XAIQAzv/XAIQA3v/XAIQA4P/XAIQA4v/XAIQA5P/XAIQBDv/XAIQBEP/XAIQBEv/XAIQBFP/XAIQBJP9xAIQBJv9xAIQBNv+uAIQBOP+FAIQBOv+FAIQBR//XAIQB+v+uAIQB/P+uAIQB/v+uAIQCAP+FAIQCB/9xAIQCC/9xAIQCX//XAIQDSf/XAIQDS//XAIQDTf/XAIQDT//XAIQDUf/XAIQDU//XAIQDVf/XAIQDV//XAIQDWf/XAIQDW//XAIQDXf/XAIQDX//XAIQDb/+FAIQDcf+FAIQDc/+FAIQDj/9xAIUABf9xAIUACv9xAIUAJv/XAIUAKv/XAIUALQEKAIUAMv/XAIUANP/XAIUAN/9xAIUAOf+uAIUAOv+uAIUAPP+FAIUAif/XAIUAlP/XAIUAlf/XAIUAlv/XAIUAl//XAIUAmP/XAIUAmv/XAIUAn/+FAIUAyP/XAIUAyv/XAIUAzP/XAIUAzv/XAIUA3v/XAIUA4P/XAIUA4v/XAIUA5P/XAIUBDv/XAIUBEP/XAIUBEv/XAIUBFP/XAIUBJP9xAIUBJv9xAIUBNv+uAIUBOP+FAIUBOv+FAIUBR//XAIUB+v+uAIUB/P+uAIUB/v+uAIUCAP+FAIUCB/9xAIUCC/9xAIUCX//XAIUDSf/XAIUDS//XAIUDTf/XAIUDT//XAIUDUf/XAIUDU//XAIUDVf/XAIUDV//XAIUDWf/XAIUDW//XAIUDXf/XAIUDX//XAIUDb/+FAIUDcf+FAIUDc/+FAIUDj/9xAIYABf9xAIYACv9xAIYAJv/XAIYAKv/XAIYALQEKAIYAMv/XAIYANP/XAIYAN/9xAIYAOf+uAIYAOv+uAIYAPP+FAIYAif/XAIYAlP/XAIYAlf/XAIYAlv/XAIYAl//XAIYAmP/XAIYAmv/XAIYAn/+FAIYAyP/XAIYAyv/XAIYAzP/XAIYAzv/XAIYA3v/XAIYA4P/XAIYA4v/XAIYA5P/XAIYBDv/XAIYBEP/XAIYBEv/XAIYBFP/XAIYBJP9xAIYBJv9xAIYBNv+uAIYBOP+FAIYBOv+FAIYBR//XAIYB+v+uAIYB/P+uAIYB/v+uAIYCAP+FAIYCB/9xAIYCC/9xAIYCX//XAIYDSf/XAIYDS//XAIYDTf/XAIYDT//XAIYDUf/XAIYDU//XAIYDVf/XAIYDV//XAIYDWf/XAIYDW//XAIYDXf/XAIYDX//XAIYDb/+FAIYDcf+FAIYDc/+FAIYDj/9xAIcABf9xAIcACv9xAIcAJv/XAIcAKv/XAIcALQEKAIcAMv/XAIcANP/XAIcAN/9xAIcAOf+uAIcAOv+uAIcAPP+FAIcAif/XAIcAlP/XAIcAlf/XAIcAlv/XAIcAl//XAIcAmP/XAIcAmv/XAIcAn/+FAIcAyP/XAIcAyv/XAIcAzP/XAIcAzv/XAIcA3v/XAIcA4P/XAIcA4v/XAIcA5P/XAIcBDv/XAIcBEP/XAIcBEv/XAIcBFP/XAIcBJP9xAIcBJv9xAIcBNv+uAIcBOP+FAIcBOv+FAIcBR//XAIcB+v+uAIcB/P+uAIcB/v+uAIcCAP+FAIcCB/9xAIcCC/9xAIcCX//XAIcDSf/XAIcDS//XAIcDTf/XAIcDT//XAIcDUf/XAIcDU//XAIcDVf/XAIcDV//XAIcDWf/XAIcDW//XAIcDXf/XAIcDX//XAIcDb/+FAIcDcf+FAIcDc/+FAIcDj/9xAIgALQB7AIkAJv/XAIkAKv/XAIkAMv/XAIkANP/XAIkAif/XAIkAlP/XAIkAlf/XAIkAlv/XAIkAl//XAIkAmP/XAIkAmv/XAIkAyP/XAIkAyv/XAIkAzP/XAIkAzv/XAIkA3v/XAIkA4P/XAIkA4v/XAIkA5P/XAIkBDv/XAIkBEP/XAIkBEv/XAIkBFP/XAIkBR//XAIkCX//XAIkDSf/XAIkDS//XAIkDTf/XAIkDT//XAIkDUf/XAIkDU//XAIkDVf/XAIkDV//XAIkDWf/XAIkDW//XAIkDXf/XAIkDX//XAIoALQB7AIsALQB7AIwALQB7AI0ALQB7AJIAD/+uAJIAEf+uAJIAJP/XAJIAN//DAJIAOf/sAJIAOv/sAJIAO//XAJIAPP/sAJIAPf/sAJIAgv/XAJIAg//XAJIAhP/XAJIAhf/XAJIAhv/XAJIAh//XAJIAn//sAJIAwv/XAJIAxP/XAJIAxv/XAJIBJP/DAJIBJv/DAJIBNv/sAJIBOP/sAJIBOv/sAJIBO//sAJIBPf/sAJIBP//sAJIBQ//XAJIBoP/sAJIB+v/sAJIB/P/sAJIB/v/sAJICAP/sAJICCP+uAJICDP+uAJICWP/XAJIDHf/XAJIDH//XAJIDIf/XAJIDI//XAJIDJf/XAJIDJ//XAJIDKf/XAJIDK//XAJIDLf/XAJIDL//XAJIDMf/XAJIDM//XAJIDb//sAJIDcf/sAJIDc//sAJIDj//DAJQAD/+uAJQAEf+uAJQAJP/XAJQAN//DAJQAOf/sAJQAOv/sAJQAO//XAJQAPP/sAJQAPf/sAJQAgv/XAJQAg//XAJQAhP/XAJQAhf/XAJQAhv/XAJQAh//XAJQAn//sAJQAwv/XAJQAxP/XAJQAxv/XAJQBJP/DAJQBJv/DAJQBNv/sAJQBOP/sAJQBOv/sAJQBO//sAJQBPf/sAJQBP//sAJQBQ//XAJQBoP/sAJQB+v/sAJQB/P/sAJQB/v/sAJQCAP/sAJQCCP+uAJQCDP+uAJQCWP/XAJQDHf/XAJQDH//XAJQDIf/XAJQDI//XAJQDJf/XAJQDJ//XAJQDKf/XAJQDK//XAJQDLf/XAJQDL//XAJQDMf/XAJQDM//XAJQDb//sAJQDcf/sAJQDc//sAJQDj//DAJUAD/+uAJUAEf+uAJUAJP/XAJUAN//DAJUAOf/sAJUAOv/sAJUAO//XAJUAPP/sAJUAPf/sAJUAgv/XAJUAg//XAJUAhP/XAJUAhf/XAJUAhv/XAJUAh//XAJUAn//sAJUAwv/XAJUAxP/XAJUAxv/XAJUBJP/DAJUBJv/DAJUBNv/sAJUBOP/sAJUBOv/sAJUBO//sAJUBPf/sAJUBP//sAJUBQ//XAJUBoP/sAJUB+v/sAJUB/P/sAJUB/v/sAJUCAP/sAJUCCP+uAJUCDP+uAJUCWP/XAJUDHf/XAJUDH//XAJUDIf/XAJUDI//XAJUDJf/XAJUDJ//XAJUDKf/XAJUDK//XAJUDLf/XAJUDL//XAJUDMf/XAJUDM//XAJUDb//sAJUDcf/sAJUDc//sAJUDj//DAJYAD/+uAJYAEf+uAJYAJP/XAJYAN//DAJYAOf/sAJYAOv/sAJYAO//XAJYAPP/sAJYAPf/sAJYAgv/XAJYAg//XAJYAhP/XAJYAhf/XAJYAhv/XAJYAh//XAJYAn//sAJYAwv/XAJYAxP/XAJYAxv/XAJYBJP/DAJYBJv/DAJYBNv/sAJYBOP/sAJYBOv/sAJYBO//sAJYBPf/sAJYBP//sAJYBQ//XAJYBoP/sAJYB+v/sAJYB/P/sAJYB/v/sAJYCAP/sAJYCCP+uAJYCDP+uAJYCWP/XAJYDHf/XAJYDH//XAJYDIf/XAJYDI//XAJYDJf/XAJYDJ//XAJYDKf/XAJYDK//XAJYDLf/XAJYDL//XAJYDMf/XAJYDM//XAJYDb//sAJYDcf/sAJYDc//sAJYDj//DAJcAD/+uAJcAEf+uAJcAJP/XAJcAN//DAJcAOf/sAJcAOv/sAJcAO//XAJcAPP/sAJcAPf/sAJcAgv/XAJcAg//XAJcAhP/XAJcAhf/XAJcAhv/XAJcAh//XAJcAn//sAJcAwv/XAJcAxP/XAJcAxv/XAJcBJP/DAJcBJv/DAJcBNv/sAJcBOP/sAJcBOv/sAJcBO//sAJcBPf/sAJcBP//sAJcBQ//XAJcBoP/sAJcB+v/sAJcB/P/sAJcB/v/sAJcCAP/sAJcCCP+uAJcCDP+uAJcCWP/XAJcDHf/XAJcDH//XAJcDIf/XAJcDI//XAJcDJf/XAJcDJ//XAJcDKf/XAJcDK//XAJcDLf/XAJcDL//XAJcDMf/XAJcDM//XAJcDb//sAJcDcf/sAJcDc//sAJcDj//DAJgAD/+uAJgAEf+uAJgAJP/XAJgAN//DAJgAOf/sAJgAOv/sAJgAO//XAJgAPP/sAJgAPf/sAJgAgv/XAJgAg//XAJgAhP/XAJgAhf/XAJgAhv/XAJgAh//XAJgAn//sAJgAwv/XAJgAxP/XAJgAxv/XAJgBJP/DAJgBJv/DAJgBNv/sAJgBOP/sAJgBOv/sAJgBO//sAJgBPf/sAJgBP//sAJgBQ//XAJgBoP/sAJgB+v/sAJgB/P/sAJgB/v/sAJgCAP/sAJgCCP+uAJgCDP+uAJgCWP/XAJgDHf/XAJgDH//XAJgDIf/XAJgDI//XAJgDJf/XAJgDJ//XAJgDKf/XAJgDK//XAJgDLf/XAJgDL//XAJgDMf/XAJgDM//XAJgDb//sAJgDcf/sAJgDc//sAJgDj//DAJoAD/+uAJoAEf+uAJoAJP/XAJoAN//DAJoAOf/sAJoAOv/sAJoAO//XAJoAPP/sAJoAPf/sAJoAgv/XAJoAg//XAJoAhP/XAJoAhf/XAJoAhv/XAJoAh//XAJoAn//sAJoAwv/XAJoAxP/XAJoAxv/XAJoBJP/DAJoBJv/DAJoBNv/sAJoBOP/sAJoBOv/sAJoBO//sAJoBPf/sAJoBP//sAJoBQ//XAJoBoP/sAJoB+v/sAJoB/P/sAJoB/v/sAJoCAP/sAJoCCP+uAJoCDP+uAJoCWP/XAJoDHf/XAJoDH//XAJoDIf/XAJoDI//XAJoDJf/XAJoDJ//XAJoDKf/XAJoDK//XAJoDLf/XAJoDL//XAJoDMf/XAJoDM//XAJoDb//sAJoDcf/sAJoDc//sAJoDj//DAJsAD//XAJsAEf/XAJsAJP/sAJsAgv/sAJsAg//sAJsAhP/sAJsAhf/sAJsAhv/sAJsAh//sAJsAwv/sAJsAxP/sAJsAxv/sAJsBQ//sAJsCCP/XAJsCDP/XAJsCWP/sAJsDHf/sAJsDH//sAJsDIf/sAJsDI//sAJsDJf/sAJsDJ//sAJsDKf/sAJsDK//sAJsDLf/sAJsDL//sAJsDMf/sAJsDM//sAJwAD//XAJwAEf/XAJwAJP/sAJwAgv/sAJwAg//sAJwAhP/sAJwAhf/sAJwAhv/sAJwAh//sAJwAwv/sAJwAxP/sAJwAxv/sAJwBQ//sAJwCCP/XAJwCDP/XAJwCWP/sAJwDHf/sAJwDH//sAJwDIf/sAJwDI//sAJwDJf/sAJwDJ//sAJwDKf/sAJwDK//sAJwDLf/sAJwDL//sAJwDMf/sAJwDM//sAJ0AD//XAJ0AEf/XAJ0AJP/sAJ0Agv/sAJ0Ag//sAJ0AhP/sAJ0Ahf/sAJ0Ahv/sAJ0Ah//sAJ0Awv/sAJ0AxP/sAJ0Axv/sAJ0BQ//sAJ0CCP/XAJ0CDP/XAJ0CWP/sAJ0DHf/sAJ0DH//sAJ0DIf/sAJ0DI//sAJ0DJf/sAJ0DJ//sAJ0DKf/sAJ0DK//sAJ0DLf/sAJ0DL//sAJ0DMf/sAJ0DM//sAJ4AD//XAJ4AEf/XAJ4AJP/sAJ4Agv/sAJ4Ag//sAJ4AhP/sAJ4Ahf/sAJ4Ahv/sAJ4Ah//sAJ4Awv/sAJ4AxP/sAJ4Axv/sAJ4BQ//sAJ4CCP/XAJ4CDP/XAJ4CWP/sAJ4DHf/sAJ4DH//sAJ4DIf/sAJ4DI//sAJ4DJf/sAJ4DJ//sAJ4DKf/sAJ4DK//sAJ4DLf/sAJ4DL//sAJ4DMf/sAJ4DM//sAJ8AD/+FAJ8AEf+FAJ8AIgApAJ8AJP+FAJ8AJv/XAJ8AKv/XAJ8AMv/XAJ8ANP/XAJ8ARP+aAJ8ARv+aAJ8AR/+aAJ8ASP+aAJ8ASv/XAJ8AUP/DAJ8AUf/DAJ8AUv+aAJ8AU//DAJ8AVP+aAJ8AVf/DAJ8AVv+uAJ8AWP/DAJ8AXf/XAJ8Agv+FAJ8Ag/+FAJ8AhP+FAJ8Ahf+FAJ8Ahv+FAJ8Ah/+FAJ8Aif/XAJ8AlP/XAJ8Alf/XAJ8Alv/XAJ8Al//XAJ8AmP/XAJ8Amv/XAJ8Aov+aAJ8Ao/+aAJ8ApP+aAJ8Apf+aAJ8Apv+aAJ8Ap/+aAJ8AqP+aAJ8Aqf+aAJ8Aqv+aAJ8Aq/+aAJ8ArP+aAJ8Arf+aAJ8AtP+aAJ8Atf+aAJ8Atv+aAJ8At/+aAJ8AuP+aAJ8Auv+aAJ8Au//DAJ8AvP/DAJ8Avf/DAJ8Avv/DAJ8Awv+FAJ8Aw/+aAJ8AxP+FAJ8Axf+aAJ8Axv+FAJ8Ax/+aAJ8AyP/XAJ8Ayf+aAJ8Ayv/XAJ8Ay/+aAJ8AzP/XAJ8Azf+aAJ8Azv/XAJ8Az/+aAJ8A0f+aAJ8A0/+aAJ8A1f+aAJ8A1/+aAJ8A2f+aAJ8A2/+aAJ8A3f+aAJ8A3v/XAJ8A3//XAJ8A4P/XAJ8A4f/XAJ8A4v/XAJ8A4//XAJ8A5P/XAJ8A5f/XAJ8A+v/DAJ8BBv/DAJ8BCP/DAJ8BDf/DAJ8BDv/XAJ8BD/+aAJ8BEP/XAJ8BEf+aAJ8BEv/XAJ8BE/+aAJ8BFP/XAJ8BFf+aAJ8BF//DAJ8BGf/DAJ8BHf+uAJ8BIf+uAJ8BK//DAJ8BLf/DAJ8BL//DAJ8BMf/DAJ8BM//DAJ8BNf/DAJ8BPP/XAJ8BPv/XAJ8BQP/XAJ8BQ/+FAJ8BRP+aAJ8BRv+aAJ8BR//XAJ8BSP+aAJ8BSv+uAJ8CCP+FAJ8CDP+FAJ8CV//DAJ8CWP+FAJ8CWf+aAJ8CX//XAJ8CYP+aAJ8CYv/DAJ8DHf+FAJ8DHv+aAJ8DH/+FAJ8DIP+aAJ8DIf+FAJ8DIv+aAJ8DI/+FAJ8DJf+FAJ8DJv+aAJ8DJ/+FAJ8DKP+aAJ8DKf+FAJ8DKv+aAJ8DK/+FAJ8DLP+aAJ8DLf+FAJ8DLv+aAJ8DL/+FAJ8DMP+aAJ8DMf+FAJ8DMv+aAJ8DM/+FAJ8DNP+aAJ8DNv+aAJ8DOP+aAJ8DOv+aAJ8DPP+aAJ8DQP+aAJ8DQv+aAJ8DRP+aAJ8DSf/XAJ8DSv+aAJ8DS//XAJ8DTP+aAJ8DTf/XAJ8DTv+aAJ8DT//XAJ8DUf/XAJ8DUv+aAJ8DU//XAJ8DVP+aAJ8DVf/XAJ8DVv+aAJ8DV//XAJ8DWP+aAJ8DWf/XAJ8DWv+aAJ8DW//XAJ8DXP+aAJ8DXf/XAJ8DXv+aAJ8DX//XAJ8DYP+aAJ8DYv/DAJ8DZP/DAJ8DZv/DAJ8DaP/DAJ8Dav/DAJ8DbP/DAJ8Dbv/DAKAAD/72AKAAEf72AKAAJP+aAKAAO//XAKAAPf/sAKAAgv+aAKAAg/+aAKAAhP+aAKAAhf+aAKAAhv+aAKAAh/+aAKAAwv+aAKAAxP+aAKAAxv+aAKABO//sAKABPf/sAKABP//sAKABQ/+aAKACCP72AKACDP72AKACWP+aAKADHf+aAKADH/+aAKADIf+aAKADI/+aAKADJf+aAKADJ/+aAKADKf+aAKADK/+aAKADLf+aAKADL/+aAKADMf+aAKADM/+aAKIABf/sAKIACv/sAKICB//sAKICC//sAKMABf/sAKMACv/sAKMCB//sAKMCC//sAKQABf/sAKQACv/sAKQCB//sAKQCC//sAKUABf/sAKUACv/sAKUCB//sAKUCC//sAKYABf/sAKYACv/sAKYCB//sAKYCC//sAKcABf/sAKcACv/sAKcCB//sAKcCC//sAKoABf/sAKoACv/sAKoAWf/XAKoAWv/XAKoAW//XAKoAXP/XAKoAXf/sAKoAv//XAKoBN//XAKoBPP/sAKoBPv/sAKoBQP/sAKoB+//XAKoB/f/XAKoCB//sAKoCC//sAKoDcP/XAKsABf/sAKsACv/sAKsAWf/XAKsAWv/XAKsAW//XAKsAXP/XAKsAXf/sAKsAv//XAKsBN//XAKsBPP/sAKsBPv/sAKsBQP/sAKsB+//XAKsB/f/XAKsCB//sAKsCC//sAKsDcP/XAKwABf/sAKwACv/sAKwAWf/XAKwAWv/XAKwAW//XAKwAXP/XAKwAXf/sAKwAv//XAKwBN//XAKwBPP/sAKwBPv/sAKwBQP/sAKwB+//XAKwB/f/XAKwCB//sAKwCC//sAKwDcP/XAK0ABf/sAK0ACv/sAK0AWf/XAK0AWv/XAK0AW//XAK0AXP/XAK0AXf/sAK0Av//XAK0BN//XAK0BPP/sAK0BPv/sAK0BQP/sAK0B+//XAK0B/f/XAK0CB//sAK0CC//sAK0DcP/XALIABf/sALIACv/sALIAWf/XALIAWv/XALIAW//XALIAXP/XALIAXf/sALIAv//XALIBN//XALIBPP/sALIBPv/sALIBQP/sALIB+//XALIB/f/XALICB//sALICC//sALIDcP/XALQABf/sALQACv/sALQAWf/XALQAWv/XALQAW//XALQAXP/XALQAXf/sALQAv//XALQBN//XALQBPP/sALQBPv/sALQBQP/sALQB+//XALQB/f/XALQCB//sALQCC//sALQDcP/XALUABf/sALUACv/sALUAWf/XALUAWv/XALUAW//XALUAXP/XALUAXf/sALUAv//XALUBN//XALUBPP/sALUBPv/sALUBQP/sALUB+//XALUB/f/XALUCB//sALUCC//sALUDcP/XALYABf/sALYACv/sALYAWf/XALYAWv/XALYAW//XALYAXP/XALYAXf/sALYAv//XALYBN//XALYBPP/sALYBPv/sALYBQP/sALYB+//XALYB/f/XALYCB//sALYCC//sALYDcP/XALgABf/XALgACv/XALgCB//XALgCC//XALoABf/sALoACv/sALoAWf/XALoAWv/XALoAW//XALoAXP/XALoAXf/sALoAv//XALoBN//XALoBPP/sALoBPv/sALoBQP/sALoB+//XALoB/f/XALoCB//sALoCC//sALoDcP/XAL8ABQBSAL8ACgBSAL8AD/+uAL8AEf+uAL8AIgApAL8CBwBSAL8CCP+uAL8CCwBSAL8CDP+uAMAABf/sAMAACv/sAMAAWf/XAMAAWv/XAMAAW//XAMAAXP/XAMAAXf/sAMAAv//XAMABN//XAMABPP/sAMABPv/sAMABQP/sAMAB+//XAMAB/f/XAMACB//sAMACC//sAMADcP/XAMEABQBSAMEACgBSAMEAD/+uAMEAEf+uAMEAIgApAMECBwBSAMECCP+uAMECCwBSAMECDP+uAMIABf9xAMIACv9xAMIAJv/XAMIAKv/XAMIALQEKAMIAMv/XAMIANP/XAMIAN/9xAMIAOf+uAMIAOv+uAMIAPP+FAMIAif/XAMIAlP/XAMIAlf/XAMIAlv/XAMIAl//XAMIAmP/XAMIAmv/XAMIAn/+FAMIAyP/XAMIAyv/XAMIAzP/XAMIAzv/XAMIA3v/XAMIA4P/XAMIA4v/XAMIA5P/XAMIBDv/XAMIBEP/XAMIBEv/XAMIBFP/XAMIBJP9xAMIBJv9xAMIBNv+uAMIBOP+FAMIBOv+FAMIBR//XAMIB+v+uAMIB/P+uAMIB/v+uAMICAP+FAMICB/9xAMICC/9xAMICX//XAMIDSf/XAMIDS//XAMIDTf/XAMIDT//XAMIDUf/XAMIDU//XAMIDVf/XAMIDV//XAMIDWf/XAMIDW//XAMIDXf/XAMIDX//XAMIDb/+FAMIDcf+FAMIDc/+FAMIDj/9xAMMABf/sAMMACv/sAMMCB//sAMMCC//sAMQABf9xAMQACv9xAMQAJv/XAMQAKv/XAMQALQEKAMQAMv/XAMQANP/XAMQAN/9xAMQAOf+uAMQAOv+uAMQAPP+FAMQAif/XAMQAlP/XAMQAlf/XAMQAlv/XAMQAl//XAMQAmP/XAMQAmv/XAMQAn/+FAMQAyP/XAMQAyv/XAMQAzP/XAMQAzv/XAMQA3v/XAMQA4P/XAMQA4v/XAMQA5P/XAMQBDv/XAMQBEP/XAMQBEv/XAMQBFP/XAMQBJP9xAMQBJv9xAMQBNv+uAMQBOP+FAMQBOv+FAMQBR//XAMQB+v+uAMQB/P+uAMQB/v+uAMQCAP+FAMQCB/9xAMQCC/9xAMQCX//XAMQDSf/XAMQDS//XAMQDTf/XAMQDT//XAMQDUf/XAMQDU//XAMQDVf/XAMQDV//XAMQDWf/XAMQDW//XAMQDXf/XAMQDX//XAMQDb/+FAMQDcf+FAMQDc/+FAMQDj/9xAMUABf/sAMUACv/sAMUCB//sAMUCC//sAMYABf9xAMYACv9xAMYAJv/XAMYAKv/XAMYALQEKAMYAMv/XAMYANP/XAMYAN/9xAMYAOf+uAMYAOv+uAMYAPP+FAMYAif/XAMYAlP/XAMYAlf/XAMYAlv/XAMYAl//XAMYAmP/XAMYAmv/XAMYAn/+FAMYAyP/XAMYAyv/XAMYAzP/XAMYAzv/XAMYA3v/XAMYA4P/XAMYA4v/XAMYA5P/XAMYBDv/XAMYBEP/XAMYBEv/XAMYBFP/XAMYBJP9xAMYBJv9xAMYBNv+uAMYBOP+FAMYBOv+FAMYBR//XAMYB+v+uAMYB/P+uAMYB/v+uAMYCAP+FAMYCB/9xAMYCC/9xAMYCX//XAMYDSf/XAMYDS//XAMYDTf/XAMYDT//XAMYDUf/XAMYDU//XAMYDVf/XAMYDV//XAMYDWf/XAMYDW//XAMYDXf/XAMYDX//XAMYDb/+FAMYDcf+FAMYDc/+FAMYDj/9xAMcABf/sAMcACv/sAMcCB//sAMcCC//sAMgAJv/XAMgAKv/XAMgAMv/XAMgANP/XAMgAif/XAMgAlP/XAMgAlf/XAMgAlv/XAMgAl//XAMgAmP/XAMgAmv/XAMgAyP/XAMgAyv/XAMgAzP/XAMgAzv/XAMgA3v/XAMgA4P/XAMgA4v/XAMgA5P/XAMgBDv/XAMgBEP/XAMgBEv/XAMgBFP/XAMgBR//XAMgCX//XAMgDSf/XAMgDS//XAMgDTf/XAMgDT//XAMgDUf/XAMgDU//XAMgDVf/XAMgDV//XAMgDWf/XAMgDW//XAMgDXf/XAMgDX//XAMoAJv/XAMoAKv/XAMoAMv/XAMoANP/XAMoAif/XAMoAlP/XAMoAlf/XAMoAlv/XAMoAl//XAMoAmP/XAMoAmv/XAMoAyP/XAMoAyv/XAMoAzP/XAMoAzv/XAMoA3v/XAMoA4P/XAMoA4v/XAMoA5P/XAMoBDv/XAMoBEP/XAMoBEv/XAMoBFP/XAMoBR//XAMoCX//XAMoDSf/XAMoDS//XAMoDTf/XAMoDT//XAMoDUf/XAMoDU//XAMoDVf/XAMoDV//XAMoDWf/XAMoDW//XAMoDXf/XAMoDX//XAMwAJv/XAMwAKv/XAMwAMv/XAMwANP/XAMwAif/XAMwAlP/XAMwAlf/XAMwAlv/XAMwAl//XAMwAmP/XAMwAmv/XAMwAyP/XAMwAyv/XAMwAzP/XAMwAzv/XAMwA3v/XAMwA4P/XAMwA4v/XAMwA5P/XAMwBDv/XAMwBEP/XAMwBEv/XAMwBFP/XAMwBR//XAMwCX//XAMwDSf/XAMwDS//XAMwDTf/XAMwDT//XAMwDUf/XAMwDU//XAMwDVf/XAMwDV//XAMwDWf/XAMwDW//XAMwDXf/XAMwDX//XAM4AJv/XAM4AKv/XAM4AMv/XAM4ANP/XAM4Aif/XAM4AlP/XAM4Alf/XAM4Alv/XAM4Al//XAM4AmP/XAM4Amv/XAM4AyP/XAM4Ayv/XAM4AzP/XAM4Azv/XAM4A3v/XAM4A4P/XAM4A4v/XAM4A5P/XAM4BDv/XAM4BEP/XAM4BEv/XAM4BFP/XAM4BR//XAM4CX//XAM4DSf/XAM4DS//XAM4DTf/XAM4DT//XAM4DUf/XAM4DU//XAM4DVf/XAM4DV//XAM4DWf/XAM4DW//XAM4DXf/XAM4DX//XANAAD/+uANAAEf+uANAAJP/XANAAN//DANAAOf/sANAAOv/sANAAO//XANAAPP/sANAAPf/sANAAgv/XANAAg//XANAAhP/XANAAhf/XANAAhv/XANAAh//XANAAn//sANAAwv/XANAAxP/XANAAxv/XANABJP/DANABJv/DANABNv/sANABOP/sANABOv/sANABO//sANABPf/sANABP//sANABQ//XANABoP/sANAB+v/sANAB/P/sANAB/v/sANACAP/sANACCP+uANACDP+uANACWP/XANADHf/XANADH//XANADIf/XANADI//XANADJf/XANADJ//XANADKf/XANADK//XANADLf/XANADL//XANADMf/XANADM//XANADb//sANADcf/sANADc//sANADj//DANEABQBSANEACgBSANEADACPANEAIgCkANEAQACPANEARQA9ANEASwA9ANEATgA9ANEATwA9ANEAYACPANEA5wA9ANEA6QB7ANECBwBSANECCwBSANIAD/+uANIAEf+uANIAJP/XANIAN//DANIAOf/sANIAOv/sANIAO//XANIAPP/sANIAPf/sANIAgv/XANIAg//XANIAhP/XANIAhf/XANIAhv/XANIAh//XANIAn//sANIAwv/XANIAxP/XANIAxv/XANIBJP/DANIBJv/DANIBNv/sANIBOP/sANIBOv/sANIBO//sANIBPf/sANIBP//sANIBQ//XANIBoP/sANIB+v/sANIB/P/sANIB/v/sANICAP/sANICCP+uANICDP+uANICWP/XANIDHf/XANIDH//XANIDIf/XANIDI//XANIDJf/XANIDJ//XANIDKf/XANIDK//XANIDLf/XANIDL//XANIDMf/XANIDM//XANIDb//sANIDcf/sANIDc//sANIDj//DANQALQB7ANUABf/sANUACv/sANUAWf/XANUAWv/XANUAW//XANUAXP/XANUAXf/sANUAv//XANUBN//XANUBPP/sANUBPv/sANUBQP/sANUB+//XANUB/f/XANUCB//sANUCC//sANUDcP/XANYALQB7ANcABf/sANcACv/sANcAWf/XANcAWv/XANcAW//XANcAXP/XANcAXf/sANcAv//XANcBN//XANcBPP/sANcBPv/sANcBQP/sANcB+//XANcB/f/XANcCB//sANcCC//sANcDcP/XANgALQB7ANkABf/sANkACv/sANkAWf/XANkAWv/XANkAW//XANkAXP/XANkAXf/sANkAv//XANkBN//XANkBPP/sANkBPv/sANkBQP/sANkB+//XANkB/f/XANkCB//sANkCC//sANkDcP/XANoALQB7ANsABf/sANsACv/sANsAWf/XANsAWv/XANsAW//XANsAXP/XANsAXf/sANsAv//XANsBN//XANsBPP/sANsBPv/sANsBQP/sANsB+//XANsB/f/XANsCB//sANsCC//sANsDcP/XANwALQB7AN0ABf/sAN0ACv/sAN0AWf/XAN0AWv/XAN0AW//XAN0AXP/XAN0AXf/sAN0Av//XAN0BN//XAN0BPP/sAN0BPv/sAN0BQP/sAN0B+//XAN0B/f/XAN0CB//sAN0CC//sAN0DcP/XAOcABf/sAOcACv/sAOcCB//sAOcCC//sAPgAJv/XAPgAKv/XAPgAMv/XAPgANP/XAPgAif/XAPgAlP/XAPgAlf/XAPgAlv/XAPgAl//XAPgAmP/XAPgAmv/XAPgAyP/XAPgAyv/XAPgAzP/XAPgAzv/XAPgA3v/XAPgA4P/XAPgA4v/XAPgA5P/XAPgBDv/XAPgBEP/XAPgBEv/XAPgBFP/XAPgBR//XAPgCX//XAPgDSf/XAPgDS//XAPgDTf/XAPgDT//XAPgDUf/XAPgDU//XAPgDVf/XAPgDV//XAPgDWf/XAPgDW//XAPgDXf/XAPgDX//XAPkARv/XAPkAR//XAPkASP/XAPkAUv/XAPkAVP/XAPkAov/XAPkAqf/XAPkAqv/XAPkAq//XAPkArP/XAPkArf/XAPkAtP/XAPkAtf/XAPkAtv/XAPkAt//XAPkAuP/XAPkAuv/XAPkAyf/XAPkAy//XAPkAzf/XAPkAz//XAPkA0f/XAPkA0//XAPkA1f/XAPkA1//XAPkA2f/XAPkA2//XAPkA3f/XAPkBD//XAPkBEf/XAPkBE//XAPkBFf/XAPkBSP/XAPkCYP/XAPkDNv/XAPkDOP/XAPkDOv/XAPkDPP/XAPkDQP/XAPkDQv/XAPkDRP/XAPkDSv/XAPkDTP/XAPkDTv/XAPkDUv/XAPkDVP/XAPkDVv/XAPkDWP/XAPkDWv/XAPkDXP/XAPkDXv/XAPkDYP/XAPoARv/XAPoAR//XAPoASP/XAPoAUv/XAPoAVP/XAPoAov/XAPoAqf/XAPoAqv/XAPoAq//XAPoArP/XAPoArf/XAPoAtP/XAPoAtf/XAPoAtv/XAPoAt//XAPoAuP/XAPoAuv/XAPoAyf/XAPoAy//XAPoAzf/XAPoAz//XAPoA0f/XAPoA0//XAPoA1f/XAPoA1//XAPoA2f/XAPoA2//XAPoA3f/XAPoBD//XAPoBEf/XAPoBE//XAPoBFf/XAPoBSP/XAPoCYP/XAPoDNv/XAPoDOP/XAPoDOv/XAPoDPP/XAPoDQP/XAPoDQv/XAPoDRP/XAPoDSv/XAPoDTP/XAPoDTv/XAPoDUv/XAPoDVP/XAPoDVv/XAPoDWP/XAPoDWv/XAPoDXP/XAPoDXv/XAPoDYP/XAPsABf9cAPsACv9cAPsAJv/XAPsAKv/XAPsAMv/XAPsANP/XAPsAN//XAPsAOP/sAPsAOf/XAPsAOv/XAPsAPP/DAPsAif/XAPsAlP/XAPsAlf/XAPsAlv/XAPsAl//XAPsAmP/XAPsAmv/XAPsAm//sAPsAnP/sAPsAnf/sAPsAnv/sAPsAn//DAPsAyP/XAPsAyv/XAPsAzP/XAPsAzv/XAPsA3v/XAPsA4P/XAPsA4v/XAPsA5P/XAPsBDv/XAPsBEP/XAPsBEv/XAPsBFP/XAPsBJP/XAPsBJv/XAPsBKv/sAPsBLP/sAPsBLv/sAPsBMP/sAPsBMv/sAPsBNP/sAPsBNv/XAPsBOP/DAPsBOv/DAPsBR//XAPsB+v/XAPsB/P/XAPsB/v/XAPsCAP/DAPsCB/9cAPsCC/9cAPsCX//XAPsCYf/sAPsDSf/XAPsDS//XAPsDTf/XAPsDT//XAPsDUf/XAPsDU//XAPsDVf/XAPsDV//XAPsDWf/XAPsDW//XAPsDXf/XAPsDX//XAPsDYf/sAPsDY//sAPsDZf/sAPsDZ//sAPsDaf/sAPsDa//sAPsDbf/sAPsDb//DAPsDcf/DAPsDc//DAPsDj//XAP0ABf9cAP0ACv9cAP0AJv/XAP0AKv/XAP0AMv/XAP0ANP/XAP0AN//XAP0AOP/sAP0AOf/XAP0AOv/XAP0APP/DAP0Aif/XAP0AlP/XAP0Alf/XAP0Alv/XAP0Al//XAP0AmP/XAP0Amv/XAP0Am//sAP0AnP/sAP0Anf/sAP0Anv/sAP0An//DAP0AyP/XAP0Ayv/XAP0AzP/XAP0Azv/XAP0A3v/XAP0A4P/XAP0A4v/XAP0A5P/XAP0BDv/XAP0BEP/XAP0BEv/XAP0BFP/XAP0BJP/XAP0BJv/XAP0BKv/sAP0BLP/sAP0BLv/sAP0BMP/sAP0BMv/sAP0BNP/sAP0BNv/XAP0BOP/DAP0BOv/DAP0BR//XAP0B+v/XAP0B/P/XAP0B/v/XAP0CAP/DAP0CB/9cAP0CC/9cAP0CX//XAP0CYf/sAP0DSf/XAP0DS//XAP0DTf/XAP0DT//XAP0DUf/XAP0DU//XAP0DVf/XAP0DV//XAP0DWf/XAP0DW//XAP0DXf/XAP0DX//XAP0DYf/sAP0DY//sAP0DZf/sAP0DZ//sAP0Daf/sAP0Da//sAP0Dbf/sAP0Db//DAP0Dcf/DAP0Dc//DAP0Dj//XAP8ABf9cAP8ACv9cAP8AJv/XAP8AKv/XAP8AMv/XAP8ANP/XAP8AN//XAP8AOP/sAP8AOf/XAP8AOv/XAP8APP/DAP8Aif/XAP8AlP/XAP8Alf/XAP8Alv/XAP8Al//XAP8AmP/XAP8Amv/XAP8Am//sAP8AnP/sAP8Anf/sAP8Anv/sAP8An//DAP8AyP/XAP8Ayv/XAP8AzP/XAP8Azv/XAP8A3v/XAP8A4P/XAP8A4v/XAP8A5P/XAP8BDv/XAP8BEP/XAP8BEv/XAP8BFP/XAP8BJP/XAP8BJv/XAP8BKv/sAP8BLP/sAP8BLv/sAP8BMP/sAP8BMv/sAP8BNP/sAP8BNv/XAP8BOP/DAP8BOv/DAP8BR//XAP8B+v/XAP8B/P/XAP8B/v/XAP8CAP/DAP8CB/9cAP8CC/9cAP8CX//XAP8CYf/sAP8DSf/XAP8DS//XAP8DTf/XAP8DT//XAP8DUf/XAP8DU//XAP8DVf/XAP8DV//XAP8DWf/XAP8DW//XAP8DXf/XAP8DX//XAP8DYf/sAP8DY//sAP8DZf/sAP8DZ//sAP8Daf/sAP8Da//sAP8Dbf/sAP8Db//DAP8Dcf/DAP8Dc//DAP8Dj//XAQAABQBSAQAACgBSAQAADACPAQAAIgCPAQAAQACPAQAARQA9AQAASwA9AQAATgA9AQAATwA9AQAAYACPAQAA5wA9AQAA6QCPAQACBwBSAQACCwBSAQEABf9cAQEACv9cAQEAJv/XAQEAKv/XAQEAMv/XAQEANP/XAQEAN//XAQEAOP/sAQEAOf/XAQEAOv/XAQEAPP/DAQEAif/XAQEAlP/XAQEAlf/XAQEAlv/XAQEAl//XAQEAmP/XAQEAmv/XAQEAm//sAQEAnP/sAQEAnf/sAQEAnv/sAQEAn//DAQEAyP/XAQEAyv/XAQEAzP/XAQEAzv/XAQEA3v/XAQEA4P/XAQEA4v/XAQEA5P/XAQEBDv/XAQEBEP/XAQEBEv/XAQEBFP/XAQEBJP/XAQEBJv/XAQEBKv/sAQEBLP/sAQEBLv/sAQEBMP/sAQEBMv/sAQEBNP/sAQEBNv/XAQEBOP/DAQEBOv/DAQEBR//XAQEB+v/XAQEB/P/XAQEB/v/XAQECAP/DAQECB/9cAQECC/9cAQECX//XAQECYf/sAQEDSf/XAQEDS//XAQEDTf/XAQEDT//XAQEDUf/XAQEDU//XAQEDVf/XAQEDV//XAQEDWf/XAQEDW//XAQEDXf/XAQEDX//XAQEDYf/sAQEDY//sAQEDZf/sAQEDZ//sAQEDaf/sAQEDa//sAQEDbf/sAQEDb//DAQEDcf/DAQEDc//DAQEDj//XAQMABf9cAQMACv9cAQMAJv/XAQMAKv/XAQMAMv/XAQMANP/XAQMAN//XAQMAOP/sAQMAOf/XAQMAOv/XAQMAPP/DAQMAif/XAQMAlP/XAQMAlf/XAQMAlv/XAQMAl//XAQMAmP/XAQMAmv/XAQMAm//sAQMAnP/sAQMAnf/sAQMAnv/sAQMAn//DAQMAyP/XAQMAyv/XAQMAzP/XAQMAzv/XAQMA3v/XAQMA4P/XAQMA4v/XAQMA5P/XAQMBDv/XAQMBEP/XAQMBEv/XAQMBFP/XAQMBJP/XAQMBJv/XAQMBKv/sAQMBLP/sAQMBLv/sAQMBMP/sAQMBMv/sAQMBNP/sAQMBNv/XAQMBOP/DAQMBOv/DAQMBR//XAQMB+v/XAQMB/P/XAQMB/v/XAQMCAP/DAQMCB/9cAQMCC/9cAQMCX//XAQMCYf/sAQMDSf/XAQMDS//XAQMDTf/XAQMDT//XAQMDUf/XAQMDU//XAQMDVf/XAQMDV//XAQMDWf/XAQMDW//XAQMDXf/XAQMDX//XAQMDYf/sAQMDY//sAQMDZf/sAQMDZ//sAQMDaf/sAQMDa//sAQMDbf/sAQMDb//DAQMDcf/DAQMDc//DAQMDj//XAQgABf/sAQgACv/sAQgCB//sAQgCC//sAQ4AD/+uAQ4AEf+uAQ4AJP/XAQ4AN//DAQ4AOf/sAQ4AOv/sAQ4AO//XAQ4APP/sAQ4APf/sAQ4Agv/XAQ4Ag//XAQ4AhP/XAQ4Ahf/XAQ4Ahv/XAQ4Ah//XAQ4An//sAQ4Awv/XAQ4AxP/XAQ4Axv/XAQ4BJP/DAQ4BJv/DAQ4BNv/sAQ4BOP/sAQ4BOv/sAQ4BO//sAQ4BPf/sAQ4BP//sAQ4BQ//XAQ4BoP/sAQ4B+v/sAQ4B/P/sAQ4B/v/sAQ4CAP/sAQ4CCP+uAQ4CDP+uAQ4CWP/XAQ4DHf/XAQ4DH//XAQ4DIf/XAQ4DI//XAQ4DJf/XAQ4DJ//XAQ4DKf/XAQ4DK//XAQ4DLf/XAQ4DL//XAQ4DMf/XAQ4DM//XAQ4Db//sAQ4Dcf/sAQ4Dc//sAQ4Dj//DARAAD/+uARAAEf+uARAAJP/XARAAN//DARAAOf/sARAAOv/sARAAO//XARAAPP/sARAAPf/sARAAgv/XARAAg//XARAAhP/XARAAhf/XARAAhv/XARAAh//XARAAn//sARAAwv/XARAAxP/XARAAxv/XARABJP/DARABJv/DARABNv/sARABOP/sARABOv/sARABO//sARABPf/sARABP//sARABQ//XARABoP/sARAB+v/sARAB/P/sARAB/v/sARACAP/sARACCP+uARACDP+uARACWP/XARADHf/XARADH//XARADIf/XARADI//XARADJf/XARADJ//XARADKf/XARADK//XARADLf/XARADL//XARADMf/XARADM//XARADb//sARADcf/sARADc//sARADj//DARIAD/+uARIAEf+uARIAJP/XARIAN//DARIAOf/sARIAOv/sARIAO//XARIAPP/sARIAPf/sARIAgv/XARIAg//XARIAhP/XARIAhf/XARIAhv/XARIAh//XARIAn//sARIAwv/XARIAxP/XARIAxv/XARIBJP/DARIBJv/DARIBNv/sARIBOP/sARIBOv/sARIBO//sARIBPf/sARIBP//sARIBQ//XARIBoP/sARIB+v/sARIB/P/sARIB/v/sARICAP/sARICCP+uARICDP+uARICWP/XARIDHf/XARIDH//XARIDIf/XARIDI//XARIDJf/XARIDJ//XARIDKf/XARIDK//XARIDLf/XARIDL//XARIDMf/XARIDM//XARIDb//sARIDcf/sARIDc//sARIDj//DARQALQB7ARcABQBSARcACgBSARcARP/XARcARv/XARcAR//XARcASP/XARcASv/sARcAUv/XARcAVP/XARcAov/XARcAo//XARcApP/XARcApf/XARcApv/XARcAp//XARcAqP/XARcAqf/XARcAqv/XARcAq//XARcArP/XARcArf/XARcAtP/XARcAtf/XARcAtv/XARcAt//XARcAuP/XARcAuv/XARcAw//XARcAxf/XARcAx//XARcAyf/XARcAy//XARcAzf/XARcAz//XARcA0f/XARcA0//XARcA1f/XARcA1//XARcA2f/XARcA2//XARcA3f/XARcA3//sARcA4f/sARcA4//sARcA5f/sARcBD//XARcBEf/XARcBE//XARcBFf/XARcBRP/XARcBRv/XARcBSP/XARcCBwBSARcCCwBSARcCWf/XARcCYP/XARcDHv/XARcDIP/XARcDIv/XARcDJv/XARcDKP/XARcDKv/XARcDLP/XARcDLv/XARcDMP/XARcDMv/XARcDNP/XARcDNv/XARcDOP/XARcDOv/XARcDPP/XARcDQP/XARcDQv/XARcDRP/XARcDSv/XARcDTP/XARcDTv/XARcDUv/XARcDVP/XARcDVv/XARcDWP/XARcDWv/XARcDXP/XARcDXv/XARcDYP/XARkABQBSARkACgBSARkARP/XARkARv/XARkAR//XARkASP/XARkASv/sARkAUv/XARkAVP/XARkAov/XARkAo//XARkApP/XARkApf/XARkApv/XARkAp//XARkAqP/XARkAqf/XARkAqv/XARkAq//XARkArP/XARkArf/XARkAtP/XARkAtf/XARkAtv/XARkAt//XARkAuP/XARkAuv/XARkAw//XARkAxf/XARkAx//XARkAyf/XARkAy//XARkAzf/XARkAz//XARkA0f/XARkA0//XARkA1f/XARkA1//XARkA2f/XARkA2//XARkA3f/XARkA3//sARkA4f/sARkA4//sARkA5f/sARkBD//XARkBEf/XARkBE//XARkBFf/XARkBRP/XARkBRv/XARkBSP/XARkCBwBSARkCCwBSARkCWf/XARkCYP/XARkDHv/XARkDIP/XARkDIv/XARkDJv/XARkDKP/XARkDKv/XARkDLP/XARkDLv/XARkDMP/XARkDMv/XARkDNP/XARkDNv/XARkDOP/XARkDOv/XARkDPP/XARkDQP/XARkDQv/XARkDRP/XARkDSv/XARkDTP/XARkDTv/XARkDUv/XARkDVP/XARkDVv/XARkDWP/XARkDWv/XARkDXP/XARkDXv/XARkDYP/XARsABQBSARsACgBSARsARP/XARsARv/XARsAR//XARsASP/XARsASv/sARsAUv/XARsAVP/XARsAov/XARsAo//XARsApP/XARsApf/XARsApv/XARsAp//XARsAqP/XARsAqf/XARsAqv/XARsAq//XARsArP/XARsArf/XARsAtP/XARsAtf/XARsAtv/XARsAt//XARsAuP/XARsAuv/XARsAw//XARsAxf/XARsAx//XARsAyf/XARsAy//XARsAzf/XARsAz//XARsA0f/XARsA0//XARsA1f/XARsA1//XARsA2f/XARsA2//XARsA3f/XARsA3//sARsA4f/sARsA4//sARsA5f/sARsBD//XARsBEf/XARsBE//XARsBFf/XARsBRP/XARsBRv/XARsBSP/XARsCBwBSARsCCwBSARsCWf/XARsCYP/XARsDHv/XARsDIP/XARsDIv/XARsDJv/XARsDKP/XARsDKv/XARsDLP/XARsDLv/XARsDMP/XARsDMv/XARsDNP/XARsDNv/XARsDOP/XARsDOv/XARsDPP/XARsDQP/XARsDQv/XARsDRP/XARsDSv/XARsDTP/XARsDTv/XARsDUv/XARsDVP/XARsDVv/XARsDWP/XARsDWv/XARsDXP/XARsDXv/XARsDYP/XASQAD/+FASQAEP+uASQAEf+FASQAIgApASQAJP9xASQAJv/XASQAKv/XASQAMv/XASQANP/XASQANwApASQARP9cASQARv9xASQAR/9xASQASP9xASQASv9xASQAUP+aASQAUf+aASQAUv9xASQAU/+aASQAVP9xASQAVf+aASQAVv+FASQAWP+aASQAWf/XASQAWv/XASQAW//XASQAXP/XASQAXf+uASQAgv9xASQAg/9xASQAhP9xASQAhf9xASQAhv9xASQAh/9xASQAif/XASQAlP/XASQAlf/XASQAlv/XASQAl//XASQAmP/XASQAmv/XASQAov9xASQAo/9cASQApP9cASQApf9cASQApv9cASQAp/9cASQAqP9cASQAqf9xASQAqv9xASQAq/9xASQArP9xASQArf9xASQAtP9xASQAtf9xASQAtv9xASQAt/9xASQAuP9xASQAuv9xASQAu/+aASQAvP+aASQAvf+aASQAvv+aASQAv//XASQAwv9xASQAw/9cASQAxP9xASQAxf9cASQAxv9xASQAx/9cASQAyP/XASQAyf9xASQAyv/XASQAy/9xASQAzP/XASQAzf9xASQAzv/XASQAz/9xASQA0f9xASQA0/9xASQA1f9xASQA1/9xASQA2f9xASQA2/9xASQA3f9xASQA3v/XASQA3/9xASQA4P/XASQA4f9xASQA4v/XASQA4/9xASQA5P/XASQA5f9xASQA+v+aASQBBv+aASQBCP+aASQBDf+aASQBDv/XASQBD/9xASQBEP/XASQBEf9xASQBEv/XASQBE/9xASQBFP/XASQBFf9xASQBF/+aASQBGf+aASQBHf+FASQBIf+FASQBJAApASQBJgApASQBK/+aASQBLf+aASQBL/+aASQBMf+aASQBM/+aASQBNf+aASQBN//XASQBPP+uASQBPv+uASQBQP+uASQBQ/9xASQBRP9cASQBRv9cASQBR//XASQBSP9xASQBSv+FASQB+//XASQB/f/XASQCAv+uASQCA/+uASQCBP+uASQCCP+FASQCDP+FASQCV/+aASQCWP9xASQCWf9cASQCX//XASQCYP9xASQCYv+aASQDHf9xASQDHv9cASQDH/9xASQDIP9cASQDIf9xASQDIv9cASQDI/9xASQDJf9xASQDJv9cASQDJ/9xASQDKP9cASQDKf9xASQDKv9cASQDK/9xASQDLP9cASQDLf9xASQDLv9cASQDL/9xASQDMP9cASQDMf9xASQDMv9cASQDM/9xASQDNP9cASQDNv9xASQDOP9xASQDOv9xASQDPP9xASQDQP9xASQDQv9xASQDRP9xASQDSf/XASQDSv9xASQDS//XASQDTP9xASQDTf/XASQDTv9xASQDT//XASQDUf/XASQDUv9xASQDU//XASQDVP9xASQDVf/XASQDVv9xASQDV//XASQDWP9xASQDWf/XASQDWv9xASQDW//XASQDXP9xASQDXf/XASQDXv9xASQDX//XASQDYP9xASQDYv+aASQDZP+aASQDZv+aASQDaP+aASQDav+aASQDbP+aASQDbv+aASQDcP/XASQDjwApASUABQApASUACgApASUCBwApASUCCwApASYAD/+FASYAEP+uASYAEf+FASYAIgApASYAJP9xASYAJv/XASYAKv/XASYAMv/XASYANP/XASYANwApASYARP9cASYARv9xASYAR/9xASYASP9xASYASv9xASYAUP+aASYAUf+aASYAUv9xASYAU/+aASYAVP9xASYAVf+aASYAVv+FASYAWP+aASYAWf/XASYAWv/XASYAW//XASYAXP/XASYAXf+uASYAgv9xASYAg/9xASYAhP9xASYAhf9xASYAhv9xASYAh/9xASYAif/XASYAlP/XASYAlf/XASYAlv/XASYAl//XASYAmP/XASYAmv/XASYAov9xASYAo/9cASYApP9cASYApf9cASYApv9cASYAp/9cASYAqP9cASYAqf9xASYAqv9xASYAq/9xASYArP9xASYArf9xASYAtP9xASYAtf9xASYAtv9xASYAt/9xASYAuP9xASYAuv9xASYAu/+aASYAvP+aASYAvf+aASYAvv+aASYAv//XASYAwv9xASYAw/9cASYAxP9xASYAxf9cASYAxv9xASYAx/9cASYAyP/XASYAyf9xASYAyv/XASYAy/9xASYAzP/XASYAzf9xASYAzv/XASYAz/9xASYA0f9xASYA0/9xASYA1f9xASYA1/9xASYA2f9xASYA2/9xASYA3f9xASYA3v/XASYA3/9xASYA4P/XASYA4f9xASYA4v/XASYA4/9xASYA5P/XASYA5f9xASYA+v+aASYBBv+aASYBCP+aASYBDf+aASYBDv/XASYBD/9xASYBEP/XASYBEf9xASYBEv/XASYBE/9xASYBFP/XASYBFf9xASYBF/+aASYBGf+aASYBHf+FASYBIf+FASYBJAApASYBJgApASYBK/+aASYBLf+aASYBL/+aASYBMf+aASYBM/+aASYBNf+aASYBN//XASYBPP+uASYBPv+uASYBQP+uASYBQ/9xASYBRP9cASYBRv9cASYBR//XASYBSP9xASYBSv+FASYB+//XASYB/f/XASYCAv+uASYCA/+uASYCBP+uASYCCP+FASYCDP+FASYCV/+aASYCWP9xASYCWf9cASYCX//XASYCYP9xASYCYv+aASYDHf9xASYDHv9cASYDH/9xASYDIP9cASYDIf9xASYDIv9cASYDI/9xASYDJf9xASYDJv9cASYDJ/9xASYDKP9cASYDKf9xASYDKv9cASYDK/9xASYDLP9cASYDLf9xASYDLv9cASYDL/9xASYDMP9cASYDMf9xASYDMv9cASYDM/9xASYDNP9cASYDNv9xASYDOP9xASYDOv9xASYDPP9xASYDQP9xASYDQv9xASYDRP9xASYDSf/XASYDSv9xASYDS//XASYDTP9xASYDTf/XASYDTv9xASYDT//XASYDUf/XASYDUv9xASYDU//XASYDVP9xASYDVf/XASYDVv9xASYDV//XASYDWP9xASYDWf/XASYDWv9xASYDW//XASYDXP9xASYDXf/XASYDXv9xASYDX//XASYDYP9xASYDYv+aASYDZP+aASYDZv+aASYDaP+aASYDav+aASYDbP+aASYDbv+aASYDcP/XASYDjwApAScABQApAScACgApAScCBwApAScCCwApASgAD/+FASgAEP+uASgAEf+FASgAIgApASgAJP9xASgAJv/XASgAKv/XASgAMv/XASgANP/XASgANwApASgARP9cASgARv9xASgAR/9xASgASP9xASgASv9xASgAUP+aASgAUf+aASgAUv9xASgAU/+aASgAVP9xASgAVf+aASgAVv+FASgAWP+aASgAWf/XASgAWv/XASgAW//XASgAXP/XASgAXf+uASgAgv9xASgAg/9xASgAhP9xASgAhf9xASgAhv9xASgAh/9xASgAif/XASgAlP/XASgAlf/XASgAlv/XASgAl//XASgAmP/XASgAmv/XASgAov9xASgAo/9cASgApP9cASgApf9cASgApv9cASgAp/9cASgAqP9cASgAqf9xASgAqv9xASgAq/9xASgArP9xASgArf9xASgAtP9xASgAtf9xASgAtv9xASgAt/9xASgAuP9xASgAuv9xASgAu/+aASgAvP+aASgAvf+aASgAvv+aASgAv//XASgAwv9xASgAw/9cASgAxP9xASgAxf9cASgAxv9xASgAx/9cASgAyP/XASgAyf9xASgAyv/XASgAy/9xASgAzP/XASgAzf9xASgAzv/XASgAz/9xASgA0f9xASgA0/9xASgA1f9xASgA1/9xASgA2f9xASgA2/9xASgA3f9xASgA3v/XASgA3/9xASgA4P/XASgA4f9xASgA4v/XASgA4/9xASgA5P/XASgA5f9xASgA+v+aASgBBv+aASgBCP+aASgBDf+aASgBDv/XASgBD/9xASgBEP/XASgBEf9xASgBEv/XASgBE/9xASgBFP/XASgBFf9xASgBF/+aASgBGf+aASgBHf+FASgBIf+FASgBJAApASgBJgApASgBK/+aASgBLf+aASgBL/+aASgBMf+aASgBM/+aASgBNf+aASgBN//XASgBPP+uASgBPv+uASgBQP+uASgBQ/9xASgBRP9cASgBRv9cASgBR//XASgBSP9xASgBSv+FASgB+//XASgB/f/XASgCAv+uASgCA/+uASgCBP+uASgCCP+FASgCDP+FASgCV/+aASgCWP9xASgCWf9cASgCX//XASgCYP9xASgCYv+aASgDHf9xASgDHv9cASgDH/9xASgDIP9cASgDIf9xASgDIv9cASgDI/9xASgDJf9xASgDJv9cASgDJ/9xASgDKP9cASgDKf9xASgDKv9cASgDK/9xASgDLP9cASgDLf9xASgDLv9cASgDL/9xASgDMP9cASgDMf9xASgDMv9cASgDM/9xASgDNP9cASgDNv9xASgDOP9xASgDOv9xASgDPP9xASgDQP9xASgDQv9xASgDRP9xASgDSf/XASgDSv9xASgDS//XASgDTP9xASgDTf/XASgDTv9xASgDT//XASgDUf/XASgDUv9xASgDU//XASgDVP9xASgDVf/XASgDVv9xASgDV//XASgDWP9xASgDWf/XASgDWv9xASgDW//XASgDXP9xASgDXf/XASgDXv9xASgDX//XASgDYP9xASgDYv+aASgDZP+aASgDZv+aASgDaP+aASgDav+aASgDbP+aASgDbv+aASgDcP/XASgDjwApASoAD//XASoAEf/XASoAJP/sASoAgv/sASoAg//sASoAhP/sASoAhf/sASoAhv/sASoAh//sASoAwv/sASoAxP/sASoAxv/sASoBQ//sASoCCP/XASoCDP/XASoCWP/sASoDHf/sASoDH//sASoDIf/sASoDI//sASoDJf/sASoDJ//sASoDKf/sASoDK//sASoDLf/sASoDL//sASoDMf/sASoDM//sASwAD//XASwAEf/XASwAJP/sASwAgv/sASwAg//sASwAhP/sASwAhf/sASwAhv/sASwAh//sASwAwv/sASwAxP/sASwAxv/sASwBQ//sASwCCP/XASwCDP/XASwCWP/sASwDHf/sASwDH//sASwDIf/sASwDI//sASwDJf/sASwDJ//sASwDKf/sASwDK//sASwDLf/sASwDL//sASwDMf/sASwDM//sAS4AD//XAS4AEf/XAS4AJP/sAS4Agv/sAS4Ag//sAS4AhP/sAS4Ahf/sAS4Ahv/sAS4Ah//sAS4Awv/sAS4AxP/sAS4Axv/sAS4BQ//sAS4CCP/XAS4CDP/XAS4CWP/sAS4DHf/sAS4DH//sAS4DIf/sAS4DI//sAS4DJf/sAS4DJ//sAS4DKf/sAS4DK//sAS4DLf/sAS4DL//sAS4DMf/sAS4DM//sATAAD//XATAAEf/XATAAJP/sATAAgv/sATAAg//sATAAhP/sATAAhf/sATAAhv/sATAAh//sATAAwv/sATAAxP/sATAAxv/sATABQ//sATACCP/XATACDP/XATACWP/sATADHf/sATADH//sATADIf/sATADI//sATADJf/sATADJ//sATADKf/sATADK//sATADLf/sATADL//sATADMf/sATADM//sATIAD//XATIAEf/XATIAJP/sATIAgv/sATIAg//sATIAhP/sATIAhf/sATIAhv/sATIAh//sATIAwv/sATIAxP/sATIAxv/sATIBQ//sATICCP/XATICDP/XATICWP/sATIDHf/sATIDH//sATIDIf/sATIDI//sATIDJf/sATIDJ//sATIDKf/sATIDK//sATIDLf/sATIDL//sATIDMf/sATIDM//sATQAD//XATQAEf/XATQAJP/sATQAgv/sATQAg//sATQAhP/sATQAhf/sATQAhv/sATQAh//sATQAwv/sATQAxP/sATQAxv/sATQBQ//sATQCCP/XATQCDP/XATQCWP/sATQDHf/sATQDH//sATQDIf/sATQDI//sATQDJf/sATQDJ//sATQDKf/sATQDK//sATQDLf/sATQDL//sATQDMf/sATQDM//sATYAD/+aATYAEf+aATYAIgApATYAJP+uATYAJv/sATYAKv/sATYAMv/sATYANP/sATYARP/XATYARv/XATYAR//XATYASP/XATYASv/sATYAUP/sATYAUf/sATYAUv/XATYAU//sATYAVP/XATYAVf/sATYAVv/sATYAWP/sATYAgv+uATYAg/+uATYAhP+uATYAhf+uATYAhv+uATYAh/+uATYAif/sATYAlP/sATYAlf/sATYAlv/sATYAl//sATYAmP/sATYAmv/sATYAov/XATYAo//XATYApP/XATYApf/XATYApv/XATYAp//XATYAqP/XATYAqf/XATYAqv/XATYAq//XATYArP/XATYArf/XATYAtP/XATYAtf/XATYAtv/XATYAt//XATYAuP/XATYAuv/XATYAu//sATYAvP/sATYAvf/sATYAvv/sATYAwv+uATYAw//XATYAxP+uATYAxf/XATYAxv+uATYAx//XATYAyP/sATYAyf/XATYAyv/sATYAy//XATYAzP/sATYAzf/XATYAzv/sATYAz//XATYA0f/XATYA0//XATYA1f/XATYA1//XATYA2f/XATYA2//XATYA3f/XATYA3v/sATYA3//sATYA4P/sATYA4f/sATYA4v/sATYA4//sATYA5P/sATYA5f/sATYA+v/sATYBBv/sATYBCP/sATYBDf/sATYBDv/sATYBD//XATYBEP/sATYBEf/XATYBEv/sATYBE//XATYBFP/sATYBFf/XATYBF//sATYBGf/sATYBHf/sATYBIf/sATYBK//sATYBLf/sATYBL//sATYBMf/sATYBM//sATYBNf/sATYBQ/+uATYBRP/XATYBRv/XATYBR//sATYBSP/XATYBSv/sATYCCP+aATYCDP+aATYCV//sATYCWP+uATYCWf/XATYCX//sATYCYP/XATYCYv/sATYDHf+uATYDHv/XATYDH/+uATYDIP/XATYDIf+uATYDIv/XATYDI/+uATYDJf+uATYDJv/XATYDJ/+uATYDKP/XATYDKf+uATYDKv/XATYDK/+uATYDLP/XATYDLf+uATYDLv/XATYDL/+uATYDMP/XATYDMf+uATYDMv/XATYDM/+uATYDNP/XATYDNv/XATYDOP/XATYDOv/XATYDPP/XATYDQP/XATYDQv/XATYDRP/XATYDSf/sATYDSv/XATYDS//sATYDTP/XATYDTf/sATYDTv/XATYDT//sATYDUf/sATYDUv/XATYDU//sATYDVP/XATYDVf/sATYDVv/XATYDV//sATYDWP/XATYDWf/sATYDWv/XATYDW//sATYDXP/XATYDXf/sATYDXv/XATYDX//sATYDYP/XATYDYv/sATYDZP/sATYDZv/sATYDaP/sATYDav/sATYDbP/sATYDbv/sATcABQBSATcACgBSATcAD/+uATcAEf+uATcAIgApATcCBwBSATcCCP+uATcCCwBSATcCDP+uATgAD/+FATgAEf+FATgAIgApATgAJP+FATgAJv/XATgAKv/XATgAMv/XATgANP/XATgARP+aATgARv+aATgAR/+aATgASP+aATgASv/XATgAUP/DATgAUf/DATgAUv+aATgAU//DATgAVP+aATgAVf/DATgAVv+uATgAWP/DATgAXf/XATgAgv+FATgAg/+FATgAhP+FATgAhf+FATgAhv+FATgAh/+FATgAif/XATgAlP/XATgAlf/XATgAlv/XATgAl//XATgAmP/XATgAmv/XATgAov+aATgAo/+aATgApP+aATgApf+aATgApv+aATgAp/+aATgAqP+aATgAqf+aATgAqv+aATgAq/+aATgArP+aATgArf+aATgAtP+aATgAtf+aATgAtv+aATgAt/+aATgAuP+aATgAuv+aATgAu//DATgAvP/DATgAvf/DATgAvv/DATgAwv+FATgAw/+aATgAxP+FATgAxf+aATgAxv+FATgAx/+aATgAyP/XATgAyf+aATgAyv/XATgAy/+aATgAzP/XATgAzf+aATgAzv/XATgAz/+aATgA0f+aATgA0/+aATgA1f+aATgA1/+aATgA2f+aATgA2/+aATgA3f+aATgA3v/XATgA3//XATgA4P/XATgA4f/XATgA4v/XATgA4//XATgA5P/XATgA5f/XATgA+v/DATgBBv/DATgBCP/DATgBDf/DATgBDv/XATgBD/+aATgBEP/XATgBEf+aATgBEv/XATgBE/+aATgBFP/XATgBFf+aATgBF//DATgBGf/DATgBHf+uATgBIf+uATgBK//DATgBLf/DATgBL//DATgBMf/DATgBM//DATgBNf/DATgBPP/XATgBPv/XATgBQP/XATgBQ/+FATgBRP+aATgBRv+aATgBR//XATgBSP+aATgBSv+uATgCCP+FATgCDP+FATgCV//DATgCWP+FATgCWf+aATgCX//XATgCYP+aATgCYv/DATgDHf+FATgDHv+aATgDH/+FATgDIP+aATgDIf+FATgDIv+aATgDI/+FATgDJf+FATgDJv+aATgDJ/+FATgDKP+aATgDKf+FATgDKv+aATgDK/+FATgDLP+aATgDLf+FATgDLv+aATgDL/+FATgDMP+aATgDMf+FATgDMv+aATgDM/+FATgDNP+aATgDNv+aATgDOP+aATgDOv+aATgDPP+aATgDQP+aATgDQv+aATgDRP+aATgDSf/XATgDSv+aATgDS//XATgDTP+aATgDTf/XATgDTv+aATgDT//XATgDUf/XATgDUv+aATgDU//XATgDVP+aATgDVf/XATgDVv+aATgDV//XATgDWP+aATgDWf/XATgDWv+aATgDW//XATgDXP+aATgDXf/XATgDXv+aATgDX//XATgDYP+aATgDYv/DATgDZP/DATgDZv/DATgDaP/DATgDav/DATgDbP/DATgDbv/DATkABQBSATkACgBSATkAD/+uATkAEf+uATkAIgApATkCBwBSATkCCP+uATkCCwBSATkCDP+uAToAD/+FAToAEf+FAToAIgApAToAJP+FAToAJv/XAToAKv/XAToAMv/XAToANP/XAToARP+aAToARv+aAToAR/+aAToASP+aAToASv/XAToAUP/DAToAUf/DAToAUv+aAToAU//DAToAVP+aAToAVf/DAToAVv+uAToAWP/DAToAXf/XAToAgv+FAToAg/+FAToAhP+FAToAhf+FAToAhv+FAToAh/+FAToAif/XAToAlP/XAToAlf/XAToAlv/XAToAl//XAToAmP/XAToAmv/XAToAov+aAToAo/+aAToApP+aAToApf+aAToApv+aAToAp/+aAToAqP+aAToAqf+aAToAqv+aAToAq/+aAToArP+aAToArf+aAToAtP+aAToAtf+aAToAtv+aAToAt/+aAToAuP+aAToAuv+aAToAu//DAToAvP/DAToAvf/DAToAvv/DAToAwv+FAToAw/+aAToAxP+FAToAxf+aAToAxv+FAToAx/+aAToAyP/XAToAyf+aAToAyv/XAToAy/+aAToAzP/XAToAzf+aAToAzv/XAToAz/+aAToA0f+aAToA0/+aAToA1f+aAToA1/+aAToA2f+aAToA2/+aAToA3f+aAToA3v/XAToA3//XAToA4P/XAToA4f/XAToA4v/XAToA4//XAToA5P/XAToA5f/XAToA+v/DAToBBv/DAToBCP/DAToBDf/DAToBDv/XAToBD/+aAToBEP/XAToBEf+aAToBEv/XAToBE/+aAToBFP/XAToBFf+aAToBF//DAToBGf/DAToBHf+uAToBIf+uAToBK//DAToBLf/DAToBL//DAToBMf/DAToBM//DAToBNf/DAToBPP/XAToBPv/XAToBQP/XAToBQ/+FAToBRP+aAToBRv+aAToBR//XAToBSP+aAToBSv+uAToCCP+FAToCDP+FAToCV//DAToCWP+FAToCWf+aAToCX//XAToCYP+aAToCYv/DAToDHf+FAToDHv+aAToDH/+FAToDIP+aAToDIf+FAToDIv+aAToDI/+FAToDJf+FAToDJv+aAToDJ/+FAToDKP+aAToDKf+FAToDKv+aAToDK/+FAToDLP+aAToDLf+FAToDLv+aAToDL/+FAToDMP+aAToDMf+FAToDMv+aAToDM/+FAToDNP+aAToDNv+aAToDOP+aAToDOv+aAToDPP+aAToDQP+aAToDQv+aAToDRP+aAToDSf/XAToDSv+aAToDS//XAToDTP+aAToDTf/XAToDTv+aAToDT//XAToDUf/XAToDUv+aAToDU//XAToDVP+aAToDVf/XAToDVv+aAToDV//XAToDWP+aAToDWf/XAToDWv+aAToDW//XAToDXP+aAToDXf/XAToDXv+aAToDX//XAToDYP+aAToDYv/DAToDZP/DAToDZv/DAToDaP/DAToDav/DAToDbP/DAToDbv/DATsAJv/sATsAKv/sATsAMv/sATsANP/sATsAif/sATsAlP/sATsAlf/sATsAlv/sATsAl//sATsAmP/sATsAmv/sATsAyP/sATsAyv/sATsAzP/sATsAzv/sATsA3v/sATsA4P/sATsA4v/sATsA5P/sATsBDv/sATsBEP/sATsBEv/sATsBFP/sATsBR//sATsCX//sATsDSf/sATsDS//sATsDTf/sATsDT//sATsDUf/sATsDU//sATsDVf/sATsDV//sATsDWf/sATsDW//sATsDXf/sATsDX//sAT0AJv/sAT0AKv/sAT0AMv/sAT0ANP/sAT0Aif/sAT0AlP/sAT0Alf/sAT0Alv/sAT0Al//sAT0AmP/sAT0Amv/sAT0AyP/sAT0Ayv/sAT0AzP/sAT0Azv/sAT0A3v/sAT0A4P/sAT0A4v/sAT0A5P/sAT0BDv/sAT0BEP/sAT0BEv/sAT0BFP/sAT0BR//sAT0CX//sAT0DSf/sAT0DS//sAT0DTf/sAT0DT//sAT0DUf/sAT0DU//sAT0DVf/sAT0DV//sAT0DWf/sAT0DW//sAT0DXf/sAT0DX//sAT8AJv/sAT8AKv/sAT8AMv/sAT8ANP/sAT8Aif/sAT8AlP/sAT8Alf/sAT8Alv/sAT8Al//sAT8AmP/sAT8Amv/sAT8AyP/sAT8Ayv/sAT8AzP/sAT8Azv/sAT8A3v/sAT8A4P/sAT8A4v/sAT8A5P/sAT8BDv/sAT8BEP/sAT8BEv/sAT8BFP/sAT8BR//sAT8CX//sAT8DSf/sAT8DS//sAT8DTf/sAT8DT//sAT8DUf/sAT8DU//sAT8DVf/sAT8DV//sAT8DWf/sAT8DW//sAT8DXf/sAT8DX//sAUMABf9xAUMACv9xAUMAJv/XAUMAKv/XAUMALQEKAUMAMv/XAUMANP/XAUMAN/9xAUMAOf+uAUMAOv+uAUMAPP+FAUMAif/XAUMAlP/XAUMAlf/XAUMAlv/XAUMAl//XAUMAmP/XAUMAmv/XAUMAn/+FAUMAyP/XAUMAyv/XAUMAzP/XAUMAzv/XAUMA3v/XAUMA4P/XAUMA4v/XAUMA5P/XAUMBDv/XAUMBEP/XAUMBEv/XAUMBFP/XAUMBJP9xAUMBJv9xAUMBNv+uAUMBOP+FAUMBOv+FAUMBR//XAUMB+v+uAUMB/P+uAUMB/v+uAUMCAP+FAUMCB/9xAUMCC/9xAUMCX//XAUMDSf/XAUMDS//XAUMDTf/XAUMDT//XAUMDUf/XAUMDU//XAUMDVf/XAUMDV//XAUMDWf/XAUMDW//XAUMDXf/XAUMDX//XAUMDb/+FAUMDcf+FAUMDc/+FAUMDj/9xAUQABf/sAUQACv/sAUQCB//sAUQCC//sAUUALQB7AUcAD/+uAUcAEf+uAUcAJP/XAUcAN//DAUcAOf/sAUcAOv/sAUcAO//XAUcAPP/sAUcAPf/sAUcAgv/XAUcAg//XAUcAhP/XAUcAhf/XAUcAhv/XAUcAh//XAUcAn//sAUcAwv/XAUcAxP/XAUcAxv/XAUcBJP/DAUcBJv/DAUcBNv/sAUcBOP/sAUcBOv/sAUcBO//sAUcBPf/sAUcBP//sAUcBQ//XAUcBoP/sAUcB+v/sAUcB/P/sAUcB/v/sAUcCAP/sAUcCCP+uAUcCDP+uAUcCWP/XAUcDHf/XAUcDH//XAUcDIf/XAUcDI//XAUcDJf/XAUcDJ//XAUcDKf/XAUcDK//XAUcDLf/XAUcDL//XAUcDMf/XAUcDM//XAUcDb//sAUcDcf/sAUcDc//sAUcDj//DAVYABf9xAVYACv9xAVYBZv/XAVYBbf/XAVYBcf9xAVYBcv+FAVYBc//XAVYBdf+uAVYBeP+FAVYCB/9xAVYCC/9xAVYCVP+FAVsAD/+uAVsAEf+uAVsBVv/XAVsBX//XAVsBYv/XAVsBZP/sAVsBaf/XAVsBcP/sAVsBcf/DAVsBcv/sAVsBdP/XAVsBdf/sAVsBeP/sAVsBiP/sAVsCCP+uAVsCDP+uAVsCVP/sAVwAD/+FAVwAEf+FAVwBVv+FAVwBX/+FAVwBYv+FAVwBZv/XAVwBaf+FAVwBbf/XAVwBc//DAVwBdv/sAVwBef+aAVwBev+uAVwBe//DAVwBfP/DAVwBff/DAVwBfv+aAVwBgf/DAVwBgv+uAVwBhP/DAVwBhv/DAVwBh//DAVwBif/DAVwBjP+aAVwBjv+aAVwBj/+aAVwBkP+aAVwBkv/DAVwBk/+aAVwBlf/DAVwBlv/DAVwBmP/DAVwBmf+aAVwBmv/DAVwBm//DAVwCCP+FAVwCDP+FAVwCIf/sAV0Bcf/XAV0Bcv/sAV0BeP/sAV0CVP/sAV4ABf/XAV4ACv/XAV4CB//XAV4CC//XAV8ABf9xAV8ACv9xAV8BZv/XAV8Bbf/XAV8Bcf9xAV8Bcv+FAV8Bc//XAV8Bdf+uAV8BeP+FAV8CB/9xAV8CC/9xAV8CVP+FAWAAD/+uAWAAEf+uAWABVv/XAWABX//XAWABYv/XAWABaf/XAWABdP/XAWACCP+uAWACDP+uAWEAD/+FAWEAEP+uAWEAEf+FAWEBVv9cAWEBX/9cAWEBYv9cAWEBZv/DAWEBaf9cAWEBbf/DAWEBc/+aAWEBdv/DAWEBef9xAWEBev+aAWEBe/+aAWEBfP+uAWEBff+aAWEBfv9xAWEBgP/XAWEBgf/DAWEBgv+aAWEBhP+aAWEBhv+uAWEBh/+aAWEBif+aAWEBiv/XAWEBjP9xAWEBjv+aAWEBj/9xAWEBkP9xAWEBkv+aAWEBk/9xAWEBlP/XAWEBlf+aAWEBlv+aAWEBmP+aAWEBmf9xAWEBmv+aAWEBm/+aAWECAv+uAWECA/+uAWECBP+uAWECCP+FAWECDP+FAWECIf/DAWECU//XAWIABf9xAWIACv9xAWIBZv/XAWIBbf/XAWIBcf9xAWIBcv+FAWIBc//XAWIBdf+uAWIBeP+FAWICB/9xAWICC/9xAWICVP+FAWQBZv/sAWQBbf/sAWQBc//DAWYAD/+uAWYAEf+uAWYBVv/XAWYBX//XAWYBYv/XAWYBZP/sAWYBaf/XAWYBcP/sAWYBcf/DAWYBcv/sAWYBdP/XAWYBdf/sAWYBeP/sAWYBiP/sAWYCCP+uAWYCDP+uAWYCVP/sAWgBZv/XAWgBbf/XAWgBc//DAWgBjf/sAWgBkf/sAWkABf9xAWkACv9xAWkBZv/XAWkBbf/XAWkBcf9xAWkBcv+FAWkBc//XAWkBdf+uAWkBeP+FAWkCB/9xAWkCC/9xAWkCVP+FAW0AD/+uAW0AEf+uAW0BVv/XAW0BX//XAW0BYv/XAW0BZP/sAW0Baf/XAW0BcP/sAW0Bcf/DAW0Bcv/sAW0BdP/XAW0Bdf/sAW0BeP/sAW0BiP/sAW0CCP+uAW0CDP+uAW0CVP/sAW8AD/72AW8AEf72AW8BVv+aAW8BX/+aAW8BYv+aAW8BZP/sAW8Baf+aAW8BdP/XAW8BiP/XAW8CCP72AW8CDP72AXEAD/+FAXEAEP+uAXEAEf+FAXEBVv9cAXEBX/9cAXEBYv9cAXEBZv/DAXEBaf9cAXEBbf/DAXEBc/+aAXEBdv/DAXEBef9xAXEBev+aAXEBe/+aAXEBfP+uAXEBff+aAXEBfv9xAXEBgP/XAXEBgf/DAXEBgv+aAXEBhP+aAXEBhv+uAXEBh/+aAXEBif+aAXEBiv/XAXEBjP9xAXEBjv+aAXEBj/9xAXEBkP9xAXEBkv+aAXEBk/9xAXEBlP/XAXEBlf+aAXEBlv+aAXEBmP+aAXEBmf9xAXEBmv+aAXEBm/+aAXECAv+uAXECA/+uAXECBP+uAXECCP+FAXECDP+FAXECIf/DAXECU//XAXIAD/+FAXIAEf+FAXIBVv+FAXIBX/+FAXIBYv+FAXIBZv/XAXIBaf+FAXIBbf/XAXIBc//DAXIBdv/sAXIBef+aAXIBev+uAXIBe//DAXIBfP/DAXIBff/DAXIBfv+aAXIBgf/DAXIBgv+uAXIBhP/DAXIBhv/DAXIBh//DAXIBif/DAXIBjP+aAXIBjv+aAXIBj/+aAXIBkP+aAXIBkv/DAXIBk/+aAXIBlf/DAXIBlv/DAXIBmP/DAXIBmf+aAXIBmv/DAXIBm//DAXICCP+FAXICDP+FAXICIf/sAXMAD/+aAXMAEf+aAXMBVv/XAXMBX//XAXMBYv/XAXMBZP/DAXMBaf/XAXMBcP/sAXMBcf+uAXMBcv/DAXMBdP/sAXMBeP/DAXMBiP/sAXMCCP+aAXMCDP+aAXMCVP/DAXQBZv/XAXQBbf/XAXQBc//DAXQBjf/sAXQBkf/sAXUAD/+FAXUAEf+FAXUBVv+uAXUBX/+uAXUBYv+uAXUBZv/sAXUBaf+uAXUBbf/sAXUCCP+FAXUCDP+FAXYBcf/XAXYBcv/sAXYBeP/sAXYCVP/sAXgAD/+FAXgAEf+FAXgBVv+FAXgBX/+FAXgBYv+FAXgBZv/XAXgBaf+FAXgBbf/XAXgBc//DAXgBdv/sAXgBef+aAXgBev+uAXgBe//DAXgBfP/DAXgBff/DAXgBfv+aAXgBgf/DAXgBgv+uAXgBhP/DAXgBhv/DAXgBh//DAXgBif/DAXgBjP+aAXgBjv+aAXgBj/+aAXgBkP+aAXgBkv/DAXgBk/+aAXgBlf/DAXgBlv/DAXgBmP/DAXgBmf+aAXgBmv/DAXgBm//DAXgCCP+FAXgCDP+FAXgCIf/sAXkBiAApAXsABf/sAXsACv/sAXsCB//sAXsCC//sAXwABf+uAXwACv+uAXwBjf/sAXwBkf/sAXwCB/+uAXwCC/+uAX4BiAApAYAAD/+uAYAAEf+uAYABiP/sAYACCP+uAYACDP+uAYMAEP+aAYMBef/XAYMBfv/XAYMBgf/XAYMBjP/XAYMBjf/XAYMBj//XAYMBkP/XAYMBkf/XAYMBk//XAYMBmf/XAYMCAv+aAYMCA/+aAYMCBP+aAYQABf/sAYQACv/sAYQCB//sAYQCC//sAYUAD//XAYUAEf/XAYUCCP/XAYUCDP/XAYYABf+uAYYACv+uAYYBjf/sAYYBkf/sAYYCB/+uAYYCC/+uAYcBef/XAYcBfv/XAYcBjP/XAYcBj//XAYcBkP/XAYcBk//XAYcBmf/XAYgABf+FAYgACv+FAYgBef/sAYgBfv/sAYgBgP/XAYgBiv/XAYgBjP/sAYgBjf/XAYgBj//sAYgBkP/sAYgBkf/XAYgBk//sAYgBmf/sAYgCB/+FAYgCC/+FAYoAD/+uAYoAEf+uAYoBiP/sAYoCCP+uAYoCDP+uAYwABf/sAYwACv/sAYwBgP/XAYwBiv/XAYwCB//sAYwCC//sAY4ABf/sAY4ACv/sAY4BgP/XAY4Biv/XAY4CB//sAY4CC//sAZAAD//sAZAAEf/sAZACCP/sAZACDP/sAZMABf/sAZMACv/sAZMBgP/XAZMBiv/XAZMCB//sAZMCC//sAZQAD//DAZQAEP/XAZQAEf/DAZQBef/XAZQBfv/XAZQBgf/XAZQBjP/XAZQBj//XAZQBkP/XAZQBk//XAZQBmf/XAZQCAv/XAZQCA//XAZQCBP/XAZQCCP/DAZQCDP/DAZcABf/XAZcACv/XAZcCB//XAZcCC//XAZkABf/sAZkACv/sAZkBgP/XAZkBiv/XAZkCB//sAZkCC//sAZ0ABf+uAZ0ACv+uAZ0Bnf+FAZ0Bpv+FAZ0BqP/XAZ0BvP+aAZ0Bvf/XAZ0Bwf+aAZ0BxP+FAZ0B3P/XAZ0B3f/XAZ0B4f/XAZ0B5P/XAZ0B9v/XAZ0CB/+uAZ0CC/+uAZ0Cbv+uAZ0CfP+aAZ0CgP+uAZ0Cgv+uAZ0Cl/+uAZ0Cm/+uAZ0Cp/+uAZ0Cqf+FAZ0Cqv/XAZ0Ctf+aAZ0Ctv/XAZ0Ct/+aAZ0CuP/XAZ0Cuf+aAZ0Cuv/XAZ0Cvf+FAZ0Cvv/XAZ0Cv/+aAZ0CwP/XAZ0Cwf+aAZ0Cwv/XAZ0C1P+aAZ0C1f/XAZ0C9//XAZ0C+P/XAZ0C+f/XAZ0C+v/XAZ0C+//XAZ0C/P/XAZ0C/f+aAZ0C/v/XAZ0DA/+uAZ0DDf+aAZ0DDv/DAZ0DD/+aAZ0DEP/DAZ0DF/+FAZ0DGP/XAZ4AD/+FAZ4AEP+uAZ4AEf+FAZ4Bn//XAZ4BpP+aAZ4Bqv9xAZ4Brv+aAZ4Btf+aAZ4BuP/XAZ4Bu//XAZ4BvAApAZ4Bvv+uAZ4BzP+aAZ4Bzf+aAZ4Bzv+FAZ4Bz/9xAZ4B0P/XAZ4B0f/XAZ4B0v+aAZ4B0/+aAZ4B1P+aAZ4B1f+FAZ4B1v+aAZ4B1/+aAZ4B2P9xAZ4B2f+aAZ4B2v+aAZ4B2/9xAZ4B3P+uAZ4B3f+uAZ4B3v9xAZ4B3//XAZ4B4P+aAZ4B4f+aAZ4B4v+aAZ4B4/+aAZ4B5P+uAZ4B5f+aAZ4B5v+aAZ4B5//XAZ4B6P+aAZ4B6f/DAZ4B6v9xAZ4B7P+aAZ4B7f9xAZ4B7v+FAZ4B8v+FAZ4B8/+aAZ4B9f+aAZ4B9v+uAZ4B9/+aAZ4B+f+aAZ4CAv+uAZ4CA/+uAZ4CBP+uAZ4CCP+FAZ4CDP+FAZ4Cav9xAZ4Ca/+aAZ4CbP/XAZ4Cbf/XAZ4Ccf+aAZ4Ccv9xAZ4Cc/+FAZ4Cdf+aAZ4Cd/+aAZ4Cef+aAZ4Cff+aAZ4Cfv/XAZ4Cf/9xAZ4Cgf/XAZ4Cg//XAZ4ChP/XAZ4Chf9xAZ4Chv/XAZ4Ch/9xAZ4CiP/XAZ4Cif9xAZ4Civ/XAZ4Ci//XAZ4CjP/XAZ4Cjf9xAZ4Clv+aAZ4Cmv+aAZ4Cnv+aAZ4CoP/XAZ4Cov/XAZ4CpP+aAZ4Cpv+aAZ4Cqv+uAZ4CrP+aAZ4Crv+aAZ4CsP+aAZ4Csf/XAZ4Csv9xAZ4Cs//XAZ4CtP9xAZ4CtQApAZ4Ctv+uAZ4CuP+uAZ4Cuv+uAZ4CvP/XAZ4Cvv+uAZ4CwP+aAZ4Cwv+aAZ4CxP+aAZ4Cxf+aAZ4Cxv9xAZ4Cx/+aAZ4CyP9xAZ4Cy//XAZ4Czf+aAZ4Czv+aAZ4Cz/+FAZ4C0f+aAZ4C0/+aAZ4C1f+aAZ4C1/+aAZ4C2f9xAZ4C2/9xAZ4C3f9xAZ4C4P9xAZ4C5v/XAZ4C6P/XAZ4C6v/DAZ4C7P+aAZ4C7v+aAZ4C7//XAZ4C8P9xAZ4C8f/XAZ4C8v9xAZ4C8//XAZ4C9P9xAZ4C9v/XAZ4C+P+uAZ4C+v+uAZ4C/P+uAZ4C/v+aAZ4DAP+aAZ4DAv+aAZ4DBv/XAZ4DCP/XAZ4DCf9xAZ4DCv9xAZ4DC/9xAZ4DDP9xAZ4DDv+aAZ4DEP+aAZ4DEf+aAZ4DEv+FAZ4DFP+aAZ4DFf/XAZ4DFv9xAZ4DGP+uAZ4DGv9xAZ4DG/+aAZ4DHP+FAZ8Bn//XAZ8BuP/XAZ8Bu//XAZ8Bvv/XAZ8B4f/XAZ8CbP/XAZ8Cfv/XAZ8ChP/XAZ8Chv/XAZ8CiP/XAZ8Civ/XAZ8CjP/XAZ8Csf/XAZ8Cs//XAZ8CwP/XAZ8Cwv/XAZ8Cxf/XAZ8Cx//XAZ8C1f/XAZ8C7//XAZ8C8f/XAZ8C8//XAZ8C/v/XAZ8DCf/XAZ8DC//XAZ8DDv/XAZ8DEP/XAZ8DFf/XAaADDv/XAaADEP/XAaQABf+uAaQACv+uAaQBnf+FAaQBpv+FAaQBqP/XAaQBvP+aAaQBvf/XAaQBwf+aAaQBxP+FAaQB3P/XAaQB3f/XAaQB4f/XAaQB5P/XAaQB9v/XAaQCB/+uAaQCC/+uAaQCbv+uAaQCfP+aAaQCgP+uAaQCgv+uAaQCl/+uAaQCm/+uAaQCp/+uAaQCqf+FAaQCqv/XAaQCtf+aAaQCtv/XAaQCt/+aAaQCuP/XAaQCuf+aAaQCuv/XAaQCvf+FAaQCvv/XAaQCv/+aAaQCwP/XAaQCwf+aAaQCwv/XAaQC1P+aAaQC1f/XAaQC9//XAaQC+P/XAaQC+f/XAaQC+v/XAaQC+//XAaQC/P/XAaQC/f+aAaQC/v/XAaQDA/+uAaQDDf+aAaQDDv/DAaQDD/+aAaQDEP/DAaQDF/+FAaQDGP/XAaUABf+uAaUACv+uAaUBnf+FAaUBpv+FAaUBqP/XAaUBvP+aAaUBvf/XAaUBwf+aAaUBxP+FAaUB3P/XAaUB3f/XAaUB4f/XAaUB5P/XAaUB9v/XAaUCB/+uAaUCC/+uAaUCbv+uAaUCfP+aAaUCgP+uAaUCgv+uAaUCl/+uAaUCm/+uAaUCp/+uAaUCqf+FAaUCqv/XAaUCtf+aAaUCtv/XAaUCt/+aAaUCuP/XAaUCuf+aAaUCuv/XAaUCvf+FAaUCvv/XAaUCv/+aAaUCwP/XAaUCwf+aAaUCwv/XAaUC1P+aAaUC1f/XAaUC9//XAaUC+P/XAaUC+f/XAaUC+v/XAaUC+//XAaUC/P/XAaUC/f+aAaUC/v/XAaUDA/+uAaUDDf+aAaUDDv/DAaUDD/+aAaUDEP/DAaUDF/+FAaUDGP/XAaYABf+uAaYACv+uAaYBnf+FAaYBpv+FAaYBqP/XAaYBvP+aAaYBvf/XAaYBwf+aAaYBxP+FAaYB3P/XAaYB3f/XAaYB4f/XAaYB5P/XAaYB9v/XAaYCB/+uAaYCC/+uAaYCbv+uAaYCfP+aAaYCgP+uAaYCgv+uAaYCl/+uAaYCm/+uAaYCp/+uAaYCqf+FAaYCqv/XAaYCtf+aAaYCtv/XAaYCt/+aAaYCuP/XAaYCuf+aAaYCuv/XAaYCvf+FAaYCvv/XAaYCv/+aAaYCwP/XAaYCwf+aAaYCwv/XAaYC1P+aAaYC1f/XAaYC9//XAaYC+P/XAaYC+f/XAaYC+v/XAaYC+//XAaYC/P/XAaYC/f+aAaYC/v/XAaYDA/+uAaYDDf+aAaYDDv/DAaYDD/+aAaYDEP/DAaYDF/+FAaYDGP/XAacBn//XAacBuP/XAacBu//XAacBvv/XAacBwf/XAacB4f/XAacCbP/XAacCfP/XAacCfv/XAacChP/XAacChv/XAacCiP/XAacCiv/XAacCjP/XAacCsf/XAacCs//XAacCv//XAacCwP/XAacCwf/XAacCwv/XAacCxf+aAacCx/+aAacC1P/XAacC1f/XAacC7//XAacC8f/XAacC8//XAacC/f/XAacC/v/XAacDCf/XAacDC//XAacDDv/XAacDEP/XAacDFf/XAacDGf/sAagAD/+FAagAEf+FAagBn//sAagBpP+aAagBqv9xAagBrv+aAagBtf+aAagBuP/sAagBu//sAagBvv/DAagByf/sAagBzv+uAagBz//XAagB1f+uAagB2P/XAagB2//XAagB3v/XAagB4f/XAagB6v/XAagB6wBmAagB7f/XAagB7v/sAagB8v+uAagB9ABmAagCCP+FAagCDP+FAagCav/XAagCbP/sAagCcv9xAagCc/+uAagCfv/sAagCf//XAagChP/sAagChf/XAagChv/sAagCh//XAagCiP/sAagCif/XAagCiv/sAagCjP/sAagCjf/XAagCmABmAagCqABmAagCsf/sAagCsv/XAagCs//sAagCtP/XAagCwP/XAagCwv/XAagCxf/XAagCxv/DAagCx//XAagCyP/DAagCzv+aAagCz/+uAagC1f/XAagC2f9xAagC2/9xAagC3f9xAagC4P/XAagC7//sAagC8P/XAagC8f/sAagC8v/XAagC8//sAagC9P/XAagC/v/XAagDCf9xAagDCv/XAagDC/9xAagDDP/XAagDEf+aAagDEv+uAagDFf/sAagDFv/XAagDGv/XAagDG/+aAagDHP+uAaoABf9xAaoACv9xAaoBnf+aAaoBpv+aAaoBvP9xAaoBvv/XAaoBwf+aAaoBxP+aAaoB3P/XAaoB4f/XAaoB5P/XAaoCB/9xAaoCC/9xAaoCbv/XAaoCfP+aAaoCgP+uAaoCgv+uAaoCl//XAaoCm//XAaoCp//XAaoCqf+aAaoCqv/XAaoCtf9xAaoCtv/XAaoCt/+FAaoCuf+FAaoCvf+aAaoCvv/XAaoCv/+aAaoCwP/XAaoCwf+aAaoCwv/XAaoCxf+aAaoCx/+aAaoC1P+aAaoC1f/XAaoC4f/XAaoC4//XAaoC/f+aAaoC/v/XAaoDA//XAaoDDf9xAaoDDv/XAaoDD/9xAaoDEP/XAaoDF/+aAaoDGP/XAasABf/XAasACv/XAasBqv/sAasBwf/XAasCB//XAasCC//XAasCcv/sAasCfP/XAasCv//XAasCwf/XAasCxf/XAasCx//XAasC1P/XAasC2f/sAasC2//sAasC3f/sAasC/f/XAawAD/+uAawAEf+uAawCCP+uAawCDP+uAawCgP/sAawCgv/sAawCt//sAawCuf/sAawDDf/XAawDD//XAa0AD/+FAa0AEP+uAa0AEf+FAa0Bn//XAa0BpP+aAa0Bqv9xAa0Brv+aAa0Btf+aAa0BuP/XAa0Bu//XAa0BvAApAa0Bvv+uAa0BzP+aAa0Bzf+aAa0Bzv+FAa0Bz/9xAa0B0P/XAa0B0f/XAa0B0v+aAa0B0/+aAa0B1P+aAa0B1f+FAa0B1v+aAa0B1/+aAa0B2P9xAa0B2f+aAa0B2v+aAa0B2/9xAa0B3P+uAa0B3f+uAa0B3v9xAa0B3//XAa0B4P+aAa0B4f+aAa0B4v+aAa0B4/+aAa0B5P+uAa0B5f+aAa0B5v+aAa0B5//XAa0B6P+aAa0B6f/DAa0B6v9xAa0B7P+aAa0B7f9xAa0B7v+FAa0B8v+FAa0B8/+aAa0B9f+aAa0B9v+uAa0B9/+aAa0B+f+aAa0CAv+uAa0CA/+uAa0CBP+uAa0CCP+FAa0CDP+FAa0Cav9xAa0Ca/+aAa0CbP/XAa0Cbf/XAa0Ccf+aAa0Ccv9xAa0Cc/+FAa0Cdf+aAa0Cd/+aAa0Cef+aAa0Cff+aAa0Cfv/XAa0Cf/9xAa0Cgf/XAa0Cg//XAa0ChP/XAa0Chf9xAa0Chv/XAa0Ch/9xAa0CiP/XAa0Cif9xAa0Civ/XAa0Ci//XAa0CjP/XAa0Cjf9xAa0Clv+aAa0Cmv+aAa0Cnv+aAa0CoP/XAa0Cov/XAa0CpP+aAa0Cpv+aAa0Cqv+uAa0CrP+aAa0Crv+aAa0CsP+aAa0Csf/XAa0Csv9xAa0Cs//XAa0CtP9xAa0CtQApAa0Ctv+uAa0CuP+uAa0Cuv+uAa0CvP/XAa0Cvv+uAa0CwP+aAa0Cwv+aAa0CxP+aAa0Cxf+aAa0Cxv9xAa0Cx/+aAa0CyP9xAa0Cy//XAa0Czf+aAa0Czv+aAa0Cz/+FAa0C0f+aAa0C0/+aAa0C1f+aAa0C1/+aAa0C2f9xAa0C2/9xAa0C3f9xAa0C4P9xAa0C5v/XAa0C6P/XAa0C6v/DAa0C7P+aAa0C7v+aAa0C7//XAa0C8P9xAa0C8f/XAa0C8v9xAa0C8//XAa0C9P9xAa0C9v/XAa0C+P+uAa0C+v+uAa0C/P+uAa0C/v+aAa0DAP+aAa0DAv+aAa0DBv/XAa0DCP/XAa0DCf9xAa0DCv9xAa0DC/9xAa0DDP9xAa0DDv+aAa0DEP+aAa0DEf+aAa0DEv+FAa0DFP+aAa0DFf/XAa0DFv9xAa0DGP+uAa0DGv9xAa0DG/+aAa0DHP+FAa4BowDhAa4C6gApAa4DDv/XAa4DEP/XAbABn//XAbABuP/XAbABu//XAbABvv/XAbABwf/XAbAB4f/XAbACbP/XAbACfP/XAbACfv/XAbAChP/XAbAChv/XAbACiP/XAbACiv/XAbACjP/XAbACsf/XAbACs//XAbACv//XAbACwP/XAbACwf/XAbACwv/XAbACxf+aAbACx/+aAbAC1P/XAbAC1f/XAbAC7//XAbAC8f/XAbAC8//XAbAC/f/XAbAC/v/XAbADCf/XAbADC//XAbADDv/XAbADEP/XAbADFf/XAbADGf/sAbEAD/+uAbEAEf+uAbECCP+uAbECDP+uAbECgP/sAbECgv/sAbECt//sAbECuf/sAbEDDf/XAbEDD//XAbQBn//XAbQBuP/XAbQBu//XAbQBvv/XAbQBwf/XAbQB4f/XAbQCbP/XAbQCfP/XAbQCfv/XAbQChP/XAbQChv/XAbQCiP/XAbQCiv/XAbQCjP/XAbQCsf/XAbQCs//XAbQCv//XAbQCwP/XAbQCwf/XAbQCwv/XAbQCxf+aAbQCx/+aAbQC1P/XAbQC1f/XAbQC7//XAbQC8f/XAbQC8//XAbQC/f/XAbQC/v/XAbQDCf/XAbQDC//XAbQDDv/XAbQDEP/XAbQDFf/XAbQDGf/sAbgAD/+uAbgAEf+uAbgBnf/sAbgBpP/XAbgBpv/sAbgBqP/XAbgBqv/XAbgBrv/XAbgBsP/XAbgBsf/sAbgBtf/XAbgBvP/DAbgBvf/XAbgBv//XAbgBwf/XAbgBxP/sAbgBx//sAbgBzv/sAbgB1f/sAbgB8v/sAbgCCP+uAbgCDP+uAbgCcv/XAbgCc//sAbgCev/sAbgCfP/XAbgCgP/sAbgCgv/sAbgCn//XAbgCof/sAbgCqf/sAbgCtf/DAbgCt//sAbgCuf/sAbgCu//XAbgCvf/sAbgCv//XAbgCwf/XAbgCyv/XAbgCzv/XAbgCz//sAbgC1P/XAbgC2f/XAbgC2//XAbgC3f/XAbgC5f/XAbgC5//sAbgC9f/sAbgC9//XAbgC+f/XAbgC+//XAbgC/f/XAbgDBf/XAbgDB//XAbgDDf/XAbgDD//XAbgDEf/XAbgDEv/sAbgDF//sAbgDG//XAbgDHP/sAboAD/72AboAEf72AboBpP+FAboBqv+aAboBrv+FAboBsP/XAboBtf+FAboBv//XAboBzv+aAboB1f+aAboB8v+aAboCCP72AboCDP72AboCcv+aAboCc/+aAboCdv/sAboCn//XAboCu//XAboCyv/XAboCzv+FAboCz/+aAboC2f+aAboC2/+aAboC3f+aAboC5f/XAboDBf/XAboDB//XAboDCf+uAboDC/+uAboDEf+FAboDEv+aAboDG/+FAboDHP+aAbsBn//XAbsBuP/XAbsBu//XAbsBvv/XAbsB4f/XAbsCbP/XAbsCfv/XAbsChP/XAbsChv/XAbsCiP/XAbsCiv/XAbsCjP/XAbsCsf/XAbsCs//XAbsCwP/XAbsCwv/XAbsCxf/XAbsCx//XAbsC1f/XAbsC7//XAbsC8f/XAbsC8//XAbsC/v/XAbsDCf/XAbsDC//XAbsDDv/XAbsDEP/XAbsDFf/XAbwAD/+FAbwAEP+uAbwAEf+FAbwBn//XAbwBpP+aAbwBqv9xAbwBrv+aAbwBtf+aAbwBuP/XAbwBu//XAbwBvAApAbwBvv+uAbwBzP+aAbwBzf+aAbwBzv+FAbwBz/9xAbwB0P/XAbwB0f/XAbwB0v+aAbwB0/+aAbwB1P+aAbwB1f+FAbwB1v+aAbwB1/+aAbwB2P9xAbwB2f+aAbwB2v+aAbwB2/9xAbwB3P+uAbwB3f+uAbwB3v9xAbwB3//XAbwB4P+aAbwB4f+aAbwB4v+aAbwB4/+aAbwB5P+uAbwB5f+aAbwB5v+aAbwB5//XAbwB6P+aAbwB6f/DAbwB6v9xAbwB7P+aAbwB7f9xAbwB7v+FAbwB8v+FAbwB8/+aAbwB9f+aAbwB9v+uAbwB9/+aAbwB+f+aAbwCAv+uAbwCA/+uAbwCBP+uAbwCCP+FAbwCDP+FAbwCav9xAbwCa/+aAbwCbP/XAbwCbf/XAbwCcf+aAbwCcv9xAbwCc/+FAbwCdf+aAbwCd/+aAbwCef+aAbwCff+aAbwCfv/XAbwCf/9xAbwCgf/XAbwCg//XAbwChP/XAbwChf9xAbwChv/XAbwCh/9xAbwCiP/XAbwCif9xAbwCiv/XAbwCi//XAbwCjP/XAbwCjf9xAbwClv+aAbwCmv+aAbwCnv+aAbwCoP/XAbwCov/XAbwCpP+aAbwCpv+aAbwCqv+uAbwCrP+aAbwCrv+aAbwCsP+aAbwCsf/XAbwCsv9xAbwCs//XAbwCtP9xAbwCtQApAbwCtv+uAbwCuP+uAbwCuv+uAbwCvP/XAbwCvv+uAbwCwP+aAbwCwv+aAbwCxP+aAbwCxf+aAbwCxv9xAbwCx/+aAbwCyP9xAbwCy//XAbwCzf+aAbwCzv+aAbwCz/+FAbwC0f+aAbwC0/+aAbwC1f+aAbwC1/+aAbwC2f9xAbwC2/9xAbwC3f9xAbwC4P9xAbwC5v/XAbwC6P/XAbwC6v/DAbwC7P+aAbwC7v+aAbwC7//XAbwC8P9xAbwC8f/XAbwC8v9xAbwC8//XAbwC9P9xAbwC9v/XAbwC+P+uAbwC+v+uAbwC/P+uAbwC/v+aAbwDAP+aAbwDAv+aAbwDBv/XAbwDCP/XAbwDCf9xAbwDCv9xAbwDC/9xAbwDDP9xAbwDDv+aAbwDEP+aAbwDEf+aAbwDEv+FAbwDFP+aAbwDFf/XAbwDFv9xAbwDGP+uAbwDGv9xAbwDG/+aAbwDHP+FAb0AD/+FAb0AEf+FAb0Bn//sAb0BpP+aAb0Bqv9xAb0Brv+aAb0Btf+aAb0BuP/sAb0Bu//sAb0Bvv/DAb0Byf/sAb0Bzv+uAb0Bz//XAb0B1f+uAb0B2P/XAb0B2//XAb0B3v/XAb0B4f/XAb0B6v/XAb0B6wBmAb0B7f/XAb0B7v/sAb0B8v+uAb0B9ABmAb0CCP+FAb0CDP+FAb0Cav/XAb0CbP/sAb0Ccv9xAb0Cc/+uAb0Cfv/sAb0Cf//XAb0ChP/sAb0Chf/XAb0Chv/sAb0Ch//XAb0CiP/sAb0Cif/XAb0Civ/sAb0CjP/sAb0Cjf/XAb0CmABmAb0CqABmAb0Csf/sAb0Csv/XAb0Cs//sAb0CtP/XAb0CwP/XAb0Cwv/XAb0Cxf/XAb0Cxv/DAb0Cx//XAb0CyP/DAb0Czv+aAb0Cz/+uAb0C1f/XAb0C2f9xAb0C2/9xAb0C3f9xAb0C4P/XAb0C7//sAb0C8P/XAb0C8f/sAb0C8v/XAb0C8//sAb0C9P/XAb0C/v/XAb0DCf9xAb0DCv/XAb0DC/9xAb0DDP/XAb0DEf+aAb0DEv+uAb0DFf/sAb0DFv/XAb0DGv/XAb0DG/+aAb0DHP+uAb4AD/+uAb4AEf+uAb4Bnf/XAb4BpP/XAb4Bpv/XAb4BqP/DAb4Bqv/XAb4Brv/XAb4BsP/XAb4Bsf/XAb4Btf/XAb4BvP/DAb4Bvf/DAb4Bv//XAb4BxP/XAb4Bx//XAb4Bzv/sAb4B1f/sAb4B8v/sAb4CCP+uAb4CDP+uAb4Ccv/XAb4Cc//sAb4Cev/XAb4CgP/sAb4Cgv/sAb4Cn//XAb4Cof/XAb4Cqf/XAb4Ctf/DAb4Ct//DAb4Cuf/DAb4Cu//XAb4Cvf/XAb4Cyv/XAb4Czv/XAb4Cz//sAb4C2f/XAb4C2//XAb4C3f/XAb4C5f/XAb4C5//XAb4C9f/XAb4C9//DAb4C+f/DAb4C+//DAb4DBf/XAb4DB//XAb4DDf/XAb4DD//XAb4DEf/XAb4DEv/sAb4DF//XAb4DG//XAb4DHP/sAb8Bn//XAb8BuP/XAb8Bu//XAb8Bvv/XAb8Bwf/XAb8B4f/XAb8CbP/XAb8CfP/XAb8Cfv/XAb8ChP/XAb8Chv/XAb8CiP/XAb8Civ/XAb8CjP/XAb8Csf/XAb8Cs//XAb8Cv//XAb8CwP/XAb8Cwf/XAb8Cwv/XAb8Cxf+aAb8Cx/+aAb8C1P/XAb8C1f/XAb8C7//XAb8C8f/XAb8C8//XAb8C/f/XAb8C/v/XAb8DCf/XAb8DC//XAb8DDv/XAb8DEP/XAb8DFf/XAb8DGf/sAcABowDhAcAC6gApAcADDv/XAcADEP/XAcMBowDhAcMC6gApAcMDDv/XAcMDEP/XAcQABf+uAcQACv+uAcQBnf+FAcQBpv+FAcQBqP/XAcQBvP+aAcQBvf/XAcQBwf+aAcQBxP+FAcQB3P/XAcQB3f/XAcQB4f/XAcQB5P/XAcQB9v/XAcQCB/+uAcQCC/+uAcQCbv+uAcQCfP+aAcQCgP+uAcQCgv+uAcQCl/+uAcQCm/+uAcQCp/+uAcQCqf+FAcQCqv/XAcQCtf+aAcQCtv/XAcQCt/+aAcQCuP/XAcQCuf+aAcQCuv/XAcQCvf+FAcQCvv/XAcQCv/+aAcQCwP/XAcQCwf+aAcQCwv/XAcQC1P+aAcQC1f/XAcQC9//XAcQC+P/XAcQC+f/XAcQC+v/XAcQC+//XAcQC/P/XAcQC/f+aAcQC/v/XAcQDA/+uAcQDDf+aAcQDDv/DAcQDD/+aAcQDEP/DAcQDF/+FAcQDGP/XAcYABf+uAcYACv+uAcYBnf+FAcYBpv+FAcYBqP/XAcYBvP+aAcYBvf/XAcYBwf+aAcYBxP+FAcYB3P/XAcYB3f/XAcYB4f/XAcYB5P/XAcYB9v/XAcYCB/+uAcYCC/+uAcYCbv+uAcYCfP+aAcYCgP+uAcYCgv+uAcYCl/+uAcYCm/+uAcYCp/+uAcYCqf+FAcYCqv/XAcYCtf+aAcYCtv/XAcYCt/+aAcYCuP/XAcYCuf+aAcYCuv/XAcYCvf+FAcYCvv/XAcYCv/+aAcYCwP/XAcYCwf+aAcYCwv/XAcYC1P+aAcYC1f/XAcYC9//XAcYC+P/XAcYC+f/XAcYC+v/XAcYC+//XAcYC/P/XAcYC/f+aAcYC/v/XAcYDA/+uAcYDDf+aAcYDDv/DAcYDD/+aAcYDEP/DAcYDF/+FAcYDGP/XAccAD/+uAccAEf+uAccBnf/sAccBpP/XAccBpv/sAccBqP/XAccBqv/XAccBrv/XAccBsP/XAccBsf/sAccBtf/XAccBvP/DAccBvf/XAccBv//XAccBwf/XAccBxP/sAccBx//sAccBzv/sAccB1f/sAccB8v/sAccCCP+uAccCDP+uAccCcv/XAccCc//sAccCev/sAccCfP/XAccCgP/sAccCgv/sAccCn//XAccCof/sAccCqf/sAccCtf/DAccCt//sAccCuf/sAccCu//XAccCvf/sAccCv//XAccCwf/XAccCyv/XAccCzv/XAccCz//sAccC1P/XAccC2f/XAccC2//XAccC3f/XAccC5f/XAccC5//sAccC9f/sAccC9//XAccC+f/XAccC+//XAccC/f/XAccDBf/XAccDB//XAccDDf/XAccDD//XAccDEf/XAccDEv/sAccDF//sAccDG//XAccDHP/sAcgAD/+uAcgAEf+uAcgBnf/sAcgBpP/XAcgBpv/sAcgBqP/XAcgBqv/XAcgBrv/XAcgBsP/XAcgBsf/sAcgBtf/XAcgBvP/DAcgBvf/XAcgBv//XAcgBwf/XAcgBxP/sAcgBx//sAcgBzv/sAcgB1f/sAcgB8v/sAcgCCP+uAcgCDP+uAcgCcv/XAcgCc//sAcgCev/sAcgCfP/XAcgCgP/sAcgCgv/sAcgCn//XAcgCof/sAcgCqf/sAcgCtf/DAcgCt//sAcgCuf/sAcgCu//XAcgCvf/sAcgCv//XAcgCwf/XAcgCyv/XAcgCzv/XAcgCz//sAcgC1P/XAcgC2f/XAcgC2//XAcgC3f/XAcgC5f/XAcgC5//sAcgC9f/sAcgC9//XAcgC+f/XAcgC+//XAcgC/f/XAcgDBf/XAcgDB//XAcgDDf/XAcgDD//XAcgDEf/XAcgDEv/sAcgDF//sAcgDG//XAcgDHP/sAcoABf/sAcoACv/sAcoCB//sAcoCC//sAcwB6QApAc0AD/+aAc0AEP/XAc0AEf+aAc0Bzv/DAc0Bz//sAc0B1f/DAc0B2P/sAc0B2//sAc0B3v/sAc0B6v/sAc0B7f/sAc0B8v/DAc0CAv/XAc0CA//XAc0CBP/XAc0CCP+aAc0CDP+aAc0Cav/sAc0Cc//DAc0Cf//sAc0Chf/sAc0Ch//sAc0Cif/sAc0Cjf/sAc0Csv/sAc0CtP/sAc0Cz//DAc0C4P/sAc0C8P/sAc0C8v/sAc0C9P/sAc0DCv/sAc0DDP/sAc0DEv/DAc0DFv/sAc0DGv/sAc0DHP/DAc4ABf/sAc4ACv/sAc4CB//sAc4CC//sAc8ABf/sAc8ACv/sAc8CB//sAc8CC//sAdABz//XAdAB2P/XAdAB2//XAdAB3v/XAdAB4f/XAdAB6v/XAdAB7f/XAdACav/XAdACf//XAdAChf/XAdACh//XAdACif/XAdACjf/XAdACsv/XAdACtP/XAdACwP/XAdACwv/XAdACxv/XAdACyP/XAdAC1f/XAdAC4P/XAdAC8P/XAdAC8v/XAdAC9P/XAdAC/v/XAdADCv/XAdADDP/XAdADFv/XAdADGv/XAdEB6QApAdQBz//XAdQB2P/XAdQB2//XAdQB3v/XAdQB4f/XAdQB6v/XAdQB7f/XAdQCav/XAdQCf//XAdQChf/XAdQCh//XAdQCif/XAdQCjf/XAdQCsv/XAdQCtP/XAdQCwP/XAdQCwv/XAdQCxv/XAdQCyP/XAdQC1f/XAdQC4P/XAdQC8P/XAdQC8v/XAdQC9P/XAdQC/v/XAdQDCv/XAdQDDP/XAdQDFv/XAdQDGv/XAdgABf/sAdgACv/sAdgB0P/XAdgB3P/sAdgB3f/sAdgB3//XAdgB4f/sAdgB5P/sAdgB9v/sAdgCB//sAdgCC//sAdgCoP/XAdgCqv/sAdgCtv/sAdgCvP/XAdgCvv/sAdgCwP/sAdgCwv/sAdgCy//XAdgC1f/sAdgC5v/XAdgC+P/sAdgC+v/sAdgC/P/sAdgC/v/sAdgDBv/XAdgDCP/XAdgDDv/sAdgDEP/sAdgDGP/sAdoABf/sAdoACv/sAdoB0P/XAdoB3P/sAdoB3f/sAdoB3//XAdoB4f/sAdoB5P/sAdoB9v/sAdoCB//sAdoCC//sAdoCoP/XAdoCqv/sAdoCtv/sAdoCvP/XAdoCvv/sAdoCwP/sAdoCwv/sAdoCy//XAdoC1f/sAdoC5v/XAdoC+P/sAdoC+v/sAdoC/P/sAdoC/v/sAdoDBv/XAdoDCP/XAdoDDv/sAdoDEP/sAdoDGP/sAdwAD/+aAdwAEP/XAdwAEf+aAdwBzv/DAdwBz//sAdwB1f/DAdwB2P/sAdwB2//sAdwB3v/sAdwB6v/sAdwB7f/sAdwB8v/DAdwCAv/XAdwCA//XAdwCBP/XAdwCCP+aAdwCDP+aAdwCav/sAdwCc//DAdwCf//sAdwChf/sAdwCh//sAdwCif/sAdwCjf/sAdwCsv/sAdwCtP/sAdwCz//DAdwC4P/sAdwC8P/sAdwC8v/sAdwC9P/sAdwDCv/sAdwDDP/sAdwDEv/DAdwDFv/sAdwDGv/sAdwDHP/DAd0AD/+uAd0AEf+uAd0Bzv/XAd0B1f/XAd0B8v/XAd0CCP+uAd0CDP+uAd0Cc//XAd0Cz//XAd0DEv/XAd0DHP/XAd4ABf/sAd4ACv/sAd4B0P/XAd4B3P/sAd4B3f/sAd4B3//XAd4B4f/sAd4B5P/sAd4B9v/sAd4CB//sAd4CC//sAd4CoP/XAd4Cqv/sAd4Ctv/sAd4CvP/XAd4Cvv/sAd4CwP/sAd4Cwv/sAd4Cy//XAd4C1f/sAd4C5v/XAd4C+P/sAd4C+v/sAd4C/P/sAd4C/v/sAd4DBv/XAd4DCP/XAd4DDv/sAd4DEP/sAd4DGP/sAd8Bz//XAd8B2P/XAd8B2//XAd8B3v/XAd8B4f/XAd8B6v/XAd8B7f/XAd8Cav/XAd8Cf//XAd8Chf/XAd8Ch//XAd8Cif/XAd8Cjf/XAd8Csv/XAd8CtP/XAd8CwP/XAd8Cwv/XAd8Cxv/XAd8CyP/XAd8C1f/XAd8C4P/XAd8C8P/XAd8C8v/XAd8C9P/XAd8C/v/XAd8DCv/XAd8DDP/XAd8DFv/XAd8DGv/XAeAABf/sAeAACv/sAeACB//sAeACC//sAeMABf/sAeMACv/sAeMCB//sAeMCC//sAeQABf+FAeQACv+FAeQB0P/XAeQB3P+aAeQB3f/DAeQB3//XAeQB4f+uAeQB5P+aAeQB9v/DAeQCB/+FAeQCC/+FAeQCbf/XAeQCgf/XAeQCg//XAeQCi//XAeQCoP/XAeQCqv+aAeQCtv+aAeQCuP/DAeQCuv/DAeQCvP/XAeQCvv+aAeQCwP+uAeQCwv+uAeQCxv/XAeQCyP/XAeQCy//XAeQC1f+uAeQC5v/XAeQC6v/XAeQC+P/DAeQC+v/DAeQC/P/DAeQC/v+uAeQDBv/XAeQDCP/XAeQDDv+aAeQDEP+aAeQDGP+aAeYABf+FAeYACv+FAeYB0P/XAeYB3P+aAeYB3f/DAeYB3//XAeYB4f+uAeYB5P+aAeYB9v/DAeYCB/+FAeYCC/+FAeYCbf/XAeYCgf/XAeYCg//XAeYCi//XAeYCoP/XAeYCqv+aAeYCtv+aAeYCuP/DAeYCuv/DAeYCvP/XAeYCvv+aAeYCwP+uAeYCwv+uAeYCxv/XAeYCyP/XAeYCy//XAeYC1f+uAeYC5v/XAeYC6v/XAeYC+P/DAeYC+v/DAeYC/P/DAeYC/v+uAeYDBv/XAeYDCP/XAeYDDv+aAeYDEP+aAeYDGP+aAecABf/sAecACv/sAecB0P/XAecB3P/sAecB3f/sAecB3//XAecB4f/sAecB5P/sAecB9v/sAecCB//sAecCC//sAecCoP/XAecCqv/sAecCtv/sAecCvP/XAecCvv/sAecCwP/sAecCwv/sAecCy//XAecC1f/sAecC5v/XAecC+P/sAecC+v/sAecC/P/sAecC/v/sAecDBv/XAecDCP/XAecDDv/sAecDEP/sAecDGP/sAegABf/sAegACv/sAegB0P/XAegB3P/sAegB3f/sAegB3//XAegB4f/sAegB5P/sAegB9v/sAegCB//sAegCC//sAegCoP/XAegCqv/sAegCtv/sAegCvP/XAegCvv/sAegCwP/sAegCwv/sAegCy//XAegC1f/sAegC5v/XAegC+P/sAegC+v/sAegC/P/sAegC/v/sAegDBv/XAegDCP/XAegDDv/sAegDEP/sAegDGP/sAeoABf/sAeoACv/sAeoCB//sAeoCC//sAesABf/sAesACv/sAesCB//sAesCC//sAesDDv/XAesDEP/XAewAD/+aAewAEP/XAewAEf+aAewBzv/DAewBz//sAewB1f/DAewB2P/sAewB2//sAewB3v/sAewB6v/sAewB7f/sAewB8v/DAewCAv/XAewCA//XAewCBP/XAewCCP+aAewCDP+aAewCav/sAewCc//DAewCf//sAewChf/sAewCh//sAewCif/sAewCjf/sAewCsv/sAewCtP/sAewCz//DAewC4P/sAewC8P/sAewC8v/sAewC9P/sAewDCv/sAewDDP/sAewDEv/DAewDFv/sAewDGv/sAewDHP/DAfIABf+FAfIACv+FAfIB0P/XAfIB3P+aAfIB3f/DAfIB3//XAfIB4f+uAfIB5P+aAfIB9v/DAfICB/+FAfICC/+FAfICbf/XAfICgf/XAfICg//XAfICi//XAfICoP/XAfICqv+aAfICtv+aAfICuP/DAfICuv/DAfICvP/XAfICvv+aAfICwP+uAfICwv+uAfICxv/XAfICyP/XAfICy//XAfIC1f+uAfIC5v/XAfIC6v/XAfIC+P/DAfIC+v/DAfIC/P/DAfIC/v+uAfIDBv/XAfIDCP/XAfIDDv+aAfIDEP+aAfIDGP+aAfMABf+FAfMACv+FAfMB0P/XAfMB3P+aAfMB3f/DAfMB3//XAfMB4f+uAfMB5P+aAfMB9v/DAfMCB/+FAfMCC/+FAfMCbf/XAfMCgf/XAfMCg//XAfMCi//XAfMCoP/XAfMCqv+aAfMCtv+aAfMCuP/DAfMCuv/DAfMCvP/XAfMCvv+aAfMCwP+uAfMCwv+uAfMCxv/XAfMCyP/XAfMCy//XAfMC1f+uAfMC5v/XAfMC6v/XAfMC+P/DAfMC+v/DAfMC/P/DAfMC/v+uAfMDBv/XAfMDCP/XAfMDDv+aAfMDEP+aAfMDGP+aAfQABf/sAfQACv/sAfQCB//sAfQCC//sAfQDDv/XAfQDEP/XAfUBz//XAfUB2P/XAfUB2//XAfUB3v/XAfUB4f/XAfUB6v/XAfUB7f/XAfUCav/XAfUCf//XAfUChf/XAfUCh//XAfUCif/XAfUCjf/XAfUCsv/XAfUCtP/XAfUCwP/XAfUCwv/XAfUCxv/XAfUCyP/XAfUC1f/XAfUC4P/XAfUC8P/XAfUC8v/XAfUC9P/XAfUC/v/XAfUDCv/XAfUDDP/XAfUDFv/XAfUDGv/XAfYAD/+uAfYAEf+uAfYBzv/XAfYB1f/XAfYB8v/XAfYCCP+uAfYCDP+uAfYCc//XAfYCz//XAfYDEv/XAfYDHP/XAfgAD/+FAfgAEP+uAfgAEf+FAfgBn//XAfgBpP+aAfgBqv9xAfgBrv+aAfgBtf+aAfgBuP/XAfgBu//XAfgBvAApAfgBvv+uAfgBzP+aAfgBzf+aAfgBzv+FAfgBz/9xAfgB0P/XAfgB0f/XAfgB0v+aAfgB0/+aAfgB1P+aAfgB1f+FAfgB1v+aAfgB1/+aAfgB2P9xAfgB2f+aAfgB2v+aAfgB2/9xAfgB3P+uAfgB3f+uAfgB3v9xAfgB3//XAfgB4P+aAfgB4f+aAfgB4v+aAfgB4/+aAfgB5P+uAfgB5f+aAfgB5v+aAfgB5//XAfgB6P+aAfgB6f/DAfgB6v9xAfgB7P+aAfgB7f9xAfgB7v+FAfgB8v+FAfgB8/+aAfgB9f+aAfgB9v+uAfgB9/+aAfgB+f+aAfgCAv+uAfgCA/+uAfgCBP+uAfgCCP+FAfgCDP+FAfgCav9xAfgCa/+aAfgCbP/XAfgCbf/XAfgCcf+aAfgCcv9xAfgCc/+FAfgCdf+aAfgCd/+aAfgCef+aAfgCff+aAfgCfv/XAfgCf/9xAfgCgf/XAfgCg//XAfgChP/XAfgChf9xAfgChv/XAfgCh/9xAfgCiP/XAfgCif9xAfgCiv/XAfgCi//XAfgCjP/XAfgCjf9xAfgClv+aAfgCmv+aAfgCnv+aAfgCoP/XAfgCov/XAfgCpP+aAfgCpv+aAfgCqv+uAfgCrP+aAfgCrv+aAfgCsP+aAfgCsf/XAfgCsv9xAfgCs//XAfgCtP9xAfgCtQApAfgCtv+uAfgCuP+uAfgCuv+uAfgCvP/XAfgCvv+uAfgCwP+aAfgCwv+aAfgCxP+aAfgCxf+aAfgCxv9xAfgCx/+aAfgCyP9xAfgCy//XAfgCzf+aAfgCzv+aAfgCz/+FAfgC0f+aAfgC0/+aAfgC1f+aAfgC1/+aAfgC2f9xAfgC2/9xAfgC3f9xAfgC4P9xAfgC5v/XAfgC6P/XAfgC6v/DAfgC7P+aAfgC7v+aAfgC7//XAfgC8P9xAfgC8f/XAfgC8v9xAfgC8//XAfgC9P9xAfgC9v/XAfgC+P+uAfgC+v+uAfgC/P+uAfgC/v+aAfgDAP+aAfgDAv+aAfgDBv/XAfgDCP/XAfgDCf9xAfgDCv9xAfgDC/9xAfgDDP9xAfgDDv+aAfgDEP+aAfgDEf+aAfgDEv+FAfgDFP+aAfgDFf/XAfgDFv9xAfgDGP+uAfgDGv9xAfgDG/+aAfgDHP+FAfkAD/+aAfkAEP/XAfkAEf+aAfkBzv/DAfkBz//sAfkB1f/DAfkB2P/sAfkB2//sAfkB3v/sAfkB6v/sAfkB7f/sAfkB8v/DAfkCAv/XAfkCA//XAfkCBP/XAfkCCP+aAfkCDP+aAfkCav/sAfkCc//DAfkCf//sAfkChf/sAfkCh//sAfkCif/sAfkCjf/sAfkCsv/sAfkCtP/sAfkCz//DAfkC4P/sAfkC8P/sAfkC8v/sAfkC9P/sAfkDCv/sAfkDDP/sAfkDEv/DAfkDFv/sAfkDGv/sAfkDHP/DAfoAD/+aAfoAEf+aAfoAIgApAfoAJP+uAfoAJv/sAfoAKv/sAfoAMv/sAfoANP/sAfoARP/XAfoARv/XAfoAR//XAfoASP/XAfoASv/sAfoAUP/sAfoAUf/sAfoAUv/XAfoAU//sAfoAVP/XAfoAVf/sAfoAVv/sAfoAWP/sAfoAgv+uAfoAg/+uAfoAhP+uAfoAhf+uAfoAhv+uAfoAh/+uAfoAif/sAfoAlP/sAfoAlf/sAfoAlv/sAfoAl//sAfoAmP/sAfoAmv/sAfoAov/XAfoAo//XAfoApP/XAfoApf/XAfoApv/XAfoAp//XAfoAqP/XAfoAqf/XAfoAqv/XAfoAq//XAfoArP/XAfoArf/XAfoAtP/XAfoAtf/XAfoAtv/XAfoAt//XAfoAuP/XAfoAuv/XAfoAu//sAfoAvP/sAfoAvf/sAfoAvv/sAfoAwv+uAfoAw//XAfoAxP+uAfoAxf/XAfoAxv+uAfoAx//XAfoAyP/sAfoAyf/XAfoAyv/sAfoAy//XAfoAzP/sAfoAzf/XAfoAzv/sAfoAz//XAfoA0f/XAfoA0//XAfoA1f/XAfoA1//XAfoA2f/XAfoA2//XAfoA3f/XAfoA3v/sAfoA3//sAfoA4P/sAfoA4f/sAfoA4v/sAfoA4//sAfoA5P/sAfoA5f/sAfoA+v/sAfoBBv/sAfoBCP/sAfoBDf/sAfoBDv/sAfoBD//XAfoBEP/sAfoBEf/XAfoBEv/sAfoBE//XAfoBFP/sAfoBFf/XAfoBF//sAfoBGf/sAfoBHf/sAfoBIf/sAfoBK//sAfoBLf/sAfoBL//sAfoBMf/sAfoBM//sAfoBNf/sAfoBQ/+uAfoBRP/XAfoBRv/XAfoBR//sAfoBSP/XAfoBSv/sAfoCCP+aAfoCDP+aAfoCV//sAfoCWP+uAfoCWf/XAfoCX//sAfoCYP/XAfoCYv/sAfoDHf+uAfoDHv/XAfoDH/+uAfoDIP/XAfoDIf+uAfoDIv/XAfoDI/+uAfoDJf+uAfoDJv/XAfoDJ/+uAfoDKP/XAfoDKf+uAfoDKv/XAfoDK/+uAfoDLP/XAfoDLf+uAfoDLv/XAfoDL/+uAfoDMP/XAfoDMf+uAfoDMv/XAfoDM/+uAfoDNP/XAfoDNv/XAfoDOP/XAfoDOv/XAfoDPP/XAfoDQP/XAfoDQv/XAfoDRP/XAfoDSf/sAfoDSv/XAfoDS//sAfoDTP/XAfoDTf/sAfoDTv/XAfoDT//sAfoDUf/sAfoDUv/XAfoDU//sAfoDVP/XAfoDVf/sAfoDVv/XAfoDV//sAfoDWP/XAfoDWf/sAfoDWv/XAfoDW//sAfoDXP/XAfoDXf/sAfoDXv/XAfoDX//sAfoDYP/XAfoDYv/sAfoDZP/sAfoDZv/sAfoDaP/sAfoDav/sAfoDbP/sAfoDbv/sAfsABQBSAfsACgBSAfsAD/+uAfsAEf+uAfsAIgApAfsCBwBSAfsCCP+uAfsCCwBSAfsCDP+uAfwAD/+aAfwAEf+aAfwAIgApAfwAJP+uAfwAJv/sAfwAKv/sAfwAMv/sAfwANP/sAfwARP/XAfwARv/XAfwAR//XAfwASP/XAfwASv/sAfwAUP/sAfwAUf/sAfwAUv/XAfwAU//sAfwAVP/XAfwAVf/sAfwAVv/sAfwAWP/sAfwAgv+uAfwAg/+uAfwAhP+uAfwAhf+uAfwAhv+uAfwAh/+uAfwAif/sAfwAlP/sAfwAlf/sAfwAlv/sAfwAl//sAfwAmP/sAfwAmv/sAfwAov/XAfwAo//XAfwApP/XAfwApf/XAfwApv/XAfwAp//XAfwAqP/XAfwAqf/XAfwAqv/XAfwAq//XAfwArP/XAfwArf/XAfwAtP/XAfwAtf/XAfwAtv/XAfwAt//XAfwAuP/XAfwAuv/XAfwAu//sAfwAvP/sAfwAvf/sAfwAvv/sAfwAwv+uAfwAw//XAfwAxP+uAfwAxf/XAfwAxv+uAfwAx//XAfwAyP/sAfwAyf/XAfwAyv/sAfwAy//XAfwAzP/sAfwAzf/XAfwAzv/sAfwAz//XAfwA0f/XAfwA0//XAfwA1f/XAfwA1//XAfwA2f/XAfwA2//XAfwA3f/XAfwA3v/sAfwA3//sAfwA4P/sAfwA4f/sAfwA4v/sAfwA4//sAfwA5P/sAfwA5f/sAfwA+v/sAfwBBv/sAfwBCP/sAfwBDf/sAfwBDv/sAfwBD//XAfwBEP/sAfwBEf/XAfwBEv/sAfwBE//XAfwBFP/sAfwBFf/XAfwBF//sAfwBGf/sAfwBHf/sAfwBIf/sAfwBK//sAfwBLf/sAfwBL//sAfwBMf/sAfwBM//sAfwBNf/sAfwBQ/+uAfwBRP/XAfwBRv/XAfwBR//sAfwBSP/XAfwBSv/sAfwCCP+aAfwCDP+aAfwCV//sAfwCWP+uAfwCWf/XAfwCX//sAfwCYP/XAfwCYv/sAfwDHf+uAfwDHv/XAfwDH/+uAfwDIP/XAfwDIf+uAfwDIv/XAfwDI/+uAfwDJf+uAfwDJv/XAfwDJ/+uAfwDKP/XAfwDKf+uAfwDKv/XAfwDK/+uAfwDLP/XAfwDLf+uAfwDLv/XAfwDL/+uAfwDMP/XAfwDMf+uAfwDMv/XAfwDM/+uAfwDNP/XAfwDNv/XAfwDOP/XAfwDOv/XAfwDPP/XAfwDQP/XAfwDQv/XAfwDRP/XAfwDSf/sAfwDSv/XAfwDS//sAfwDTP/XAfwDTf/sAfwDTv/XAfwDT//sAfwDUf/sAfwDUv/XAfwDU//sAfwDVP/XAfwDVf/sAfwDVv/XAfwDV//sAfwDWP/XAfwDWf/sAfwDWv/XAfwDW//sAfwDXP/XAfwDXf/sAfwDXv/XAfwDX//sAfwDYP/XAfwDYv/sAfwDZP/sAfwDZv/sAfwDaP/sAfwDav/sAfwDbP/sAfwDbv/sAf0ABQBSAf0ACgBSAf0AD/+uAf0AEf+uAf0AIgApAf0CBwBSAf0CCP+uAf0CCwBSAf0CDP+uAf4AD/+aAf4AEf+aAf4AIgApAf4AJP+uAf4AJv/sAf4AKv/sAf4AMv/sAf4ANP/sAf4ARP/XAf4ARv/XAf4AR//XAf4ASP/XAf4ASv/sAf4AUP/sAf4AUf/sAf4AUv/XAf4AU//sAf4AVP/XAf4AVf/sAf4AVv/sAf4AWP/sAf4Agv+uAf4Ag/+uAf4AhP+uAf4Ahf+uAf4Ahv+uAf4Ah/+uAf4Aif/sAf4AlP/sAf4Alf/sAf4Alv/sAf4Al//sAf4AmP/sAf4Amv/sAf4Aov/XAf4Ao//XAf4ApP/XAf4Apf/XAf4Apv/XAf4Ap//XAf4AqP/XAf4Aqf/XAf4Aqv/XAf4Aq//XAf4ArP/XAf4Arf/XAf4AtP/XAf4Atf/XAf4Atv/XAf4At//XAf4AuP/XAf4Auv/XAf4Au//sAf4AvP/sAf4Avf/sAf4Avv/sAf4Awv+uAf4Aw//XAf4AxP+uAf4Axf/XAf4Axv+uAf4Ax//XAf4AyP/sAf4Ayf/XAf4Ayv/sAf4Ay//XAf4AzP/sAf4Azf/XAf4Azv/sAf4Az//XAf4A0f/XAf4A0//XAf4A1f/XAf4A1//XAf4A2f/XAf4A2//XAf4A3f/XAf4A3v/sAf4A3//sAf4A4P/sAf4A4f/sAf4A4v/sAf4A4//sAf4A5P/sAf4A5f/sAf4A+v/sAf4BBv/sAf4BCP/sAf4BDf/sAf4BDv/sAf4BD//XAf4BEP/sAf4BEf/XAf4BEv/sAf4BE//XAf4BFP/sAf4BFf/XAf4BF//sAf4BGf/sAf4BHf/sAf4BIf/sAf4BK//sAf4BLf/sAf4BL//sAf4BMf/sAf4BM//sAf4BNf/sAf4BQ/+uAf4BRP/XAf4BRv/XAf4BR//sAf4BSP/XAf4BSv/sAf4CCP+aAf4CDP+aAf4CV//sAf4CWP+uAf4CWf/XAf4CX//sAf4CYP/XAf4CYv/sAf4DHf+uAf4DHv/XAf4DH/+uAf4DIP/XAf4DIf+uAf4DIv/XAf4DI/+uAf4DJf+uAf4DJv/XAf4DJ/+uAf4DKP/XAf4DKf+uAf4DKv/XAf4DK/+uAf4DLP/XAf4DLf+uAf4DLv/XAf4DL/+uAf4DMP/XAf4DMf+uAf4DMv/XAf4DM/+uAf4DNP/XAf4DNv/XAf4DOP/XAf4DOv/XAf4DPP/XAf4DQP/XAf4DQv/XAf4DRP/XAf4DSf/sAf4DSv/XAf4DS//sAf4DTP/XAf4DTf/sAf4DTv/XAf4DT//sAf4DUf/sAf4DUv/XAf4DU//sAf4DVP/XAf4DVf/sAf4DVv/XAf4DV//sAf4DWP/XAf4DWf/sAf4DWv/XAf4DW//sAf4DXP/XAf4DXf/sAf4DXv/XAf4DX//sAf4DYP/XAf4DYv/sAf4DZP/sAf4DZv/sAf4DaP/sAf4Dav/sAf4DbP/sAf4Dbv/sAf8ABQBSAf8ACgBSAf8AD/+uAf8AEf+uAf8AIgApAf8CBwBSAf8CCP+uAf8CCwBSAf8CDP+uAgAAD/+FAgAAEf+FAgAAIgApAgAAJP+FAgAAJv/XAgAAKv/XAgAAMv/XAgAANP/XAgAARP+aAgAARv+aAgAAR/+aAgAASP+aAgAASv/XAgAAUP/DAgAAUf/DAgAAUv+aAgAAU//DAgAAVP+aAgAAVf/DAgAAVv+uAgAAWP/DAgAAXf/XAgAAgv+FAgAAg/+FAgAAhP+FAgAAhf+FAgAAhv+FAgAAh/+FAgAAif/XAgAAlP/XAgAAlf/XAgAAlv/XAgAAl//XAgAAmP/XAgAAmv/XAgAAov+aAgAAo/+aAgAApP+aAgAApf+aAgAApv+aAgAAp/+aAgAAqP+aAgAAqf+aAgAAqv+aAgAAq/+aAgAArP+aAgAArf+aAgAAtP+aAgAAtf+aAgAAtv+aAgAAt/+aAgAAuP+aAgAAuv+aAgAAu//DAgAAvP/DAgAAvf/DAgAAvv/DAgAAwv+FAgAAw/+aAgAAxP+FAgAAxf+aAgAAxv+FAgAAx/+aAgAAyP/XAgAAyf+aAgAAyv/XAgAAy/+aAgAAzP/XAgAAzf+aAgAAzv/XAgAAz/+aAgAA0f+aAgAA0/+aAgAA1f+aAgAA1/+aAgAA2f+aAgAA2/+aAgAA3f+aAgAA3v/XAgAA3//XAgAA4P/XAgAA4f/XAgAA4v/XAgAA4//XAgAA5P/XAgAA5f/XAgAA+v/DAgABBv/DAgABCP/DAgABDf/DAgABDv/XAgABD/+aAgABEP/XAgABEf+aAgABEv/XAgABE/+aAgABFP/XAgABFf+aAgABF//DAgABGf/DAgABHf+uAgABIf+uAgABK//DAgABLf/DAgABL//DAgABMf/DAgABM//DAgABNf/DAgABPP/XAgABPv/XAgABQP/XAgABQ/+FAgABRP+aAgABRv+aAgABR//XAgABSP+aAgABSv+uAgACCP+FAgACDP+FAgACV//DAgACWP+FAgACWf+aAgACX//XAgACYP+aAgACYv/DAgADHf+FAgADHv+aAgADH/+FAgADIP+aAgADIf+FAgADIv+aAgADI/+FAgADJf+FAgADJv+aAgADJ/+FAgADKP+aAgADKf+FAgADKv+aAgADK/+FAgADLP+aAgADLf+FAgADLv+aAgADL/+FAgADMP+aAgADMf+FAgADMv+aAgADM/+FAgADNP+aAgADNv+aAgADOP+aAgADOv+aAgADPP+aAgADQP+aAgADQv+aAgADRP+aAgADSf/XAgADSv+aAgADS//XAgADTP+aAgADTf/XAgADTv+aAgADT//XAgADUf/XAgADUv+aAgADU//XAgADVP+aAgADVf/XAgADVv+aAgADV//XAgADWP+aAgADWf/XAgADWv+aAgADW//XAgADXP+aAgADXf/XAgADXv+aAgADX//XAgADYP+aAgADYv/DAgADZP/DAgADZv/DAgADaP/DAgADav/DAgADbP/DAgADbv/DAgEABQBSAgEACgBSAgEAD/+uAgEAEf+uAgEAIgApAgECBwBSAgECCP+uAgECCwBSAgECDP+uAgIAN/+uAgIBJP+uAgIBJv+uAgIBcf+uAgIBnf+uAgIBpv+uAgIBvP+uAgIBxP+uAgIB3P/XAgIB5P/XAgICqf+uAgICqv/XAgICtf+uAgICtv/XAgICvf+uAgICvv/XAgIDF/+uAgIDGP/XAgIDj/+uAgMAN/+uAgMBJP+uAgMBJv+uAgMBcf+uAgMBnf+uAgMBpv+uAgMBvP+uAgMBxP+uAgMB3P/XAgMB5P/XAgMCqf+uAgMCqv/XAgMCtf+uAgMCtv/XAgMCvf+uAgMCvv/XAgMDF/+uAgMDGP/XAgMDj/+uAgQAN/+uAgQBJP+uAgQBJv+uAgQBcf+uAgQBnf+uAgQBpv+uAgQBvP+uAgQBxP+uAgQB3P/XAgQB5P/XAgQCqf+uAgQCqv/XAgQCtf+uAgQCtv/XAgQCvf+uAgQCvv/XAgQDF/+uAgQDGP/XAgQDj/+uAgYAJP9xAgYANwApAgYAOQApAgYAOgApAgYAPAAUAgYARP+uAgYARv+FAgYAR/+FAgYASP+FAgYASv/DAgYAUP/DAgYAUf/DAgYAUv+FAgYAU//DAgYAVP+FAgYAVf/DAgYAVv/DAgYAWP/DAgYAgv9xAgYAg/9xAgYAhP9xAgYAhf9xAgYAhv9xAgYAh/9xAgYAnwAUAgYAov+FAgYAo/+uAgYApP+uAgYApf+uAgYApv+uAgYAp/+uAgYAqP+uAgYAqf+FAgYAqv+FAgYAq/+FAgYArP+FAgYArf+FAgYAtP+FAgYAtf+FAgYAtv+FAgYAt/+FAgYAuP+FAgYAuv+FAgYAu//DAgYAvP/DAgYAvf/DAgYAvv/DAgYAwv9xAgYAw/+uAgYAxP9xAgYAxf+uAgYAxv9xAgYAx/+uAgYAyf+FAgYAy/+FAgYAzf+FAgYAz/+FAgYA0f+FAgYA0/+FAgYA1f+FAgYA1/+FAgYA2f+FAgYA2/+FAgYA3f+FAgYA3//DAgYA4f/DAgYA4//DAgYA5f/DAgYA+v/DAgYBBv/DAgYBCP/DAgYBDf/DAgYBD/+FAgYBEf+FAgYBE/+FAgYBFf+FAgYBF//DAgYBGf/DAgYBHf/DAgYBIf/DAgYBJAApAgYBJgApAgYBK//DAgYBLf/DAgYBL//DAgYBMf/DAgYBM//DAgYBNf/DAgYBNgApAgYBOAAUAgYBOgAUAgYBQ/9xAgYBRP+uAgYBRv+uAgYBSP+FAgYBSv/DAgYBVv9xAgYBX/9xAgYBYv9xAgYBaf9xAgYBef+uAgYBev/XAgYBe//XAgYBfv+uAgYBgf/DAgYBgv/XAgYBg//XAgYBhP/XAgYBh//XAgYBif/XAgYBjP+uAgYBjv/DAgYBj/+uAgYBkP+uAgYBk/+uAgYBmf+uAgYBpP+FAgYBqv9xAgYBrv+FAgYBtf+FAgYByv/XAgYBzv9xAgYBz/+FAgYB1f9xAgYB2P+FAgYB2/+FAgYB3v+FAgYB6v+FAgYB7f+FAgYB7v/DAgYB8v9xAgYB+gApAgYB/AApAgYB/gApAgYCAAAUAgYCV//DAgYCWP9xAgYCWf+uAgYCYP+FAgYCYv/DAgYCav+FAgYCcv9xAgYCc/9xAgYCff/sAgYCf/+FAgYChf+FAgYCh/+FAgYCif+FAgYCjf+FAgYCsv+FAgYCtP+FAgYCzv+FAgYCz/9xAgYC2f9xAgYC2v/XAgYC2/9xAgYC3P/XAgYC3f9xAgYC3v/XAgYC4P+FAgYC4v/XAgYC5P/XAgYC8P+FAgYC8v+FAgYC9P+FAgYDCf9xAgYDCv+FAgYDC/9xAgYDDP+FAgYDEf+FAgYDEv9xAgYDFv+FAgYDGv+FAgYDG/+FAgYDHP9xAgYDHf9xAgYDHv+uAgYDH/9xAgYDIP+uAgYDIf9xAgYDIv+uAgYDI/9xAgYDJf9xAgYDJv+uAgYDJ/9xAgYDKP+uAgYDKf9xAgYDKv+uAgYDK/9xAgYDLP+uAgYDLf9xAgYDLv+uAgYDL/9xAgYDMP+uAgYDMf9xAgYDMv+uAgYDM/9xAgYDNP+uAgYDNv+FAgYDOP+FAgYDOv+FAgYDPP+FAgYDQP+FAgYDQv+FAgYDRP+FAgYDSv+FAgYDTP+FAgYDTv+FAgYDUv+FAgYDVP+FAgYDVv+FAgYDWP+FAgYDWv+FAgYDXP+FAgYDXv+FAgYDYP+FAgYDYv/DAgYDZP/DAgYDZv/DAgYDaP/DAgYDav/DAgYDbP/DAgYDbv/DAgYDbwAUAgYDcQAUAgYDcwAUAgYDjwApAgcAJP9xAgcANwApAgcAOQApAgcAOgApAgcAPAAUAgcARP+uAgcARv+FAgcAR/+FAgcASP+FAgcASv/DAgcAUP/DAgcAUf/DAgcAUv+FAgcAU//DAgcAVP+FAgcAVf/DAgcAVv/DAgcAWP/DAgcAgv9xAgcAg/9xAgcAhP9xAgcAhf9xAgcAhv9xAgcAh/9xAgcAnwAUAgcAov+FAgcAo/+uAgcApP+uAgcApf+uAgcApv+uAgcAp/+uAgcAqP+uAgcAqf+FAgcAqv+FAgcAq/+FAgcArP+FAgcArf+FAgcAtP+FAgcAtf+FAgcAtv+FAgcAt/+FAgcAuP+FAgcAuv+FAgcAu//DAgcAvP/DAgcAvf/DAgcAvv/DAgcAwv9xAgcAw/+uAgcAxP9xAgcAxf+uAgcAxv9xAgcAx/+uAgcAyf+FAgcAy/+FAgcAzf+FAgcAz/+FAgcA0f+FAgcA0/+FAgcA1f+FAgcA1/+FAgcA2f+FAgcA2/+FAgcA3f+FAgcA3//DAgcA4f/DAgcA4//DAgcA5f/DAgcA+v/DAgcBBv/DAgcBCP/DAgcBDf/DAgcBD/+FAgcBEf+FAgcBE/+FAgcBFf+FAgcBF//DAgcBGf/DAgcBHf/DAgcBIf/DAgcBJAApAgcBJgApAgcBK//DAgcBLf/DAgcBL//DAgcBMf/DAgcBM//DAgcBNf/DAgcBNgApAgcBOAAUAgcBOgAUAgcBQ/9xAgcBRP+uAgcBRv+uAgcBSP+FAgcBSv/DAgcBVv9xAgcBX/9xAgcBYv9xAgcBaf9xAgcBef+uAgcBev/XAgcBe//XAgcBfv+uAgcBgf/DAgcBgv/XAgcBg//XAgcBhP/XAgcBh//XAgcBif/XAgcBjP+uAgcBjv/DAgcBj/+uAgcBkP+uAgcBk/+uAgcBmf+uAgcBpP+FAgcBqv9xAgcBrv+FAgcBtf+FAgcByv/XAgcBzv9xAgcBz/+FAgcB1f9xAgcB2P+FAgcB2/+FAgcB3v+FAgcB6v+FAgcB7f+FAgcB7v/DAgcB8v9xAgcB+gApAgcB/AApAgcB/gApAgcCAAAUAgcCV//DAgcCWP9xAgcCWf+uAgcCYP+FAgcCYv/DAgcCav+FAgcCcv9xAgcCc/9xAgcCff/sAgcCf/+FAgcChf+FAgcCh/+FAgcCif+FAgcCjf+FAgcCsv+FAgcCtP+FAgcCzv+FAgcCz/9xAgcC2f9xAgcC2v/XAgcC2/9xAgcC3P/XAgcC3f9xAgcC3v/XAgcC4P+FAgcC4v/XAgcC5P/XAgcC8P+FAgcC8v+FAgcC9P+FAgcDCf9xAgcDCv+FAgcDC/9xAgcDDP+FAgcDEf+FAgcDEv9xAgcDFv+FAgcDGv+FAgcDG/+FAgcDHP9xAgcDHf9xAgcDHv+uAgcDH/9xAgcDIP+uAgcDIf9xAgcDIv+uAgcDI/9xAgcDJf9xAgcDJv+uAgcDJ/9xAgcDKP+uAgcDKf9xAgcDKv+uAgcDK/9xAgcDLP+uAgcDLf9xAgcDLv+uAgcDL/9xAgcDMP+uAgcDMf9xAgcDMv+uAgcDM/9xAgcDNP+uAgcDNv+FAgcDOP+FAgcDOv+FAgcDPP+FAgcDQP+FAgcDQv+FAgcDRP+FAgcDSv+FAgcDTP+FAgcDTv+FAgcDUv+FAgcDVP+FAgcDVv+FAgcDWP+FAgcDWv+FAgcDXP+FAgcDXv+FAgcDYP+FAgcDYv/DAgcDZP/DAgcDZv/DAgcDaP/DAgcDav/DAgcDbP/DAgcDbv/DAgcDbwAUAgcDcQAUAgcDcwAUAgcDjwApAggAJv+aAggAKv+aAggAMv+aAggANP+aAggAN/9xAggAOP/XAggAOf+FAggAOv+FAggAPP+FAggAif+aAggAlP+aAggAlf+aAggAlv+aAggAl/+aAggAmP+aAggAmv+aAggAm//XAggAnP/XAggAnf/XAggAnv/XAggAn/+FAggAyP+aAggAyv+aAggAzP+aAggAzv+aAggA3v+aAggA4P+aAggA4v+aAggA5P+aAggBDv+aAggBEP+aAggBEv+aAggBFP+aAggBJP9xAggBJv9xAggBKv/XAggBLP/XAggBLv/XAggBMP/XAggBMv/XAggBNP/XAggBNv+FAggBOP+FAggBOv+FAggBR/+aAggBZv+uAggBbf+uAggBcf9xAggBcv+FAggBc/+aAggBdf+FAggBeP+FAggBhf/XAggBnf9xAggBn/+aAggBpv9xAggBuP+aAggBu/+aAggBvP9xAggBvv+uAggBwf9cAggBxP9xAggB3P+aAggB4f+FAggB5P+aAggB+v+FAggB/P+FAggB/v+FAggCAP+FAggCVP+FAggCX/+aAggCYf/XAggCbP+aAggCfP9cAggCfv+aAggCgP+FAggCgv+FAggChP+aAggChv+aAggCiP+aAggCiv+aAggCjP+aAggCqf9xAggCqv+aAggCsf+aAggCs/+aAggCtf9xAggCtv+aAggCt/+FAggCuf+FAggCvf9xAggCvv+aAggCv/9cAggCwP+FAggCwf9cAggCwv+FAggCxf+FAggCx/+FAggC1P9cAggC1f+FAggC7/+aAggC8f+aAggC8/+aAggC/f9cAggC/v+FAggDDf+FAggDDv+aAggDD/+FAggDEP+aAggDFf+aAggDF/9xAggDGP+aAggDSf+aAggDS/+aAggDTf+aAggDT/+aAggDUf+aAggDU/+aAggDVf+aAggDV/+aAggDWf+aAggDW/+aAggDXf+aAggDX/+aAggDYf/XAggDY//XAggDZf/XAggDZ//XAggDaf/XAggDa//XAggDbf/XAggDb/+FAggDcf+FAggDc/+FAggDj/9xAgoAJP9xAgoANwApAgoAOQApAgoAOgApAgoAPAAUAgoARP+uAgoARv+FAgoAR/+FAgoASP+FAgoASv/DAgoAUP/DAgoAUf/DAgoAUv+FAgoAU//DAgoAVP+FAgoAVf/DAgoAVv/DAgoAWP/DAgoAgv9xAgoAg/9xAgoAhP9xAgoAhf9xAgoAhv9xAgoAh/9xAgoAnwAUAgoAov+FAgoAo/+uAgoApP+uAgoApf+uAgoApv+uAgoAp/+uAgoAqP+uAgoAqf+FAgoAqv+FAgoAq/+FAgoArP+FAgoArf+FAgoAtP+FAgoAtf+FAgoAtv+FAgoAt/+FAgoAuP+FAgoAuv+FAgoAu//DAgoAvP/DAgoAvf/DAgoAvv/DAgoAwv9xAgoAw/+uAgoAxP9xAgoAxf+uAgoAxv9xAgoAx/+uAgoAyf+FAgoAy/+FAgoAzf+FAgoAz/+FAgoA0f+FAgoA0/+FAgoA1f+FAgoA1/+FAgoA2f+FAgoA2/+FAgoA3f+FAgoA3//DAgoA4f/DAgoA4//DAgoA5f/DAgoA+v/DAgoBBv/DAgoBCP/DAgoBDf/DAgoBD/+FAgoBEf+FAgoBE/+FAgoBFf+FAgoBF//DAgoBGf/DAgoBHf/DAgoBIf/DAgoBJAApAgoBJgApAgoBK//DAgoBLf/DAgoBL//DAgoBMf/DAgoBM//DAgoBNf/DAgoBNgApAgoBOAAUAgoBOgAUAgoBQ/9xAgoBRP+uAgoBRv+uAgoBSP+FAgoBSv/DAgoBVv9xAgoBX/9xAgoBYv9xAgoBaf9xAgoBef+uAgoBev/XAgoBe//XAgoBfv+uAgoBgf/DAgoBgv/XAgoBg//XAgoBhP/XAgoBh//XAgoBif/XAgoBjP+uAgoBjv/DAgoBj/+uAgoBkP+uAgoBk/+uAgoBmf+uAgoBpP+FAgoBqv9xAgoBrv+FAgoBtf+FAgoByv/XAgoBzv9xAgoBz/+FAgoB1f9xAgoB2P+FAgoB2/+FAgoB3v+FAgoB6v+FAgoB7f+FAgoB7v/DAgoB8v9xAgoB+gApAgoB/AApAgoB/gApAgoCAAAUAgoCV//DAgoCWP9xAgoCWf+uAgoCYP+FAgoCYv/DAgoCav+FAgoCcv9xAgoCc/9xAgoCff/sAgoCf/+FAgoChf+FAgoCh/+FAgoCif+FAgoCjf+FAgoCsv+FAgoCtP+FAgoCzv+FAgoCz/9xAgoC2f9xAgoC2v/XAgoC2/9xAgoC3P/XAgoC3f9xAgoC3v/XAgoC4P+FAgoC4v/XAgoC5P/XAgoC8P+FAgoC8v+FAgoC9P+FAgoDCf9xAgoDCv+FAgoDC/9xAgoDDP+FAgoDEf+FAgoDEv9xAgoDFv+FAgoDGv+FAgoDG/+FAgoDHP9xAgoDHf9xAgoDHv+uAgoDH/9xAgoDIP+uAgoDIf9xAgoDIv+uAgoDI/9xAgoDJf9xAgoDJv+uAgoDJ/9xAgoDKP+uAgoDKf9xAgoDKv+uAgoDK/9xAgoDLP+uAgoDLf9xAgoDLv+uAgoDL/9xAgoDMP+uAgoDMf9xAgoDMv+uAgoDM/9xAgoDNP+uAgoDNv+FAgoDOP+FAgoDOv+FAgoDPP+FAgoDQP+FAgoDQv+FAgoDRP+FAgoDSv+FAgoDTP+FAgoDTv+FAgoDUv+FAgoDVP+FAgoDVv+FAgoDWP+FAgoDWv+FAgoDXP+FAgoDXv+FAgoDYP+FAgoDYv/DAgoDZP/DAgoDZv/DAgoDaP/DAgoDav/DAgoDbP/DAgoDbv/DAgoDbwAUAgoDcQAUAgoDcwAUAgoDjwApAgwAJv+aAgwAKv+aAgwAMv+aAgwANP+aAgwAN/9xAgwAOP/XAgwAOf+FAgwAOv+FAgwAPP+FAgwAif+aAgwAlP+aAgwAlf+aAgwAlv+aAgwAl/+aAgwAmP+aAgwAmv+aAgwAm//XAgwAnP/XAgwAnf/XAgwAnv/XAgwAn/+FAgwAyP+aAgwAyv+aAgwAzP+aAgwAzv+aAgwA3v+aAgwA4P+aAgwA4v+aAgwA5P+aAgwBDv+aAgwBEP+aAgwBEv+aAgwBFP+aAgwBJP9xAgwBJv9xAgwBKv/XAgwBLP/XAgwBLv/XAgwBMP/XAgwBMv/XAgwBNP/XAgwBNv+FAgwBOP+FAgwBOv+FAgwBR/+aAgwBZv+uAgwBbf+uAgwBcf9xAgwBcv+FAgwBc/+aAgwBdf+FAgwBeP+FAgwBhf/XAgwBnf9xAgwBn/+aAgwBpv9xAgwBuP+aAgwBu/+aAgwBvP9xAgwBvv+uAgwBwf9cAgwBxP9xAgwB3P+aAgwB4f+FAgwB5P+aAgwB+v+FAgwB/P+FAgwB/v+FAgwCAP+FAgwCVP+FAgwCX/+aAgwCYf/XAgwCbP+aAgwCfP9cAgwCfv+aAgwCgP+FAgwCgv+FAgwChP+aAgwChv+aAgwCiP+aAgwCiv+aAgwCjP+aAgwCqf9xAgwCqv+aAgwCsf+aAgwCs/+aAgwCtf9xAgwCtv+aAgwCt/+FAgwCuf+FAgwCvf9xAgwCvv+aAgwCv/9cAgwCwP+FAgwCwf9cAgwCwv+FAgwCxf+FAgwCx/+FAgwC1P9cAgwC1f+FAgwC7/+aAgwC8f+aAgwC8/+aAgwC/f9cAgwC/v+FAgwDDf+FAgwDDv+aAgwDD/+FAgwDEP+aAgwDFf+aAgwDF/9xAgwDGP+aAgwDSf+aAgwDS/+aAgwDTf+aAgwDT/+aAgwDUf+aAgwDU/+aAgwDVf+aAgwDV/+aAgwDWf+aAgwDW/+aAgwDXf+aAgwDX/+aAgwDYf/XAgwDY//XAgwDZf/XAgwDZ//XAgwDaf/XAgwDa//XAgwDbf/XAgwDb/+FAgwDcf+FAgwDc/+FAgwDj/9xAiEBcf/XAiEBcv/sAiEBeP/sAiECVP/sAlMAD//DAlMAEf/DAlMCCP/DAlMCDP/DAlQAD/+FAlQAEf+FAlQBVv+FAlQBX/+FAlQBYv+FAlQBZv/XAlQBaf+FAlQBbf/XAlQBc//DAlQBdv/sAlQBef+aAlQBev+uAlQBe//DAlQBfP/DAlQBff/DAlQBfv+aAlQBgf/DAlQBgv+uAlQBhP/DAlQBhv/DAlQBh//DAlQBif/DAlQBjP+aAlQBjv+aAlQBj/+aAlQBkP+aAlQBkv/DAlQBk/+aAlQBlf/DAlQBlv/DAlQBmP/DAlQBmf+aAlQBmv/DAlQBm//DAlQCCP+FAlQCDP+FAlQCIf/sAlgABf9xAlgACv9xAlgAJv/XAlgAKv/XAlgALQEKAlgAMv/XAlgANP/XAlgAN/9xAlgAOf+uAlgAOv+uAlgAPP+FAlgAif/XAlgAlP/XAlgAlf/XAlgAlv/XAlgAl//XAlgAmP/XAlgAmv/XAlgAn/+FAlgAyP/XAlgAyv/XAlgAzP/XAlgAzv/XAlgA3v/XAlgA4P/XAlgA4v/XAlgA5P/XAlgBDv/XAlgBEP/XAlgBEv/XAlgBFP/XAlgBJP9xAlgBJv9xAlgBNv+uAlgBOP+FAlgBOv+FAlgBR//XAlgB+v+uAlgB/P+uAlgB/v+uAlgCAP+FAlgCB/9xAlgCC/9xAlgCX//XAlgDSf/XAlgDS//XAlgDTf/XAlgDT//XAlgDUf/XAlgDU//XAlgDVf/XAlgDV//XAlgDWf/XAlgDW//XAlgDXf/XAlgDX//XAlgDb/+FAlgDcf+FAlgDc/+FAlgDj/9xAlkABf/sAlkACv/sAlkCB//sAlkCC//sAloAD/+uAloAEf+uAloBVv/XAloBX//XAloBYv/XAloBZP/sAloBaf/XAloBcP/sAloBcf/DAloBcv/sAloBdP/XAloBdf/sAloBeP/sAloBiP/sAloCCP+uAloCDP+uAloCVP/sAmAASQBSAmAAVwBSAmAAWQBmAmAAWgBmAmAAWwBmAmAAXABmAmAAvwBmAmABJQBSAmABJwBSAmABNwBmAmAB+wBmAmAB/QBmAmACNABSAmACNQBSAmACXQBSAmACXgBSAmADcABmAmADjQBSAmADkABSAmIASQBmAmIAVwBmAmIAWQBmAmIAWgBmAmIAWwBmAmIAXABmAmIAvwBmAmIBJQBmAmIBJwBmAmIBNwBmAmIB+wBmAmIB/QBmAmICNABmAmICNQBmAmICXQBmAmICXgBmAmIDcABmAmIDjQBmAmIDkABmAmoABf/sAmoACv/sAmoCB//sAmoCC//sAmwAD/+uAmwAEf+uAmwBnf/sAmwBpP/XAmwBpv/sAmwBqP/XAmwBqv/XAmwBrv/XAmwBsP/XAmwBsf/sAmwBtf/XAmwBvP/DAmwBvf/XAmwBv//XAmwBwf/XAmwBxP/sAmwBx//sAmwBzv/sAmwB1f/sAmwB8v/sAmwCCP+uAmwCDP+uAmwCcv/XAmwCc//sAmwCev/sAmwCfP/XAmwCgP/sAmwCgv/sAmwCn//XAmwCof/sAmwCqf/sAmwCtf/DAmwCt//sAmwCuf/sAmwCu//XAmwCvf/sAmwCv//XAmwCwf/XAmwCyv/XAmwCzv/XAmwCz//sAmwC1P/XAmwC2f/XAmwC2//XAmwC3f/XAmwC5f/XAmwC5//sAmwC9f/sAmwC9//XAmwC+f/XAmwC+//XAmwC/f/XAmwDBf/XAmwDB//XAmwDDf/XAmwDD//XAmwDEf/XAmwDEv/sAmwDF//sAmwDG//XAmwDHP/sAm0AD/+uAm0AEf+uAm0Bzv/XAm0B1f/XAm0B8v/XAm0CCP+uAm0CDP+uAm0Cc//XAm0Cz//XAm0DEv/XAm0DHP/XAm4ABf+uAm4ACv+uAm4Bnf/XAm4Bpv/XAm4BvP+uAm4Bwf+uAm4BxP/XAm4B3P/XAm4B5P/XAm4CB/+uAm4CC/+uAm4CfP+uAm4CgP/DAm4Cgv/DAm4Cqf/XAm4Cqv/XAm4Ctf+uAm4Ctv/XAm4Ct//DAm4Cuf/DAm4Cvf/XAm4Cvv/XAm4Cv/+uAm4Cwf+uAm4C1P+uAm4C/f+uAm4DDf+aAm4DD/+aAm4DF//XAm4DGP/XAm8ABf+FAm8ACv+FAm8B0P/XAm8B3P+aAm8B3f/DAm8B3//XAm8B4f+uAm8B5P+aAm8B9v/DAm8CB/+FAm8CC/+FAm8Cbf/XAm8Cgf/XAm8Cg//XAm8Ci//XAm8CoP/XAm8Cqv+aAm8Ctv+aAm8CuP/DAm8Cuv/DAm8CvP/XAm8Cvv+aAm8CwP+uAm8Cwv+uAm8Cxv/XAm8CyP/XAm8Cy//XAm8C1f+uAm8C5v/XAm8C6v/XAm8C+P/DAm8C+v/DAm8C/P/DAm8C/v+uAm8DBv/XAm8DCP/XAm8DDv+aAm8DEP+aAm8DGP+aAnABn//XAnABuP/XAnABu//XAnABvv/XAnAB4f/XAnACbP/XAnACfv/XAnAChP/XAnAChv/XAnACiP/XAnACiv/XAnACjP/XAnACsf/XAnACs//XAnACwP/XAnACwv/XAnACxf/XAnACx//XAnAC1f/XAnAC7//XAnAC8f/XAnAC8//XAnAC/v/XAnADCf/XAnADC//XAnADDv/XAnADEP/XAnADFf/XAnIABf9xAnIACv9xAnIBnf+aAnIBpv+aAnIBvP9xAnIBvv/XAnIBwf+aAnIBxP+aAnIB3P/XAnIB4f/XAnIB5P/XAnICB/9xAnICC/9xAnICbv/XAnICfP+aAnICgP+uAnICgv+uAnICl//XAnICm//XAnICp//XAnICqf+aAnICqv/XAnICtf9xAnICtv/XAnICt/+FAnICuf+FAnICvf+aAnICvv/XAnICv/+aAnICwP/XAnICwf+aAnICwv/XAnICxf+aAnICx/+aAnIC1P+aAnIC1f/XAnIC4f/XAnIC4//XAnIC/f+aAnIC/v/XAnIDA//XAnIDDf9xAnIDDv/XAnIDD/9xAnIDEP/XAnIDF/+aAnIDGP/XAnMABf9xAnMACv9xAnMBz//XAnMB2P/XAnMB2//XAnMB3P+aAnMB3f/DAnMB3v/XAnMB4f/DAnMB5P+aAnMB6v/XAnMB7f/XAnMB9v/DAnMCB/9xAnMCC/9xAnMCav/XAnMCbf/XAnMCff/sAnMCf//XAnMCgf/XAnMCg//XAnMChf/XAnMCh//XAnMCif/XAnMCi//XAnMCjf/XAnMCqv+aAnMCsv/XAnMCtP/XAnMCtv+aAnMCuP/XAnMCuv/XAnMCvv+aAnMCwP/DAnMCwv/DAnMCxv/XAnMCyP/XAnMC1f/DAnMC4P/XAnMC8P/XAnMC8v/XAnMC9P/XAnMC+P/DAnMC+v/DAnMC/P/DAnMC/v/DAnMDCv/XAnMDDP/XAnMDDv+FAnMDEP+FAnMDFv/XAnMDGP+aAnMDGv/XAnQABf9xAnQACv9xAnQBnf+aAnQBpv+aAnQBvP9xAnQBvv/XAnQBwf+aAnQBxP+aAnQB3P/XAnQB4f/XAnQB5P/XAnQCB/9xAnQCC/9xAnQCbv/XAnQCfP+aAnQCgP+uAnQCgv+uAnQCl//XAnQCm//XAnQCp//XAnQCqf+aAnQCqv/XAnQCtf9xAnQCtv/XAnQCt/+FAnQCuf+FAnQCvf+aAnQCvv/XAnQCv/+aAnQCwP/XAnQCwf+aAnQCwv/XAnQCxf+aAnQCx/+aAnQC1P+aAnQC1f/XAnQC4f/XAnQC4//XAnQC/f+aAnQC/v/XAnQDA//XAnQDDf9xAnQDDv/XAnQDD/9xAnQDEP/XAnQDF/+aAnQDGP/XAnUABf9xAnUACv9xAnUBz//XAnUB2P/XAnUB2//XAnUB3P+aAnUB3f/DAnUB3v/XAnUB4f/DAnUB5P+aAnUB6v/XAnUB7f/XAnUB9v/DAnUCB/9xAnUCC/9xAnUCav/XAnUCbf/XAnUCff/sAnUCf//XAnUCgf/XAnUCg//XAnUChf/XAnUCh//XAnUCif/XAnUCi//XAnUCjf/XAnUCqv+aAnUCsv/XAnUCtP/XAnUCtv+aAnUCuP/XAnUCuv/XAnUCvv+aAnUCwP/DAnUCwv/DAnUCxv/XAnUCyP/XAnUC1f/DAnUC4P/XAnUC8P/XAnUC8v/XAnUC9P/XAnUC+P/DAnUC+v/DAnUC/P/DAnUC/v/DAnUDCv/XAnUDDP/XAnUDDv+FAnUDEP+FAnUDFv/XAnUDGP+aAnUDGv/XAnYDDf/sAnYDD//sAngDDf/sAngDD//sAnoAD/+uAnoAEf+uAnoCCP+uAnoCDP+uAnoCgP/sAnoCgv/sAnoCt//sAnoCuf/sAnoDDf/XAnoDD//XAnwAD/9xAnwAEf9xAnwBpP/DAnwBqv+uAnwBrv/DAnwBtf/DAnwBzv/XAnwB1f/XAnwB8v/XAnwCCP9xAnwCDP9xAnwCcv+uAnwCc//XAnwCzv/DAnwCz//XAnwC2f+uAnwC2/+uAnwC3f+uAnwDCf+uAnwDC/+uAnwDEf/DAnwDEv/XAnwDG//DAnwDHP/XAn0ABf/sAn0ACv/sAn0B0P/XAn0B3P/sAn0B3f/sAn0B3//XAn0B4f/sAn0B5P/sAn0B9v/sAn0CB//sAn0CC//sAn0CoP/XAn0Cqv/sAn0Ctv/sAn0CvP/XAn0Cvv/sAn0CwP/sAn0Cwv/sAn0Cy//XAn0C1f/sAn0C5v/XAn0C+P/sAn0C+v/sAn0C/P/sAn0C/v/sAn0DBv/XAn0DCP/XAn0DDv/sAn0DEP/sAn0DGP/sAn4AD/+uAn4AEf+uAn4Bnf/sAn4BpP/XAn4Bpv/sAn4BqP/XAn4Bqv/XAn4Brv/XAn4BsP/XAn4Bsf/sAn4Btf/XAn4BvP/DAn4Bvf/XAn4Bv//XAn4Bwf/XAn4BxP/sAn4Bx//sAn4Bzv/sAn4B1f/sAn4B8v/sAn4CCP+uAn4CDP+uAn4Ccv/XAn4Cc//sAn4Cev/sAn4CfP/XAn4CgP/sAn4Cgv/sAn4Cn//XAn4Cof/sAn4Cqf/sAn4Ctf/DAn4Ct//sAn4Cuf/sAn4Cu//XAn4Cvf/sAn4Cv//XAn4Cwf/XAn4Cyv/XAn4Czv/XAn4Cz//sAn4C1P/XAn4C2f/XAn4C2//XAn4C3f/XAn4C5f/XAn4C5//sAn4C9f/sAn4C9//XAn4C+f/XAn4C+//XAn4C/f/XAn4DBf/XAn4DB//XAn4DDf/XAn4DD//XAn4DEf/XAn4DEv/sAn4DF//sAn4DG//XAn4DHP/sAn8ABf/sAn8ACv/sAn8B0P/XAn8B3P/sAn8B3f/sAn8B3//XAn8B4f/sAn8B5P/sAn8B9v/sAn8CB//sAn8CC//sAn8CoP/XAn8Cqv/sAn8Ctv/sAn8CvP/XAn8Cvv/sAn8CwP/sAn8Cwv/sAn8Cy//XAn8C1f/sAn8C5v/XAn8C+P/sAn8C+v/sAn8C/P/sAn8C/v/sAn8DBv/XAn8DCP/XAn8DDv/sAn8DEP/sAn8DGP/sAoAAD/+FAoAAEf+FAoABn//sAoABpP+aAoABqv9xAoABrv+aAoABtf+aAoABuP/sAoABu//sAoABvv/DAoAByf/sAoABzv+uAoABz//XAoAB1f+uAoAB2P/XAoAB2//XAoAB3v/XAoAB4f/XAoAB6v/XAoAB6wBmAoAB7f/XAoAB7v/sAoAB8v+uAoAB9ABmAoACCP+FAoACDP+FAoACav/XAoACbP/sAoACcv9xAoACc/+uAoACfv/sAoACf//XAoAChP/sAoAChf/XAoAChv/sAoACh//XAoACiP/sAoACif/XAoACiv/sAoACjP/sAoACjf/XAoACmABmAoACqABmAoACsf/sAoACsv/XAoACs//sAoACtP/XAoACwP/XAoACwv/XAoACxf/XAoACxv/DAoACx//XAoACyP/DAoACzv+aAoACz/+uAoAC1f/XAoAC2f9xAoAC2/9xAoAC3f9xAoAC4P/XAoAC7//sAoAC8P/XAoAC8f/sAoAC8v/XAoAC8//sAoAC9P/XAoAC/v/XAoADCf9xAoADCv/XAoADC/9xAoADDP/XAoADEf+aAoADEv+uAoADFf/sAoADFv/XAoADGv/XAoADG/+aAoADHP+uAoEAD/+uAoEAEf+uAoEBzv/XAoEB1f/XAoEB8v/XAoECCP+uAoECDP+uAoECc//XAoECz//XAoEDEv/XAoEDHP/XAoIAD/+FAoIAEf+FAoIBn//sAoIBpP+aAoIBqv9xAoIBrv+aAoIBtf+aAoIBuP/sAoIBu//sAoIBvv/DAoIByf/sAoIBzv+uAoIBz//XAoIB1f+uAoIB2P/XAoIB2//XAoIB3v/XAoIB4f/XAoIB6v/XAoIB6wBmAoIB7f/XAoIB7v/sAoIB8v+uAoIB9ABmAoICCP+FAoICDP+FAoICav/XAoICbP/sAoICcv9xAoICc/+uAoICfv/sAoICf//XAoIChP/sAoIChf/XAoIChv/sAoICh//XAoICiP/sAoICif/XAoICiv/sAoICjP/sAoICjf/XAoICmABmAoICqABmAoICsf/sAoICsv/XAoICs//sAoICtP/XAoICwP/XAoICwv/XAoICxf/XAoICxv/DAoICx//XAoICyP/DAoICzv+aAoICz/+uAoIC1f/XAoIC2f9xAoIC2/9xAoIC3f9xAoIC4P/XAoIC7//sAoIC8P/XAoIC8f/sAoIC8v/XAoIC8//sAoIC9P/XAoIC/v/XAoIDCf9xAoIDCv/XAoIDC/9xAoIDDP/XAoIDEf+aAoIDEv+uAoIDFf/sAoIDFv/XAoIDGv/XAoIDG/+aAoIDHP+uAoMAD/+uAoMAEf+uAoMBzv/XAoMB1f/XAoMB8v/XAoMCCP+uAoMCDP+uAoMCc//XAoMCz//XAoMDEv/XAoMDHP/XAoQAD/+uAoQAEf+uAoQBzv/XAoQB1f/XAoQB8v/XAoQCCP+uAoQCDP+uAoQCc//XAoQCz//XAoQDEv/XAoQDHP/XAoUAD/+uAoUAEf+uAoUBzv/XAoUB1f/XAoUB8v/XAoUCCP+uAoUCDP+uAoUCc//XAoUCz//XAoUDEv/XAoUDHP/XAoYAD/+uAoYAEf+uAoYBnf/sAoYBpP/XAoYBpv/sAoYBqP/XAoYBqv/XAoYBrv/XAoYBsP/XAoYBsf/sAoYBtf/XAoYBvP/DAoYBvf/XAoYBv//XAoYBwf/XAoYBxP/sAoYBx//sAoYBzv/sAoYB1f/sAoYB8v/sAoYCCP+uAoYCDP+uAoYCcv/XAoYCc//sAoYCev/sAoYCfP/XAoYCgP/sAoYCgv/sAoYCn//XAoYCof/sAoYCqf/sAoYCtf/DAoYCt//sAoYCuf/sAoYCu//XAoYCvf/sAoYCv//XAoYCwf/XAoYCyv/XAoYCzv/XAoYCz//sAoYC1P/XAoYC2f/XAoYC2//XAoYC3f/XAoYC5f/XAoYC5//sAoYC9f/sAoYC9//XAoYC+f/XAoYC+//XAoYC/f/XAoYDBf/XAoYDB//XAoYDDf/XAoYDD//XAoYDEf/XAoYDEv/sAoYDF//sAoYDG//XAoYDHP/sAocABf/sAocACv/sAocB0P/XAocB3P/sAocB3f/sAocB3//XAocB4f/sAocB5P/sAocB9v/sAocCB//sAocCC//sAocCoP/XAocCqv/sAocCtv/sAocCvP/XAocCvv/sAocCwP/sAocCwv/sAocCy//XAocC1f/sAocC5v/XAocC+P/sAocC+v/sAocC/P/sAocC/v/sAocDBv/XAocDCP/XAocDDv/sAocDEP/sAocDGP/sAogAD/+uAogAEf+uAogBnf/sAogBpP/XAogBpv/sAogBqP/XAogBqv/XAogBrv/XAogBsP/XAogBsf/sAogBtf/XAogBvP/DAogBvf/XAogBv//XAogBwf/XAogBxP/sAogBx//sAogBzv/sAogB1f/sAogB8v/sAogCCP+uAogCDP+uAogCcv/XAogCc//sAogCev/sAogCfP/XAogCgP/sAogCgv/sAogCn//XAogCof/sAogCqf/sAogCtf/DAogCt//sAogCuf/sAogCu//XAogCvf/sAogCv//XAogCwf/XAogCyv/XAogCzv/XAogCz//sAogC1P/XAogC2f/XAogC2//XAogC3f/XAogC5f/XAogC5//sAogC9f/sAogC9//XAogC+f/XAogC+//XAogC/f/XAogDBf/XAogDB//XAogDDf/XAogDD//XAogDEf/XAogDEv/sAogDF//sAogDG//XAogDHP/sAokABf/sAokACv/sAokB0P/XAokB3P/sAokB3f/sAokB3//XAokB4f/sAokB5P/sAokB9v/sAokCB//sAokCC//sAokCoP/XAokCqv/sAokCtv/sAokCvP/XAokCvv/sAokCwP/sAokCwv/sAokCy//XAokC1f/sAokC5v/XAokC+P/sAokC+v/sAokC/P/sAokC/v/sAokDBv/XAokDCP/XAokDDv/sAokDEP/sAokDGP/sAooAD/+uAooAEf+uAooBnf/sAooBpP/XAooBpv/sAooBqP/XAooBqv/XAooBrv/XAooBsP/XAooBsf/sAooBtf/XAooBvP/DAooBvf/XAooBv//XAooBwf/XAooBxP/sAooBx//sAooBzv/sAooB1f/sAooB8v/sAooCCP+uAooCDP+uAooCcv/XAooCc//sAooCev/sAooCfP/XAooCgP/sAooCgv/sAooCn//XAooCof/sAooCqf/sAooCtf/DAooCt//sAooCuf/sAooCu//XAooCvf/sAooCv//XAooCwf/XAooCyv/XAooCzv/XAooCz//sAooC1P/XAooC2f/XAooC2//XAooC3f/XAooC5f/XAooC5//sAooC9f/sAooC9//XAooC+f/XAooC+//XAooC/f/XAooDBf/XAooDB//XAooDDf/XAooDD//XAooDEf/XAooDEv/sAooDF//sAooDG//XAooDHP/sAosAD/+uAosAEf+uAosBzv/XAosB1f/XAosB8v/XAosCCP+uAosCDP+uAosCc//XAosCz//XAosDEv/XAosDHP/XAowBn//XAowBuP/XAowBu//XAowBvv/XAowB4f/XAowCbP/XAowCfv/XAowChP/XAowChv/XAowCiP/XAowCiv/XAowCjP/XAowCsf/XAowCs//XAowCwP/XAowCwv/XAowCxf/XAowCx//XAowC1f/XAowC7//XAowC8f/XAowC8//XAowC/v/XAowDCf/XAowDC//XAowDDv/XAowDEP/XAowDFf/XApUBowDhApUC6gApApUDDv/XApUDEP/XApYABf/sApYACv/sApYCB//sApYCC//sApcABf+uApcACv+uApcBnf/XApcBpv/XApcBvP+uApcBwf+uApcBxP/XApcB3P/XApcB5P/XApcCB/+uApcCC/+uApcCfP+uApcCgP/DApcCgv/DApcCqf/XApcCqv/XApcCtf+uApcCtv/XApcCt//DApcCuf/DApcCvf/XApcCvv/XApcCv/+uApcCwf+uApcC1P+uApcC/f+uApcDDf+aApcDD/+aApcDF//XApcDGP/XApgABf+FApgACv+FApgB0P/XApgB3P+aApgB3f/DApgB3//XApgB4f+uApgB5P+aApgB9v/DApgCB/+FApgCC/+FApgCbf/XApgCgf/XApgCg//XApgCi//XApgCoP/XApgCqv+aApgCtv+aApgCuP/DApgCuv/DApgCvP/XApgCvv+aApgCwP+uApgCwv+uApgCxv/XApgCyP/XApgCy//XApgC1f+uApgC5v/XApgC6v/XApgC+P/DApgC+v/DApgC/P/DApgC/v+uApgDBv/XApgDCP/XApgDDv+aApgDEP+aApgDGP+aApkAD/72ApkAEf72ApkBpP+FApkBqv+aApkBrv+FApkBsP/XApkBtf+FApkBv//XApkBzv+aApkB1f+aApkB8v+aApkCCP72ApkCDP72ApkCcv+aApkCc/+aApkCdv/sApkCn//XApkCu//XApkCyv/XApkCzv+FApkCz/+aApkC2f+aApkC2/+aApkC3f+aApkC5f/XApkDBf/XApkDB//XApkDCf+uApkDC/+uApkDEf+FApkDEv+aApkDG/+FApkDHP+aApoABf/sApoACv/sApoB0P/XApoB3P/sApoB3f/sApoB3//XApoB4f/sApoB5P/sApoB9v/sApoCB//sApoCC//sApoCoP/XApoCqv/sApoCtv/sApoCvP/XApoCvv/sApoCwP/sApoCwv/sApoCy//XApoC1f/sApoC5v/XApoC+P/sApoC+v/sApoC/P/sApoC/v/sApoDBv/XApoDCP/XApoDDv/sApoDEP/sApoDGP/sApsAD/+aApsAEP/XApsAEf+aApsBnQApApsBn//XApsBpP+uApsBpgApApsBqv+FApsBrv+uApsBtf+uApsBuP/XApsBu//XApsBvAApApsBvv/DApsBxAApApsBzP/DApsBzf/DApsBzv+aApsBz/+uApsB0P/XApsB0f/XApsB0v/DApsB0//DApsB1P/DApsB1f+aApsB1v/DApsB1//DApsB2P+uApsB2f/DApsB2v/DApsB2/+uApsB3v+uApsB3//XApsB4P/DApsB4f+aApsB4v/DApsB4//DApsB5f/DApsB5v/DApsB5//XApsB6P/DApsB6v+uApsB6wApApsB7P/DApsB7f+uApsB7v/DApsB8v+aApsB8//DApsB9AApApsB9f/DApsB9//DApsB+f/DApsCAv/XApsCA//XApsCBP/XApsCCP+aApsCDP+aApsCav+uApsCa//DApsCbP/XApsCcf/DApsCcv+FApsCc/+aApsCdf/DApsCd//XApsCef/DApsCff/DApsCfv/XApsCf/+uApsChP/XApsChf+uApsChv/XApsCh/+uApsCiP/XApsCif+uApsCiv/XApsCjP/XApsCjf+uApsClv/DApsCmAApApsCmv/DApsCnv/DApsCoP/XApsCov/XApsCpP/DApsCpv/DApsCqAApApsCqQApApsCrP/DApsCrv/DApsCsP/DApsCsf/XApsCsv+uApsCs//XApsCtP+uApsCtQApApsCvP/XApsCvQApApsCwP+aApsCwv+aApsCxP/DApsCxf/XApsCxv/DApsCx//XApsCyP/DApsCy//XApsCzf/DApsCzv+uApsCz/+aApsC0f/DApsC0//DApsC1f+aApsC1//DApsC2f+FApsC2/+FApsC3f+FApsC4P+uApsC5v/XApsC6P/XApsC7P/DApsC7v/DApsC7//XApsC8P+uApsC8f/XApsC8v+uApsC8//XApsC9P+uApsC9v/XApsC/v+aApsDAP/DApsDAv/DApsDBv/XApsDCP/XApsDCf+aApsDCv+uApsDC/+aApsDDP+uApsDDv/XApsDEP/XApsDEf+uApsDEv+aApsDFP/DApsDFf/XApsDFv+uApsDFwApApsDGv+uApsDG/+uApsDHP+aApwAD//DApwAEf/DApwBzv/DApwBz//XApwB1f/DApwB2P/XApwB2//XApwB3v/XApwB6v/XApwB7f/XApwB8v/DApwCCP/DApwCDP/DApwCav/XApwCc//DApwCf//XApwChf/XApwCh//XApwCif/XApwCjf/XApwCsv/XApwCtP/XApwCz//DApwC4P/XApwC8P/XApwC8v/XApwC9P/XApwDCv/XApwDDP/XApwDEv/DApwDFv/XApwDGv/XApwDHP/DAp0ABf/DAp0ACv/DAp0Bnf/DAp0BowBmAp0Bpv/DAp0BvP/DAp0Bwf+uAp0BxP/DAp0B3P/XAp0B4f/XAp0B5P/XAp0CB//DAp0CC//DAp0CfP+uAp0CgP/DAp0Cgv/DAp0Cqf/DAp0Cqv/XAp0Ctf/DAp0Ctv/XAp0Ct//XAp0Cuf/XAp0Cvf/DAp0Cvv/XAp0Cv/+uAp0CwP/XAp0Cwf+uAp0Cwv/XAp0C1P+uAp0C1f/XAp0C/f+uAp0C/v/XAp0DDf/XAp0DDv/DAp0DD//XAp0DEP/DAp0DF//DAp0DGP/XAp4ABf/DAp4ACv/DAp4CB//DAp4CC//DAp4DDv/XAp4DEP/XAp8Bn//XAp8BowDhAp8BuP/XAp8Bu//XAp8Bvv/DAp8B3P/XAp8B4f+uAp8B5P/XAp8CbP/XAp8CewA9Ap8Cff/sAp8Cfv/XAp8ChP/XAp8Chv/XAp8CiP/XAp8Civ/XAp8CjP/XAp8Cqv/XAp8Csf/XAp8Cs//XAp8Ctv/XAp8Cvv/XAp8CwP+uAp8Cwv+uAp8Cxf/DAp8Cxv/XAp8Cx//DAp8CyP/XAp8C1f+uAp8C7//XAp8C8f/XAp8C8//XAp8C/v+uAp8DDv/XAp8DEP/XAp8DFf/XAp8DGP/XAqABz//sAqAB2P/sAqAB2//sAqAB3v/sAqAB4f/sAqAB6v/sAqAB7f/sAqACav/sAqACf//sAqAChf/sAqACh//sAqACif/sAqACjf/sAqACsv/sAqACtP/sAqACwP/sAqACwv/sAqAC1f/sAqAC4P/sAqAC8P/sAqAC8v/sAqAC9P/sAqAC/v/sAqADCv/sAqADDP/sAqADDv/XAqADEP/XAqADFv/sAqADGv/sAqEAD/+uAqEAEf+uAqECCP+uAqECDP+uAqECgP/sAqECgv/sAqECt//sAqECuf/sAqEDDf/XAqEDD//XAqIB6QApAqMBn//XAqMBowDhAqMBuP/XAqMBu//XAqMBvv/DAqMB3P/XAqMB4f+uAqMB5P/XAqMCbP/XAqMCewA9AqMCff/sAqMCfv/XAqMChP/XAqMChv/XAqMCiP/XAqMCiv/XAqMCjP/XAqMCqv/XAqMCsf/XAqMCs//XAqMCtv/XAqMCvv/XAqMCwP+uAqMCwv+uAqMCxf/DAqMCxv/XAqMCx//DAqMCyP/XAqMC1f+uAqMC7//XAqMC8f/XAqMC8//XAqMC/v+uAqMDDv/XAqMDEP/XAqMDFf/XAqMDGP/XAqQBz//sAqQB2P/sAqQB2//sAqQB3v/sAqQB4f/sAqQB6v/sAqQB7f/sAqQCav/sAqQCf//sAqQChf/sAqQCh//sAqQCif/sAqQCjf/sAqQCsv/sAqQCtP/sAqQCwP/sAqQCwv/sAqQC1f/sAqQC4P/sAqQC8P/sAqQC8v/sAqQC9P/sAqQC/v/sAqQDCv/sAqQDDP/sAqQDDv/XAqQDEP/XAqQDFv/sAqQDGv/sAqUBn//XAqUBuP/XAqUBu//XAqUBvv/XAqUBwf/XAqUB4f/XAqUCbP/XAqUCfP/XAqUCfv/XAqUChP/XAqUChv/XAqUCiP/XAqUCiv/XAqUCjP/XAqUCsf/XAqUCs//XAqUCv//XAqUCwP/XAqUCwf/XAqUCwv/XAqUCxf+aAqUCx/+aAqUC1P/XAqUC1f/XAqUC7//XAqUC8f/XAqUC8//XAqUC/f/XAqUC/v/XAqUDCf/XAqUDC//XAqUDDv/XAqUDEP/XAqUDFf/XAqUDGf/sAqYBz//XAqYB2P/XAqYB2//XAqYB3v/XAqYB4f/XAqYB6v/XAqYB7f/XAqYCav/XAqYCf//XAqYChf/XAqYCh//XAqYCif/XAqYCjf/XAqYCsv/XAqYCtP/XAqYCwP/XAqYCwv/XAqYCxv/XAqYCyP/XAqYC1f/XAqYC4P/XAqYC8P/XAqYC8v/XAqYC9P/XAqYC/v/XAqYDCv/XAqYDDP/XAqYDFv/XAqYDGv/XAqcBn//XAqcBuP/XAqcBu//XAqcBvv/XAqcBwf/XAqcB4f/XAqcCbP/XAqcCfP/XAqcCfv/XAqcChP/XAqcChv/XAqcCiP/XAqcCiv/XAqcCjP/XAqcCsf/XAqcCs//XAqcCv//XAqcCwP/XAqcCwf/XAqcCwv/XAqcCxf+aAqcCx/+aAqcC1P/XAqcC1f/XAqcC7//XAqcC8f/XAqcC8//XAqcC/f/XAqcC/v/XAqcDCf/XAqcDC//XAqcDDv/XAqcDEP/XAqcDFf/XAqcDGf/sAqgBz//XAqgB2P/XAqgB2//XAqgB3v/XAqgB4f/XAqgB6v/XAqgB7f/XAqgCav/XAqgCf//XAqgChf/XAqgCh//XAqgCif/XAqgCjf/XAqgCsv/XAqgCtP/XAqgCwP/XAqgCwv/XAqgCxv/XAqgCyP/XAqgC1f/XAqgC4P/XAqgC8P/XAqgC8v/XAqgC9P/XAqgC/v/XAqgDCv/XAqgDDP/XAqgDFv/XAqgDGv/XAqkBn//XAqkBuP/XAqkBu//XAqkBvv/XAqkBwf/XAqkB4f/XAqkCbP/XAqkCfP/XAqkCfv/XAqkChP/XAqkChv/XAqkCiP/XAqkCiv/XAqkCjP/XAqkCsf/XAqkCs//XAqkCv//XAqkCwP/XAqkCwf/XAqkCwv/XAqkCxf+aAqkCx/+aAqkC1P/XAqkC1f/XAqkC7//XAqkC8f/XAqkC8//XAqkC/f/XAqkC/v/XAqkDCf/XAqkDC//XAqkDDv/XAqkDEP/XAqkDFf/XAqkDGf/sAqoBz//XAqoB2P/XAqoB2//XAqoB3v/XAqoB4f/XAqoB6v/XAqoB7f/XAqoCav/XAqoCf//XAqoChf/XAqoCh//XAqoCif/XAqoCjf/XAqoCsv/XAqoCtP/XAqoCwP/XAqoCwv/XAqoCxv/XAqoCyP/XAqoC1f/XAqoC4P/XAqoC8P/XAqoC8v/XAqoC9P/XAqoC/v/XAqoDCv/XAqoDDP/XAqoDFv/XAqoDGv/XAqsBowDhAqsC6gApAqsDDv/XAqsDEP/XAqwABf/sAqwACv/sAqwCB//sAqwCC//sAq0AD/+aAq0AEP/XAq0AEf+aAq0BnQApAq0Bn//XAq0BpP+uAq0BpgApAq0Bqv+FAq0Brv+uAq0Btf+uAq0BuP/XAq0Bu//XAq0BvAApAq0Bvv/DAq0BxAApAq0BzP/DAq0Bzf/DAq0Bzv+aAq0Bz/+uAq0B0P/XAq0B0f/XAq0B0v/DAq0B0//DAq0B1P/DAq0B1f+aAq0B1v/DAq0B1//DAq0B2P+uAq0B2f/DAq0B2v/DAq0B2/+uAq0B3v+uAq0B3//XAq0B4P/DAq0B4f+aAq0B4v/DAq0B4//DAq0B5f/DAq0B5v/DAq0B5//XAq0B6P/DAq0B6v+uAq0B6wApAq0B7P/DAq0B7f+uAq0B7v/DAq0B8v+aAq0B8//DAq0B9AApAq0B9f/DAq0B9//DAq0B+f/DAq0CAv/XAq0CA//XAq0CBP/XAq0CCP+aAq0CDP+aAq0Cav+uAq0Ca//DAq0CbP/XAq0Ccf/DAq0Ccv+FAq0Cc/+aAq0Cdf/DAq0Cd//XAq0Cef/DAq0Cff/DAq0Cfv/XAq0Cf/+uAq0ChP/XAq0Chf+uAq0Chv/XAq0Ch/+uAq0CiP/XAq0Cif+uAq0Civ/XAq0CjP/XAq0Cjf+uAq0Clv/DAq0CmAApAq0Cmv/DAq0Cnv/DAq0CoP/XAq0Cov/XAq0CpP/DAq0Cpv/DAq0CqAApAq0CqQApAq0CrP/DAq0Crv/DAq0CsP/DAq0Csf/XAq0Csv+uAq0Cs//XAq0CtP+uAq0CtQApAq0CvP/XAq0CvQApAq0CwP+aAq0Cwv+aAq0CxP/DAq0Cxf/XAq0Cxv/DAq0Cx//XAq0CyP/DAq0Cy//XAq0Czf/DAq0Czv+uAq0Cz/+aAq0C0f/DAq0C0//DAq0C1f+aAq0C1//DAq0C2f+FAq0C2/+FAq0C3f+FAq0C4P+uAq0C5v/XAq0C6P/XAq0C7P/DAq0C7v/DAq0C7//XAq0C8P+uAq0C8f/XAq0C8v+uAq0C8//XAq0C9P+uAq0C9v/XAq0C/v+aAq0DAP/DAq0DAv/DAq0DBv/XAq0DCP/XAq0DCf+aAq0DCv+uAq0DC/+aAq0DDP+uAq0DDv/XAq0DEP/XAq0DEf+uAq0DEv+aAq0DFP/DAq0DFf/XAq0DFv+uAq0DFwApAq0DGv+uAq0DG/+uAq0DHP+aAq4AD/+aAq4AEP/XAq4AEf+aAq4Bzv/DAq4Bz//sAq4B1f/DAq4B2P/sAq4B2//sAq4B3v/sAq4B6v/sAq4B7f/sAq4B8v/DAq4CAv/XAq4CA//XAq4CBP/XAq4CCP+aAq4CDP+aAq4Cav/sAq4Cc//DAq4Cf//sAq4Chf/sAq4Ch//sAq4Cif/sAq4Cjf/sAq4Csv/sAq4CtP/sAq4Cz//DAq4C4P/sAq4C8P/sAq4C8v/sAq4C9P/sAq4DCv/sAq4DDP/sAq4DEv/DAq4DFv/sAq4DGv/sAq4DHP/DAq8ABf9cAq8ACv9cAq8Bnf+aAq8BowBmAq8Bpv+aAq8BvP9IAq8Bwf+FAq8BxP+aAq8B3P+uAq8B4f/XAq8B5P+uAq8CB/9cAq8CC/9cAq8CfP+FAq8CgP9xAq8Cgv9xAq8Cqf+aAq8Cqv+uAq8Ctf9IAq8Ctv+uAq8Ct/+aAq8Cuf+aAq8Cvf+aAq8Cvv+uAq8Cv/+FAq8CwP/XAq8Cwf+FAq8Cwv/XAq8Cxf/DAq8Cxv/XAq8Cx//DAq8CyP/XAq8C1P+FAq8C1f/XAq8C/f+FAq8C/v/XAq8DDf9IAq8DDv+uAq8DD/9IAq8DEP+uAq8DF/+aAq8DGP+uArAABf9xArAACv9xArAB3P+aArAB4f/XArAB5P+aArACB/9xArACC/9xArACbf/XArACgf/XArACg//XArACi//XArACqv+aArACtv+aArACuP/XArACuv/XArACvv+aArACwP/XArACwv/XArACxv/XArACyP/XArAC1f/XArAC/v/XArADDv9xArADEP9xArADGP+aArEBnf/XArEBpv/XArEBvP/DArEBxP/XArECgP/sArECgv/sArECqf/XArECtf/DArECt//sArECuf/sArECvf/XArEDDf/XArEDD//XArEDF//XArIABf/sArIACv/sArIB0P/XArIB3P/sArIB3f/sArIB3//XArIB4f/sArIB5P/sArIB9v/sArICB//sArICC//sArICoP/XArICqv/sArICtv/sArICvP/XArICvv/sArICwP/sArICwv/sArICy//XArIC1f/sArIC5v/XArIC+P/sArIC+v/sArIC/P/sArIC/v/sArIDBv/XArIDCP/XArIDDv/sArIDEP/sArIDGP/sArMBn//XArMBuP/XArMBu//XArMBvv/XArMB4f/XArMCbP/XArMCfv/XArMChP/XArMChv/XArMCiP/XArMCiv/XArMCjP/XArMCsf/XArMCs//XArMCwP/XArMCwv/XArMCxf/XArMCx//XArMC1f/XArMC7//XArMC8f/XArMC8//XArMC/v/XArMDCf/XArMDC//XArMDDv/XArMDEP/XArMDFf/XArUAD/+FArUAEP+uArUAEf+FArUBn//XArUBpP+aArUBqv9xArUBrv+aArUBtf+aArUBuP/XArUBu//XArUBvAApArUBvv+uArUBzP+aArUBzf+aArUBzv+FArUBz/9xArUB0P/XArUB0f/XArUB0v+aArUB0/+aArUB1P+aArUB1f+FArUB1v+aArUB1/+aArUB2P9xArUB2f+aArUB2v+aArUB2/9xArUB3P+uArUB3f+uArUB3v9xArUB3//XArUB4P+aArUB4f+aArUB4v+aArUB4/+aArUB5P+uArUB5f+aArUB5v+aArUB5//XArUB6P+aArUB6f/DArUB6v9xArUB7P+aArUB7f9xArUB7v+FArUB8v+FArUB8/+aArUB9f+aArUB9v+uArUB9/+aArUB+f+aArUCAv+uArUCA/+uArUCBP+uArUCCP+FArUCDP+FArUCav9xArUCa/+aArUCbP/XArUCbf/XArUCcf+aArUCcv9xArUCc/+FArUCdf+aArUCd/+aArUCef+aArUCff+aArUCfv/XArUCf/9xArUCgf/XArUCg//XArUChP/XArUChf9xArUChv/XArUCh/9xArUCiP/XArUCif9xArUCiv/XArUCi//XArUCjP/XArUCjf9xArUClv+aArUCmv+aArUCnv+aArUCoP/XArUCov/XArUCpP+aArUCpv+aArUCqv+uArUCrP+aArUCrv+aArUCsP+aArUCsf/XArUCsv9xArUCs//XArUCtP9xArUCtQApArUCtv+uArUCuP+uArUCuv+uArUCvP/XArUCvv+uArUCwP+aArUCwv+aArUCxP+aArUCxf+aArUCxv9xArUCx/+aArUCyP9xArUCy//XArUCzf+aArUCzv+aArUCz/+FArUC0f+aArUC0/+aArUC1f+aArUC1/+aArUC2f9xArUC2/9xArUC3f9xArUC4P9xArUC5v/XArUC6P/XArUC6v/DArUC7P+aArUC7v+aArUC7//XArUC8P9xArUC8f/XArUC8v9xArUC8//XArUC9P9xArUC9v/XArUC+P+uArUC+v+uArUC/P+uArUC/v+aArUDAP+aArUDAv+aArUDBv/XArUDCP/XArUDCf9xArUDCv9xArUDC/9xArUDDP9xArUDDv+aArUDEP+aArUDEf+aArUDEv+FArUDFP+aArUDFf/XArUDFv9xArUDGP+uArUDGv9xArUDG/+aArUDHP+FArYAD/+aArYAEP/XArYAEf+aArYBzv/DArYBz//sArYB1f/DArYB2P/sArYB2//sArYB3v/sArYB6v/sArYB7f/sArYB8v/DArYCAv/XArYCA//XArYCBP/XArYCCP+aArYCDP+aArYCav/sArYCc//DArYCf//sArYChf/sArYCh//sArYCif/sArYCjf/sArYCsv/sArYCtP/sArYCz//DArYC4P/sArYC8P/sArYC8v/sArYC9P/sArYDCv/sArYDDP/sArYDEv/DArYDFv/sArYDGv/sArYDHP/DArcAD/+FArcAEf+FArcBn//XArcBpP+uArcBqv+FArcBrv+uArcBtf+uArcBuP/XArcBu//XArcBvv/DArcByv+uArcBzP/DArcBzf/DArcBzv+aArcBz/+aArcB0v/DArcB0//DArcB1P/DArcB1f+aArcB1v/DArcB1//DArcB2P+aArcB2f/DArcB2v/DArcB2/+aArcB3v+aArcB4P/DArcB4f+uArcB4v/DArcB4//DArcB5f/DArcB5v/DArcB6P/DArcB6f/XArcB6v+aArcB6wApArcB7P/DArcB7f+aArcB7v+uArcB8v+aArcB8//DArcB9AApArcB9f/DArcB9//DArcB+f/DArcCCP+FArcCDP+FArcCav+aArcCa//DArcCbP/XArcCcf/DArcCcv+FArcCc/+aArcCdf/DArcCd//XArcCef/DArcCff/XArcCfv/XArcCf/+aArcChP/XArcChf+aArcChv/XArcCh/+aArcCiP/XArcCif+aArcCiv/XArcCjP/XArcCjf+aArcClv/DArcCmAApArcCmv/DArcCnv/DArcCpP/DArcCpv/DArcCqAApArcCrP/DArcCrv/DArcCsP/DArcCsf/XArcCsv+aArcCs//XArcCtP+aArcCwP+uArcCwv+uArcCxP/DArcCxv+uArcCyP+uArcCzf/DArcCzv+uArcCz/+aArcC0f/DArcC0//DArcC1f+uArcC1//DArcC2f+FArcC2v+uArcC2/+FArcC3P+uArcC3f+FArcC3v+uArcC4P+aArcC4f/sArcC4v+uArcC4//sArcC5P+uArcC7P/DArcC7v/DArcC7//XArcC8P+aArcC8f/XArcC8v+aArcC8//XArcC9P+aArcC/v+uArcDAP/DArcDAv/DArcDCf+uArcDCv+aArcDC/+uArcDDP+aArcDDv/XArcDEP/XArcDEf+uArcDEv+aArcDFP/DArcDFf/XArcDFv+aArcDGf/sArcDGv+aArcDG/+uArcDHP+aArgAD/+uArgAEf+uArgBzv/sArgB1f/sArgB8v/sArgCCP+uArgCDP+uArgCc//sArgCz//sArgDEv/sArgDHP/sArkAD/+FArkAEf+FArkBn//XArkBpP+uArkBqv+FArkBrv+uArkBtf+uArkBuP/XArkBu//XArkBvv/DArkByv+uArkBzP/DArkBzf/DArkBzv+aArkBz/+aArkB0v/DArkB0//DArkB1P/DArkB1f+aArkB1v/DArkB1//DArkB2P+aArkB2f/DArkB2v/DArkB2/+aArkB3v+aArkB4P/DArkB4f+uArkB4v/DArkB4//DArkB5f/DArkB5v/DArkB6P/DArkB6f/XArkB6v+aArkB6wApArkB7P/DArkB7f+aArkB7v+uArkB8v+aArkB8//DArkB9AApArkB9f/DArkB9//DArkB+f/DArkCCP+FArkCDP+FArkCav+aArkCa//DArkCbP/XArkCcf/DArkCcv+FArkCc/+aArkCdf/DArkCd//XArkCef/DArkCff/XArkCfv/XArkCf/+aArkChP/XArkChf+aArkChv/XArkCh/+aArkCiP/XArkCif+aArkCiv/XArkCjP/XArkCjf+aArkClv/DArkCmAApArkCmv/DArkCnv/DArkCpP/DArkCpv/DArkCqAApArkCrP/DArkCrv/DArkCsP/DArkCsf/XArkCsv+aArkCs//XArkCtP+aArkCwP+uArkCwv+uArkCxP/DArkCxv+uArkCyP+uArkCzf/DArkCzv+uArkCz/+aArkC0f/DArkC0//DArkC1f+uArkC1//DArkC2f+FArkC2v+uArkC2/+FArkC3P+uArkC3f+FArkC3v+uArkC4P+aArkC4f/sArkC4v+uArkC4//sArkC5P+uArkC7P/DArkC7v/DArkC7//XArkC8P+aArkC8f/XArkC8v+aArkC8//XArkC9P+aArkC/v+uArkDAP/DArkDAv/DArkDCf+uArkDCv+aArkDC/+uArkDDP+aArkDDv/XArkDEP/XArkDEf+uArkDEv+aArkDFP/DArkDFf/XArkDFv+aArkDGf/sArkDGv+aArkDG/+uArkDHP+aAroAD/+uAroAEf+uAroBzv/sAroB1f/sAroB8v/sAroCCP+uAroCDP+uAroCc//sAroCz//sAroDEv/sAroDHP/sArsBn//XArsBowDhArsBuP/XArsBu//XArsBvv/DArsB3P/XArsB4f+uArsB5P/XArsCbP/XArsCewA9ArsCff/sArsCfv/XArsChP/XArsChv/XArsCiP/XArsCiv/XArsCjP/XArsCqv/XArsCsf/XArsCs//XArsCtv/XArsCvv/XArsCwP+uArsCwv+uArsCxf/DArsCxv/XArsCx//DArsCyP/XArsC1f+uArsC7//XArsC8f/XArsC8//XArsC/v+uArsDDv/XArsDEP/XArsDFf/XArsDGP/XArwBz//sArwB2P/sArwB2//sArwB3v/sArwB4f/sArwB6v/sArwB7f/sArwCav/sArwCf//sArwChf/sArwCh//sArwCif/sArwCjf/sArwCsv/sArwCtP/sArwCwP/sArwCwv/sArwC1f/sArwC4P/sArwC8P/sArwC8v/sArwC9P/sArwC/v/sArwDCv/sArwDDP/sArwDDv/XArwDEP/XArwDFv/sArwDGv/sAr0BowDhAr0C6gApAr0DDv/XAr0DEP/XAr4ABf/sAr4ACv/sAr4CB//sAr4CC//sAr8BowDhAr8C6gApAr8DDv/XAr8DEP/XAsAABf/sAsAACv/sAsACB//sAsACC//sAsMABf/DAsMACv/DAsMBnf/XAsMBpv/XAsMBvP+FAsMBwf+uAsMBxP/XAsMB3P/XAsMB3f/sAsMB4f/sAsMB5P/XAsMB9v/sAsMCB//DAsMCC//DAsMCfP+uAsMCgP/DAsMCgv/DAsMCqf/XAsMCqv/XAsMCtf+FAsMCtv/XAsMCt/+aAsMCuf+aAsMCvf/XAsMCvv/XAsMCv/+uAsMCwP/sAsMCwf+uAsMCwv/sAsMC1P+uAsMC1f/sAsMC+P/sAsMC+v/sAsMC/P/sAsMC/f+uAsMC/v/sAsMDDf+uAsMDDv/XAsMDD/+uAsMDEP/XAsMDF//XAsMDGP/XAsQABf+aAsQACv+aAsQB3P/XAsQB3f/XAsQB5P/XAsQB9v/XAsQCB/+aAsQCC/+aAsQCqv/XAsQCtv/XAsQCuP/XAsQCuv/XAsQCvv/XAsQC+P/XAsQC+v/XAsQC/P/XAsQDDv+uAsQDEP+uAsQDGP/XAsUBvP/XAsUCgP/sAsUCgv/sAsUCtf/XAsUCt//sAsUCuf/sAsUDDf/sAsUDD//sAsYABf/sAsYACv/sAsYCB//sAsYCC//sAscBvP/XAscCgP/sAscCgv/sAscCtf/XAscCt//sAscCuf/sAscDDf/sAscDD//sAsgABf/sAsgACv/sAsgCB//sAsgCC//sAsoBn//XAsoBuP/XAsoBu//XAsoBvv/XAsoBwf/XAsoB4f/XAsoCbP/XAsoCfP/XAsoCfv/XAsoChP/XAsoChv/XAsoCiP/XAsoCiv/XAsoCjP/XAsoCsf/XAsoCs//XAsoCv//XAsoCwP/XAsoCwf/XAsoCwv/XAsoCxf+aAsoCx/+aAsoC1P/XAsoC1f/XAsoC7//XAsoC8f/XAsoC8//XAsoC/f/XAsoC/v/XAsoDCf/XAsoDC//XAsoDDv/XAsoDEP/XAsoDFf/XAsoDGf/sAssBz//XAssB2P/XAssB2//XAssB3v/XAssB4f/XAssB6v/XAssB7f/XAssCav/XAssCf//XAssChf/XAssCh//XAssCif/XAssCjf/XAssCsv/XAssCtP/XAssCwP/XAssCwv/XAssCxv/XAssCyP/XAssC1f/XAssC4P/XAssC8P/XAssC8v/XAssC9P/XAssC/v/XAssDCv/XAssDDP/XAssDFv/XAssDGv/XAswABf/DAswACv/DAswBowBmAswBvP/XAswBvv/XAswBwf+uAswB3P/DAswB4f/XAswB5P/DAswCB//DAswCC//DAswCbf/sAswCfP+uAswCgP/XAswCgf/sAswCgv/XAswCg//sAswCi//sAswCqv/DAswCtf/XAswCtv/DAswCt//XAswCuP/sAswCuf/XAswCuv/sAswCvv/DAswCv/+uAswCwP/XAswCwf+uAswCwv/XAswCxf/DAswCxv/XAswCx//DAswCyP/XAswC1P+uAswC1f/XAswC/f+uAswC/v/XAswDDf/XAswDDv/DAswDD//XAswDEP/DAswDGP/DAs0B4f/XAs0CwP/XAs0Cwv/XAs0C1f/XAs0C/v/XAs4BowDhAs4C6gApAs4DDv/XAs4DEP/XAs8ABf/sAs8ACv/sAs8CB//sAs8CC//sAtIBowDhAtIC6gApAtIDDv/XAtIDEP/XAtMABf/sAtMACv/sAtMCB//sAtMCC//sAtYBowDhAtYC6gApAtYDDv/XAtYDEP/XAtcABf/sAtcACv/sAtcCB//sAtcCC//sAtkABf9xAtkACv9xAtkBnf+aAtkBpv+aAtkBvP9xAtkBvv/XAtkBwf+aAtkBxP+aAtkB3P/XAtkB4f/XAtkB5P/XAtkCB/9xAtkCC/9xAtkCbv/XAtkCfP+aAtkCgP+uAtkCgv+uAtkCl//XAtkCm//XAtkCp//XAtkCqf+aAtkCqv/XAtkCtf9xAtkCtv/XAtkCt/+FAtkCuf+FAtkCvf+aAtkCvv/XAtkCv/+aAtkCwP/XAtkCwf+aAtkCwv/XAtkCxf+aAtkCx/+aAtkC1P+aAtkC1f/XAtkC4f/XAtkC4//XAtkC/f+aAtkC/v/XAtkDA//XAtkDDf9xAtkDDv/XAtkDD/9xAtkDEP/XAtkDF/+aAtkDGP/XAtoABf/sAtoACv/sAtoCB//sAtoCC//sAtsABf9xAtsACv9xAtsBnf+aAtsBpv+aAtsBvP9xAtsBvv/XAtsBwf+aAtsBxP+aAtsB3P/XAtsB4f/XAtsB5P/XAtsCB/9xAtsCC/9xAtsCbv/XAtsCfP+aAtsCgP+uAtsCgv+uAtsCl//XAtsCm//XAtsCp//XAtsCqf+aAtsCqv/XAtsCtf9xAtsCtv/XAtsCt/+FAtsCuf+FAtsCvf+aAtsCvv/XAtsCv/+aAtsCwP/XAtsCwf+aAtsCwv/XAtsCxf+aAtsCx/+aAtsC1P+aAtsC1f/XAtsC4f/XAtsC4//XAtsC/f+aAtsC/v/XAtsDA//XAtsDDf9xAtsDDv/XAtsDD/9xAtsDEP/XAtsDF/+aAtsDGP/XAtwABf/sAtwACv/sAtwCB//sAtwCC//sAt4ABf/sAt4ACv/sAt4CB//sAt4CC//sAuAABf/sAuAACv/sAuACB//sAuACC//sAuEAD/+uAuEAEf+uAuEBnf/sAuEBpP/XAuEBpv/sAuEBqP/XAuEBqv/XAuEBrv/XAuEBsP/XAuEBsf/sAuEBtf/XAuEBvP/DAuEBvf/XAuEBv//XAuEBwf/XAuEBxP/sAuEBx//sAuEBzv/sAuEB1f/sAuEB8v/sAuECCP+uAuECDP+uAuECcv/XAuECc//sAuECev/sAuECfP/XAuECgP/sAuECgv/sAuECn//XAuECof/sAuECqf/sAuECtf/DAuECt//sAuECuf/sAuECu//XAuECvf/sAuECv//XAuECwf/XAuECyv/XAuECzv/XAuECz//sAuEC1P/XAuEC2f/XAuEC2//XAuEC3f/XAuEC5f/XAuEC5//sAuEC9f/sAuEC9//XAuEC+f/XAuEC+//XAuEC/f/XAuEDBf/XAuEDB//XAuEDDf/XAuEDD//XAuEDEf/XAuEDEv/sAuEDF//sAuEDG//XAuEDHP/sAuIABf/sAuIACv/sAuIB0P/XAuIB3P/sAuIB3f/sAuIB3//XAuIB4f/sAuIB5P/sAuIB9v/sAuICB//sAuICC//sAuICoP/XAuICqv/sAuICtv/sAuICvP/XAuICvv/sAuICwP/sAuICwv/sAuICy//XAuIC1f/sAuIC5v/XAuIC+P/sAuIC+v/sAuIC/P/sAuIC/v/sAuIDBv/XAuIDCP/XAuIDDv/sAuIDEP/sAuIDGP/sAuMAD/+uAuMAEf+uAuMBnf/sAuMBpP/XAuMBpv/sAuMBqP/XAuMBqv/XAuMBrv/XAuMBsP/XAuMBsf/sAuMBtf/XAuMBvP/DAuMBvf/XAuMBv//XAuMBwf/XAuMBxP/sAuMBx//sAuMBzv/sAuMB1f/sAuMB8v/sAuMCCP+uAuMCDP+uAuMCcv/XAuMCc//sAuMCev/sAuMCfP/XAuMCgP/sAuMCgv/sAuMCn//XAuMCof/sAuMCqf/sAuMCtf/DAuMCt//sAuMCuf/sAuMCu//XAuMCvf/sAuMCv//XAuMCwf/XAuMCyv/XAuMCzv/XAuMCz//sAuMC1P/XAuMC2f/XAuMC2//XAuMC3f/XAuMC5f/XAuMC5//sAuMC9f/sAuMC9//XAuMC+f/XAuMC+//XAuMC/f/XAuMDBf/XAuMDB//XAuMDDf/XAuMDD//XAuMDEf/XAuMDEv/sAuMDF//sAuMDG//XAuMDHP/sAuQABf/sAuQACv/sAuQB0P/XAuQB3P/sAuQB3f/sAuQB3//XAuQB4f/sAuQB5P/sAuQB9v/sAuQCB//sAuQCC//sAuQCoP/XAuQCqv/sAuQCtv/sAuQCvP/XAuQCvv/sAuQCwP/sAuQCwv/sAuQCy//XAuQC1f/sAuQC5v/XAuQC+P/sAuQC+v/sAuQC/P/sAuQC/v/sAuQDBv/XAuQDCP/XAuQDDv/sAuQDEP/sAuQDGP/sAuUBn//XAuUBuP/XAuUBu//XAuUBvv/XAuUBwf/XAuUB4f/XAuUCbP/XAuUCfP/XAuUCfv/XAuUChP/XAuUChv/XAuUCiP/XAuUCiv/XAuUCjP/XAuUCsf/XAuUCs//XAuUCv//XAuUCwP/XAuUCwf/XAuUCwv/XAuUCxf+aAuUCx/+aAuUC1P/XAuUC1f/XAuUC7//XAuUC8f/XAuUC8//XAuUC/f/XAuUC/v/XAuUDCf/XAuUDC//XAuUDDv/XAuUDEP/XAuUDFf/XAuUDGf/sAuYBz//XAuYB2P/XAuYB2//XAuYB3v/XAuYB4f/XAuYB6v/XAuYB7f/XAuYCav/XAuYCf//XAuYChf/XAuYCh//XAuYCif/XAuYCjf/XAuYCsv/XAuYCtP/XAuYCwP/XAuYCwv/XAuYCxv/XAuYCyP/XAuYC1f/XAuYC4P/XAuYC8P/XAuYC8v/XAuYC9P/XAuYC/v/XAuYDCv/XAuYDDP/XAuYDFv/XAuYDGv/XAucAD/+uAucAEf+uAucCCP+uAucCDP+uAucCgP/sAucCgv/sAucCt//sAucCuf/sAucDDf/XAucDD//XAugB6QApAukABf/sAukACv/sAukCB//sAukCC//sAukDDv/XAukDEP/XAu8AD/+uAu8AEf+uAu8Bnf/sAu8BpP/XAu8Bpv/sAu8BqP/XAu8Bqv/XAu8Brv/XAu8BsP/XAu8Bsf/sAu8Btf/XAu8BvP/DAu8Bvf/XAu8Bv//XAu8Bwf/XAu8BxP/sAu8Bx//sAu8Bzv/sAu8B1f/sAu8B8v/sAu8CCP+uAu8CDP+uAu8Ccv/XAu8Cc//sAu8Cev/sAu8CfP/XAu8CgP/sAu8Cgv/sAu8Cn//XAu8Cof/sAu8Cqf/sAu8Ctf/DAu8Ct//sAu8Cuf/sAu8Cu//XAu8Cvf/sAu8Cv//XAu8Cwf/XAu8Cyv/XAu8Czv/XAu8Cz//sAu8C1P/XAu8C2f/XAu8C2//XAu8C3f/XAu8C5f/XAu8C5//sAu8C9f/sAu8C9//XAu8C+f/XAu8C+//XAu8C/f/XAu8DBf/XAu8DB//XAu8DDf/XAu8DD//XAu8DEf/XAu8DEv/sAu8DF//sAu8DG//XAu8DHP/sAvAABf/sAvAACv/sAvAB0P/XAvAB3P/sAvAB3f/sAvAB3//XAvAB4f/sAvAB5P/sAvAB9v/sAvACB//sAvACC//sAvACoP/XAvACqv/sAvACtv/sAvACvP/XAvACvv/sAvACwP/sAvACwv/sAvACy//XAvAC1f/sAvAC5v/XAvAC+P/sAvAC+v/sAvAC/P/sAvAC/v/sAvADBv/XAvADCP/XAvADDv/sAvADEP/sAvADGP/sAvEAD/+uAvEAEf+uAvEBnf/sAvEBpP/XAvEBpv/sAvEBqP/XAvEBqv/XAvEBrv/XAvEBsP/XAvEBsf/sAvEBtf/XAvEBvP/DAvEBvf/XAvEBv//XAvEBwf/XAvEBxP/sAvEBx//sAvEBzv/sAvEB1f/sAvEB8v/sAvECCP+uAvECDP+uAvECcv/XAvECc//sAvECev/sAvECfP/XAvECgP/sAvECgv/sAvECn//XAvECof/sAvECqf/sAvECtf/DAvECt//sAvECuf/sAvECu//XAvECvf/sAvECv//XAvECwf/XAvECyv/XAvECzv/XAvECz//sAvEC1P/XAvEC2f/XAvEC2//XAvEC3f/XAvEC5f/XAvEC5//sAvEC9f/sAvEC9//XAvEC+f/XAvEC+//XAvEC/f/XAvEDBf/XAvEDB//XAvEDDf/XAvEDD//XAvEDEf/XAvEDEv/sAvEDF//sAvEDG//XAvEDHP/sAvIABf/sAvIACv/sAvIB0P/XAvIB3P/sAvIB3f/sAvIB3//XAvIB4f/sAvIB5P/sAvIB9v/sAvICB//sAvICC//sAvICoP/XAvICqv/sAvICtv/sAvICvP/XAvICvv/sAvICwP/sAvICwv/sAvICy//XAvIC1f/sAvIC5v/XAvIC+P/sAvIC+v/sAvIC/P/sAvIC/v/sAvIDBv/XAvIDCP/XAvIDDv/sAvIDEP/sAvIDGP/sAvMAD/+uAvMAEf+uAvMBnf/sAvMBpP/XAvMBpv/sAvMBqP/XAvMBqv/XAvMBrv/XAvMBsP/XAvMBsf/sAvMBtf/XAvMBvP/DAvMBvf/XAvMBv//XAvMBwf/XAvMBxP/sAvMBx//sAvMBzv/sAvMB1f/sAvMB8v/sAvMCCP+uAvMCDP+uAvMCcv/XAvMCc//sAvMCev/sAvMCfP/XAvMCgP/sAvMCgv/sAvMCn//XAvMCof/sAvMCqf/sAvMCtf/DAvMCt//sAvMCuf/sAvMCu//XAvMCvf/sAvMCv//XAvMCwf/XAvMCyv/XAvMCzv/XAvMCz//sAvMC1P/XAvMC2f/XAvMC2//XAvMC3f/XAvMC5f/XAvMC5//sAvMC9f/sAvMC9//XAvMC+f/XAvMC+//XAvMC/f/XAvMDBf/XAvMDB//XAvMDDf/XAvMDD//XAvMDEf/XAvMDEv/sAvMDF//sAvMDG//XAvMDHP/sAvQABf/sAvQACv/sAvQB0P/XAvQB3P/sAvQB3f/sAvQB3//XAvQB4f/sAvQB5P/sAvQB9v/sAvQCB//sAvQCC//sAvQCoP/XAvQCqv/sAvQCtv/sAvQCvP/XAvQCvv/sAvQCwP/sAvQCwv/sAvQCy//XAvQC1f/sAvQC5v/XAvQC+P/sAvQC+v/sAvQC/P/sAvQC/v/sAvQDBv/XAvQDCP/XAvQDDv/sAvQDEP/sAvQDGP/sAvUAD/+uAvUAEf+uAvUBnf/sAvUBpP/XAvUBpv/sAvUBqP/XAvUBqv/XAvUBrv/XAvUBsP/XAvUBsf/sAvUBtf/XAvUBvP/DAvUBvf/XAvUBv//XAvUBwf/XAvUBxP/sAvUBx//sAvUBzv/sAvUB1f/sAvUB8v/sAvUCCP+uAvUCDP+uAvUCcv/XAvUCc//sAvUCev/sAvUCfP/XAvUCgP/sAvUCgv/sAvUCn//XAvUCof/sAvUCqf/sAvUCtf/DAvUCt//sAvUCuf/sAvUCu//XAvUCvf/sAvUCv//XAvUCwf/XAvUCyv/XAvUCzv/XAvUCz//sAvUC1P/XAvUC2f/XAvUC2//XAvUC3f/XAvUC5f/XAvUC5//sAvUC9f/sAvUC9//XAvUC+f/XAvUC+//XAvUC/f/XAvUDBf/XAvUDB//XAvUDDf/XAvUDD//XAvUDEf/XAvUDEv/sAvUDF//sAvUDG//XAvUDHP/sAvYABf/sAvYACv/sAvYB0P/XAvYB3P/sAvYB3f/sAvYB3//XAvYB4f/sAvYB5P/sAvYB9v/sAvYCB//sAvYCC//sAvYCoP/XAvYCqv/sAvYCtv/sAvYCvP/XAvYCvv/sAvYCwP/sAvYCwv/sAvYCy//XAvYC1f/sAvYC5v/XAvYC+P/sAvYC+v/sAvYC/P/sAvYC/v/sAvYDBv/XAvYDCP/XAvYDDv/sAvYDEP/sAvYDGP/sAvcAD/+FAvcAEf+FAvcBn//sAvcBpP+aAvcBqv9xAvcBrv+aAvcBtf+aAvcBuP/sAvcBu//sAvcBvv/DAvcByf/sAvcBzv+uAvcBz//XAvcB1f+uAvcB2P/XAvcB2//XAvcB3v/XAvcB4f/XAvcB6v/XAvcB6wBmAvcB7f/XAvcB7v/sAvcB8v+uAvcB9ABmAvcCCP+FAvcCDP+FAvcCav/XAvcCbP/sAvcCcv9xAvcCc/+uAvcCfv/sAvcCf//XAvcChP/sAvcChf/XAvcChv/sAvcCh//XAvcCiP/sAvcCif/XAvcCiv/sAvcCjP/sAvcCjf/XAvcCmABmAvcCqABmAvcCsf/sAvcCsv/XAvcCs//sAvcCtP/XAvcCwP/XAvcCwv/XAvcCxf/XAvcCxv/DAvcCx//XAvcCyP/DAvcCzv+aAvcCz/+uAvcC1f/XAvcC2f9xAvcC2/9xAvcC3f9xAvcC4P/XAvcC7//sAvcC8P/XAvcC8f/sAvcC8v/XAvcC8//sAvcC9P/XAvcC/v/XAvcDCf9xAvcDCv/XAvcDC/9xAvcDDP/XAvcDEf+aAvcDEv+uAvcDFf/sAvcDFv/XAvcDGv/XAvcDG/+aAvcDHP+uAvgAD/+uAvgAEf+uAvgBzv/XAvgB1f/XAvgB8v/XAvgCCP+uAvgCDP+uAvgCc//XAvgCz//XAvgDEv/XAvgDHP/XAvkAD/+FAvkAEf+FAvkBn//sAvkBpP+aAvkBqv9xAvkBrv+aAvkBtf+aAvkBuP/sAvkBu//sAvkBvv/DAvkByf/sAvkBzv+uAvkBz//XAvkB1f+uAvkB2P/XAvkB2//XAvkB3v/XAvkB4f/XAvkB6v/XAvkB6wBmAvkB7f/XAvkB7v/sAvkB8v+uAvkB9ABmAvkCCP+FAvkCDP+FAvkCav/XAvkCbP/sAvkCcv9xAvkCc/+uAvkCfv/sAvkCf//XAvkChP/sAvkChf/XAvkChv/sAvkCh//XAvkCiP/sAvkCif/XAvkCiv/sAvkCjP/sAvkCjf/XAvkCmABmAvkCqABmAvkCsf/sAvkCsv/XAvkCs//sAvkCtP/XAvkCwP/XAvkCwv/XAvkCxf/XAvkCxv/DAvkCx//XAvkCyP/DAvkCzv+aAvkCz/+uAvkC1f/XAvkC2f9xAvkC2/9xAvkC3f9xAvkC4P/XAvkC7//sAvkC8P/XAvkC8f/sAvkC8v/XAvkC8//sAvkC9P/XAvkC/v/XAvkDCf9xAvkDCv/XAvkDC/9xAvkDDP/XAvkDEf+aAvkDEv+uAvkDFf/sAvkDFv/XAvkDGv/XAvkDG/+aAvkDHP+uAvoAD/+uAvoAEf+uAvoBzv/XAvoB1f/XAvoB8v/XAvoCCP+uAvoCDP+uAvoCc//XAvoCz//XAvoDEv/XAvoDHP/XAvsAD/+FAvsAEf+FAvsBn//sAvsBpP+aAvsBqv9xAvsBrv+aAvsBtf+aAvsBuP/sAvsBu//sAvsBvv/DAvsByf/sAvsBzv+uAvsBz//XAvsB1f+uAvsB2P/XAvsB2//XAvsB3v/XAvsB4f/XAvsB6v/XAvsB6wBmAvsB7f/XAvsB7v/sAvsB8v+uAvsB9ABmAvsCCP+FAvsCDP+FAvsCav/XAvsCbP/sAvsCcv9xAvsCc/+uAvsCfv/sAvsCf//XAvsChP/sAvsChf/XAvsChv/sAvsCh//XAvsCiP/sAvsCif/XAvsCiv/sAvsCjP/sAvsCjf/XAvsCmABmAvsCqABmAvsCsf/sAvsCsv/XAvsCs//sAvsCtP/XAvsCwP/XAvsCwv/XAvsCxf/XAvsCxv/DAvsCx//XAvsCyP/DAvsCzv+aAvsCz/+uAvsC1f/XAvsC2f9xAvsC2/9xAvsC3f9xAvsC4P/XAvsC7//sAvsC8P/XAvsC8f/sAvsC8v/XAvsC8//sAvsC9P/XAvsC/v/XAvsDCf9xAvsDCv/XAvsDC/9xAvsDDP/XAvsDEf+aAvsDEv+uAvsDFf/sAvsDFv/XAvsDGv/XAvsDG/+aAvsDHP+uAvwAD/+uAvwAEf+uAvwBzv/XAvwB1f/XAvwB8v/XAvwCCP+uAvwCDP+uAvwCc//XAvwCz//XAvwDEv/XAvwDHP/XAv8AD/+FAv8AEP+uAv8AEf+FAv8Bn//XAv8BpP+aAv8Bqv9xAv8Brv+aAv8Btf+aAv8BuP/XAv8Bu//XAv8BvAApAv8Bvv+uAv8BzP+aAv8Bzf+aAv8Bzv+FAv8Bz/9xAv8B0P/XAv8B0f/XAv8B0v+aAv8B0/+aAv8B1P+aAv8B1f+FAv8B1v+aAv8B1/+aAv8B2P9xAv8B2f+aAv8B2v+aAv8B2/9xAv8B3P+uAv8B3f+uAv8B3v9xAv8B3//XAv8B4P+aAv8B4f+aAv8B4v+aAv8B4/+aAv8B5P+uAv8B5f+aAv8B5v+aAv8B5//XAv8B6P+aAv8B6f/DAv8B6v9xAv8B7P+aAv8B7f9xAv8B7v+FAv8B8v+FAv8B8/+aAv8B9f+aAv8B9v+uAv8B9/+aAv8B+f+aAv8CAv+uAv8CA/+uAv8CBP+uAv8CCP+FAv8CDP+FAv8Cav9xAv8Ca/+aAv8CbP/XAv8Cbf/XAv8Ccf+aAv8Ccv9xAv8Cc/+FAv8Cdf+aAv8Cd/+aAv8Cef+aAv8Cff+aAv8Cfv/XAv8Cf/9xAv8Cgf/XAv8Cg//XAv8ChP/XAv8Chf9xAv8Chv/XAv8Ch/9xAv8CiP/XAv8Cif9xAv8Civ/XAv8Ci//XAv8CjP/XAv8Cjf9xAv8Clv+aAv8Cmv+aAv8Cnv+aAv8CoP/XAv8Cov/XAv8CpP+aAv8Cpv+aAv8Cqv+uAv8CrP+aAv8Crv+aAv8CsP+aAv8Csf/XAv8Csv9xAv8Cs//XAv8CtP9xAv8CtQApAv8Ctv+uAv8CuP+uAv8Cuv+uAv8CvP/XAv8Cvv+uAv8CwP+aAv8Cwv+aAv8CxP+aAv8Cxf+aAv8Cxv9xAv8Cx/+aAv8CyP9xAv8Cy//XAv8Czf+aAv8Czv+aAv8Cz/+FAv8C0f+aAv8C0/+aAv8C1f+aAv8C1/+aAv8C2f9xAv8C2/9xAv8C3f9xAv8C4P9xAv8C5v/XAv8C6P/XAv8C6v/DAv8C7P+aAv8C7v+aAv8C7//XAv8C8P9xAv8C8f/XAv8C8v9xAv8C8//XAv8C9P9xAv8C9v/XAv8C+P+uAv8C+v+uAv8C/P+uAv8C/v+aAv8DAP+aAv8DAv+aAv8DBv/XAv8DCP/XAv8DCf9xAv8DCv9xAv8DC/9xAv8DDP9xAv8DDv+aAv8DEP+aAv8DEf+aAv8DEv+FAv8DFP+aAv8DFf/XAv8DFv9xAv8DGP+uAv8DGv9xAv8DG/+aAv8DHP+FAwAAD/+aAwAAEP/XAwAAEf+aAwABzv/DAwABz//sAwAB1f/DAwAB2P/sAwAB2//sAwAB3v/sAwAB6v/sAwAB7f/sAwAB8v/DAwACAv/XAwACA//XAwACBP/XAwACCP+aAwACDP+aAwACav/sAwACc//DAwACf//sAwAChf/sAwACh//sAwACif/sAwACjf/sAwACsv/sAwACtP/sAwACz//DAwAC4P/sAwAC8P/sAwAC8v/sAwAC9P/sAwADCv/sAwADDP/sAwADEv/DAwADFv/sAwADGv/sAwADHP/DAwMAD/+aAwMAEP/XAwMAEf+aAwMBnQApAwMBn//XAwMBpP+uAwMBpgApAwMBqv+FAwMBrv+uAwMBtf+uAwMBuP/XAwMBu//XAwMBvAApAwMBvv/DAwMBxAApAwMBzP/DAwMBzf/DAwMBzv+aAwMBz/+uAwMB0P/XAwMB0f/XAwMB0v/DAwMB0//DAwMB1P/DAwMB1f+aAwMB1v/DAwMB1//DAwMB2P+uAwMB2f/DAwMB2v/DAwMB2/+uAwMB3v+uAwMB3//XAwMB4P/DAwMB4f+aAwMB4v/DAwMB4//DAwMB5f/DAwMB5v/DAwMB5//XAwMB6P/DAwMB6v+uAwMB6wApAwMB7P/DAwMB7f+uAwMB7v/DAwMB8v+aAwMB8//DAwMB9AApAwMB9f/DAwMB9//DAwMB+f/DAwMCAv/XAwMCA//XAwMCBP/XAwMCCP+aAwMCDP+aAwMCav+uAwMCa//DAwMCbP/XAwMCcf/DAwMCcv+FAwMCc/+aAwMCdf/DAwMCd//XAwMCef/DAwMCff/DAwMCfv/XAwMCf/+uAwMChP/XAwMChf+uAwMChv/XAwMCh/+uAwMCiP/XAwMCif+uAwMCiv/XAwMCjP/XAwMCjf+uAwMClv/DAwMCmAApAwMCmv/DAwMCnv/DAwMCoP/XAwMCov/XAwMCpP/DAwMCpv/DAwMCqAApAwMCqQApAwMCrP/DAwMCrv/DAwMCsP/DAwMCsf/XAwMCsv+uAwMCs//XAwMCtP+uAwMCtQApAwMCvP/XAwMCvQApAwMCwP+aAwMCwv+aAwMCxP/DAwMCxf/XAwMCxv/DAwMCx//XAwMCyP/DAwMCy//XAwMCzf/DAwMCzv+uAwMCz/+aAwMC0f/DAwMC0//DAwMC1f+aAwMC1//DAwMC2f+FAwMC2/+FAwMC3f+FAwMC4P+uAwMC5v/XAwMC6P/XAwMC7P/DAwMC7v/DAwMC7//XAwMC8P+uAwMC8f/XAwMC8v+uAwMC8//XAwMC9P+uAwMC9v/XAwMC/v+aAwMDAP/DAwMDAv/DAwMDBv/XAwMDCP/XAwMDCf+aAwMDCv+uAwMDC/+aAwMDDP+uAwMDDv/XAwMDEP/XAwMDEf+uAwMDEv+aAwMDFP/DAwMDFf/XAwMDFv+uAwMDFwApAwMDGv+uAwMDG/+uAwMDHP+aAwQAD//DAwQAEf/DAwQBzv/DAwQBz//XAwQB1f/DAwQB2P/XAwQB2//XAwQB3v/XAwQB6v/XAwQB7f/XAwQB8v/DAwQCCP/DAwQCDP/DAwQCav/XAwQCc//DAwQCf//XAwQChf/XAwQCh//XAwQCif/XAwQCjf/XAwQCsv/XAwQCtP/XAwQCz//DAwQC4P/XAwQC8P/XAwQC8v/XAwQC9P/XAwQDCv/XAwQDDP/XAwQDEv/DAwQDFv/XAwQDGv/XAwQDHP/DAwUBn//XAwUBowDhAwUBuP/XAwUBu//XAwUBvv/DAwUB3P/XAwUB4f+uAwUB5P/XAwUCbP/XAwUCewA9AwUCff/sAwUCfv/XAwUChP/XAwUChv/XAwUCiP/XAwUCiv/XAwUCjP/XAwUCqv/XAwUCsf/XAwUCs//XAwUCtv/XAwUCvv/XAwUCwP+uAwUCwv+uAwUCxf/DAwUCxv/XAwUCx//DAwUCyP/XAwUC1f+uAwUC7//XAwUC8f/XAwUC8//XAwUC/v+uAwUDDv/XAwUDEP/XAwUDFf/XAwUDGP/XAwYBz//sAwYB2P/sAwYB2//sAwYB3v/sAwYB4f/sAwYB6v/sAwYB7f/sAwYCav/sAwYCf//sAwYChf/sAwYCh//sAwYCif/sAwYCjf/sAwYCsv/sAwYCtP/sAwYCwP/sAwYCwv/sAwYC1f/sAwYC4P/sAwYC8P/sAwYC8v/sAwYC9P/sAwYC/v/sAwYDCv/sAwYDDP/sAwYDDv/XAwYDEP/XAwYDFv/sAwYDGv/sAwcBn//XAwcBuP/XAwcBu//XAwcBvv/XAwcBwf/XAwcB4f/XAwcCbP/XAwcCfP/XAwcCfv/XAwcChP/XAwcChv/XAwcCiP/XAwcCiv/XAwcCjP/XAwcCsf/XAwcCs//XAwcCv//XAwcCwP/XAwcCwf/XAwcCwv/XAwcCxf+aAwcCx/+aAwcC1P/XAwcC1f/XAwcC7//XAwcC8f/XAwcC8//XAwcC/f/XAwcC/v/XAwcDCf/XAwcDC//XAwcDDv/XAwcDEP/XAwcDFf/XAwcDGf/sAwgBz//sAwgB2P/sAwgB2//sAwgB3v/sAwgB4f/sAwgB6v/sAwgB7f/sAwgCav/sAwgCf//sAwgChf/sAwgCh//sAwgCif/sAwgCjf/sAwgCsv/sAwgCtP/sAwgCwP/sAwgCwv/sAwgC1f/sAwgC4P/sAwgC8P/sAwgC8v/sAwgC9P/sAwgC/v/sAwgDCv/sAwgDDP/sAwgDDv/XAwgDEP/XAwgDFv/sAwgDGv/sAwsABf+aAwsACv+aAwsBnf+uAwsBpv+uAwsBqP/DAwsBqv/DAwsBsP/DAwsBvP9xAwsBvf/DAwsBv//DAwsBwf/DAwsBxP+uAwsB0P/XAwsB3P/DAwsB3//XAwsB4f/XAwsB5P/DAwsCB/+aAwsCC/+aAwsCcv/DAwsCdv/XAwsCfP/DAwsCgP/DAwsCgv/DAwsCn//DAwsCoP/XAwsCqf+uAwsCqv/DAwsCtf9xAwsCtv/DAwsCt//DAwsCuf/DAwsCu//DAwsCvP/XAwsCvf+uAwsCvv/DAwsCv//DAwsCwP/XAwsCwf/DAwsCwv/XAwsCyv/DAwsCy//XAwsC1P/DAwsC1f/XAwsC2f/DAwsC2//DAwsC3f/DAwsC5f/DAwsC5v/XAwsC9//DAwsC+f/DAwsC+//DAwsC/f/DAwsC/v/XAwsDBf/DAwsDBv/XAwsDB//DAwsDCP/XAwsDDf/XAwsDDv/XAwsDD//XAwsDEP/XAwsDF/+uAwsDGP/DAwwABf+aAwwACv+aAwwB0P/XAwwB3P/DAwwB3f/XAwwB3//XAwwB4f/XAwwB5P/DAwwB9v/XAwwCB/+aAwwCC/+aAwwCoP/XAwwCqv/DAwwCtv/DAwwCvP/XAwwCvv/DAwwCwP/XAwwCwv/XAwwCy//XAwwC1f/XAwwC5v/XAwwC+P/XAwwC+v/XAwwC/P/XAwwC/v/XAwwDBv/XAwwDCP/XAwwDDv+aAwwDEP+aAwwDGP/DAw0ABf+aAw0ACv+aAw0Bnf+uAw0Bpv+uAw0BqP/DAw0Bqv/DAw0BsP/DAw0BvP9xAw0Bvf/DAw0Bv//DAw0Bwf/DAw0BxP+uAw0B0P/XAw0B3P/DAw0B3//XAw0B4f/XAw0B5P/DAw0CB/+aAw0CC/+aAw0Ccv/DAw0Cdv/XAw0CfP/DAw0CgP/DAw0Cgv/DAw0Cn//DAw0CoP/XAw0Cqf+uAw0Cqv/DAw0Ctf9xAw0Ctv/DAw0Ct//DAw0Cuf/DAw0Cu//DAw0CvP/XAw0Cvf+uAw0Cvv/DAw0Cv//DAw0CwP/XAw0Cwf/DAw0Cwv/XAw0Cyv/DAw0Cy//XAw0C1P/DAw0C1f/XAw0C2f/DAw0C2//DAw0C3f/DAw0C5f/DAw0C5v/XAw0C9//DAw0C+f/DAw0C+//DAw0C/f/DAw0C/v/XAw0DBf/DAw0DBv/XAw0DB//DAw0DCP/XAw0DDf/XAw0DDv/XAw0DD//XAw0DEP/XAw0DF/+uAw0DGP/DAw4ABf+aAw4ACv+aAw4B0P/XAw4B3P/DAw4B3f/XAw4B3//XAw4B4f/XAw4B5P/DAw4B9v/XAw4CB/+aAw4CC/+aAw4CoP/XAw4Cqv/DAw4Ctv/DAw4CvP/XAw4Cvv/DAw4CwP/XAw4Cwv/XAw4Cy//XAw4C1f/XAw4C5v/XAw4C+P/XAw4C+v/XAw4C/P/XAw4C/v/XAw4DBv/XAw4DCP/XAw4DDv+aAw4DEP+aAw4DGP/DAw8BowDhAw8C6gApAw8DDv/XAw8DEP/XAxAABf/sAxAACv/sAxACB//sAxACC//sAxEABf+aAxEACv+aAxEBnf+uAxEBpv+uAxEBqP/DAxEBqv/DAxEBsP/DAxEBvP9xAxEBvf/DAxEBv//DAxEBwf/DAxEBxP+uAxEB0P/XAxEB3P/DAxEB3//XAxEB4f/XAxEB5P/DAxECB/+aAxECC/+aAxECcv/DAxECdv/XAxECfP/DAxECgP/DAxECgv/DAxECn//DAxECoP/XAxECqf+uAxECqv/DAxECtf9xAxECtv/DAxECt//DAxECuf/DAxECu//DAxECvP/XAxECvf+uAxECvv/DAxECv//DAxECwP/XAxECwf/DAxECwv/XAxECyv/DAxECy//XAxEC1P/DAxEC1f/XAxEC2f/DAxEC2//DAxEC3f/DAxEC5f/DAxEC5v/XAxEC9//DAxEC+f/DAxEC+//DAxEC/f/DAxEC/v/XAxEDBf/DAxEDBv/XAxEDB//DAxEDCP/XAxEDDf/XAxEDDv/XAxEDD//XAxEDEP/XAxEDF/+uAxEDGP/DAxIABf+aAxIACv+aAxIB0P/XAxIB3P/DAxIB3f/XAxIB3//XAxIB4f/XAxIB5P/DAxIB9v/XAxICB/+aAxICC/+aAxICoP/XAxICqv/DAxICtv/DAxICvP/XAxICvv/DAxICwP/XAxICwv/XAxICy//XAxIC1f/XAxIC5v/XAxIC+P/XAxIC+v/XAxIC/P/XAxIC/v/XAxIDBv/XAxIDCP/XAxIDDv+aAxIDEP+aAxIDGP/DAxMABf+aAxMACv+aAxMBnf+uAxMBpv+uAxMBqP/DAxMBqv/DAxMBsP/DAxMBvP9xAxMBvf/DAxMBv//DAxMBwf/DAxMBxP+uAxMB0P/XAxMB3P/DAxMB3//XAxMB4f/XAxMB5P/DAxMCB/+aAxMCC/+aAxMCcv/DAxMCdv/XAxMCfP/DAxMCgP/DAxMCgv/DAxMCn//DAxMCoP/XAxMCqf+uAxMCqv/DAxMCtf9xAxMCtv/DAxMCt//DAxMCuf/DAxMCu//DAxMCvP/XAxMCvf+uAxMCvv/DAxMCv//DAxMCwP/XAxMCwf/DAxMCwv/XAxMCyv/DAxMCy//XAxMC1P/DAxMC1f/XAxMC2f/DAxMC2//DAxMC3f/DAxMC5f/DAxMC5v/XAxMC9//DAxMC+f/DAxMC+//DAxMC/f/DAxMC/v/XAxMDBf/DAxMDBv/XAxMDB//DAxMDCP/XAxMDDf/XAxMDDv/XAxMDD//XAxMDEP/XAxMDF/+uAxMDGP/DAxQABf+aAxQACv+aAxQB0P/XAxQB3P/DAxQB3f/XAxQB3//XAxQB4f/XAxQB5P/DAxQB9v/XAxQCB/+aAxQCC/+aAxQCoP/XAxQCqv/DAxQCtv/DAxQCvP/XAxQCvv/DAxQCwP/XAxQCwv/XAxQCy//XAxQC1f/XAxQC5v/XAxQC+P/XAxQC+v/XAxQC/P/XAxQC/v/XAxQDBv/XAxQDCP/XAxQDDv+aAxQDEP+aAxQDGP/DAxUAD/+uAxUAEf+uAxUBqv/sAxUBsP/XAxUBvP/XAxUBv//XAxUCCP+uAxUCDP+uAxUCcv/sAxUCgP/sAxUCgv/sAxUCn//XAxUCtf/XAxUCt//sAxUCuf/sAxUCu//XAxUCyv/XAxUC2f/sAxUC2//sAxUC3f/sAxUC5f/XAxUDBf/XAxUDB//XAxYABf/XAxYACv/XAxYB0P/sAxYB3f/sAxYB3//sAxYB9v/sAxYCB//XAxYCC//XAxYCoP/sAxYCvP/sAxYCy//sAxYC5v/sAxYC+P/sAxYC+v/sAxYC/P/sAxYDBv/sAxYDCP/sAxYDDv/XAxYDEP/XAxcABf+uAxcACv+uAxcBnf/DAxcBpv/DAxcBqv/XAxcBsP/XAxcBvP/DAxcBv//XAxcBwf/XAxcBxP/DAxcB3P/XAxcB5P/XAxcCB/+uAxcCC/+uAxcCcv/XAxcCfP/XAxcCgP/XAxcCgv/XAxcCn//XAxcCqf/DAxcCqv/XAxcCtf/DAxcCtv/XAxcCt//XAxcCuf/XAxcCu//XAxcCvf/DAxcCvv/XAxcCv//XAxcCwf/XAxcCyv/XAxcC1P/XAxcC2f/XAxcC2//XAxcC3f/XAxcC5f/XAxcC/f/XAxcDBf/XAxcDB//XAxcDDf/XAxcDD//XAxcDF//DAxcDGP/XAxgABf+aAxgACv+aAxgB0P/XAxgB3P/DAxgB3f/XAxgB3//XAxgB4f/XAxgB5P/DAxgB9v/XAxgCB/+aAxgCC/+aAxgCoP/XAxgCqv/DAxgCtv/DAxgCvP/XAxgCvv/DAxgCwP/XAxgCwv/XAxgCy//XAxgC1f/XAxgC5v/XAxgC+P/XAxgC+v/XAxgC/P/XAxgC/v/XAxgDBv/XAxgDCP/XAxgDDv+aAxgDEP+aAxgDGP/DAxkB4f/XAxkCwP/XAxkCwv/XAxkC1f/XAxkC/v/XAxsBowDhAxsC6gApAxsDDv/XAxsDEP/XAxwABf/sAxwACv/sAxwCB//sAxwCC//sAx0ABf9xAx0ACv9xAx0AJv/XAx0AKv/XAx0ALQEKAx0AMv/XAx0ANP/XAx0AN/9xAx0AOf+uAx0AOv+uAx0APP+FAx0Aif/XAx0AlP/XAx0Alf/XAx0Alv/XAx0Al//XAx0AmP/XAx0Amv/XAx0An/+FAx0AyP/XAx0Ayv/XAx0AzP/XAx0Azv/XAx0A3v/XAx0A4P/XAx0A4v/XAx0A5P/XAx0BDv/XAx0BEP/XAx0BEv/XAx0BFP/XAx0BJP9xAx0BJv9xAx0BNv+uAx0BOP+FAx0BOv+FAx0BR//XAx0B+v+uAx0B/P+uAx0B/v+uAx0CAP+FAx0CB/9xAx0CC/9xAx0CX//XAx0DSf/XAx0DS//XAx0DTf/XAx0DT//XAx0DUf/XAx0DU//XAx0DVf/XAx0DV//XAx0DWf/XAx0DW//XAx0DXf/XAx0DX//XAx0Db/+FAx0Dcf+FAx0Dc/+FAx0Dj/9xAx4ABf/sAx4ACv/sAx4CB//sAx4CC//sAx8ABf9xAx8ACv9xAx8AJv/XAx8AKv/XAx8ALQEKAx8AMv/XAx8ANP/XAx8AN/9xAx8AOf+uAx8AOv+uAx8APP+FAx8Aif/XAx8AlP/XAx8Alf/XAx8Alv/XAx8Al//XAx8AmP/XAx8Amv/XAx8An/+FAx8AyP/XAx8Ayv/XAx8AzP/XAx8Azv/XAx8A3v/XAx8A4P/XAx8A4v/XAx8A5P/XAx8BDv/XAx8BEP/XAx8BEv/XAx8BFP/XAx8BJP9xAx8BJv9xAx8BNv+uAx8BOP+FAx8BOv+FAx8BR//XAx8B+v+uAx8B/P+uAx8B/v+uAx8CAP+FAx8CB/9xAx8CC/9xAx8CX//XAx8DSf/XAx8DS//XAx8DTf/XAx8DT//XAx8DUf/XAx8DU//XAx8DVf/XAx8DV//XAx8DWf/XAx8DW//XAx8DXf/XAx8DX//XAx8Db/+FAx8Dcf+FAx8Dc/+FAx8Dj/9xAyAABf/sAyAACv/sAyACB//sAyACC//sAyEABf9xAyEACv9xAyEAJv/XAyEAKv/XAyEALQEKAyEAMv/XAyEANP/XAyEAN/9xAyEAOf+uAyEAOv+uAyEAPP+FAyEAif/XAyEAlP/XAyEAlf/XAyEAlv/XAyEAl//XAyEAmP/XAyEAmv/XAyEAn/+FAyEAyP/XAyEAyv/XAyEAzP/XAyEAzv/XAyEA3v/XAyEA4P/XAyEA4v/XAyEA5P/XAyEBDv/XAyEBEP/XAyEBEv/XAyEBFP/XAyEBJP9xAyEBJv9xAyEBNv+uAyEBOP+FAyEBOv+FAyEBR//XAyEB+v+uAyEB/P+uAyEB/v+uAyECAP+FAyECB/9xAyECC/9xAyECX//XAyEDSf/XAyEDS//XAyEDTf/XAyEDT//XAyEDUf/XAyEDU//XAyEDVf/XAyEDV//XAyEDWf/XAyEDW//XAyEDXf/XAyEDX//XAyEDb/+FAyEDcf+FAyEDc/+FAyEDj/9xAyIABf/sAyIACv/sAyICB//sAyICC//sAyMABf9xAyMACv9xAyMAJv/XAyMAKv/XAyMALQEKAyMAMv/XAyMANP/XAyMAN/9xAyMAOf+uAyMAOv+uAyMAPP+FAyMAif/XAyMAlP/XAyMAlf/XAyMAlv/XAyMAl//XAyMAmP/XAyMAmv/XAyMAn/+FAyMAyP/XAyMAyv/XAyMAzP/XAyMAzv/XAyMA3v/XAyMA4P/XAyMA4v/XAyMA5P/XAyMBDv/XAyMBEP/XAyMBEv/XAyMBFP/XAyMBJP9xAyMBJv9xAyMBNv+uAyMBOP+FAyMBOv+FAyMBR//XAyMB+v+uAyMB/P+uAyMB/v+uAyMCAP+FAyMCB/9xAyMCC/9xAyMCX//XAyMDSf/XAyMDS//XAyMDTf/XAyMDT//XAyMDUf/XAyMDU//XAyMDVf/XAyMDV//XAyMDWf/XAyMDW//XAyMDXf/XAyMDX//XAyMDb/+FAyMDcf+FAyMDc/+FAyMDj/9xAyQABf/sAyQACv/sAyQCB//sAyQCC//sAyUABf9xAyUACv9xAyUAJv/XAyUAKv/XAyUALQEKAyUAMv/XAyUANP/XAyUAN/9xAyUAOf+uAyUAOv+uAyUAPP+FAyUAif/XAyUAlP/XAyUAlf/XAyUAlv/XAyUAl//XAyUAmP/XAyUAmv/XAyUAn/+FAyUAyP/XAyUAyv/XAyUAzP/XAyUAzv/XAyUA3v/XAyUA4P/XAyUA4v/XAyUA5P/XAyUBDv/XAyUBEP/XAyUBEv/XAyUBFP/XAyUBJP9xAyUBJv9xAyUBNv+uAyUBOP+FAyUBOv+FAyUBR//XAyUB+v+uAyUB/P+uAyUB/v+uAyUCAP+FAyUCB/9xAyUCC/9xAyUCX//XAyUDSf/XAyUDS//XAyUDTf/XAyUDT//XAyUDUf/XAyUDU//XAyUDVf/XAyUDV//XAyUDWf/XAyUDW//XAyUDXf/XAyUDX//XAyUDb/+FAyUDcf+FAyUDc/+FAyUDj/9xAyYABf/sAyYACv/sAyYCB//sAyYCC//sAycABf9xAycACv9xAycAJv/XAycAKv/XAycALQEKAycAMv/XAycANP/XAycAN/9xAycAOf+uAycAOv+uAycAPP+FAycAif/XAycAlP/XAycAlf/XAycAlv/XAycAl//XAycAmP/XAycAmv/XAycAn/+FAycAyP/XAycAyv/XAycAzP/XAycAzv/XAycA3v/XAycA4P/XAycA4v/XAycA5P/XAycBDv/XAycBEP/XAycBEv/XAycBFP/XAycBJP9xAycBJv9xAycBNv+uAycBOP+FAycBOv+FAycBR//XAycB+v+uAycB/P+uAycB/v+uAycCAP+FAycCB/9xAycCC/9xAycCX//XAycDSf/XAycDS//XAycDTf/XAycDT//XAycDUf/XAycDU//XAycDVf/XAycDV//XAycDWf/XAycDW//XAycDXf/XAycDX//XAycDb/+FAycDcf+FAycDc/+FAycDj/9xAygABf/sAygACv/sAygCB//sAygCC//sAykABf9xAykACv9xAykAJv/XAykAKv/XAykALQEKAykAMv/XAykANP/XAykAN/9xAykAOf+uAykAOv+uAykAPP+FAykAif/XAykAlP/XAykAlf/XAykAlv/XAykAl//XAykAmP/XAykAmv/XAykAn/+FAykAyP/XAykAyv/XAykAzP/XAykAzv/XAykA3v/XAykA4P/XAykA4v/XAykA5P/XAykBDv/XAykBEP/XAykBEv/XAykBFP/XAykBJP9xAykBJv9xAykBNv+uAykBOP+FAykBOv+FAykBR//XAykB+v+uAykB/P+uAykB/v+uAykCAP+FAykCB/9xAykCC/9xAykCX//XAykDSf/XAykDS//XAykDTf/XAykDT//XAykDUf/XAykDU//XAykDVf/XAykDV//XAykDWf/XAykDW//XAykDXf/XAykDX//XAykDb/+FAykDcf+FAykDc/+FAykDj/9xAyoABf/sAyoACv/sAyoCB//sAyoCC//sAysABf9xAysACv9xAysAJv/XAysAKv/XAysALQEKAysAMv/XAysANP/XAysAN/9xAysAOf+uAysAOv+uAysAPP+FAysAif/XAysAlP/XAysAlf/XAysAlv/XAysAl//XAysAmP/XAysAmv/XAysAn/+FAysAyP/XAysAyv/XAysAzP/XAysAzv/XAysA3v/XAysA4P/XAysA4v/XAysA5P/XAysBDv/XAysBEP/XAysBEv/XAysBFP/XAysBJP9xAysBJv9xAysBNv+uAysBOP+FAysBOv+FAysBR//XAysB+v+uAysB/P+uAysB/v+uAysCAP+FAysCB/9xAysCC/9xAysCX//XAysDSf/XAysDS//XAysDTf/XAysDT//XAysDUf/XAysDU//XAysDVf/XAysDV//XAysDWf/XAysDW//XAysDXf/XAysDX//XAysDb/+FAysDcf+FAysDc/+FAysDj/9xAywABf/sAywACv/sAywCB//sAywCC//sAy0ABf9xAy0ACv9xAy0AJv/XAy0AKv/XAy0ALQEKAy0AMv/XAy0ANP/XAy0AN/9xAy0AOf+uAy0AOv+uAy0APP+FAy0Aif/XAy0AlP/XAy0Alf/XAy0Alv/XAy0Al//XAy0AmP/XAy0Amv/XAy0An/+FAy0AyP/XAy0Ayv/XAy0AzP/XAy0Azv/XAy0A3v/XAy0A4P/XAy0A4v/XAy0A5P/XAy0BDv/XAy0BEP/XAy0BEv/XAy0BFP/XAy0BJP9xAy0BJv9xAy0BNv+uAy0BOP+FAy0BOv+FAy0BR//XAy0B+v+uAy0B/P+uAy0B/v+uAy0CAP+FAy0CB/9xAy0CC/9xAy0CX//XAy0DSf/XAy0DS//XAy0DTf/XAy0DT//XAy0DUf/XAy0DU//XAy0DVf/XAy0DV//XAy0DWf/XAy0DW//XAy0DXf/XAy0DX//XAy0Db/+FAy0Dcf+FAy0Dc/+FAy0Dj/9xAy4ABf/sAy4ACv/sAy4CB//sAy4CC//sAy8ABf9xAy8ACv9xAy8AJv/XAy8AKv/XAy8ALQEKAy8AMv/XAy8ANP/XAy8AN/9xAy8AOf+uAy8AOv+uAy8APP+FAy8Aif/XAy8AlP/XAy8Alf/XAy8Alv/XAy8Al//XAy8AmP/XAy8Amv/XAy8An/+FAy8AyP/XAy8Ayv/XAy8AzP/XAy8Azv/XAy8A3v/XAy8A4P/XAy8A4v/XAy8A5P/XAy8BDv/XAy8BEP/XAy8BEv/XAy8BFP/XAy8BJP9xAy8BJv9xAy8BNv+uAy8BOP+FAy8BOv+FAy8BR//XAy8B+v+uAy8B/P+uAy8B/v+uAy8CAP+FAy8CB/9xAy8CC/9xAy8CX//XAy8DSf/XAy8DS//XAy8DTf/XAy8DT//XAy8DUf/XAy8DU//XAy8DVf/XAy8DV//XAy8DWf/XAy8DW//XAy8DXf/XAy8DX//XAy8Db/+FAy8Dcf+FAy8Dc/+FAy8Dj/9xAzAABf/sAzAACv/sAzACB//sAzACC//sAzEABf9xAzEACv9xAzEAJv/XAzEAKv/XAzEALQEKAzEAMv/XAzEANP/XAzEAN/9xAzEAOf+uAzEAOv+uAzEAPP+FAzEAif/XAzEAlP/XAzEAlf/XAzEAlv/XAzEAl//XAzEAmP/XAzEAmv/XAzEAn/+FAzEAyP/XAzEAyv/XAzEAzP/XAzEAzv/XAzEA3v/XAzEA4P/XAzEA4v/XAzEA5P/XAzEBDv/XAzEBEP/XAzEBEv/XAzEBFP/XAzEBJP9xAzEBJv9xAzEBNv+uAzEBOP+FAzEBOv+FAzEBR//XAzEB+v+uAzEB/P+uAzEB/v+uAzECAP+FAzECB/9xAzECC/9xAzECX//XAzEDSf/XAzEDS//XAzEDTf/XAzEDT//XAzEDUf/XAzEDU//XAzEDVf/XAzEDV//XAzEDWf/XAzEDW//XAzEDXf/XAzEDX//XAzEDb/+FAzEDcf+FAzEDc/+FAzEDj/9xAzIABf/sAzIACv/sAzICB//sAzICC//sAzMABf9xAzMACv9xAzMAJv/XAzMAKv/XAzMALQEKAzMAMv/XAzMANP/XAzMAN/9xAzMAOf+uAzMAOv+uAzMAPP+FAzMAif/XAzMAlP/XAzMAlf/XAzMAlv/XAzMAl//XAzMAmP/XAzMAmv/XAzMAn/+FAzMAyP/XAzMAyv/XAzMAzP/XAzMAzv/XAzMA3v/XAzMA4P/XAzMA4v/XAzMA5P/XAzMBDv/XAzMBEP/XAzMBEv/XAzMBFP/XAzMBJP9xAzMBJv9xAzMBNv+uAzMBOP+FAzMBOv+FAzMBR//XAzMB+v+uAzMB/P+uAzMB/v+uAzMCAP+FAzMCB/9xAzMCC/9xAzMCX//XAzMDSf/XAzMDS//XAzMDTf/XAzMDT//XAzMDUf/XAzMDU//XAzMDVf/XAzMDV//XAzMDWf/XAzMDW//XAzMDXf/XAzMDX//XAzMDb/+FAzMDcf+FAzMDc/+FAzMDj/9xAzQABf/sAzQACv/sAzQCB//sAzQCC//sAzUALQB7AzYABf/sAzYACv/sAzYAWf/XAzYAWv/XAzYAW//XAzYAXP/XAzYAXf/sAzYAv//XAzYBN//XAzYBPP/sAzYBPv/sAzYBQP/sAzYB+//XAzYB/f/XAzYCB//sAzYCC//sAzYDcP/XAzcALQB7AzgABf/sAzgACv/sAzgAWf/XAzgAWv/XAzgAW//XAzgAXP/XAzgAXf/sAzgAv//XAzgBN//XAzgBPP/sAzgBPv/sAzgBQP/sAzgB+//XAzgB/f/XAzgCB//sAzgCC//sAzgDcP/XAzkALQB7AzoABf/sAzoACv/sAzoAWf/XAzoAWv/XAzoAW//XAzoAXP/XAzoAXf/sAzoAv//XAzoBN//XAzoBPP/sAzoBPv/sAzoBQP/sAzoB+//XAzoB/f/XAzoCB//sAzoCC//sAzoDcP/XAzsALQB7AzwABf/sAzwACv/sAzwAWf/XAzwAWv/XAzwAW//XAzwAXP/XAzwAXf/sAzwAv//XAzwBN//XAzwBPP/sAzwBPv/sAzwBQP/sAzwB+//XAzwB/f/XAzwCB//sAzwCC//sAzwDcP/XAz0ALQB7Az4ABf/sAz4ACv/sAz4AWf/XAz4AWv/XAz4AW//XAz4AXP/XAz4AXf/sAz4Av//XAz4BN//XAz4BPP/sAz4BPv/sAz4BQP/sAz4B+//XAz4B/f/XAz4CB//sAz4CC//sAz4DcP/XAz8ALQB7A0AABf/sA0AACv/sA0AAWf/XA0AAWv/XA0AAW//XA0AAXP/XA0AAXf/sA0AAv//XA0ABN//XA0ABPP/sA0ABPv/sA0ABQP/sA0AB+//XA0AB/f/XA0ACB//sA0ACC//sA0ADcP/XA0EALQB7A0IABf/sA0IACv/sA0IAWf/XA0IAWv/XA0IAW//XA0IAXP/XA0IAXf/sA0IAv//XA0IBN//XA0IBPP/sA0IBPv/sA0IBQP/sA0IB+//XA0IB/f/XA0ICB//sA0ICC//sA0IDcP/XA0MALQB7A0QABf/sA0QACv/sA0QAWf/XA0QAWv/XA0QAW//XA0QAXP/XA0QAXf/sA0QAv//XA0QBN//XA0QBPP/sA0QBPv/sA0QBQP/sA0QB+//XA0QB/f/XA0QCB//sA0QCC//sA0QDcP/XA0kAD/+uA0kAEf+uA0kAJP/XA0kAN//DA0kAOf/sA0kAOv/sA0kAO//XA0kAPP/sA0kAPf/sA0kAgv/XA0kAg//XA0kAhP/XA0kAhf/XA0kAhv/XA0kAh//XA0kAn//sA0kAwv/XA0kAxP/XA0kAxv/XA0kBJP/DA0kBJv/DA0kBNv/sA0kBOP/sA0kBOv/sA0kBO//sA0kBPf/sA0kBP//sA0kBQ//XA0kBoP/sA0kB+v/sA0kB/P/sA0kB/v/sA0kCAP/sA0kCCP+uA0kCDP+uA0kCWP/XA0kDHf/XA0kDH//XA0kDIf/XA0kDI//XA0kDJf/XA0kDJ//XA0kDKf/XA0kDK//XA0kDLf/XA0kDL//XA0kDMf/XA0kDM//XA0kDb//sA0kDcf/sA0kDc//sA0kDj//DA0oABf/sA0oACv/sA0oAWf/XA0oAWv/XA0oAW//XA0oAXP/XA0oAXf/sA0oAv//XA0oBN//XA0oBPP/sA0oBPv/sA0oBQP/sA0oB+//XA0oB/f/XA0oCB//sA0oCC//sA0oDcP/XA0sAD/+uA0sAEf+uA0sAJP/XA0sAN//DA0sAOf/sA0sAOv/sA0sAO//XA0sAPP/sA0sAPf/sA0sAgv/XA0sAg//XA0sAhP/XA0sAhf/XA0sAhv/XA0sAh//XA0sAn//sA0sAwv/XA0sAxP/XA0sAxv/XA0sBJP/DA0sBJv/DA0sBNv/sA0sBOP/sA0sBOv/sA0sBO//sA0sBPf/sA0sBP//sA0sBQ//XA0sBoP/sA0sB+v/sA0sB/P/sA0sB/v/sA0sCAP/sA0sCCP+uA0sCDP+uA0sCWP/XA0sDHf/XA0sDH//XA0sDIf/XA0sDI//XA0sDJf/XA0sDJ//XA0sDKf/XA0sDK//XA0sDLf/XA0sDL//XA0sDMf/XA0sDM//XA0sDb//sA0sDcf/sA0sDc//sA0sDj//DA0wABf/sA0wACv/sA0wAWf/XA0wAWv/XA0wAW//XA0wAXP/XA0wAXf/sA0wAv//XA0wBN//XA0wBPP/sA0wBPv/sA0wBQP/sA0wB+//XA0wB/f/XA0wCB//sA0wCC//sA0wDcP/XA00AD/+uA00AEf+uA00AJP/XA00AN//DA00AOf/sA00AOv/sA00AO//XA00APP/sA00APf/sA00Agv/XA00Ag//XA00AhP/XA00Ahf/XA00Ahv/XA00Ah//XA00An//sA00Awv/XA00AxP/XA00Axv/XA00BJP/DA00BJv/DA00BNv/sA00BOP/sA00BOv/sA00BO//sA00BPf/sA00BP//sA00BQ//XA00BoP/sA00B+v/sA00B/P/sA00B/v/sA00CAP/sA00CCP+uA00CDP+uA00CWP/XA00DHf/XA00DH//XA00DIf/XA00DI//XA00DJf/XA00DJ//XA00DKf/XA00DK//XA00DLf/XA00DL//XA00DMf/XA00DM//XA00Db//sA00Dcf/sA00Dc//sA00Dj//DA08AD/+uA08AEf+uA08AJP/XA08AN//DA08AOf/sA08AOv/sA08AO//XA08APP/sA08APf/sA08Agv/XA08Ag//XA08AhP/XA08Ahf/XA08Ahv/XA08Ah//XA08An//sA08Awv/XA08AxP/XA08Axv/XA08BJP/DA08BJv/DA08BNv/sA08BOP/sA08BOv/sA08BO//sA08BPf/sA08BP//sA08BQ//XA08BoP/sA08B+v/sA08B/P/sA08B/v/sA08CAP/sA08CCP+uA08CDP+uA08CWP/XA08DHf/XA08DH//XA08DIf/XA08DI//XA08DJf/XA08DJ//XA08DKf/XA08DK//XA08DLf/XA08DL//XA08DMf/XA08DM//XA08Db//sA08Dcf/sA08Dc//sA08Dj//DA1EAD/+uA1EAEf+uA1EAJP/XA1EAN//DA1EAOf/sA1EAOv/sA1EAO//XA1EAPP/sA1EAPf/sA1EAgv/XA1EAg//XA1EAhP/XA1EAhf/XA1EAhv/XA1EAh//XA1EAn//sA1EAwv/XA1EAxP/XA1EAxv/XA1EBJP/DA1EBJv/DA1EBNv/sA1EBOP/sA1EBOv/sA1EBO//sA1EBPf/sA1EBP//sA1EBQ//XA1EBoP/sA1EB+v/sA1EB/P/sA1EB/v/sA1ECAP/sA1ECCP+uA1ECDP+uA1ECWP/XA1EDHf/XA1EDH//XA1EDIf/XA1EDI//XA1EDJf/XA1EDJ//XA1EDKf/XA1EDK//XA1EDLf/XA1EDL//XA1EDMf/XA1EDM//XA1EDb//sA1EDcf/sA1EDc//sA1EDj//DA1MAD/+uA1MAEf+uA1MAJP/XA1MAN//DA1MAOf/sA1MAOv/sA1MAO//XA1MAPP/sA1MAPf/sA1MAgv/XA1MAg//XA1MAhP/XA1MAhf/XA1MAhv/XA1MAh//XA1MAn//sA1MAwv/XA1MAxP/XA1MAxv/XA1MBJP/DA1MBJv/DA1MBNv/sA1MBOP/sA1MBOv/sA1MBO//sA1MBPf/sA1MBP//sA1MBQ//XA1MBoP/sA1MB+v/sA1MB/P/sA1MB/v/sA1MCAP/sA1MCCP+uA1MCDP+uA1MCWP/XA1MDHf/XA1MDH//XA1MDIf/XA1MDI//XA1MDJf/XA1MDJ//XA1MDKf/XA1MDK//XA1MDLf/XA1MDL//XA1MDMf/XA1MDM//XA1MDb//sA1MDcf/sA1MDc//sA1MDj//DA1UAD/+uA1UAEf+uA1UAJP/XA1UAN//DA1UAOf/sA1UAOv/sA1UAO//XA1UAPP/sA1UAPf/sA1UAgv/XA1UAg//XA1UAhP/XA1UAhf/XA1UAhv/XA1UAh//XA1UAn//sA1UAwv/XA1UAxP/XA1UAxv/XA1UBJP/DA1UBJv/DA1UBNv/sA1UBOP/sA1UBOv/sA1UBO//sA1UBPf/sA1UBP//sA1UBQ//XA1UBoP/sA1UB+v/sA1UB/P/sA1UB/v/sA1UCAP/sA1UCCP+uA1UCDP+uA1UCWP/XA1UDHf/XA1UDH//XA1UDIf/XA1UDI//XA1UDJf/XA1UDJ//XA1UDKf/XA1UDK//XA1UDLf/XA1UDL//XA1UDMf/XA1UDM//XA1UDb//sA1UDcf/sA1UDc//sA1UDj//DA1gASQBSA1gAVwBSA1gAWQBmA1gAWgBmA1gAWwBmA1gAXABmA1gAvwBmA1gBJQBSA1gBJwBSA1gBNwBmA1gB+wBmA1gB/QBmA1gCNABSA1gCNQBSA1gCXQBSA1gCXgBSA1gDcABmA1gDjQBSA1gDkABSA1oASQBSA1oAVwBSA1oAWQBmA1oAWgBmA1oAWwBmA1oAXABmA1oAvwBmA1oBJQBSA1oBJwBSA1oBNwBmA1oB+wBmA1oB/QBmA1oCNABSA1oCNQBSA1oCXQBSA1oCXgBSA1oDcABmA1oDjQBSA1oDkABSA1wASQBSA1wAVwBSA1wAWQBmA1wAWgBmA1wAWwBmA1wAXABmA1wAvwBmA1wBJQBSA1wBJwBSA1wBNwBmA1wB+wBmA1wB/QBmA1wCNABSA1wCNQBSA1wCXQBSA1wCXgBSA1wDcABmA1wDjQBSA1wDkABSA14ASQBSA14AVwBSA14AWQBmA14AWgBmA14AWwBmA14AXABmA14AvwBmA14BJQBSA14BJwBSA14BNwBmA14B+wBmA14B/QBmA14CNABSA14CNQBSA14CXQBSA14CXgBSA14DcABmA14DjQBSA14DkABSA2AASQBSA2AAVwBSA2AAWQBmA2AAWgBmA2AAWwBmA2AAXABmA2AAvwBmA2ABJQBSA2ABJwBSA2ABNwBmA2AB+wBmA2AB/QBmA2ACNABSA2ACNQBSA2ACXQBSA2ACXgBSA2ADcABmA2ADjQBSA2ADkABSA2EAD//XA2EAEf/XA2EAJP/sA2EAgv/sA2EAg//sA2EAhP/sA2EAhf/sA2EAhv/sA2EAh//sA2EAwv/sA2EAxP/sA2EAxv/sA2EBQ//sA2ECCP/XA2ECDP/XA2ECWP/sA2EDHf/sA2EDH//sA2EDIf/sA2EDI//sA2EDJf/sA2EDJ//sA2EDKf/sA2EDK//sA2EDLf/sA2EDL//sA2EDMf/sA2EDM//sA2YASQBmA2YAVwBmA2YAWQBmA2YAWgBmA2YAWwBmA2YAXABmA2YAvwBmA2YBJQBmA2YBJwBmA2YBNwBmA2YB+wBmA2YB/QBmA2YCNABmA2YCNQBmA2YCXQBmA2YCXgBmA2YDcABmA2YDjQBmA2YDkABmA2gASQBmA2gAVwBmA2gAWQBmA2gAWgBmA2gAWwBmA2gAXABmA2gAvwBmA2gBJQBmA2gBJwBmA2gBNwBmA2gB+wBmA2gB/QBmA2gCNABmA2gCNQBmA2gCXQBmA2gCXgBmA2gDcABmA2gDjQBmA2gDkABmA2oASQBmA2oAVwBmA2oAWQBmA2oAWgBmA2oAWwBmA2oAXABmA2oAvwBmA2oBJQBmA2oBJwBmA2oBNwBmA2oB+wBmA2oB/QBmA2oCNABmA2oCNQBmA2oCXQBmA2oCXgBmA2oDcABmA2oDjQBmA2oDkABmA2wASQBmA2wAVwBmA2wAWQBmA2wAWgBmA2wAWwBmA2wAXABmA2wAvwBmA2wBJQBmA2wBJwBmA2wBNwBmA2wB+wBmA2wB/QBmA2wCNABmA2wCNQBmA2wCXQBmA2wCXgBmA2wDcABmA2wDjQBmA2wDkABmA24ASQBmA24AVwBmA24AWQBmA24AWgBmA24AWwBmA24AXABmA24AvwBmA24BJQBmA24BJwBmA24BNwBmA24B+wBmA24B/QBmA24CNABmA24CNQBmA24CXQBmA24CXgBmA24DcABmA24DjQBmA24DkABmA28AD/+FA28AEf+FA28AIgApA28AJP+FA28AJv/XA28AKv/XA28AMv/XA28ANP/XA28ARP+aA28ARv+aA28AR/+aA28ASP+aA28ASv/XA28AUP/DA28AUf/DA28AUv+aA28AU//DA28AVP+aA28AVf/DA28AVv+uA28AWP/DA28AXf/XA28Agv+FA28Ag/+FA28AhP+FA28Ahf+FA28Ahv+FA28Ah/+FA28Aif/XA28AlP/XA28Alf/XA28Alv/XA28Al//XA28AmP/XA28Amv/XA28Aov+aA28Ao/+aA28ApP+aA28Apf+aA28Apv+aA28Ap/+aA28AqP+aA28Aqf+aA28Aqv+aA28Aq/+aA28ArP+aA28Arf+aA28AtP+aA28Atf+aA28Atv+aA28At/+aA28AuP+aA28Auv+aA28Au//DA28AvP/DA28Avf/DA28Avv/DA28Awv+FA28Aw/+aA28AxP+FA28Axf+aA28Axv+FA28Ax/+aA28AyP/XA28Ayf+aA28Ayv/XA28Ay/+aA28AzP/XA28Azf+aA28Azv/XA28Az/+aA28A0f+aA28A0/+aA28A1f+aA28A1/+aA28A2f+aA28A2/+aA28A3f+aA28A3v/XA28A3//XA28A4P/XA28A4f/XA28A4v/XA28A4//XA28A5P/XA28A5f/XA28A+v/DA28BBv/DA28BCP/DA28BDf/DA28BDv/XA28BD/+aA28BEP/XA28BEf+aA28BEv/XA28BE/+aA28BFP/XA28BFf+aA28BF//DA28BGf/DA28BHf+uA28BIf+uA28BK//DA28BLf/DA28BL//DA28BMf/DA28BM//DA28BNf/DA28BPP/XA28BPv/XA28BQP/XA28BQ/+FA28BRP+aA28BRv+aA28BR//XA28BSP+aA28BSv+uA28CCP+FA28CDP+FA28CV//DA28CWP+FA28CWf+aA28CX//XA28CYP+aA28CYv/DA28DHf+FA28DHv+aA28DH/+FA28DIP+aA28DIf+FA28DIv+aA28DI/+FA28DJf+FA28DJv+aA28DJ/+FA28DKP+aA28DKf+FA28DKv+aA28DK/+FA28DLP+aA28DLf+FA28DLv+aA28DL/+FA28DMP+aA28DMf+FA28DMv+aA28DM/+FA28DNP+aA28DNv+aA28DOP+aA28DOv+aA28DPP+aA28DQP+aA28DQv+aA28DRP+aA28DSf/XA28DSv+aA28DS//XA28DTP+aA28DTf/XA28DTv+aA28DT//XA28DUf/XA28DUv+aA28DU//XA28DVP+aA28DVf/XA28DVv+aA28DV//XA28DWP+aA28DWf/XA28DWv+aA28DW//XA28DXP+aA28DXf/XA28DXv+aA28DX//XA28DYP+aA28DYv/DA28DZP/DA28DZv/DA28DaP/DA28Dav/DA28DbP/DA28Dbv/DA3AABQBSA3AACgBSA3AAD/+uA3AAEf+uA3AAIgApA3ACBwBSA3ACCP+uA3ACCwBSA3ACDP+uA3EAD/+FA3EAEf+FA3EAIgApA3EAJP+FA3EAJv/XA3EAKv/XA3EAMv/XA3EANP/XA3EARP+aA3EARv+aA3EAR/+aA3EASP+aA3EASv/XA3EAUP/DA3EAUf/DA3EAUv+aA3EAU//DA3EAVP+aA3EAVf/DA3EAVv+uA3EAWP/DA3EAXf/XA3EAgv+FA3EAg/+FA3EAhP+FA3EAhf+FA3EAhv+FA3EAh/+FA3EAif/XA3EAlP/XA3EAlf/XA3EAlv/XA3EAl//XA3EAmP/XA3EAmv/XA3EAov+aA3EAo/+aA3EApP+aA3EApf+aA3EApv+aA3EAp/+aA3EAqP+aA3EAqf+aA3EAqv+aA3EAq/+aA3EArP+aA3EArf+aA3EAtP+aA3EAtf+aA3EAtv+aA3EAt/+aA3EAuP+aA3EAuv+aA3EAu//DA3EAvP/DA3EAvf/DA3EAvv/DA3EAwv+FA3EAw/+aA3EAxP+FA3EAxf+aA3EAxv+FA3EAx/+aA3EAyP/XA3EAyf+aA3EAyv/XA3EAy/+aA3EAzP/XA3EAzf+aA3EAzv/XA3EAz/+aA3EA0f+aA3EA0/+aA3EA1f+aA3EA1/+aA3EA2f+aA3EA2/+aA3EA3f+aA3EA3v/XA3EA3//XA3EA4P/XA3EA4f/XA3EA4v/XA3EA4//XA3EA5P/XA3EA5f/XA3EA+v/DA3EBBv/DA3EBCP/DA3EBDf/DA3EBDv/XA3EBD/+aA3EBEP/XA3EBEf+aA3EBEv/XA3EBE/+aA3EBFP/XA3EBFf+aA3EBF//DA3EBGf/DA3EBHf+uA3EBIf+uA3EBK//DA3EBLf/DA3EBL//DA3EBMf/DA3EBM//DA3EBNf/DA3EBPP/XA3EBPv/XA3EBQP/XA3EBQ/+FA3EBRP+aA3EBRv+aA3EBR//XA3EBSP+aA3EBSv+uA3ECCP+FA3ECDP+FA3ECV//DA3ECWP+FA3ECWf+aA3ECX//XA3ECYP+aA3ECYv/DA3EDHf+FA3EDHv+aA3EDH/+FA3EDIP+aA3EDIf+FA3EDIv+aA3EDI/+FA3EDJf+FA3EDJv+aA3EDJ/+FA3EDKP+aA3EDKf+FA3EDKv+aA3EDK/+FA3EDLP+aA3EDLf+FA3EDLv+aA3EDL/+FA3EDMP+aA3EDMf+FA3EDMv+aA3EDM/+FA3EDNP+aA3EDNv+aA3EDOP+aA3EDOv+aA3EDPP+aA3EDQP+aA3EDQv+aA3EDRP+aA3EDSf/XA3EDSv+aA3EDS//XA3EDTP+aA3EDTf/XA3EDTv+aA3EDT//XA3EDUf/XA3EDUv+aA3EDU//XA3EDVP+aA3EDVf/XA3EDVv+aA3EDV//XA3EDWP+aA3EDWf/XA3EDWv+aA3EDW//XA3EDXP+aA3EDXf/XA3EDXv+aA3EDX//XA3EDYP+aA3EDYv/DA3EDZP/DA3EDZv/DA3EDaP/DA3EDav/DA3EDbP/DA3EDbv/DA3IABQBSA3IACgBSA3IAD/+uA3IAEf+uA3IAIgApA3ICBwBSA3ICCP+uA3ICCwBSA3ICDP+uA3MAD/+FA3MAEf+FA3MAIgApA3MAJP+FA3MAJv/XA3MAKv/XA3MAMv/XA3MANP/XA3MARP+aA3MARv+aA3MAR/+aA3MASP+aA3MASv/XA3MAUP/DA3MAUf/DA3MAUv+aA3MAU//DA3MAVP+aA3MAVf/DA3MAVv+uA3MAWP/DA3MAXf/XA3MAgv+FA3MAg/+FA3MAhP+FA3MAhf+FA3MAhv+FA3MAh/+FA3MAif/XA3MAlP/XA3MAlf/XA3MAlv/XA3MAl//XA3MAmP/XA3MAmv/XA3MAov+aA3MAo/+aA3MApP+aA3MApf+aA3MApv+aA3MAp/+aA3MAqP+aA3MAqf+aA3MAqv+aA3MAq/+aA3MArP+aA3MArf+aA3MAtP+aA3MAtf+aA3MAtv+aA3MAt/+aA3MAuP+aA3MAuv+aA3MAu//DA3MAvP/DA3MAvf/DA3MAvv/DA3MAwv+FA3MAw/+aA3MAxP+FA3MAxf+aA3MAxv+FA3MAx/+aA3MAyP/XA3MAyf+aA3MAyv/XA3MAy/+aA3MAzP/XA3MAzf+aA3MAzv/XA3MAz/+aA3MA0f+aA3MA0/+aA3MA1f+aA3MA1/+aA3MA2f+aA3MA2/+aA3MA3f+aA3MA3v/XA3MA3//XA3MA4P/XA3MA4f/XA3MA4v/XA3MA4//XA3MA5P/XA3MA5f/XA3MA+v/DA3MBBv/DA3MBCP/DA3MBDf/DA3MBDv/XA3MBD/+aA3MBEP/XA3MBEf+aA3MBEv/XA3MBE/+aA3MBFP/XA3MBFf+aA3MBF//DA3MBGf/DA3MBHf+uA3MBIf+uA3MBK//DA3MBLf/DA3MBL//DA3MBMf/DA3MBM//DA3MBNf/DA3MBPP/XA3MBPv/XA3MBQP/XA3MBQ/+FA3MBRP+aA3MBRv+aA3MBR//XA3MBSP+aA3MBSv+uA3MCCP+FA3MCDP+FA3MCV//DA3MCWP+FA3MCWf+aA3MCX//XA3MCYP+aA3MCYv/DA3MDHf+FA3MDHv+aA3MDH/+FA3MDIP+aA3MDIf+FA3MDIv+aA3MDI/+FA3MDJf+FA3MDJv+aA3MDJ/+FA3MDKP+aA3MDKf+FA3MDKv+aA3MDK/+FA3MDLP+aA3MDLf+FA3MDLv+aA3MDL/+FA3MDMP+aA3MDMf+FA3MDMv+aA3MDM/+FA3MDNP+aA3MDNv+aA3MDOP+aA3MDOv+aA3MDPP+aA3MDQP+aA3MDQv+aA3MDRP+aA3MDSf/XA3MDSv+aA3MDS//XA3MDTP+aA3MDTf/XA3MDTv+aA3MDT//XA3MDUf/XA3MDUv+aA3MDU//XA3MDVP+aA3MDVf/XA3MDVv+aA3MDV//XA3MDWP+aA3MDWf/XA3MDWv+aA3MDW//XA3MDXP+aA3MDXf/XA3MDXv+aA3MDX//XA3MDYP+aA3MDYv/DA3MDZP/DA3MDZv/DA3MDaP/DA3MDav/DA3MDbP/DA3MDbv/DA3QABQBSA3QACgBSA3QAD/+uA3QAEf+uA3QAIgApA3QCBwBSA3QCCP+uA3QCCwBSA3QCDP+uA40ABQB7A40ACgB7A40CBwB7A40CCwB7A48AD/+FA48AEP+uA48AEf+FA48AIgApA48AJP9xA48AJv/XA48AKv/XA48AMv/XA48ANP/XA48ANwApA48ARP9cA48ARv9xA48AR/9xA48ASP9xA48ASv9xA48AUP+aA48AUf+aA48AUv9xA48AU/+aA48AVP9xA48AVf+aA48AVv+FA48AWP+aA48AWf/XA48AWv/XA48AW//XA48AXP/XA48AXf+uA48Agv9xA48Ag/9xA48AhP9xA48Ahf9xA48Ahv9xA48Ah/9xA48Aif/XA48AlP/XA48Alf/XA48Alv/XA48Al//XA48AmP/XA48Amv/XA48Aov9xA48Ao/9cA48ApP9cA48Apf9cA48Apv9cA48Ap/9cA48AqP9cA48Aqf9xA48Aqv9xA48Aq/9xA48ArP9xA48Arf9xA48AtP9xA48Atf9xA48Atv9xA48At/9xA48AuP9xA48Auv9xA48Au/+aA48AvP+aA48Avf+aA48Avv+aA48Av//XA48Awv9xA48Aw/9cA48AxP9xA48Axf9cA48Axv9xA48Ax/9cA48AyP/XA48Ayf9xA48Ayv/XA48Ay/9xA48AzP/XA48Azf9xA48Azv/XA48Az/9xA48A0f9xA48A0/9xA48A1f9xA48A1/9xA48A2f9xA48A2/9xA48A3f9xA48A3v/XA48A3/9xA48A4P/XA48A4f9xA48A4v/XA48A4/9xA48A5P/XA48A5f9xA48A+v+aA48BBv+aA48BCP+aA48BDf+aA48BDv/XA48BD/9xA48BEP/XA48BEf9xA48BEv/XA48BE/9xA48BFP/XA48BFf9xA48BF/+aA48BGf+aA48BHf+FA48BIf+FA48BJAApA48BJgApA48BK/+aA48BLf+aA48BL/+aA48BMf+aA48BM/+aA48BNf+aA48BN//XA48BPP+uA48BPv+uA48BQP+uA48BQ/9xA48BRP9cA48BRv9cA48BR//XA48BSP9xA48BSv+FA48B+//XA48B/f/XA48CAv+uA48CA/+uA48CBP+uA48CCP+FA48CDP+FA48CV/+aA48CWP9xA48CWf9cA48CX//XA48CYP9xA48CYv+aA48DHf9xA48DHv9cA48DH/9xA48DIP9cA48DIf9xA48DIv9cA48DI/9xA48DJf9xA48DJv9cA48DJ/9xA48DKP9cA48DKf9xA48DKv9cA48DK/9xA48DLP9cA48DLf9xA48DLv9cA48DL/9xA48DMP9cA48DMf9xA48DMv9cA48DM/9xA48DNP9cA48DNv9xA48DOP9xA48DOv9xA48DPP9xA48DQP9xA48DQv9xA48DRP9xA48DSf/XA48DSv9xA48DS//XA48DTP9xA48DTf/XA48DTv9xA48DT//XA48DUf/XA48DUv9xA48DU//XA48DVP9xA48DVf/XA48DVv9xA48DV//XA48DWP9xA48DWf/XA48DWv9xA48DW//XA48DXP9xA48DXf/XA48DXv9xA48DX//XA48DYP9xA48DYv+aA48DZP+aA48DZv+aA48DaP+aA48Dav+aA48DbP+aA48Dbv+aA48DcP/XA48DjwApA5AABQApA5AACgApA5ACBwApA5ACCwApAAAAAAAaAT4AAQAAAAAAAAA5AAAAAQAAAAAAAQAJADkAAQAAAAAAAgAHAEIAAQAAAAAAAwAeAEkAAQAAAAAABAAJADkAAQAAAAAABQAMAGcAAQAAAAAABgAIAHMAAQAAAAAABwBSAHsAAQAAAAAACAAUAM0AAQAAAAAACwAcAOEAAQAAAAAADAAuAP0AAQAAAAAADQAuASsAAQAAAAAADgAqAVkAAwABBAkAAAByAYMAAwABBAkAAQASAfUAAwABBAkAAgAOAgcAAwABBAkAAwA8AhUAAwABBAkABAASAfUAAwABBAkABQAYAlEAAwABBAkABgAQAmkAAwABBAkABwCkAnkAAwABBAkACAAoAx0AAwABBAkACwA4A0UAAwABBAkADABcA30AAwABBAkADQBcA9kAAwABBAkADgBUBDVEaWdpdGl6ZWQgZGF0YSBjb3B5cmlnaHQgqSAyMDEwLTIwMTEsIEdvb2dsZSBDb3Jwb3JhdGlvbi5PcGVuIFNhbnNSZWd1bGFyQXNjZW5kZXIgLSBPcGVuIFNhbnMgQnVpbGQgMTAwVmVyc2lvbiAxLjEwT3BlblNhbnNPcGVuIFNhbnMgaXMgYSB0cmFkZW1hcmsgb2YgR29vZ2xlIGFuZCBtYXkgYmUgcmVnaXN0ZXJlZCBpbiBjZXJ0YWluIGp1cmlzZGljdGlvbnMuQXNjZW5kZXIgQ29ycG9yYXRpb25odHRwOi8vd3d3LmFzY2VuZGVyY29ycC5jb20vaHR0cDovL3d3dy5hc2NlbmRlcmNvcnAuY29tL3R5cGVkZXNpZ25lcnMuaHRtbExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjAARABpAGcAaQB0AGkAegBlAGQAIABkAGEAdABhACAAYwBvAHAAeQByAGkAZwBoAHQAIACpACAAMgAwADEAMAAtADIAMAAxADEALAAgAEcAbwBvAGcAbABlACAAQwBvAHIAcABvAHIAYQB0AGkAbwBuAC4ATwBwAGUAbgAgAFMAYQBuAHMAUgBlAGcAdQBsAGEAcgBBAHMAYwBlAG4AZABlAHIAIAAtACAATwBwAGUAbgAgAFMAYQBuAHMAIABCAHUAaQBsAGQAIAAxADAAMABWAGUAcgBzAGkAbwBuACAAMQAuADEAMABPAHAAZQBuAFMAYQBuAHMATwBwAGUAbgAgAFMAYQBuAHMAIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABHAG8AbwBnAGwAZQAgAGEAbgBkACAAbQBhAHkAIABiAGUAIAByAGUAZwBpAHMAdABlAHIAZQBkACAAaQBuACAAYwBlAHIAdABhAGkAbgAgAGoAdQByAGkAcwBkAGkAYwB0AGkAbwBuAHMALgBBAHMAYwBlAG4AZABlAHIAIABDAG8AcgBwAG8AcgBhAHQAaQBvAG4AaAB0AHQAcAA6AC8ALwB3AHcAdwAuAGEAcwBjAGUAbgBkAGUAcgBjAG8AcgBwAC4AYwBvAG0ALwBoAHQAdABwADoALwAvAHcAdwB3AC4AYQBzAGMAZQBuAGQAZQByAGMAbwByAHAALgBjAG8AbQAvAHQAeQBwAGUAZABlAHMAaQBnAG4AZQByAHMALgBoAHQAbQBsAEwAaQBjAGUAbgBzAGUAZAAgAHUAbgBkAGUAcgAgAHQAaABlACAAQQBwAGEAYwBoAGUAIABMAGkAYwBlAG4AcwBlACwAIABWAGUAcgBzAGkAbwBuACAAMgAuADAAaAB0AHQAcAA6AC8ALwB3AHcAdwAuAGEAcABhAGMAaABlAC4AbwByAGcALwBsAGkAYwBlAG4AcwBlAHMALwBMAEkAQwBFAE4AUwBFAC0AMgAuADAAAAIAAAAAAAD/ZgBmAAAAAAAAAAAAAAAAAAAAAAAAAAADqgECAQMBBAEFAQYBBwEIAQkBCgELAQwBDQEOAQ8BEAERARIBEwEUARUBFgEXARgBGQEaARsBHAEdAR4BHwEgASEBIgEjASQBJQEmAScBKAEpASoBKwEsAS0BLgEvATABMQEyATMBNAE1ATYBNwE4ATkBOgE7ATwBPQE+AT8BQAFBAUIBQwFEAUUBRgFHAUgBSQFKAUsBTAFNAU4BTwFQAVEBUgFTAVQBVQFWAVcBWAFZAVoBWwFcAV0BXgFfAWABYQFiAWMBZAFlAWYBZwFoAWkBagFrAWwBbQFuAW8BcAFxAXIBcwF0AXUBdgF3AXgBeQF6AXsBfAF9AX4BfwGAAYEBggGDAYQBhQGGAYcBiAGJAYoBiwGMAY0BjgGPAZABkQGSAZMBlAGVAZYBlwGYAZkBmgGbAZwBnQGeAZ8BoAGhAaIBowGkAaUBpgGnAagBqQGqAasBrAGtAa4BrwGwAbEBsgGzAbQBtQG2AbcBuAG5AboBuwG8Ab0BvgG/AcABwQHCAcMBxAHFAcYBxwHIAckBygHLAcwBzQHOAc8B0AHRAdIB0wHUAdUB1gHXAdgB2QHaAdsB3AHdAd4B3wHgAeEB4gHjAeQB5QHmAecB6AHpAeoB6wHsAe0B7gHvAfAB8QHyAfMB9AH1AfYB9wH4AfkB+gH7AfwB/QH+Af8CAAIBAgICAwIEAgUCBgIHAggCCQIKAgsCDAINAg4CDwIQAhECEgITAhQCFQIWAhcCGAIZAhoCGwIcAh0CHgIfAiACIQIiAiMCJAIlAiYCJwIoAikCKgIrAiwCLQIuAi8CMAIxAjICMwI0AjUCNgI3AjgCOQI6AjsCPAI9Aj4CPwJAAkECQgJDAkQCRQJGAkcCSAJJAkoCSwJMAk0CTgJPAlACUQJSAlMCVAJVAlYCVwJYAlkCWgJbAlwCXQJeAl8CYAJhAmICYwJkAmUCZgJnAmgCaQJqAmsCbAJtAm4CbwJwAnECcgJzAnQCdQJ2AncCeAJ5AnoCewJ8An0CfgJ/AoACgQKCAoMChAKFAoYChwKIAokCigKLAowCjQKOAo8CkAKRApICkwKUApUClgKXApgCmQKaApsCnAKdAp4CnwKgAqECogKjAqQCpQKmAqcCqAKpAqoCqwKsAq0CrgKvArACsQKyArMCtAK1ArYCtwK4ArkCugK7ArwCvQK+Ar8CwALBAsICwwLEAsUCxgLHAsgCyQLKAssCzALNAs4CzwLQAtEC0gLTAtQC1QLWAtcC2ALZAtoC2wLcAt0C3gLfAuAC4QLiAuMC5ALlAuYC5wLoAukC6gLrAuwC7QLuAu8C8ALxAvIC8wL0AvUC9gL3AvgC+QL6AvsC/AL9Av4C/wMAAwEDAgMDAwQDBQMGAwcDCAMJAwoDCwMMAw0DDgMPAxADEQMSAxMDFAMVAxYDFwMYAxkDGgMbAxwDHQMeAx8DIAMhAyIDIwMkAyUDJgMnAygDKQMqAysDLAMtAy4DLwMwAzEDMgMzAzQDNQM2AzcDOAM5AzoDOwM8Az0DPgM/A0ADQQNCA0MDRANFA0YDRwNIA0kDSgNLA0wDTQNOA08DUANRA1IDUwNUA1UDVgNXA1gDWQNaA1sDXANdA14DXwNgA2EDYgNjA2QDZQNmA2cDaANpA2oDawNsA20DbgNvA3ADcQNyA3MDdAN1A3YDdwN4A3kDegN7A3wDfQN+A38DgAOBA4IDgwOEA4UDhgOHA4gDiQOKA4sDjAONA44DjwOQA5EDkgOTA5QDlQOWA5cDmAOZA5oDmwOcA50DngOfA6ADoQOiA6MDpAOlA6YDpwOoA6kDqgOrA6wDrQOuA68DsAOxA7IDswO0A7UDtgO3A7gDuQO6A7sDvAO9A74DvwPAA8EDwgPDA8QDxQPGA8cDyAPJA8oDywPMA80DzgPPA9AD0QPSA9MD1APVA9YD1wPYA9kD2gPbA9wD3QPeA98D4APhA+ID4wPkA+UD5gPnA+gD6QPqA+sD7APtA+4D7wPwA/ED8gPzA/QD9QP2A/cD+AP5A/oD+wP8A/0D/gP/BAAEAQQCBAMEBAQFBAYEBwQIBAkECgQLBAwEDQQOBA8EEAQRBBIEEwQUBBUEFgQXBBgEGQQaBBsEHAQdBB4EHwQgBCEEIgQjBCQEJQQmBCcEKAQpBCoEKwQsBC0ELgQvBDAEMQQyBDMENAQ1BDYENwQ4BDkEOgQ7BDwEPQQ+BD8EQARBBEIEQwREBEUERgRHBEgESQRKBEsETARNBE4ETwRQBFEEUgRTBFQEVQRWBFcEWARZBFoEWwRcBF0EXgRfBGAEYQRiBGMEZARlBGYEZwRoBGkEagRrBGwEbQRuBG8EcARxBHIEcwR0BHUEdgR3BHgEeQR6BHsEfAR9BH4EfwSABIEEggSDBIQEhQSGBIcEiASJBIoEiwSMBI0EjgSPBJAEkQSSBJMElASVBJYElwSYBJkEmgSbBJwEnQSeBJ8EoAShBKIEowSkBKUEpgSnBKgEqQSqBKsHLm5vdGRlZgRudWxsEG5vbm1hcmtpbmdyZXR1cm4Fc3BhY2UGZXhjbGFtCHF1b3RlZGJsCm51bWJlcnNpZ24GZG9sbGFyB3BlcmNlbnQJYW1wZXJzYW5kC3F1b3Rlc2luZ2xlCXBhcmVubGVmdApwYXJlbnJpZ2h0CGFzdGVyaXNrBHBsdXMFY29tbWEGaHlwaGVuBnBlcmlvZAVzbGFzaAR6ZXJvA29uZQN0d28FdGhyZWUEZm91cgRmaXZlA3NpeAVzZXZlbgVlaWdodARuaW5lBWNvbG9uCXNlbWljb2xvbgRsZXNzBWVxdWFsB2dyZWF0ZXIIcXVlc3Rpb24CYXQBQQFCAUMBRAFFAUYBRwFIBUkuYWx0AUoBSwFMAU0BTgFPAVABUQFSAVMBVAFVAVYBVwFYAVkBWgticmFja2V0bGVmdAliYWNrc2xhc2gMYnJhY2tldHJpZ2h0C2FzY2lpY2lyY3VtCnVuZGVyc2NvcmUFZ3JhdmUBYQFiAWMBZAFlAWYBZwFoAWkBagFrAWwBbQFuAW8BcAFxAXIBcwF0AXUBdgF3AXgBeQF6CWJyYWNlbGVmdANiYXIKYnJhY2VyaWdodAphc2NpaXRpbGRlEG5vbmJyZWFraW5nc3BhY2UKZXhjbGFtZG93bgRjZW50CHN0ZXJsaW5nCGN1cnJlbmN5A3llbglicm9rZW5iYXIHc2VjdGlvbghkaWVyZXNpcwljb3B5cmlnaHQLb3JkZmVtaW5pbmUNZ3VpbGxlbW90bGVmdApsb2dpY2Fsbm90B3VuaTAwQUQKcmVnaXN0ZXJlZAlvdmVyc2NvcmUGZGVncmVlCXBsdXNtaW51cwt0d29zdXBlcmlvcg10aHJlZXN1cGVyaW9yBWFjdXRlAm11CXBhcmFncmFwaA5wZXJpb2RjZW50ZXJlZAdjZWRpbGxhC29uZXN1cGVyaW9yDG9yZG1hc2N1bGluZQ5ndWlsbGVtb3RyaWdodApvbmVxdWFydGVyB29uZWhhbGYNdGhyZWVxdWFydGVycwxxdWVzdGlvbmRvd24GQWdyYXZlBkFhY3V0ZQtBY2lyY3VtZmxleAZBdGlsZGUJQWRpZXJlc2lzBUFyaW5nAkFFCENjZWRpbGxhBkVncmF2ZQZFYWN1dGULRWNpcmN1bWZsZXgJRWRpZXJlc2lzCklncmF2ZS5hbHQKSWFjdXRlLmFsdA9JY2lyY3VtZmxleC5hbHQNSWRpZXJlc2lzLmFsdANFdGgGTnRpbGRlBk9ncmF2ZQZPYWN1dGULT2NpcmN1bWZsZXgGT3RpbGRlCU9kaWVyZXNpcwhtdWx0aXBseQZPc2xhc2gGVWdyYXZlBlVhY3V0ZQtVY2lyY3VtZmxleAlVZGllcmVzaXMGWWFjdXRlBVRob3JuCmdlcm1hbmRibHMGYWdyYXZlBmFhY3V0ZQthY2lyY3VtZmxleAZhdGlsZGUJYWRpZXJlc2lzBWFyaW5nAmFlCGNjZWRpbGxhBmVncmF2ZQZlYWN1dGULZWNpcmN1bWZsZXgJZWRpZXJlc2lzBmlncmF2ZQZpYWN1dGULaWNpcmN1bWZsZXgJaWRpZXJlc2lzA2V0aAZudGlsZGUGb2dyYXZlBm9hY3V0ZQtvY2lyY3VtZmxleAZvdGlsZGUJb2RpZXJlc2lzBmRpdmlkZQZvc2xhc2gGdWdyYXZlBnVhY3V0ZQt1Y2lyY3VtZmxleAl1ZGllcmVzaXMGeWFjdXRlBXRob3JuCXlkaWVyZXNpcwdBbWFjcm9uB2FtYWNyb24GQWJyZXZlBmFicmV2ZQdBb2dvbmVrB2FvZ29uZWsGQ2FjdXRlBmNhY3V0ZQtDY2lyY3VtZmxleAtjY2lyY3VtZmxleARDZG90BGNkb3QGQ2Nhcm9uBmNjYXJvbgZEY2Fyb24GZGNhcm9uBkRjcm9hdAZkY3JvYXQHRW1hY3JvbgdlbWFjcm9uBkVicmV2ZQZlYnJldmUKRWRvdGFjY2VudAplZG90YWNjZW50B0VvZ29uZWsHZW9nb25lawZFY2Fyb24GZWNhcm9uC0djaXJjdW1mbGV4C2djaXJjdW1mbGV4BkdicmV2ZQZnYnJldmUER2RvdARnZG90DEdjb21tYWFjY2VudAxnY29tbWFhY2NlbnQLSGNpcmN1bWZsZXgLaGNpcmN1bWZsZXgESGJhcgRoYmFyCkl0aWxkZS5hbHQGaXRpbGRlC0ltYWNyb24uYWx0B2ltYWNyb24KSWJyZXZlLmFsdAZpYnJldmULSW9nb25lay5hbHQHaW9nb25law5JZG90YWNjZW50LmFsdAhkb3RsZXNzaQZJSi5hbHQCaWoLSmNpcmN1bWZsZXgLamNpcmN1bWZsZXgMS2NvbW1hYWNjZW50DGtjb21tYWFjY2VudAxrZ3JlZW5sYW5kaWMGTGFjdXRlBmxhY3V0ZQxMY29tbWFhY2NlbnQMbGNvbW1hYWNjZW50BkxjYXJvbgZsY2Fyb24ETGRvdARsZG90BkxzbGFzaAZsc2xhc2gGTmFjdXRlBm5hY3V0ZQxOY29tbWFhY2NlbnQMbmNvbW1hYWNjZW50Bk5jYXJvbgZuY2Fyb24LbmFwb3N0cm9waGUDRW5nA2VuZwdPbWFjcm9uB29tYWNyb24GT2JyZXZlBm9icmV2ZQ1PaHVuZ2FydW1sYXV0DW9odW5nYXJ1bWxhdXQCT0UCb2UGUmFjdXRlBnJhY3V0ZQxSY29tbWFhY2NlbnQMcmNvbW1hYWNjZW50BlJjYXJvbgZyY2Fyb24GU2FjdXRlBnNhY3V0ZQtTY2lyY3VtZmxleAtzY2lyY3VtZmxleAhTY2VkaWxsYQhzY2VkaWxsYQZTY2Fyb24Gc2Nhcm9uDFRjb21tYWFjY2VudAx0Y29tbWFhY2NlbnQGVGNhcm9uBnRjYXJvbgRUYmFyBHRiYXIGVXRpbGRlBnV0aWxkZQdVbWFjcm9uB3VtYWNyb24GVWJyZXZlBnVicmV2ZQVVcmluZwV1cmluZw1VaHVuZ2FydW1sYXV0DXVodW5nYXJ1bWxhdXQHVW9nb25lawd1b2dvbmVrC1djaXJjdW1mbGV4C3djaXJjdW1mbGV4C1ljaXJjdW1mbGV4C3ljaXJjdW1mbGV4CVlkaWVyZXNpcwZaYWN1dGUGemFjdXRlClpkb3RhY2NlbnQKemRvdGFjY2VudAZaY2Fyb24GemNhcm9uBWxvbmdzBmZsb3JpbgpBcmluZ2FjdXRlCmFyaW5nYWN1dGUHQUVhY3V0ZQdhZWFjdXRlC09zbGFzaGFjdXRlC29zbGFzaGFjdXRlDFNjb21tYWFjY2VudAxzY29tbWFhY2NlbnQKY2lyY3VtZmxleAVjYXJvbgZtYWNyb24FYnJldmUJZG90YWNjZW50BHJpbmcGb2dvbmVrBXRpbGRlDGh1bmdhcnVtbGF1dAV0b25vcw1kaWVyZXNpc3Rvbm9zCkFscGhhdG9ub3MJYW5vdGVsZWlhDEVwc2lsb250b25vcwhFdGF0b25vcw1Jb3RhdG9ub3MuYWx0DE9taWNyb250b25vcwxVcHNpbG9udG9ub3MKT21lZ2F0b25vcxFpb3RhZGllcmVzaXN0b25vcwVBbHBoYQRCZXRhBUdhbW1hB3VuaTAzOTQHRXBzaWxvbgRaZXRhA0V0YQVUaGV0YQhJb3RhLmFsdAVLYXBwYQZMYW1iZGECTXUCTnUCWGkHT21pY3JvbgJQaQNSaG8FU2lnbWEDVGF1B1Vwc2lsb24DUGhpA0NoaQNQc2kHdW5pMDNBORBJb3RhZGllcmVzaXMuYWx0D1Vwc2lsb25kaWVyZXNpcwphbHBoYXRvbm9zDGVwc2lsb250b25vcwhldGF0b25vcwlpb3RhdG9ub3MUdXBzaWxvbmRpZXJlc2lzdG9ub3MFYWxwaGEEYmV0YQVnYW1tYQVkZWx0YQdlcHNpbG9uBHpldGEDZXRhBXRoZXRhBGlvdGEFa2FwcGEGbGFtYmRhB3VuaTAzQkMCbnUCeGkHb21pY3JvbgJwaQNyaG8Gc2lnbWExBXNpZ21hA3RhdQd1cHNpbG9uA3BoaQNjaGkDcHNpBW9tZWdhDGlvdGFkaWVyZXNpcw91cHNpbG9uZGllcmVzaXMMb21pY3JvbnRvbm9zDHVwc2lsb250b25vcwpvbWVnYXRvbm9zCWFmaWkxMDAyMwlhZmlpMTAwNTEJYWZpaTEwMDUyCWFmaWkxMDA1MwlhZmlpMTAwNTQNYWZpaTEwMDU1LmFsdA1hZmlpMTAwNTYuYWx0CWFmaWkxMDA1NwlhZmlpMTAwNTgJYWZpaTEwMDU5CWFmaWkxMDA2MAlhZmlpMTAwNjEJYWZpaTEwMDYyCWFmaWkxMDE0NQlhZmlpMTAwMTcJYWZpaTEwMDE4CWFmaWkxMDAxOQlhZmlpMTAwMjAJYWZpaTEwMDIxCWFmaWkxMDAyMglhZmlpMTAwMjQJYWZpaTEwMDI1CWFmaWkxMDAyNglhZmlpMTAwMjcJYWZpaTEwMDI4CWFmaWkxMDAyOQlhZmlpMTAwMzAJYWZpaTEwMDMxCWFmaWkxMDAzMglhZmlpMTAwMzMJYWZpaTEwMDM0CWFmaWkxMDAzNQlhZmlpMTAwMzYJYWZpaTEwMDM3CWFmaWkxMDAzOAlhZmlpMTAwMzkJYWZpaTEwMDQwCWFmaWkxMDA0MQlhZmlpMTAwNDIJYWZpaTEwMDQzCWFmaWkxMDA0NAlhZmlpMTAwNDUJYWZpaTEwMDQ2CWFmaWkxMDA0NwlhZmlpMTAwNDgJYWZpaTEwMDQ5CWFmaWkxMDA2NQlhZmlpMTAwNjYJYWZpaTEwMDY3CWFmaWkxMDA2OAlhZmlpMTAwNjkJYWZpaTEwMDcwCWFmaWkxMDA3MglhZmlpMTAwNzMJYWZpaTEwMDc0CWFmaWkxMDA3NQlhZmlpMTAwNzYJYWZpaTEwMDc3CWFmaWkxMDA3OAlhZmlpMTAwNzkJYWZpaTEwMDgwCWFmaWkxMDA4MQlhZmlpMTAwODIJYWZpaTEwMDgzCWFmaWkxMDA4NAlhZmlpMTAwODUJYWZpaTEwMDg2CWFmaWkxMDA4NwlhZmlpMTAwODgJYWZpaTEwMDg5CWFmaWkxMDA5MAlhZmlpMTAwOTEJYWZpaTEwMDkyCWFmaWkxMDA5MwlhZmlpMTAwOTQJYWZpaTEwMDk1CWFmaWkxMDA5NglhZmlpMTAwOTcJYWZpaTEwMDcxCWFmaWkxMDA5OQlhZmlpMTAxMDAJYWZpaTEwMTAxCWFmaWkxMDEwMglhZmlpMTAxMDMJYWZpaTEwMTA0CWFmaWkxMDEwNQlhZmlpMTAxMDYJYWZpaTEwMTA3CWFmaWkxMDEwOAlhZmlpMTAxMDkJYWZpaTEwMTEwCWFmaWkxMDE5MwlhZmlpMTAwNTAJYWZpaTEwMDk4BldncmF2ZQZ3Z3JhdmUGV2FjdXRlBndhY3V0ZQlXZGllcmVzaXMJd2RpZXJlc2lzBllncmF2ZQZ5Z3JhdmUGZW5kYXNoBmVtZGFzaAlhZmlpMDAyMDgNdW5kZXJzY29yZWRibAlxdW90ZWxlZnQKcXVvdGVyaWdodA5xdW90ZXNpbmdsYmFzZQ1xdW90ZXJldmVyc2VkDHF1b3RlZGJsbGVmdA1xdW90ZWRibHJpZ2h0DHF1b3RlZGJsYmFzZQZkYWdnZXIJZGFnZ2VyZGJsBmJ1bGxldAhlbGxpcHNpcwtwZXJ0aG91c2FuZAZtaW51dGUGc2Vjb25kDWd1aWxzaW5nbGxlZnQOZ3VpbHNpbmdscmlnaHQJZXhjbGFtZGJsCGZyYWN0aW9uCW5zdXBlcmlvcgVmcmFuYwlhZmlpMDg5NDEGcGVzZXRhBEV1cm8JYWZpaTYxMjQ4CWFmaWk2MTI4OQlhZmlpNjEzNTIJdHJhZGVtYXJrBU9tZWdhCWVzdGltYXRlZAlvbmVlaWdodGgMdGhyZWVlaWdodGhzC2ZpdmVlaWdodGhzDHNldmVuZWlnaHRocwtwYXJ0aWFsZGlmZgVEZWx0YQdwcm9kdWN0CXN1bW1hdGlvbgVtaW51cwdyYWRpY2FsCGluZmluaXR5CGludGVncmFsC2FwcHJveGVxdWFsCG5vdGVxdWFsCWxlc3NlcXVhbAxncmVhdGVyZXF1YWwHbG96ZW5nZQd1bmlGQjAxB3VuaUZCMDINY3lyaWxsaWNicmV2ZQhkb3RsZXNzahBjYXJvbmNvbW1hYWNjZW50C2NvbW1hYWNjZW50EWNvbW1hYWNjZW50cm90YXRlDHplcm9zdXBlcmlvcgxmb3Vyc3VwZXJpb3IMZml2ZXN1cGVyaW9yC3NpeHN1cGVyaW9yDXNldmVuc3VwZXJpb3INZWlnaHRzdXBlcmlvcgxuaW5lc3VwZXJpb3IHdW5pMjAwMAd1bmkyMDAxB3VuaTIwMDIHdW5pMjAwMwd1bmkyMDA0B3VuaTIwMDUHdW5pMjAwNgd1bmkyMDA3B3VuaTIwMDgHdW5pMjAwOQd1bmkyMDBBB3VuaTIwMEIHdW5pRkVGRgd1bmlGRkZDB3VuaUZGRkQHdW5pMDFGMAd1bmkwMkJDB3VuaTAzRDEHdW5pMDNEMgd1bmkwM0Q2B3VuaTFFM0UHdW5pMUUzRgd1bmkxRTAwB3VuaTFFMDEHdW5pMUY0RAd1bmkwMkYzCWRhc2lhb3hpYQd1bmlGQjAzB3VuaUZCMDQFT2hvcm4Fb2hvcm4FVWhvcm4FdWhvcm4HdW5pMDMwMAd1bmkwMzAxB3VuaTAzMDMEaG9vawhkb3RiZWxvdwd1bmkwNDAwB3VuaTA0MEQHdW5pMDQ1MAd1bmkwNDVEB3VuaTA0NjAHdW5pMDQ2MQd1bmkwNDYyB3VuaTA0NjMHdW5pMDQ2NAd1bmkwNDY1B3VuaTA0NjYHdW5pMDQ2Nwd1bmkwNDY4B3VuaTA0NjkHdW5pMDQ2QQd1bmkwNDZCB3VuaTA0NkMHdW5pMDQ2RAd1bmkwNDZFB3VuaTA0NkYHdW5pMDQ3MAd1bmkwNDcxB3VuaTA0NzIHdW5pMDQ3Mwd1bmkwNDc0B3VuaTA0NzUHdW5pMDQ3Ngd1bmkwNDc3B3VuaTA0NzgHdW5pMDQ3OQd1bmkwNDdBB3VuaTA0N0IHdW5pMDQ3Qwd1bmkwNDdEB3VuaTA0N0UHdW5pMDQ3Rgd1bmkwNDgwB3VuaTA0ODEHdW5pMDQ4Mgd1bmkwNDgzB3VuaTA0ODQHdW5pMDQ4NQd1bmkwNDg2B3VuaTA0ODgHdW5pMDQ4OQd1bmkwNDhBB3VuaTA0OEIHdW5pMDQ4Qwd1bmkwNDhEB3VuaTA0OEUHdW5pMDQ4Rgd1bmkwNDkyB3VuaTA0OTMHdW5pMDQ5NAd1bmkwNDk1B3VuaTA0OTYHdW5pMDQ5Nwd1bmkwNDk4B3VuaTA0OTkHdW5pMDQ5QQd1bmkwNDlCB3VuaTA0OUMHdW5pMDQ5RAd1bmkwNDlFB3VuaTA0OUYHdW5pMDRBMAd1bmkwNEExB3VuaTA0QTIHdW5pMDRBMwd1bmkwNEE0B3VuaTA0QTUHdW5pMDRBNgd1bmkwNEE3B3VuaTA0QTgHdW5pMDRBOQd1bmkwNEFBB3VuaTA0QUIHdW5pMDRBQwd1bmkwNEFEB3VuaTA0QUUHdW5pMDRBRgd1bmkwNEIwB3VuaTA0QjEHdW5pMDRCMgd1bmkwNEIzB3VuaTA0QjQHdW5pMDRCNQd1bmkwNEI2B3VuaTA0QjcHdW5pMDRCOAd1bmkwNEI5B3VuaTA0QkEHdW5pMDRCQgd1bmkwNEJDB3VuaTA0QkQHdW5pMDRCRQd1bmkwNEJGC3VuaTA0QzAuYWx0B3VuaTA0QzEHdW5pMDRDMgd1bmkwNEMzB3VuaTA0QzQHdW5pMDRDNQd1bmkwNEM2B3VuaTA0QzcHdW5pMDRDOAd1bmkwNEM5B3VuaTA0Q0EHdW5pMDRDQgd1bmkwNENDB3VuaTA0Q0QHdW5pMDRDRQt1bmkwNENGLmFsdAd1bmkwNEQwB3VuaTA0RDEHdW5pMDREMgd1bmkwNEQzB3VuaTA0RDQHdW5pMDRENQd1bmkwNEQ2B3VuaTA0RDcHdW5pMDREOAd1bmkwNEQ5B3VuaTA0REEHdW5pMDREQgd1bmkwNERDB3VuaTA0REQHdW5pMDRERQd1bmkwNERGB3VuaTA0RTAHdW5pMDRFMQd1bmkwNEUyB3VuaTA0RTMHdW5pMDRFNAd1bmkwNEU1B3VuaTA0RTYHdW5pMDRFNwd1bmkwNEU4B3VuaTA0RTkHdW5pMDRFQQd1bmkwNEVCB3VuaTA0RUMHdW5pMDRFRAd1bmkwNEVFB3VuaTA0RUYHdW5pMDRGMAd1bmkwNEYxB3VuaTA0RjIHdW5pMDRGMwd1bmkwNEY0B3VuaTA0RjUHdW5pMDRGNgd1bmkwNEY3B3VuaTA0RjgHdW5pMDRGOQd1bmkwNEZBB3VuaTA0RkIHdW5pMDRGQwd1bmkwNEZEB3VuaTA0RkUHdW5pMDRGRgd1bmkwNTAwB3VuaTA1MDEHdW5pMDUwMgd1bmkwNTAzB3VuaTA1MDQHdW5pMDUwNQd1bmkwNTA2B3VuaTA1MDcHdW5pMDUwOAd1bmkwNTA5B3VuaTA1MEEHdW5pMDUwQgd1bmkwNTBDB3VuaTA1MEQHdW5pMDUwRQd1bmkwNTBGB3VuaTA1MTAHdW5pMDUxMQd1bmkwNTEyB3VuaTA1MTMHdW5pMUVBMAd1bmkxRUExB3VuaTFFQTIHdW5pMUVBMwd1bmkxRUE0B3VuaTFFQTUHdW5pMUVBNgd1bmkxRUE3B3VuaTFFQTgHdW5pMUVBOQd1bmkxRUFBB3VuaTFFQUIHdW5pMUVBQwd1bmkxRUFEB3VuaTFFQUUHdW5pMUVBRgd1bmkxRUIwB3VuaTFFQjEHdW5pMUVCMgd1bmkxRUIzB3VuaTFFQjQHdW5pMUVCNQd1bmkxRUI2B3VuaTFFQjcHdW5pMUVCOAd1bmkxRUI5B3VuaTFFQkEHdW5pMUVCQgd1bmkxRUJDB3VuaTFFQkQHdW5pMUVCRQd1bmkxRUJGB3VuaTFFQzAHdW5pMUVDMQd1bmkxRUMyB3VuaTFFQzMHdW5pMUVDNAd1bmkxRUM1B3VuaTFFQzYHdW5pMUVDNwt1bmkxRUM4LmFsdAd1bmkxRUM5C3VuaTFFQ0EuYWx0B3VuaTFFQ0IHdW5pMUVDQwd1bmkxRUNEB3VuaTFFQ0UHdW5pMUVDRgd1bmkxRUQwB3VuaTFFRDEHdW5pMUVEMgd1bmkxRUQzB3VuaTFFRDQHdW5pMUVENQd1bmkxRUQ2B3VuaTFFRDcHdW5pMUVEOAd1bmkxRUQ5B3VuaTFFREEHdW5pMUVEQgd1bmkxRURDB3VuaTFFREQHdW5pMUVERQd1bmkxRURGB3VuaTFFRTAHdW5pMUVFMQd1bmkxRUUyB3VuaTFFRTMHdW5pMUVFNAd1bmkxRUU1B3VuaTFFRTYHdW5pMUVFNwd1bmkxRUU4B3VuaTFFRTkHdW5pMUVFQQd1bmkxRUVCB3VuaTFFRUMHdW5pMUVFRAd1bmkxRUVFB3VuaTFFRUYHdW5pMUVGMAd1bmkxRUYxB3VuaTFFRjQHdW5pMUVGNQd1bmkxRUY2B3VuaTFFRjcHdW5pMUVGOAd1bmkxRUY5B3VuaTIwQUIHdW5pMDMwRhNjaXJjdW1mbGV4YWN1dGVjb21iE2NpcmN1bWZsZXhncmF2ZWNvbWISY2lyY3VtZmxleGhvb2tjb21iE2NpcmN1bWZsZXh0aWxkZWNvbWIOYnJldmVhY3V0ZWNvbWIOYnJldmVncmF2ZWNvbWINYnJldmVob29rY29tYg5icmV2ZXRpbGRlY29tYhBjeXJpbGxpY2hvb2tsZWZ0EWN5cmlsbGljYmlnaG9va1VDEWN5cmlsbGljYmlnaG9va0xDCG9uZS5wbnVtB3plcm8ub3MGb25lLm9zBnR3by5vcwh0aHJlZS5vcwdmb3VyLm9zB2ZpdmUub3MGc2l4Lm9zCHNldmVuLm9zCGVpZ2h0Lm9zB25pbmUub3MCZmYHdW5pMjEyMAhUY2VkaWxsYQh0Y2VkaWxsYQVnLmFsdA9nY2lyY3VtZmxleC5hbHQKZ2Jy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");
    }
    </style><text id="a1oeRJEKcz" x="360.78" y="173.15" font-size="14" font-family="Open Sans" font-weight="600" font-style="normal" letter-spacing="0" alignment-baseline="before-edge" transform="matrix(1 0 0 1 4.205673758865203 -57.11036958724287)" style="line-height:100%" xml:space="preserve" dominant-baseline="text-before-edge"><tspan x="360.78" dy="0em" alignment-baseline="before-edge" dominant-baseline="text-before-edge" text-anchor="start">EXER</tspan></text><mask id="maskcRaXkczmv" x="362.99" y="114.04" width="37.28" height="23" maskUnits="userSpaceOnUse"><rect x="362.99" y="114.04" width="37.28" height="23" fill="white"></rect><use xlink:href="#a1oeRJEKcz" opacity="1" fill="black"></use></mask><text id="aWzS5Z0W" x="360.78" y="173.15" font-size="14" font-family="Open Sans" font-weight="600" font-style="normal" letter-spacing="0" alignment-baseline="before-edge" transform="matrix(1 0 0 1 25.477707006369428 2.89361702127664)" style="line-height:100%" xml:space="preserve" dominant-baseline="text-before-edge"><tspan x="360.78" dy="0em" alignment-baseline="before-edge" dominant-baseline="text-before-edge" text-anchor="start">Oston</tspan></text><mask id="maske2THrs8T9Y" x="384.26" y="174.04" width="44.77" height="23" maskUnits="userSpaceOnUse"><rect x="384.26" y="174.04" width="44.77" height="23" fill="white"></rect><use xlink:href="#aWzS5Z0W" opacity="1" fill="black"></use></mask><path d="M124.96 129.54C124.96 138.04 131.86 144.93 140.35 144.93C148.84 144.93 155.74 138.04 155.74 129.54C155.74 121.05 148.84 114.16 140.35 114.16C131.86 114.16 124.96 121.05 124.96 129.54Z" id="hZkksN2pY"></path><text id="bk14U09pX" x="360.78" y="173.15" font-size="14" font-family="Open Sans" font-weight="600" font-style="normal" letter-spacing="0" alignment-baseline="before-edge" transform="matrix(1 0 0 1 -209.52459849551127 -83.89774840100324)" style="line-height:100%" xml:space="preserve" dominant-baseline="text-before-edge"><tspan x="360.78" dy="0em" alignment-baseline="before-edge" dominant-baseline="text-before-edge" text-anchor="start">Lozuand</tspan></text><mask id="maske1GGM7RvBV" x="149.26" y="87.25" width="61.44" height="23" maskUnits="userSpaceOnUse"><rect x="149.26" y="87.25" width="61.44" height="23" fill="white"></rect><use xlink:href="#bk14U09pX" opacity="1" fill="black"></use></mask><path d="M281.93 392.73C192.64 408.99 112.85 382.15 103.86 332.83C94.88 283.51 160.08 230.26 249.37 214C338.67 197.73 418.46 224.57 427.44 273.89C436.43 323.21 371.22 376.46 281.93 392.73Z" id="ajkF2DncY"></path><path d="M115.74 309.09C115.74 315.11 110.85 320 104.83 320C98.8 320 93.92 315.11 93.92 309.09C93.92 303.07 98.8 298.18 104.83 298.18C110.85 298.18 115.74 303.07 115.74 309.09Z" id="br3I9eE2G"></path><text id="f3FhtgGLYu" x="360.78" y="173.15" font-size="14" font-family="Open Sans" font-weight="600" font-style="normal" letter-spacing="0" alignment-baseline="before-edge" transform="matrix(1 0 0 1 -308.2889806287709 140.46984194415444)" style="line-height:100%" xml:space="preserve" dominant-baseline="text-before-edge"><tspan x="360.78" dy="0em" alignment-baseline="before-edge" dominant-baseline="text-before-edge" text-anchor="start">Biwax</tspan></text><mask id="maskb2ZnOrJO96" x="50.49" y="311.62" width="44.41" height="23" maskUnits="userSpaceOnUse"><rect x="50.49" y="311.62" width="44.41" height="23" fill="white"></rect><use xlink:href="#f3FhtgGLYu" opacity="1" fill="black"></use></mask><path d="M335.71 572.27C335.71 585.93 324.62 597.02 310.96 597.02C297.3 597.02 286.21 585.93 286.21 572.27C286.21 558.61 297.3 547.52 310.96 547.52C324.62 547.52 335.71 558.61 335.71 572.27Z" id="blciJG8Ym"></path></defs><g><g><g><g><filter id="shadow10626973" x="273.46" y="247.59" width="80.77" height="80.77" filterUnits="userSpaceOnUse" primitiveUnits="userSpaceOnUse"><feFlood></feFlood><feComposite in2="SourceAlpha" operator="in"></feComposite><feGaussianBlur stdDeviation="2.65"></feGaussianBlur><feOffset dx="0" dy="0" result="afterOffset"></feOffset><feFlood flood-color="#10bfe1" flood-opacity="1"></feFlood><feComposite in2="afterOffset" operator="in"></feComposite><feMorphology operator="dilate" radius="6"></feMorphology><feComposite in2="SourceAlpha" operator="out"></feComposite></filter><path d="M329.24 287.97C329.24 296.47 322.34 303.36 313.85 303.36C305.36 303.36 298.46 296.47 298.46 287.97C298.46 279.48 305.36 272.59 313.85 272.59C322.34 272.59 329.24 279.48 329.24 287.97Z" id="a3XSC0vUH" fill="white" fill-opacity="1" filter="url(#shadow10626973)"></path></g><use xlink:href="#b5Swt0i0Oc" opacity="1" fill="#1bd0f3" fill-opacity="1"></use><g><use xlink:href="#b5Swt0i0Oc" opacity="1" fill-opacity="0" stroke="#000000" stroke-width="8" stroke-opacity="1"></use></g></g><g><use xlink:href="#a1o6cV7pTk" opacity="1" fill="#ffffff" fill-opacity="0"></use><g><use xlink:href="#a1o6cV7pTk" opacity="1" fill-opacity="0" stroke="#ed2a0d" stroke-width="2" stroke-opacity="1"></use></g></g><g><use xlink:href="#b2e0uvkV" opacity="1" fill="#ab2727" fill-opacity="0.98"></use><g><use xlink:href="#b2e0uvkV" opacity="1" fill-opacity="0" stroke="#873003" stroke-width="6" stroke-opacity="1"></use></g><g><filter id="shadow6854417" x="354.99" y="183.82" width="30.13" height="30.13" filterUnits="userSpaceOnUse" primitiveUnits="userSpaceOnUse"><feFlood></feFlood><feComposite in2="SourceAlpha" operator="out"></feComposite><feGaussianBlur stdDeviation="1.41"></feGaussianBlur><feOffset dx="0" dy="0" result="afterOffset"></feOffset><feFlood flood-color="#ffffff" flood-opacity="0.8"></feFlood><feComposite in2="afterOffset" operator="in"></feComposite><feMorphology operator="dilate" radius="1"></feMorphology><feComposite in2="SourceAlpha" operator="in"></feComposite></filter><path d="M375.12 198.88C375.12 201.67 372.85 203.94 370.05 203.94C367.26 203.94 364.99 201.67 364.99 198.88C364.99 196.08 367.26 193.82 370.05 193.82C372.85 193.82 375.12 196.08 375.12 198.88Z" id="ggk2BxcHj" fill="white" fill-opacity="1" filter="url(#shadow6854417)"></path></g></g><g><use xlink:href="#c5lfWwrWdZ" opacity="1" fill="#ffffff" fill-opacity="0"></use><g><use xlink:href="#c5lfWwrWdZ" opacity="1" fill-opacity="0" stroke="#560e6e" stroke-width="2" stroke-opacity="1"></use></g></g><g><use xlink:href="#b10vBXiHq8" opacity="1" fill="#ffffff" fill-opacity="0"></use><g><use xlink:href="#b10vBXiHq8" opacity="1" fill-opacity="0" stroke="#875c6a" stroke-width="2" stroke-opacity="1"></use></g></g><g><use xlink:href="#b10r5IFWzO" opacity="1" fill="#ffffff" fill-opacity="0.98"></use><g><use xlink:href="#b10r5IFWzO" opacity="1" fill-opacity="0" stroke="#2c0a7e" stroke-width="6" stroke-opacity="1"></use></g><g><filter id="shadow1759426" x="343.02" y="122.06" width="25.96" height="25.96" filterUnits="userSpaceOnUse" primitiveUnits="userSpaceOnUse"><feFlood></feFlood><feComposite in2="SourceAlpha" operator="out"></feComposite><feGaussianBlur stdDeviation="1.41"></feGaussianBlur><feOffset dx="0" dy="0" result="afterOffset"></feOffset><feFlood flood-color="#ffffff" flood-opacity="0.8"></feFlood><feComposite in2="afterOffset" operator="in"></feComposite><feMorphology operator="dilate" radius="1"></feMorphology><feComposite in2="SourceAlpha" operator="in"></feComposite></filter><path d="M358.98 135.04C358.98 136.68 357.64 138.02 356 138.02C354.36 138.02 353.02 136.68 353.02 135.04C353.02 133.39 354.36 132.06 356 132.06C357.64 132.06 358.98 133.39 358.98 135.04Z" id="c225P5LUT0" fill="white" fill-opacity="1" filter="url(#shadow1759426)"></path></g></g><g><use xlink:href="#aepxjcdF3" opacity="1" fill="#ffffff" fill-opacity="0"></use><g><use xlink:href="#aepxjcdF3" opacity="1" fill-opacity="0" stroke="#a58621" stroke-width="2" stroke-opacity="1"></use></g></g><g id="aRk0xfZQ9"><use xlink:href="#c230eiIYDC" opacity="1" fill="#000000" fill-opacity="0.98"></use><g mask="url(#maskf7muz0TUX)"><use xlink:href="#c230eiIYDC" opacity="1" fill-opacity="0" stroke="#aaaaaa" stroke-width="2" stroke-opacity="1"></use></g></g><g id="b29FrbAWSl"><g><filter id="shadow12156987" x="255.47" y="303.94" width="133.22" height="47.24" filterUnits="userSpaceOnUse" primitiveUnits="userSpaceOnUse"><feFlood></feFlood><feComposite in2="SourceAlpha" operator="in"></feComposite><feGaussianBlur stdDeviation="1"></feGaussianBlur><feOffset dx="0" dy="0" result="afterOffset"></feOffset><feFlood flood-color="#ffffff" flood-opacity="0.94"></feFlood><feComposite in2="afterOffset" operator="in"></feComposite><feMorphology operator="dilate" radius="4"></feMorphology><feComposite in2="SourceAlpha" operator="out"></feComposite></filter><text id="cdMmLk08X" x="266.47" y="314.94" font-size="18" font-family="Open Sans" font-weight="normal" font-style="normal" letter-spacing="0" alignment-baseline="before-edge" transform="matrix(0.9999961419777894 0.0027777742055340713 -0.0027777742055340713 0.9999961419777894 -11.12250664893618 5.063829787234042)" style="line-height:100%" xml:space="preserve" dominant-baseline="text-before-edge" fill="white" fill-opacity="1" filter="url(#shadow12156987)"><tspan x="266.47" dy="0em" alignment-baseline="before-edge" dominant-baseline="text-before-edge" text-anchor="start">System A475</tspan></text></g><use xlink:href="#e2xzGxC5Oy" opacity="1" fill="#000000" fill-opacity="1"></use><g><use xlink:href="#e2xzGxC5Oy" opacity="1" fill-opacity="0" stroke="#000000" stroke-width="0" stroke-opacity="0.3"></use></g></g><g id="aZL5Clkop"><use xlink:href="#a1oeRJEKcz" opacity="1" fill="#000000" fill-opacity="0.98"></use><g mask="url(#maskcRaXkczmv)"><use xlink:href="#a1oeRJEKcz" opacity="1" fill-opacity="0" stroke="#aaaaaa" stroke-width="2" stroke-opacity="1"></use></g></g><g id="by7WhjhEs"><use xlink:href="#aWzS5Z0W" opacity="1" fill="#000000" fill-opacity="0.98"></use><g mask="url(#maske2THrs8T9Y)"><use xlink:href="#aWzS5Z0W" opacity="1" fill-opacity="0" stroke="#aaaaaa" stroke-width="2" stroke-opacity="1"></use></g></g><g><use xlink:href="#hZkksN2pY" opacity="1" fill="#f8cf73" fill-opacity="0.98"></use><g><use xlink:href="#hZkksN2pY" opacity="1" fill-opacity="0" stroke="#a6ad11" stroke-width="6" stroke-opacity="1"></use></g><g><filter id="shadow6846392" x="114.96" y="104.16" width="50.77" height="50.77" filterUnits="userSpaceOnUse" primitiveUnits="userSpaceOnUse"><feFlood></feFlood><feComposite in2="SourceAlpha" operator="out"></feComposite><feGaussianBlur stdDeviation="1.41"></feGaussianBlur><feOffset dx="0" dy="0" result="afterOffset"></feOffset><feFlood flood-color="#ffffff" flood-opacity="0.8"></feFlood><feComposite in2="afterOffset" operator="in"></feComposite><feMorphology operator="dilate" radius="1"></feMorphology><feComposite in2="SourceAlpha" operator="in"></feComposite></filter><path d="M124.96 129.54C124.96 138.04 131.86 144.93 140.35 144.93C148.84 144.93 155.74 138.04 155.74 129.54C155.74 121.05 148.84 114.16 140.35 114.16C131.86 114.16 124.96 121.05 124.96 129.54Z" id="a4Fztxn6wm" fill="white" fill-opacity="1" filter="url(#shadow6846392)"></path></g></g><g id="aE2JuQajW"><use xlink:href="#bk14U09pX" opacity="1" fill="#000000" fill-opacity="0.98"></use><g mask="url(#maske1GGM7RvBV)"><use xlink:href="#bk14U09pX" opacity="1" fill-opacity="0" stroke="#aaaaaa" stroke-width="2" stroke-opacity="1"></use></g></g><g><use xlink:href="#ajkF2DncY" opacity="1" fill="#ffffff" fill-opacity="0"></use><g><use xlink:href="#ajkF2DncY" opacity="1" fill-opacity="0" stroke="#5ca527" stroke-width="2" stroke-opacity="1"></use></g></g><g><use xlink:href="#br3I9eE2G" opacity="1" fill="#0dc669" fill-opacity="0.98"></use><g><use xlink:href="#br3I9eE2G" opacity="1" fill-opacity="0" stroke="#19b324" stroke-width="6" stroke-opacity="1"></use></g><g><filter id="shadow16693311" x="83.92" y="288.18" width="41.82" height="41.82" filterUnits="userSpaceOnUse" primitiveUnits="userSpaceOnUse"><feFlood></feFlood><feComposite in2="SourceAlpha" operator="out"></feComposite><feGaussianBlur stdDeviation="1.41"></feGaussianBlur><feOffset dx="0" dy="0" result="afterOffset"></feOffset><feFlood flood-color="#ffffff" flood-opacity="0.8"></feFlood><feComposite in2="afterOffset" operator="in"></feComposite><feMorphology operator="dilate" radius="1"></feMorphology><feComposite in2="SourceAlpha" operator="in"></feComposite></filter><path d="M115.74 309.09C115.74 315.11 110.85 320 104.83 320C98.8 320 93.92 315.11 93.92 309.09C93.92 303.07 98.8 298.18 104.83 298.18C110.85 298.18 115.74 303.07 115.74 309.09Z" id="d1KAYBZCp0" fill="white" fill-opacity="1" filter="url(#shadow16693311)"></path></g></g><g id="bAdVg2zoG"><use xlink:href="#f3FhtgGLYu" opacity="1" fill="#000000" fill-opacity="0.98"></use><g mask="url(#maskb2ZnOrJO96)"><use xlink:href="#f3FhtgGLYu" opacity="1" fill-opacity="0" stroke="#aaaaaa" stroke-width="2" stroke-opacity="1"></use></g></g><g><use xlink:href="#blciJG8Ym" opacity="1" fill="#51255f" fill-opacity="0.98"></use><g><use xlink:href="#blciJG8Ym" opacity="1" fill-opacity="0" stroke="#351a29" stroke-width="6" stroke-opacity="1"></use></g><g><filter id="shadow13163660" x="276.21" y="537.52" width="69.5" height="69.5" filterUnits="userSpaceOnUse" primitiveUnits="userSpaceOnUse"><feFlood></feFlood><feComposite in2="SourceAlpha" operator="out"></feComposite><feGaussianBlur stdDeviation="1.41"></feGaussianBlur><feOffset dx="0" dy="0" result="afterOffset"></feOffset><feFlood flood-color="#ffffff" flood-opacity="0.8"></feFlood><feComposite in2="afterOffset" operator="in"></feComposite><feMorphology operator="dilate" radius="1"></feMorphology><feComposite in2="SourceAlpha" operator="in"></feComposite></filter><path d="M335.71 572.27C335.71 585.93 324.62 597.02 310.96 597.02C297.3 597.02 286.21 585.93 286.21 572.27C286.21 558.61 297.3 547.52 310.96 547.52C324.62 547.52 335.71 558.61 335.71 572.27Z" id="c3RT4O25sl" fill="white" fill-opacity="1" filter="url(#shadow13163660)"></path></g></g></g></g></svg>
<div class="tc-table-of-contents">

<<toc-selective-expandable 'TableOfContents' "sort[title]">>

</div>


<div class="tc-table-of-contents">

<<toc-selective-expandable 'MetaContents' "sort[title]">>

</div>

TecksTech is a corporation and research group which manufactures Tecks-brand weapons. Their weapons are notable for their re-usable ammunition. The weapons use magnetic propulsion to fire the shots. The weapons are powered by an embedded battery which has to be recharged occasionally. 

Most TecksTech weapons use the same proprietary bullet. This bullet is made out of a very hard yet light material and contains no single-use parts. Due to this, the bullets may be re-used numerous times as long as they are retrieved and not damaged too much.

Some of their weapons include:

* HPRR-2: High-Powered Revolver Rifle mk 2. A popular weapon which may be used as both a rifle and a single-handed pistol.
Weapons produced by [[TecksTech]]:

{{TecksTech}}
The Terran Nomad Society, or TNS for short, is a faction of primarily humans. It was founded by the members of the first human interstellar mission away from Earth.

List of things associated with the TNS:

<<list-links "[tag[Terran Nomad Society]]">>
The Multinet is the largest existing human-made computer network. It is an interstellar network which links together smaller [[Starnet]]s. A user accessing the Multinet will not receive the latest information as it can take hours for data to synchronise between all planets and star systems. The Multinet uses quantum teleportation to transfer data between systems at FTL speeds. However, this technology is not used between individual planets due to the cost of setup and it also has limited bandwidth which is why it can take so long to synchronise.
The Queen of Madness is a powerful entity which rules over the [[Realm of Madness]]. She is the embodiment of human madness and suffering, thus she is immortal.

The queen may take on various male, female and asexual forms. She does have a main form, however. In her main form, she has a female torso attached to what resembles a large furry spider abdomen. She has two pairs of hard spider-like legs stemming from the area between the lower torso and spider abdomen. She has a pair of insect-like arms coming from her shoulders and a pair of long tentacles coming from the shoulder blades on her back. Her head is long and soft. It resembles a fin-less shark. She can open her mouth at a 90 degree angle to reveal rows of sharp teeth. She has a pair of fully black eyes. Her head is around twice the height and width of a human head and it has a long, soft, slimy, tapering end coming from the back which is around a metre long. In total, the Queen is around 6 metres in height normally but she can reach up to 9 metres up. Including her leg span, she is around 4 metres wide and 5 metres long.
The swarm is a group of compromised [[nanofield |Nanofield]]bots, controlled by a [[Swarm Master|Swarm Master]].

This is the general timeline of events in this universe. The universe takes place in an alternate timeline to ours and it's primarily set in the future.

* ''2032'' -- First human crew lands on Mars. They start a colony.
* ''2036'' -- Small lunar colony set up.
* ''2051'' -- Mars colony thrives with hundreds of crew members.
* ''2077'' -- Advances in nanotechnology allow for the first nanofield prototype to be created.
* ''2100'' -- Two large space stations launched, one for Mars and the other for Earth.
* ''2180'' -- System A475 is first spotted far away in space.
* ''2181'' -- Scientists and engineers begin plans for an interstellar ship.
* ''2201'' -- First interstellar ship built.
* ''2202'' -- Interstellar ship test sent a drone to Alpha Centauri. It failed.
* ''2248'' -- Second test flight, also failed.
* ''2621'' -- A vortex appears in the solar system. Scientists are baffled and cannot find an explanation.
* ''2623'' -- After drifting, the vortex approaches close to Earth.
* ''2633'' -- Supernatural creatures and monsters begin to appear on Earth.
* ''2691'' -- The monsters become increasingly common and pose a real threat to nations all over Earth.
* ''2700s-2900s'' -- Humanity slowly loses wars against the monster threat. As monsters are killed off, more begin to appear. Smaller country governments begin to collapse as borders become more meaningless among the united human community.
* ''2912'' -- A group of a couple thousand scientists, engineers and astronauts forms to plan a mission to A475.
* ''2921'' -- A475 approaches its closest point to the solar system. The mission launches.
* ''2949'' -- The crew arrives at A475
* ''2950'' -- Construction on EXER begins.
* ''2966'' -- Biwax is colonised.
* ''2971'' -- EXER is mostly completed.
* ''3000'' -- A475 passes by Mu. First star ship sent to the Mu system. A colony is set up on a planet.
* ''3005'' -- Munex is founded as humanity's main planet. 
* ''3150s'' -- Back on Earth, most of the monster threat has been contained. The human population has fallen below 1 billion. The Earth is so polluted that living close to the equator is near impossible due to the heat. Global warming has melted the majority of ice in the oceans which flooded many coastal areas.
* ''3560s'' -- Earth's human population decreases to around 450 million. Living primarily in North America, mainland Europe and Russia.
* ''3699'' -- DeepCo founded. They create deepOS and Ascension.
* ''3715'' -- DeepCo officially disbanded. Ascension still running but cut off from the public.
* ''3718'' -- Ascension discovered. Accessed by investigators.
* ''3720'' -- Present day.

<div style="background-color:#ddddff"><$visjstimeline filter="[tag[Timeline]]" startDateField="start" endDateField="end" format="YYYY" />

A weapon designed and manufactured by [[TecksTech]]

HPRR-2: High-Powered Revolver Rifle mk 2. A popular weapon which may be used as both a rifle and a single-handed pistol.

The weapon is 45cm in length, 10cm in width, and 17cm in height. Its mass is approximately 1.5kg.

It has a barrel which can hold up to 12 bullets at a time. The weapon has two rails, one on top and one below, for mounting accessories. It also has an interface for attaching an optional stock to the rear of the rifle.

Although it is typically used for close-range encounters, the weapon can be overcharged to drastically increase its range. This usually requires the optional stock to be installed due to the increase in recoil.
TecksTech Mini Pistol

A small pistol designed for easy concealment. It is intended for emergency self-defence purposes. It can hold one bullet.
Throughout the project, there are some units of measurement mentioned which may not be instantly obvious. 

Here is a list of these with an explanation:

!!! __[[Units of Time|Time Units]]__

<<list-links "[tag[Time Units]]">>
<br class="Apple-interchange-newline">
A vehicle is a contraption used for transportation.

List of vehicle types:

<<list-links "[tag[Vehicles]]" >>
A vortex is essentially a very portal large in space. It is comparable in size to a black hole but it functions much like a wormhole. Any matter or energy which passes through a vortex is instantly transported to another vortex elsewhere in space, regardless of distance.

A vortex is spherical in shape and usually emits a faint glow of a certain colour. The destination of the vortex is sometimes visible through it, but it may often be clouded and obstructed by a gas cloud.

It is unknown how a vortex can be opened or closed, nor is it known how to determine or control the destination. Vortices open and close throughout space seemingly randomly. It is dangerous to travel through one as one cannot determine when it will close so it may lead to a traveller being stuck on the other side after the vortex unexpectedly closes.

Due to this lack of understanding, it has been labelled as an [[Anomaly|Anomalies]].

Multiple vortices have been identified in space.
This is the largest [[Vortex]] in [[Cluster V-D403]].

It shines with a red-purple glow and its destination has not yet been determined.